1 2003-12-03 Mohan Embar <gnustuff@thisiscool.com>
3 * gnu/java/nio/natSelectorImplPosix.cc
4 (implSelect): A timeout of 0 means an infinite
7 2003-12-02 Fernando Nasser <fnasser@redhat.com>
9 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
12 2003-12-03 Michael Koch <konqueror@gmx.de>
14 * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
15 * java/lang/natClass.cc (getSigners): Likewise.
16 (setSigners): Likewise.
18 2003-12-02 Mohan Embar <gnustuff@thisiscool.com>
20 * configure.in: Added new MinGW-specific configure flag
22 Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
23 Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
26 * include/config.h.in: Rebuilt.
27 * win32.cc (_Jv_Win32NewString): Implemented.
28 (nativeToUnicode): New helper function defined only for
30 (unicodeToNative): Likewise.
31 (_Jv_Win32TempString): Implemented.
32 (lots): Refactored using tchar.h macros.
33 (WSAEventWrapper): Use _Jv_Win32NewString.
34 (_Jv_platform_initialize): Use GetModuleFileNameA instead
36 (_Jv_platform_initProperties): Use _Jv_Win32NewString.
37 Use temporary stack buffer instead of a heap buffer.
39 Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
40 defined; added tchar.h include.
41 (_Jv_Win32TempString): Declared new helper class.
42 (JV_TEMP_STRING_WIN32): New helper macro.
43 (_Jv_Win32NewString): Declared new helper method.
44 * java/io/natFileDescriptorWin32.cc (open): Use
45 JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
46 (write): Reformatted slightly.
47 * java/io/natFileWin32.cc (lots): Use tchar.h macros;
48 use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
49 (getCanonicalPath): Use _Jv_Win32NewString instead of
51 (performList): Likewise.
52 * java/lang/natWin32Process.cc (ChildProcessPipe):
54 (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
55 and UNICODE environment flag for CreateProcess.
56 * java/net/natNetworkInterfaceWin32.cc
57 (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
60 2003-12-02 Thomas Fitzsimmons <fitzsim@redhat.com>
62 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
63 (initState): Mark obj parameter as unused.
64 (stringWidth): Mark obj parameter as unused. Initialize
67 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
68 BufferedImageBuilder class static.
70 2003-12-02 Mark Wielaard <mark@klomp.org>
72 * java/security/Security.java: Don't use in the api doc.
74 2003-12-02 Dalibor Topic <robilad@kaffe.org>
76 Reported by: Jim Pick <jim@kaffe.org>
77 * libraries/javalib/java/util/Hashtable.java
78 (internalcontainsValue): New method.
79 (contains): Delegate to internalContainsValue.
81 Reported by: Mark Wielaard <mark@klomp.org>
82 * libraries/javalib/java/util/Hashtable.java
83 (contains): Improved comment.
85 Reported by: Jeroen Frijters <jeroen@frijters.net>
86 * libraries/javalib/java/util/Hashtable.java
87 (containsValue): Delegate to contains(Object) to make sure older
88 code overwriting it continues to work.
90 2003-12-02 Fernando Nasser <fnasser@redhat.com>
92 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
93 method. Handle mouse and key events that must generate
95 * java/awt/List.java (getSelectedIndex): Return -1
96 if no list element is selected.
97 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
98 Correct handling of mouse and key events so that List receives them.
99 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
100 (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
101 multiple list elements.
103 2003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
105 * java/text/SimpleDateFormat.java (compileFormat):
106 isLowerCase() and isUpperCase() allow too many characters.
107 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
109 2003-12-02 Dalibor Topic <robilad@kaffe.org>
111 * java/text/FieldPosition.java (equals): Fixed comment.
113 2003-12-02 Mark Wielaard <mark@klomp.org>
115 Reported by Archie Cobbs:
116 * java/security/DigestInputStream.java (read(byte[], int, int): Call
117 digest.update() with temp, not len as lenght.
119 2003-12-02 Michael Koch <konqueror@gmx.de>
121 * java/net/DatagramSocket.java
122 (close): Close associated DatagramChannel object.
123 * java/net/ServerSocket.java
124 * java/net/Socket.java
125 (close): Reset impl and bound before calling getChannel().close() to
128 2003-12-02 Michael Koch <konqueror@gmx.de>
130 * java/nio/channels/spi/AbstractInterruptibleChannel.java
133 (close): Check of channel is closed already.
134 (isOpen): Return !closed.
136 2003-12-02 Michael Koch <konqueror@gmx.de>
138 * gnu/java/nio/DatagramChannelImpl.java
139 (blocking): Initialize with true by default.
140 * gnu/java/nio/ServerSocketChannelImpl.java
141 (serverSocket): Made private.
142 (blocking): Likewise.
143 (connected): Likewise.
144 * gnu/java/nio/SocketChannelImpl.java
145 (connectionPending): Made private.
146 * gnu/java/nio/FileLockImpl.java
147 (static): Load native library (needed for classpath).
148 * gnu/java/nio/SelectorImpl.java
149 (static): Load native library (needed for classpath).
151 2003-12-02 Michael Koch <konqueror@gmx.de>
153 * gnu/java/net/protocol/file/Connection.java
154 (getLastModified): Implement for file connections.
155 (getContentLength): Likewise.
157 2003-12-02 Michael Koch <konqueror@gmx.de>
159 * gnu/java/net/protocol/file/Connection.java:
161 (file): Renamed from fileIn.
162 (getPermission): Moved around.
164 2003-12-02 Michael Koch <konqueror@gmx.de>
166 * gnu/java/net/protocol/jar/Connection.java
167 (Connection): Made class final, merged documentation with classpath.
168 (file_cache): Made private.
169 (jar_file): Renamed from jarfile.
171 2003-12-02 Michael Koch <konqueror@gmx.de>
173 * gnu/java/net/protocol/http/Connection.java
174 (Connection): Initialize doOutput to false;
175 (connect): Initialize inputStream, moved "send request" code to new
177 (sendRequest): New method.
178 (getHttpHeaders): Don't reinitialize inputStream.
180 2003-12-02 Michael Koch <konqueror@gmx.de>
182 * gnu/java/net/protocol//http/Connection.java
183 (defRequestProperties): Removed. This dont gets used since JDK 1.3.
184 (requestProperties): Initialize, documentation added.
185 (inputStream): Renamed from bufferedIn.
186 (Connection): Dont initialize requestProperties.
187 (setDefaultRequestProperty): Removed.
188 (getDefaultRequestProperty): Removed.
189 (usingProxy): Documentation added.
190 (getHttpHeaders): Likewise.
192 2003-12-02 Michael Koch <konqueror@gmx.de>
194 * java/text/DateFormat.java:
195 Explicitely import used classes.
197 2003-12-01 Jeff Sturm <jsturm@one-point.com>
199 * verify.cc (state::clean_subrs): Clear seen_subrs.
200 (state::copy): Walk seen_subrs from copy, not `this'.
201 Don't clear seen_subrs.
203 2003-12-01 Kim Ho <kho@redhat.com>
205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
206 Disable wrapping if TextArea has horizontal scroll bars.
208 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
211 (awt_event_handler): Hard-code inset values.
213 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
214 Pass font name, not XLFD, to initState.
215 (stringWidth(String, int, String)): New method.
216 (stringWidth(String)): Call new stringWidth.
217 (getLeading): Always return 0.
218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
219 (initState): New Pango implementation.
220 (stringWidth): Likewise.
222 2003-12-01 Olga Rodimina <rodimina@redhat.com>
224 * java/awt/TextComponent.java:
225 (getSelectionStart): Updated javadocs.
226 (getSelectionEnd): Ditto.
227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
228 (getSelectionStart): Changed to return caret position if no
230 (getSelectionEnd): Ditto.
232 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
234 * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
235 gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
236 gnu/awt/gtk/GtkContainerPeer.java,
237 gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
238 gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
239 gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
240 gnu/awt/gtk/natGtkComponentPeer.cc,
241 gnu/awt/gtk/natGtkContainerPeer.cc,
242 gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
243 gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
244 gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
247 (closed): Mark loader parameter as unused.
249 2003-12-01 Michael Koch <konqueror@gmx.de>
251 * gnu/java/net/protocol/http/Connection.java
252 (Connection): Merged class documentation.
253 (socket): Renamed from sock.
254 (Connection): Made protected, documentation added.
255 (connect): Give URL'S host instead of InetAddress to Socket
257 (disconnect): Documentation added.
258 (getOutputStream): Rewrapped.
260 2003-12-01 Michael Koch <konqueror@gmx.de>
262 * gnu/java/net/protocol/file/Connection.java
263 (fileIn): Documentation added.
264 (inputStream): Likewise.
265 (outputStream): Likewise.
266 (Connection): Likewise.
267 (connect): Simplified.
269 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
271 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
272 setProperties): Check that io is not null before calling
274 * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
276 * java/awt/image/PixelGrabber.java: Fix implementation and
279 2003-12-01 Michael Koch <konqueror@gmx.de>
281 * gnu/java/net/natPlainSocketImplPosix.cc
282 bind(): Dont set SockedImpl.address field on succesful bind.
283 * gnu/java/net/natPlainSocketImplWin32.cc
286 2003-11-30 Jeff Sturm <jsturm@one-point.com>
288 * java/net/InetAddress.java:
289 (static): Don'f force DNS request for ANY_IF address.
291 2003-11-30 Michael Koch <konqueror@gmx.de>
293 * java/net/InetAddress.java,
294 java/net/natInetAddressNoNet.cc,
295 java/net/natInetAddressPosix.cc,
296 java/net/natInetAddressWin32.cc:
297 Reverted my last patch.
299 2003-11-28 Michael Koch <konqueror@gmx.de>
301 * java/net/InetAddress.java
302 (lookup): New method that doesnt lookup "0.0.0.0".
303 (ImplLookup): Renamed from lookup.
304 * java/net/natInetAddressNoNet.cc
305 (ImplLookup): Renamed from lookup.
306 * java/net/natInetAddressPosix.cc
307 (ImplLookup): Renamed from lookup.
308 * java/net/natInetAddressWin32.cc
309 (ImplLookup): Renamed from lookup.
311 2003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
313 * configure: Rebuilt.
314 * configure.in: Require gtk and glib 2.2.0.
316 2003-11-27 Dalibor Topic <robilad@kaffe.org>
318 * java/text/FieldPosition.java (equals): Adapted to handle
319 field_attribute. Added fast-circuit check for comparison to self.
320 Replaced use of instanceof by getClass to fix symmetry for derived
322 (toString): Adapted to handle field_attribute. Improved readability.
323 (hashCode): New method.
325 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
327 * java/text/FieldPosition.java (field_attribute): New field.
328 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
329 getFieldAttribute): New methods.
331 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
333 * java/text/DecimalFormatSymbols.java (locale): New field.
334 (DecimalFormatSymbols (Locale)): Set locale.
335 (serialVersionOnStream): Upgraded to number 2.
336 (readObject): Assign locale if it wasn't by the serializer.
338 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
340 * java/text/FormatCharacterIterator.java: Documented the class and
342 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
344 * java/text/FormatCharacterIterator.java: Fixed some typos.
346 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
348 * java/text/NumberFormat.java:
349 (getIntegerInstance) Added the java version in the comments.
351 2003-11-27 Mark Wielaard <mark@klomp.org>
353 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
354 (readResolve): Reformat.
356 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
358 * java/text/NumberFormat.java
359 (NumberFormat.Field): New implemented class to match Java 1.4.
360 (getIntegerInstance): Two new Java 1.4 methods.o
362 2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
364 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
365 the leap day of the leap year twice.
366 (computeFields): First week of month is 1 not 0.
368 2003-11-27 Mark Wielaard <mark@klomp.org>
370 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
371 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
373 2003-11-27 Michael Koch <konqueror@gmx.de>
375 * javax/swing/UIDefaults.java:
376 Reformated to match classpath's version.
378 2003-11-27 Sascha Brawer <brawer@dandelis.ch>
380 * javax/swing/UIManager.java (getDefaults, getDimension,
381 getIcon, getInsets, getInstalledLookAndFeels, getInt,
382 getLookAndFeel, getString, getSystemLookAndFeelClassName):
385 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
387 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
388 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
389 isSignificant): Likewise.
391 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
393 * javax/swing/undo/CompoundEdit.java: Re-format, document.
394 (inProgress): Set initial value to true.
395 (undo, redo, die, canUndo, canRedo): Also call inherited
396 implementation; simplify code structure.
397 (getPresentationName, getUndoPresentationName,
398 getRedoPresentationName): Make behavior dependent on lastEdit.
399 (addEdit, isSignificant): Completely re-written.
401 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
403 * javax/swing/undo/StateEdit.java: Re-format, document.
404 (undo, redo): Also call inherited implementation.
406 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
408 * javax/swing/undo/StateEditable.java: Re-format, document.
410 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
412 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
413 (AbstractUndoableEdit): Initialize hasBeenDone to true.
414 (canUndo, canRedo): Simplify.
415 (getUndoPresentationName, getRedoPresentationName): Support
416 localized message; call getPresentationName() only once.
418 2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
420 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
421 (ZipFile(File,int)): Likewise.
423 2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
425 * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
426 (putAllInternal): Likewise.
427 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
428 (putAllInternal): Likewise.
430 2003-11-26 Michael Koch <konqueror@gmx.de>
432 * java/net/URLStreamHandler.java
433 (parseURL): Added comment in catch statement.
434 (canonicalizeFilename): Add documentation.
435 (sameURL): Completed documentation.
437 (hostsEqual): Likewise.
438 (getDefaulPort): Likewise.
439 (hashCode): Likewise.
440 (toExternalForm): Likewise.
441 (getHostName): Fix empty hostname check, completed documentation.
443 2003-11-26 Tom Tromey <tromey@redhat.com>
445 * java/lang/natDouble.cc (parseDouble): Reverted patch of
448 2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
449 Mark Wielaard <mark@klomp.org>
451 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
452 ('@' should be checked to distinguish port from userinfo).
453 (toExternalForm): Add @ userInfo if necessary.
456 2003-11-26 Michael Koch <konqueror@gmx.de>
458 * java/net/DatagramSocket.java
459 (DategramSocket, bind): Moved binding code from DatagramSocket
460 constructor to bind method.
462 2003-11-26 Michael Koch <konqueror@gmx.de>
464 * java/net/DatagramSocket.java
465 (impl): Made private.
466 (bound): New private member variable.
467 (DatagramSocket): Fixed documentation, use getImpl().
468 (getImpl): New package-private method.
469 (isClosed): Use getImpl().
470 (getLocalAddress): Completed documentation, use getImpl().
471 (getLocalPort): Use getImpl().
472 (getSoTimeout): Likewise.
473 (setSoTimeout): Likewise.
474 (getSendBufferSize): Likewise.
475 (setSendBufferSize): Likewise.
476 (getReceiveBufferSize): Likewise.
477 (setReceiveBufferSize): Likewise.
479 (disconnect): Likewise.
482 (setReuseAddress): Likewise.
483 (setTrafficClass): Likewise.
484 (bind): Added message to exception.
485 (isClosed): Completed documentation.
486 (getChannel): Likewise.
487 (connect): Added missing exception, refined exception message.
488 (isBound): Completed documentation, just return bound.
489 (isConnected): Completed documentation.
490 (getRemoteSocketAddress): Likewise.
491 (getReuseAddress): Completed documentation, use getImpl().
492 (setSoBroadcast): Likewise.
493 (getSoBroadcast): Likewise.
494 (getTrafficClass): Likewise.
495 (getLocalSocketAddress): Simplified.
496 * java/net/MulticastSocket.java
497 (MulticastSocket): Removed comment not applying anymore.
498 (getInterface): Use getImpl().
500 (getTimeToLive): Likewise.
501 (setInterface): Likewise.
502 (setNetworkInterface): Likewise.
503 (getNetworkInterface): Likewise.
504 (setLoopback): Likewise.
505 (getLoopback): Likewise.
507 (setTimeToLive): Likewise.
508 (joinGroup): Likewise.
509 (leaveGroup): Likewise.
512 2003-11-26 Michael Koch <konqueror@gmx.de>
514 * java/net/Socket.java
515 (implCreated): Dont set default value explicitely, added
517 (inputShutdown): Likewise.
518 (outputShutdown): Likewise.
519 (bound): New private member variable.
520 (bind): Set bound to true.
521 (close): Set bound to false.
522 (isBound): Return bound.
523 * java/net/ServerSocket.java
524 (bound): New private member variable.
525 (bind): Set bound to true.
526 (close): Set bound to false.
527 (isBound): Return bound.
529 2003-11-26 Michael Koch <konqueror@gmx.de>
532 (URL): Fixed documentation to be HTML compliant.
533 (getContent): Completed documentation.
536 (getAuthority): Likewise.
538 (getDefaultPort): Likewise.
539 (getProtocol): Likewise.
540 (hashCode): Likewise.
541 (openConnection): Likewise.
542 (openStream): Likewise.
544 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
546 2003-11-26 Michael Koch <konqueror@gmx.de>
548 * java/net/InetSocketAddress.java
549 (hostname): Made private, added documentation.
552 (equals): Completed documentation.
553 (getAddress): Likewise.
554 (getHostName): Likewise.
556 (hashCode): Likewise.
557 (isUnresolved): Likewise.
558 (toString): Likewise.
560 2003-11-26 Michael Koch <konqueror@gmx.de>
562 * gnu/java/net/protocol/file/Handler.java
563 (Handler): New explicit constructor.
564 (openConnection): Added documentation.
565 * gnu/java/net/protocol/jar/Handler.java
566 (Handler): New explicit constructor.
567 (openConnection): Added documentation.
569 2003-11-26 Michael Koch <konqueror@gmx.de>
571 * java/net/DatagramPacket.java
572 (DatagramPacket): Fixed documentation to become legal HTML.
574 2003-11-25 Michael Koch <konqueror@gmx.de>
576 * gcj/javaprims.h: Added missing java.util.Currency.
578 2003-11-25 Michael Koch <konqueror@gmx.de>
580 * testsuite/libjava.mauve/xfails:
581 Removed these two tests, they mystically pass now:
582 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
583 test_params failed - 5getInetAddress did not return proper values
585 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
586 test_BasicServer failed - 11 exception was thrown :Illegal seek
589 2003-11-25 Michael Koch <konqueror@gmx.de>
591 * java/net/DatagramSocket.java
592 (factory): Made private.
594 (DatagramSocket): Check impl argument, use constructor with
595 SocketAddress argument.
596 (close): Set impl to null, use isClosed().
597 (isClosed): Check for impl == null.
598 (getLocalAddress): Use isClosed().
599 (getLocalPort): Check if socket is closed.
600 (getSoTimeout): Likewise.
601 (setSoTimeout): Likewise.
602 (getSendBufferSize): Likewise.
603 (setSendBufferSize): Likewise.
604 (getReceiveBufferSize): Likewise.
605 (setReceiveBufferSize): Likewise.
610 (setReuseAddress): Likewise.
611 (getReuseAddress): Likewise.
612 (setBroadcast): Likewise.
613 (getBroadcast): Likewise.
614 (setTrafficClass): Likewise.
615 (getTrafficClass): Likewise.
616 * java/net/MulticastSocket.java
617 (getInterface): Check if socket is closed.
619 (getTimeToLive): Likewise.
620 (setInterface): Likewise.
621 (setNetworkInterface): Likewise.
622 (getNetworkInterface): Likewise.
623 (setLoopbackMode): Likewise.
625 (setTimeToLive): Likewise.
626 (joinGroup): Likewise.
627 (leaveGroup): Likewise.
629 * java/net/ServerSocket.java
631 (close): Check if socket is closed, set impl to null.
632 (isClosed): Check impl == null;
633 (ServerSocket): Check impl argument.
634 (getInetAddress): Check if socket is bound.
635 (getLocalPort): Likewise.
636 (getLocalSocketAddress): Likewise.
637 (bind): Check if socket is closed.
638 (implAccept): Likewise.
639 (setSoTimeout): Likewise.
640 (getSoTimeout): Likewise.
641 (setReuseAddress): Likewise.
642 (getReuseAddress): Likewise.
643 (setReceiveBufferSize): Likewise.
644 (getReceiveBufferSize): Likewise.
645 (toString): Make output compliant to JDK 1.4.2.
646 * java/net/Socket.java
648 (Socket): Fixed documentation.
649 (connect): Check if socket is closed, changed exception text,
651 (getInputStream): Check of socket is closed and connected.
652 (getOutputStream): Likewise.
653 (bind): Check if socket is closed.
654 (setTcpNoDelay): Likewise.
655 (getTcpNoDelay): Likewise.
656 (setSoLinger): Likewise.
657 (getSoLinger): Likewise.
658 (sendUrgentData): Likewise.
659 (setOOBInline): Likewise.
660 (getOOBInline): Likewise.
661 (setSoTimeout): Likewise.
662 (getSoTimeout): Likewise.
663 (setSendBufferSize): Likewise.
664 (getSendBufferSize): Likewise.
665 (setReceiveBufferSize): Likewise.
666 (getReceiveBufferSize): Likewise.
667 (setKeepAlive): Likewise.
668 (getKeepAlive): Likewise.
670 (shutdownInput): Likewise.
671 (shutdownOutput): Likewise.
672 (getReuseAddress): Likewise.
673 (getTrafficClass): Likewise.
674 (setTrafficClass): Likewise.
675 (isClosed): Check impl == null.
676 (toString): Added missing ']'.
678 2003-11-24 Tom Tromey <tromey@redhat.com>
680 * Makefile.in: Rebuilt.
681 * Makefile.am (propdir): New macro.
682 (install-data-local): Install logging.properties.
683 (core_java_source_files): Added java.util.logging.*.
684 * java/util/logging/logging.properties: New file.
686 2003-11-25 Michael Koch <konqueror@gmx.de>
688 * java/net/DatagramSocket.java
689 (DatagramSocket): Move binding code to bind(), simplify constructors.
690 * java/net/MulticastSocket.java
691 (MulticastSocket): Call parent constructor with null argument,
692 bind socket after setReuseAddress is called, simplify constructors.
694 2003-11-24 Michael Koch <konqueror@gmx.de>
696 * javax/swing/BoxLayout.java
697 (serialVersionUIR): New member variable.
698 (X_AXIS, Y_AXIS): Documentation added.
699 (LINE_AXIS, PAGE_AXIS): New constants.
700 (grid): Renamed from gridbag.
701 (BoxLayout): Use new constants, throw exception if invalid value for
702 way, added documentation.
703 (BoxLayout): Removed.
704 (addLayoutComponent): Use new constants, added documentation.
705 (removeLayoutComponent): Likewise.
706 (addLayoutContainer): Added documentation.
707 (preferredLayoutSize): Added documentation, check given argument.
708 (minimumLayoutSize): Likewise.
709 (layoutContainer): Likewise.
710 (getLayoutAlignmentX): Likewise.
711 (getLayoutAlignmentY): Likewise.
712 (invalidateLayout): Likewise.
713 (maximumLayoutSize): Likewise.
715 2003-11-22 Michael Koch <konqueror@gmx.de>
717 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
718 (peekData): Use offset and maximal free space in datagram packet.
720 (send): Use offset in datagram packet.
722 2003-11-22 Michael Koch <konqueror@gmx.de>
724 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
725 (peekData): Use offset and maximal free space in datagram packet.
727 (send): Use offset in datagram packet.
729 2003-11-22 Michael Koch <konqueror@gmx.de>
731 * gnu/java/nio/DatagramChannelImpl.java
732 (getNativeFD): Use getPlainDatagramSocketImpl().
733 * gnu/java/nio/NIODatagramSocket.java
734 (getPlainDatagramSocketImpl): Renamed from getImpl().
735 * gnu/java/nio/NIOSocket.java
736 (getPlainSocketImpl): Renamed from getImpl().
737 (setChannel): Use getPlainSocketImpl().
738 * gnu/java/nio/SocketChannelImpl.java
739 (SocketChannelImpl): Use getPlainSocketImpl().
740 (getPlainSocketImpl): Renamed from getImpl().
741 (getNativeFD): Use getPlainSocketImpl().
743 2003-11-18 Graydon Hoare <graydon@redhat.com>
745 * javax/swing/JLayeredPane.java: Implement.
746 * javax/swing/JFrame.java (getContentPane): Make public
747 * javax/swing/javax/swing/JRootPane.java (setContentPane):
748 Use JLayeredPane.FRAME_CONTENT_LAYER.
750 2003-11-21 Mark Wielaard <mark@klomp.org>
752 * java/lang/Float.java (static): Removed.
754 2003-11-18 Graydon Hoare <graydon@redhat.com>
756 * java/awt/font/TextLayout.java: Implement simple layouts
757 using attributed strings and glyph vectors.
759 2003-11-17 Graydon Hoare <graydon@redhat.com>
761 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
762 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
763 (GdkFontLineMetrics): New inner class.
764 (getLineMetrics): Return new GdkFontLineMetrics.
765 (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
766 (layoutGlyphVector): Create GdkGlyphVector.
767 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
768 (GdkGraphics2D): Initialize state via mathod calls.
769 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
770 (cairoTranslate, cairoScale, cairoRotate): Remove.
771 (various methods): use setTransform for special transform cases.
772 (DrawState): New inner class.
773 (stateSave): New method.
774 (stateRestore): New method.
775 (various methods): use stateSave, stateRestore.
776 (getClipInDevSpace): New method.
777 (clip, clipRect, setClip, getClip, getClipBounds):
778 Follow spec more closely.
779 (getTransform): Return clone of transform.
780 (setStroke): Set linewidth to passed width / 2.0.
781 (setPaintMode): Set SrcOver rather than Xor.
782 (setColor): Set paint to passed color.
783 (drawRaster, drawImage, PainterThread, drawPixels): Take affine
784 transform from image to user space.
785 (drawRenderedImage, drawRenderableImage): Implement.
786 (getFontRenderContext, getFontMetrics, drawString, getFont):
788 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
791 Match changes to java side.
792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
795 Don't use pango for metrics.
796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
799 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
800 Jim Pick <jim@kaffe.org>
802 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
805 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
807 * java/text/DecimalFormatSymbols.java (getCurrency,
808 setCurrency): New methods.
810 2003-11-19 Sascha Brawer <brawer@dandelis.ch>
812 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
813 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
814 Describe how the implementation works.
816 2003-11-19 Michael Koch <konqueror@gmx.de>
818 * java/net/Socket.java
819 (implCreated): New variable that indicates created impl.
820 (getImpl): New method.
821 (toString): Return more SUN compliant string representation.
822 (various): Use getImpl() instead of impl.
824 2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
826 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
827 the right libgcc. Add -multiply_defined suppress and -bind_at_load
830 2003-11-18 Tom Tromey <tromey@redhat.com>
833 * verify.cc (state::copy): Only set local_changed if we're in a
834 subroutine. Correctly copy local variables which were modified
836 (push_jump_merge): Added more debugging output.
838 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
841 2003-11-17 Graydon Hoare <graydon@redhat.com>
843 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
844 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
846 2003-11-16 Tom Tromey <tromey@redhat.com>
849 * java/io/StreamTokenizer.java (commentChar): Clear other
850 attributes for character.
851 (quoteChar): Likewise.
853 2003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
855 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
856 zero-length int arrays when layoutInfo is null.
857 (getLayoutWeights): Return array of two zero-length double arrays when
860 2003-11-13 Tom Tromey <tromey@redhat.com>
862 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
863 JvGetStringUTFRegion.
864 * java/lang/natPosixProcess.cc (new_string): Pass length of string
865 to JvGetStringUTFRegion.
866 * java/lang/natDouble.cc (parseDouble): Pass length of string to
867 JvGetStringUTFRegion.
868 * java/lang/natWin32Process.cc (startProcess): Pass length of
869 string to JvGetStringUTFRegion.
870 * java/lang/natClass.cc (forName): Pass length of string to
871 JvGetStringUTFRegion.
872 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
873 of string to JvGetStringUTFRegion.
874 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
875 JvGetStringUTFRegion.
876 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
877 to JvGetStringUTFRegion.
878 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
879 string to JvGetStringUTFRegion.
881 2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
883 * gnu/java/nio/natSelectorImplPosix.cc
884 (helper_put_filedescriptors): Change to static linkage.
885 (helper_get_filedescriptors): Likewise.
887 2003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
889 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
891 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
892 * java/awt/Component.java (prepareImage): Likewise.
894 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
895 Rename to nativeSetAlignment.
897 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
899 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
900 (JNI_GetCreatedJavaVMs): Likewise.
901 (JNI_GetDefaultJavaVMInitArgs): Likewise.
902 * include/jni.h (JNIIMPEXP): Remove definition
904 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
906 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
908 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
910 * Makefile.am: Add GdkPixbufDecoder.java and
911 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
912 * Makefile.in: Regenerate.
913 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
915 (startProduction): Create ByteArrayInputStream when url and filename are
917 (produce): Declare stream parameter as InputStream.
918 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
920 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
921 (GdkPixbufDecoder(byte[],int,int)): New constructor.
922 (produce): Declare stream parameter as InputStream.
923 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
924 if image is null. Set image's observer before running PrepareImage
925 thread. Pass image to startProduction.
926 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
927 source's member functions.
928 (observer): New field.
929 (setObserver): New method.
930 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
931 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
933 (prepareImage): Implement.
934 * java/awt/Component.java: Add static fields incrementalDraw and
936 (imageUpdate): Implement.
937 (createImage): Call Toolkit's createImage if peer is null.
938 (prepareImage): Throw NPE if image is null.
939 * java/awt/MediaTracker.java: Fix return value.
941 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
943 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
944 (create(String, float)): New method.
945 (setText): Make native.
946 (nativeSetAlignment): New method.
947 (setAlignment): Call nativeSetAlignment.
948 (getArgs): Remove method.
949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
950 (find_fg_color_widget, find_bg_color_widget): New functions.
951 (gtkWidgetSetForeground): Call find_fg_color_widget.
952 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
956 (setText, setAlignment): Implement new native methods.
958 2003-11-11 Michael Koch <konqueror@gmx.de>
960 * java/awt/Font.java,
961 java/awt/datatransfer/DataFlavor.java,
962 java/math/BigInteger.java,
963 java/net/Inet4Address.java,
964 java/net/Inet6Address.java,
965 java/rmi/MarshalledObject.java,
966 java/rmi/server/RMIClassLoader.java,
967 java/security/cert/CertStore.java,
968 java/sql/Timestamp.java,
969 java/text/SimpleDateFormat.java,
970 javax/naming/CompoundName.java:
971 Removed some redundant obj == null checks.
973 2003-11-11 Michael Koch <konqueror@gmx.de>
975 * java/nio/ByteBuffer.java
976 (equals): Remove redundant obj == null check.
978 2003-11-11 Michael Koch <konqueror@gmx.de>
980 * gnu/java/nio/natPipeImpl.cc,
981 gnu/java/nio/natSelectorImpl.cc: Removed
982 * gnu/java/nio/natPipeImplEcos.cc,
983 gnu/java/nio/natPipeImplPosix.cc,
984 gnu/java/nio/natPipeImplWin32.cc,
985 gnu/java/nio/natSelectorImplEcos.cc,
986 gnu/java/nio/natSelectorImplPosix.cc,
987 gnu/java/nio/natSelectorImplWin32.cc: New files
988 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
989 gnu/java/nio/natSelectorImpl.cc
990 * configure: Regenerated.
992 2003-11-11 Micheal Koch <konqueror@gmx.de>
994 * java/net/URLStreamHandler.java (toExternalForm): Print port only
995 if host is printed too and port was really given to URL.
997 2003-11-10 Gary Benson <gbenson@redhat.com>
999 * java/sql/Timestamp.java (valueOf): Correctly handle
1002 2003-11-09 Tom Tromey <tromey@redhat.com>
1004 * java/net/Inet4Address.java (serialVersionUID): Updated.
1006 2003-11-08 Jeff Sturm <jsturm@one-point.com>
1008 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
1011 2003-11-08 Jeff Sturm <jsturm@one-point.com>
1013 * java/io/ByteArrayOutputStream.java (resize):
1014 Fix off-by-one error.
1016 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
1018 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
1021 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
1024 * java/lang/Win32Process.java (hasExited) Changed from
1026 (startProcess): Likewise.
1027 (cleanup): Likewise.
1028 * java/lang/natWin32Process.cc (cleanup) Don't close
1029 input, output and error streams.
1030 (ChildProcessPipe): New helper class.
1031 (startProcess): Refactored to use ChildProcessPipe.
1032 Use CREATE_NO_WINDOW when launching child process.
1034 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
1036 * include/win32.h (_Jv_platform_close_on_exec): Changed
1037 signature and declared extern.
1038 * win32.cc (_Jv_platform_close_on_exec): Implemented.
1039 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1040 (create): Use new signature of _Jv_platform_close_on_exec.
1041 * gnu/java/net/natPlainSocketImplWin32.cc
1042 (create): Eliminated a few typecasts
1043 Use new signature of _Jv_platform_close_on_exec.
1044 (accept): Eliminated a few typecasts
1045 Use new signature of _Jv_platform_close_on_exec.
1046 * java/io/natFileDescriptorWin32.cc (open): Use
1047 _Jv_platform_close_on_exec.
1049 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
1051 * java/lang/natClass.cc (newInstance): Throw InstantiationException
1052 if class has no null-argument constructor.
1054 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1057 * win32-threads.cc (_Jv_CondWait): Respect mutex's
1058 refcount when releasing and reacquiring it.
1060 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1062 * win32.cc: (dirExists) Internal helper function to
1063 test for directory existence.
1064 (getUserHome) New helper function refactored out
1065 of _Jv_platform_initProperties. Uses USERPROFILE
1066 instead of HOMEDIR and attempts to support Win9X and NT.
1067 (_Jv_platform_initProperties) Use getUserHome.
1069 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1072 * gnu/java/net/natPlainSocketImplWin32.cc
1073 (bind): Don't use SO_REUSEADDR
1075 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1078 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
1080 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
1082 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
1083 dispatch for final methods.
1085 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
1090 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
1093 scrolled window's size request.
1095 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1097 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
1098 * java/awt/geom/QuadCurve2D.java: Likewise.
1100 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1102 * java/awt/geom/CubicCurve2D.java: Added documentation.
1103 * java/awt/geom/QuadCurve2D.java: Likewise.
1105 * java/awt/geom/doc-files/QuadCurve2D-4.png,
1106 java/awt/geom/doc-files/QuadCurve2D-5.png,
1107 java/awt/geom/doc-files/CubicCurve2D-4.png,
1108 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1110 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1112 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1113 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1114 (subdivide(double[],int,double[],int,double[],int)): Implement.
1116 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1118 * java/awt/geom/doc-files/CubicCurve2D-1.png,
1119 java/awt/geom/doc-files/CubicCurve2D-2.png,
1120 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1122 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
1124 * java/text/DecimalFormat.java
1125 (scanFormat) corrected so that '%' may appear in a pattern.
1127 2003-10-29 Mark Wielaard <mark@klomp.org>
1129 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1130 * java/text/DateFormat.java (Field): New public static inner class.
1131 * java/text/Format.java (Field): Likewise.
1132 (formatToCharacterIterator): New method.
1133 * java/text/FormatCharacterIterator.java: New file.
1135 2003-10-29 Mark Wielaard <mark@klomp.org>
1137 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1138 * java/util/Currency.java: New file.
1140 2003-10-29 Michael Koch <konqueror@gmx.de>
1142 * Makefile.am (ordinary_java_source_files): Added
1143 java/text/FormatCharacterIterator.java and java/util/Currency.java.
1144 * Makefile.in: Regenerated.
1146 2003-10-29 Dalibor Topic <robilad@kaffe.org>
1148 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
1151 2003-10-29 Julian Dolby <dolby@us.ibm.com>
1153 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
1154 getObjectInstance() with Object, Name, Context and environment
1155 Hashtable from exception. Call fillInStackTrace() on exception when
1157 * javax/naming/InitialContext.java (lookup(Name)): When a
1158 CannotProceedException is thrown use the ContinuationContext.
1159 (lookup(String)): Likewise.
1160 (close): Clear myProps and defaultInitCtx.
1162 2003-10-29 Michael Koch <konqueror@gmx.de>
1164 * java/net/InetAddress.java
1165 (equals): Remove redundant obj == null check.
1166 * java/net/SocketPermission.java
1170 (getURLStreamHandler): Likewise.
1172 2003-10-29 Michael Koch <konqueror@gmx.de>
1174 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1175 (setOption): Directly return if no error occured.
1176 * gnu/java/net/natPlainSocketImplPosix.cc
1177 (setOption): Likewise.
1179 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1181 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
1182 vtable slot for final methods. Add FIXME comment.
1184 2003-10-28 David S. Miller <davem@redhat.com>
1186 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
1188 2003-10-26 Mark Wielaard <mark@klomp.org>
1190 Reported by Helmer Kraemer <hkraemer@freenet.de>
1191 * java/util/jar/JarInputStream.java (readManifest): Don't call
1194 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
1195 (finish): Use inbufWrite().
1196 (write(int)): Likewise.
1197 (write(byte[],int,int)): Likewise.
1199 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1201 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
1202 Don't check for AccessibleObject. Update javadocs.
1204 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
1206 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1208 * java/lang/reflect/Constructor.java (toString): Avoid extra
1209 whitespace on constructor with no modifiers.
1210 * java/lang/reflect/natConstructor.java (newInstance): Look up
1211 caller and perform accessibility check only if constructor is
1212 non-public and accessible flag is not set.
1214 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1216 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
1217 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
1218 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
1219 is_virtual_call argument.
1220 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
1222 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
1223 _Jv_isVirtualMethod.
1224 * java/lang/reflect/natMethod.cc (invoke): Don't use
1225 _Jv_LookupDeclaredMethod.
1226 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
1227 look up method in target object's vtable.
1229 2003-10-25 Graydon Hoare <graydon@redhat.com>
1231 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
1232 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
1233 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1234 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1235 New concrete implementation of ClasspathFontPeer, with native part.
1236 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1237 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1238 New class, with native part.
1239 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1240 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1241 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
1243 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1245 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
1246 on method with no modifiers.
1248 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1251 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
1252 accessibility check only if target is non-public and accessible flag
1254 * java/lang/reflect/natField.cc (getAddr): Likewise.
1256 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
1258 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
1260 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
1262 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
1263 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
1264 (dispose): Post WINDOW_CLOSED event.
1265 (addWindowFocusListener, addWindowStateListener): Assign result
1266 of multicaster add back to window listener.
1267 (removeWindowFocusListener, removeWindowStateListener): Assign
1268 result of multicaster remove back to window listener.
1269 (dispatchEventImpl): Add null checks for focus and state
1271 (processWindowEvent): Handle case where windowListener is null
1272 but state or focus listeners exist.
1273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1274 glue for postWindowEvent.
1275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1276 (window_delete_cb, window_destroy_cb, window_show_cb,
1277 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
1278 window_get_new_state): New functions.
1279 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
1280 macros. Declare postWindowEventID.
1282 2003-10-24 Anthony Green <green@redhat.com>
1284 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
1285 we have no interpreter.
1287 2003-10-22 Andrew Haley <aph@redhat.com>
1289 * java/lang/natClass.cc (initializeClass): Call
1290 _Jv_linkExceptionClassTable.
1291 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
1292 _Jv_Defer_Resolution on a method whose ncode is NULL.
1293 (_Jv_linkExceptionClassTable): New function.
1294 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
1296 * java/lang/Class.h (struct _Jv_CatchClass): New.
1297 (_Jv_linkExceptionClassTable): New friend.
1298 (_Jv_Defer_Resolution): New friend.
1299 (class Class.catch_classes): New field.
1300 * include/java-interp.h (Jv_Defer_Resolution): New method.
1301 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
1302 (_Jv_MethodBase.deferred): New field.
1303 (_Jv_Defer_Resolution): New function.
1304 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
1305 * exception.cc (get_ttype_entry): Change return type to void**.
1306 (PERSONALITY_FUNCTION): Remove all code related to using a
1307 Utf8Const* for a match type. Change match type to be a pointer to
1308 a pointer, rather than a pointer to a Class.
1309 * defineclass.cc (handleCodeAttribute): Initialize
1311 (handleMethodsEnd): Likewise.
1313 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1315 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1316 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1318 2003-10-22 Tom Tromey <tromey@redhat.com>
1321 * java/lang/Class.h: Updated.
1322 * java/lang/natClass.cc (_getFields): Removed.
1323 (getFields): Likewise.
1324 (getDeclaredFields): Added `public_only' parameter.
1325 * java/lang/Class.java (getFields): Now implemented in java; from
1327 (getDeclaredFields): Likewise.
1328 (getDeclaredFields(boolean)): Declare.
1329 (_getFields): Removed.
1330 (internalGetFields): New method, from Classpath.
1333 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1334 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
1336 2003-10-22 David Daney <ddaney@avtrex.com)
1338 * include/mips-signal.h: New file.
1339 * sysdep/dwarf2-backtrace.cc: New file.
1340 * sysdep/mips: New directory.
1341 * sysdep/mips/locks.h: New file.
1342 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
1344 (extra_cc_source_files): Ditto.
1345 * configure.host(disable_dladdr): New shell variable passed to
1347 (mips*-*-linux*): sysdeps_dir=mips,
1348 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
1349 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
1350 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
1351 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
1352 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
1353 (EXTRA_CC_FILES): New, to support conditional addition of
1354 sysdep/dwarf2-backtrace.cc.
1355 * configure: Regenerated.
1356 * Makefile.in: Regenerated.
1357 * gcj/Makefile.in: Regenerated.
1358 * include/config.h.in: Regenerated.
1359 * include/Makefile.in: Regenerated.
1360 * testsuite/Makefile.in: Regenerated.
1362 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1364 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
1365 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
1367 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1369 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
1370 * java/awt/geom/doc-files: New directory.
1371 * java/awt/geom/doc-files/QuadCurve2D-1.png,
1372 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
1374 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1376 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
1378 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1380 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
1382 2003-10-22 Michael Koch <konqueror@gmx.de>
1385 (equals): Removed redundant obj == null check.
1386 (createTempFile): Merged comments from classpath.
1388 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1390 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
1391 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
1392 (error): Synchronize on instance, not class.
1394 2003-10-21 Mark Wielaard <mark@klomp.org>
1396 Reported by M.Negovanovic
1397 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
1399 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
1401 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1403 Fix for Classpath bug #6076.
1404 * java/awt/geom/GeneralPath.java (append): Re-written.
1406 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1408 Fix for Classpath bug #6089.
1409 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
1410 (getPathIterator, GeneralPathIterator): Re-written from scratch.
1412 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1414 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
1415 point, not start of subpath. Fixes Classpath bug #6075.
1417 2003-10-21 Michael Koch <konqueror@gmx.de>
1419 * java/nio/ByteOrder.java,
1420 java/nio/DirectByteBufferImpl.java,
1421 java/nio/channels/FileChannelImpl.java:
1422 Add code to load library with code for native methods if needed.
1424 2003-10-21 Michael Koch <konqueror@gmx.de>
1426 * gnu/java/net/PlainDatagramSocketImpl.java,
1427 gnu/java/net/PlainSocketImpl.java,
1428 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1429 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1430 gnu/java/net/natPlainSocketImplPosix.cc,
1431 gnu/java/net/natPlainSocketImplWin32.cc:
1432 Renamed fnum to native_fd to match classpath more.
1434 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
1436 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
1437 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
1438 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
1439 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
1440 _Jv_PthreadCheckMonitor. Simplify code.
1441 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
1442 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
1443 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
1444 * java/lang/Thread.java (holdsLock): New.
1445 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
1446 without JV_HASH_SYNCHRONIZATION.
1447 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
1449 2003-10-20 Michael Koch <konqueror@gmx.de>
1451 * java/text/RuleBasedCollator.java
1452 (RuleBasedCollator): Check rules not empty, fixed search in already
1453 existing collation elements.
1454 (is_special): Removed common whitespace characters.
1455 (text_argument): Dont return on whitespaces, add characters between
1456 two ' to string buffer.
1458 2003-10-18 Michael Koch <konqueror@gmx.de>
1460 * gnu/java/net/protocol/file/Connection.java,
1461 gnu/java/net/protocol/file/Handler.java,
1462 gnu/java/net/protocol/http/Connection.java,
1463 gnu/java/net/protocol/http/Handler.java,
1464 gnu/java/net/protocol/jar/Connection.java,
1465 gnu/java/net/protocol/jar/Handler.java:
1466 Merged copyright text from classpath to make
1467 it possible to merge the classes.
1469 2003-10-18 Mark Wielaard <mark@klomp.org>
1471 Reported by M.Negovanovic
1472 * java/beans/IndexedPropertyDescriptor.java
1473 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
1475 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
1477 * win32.cc (_Jv_pipe): Implemented.
1478 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
1479 _Jv_pipe instead of ::pipe.
1480 * include/posix.h (_Jv_pipe): New inline.
1481 * include/win32.h (_Jv_pipe): New declaration.
1483 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
1485 * java/lang/StringBuffer.java (getChars): Fix array index checks.
1486 (append, substring, insert): Likewise.
1487 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
1488 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
1490 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
1492 * java/lang/natString.cc (getChars):
1493 Fix validation of array indexes.
1494 (getBytes, regionMatches, startsWith, valueOf): Likewise.
1495 * testsuite/libjava.lang/String_overflow.java: New file.
1496 * testsuite/libjava.lang/String_overflow.out: New file.
1498 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
1500 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
1502 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
1503 check for overflowing size_t, since the lower level functions
1505 * testsuite/libjava.lang/newarray_overflow.java: New file.
1506 * testsuite/libjava.lang/newarray_overflow.out: New file.
1508 2003-10-15 Michael Koch <konqueror@gmx.de>
1510 * java/text/RuleBasedCollator.java
1511 (RuleBasedCollator): Moved around, documentation added.
1512 (compare): Documentation added.
1514 (getCollationElementIterator): Likewise.
1515 (getCollationKey): Likewise.
1516 (getRules): Likewise.
1517 (hashCode): Likewise.
1519 2003-10-15 Michael Koch <konqueror@gmx.de>
1521 * java/text/RuleBasedCollator.java
1522 (CollationElement): Renamed from RBCElement and moved into
1523 RuledBasedCollator as inner class.
1525 2003-10-15 Michael Koch <konqueror@gmx.de>
1527 * java/text/CollationElementIterator.java
1528 (CollationElementIterator): Moved, documenatation added, call setText.
1530 (reset): Reformated.
1531 (setText): New method.
1532 (getOffset): New method.
1533 * java/text/CollationKey.java
1534 (getSourceString): Reformated.
1535 (hashCode): Reformated.
1536 (toByteArray): Reformated.
1538 2003-10-15 Michael Koch <konqueror@gmx.de>
1540 * java/util/zip/InflaterInputStream.java
1541 (InflaterInputStream): Renamed infl to inf and bufsize to size,
1542 added description to exception, check for inf == null and size < 0.
1544 2003-10-15 Michael Koch <konqueror@gmx.de>
1546 * java/text/AttributedCharacterIterator.java,
1547 java/text/CharacterIterator.java: Reformated.
1549 2003-10-15 Michael Koch <konqueror@gmx.de>
1551 * javax/swing/UIDefaults.java (putDefaults):
1552 Readded accidently removed "public" modifier.
1554 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
1556 * interpret.cc (_Jv_InterpMethod::run): Don't
1557 use libffi types, they were meant to be internal.
1558 * gcj/javaprims.h (_Jv_ulong): New typedef.
1560 2003-10-13 Tom Tromey <tromey@redhat.com>
1562 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
1563 (defineClass): Updated.
1564 (_Jv_NewClass): Likewise.
1565 * prims.cc (_Jv_InitPrimClass): Don't call
1566 _Jv_InitNewClassFields.
1568 2003-10-13 Taras Glek <taras.judge@shaw.ca>
1571 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
1574 2003-10-13 Michael Koch <konqueror@gmx.de>
1576 * java/io/File.java: Reformated.
1577 (equals): Check for obj == null.
1579 2003-10-13 Michael Koch <konqueror@gmx.de>
1581 * java/net/JarURLConnection.java
1582 (jarFileURL): Added dcoumentation.
1583 (jarFileURLConnection): Reformated documentation.
1584 (entryName): Renamed from "element", documentation rewritten.
1585 (connectionCache): Renamed from "conn_cache", documentation
1587 (JarURLConnection): Check URL protocol.
1588 (getEntryName): Use entryName.
1589 (connect): Use connectionCache.
1590 (getInputStream): Use entryName, fixed comment.
1591 (getJarEntry): Use entryName.
1592 (getHeaders): Use entryName.
1593 * java/net/URLConnection.java
1594 (addRequestProperty): Fixed documentation.
1595 (setDefaultRequestProptery): Added comment that it does nothing since
1597 (getDefaultRequestProperty): Likewise.
1599 2003-10-13 Michael Koch <konqueror@gmx.de>
1601 * java/net/java/net/URLStreamHandlerFactory.java
1602 (createURLStreamHandler): Removed redundant "public" modifier.
1603 * java/sql/DatabaseMetaData.java:
1604 (DatabaseMetaData): Readded accidently removed "public" modifier.
1605 * java/sql/ParameterMetaData.java:
1606 (ParameterMetaData): Readded accidently removed "public" modifier.
1607 * java/sql/PreparedStatement.java:
1608 (PreparedStatement): Readded accidently removed "public" modifier.
1609 * java/sql/Ref.java:
1610 (Ref): Readded accidently removed "public" modifier.
1612 2003-10-13 Michael Koch <konqueror@gmx.de>
1614 * java/nio/Buffer.java
1615 (hasRemaining): Made implementation more clear.
1616 * java/nio/MappedByteBuffer.java
1617 (loaded): New member variable.
1618 (force): Added comment.
1619 (isLoaded): Return value of loaded.
1620 (load): Set loaded to true, added comment.
1622 2003-10-12 Michael Koch <konqueror@gmx.de>
1624 * gnu/java/nio/PipeImpl.java
1625 (SourceChannelImpl): New inner class.
1626 (SinkChannelImpl): New inner class.
1627 (sink): New member variable.
1628 (source): New member variable.
1629 (PipeImpl): Add SelectorProvider argument, implemented.
1630 (nativeInit): New method.
1631 (sink): Return sink channel.
1632 (source): Return source channel.
1633 * gnu/java/nio/SelectorProviderImpl.java
1634 (openPipe): Give provider as argument to PipeImpl constructor.
1635 * java/nio/channels/spi/SelectorProvider.java
1637 (systemDefaultProvider): New member variable.
1638 (provider): Made it synchronized, use property
1639 java.nio.channels.spi.SelectorProvider.
1640 * gnu/java/nio/natPipeImpl.cc: New file.
1641 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
1642 * Makefile.in: Regenerated.
1644 2003-10-12 Michael Koch <konqueror@gmx.de>
1646 * javax/swing/table/DefaultTableModel.java,
1647 javax/swing/table/TableCellEditor.java,
1648 javax/swing/table/TableCellRenderer.java,
1649 javax/swing/table/TableColumnModel.java,
1650 javax/swing/table/TableModel.java,
1651 javax/swing/text/AbstractDocument.java,
1652 javax/swing/text/Document.java,
1653 javax/swing/text/MutableAttributeSet.java,
1654 javax/swing/text/StyledDocument.java,
1655 javax/swing/text/ViewFactory.java,
1656 javax/swing/tree/DefaultMutableTreeNode.java,
1657 javax/swing/tree/MutableTreeNode.java,
1658 javax/swing/tree/RowMapper.java,
1659 javax/swing/tree/TreeCellEditor.java,
1660 javax/swing/tree/TreeCellRenderer.java,
1661 javax/swing/tree/TreeModel.java,
1662 javax/swing/tree/TreeNode.java,
1663 javax/swing/tree/TreeSelectionModel.java,
1664 javax/swing/undo/StateEditable.java,
1665 javax/swing/undo/UndoableEdit.java:
1666 Removed redundant modifiers.
1668 2003-10-12 Michael Koch <konqueror@gmx.de>
1670 * javax/swing/event/AncestorListener.java,
1671 javax/swing/event/CaretListener.java,
1672 javax/swing/event/CellEditorListener.java,
1673 javax/swing/event/ChangeListener.java,
1674 javax/swing/event/DocumentEvent.java,
1675 javax/swing/event/DocumentListener.java,
1676 javax/swing/event/HyperlinkListener.java,
1677 javax/swing/event/InternalFrameListener.java,
1678 javax/swing/event/ListDataListener.java,
1679 javax/swing/event/ListSelectionListener.java,
1680 javax/swing/event/MenuDragMouseListener.java,
1681 javax/swing/event/MenuKeyListener.java,
1682 javax/swing/event/MenuListener.java,
1683 javax/swing/event/MouseInputListener.java,
1684 javax/swing/event/PopupMenuListener.java,
1685 javax/swing/event/TableColumnModelListener.java,
1686 javax/swing/event/TableModelListener.java,
1687 javax/swing/event/TreeExpansionListener.java,
1688 javax/swing/event/TreeModelListener.java,
1689 javax/swing/event/TreeSelectionListener.java,
1690 javax/swing/event/TreeWillExpandListener.java,
1691 javax/swing/event/UndoableEditListener.java,
1692 javax/swing/plaf/UIResource.java,
1693 javax/swing/plaf/metal/MetalLookAndFeel.java:
1694 Removed redundant modifiers.
1696 2003-10-12 Michael Koch <konqueror@gmx.de>
1698 * javax/swing/Action.java,
1699 javax/swing/BoundedRangeModel.java,
1700 javax/swing/CellEditor.java,
1701 javax/swing/ComboBoxEditor.java,
1702 javax/swing/ComboBoxModel.java,
1703 javax/swing/DesktopManager.java,
1704 javax/swing/JComboBox.java,
1705 javax/swing/ListCellRenderer.java,
1706 javax/swing/ListSelectionModel.java,
1707 javax/swing/MenuElement.java,
1708 javax/swing/MutableComboBoxModel.java,
1709 javax/swing/Renderer.java,
1710 javax/swing/RootPaneContainer.java,
1711 javax/swing/ScrollPaneConstants.java,
1712 javax/swing/SingleSelectionModel.java,
1713 javax/swing/SpinnerModel.java,
1714 javax/swing/SwingConstants.java,
1715 javax/swing/UIDefaults.java,
1716 javax/swing/WindowConstants.java,
1717 javax/swing/border/Border.java,
1718 javax/swing/colorchooser/ColorSelectionModel.java:
1719 Removed redundant modifiers.
1721 2003-10-11 Michael Koch <konqueror@gmx.de>
1723 * javax/transaction/Status.java,
1724 javax/transaction/Synchronization.java,
1725 javax/transaction/Transaction.java,
1726 javax/transaction/TransactionManager.java,
1727 javax/transaction/UserTransaction.java,
1728 javax/transaction/xa/XAResource.java,
1729 javax/transaction/xa/Xid.java:
1730 Removing redundant modifiers.
1732 2003-10-11 Michael Koch <konqueror@gmx.de>
1734 * javax/print/attribute/Attribute.java,
1735 javax/print/attribute/AttributeSet.java,
1736 javax/print/attribute/PrintRequestAttributeSet.java:
1737 Removing redundant modifiers.
1739 2003-10-11 Michael Koch <konqueror@gmx.de>
1741 * javax/sql/ConnectionEventListener.java,
1742 javax/sql/ConnectionPoolDataSource.java,
1743 javax/sql/DataSource.java,
1744 javax/sql/PooledConnection.java,
1745 javax/sql/RowSet.java,
1746 javax/sql/RowSetInternal.java,
1747 javax/sql/RowSetListener.java,
1748 javax/sql/RowSetMetaData.java,
1749 javax/sql/RowSetReader.java,
1750 javax/sql/RowSetWriter.java,
1751 javax/sql/XAConnection.java,
1752 javax/sql/XADataSource.java:
1753 Removing redundant modifiers.
1755 2003-10-11 Michael Koch <konqueror@gmx.de>
1757 * javax/naming/Context.java,
1758 javax/naming/Name.java,
1759 javax/naming/NameParser.java,
1760 javax/naming/NamingEnumeration.java,
1761 javax/naming/Referenceable.java,
1762 javax/naming/directory/Attribute.java,
1763 javax/naming/directory/Attributes.java,
1764 javax/naming/directory/DirContext.java,
1765 javax/naming/event/EventContext.java,
1766 javax/naming/event/EventDirContext.java,
1767 javax/naming/event/NamespaceChangeListener.java,
1768 javax/naming/event/NamingListener.java,
1769 javax/naming/event/ObjectChangeListener.java,
1770 javax/naming/ldap/Control.java,
1771 javax/naming/ldap/ExtendedRequest.java,
1772 javax/naming/ldap/ExtendedResponse.java,
1773 javax/naming/ldap/HasControls.java,
1774 javax/naming/ldap/LdapContext.java,
1775 javax/naming/ldap/UnsolicitedNotification.java,
1776 javax/naming/ldap/UnsolicitedNotificationListener.java,
1777 javax/naming/spi/DirObjectFactory.java,
1778 javax/naming/spi/DirStateFactory.java,
1779 javax/naming/spi/InitialContextFactory.java,
1780 javax/naming/spi/InitialContextFactoryBuilder.java,
1781 javax/naming/spi/ObjectFactory.java,
1782 javax/naming/spi/ObjectFactoryBuilder.java,
1783 javax/naming/spi/Resolver.java,
1784 javax/naming/spi/StateFactory.java:
1785 Removing redundant modifiers.
1787 2003-10-11 Michael Koch <konqueror@gmx.de>
1789 * java/security/Key.java,
1790 * java/security/PrivateKey.java,
1791 * java/security/PublicKey.java,
1792 * java/security/acl/Acl.java,
1793 * java/security/acl/AclEntry.java,
1794 * java/security/acl/Group.java,
1795 * java/security/acl/Owner.java,
1796 * java/security/acl/Permission.java,
1797 * java/security/cert/X509Extension.java,
1798 * java/security/interfaces/DSAKey.java,
1799 * java/security/interfaces/DSAKeyPairGenerator.java,
1800 * java/security/interfaces/DSAParams.java,
1801 * java/security/interfaces/DSAPrivateKey.java,
1802 * java/security/interfaces/DSAPublicKey.java,
1803 * java/security/interfaces/RSAKey.java,
1804 * java/security/interfaces/RSAPrivateCrtKey.java,
1805 * java/security/interfaces/RSAPrivateKey.java,
1806 * java/security/interfaces/RSAPublicKey.java:
1807 Removed redundant modifiers.
1809 2003-10-11 Michael Koch <konqueror@gmx.de>
1811 * gnu/java/rmi/server/ProtocolConstants.java,
1812 gnu/java/security/der/DER.java:
1813 Removing redundant modifiers.
1815 2003-10-11 Michael Koch <konqueror@gmx.de>
1817 * java/util/Map.java,
1818 java/util/Observer.java,
1819 java/util/zip/Checksum.java,
1820 java/util/zip/ZipConstants.java:
1821 Removed redundant modifiers.
1823 2003-10-11 Michael Koch <konqueror@gmx.de>
1825 * java/text/AttributedCharacterIterator.java,
1826 java/text/CharacterIterator.java:
1827 Removed redundant modifiers.
1829 2003-10-11 Michael Koch <konqueror@gmx.de>
1831 * java/sql/Array.java,
1833 java/sql/CallableStatement.java,
1835 java/sql/Connection.java,
1836 java/sql/DatabaseMetaData.java,
1837 java/sql/Driver.java,
1838 java/sql/ParameterMetaData.java,
1839 java/sql/PreparedStatement.java,
1841 java/sql/ResultSet.java,
1842 java/sql/ResultSetMetaData.java,
1843 java/sql/SQLData.java,
1844 java/sql/SQLInput.java,
1845 java/sql/SQLOutput.java,
1846 java/sql/Savepoint.java,
1847 java/sql/Statement.java,
1848 java/sql/Struct.java:
1849 Removed redundant modifiers.
1851 2003-10-11 Michael Koch <konqueror@gmx.de>
1853 * java/nio/channels/Channel.java,
1854 java/nio/channels/GatheringByteChannel.java,
1855 java/nio/channels/ReadableByteChannel.java,
1856 java/nio/channels/ScatteringByteChannel.java,
1857 java/nio/channels/WritableByteChannel.java:
1858 Removed redundant modifiers.
1860 2003-10-11 Michael Koch <konqueror@gmx.de>
1862 * java/rmi/activation/ActivationInstantiator.java,
1863 java/rmi/activation/ActivationMonitor.java,
1864 java/rmi/activation/ActivationSystem.java,
1865 java/rmi/activation/Activator.java,
1866 java/rmi/dgc/DGC.java,
1867 java/rmi/registry/Registry.java,
1868 java/rmi/registry/RegistryHandler.java,
1869 java/rmi/server/LoaderHandler.java,
1870 java/rmi/server/RMIClientSocketFactory.java,
1871 java/rmi/server/RMIFailureHandler.java,
1872 java/rmi/server/RMIServerSocketFactory.java,
1873 java/rmi/server/RemoteCall.java,
1874 java/rmi/server/RemoteRef.java,
1875 java/rmi/server/ServerRef.java,
1876 java/rmi/server/Skeleton.java,
1877 java/rmi/server/Unreferenced.java:
1878 Removed redundant modifiers.
1880 2003-10-11 Michael Koch <konqueror@gmx.de>
1882 * java/net/ContentHandlerFactory.java,
1883 java/net/DatagramSocketImplFactory.java,
1884 java/net/FileNameMap.java,
1885 java/net/SocketImplFactory.java,
1886 java/net/SocketOptions.java,
1887 java/net/URLStreamHandlerFactory.java:
1888 Removed redundant modifiers.
1890 2003-10-11 Michael Koch <konqueror@gmx.de>
1892 * java/io/Externalizable.java,
1893 java/io/FileFilter.java,
1894 java/io/FilePermission.java,
1895 java/io/ObjectInput.java,
1896 java/io/ObjectInputValidation.java,
1897 java/io/ObjectOutput.java,
1898 java/io/ObjectStreamClass.java,
1899 java/io/ObjectStreamConstants.java,
1900 java/io/Serializable.java:
1901 Removed redundant modifiers.
1903 2003-10-11 Ingo Proetel <proetel@aicas.com>
1905 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
1906 codebase and context classloader.
1908 2003-10-11 Michael Koch <konqueror@gmx.de>
1910 * java/beans/beancontext/BeanContext.java,
1911 java/beans/beancontext/BeanContextChild.java,
1912 java/beans/beancontext/BeanContextChildComponentProxy.java,
1913 java/beans/beancontext/BeanContextChildSupport.java,
1914 java/beans/beancontext/BeanContextContainerProxy.java,
1915 java/beans/beancontext/BeanContextMembershipListener.java,
1916 java/beans/beancontext/BeanContextProxy.java,
1917 java/beans/beancontext/BeanContextServiceProvider.java,
1918 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
1919 java/beans/beancontext/BeanContextServiceRevokedListener.java,
1920 java/beans/beancontext/BeanContextServices.java,
1921 java/beans/beancontext/BeanContextServicesListener.java:
1922 Removed redundant modifiers.
1924 2003-10-11 Michael Koch <konqueror@gmx.de>
1926 * java/beans/AppletInitializer.java,
1927 java/beans/BeanInfo.java,
1928 java/beans/Customizer.java,
1929 java/beans/DesignMode.java,
1930 java/beans/PropertyEditor.java,
1931 java/beans/Visibility.java:
1932 Removed redundant modifiers.
1934 2003-10-11 Michael Koch <konqueror@gmx.de>
1936 * java/awt/print/Pageable.java,
1937 * java/awt/print/Printable.java,
1938 java/awt/print/PrinterGraphics.java:
1939 Removed redundant modifiers.
1941 2003-10-11 Michael Koch <konqueror@gmx.de>
1943 * java/awt/peer/ButtonPeer.java,
1944 java/awt/peer/CheckboxMenuItemPeer.java,
1945 java/awt/peer/CheckboxPeer.java,
1946 java/awt/peer/ChoicePeer.java,
1947 java/awt/peer/ComponentPeer.java,
1948 java/awt/peer/ContainerPeer.java,
1949 java/awt/peer/DialogPeer.java,
1950 java/awt/peer/FileDialogPeer.java,
1951 java/awt/peer/FramePeer.java,
1952 java/awt/peer/LabelPeer.java,
1953 java/awt/peer/ListPeer.java,
1954 java/awt/peer/MenuBarPeer.java,
1955 java/awt/peer/MenuComponentPeer.java,
1956 java/awt/peer/MenuItemPeer.java,
1957 java/awt/peer/MenuPeer.java,
1958 java/awt/peer/PopupMenuPeer.java,
1959 java/awt/peer/RobotPeer.java,
1960 java/awt/peer/ScrollPanePeer.java,
1961 java/awt/peer/ScrollbarPeer.java,
1962 java/awt/peer/TextAreaPeer.java,
1963 java/awt/peer/TextComponentPeer.java,
1964 java/awt/peer/TextFieldPeer.java,
1965 java/awt/peer/WindowPeer.java:
1966 Removed redundant modifiers.
1968 2003-10-11 Michael Koch <konqueror@gmx.de>
1970 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
1971 * gnu/java/nio/ServerSocketChannelImpl.java
1972 (serverSocket): Made it a NIOServerSocket.
1974 (ServerSocketChannelImpl): Initialize only serverSocket.
1975 (initServerSocket): Removed.
1976 (getNativeFD): Rewritten.
1977 (implConfigureBlocking): Set socket timeout and removed comment.
1978 (accept): Rewritten.
1979 * gnu/java/nio/SocketChannelImpl.java
1980 (impl): New variable.
1981 (connected): Removed.
1982 (SocketChannelImpl): Initialize impl too.
1983 (getImpl): New method.
1984 (isConnected): Rewritten.
1985 (read): Rewritten, set position in buffer correctly.
1986 (write): Set position in buffer correctly.
1987 * java/net/ServerSocket.java (getImpl): New method.
1988 * gnu/java/nio/NIOServerSocket.java,
1989 gnu/java/nio/natNIOServerSocket.cc: New files.
1990 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
1992 (ordinary_java_source_files):
1993 Added gnu/java/nio/NIOServerSocket.java.
1995 Removed gnu/java/nio/natServerSocketChannelImpl.cc
1996 and added gnu/java/nio/natNIOServerSocket.cc.
1997 * Makefile.in: Regenerated.
1999 2003-10-11 Michael Koch <konqueror@gmx.de>
2001 * java/awt/ActiveEvent.java,
2002 java/awt/datatransfer/ClipboardOwner.java,
2003 java/awt/datatransfer/FlavorMap.java,
2004 java/awt/datatransfer/Transferable.java,
2005 java/awt/dnd/Autoscroll.java,
2006 java/awt/dnd/peer/DragSourceContextPeer.java,
2007 java/awt/dnd/peer/DropTargetContextPeer.java,
2008 java/awt/dnd/peer/DropTargetPeer.java,
2009 java/awt/font/MultipleMaster.java,
2010 java/awt/font/OpenType.java,
2011 java/awt/im/spi/InputMethodDescriptor.java,
2012 java/awt/image/ImageObserver.java,
2013 java/awt/image/ImageConsumer.java,
2014 java/awt/image/ImageProducer.java,
2015 java/awt/image/RGBImageFilter.java,
2016 java/awt/image/RasterOp.java,
2017 java/awt/image/renderable/RenderableImage.java:
2018 Removed redundant modifiers.
2020 2003-10-11 Michael Koch <konqueror@gmx.de>
2022 * gnu/awt/j2d/DirectRasterGraphics.java,
2023 gnu/java/awt/EmbeddedWindowSupport.java:
2024 Removed redundant modifiers.
2026 2003-10-09 Michael Koch <konqueror@gmx.de>
2028 * gnu/java/nio/SelectorImpl.java (register):
2029 Use ServerSocketChannelSelectionKey for server socket channels,
2030 removed unneeded comments.
2031 * gnu/java/nio/ServerSocketChannelImpl.java
2032 (ServerSocketChannelImpl): Made class public final.
2033 (impl): New member variable.
2034 (ServerSocketChannelImpl): Initialize member variables correctly.
2035 (initServerSocket): New method.
2036 (getNativeFD): Likewise.
2037 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
2038 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
2039 * Makefile.am (ordinary_java_source_files):
2040 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
2041 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
2042 * Makefile.in: Regenrated.
2044 2003-10-09 Michael Koch <konqueror@gmx.de>
2046 * java/nio/channels/spi/AbstractSelectableChannel.java
2047 (registered): Made private.
2048 (blocking): Likewise.
2050 (provider): Likewise.
2051 (keys): Made it a private LinkedList.
2052 (AbstractSelectableChannel): Initialize keys.
2053 (isRegistered): New implementation.
2054 (locate): Rewritten.
2055 (register): Rewritten.
2056 * java/nio/channels/spi/AbstractSelectionKey.java
2058 (cancelled): New member variable.
2059 (cancel): Rewritten.
2060 (isValid): Rewritten.
2061 * java/nio/channels/spi/AbstractSelector.java:
2063 (closed): Make private.
2064 (provider): Likewise.
2065 (cancelledKeys): New member variable.
2066 (AbstractSelector): Initialize cancelledKeys.
2067 (cancelKey): New method.
2069 2003-10-09 Tom Tromey <tromey@redhat.com>
2071 * java/lang/ClassLoader.java (setSigners): Implemented.
2072 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
2073 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
2074 Initialize new fields.
2075 * java/lang/Class.java (getSigners): Now native.
2076 (setSigners): Declare.
2077 * java/lang/natClass.cc (getSigners): New method.
2078 (getSigners): Likewise.
2079 * java/lang/Class.h (Class::signers): New field.
2080 (Class::setSigners): New method.
2082 2003-10-09 Michael Koch <konqueror@gmx.de>
2084 * java/rmi/server/RMIClassLoader.java:
2085 Removed unused imports, little reformatings.
2086 (getClassLoader): New method, implementation was part of old loadCLass
2088 (loadClass): Simplified by moving functionality to new method and
2089 reworking the code a bit.
2090 (getClassAnnotation): Merged documentation from classpath.
2092 2003-10-09 Michael Koch <konqueror@gmx.de>
2094 * java/math/BigInteger.java
2095 (add): Removed unused local variable len.
2097 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2099 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
2101 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2102 Initialize insets to use latest insets.
2103 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2104 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2106 (postConfigureEvent): Update latestInsets field when insets
2107 change. Remove call to setSize. Move validate call outside of
2109 (setVisible): Call setBounds before showing window.
2110 (nativeSetVisible): New native method.
2111 * java/awt/Window.java (show): Show visible owned windows.
2112 (hide): Hide visible owned windows.
2113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2114 (awt_event_handler): Implement modality using GTK grabs.
2115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2116 (global_gtk_window_group): New global variable.
2117 (gtkInit): Initialize global_gtk_window_group.
2118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2119 Clamp width and height values to at least 1. Add this window to
2120 the global GTK window group.
2121 (setVisible): Rename to nativeSetVisible.
2122 (setup_window): Remove function.
2123 (setSize): Clamp width and height values to at least 1.
2124 (nativeSetBounds): Likewise.
2125 (gdk_window_get_root_geometry): Remove function.
2126 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2127 and setup_window declarations. Declare global_gtk_window_group.
2129 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2130 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2131 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2132 (gtkWidgetSetForeground): New method.
2133 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2134 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2135 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2136 (setBackground, setForeground): Implement.
2137 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2138 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2139 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2140 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2141 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2143 Position PangoLayout relative to text's baseline.
2144 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
2146 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
2147 for CENTER and RIGHT alignments.
2149 2003-10-08 Michael Koch <konqueror@gmx.de>
2151 * java/security/Security.java: Reformated.
2153 2003-10-08 Michael Koch <konqueror@gmx.de>
2155 * java/text/SimpleDateFormat.java
2156 (compileFormat): Replace Character.isLetter() test with
2157 Character.isLowerCase() || Character.isUpperCase().
2159 2003-10-08 Tom Tromey <tromey@redhat.com>
2161 * java/lang/StrictMath.java (toDegrees): Multiply before
2163 (toRadians): Likewise.
2165 2003-10-08 C. Brian Jones <cbj@gnu.org>
2167 * java/lang/Math.java
2168 (toRadians): multiply before dividing to reduce decimal error
2171 2003-10-08 Michael Koch <konqueror@gmx.de>
2173 * gnu/gcj/protocol/core/Connection.java,
2174 gnu/gcj/protocol/core/CoreInputStream.java,
2175 gnu/gcj/protocol/core/Handler.java,
2176 gnu/gcj/protocol/core/natCoreInputStream.cc,
2177 gnu/gcj/protocol/file/Connection.java,
2178 gnu/gcj/protocol/file/Handler.java,
2179 gnu/gcj/protocol/gcjlib/Connection.java,
2180 gnu/gcj/protocol/gcjlib/Handler.java,
2181 gnu/gcj/protocol/http/Connection.java,
2182 gnu/gcj/protocol/http/Handler.java,
2183 gnu/gcj/protocol/jar/Connection.java,
2184 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
2185 * gnu/java/net/protocol/core/Connection.java,
2186 gnu/java/net/protocol/core/CoreInputStream.java,
2187 gnu/java/net/protocol/core/Handler.java,
2188 gnu/java/net/protocol/core/natCoreInputStream.cc,
2189 gnu/java/net/protocol/file/Connection.java,
2190 gnu/java/net/protocol/file/Handler.java,
2191 gnu/java/net/protocol/gcjlib/Connection.java,
2192 gnu/java/net/protocol/gcjlib/Handler.java,
2193 gnu/java/net/protocol/http/Connection.java,
2194 gnu/java/net/protocol/http/Handler.java,
2195 gnu/java/net/protocol/jar/Connection.java,
2196 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
2197 * gnu/gcj/runtime/FirstThread.java,
2198 java/net/URL.java: Use moved protocol handlers.
2200 (ordinary_java_source_files): Moved files.
2201 (nat_source_files): Likewise.
2202 * Makefile.in: Regenerated.
2204 2003-10-08 Michael Koch <konqueror@gmx.de>
2206 * gnu/java/nio/SocketChannelImpl.java
2207 (read): Write only read data to buffer.
2209 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2211 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
2213 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
2214 (JCL_free): Attach "unused" attribute to env parameter.
2215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2216 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2217 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2218 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2219 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2220 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2221 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2222 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2223 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2224 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2225 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2226 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2227 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
2229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2230 (initNativeState): Pass 0 as info argument to
2231 gtk_selection_add_target.
2232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2233 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
2234 unused method implementations.
2235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2236 (awt_event_handler): Add break statement after default label.
2237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2238 (drawPixels): Remove unused variable i.
2239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2240 (setEnabled): Remove method implementation.
2241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2242 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
2244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
2246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2247 (menu_pos): Assign TRUE to push_in.
2248 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
2250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
2251 (create): Remove unused variable layout.
2252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2253 Pass window_widget, rather than window, to
2254 gtk_widget_set_size_request.
2255 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
2256 structure initialization with NULL values.
2257 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
2259 2003-10-08 Michael Koch <konqueror@gmx.de>
2261 * java/util/LinkedList.java:
2262 Removed whitespace to match classpath's version again.
2264 2003-10-08 Michael Koch <konqueror@gmx.de>
2266 * java/util/prefs/Preferences.java
2267 (defaultFactoryClass): Fixed class name.
2268 (getFactory): Create instance of class returned by Class.forName(),
2271 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
2273 * javax/swing/table/AbstractTableModel.java
2274 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
2275 helped stop pulling my hair on this +1 then -1 tricky thing!
2277 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2279 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
2280 Remove unused parameters.
2281 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
2283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2284 (keyevent_state_to_awt_mods): Export function.
2285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2286 (getCaretPosition): Fix TextArea case.
2287 (textcomponent_commit_cb): Get exact event time and modifier
2289 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
2291 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
2293 * java/net/InetSocketAddress.java
2294 (InetSocketAddress): Made exception more clear.
2295 (equals): Handle case when addr is null.
2296 (toString): Likewise.
2297 * java/net/NetworkInterface.java
2298 (static): Load native library.
2299 (getNetworkInterfaces): Rewritten.
2301 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2303 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
2305 (initializeInsets): New method.
2306 (GtkComponentPeer): Call initializeInsets. Call setCursor and
2307 setBounds unconditionally.
2308 (setBounds): Convert coordinates if parent is a Window.
2309 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
2310 field to GtkComponentPeer.
2311 (GtkContainerPeer): Don't initialize insets.
2312 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2314 (create): Call new GtkWindowPeer create method.
2315 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2317 (create): Call new GtkWindowPeer create method.
2318 (setBounds): Remove method.
2319 (postConfigureEvent): Likewise.
2320 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2321 type constants with GDK window type constants.
2322 (create(int,boolean,int,int,GtkWindowPeer)): New method.
2323 (create(int,boolean)): Likewise.
2324 (create()): Call create(int,boolean).
2325 (nativeSetBounds): New native method declaration.
2326 (setBounds): Call native method declaration.
2327 (setSize): New native method declaration.
2328 (setBoundsCallback): Likewise.
2329 (postConfigureEvent): Handle change in insets. Call setSize and
2330 setBoundsCallback methods.
2331 * java/awt/Window.java (Window): Set visible to false.
2332 (setBoundsCallback): New method.
2333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2334 (gtkWidgetGetLocationOnScreen): If this component is not a
2335 container, adjust the location returned based on the peer's
2337 (set(String,boolean)): Revert change from 2003-09-19.
2338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2339 (awt_event_handler): Fix inset calculation.
2340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2341 glue for Window.setBoundsCallback.
2342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2343 Set up stacking order, window decorations and window manager
2345 (setBoundsCallback): New method.
2346 (setSize): New method.
2347 (nativeSetBounds): New method.
2348 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
2350 2003-10-02 Tom Tromey <tromey@redhat.com>
2352 * java/lang/VMClassLoader.java (loadClass): Now native.
2353 * java/lang/natClassLoader.cc (loadClass): Implement.
2354 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
2356 2003-10-02 Michael Koch <konqueror@gmx.de>
2358 * java/net/InetAddress.java
2360 (ANY_IF): Initalizie in static block.
2361 (static): Load library with native methods here and initialize ANY_IF.
2362 (isAnyLocalAddress): Check if equal to ANY_IF.
2363 (equals): Use addr directly instead of addr1. Simplify for loop.
2364 (toString): Rename "result" to "host" and add IP address allways.
2365 (getLocalHost): Merged documentation from classpath.
2366 * java/net/ServerSocket.java
2367 (ServerSocket): New package-private constructor used by java.nio.
2368 * java/net/URLConnection.java
2369 (getRequestProperties): Check if already connected.
2371 2003-10-02 Michael Koch <konqueror@gmx.de>
2373 * java/nio/ByteBufferHelper.java:
2374 Rewrote all methods by suggestions from Eric Blake.
2376 2003-10-02 Michael Koch <konqueror@gmx.de>
2379 (DEFAULT_SEARCH_PATH): New static variable.
2380 (ph_cache): Made it a HashMap.
2381 (getURLStreamHandler): Rename propVal to ph_search_path and use
2382 DEFAULT_SEARCH_PATH.
2384 2003-10-02 Michael Koch <konqueror@gmx.de>
2386 * javax/swing/table/AbstractTableModel.java
2387 (findColumnName): Prevent from NullPointerException if argument
2390 2003-10-02 Michael Koch <konqueror@gmx.de>
2392 * javax/swing/table/AbstractTableModel.java:
2393 This patch is based on a patch done by Arnaud Vandyck
2394 <arnaud.vandyck@ulg.ac.be>.
2395 (getColumnName): Fixed method documentation.
2396 (findColumn): Likewise.
2397 (getColumnClass): Likewise.
2398 (isCellEditable): Likewise.
2399 (setValueAt): Likewise.
2400 (addTableModelListener): Likewise.
2401 (removeTableModelListener): Likewise.
2402 (getTableModelListeners): New method.
2404 2003-10-02 Michael Koch <konqueror@gmx.de>
2406 * javax/swing/table/AbstractTableModel.java:
2409 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
2412 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
2413 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
2415 2003-10-01 Tom Tromey <tromey@redhat.com>
2417 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
2419 2003-10-01 Andrew Haley <aph@redhat.com>
2421 * java/lang/natClass.cc (initializeClass): Check for otable and
2423 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
2424 loops using for(). Search superinterfaces. Check for fields as
2425 well as methods. Initialize atable as well as otable: check for
2426 static methods as well as virtual methods.
2427 * java/lang/Class.h (struct _Jv_AddressTable): New.
2430 * include/jvm.h (_Jv_equalUtf8Consts): constify.
2431 * prims.cc (_Jv_equalUtf8Consts): constify.
2433 2003-09-29 Tom Tromey <tromey@redhat.com>
2436 * include/jvm.h (_Jv_FinalizeString,
2437 _Jv_RegisterStringFinalizer): Declare.
2438 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
2441 (_Jv_NewStringUtf8Const): Likewise.
2442 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2443 Add special case when finalizing a String.
2444 (in_hash): New function.
2445 (_Jv_RegisterStringFinalizer): Likewise.
2446 (maybe_add_finalize): Likewise.
2448 2003-09-29 Michael Koch <konqueror@gmx.de>
2450 * java/net/InetAddress.java:
2451 (isMulticastAddress): Dont use local variable to store address length.
2452 Let the compiler optimize this.
2453 (getHostName): Merged dcoumentation from classpath.
2454 (getAddress): Likewise.
2455 (getHostAddress): Likewise.
2456 (hashCode): Likewise.
2458 (toString): Likewise.
2459 (getByName): Likewise.
2460 (getAllByName): Likewise.
2462 2003-09-29 Michael Koch <konqueror@gmx.de>
2464 * java/awt/image/IndexColorModel.java: Reformated.
2466 2003-09-29 Michael Koch <konqueror@gmx.de>
2468 * java/net/InetAddress.java,
2469 java/net/URL.java: Reformated.
2471 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
2473 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
2474 significant bit of descriptor. Include the vtable and sync_info
2477 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2479 * java/text/DateFormat.java (format): Throw IllegalArgumentException
2480 if `obj' is not a Number or Date instance.
2481 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
2484 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2486 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
2487 Don't call setTimeZone on calendar.
2489 2003-09-27 Michael Koch <konqueror@gmx.de>
2491 * java/net/URL.java (getURLStreamHandler): Compile fixes.
2493 2003-09-27 Michael Koch <konqueror@gmx.de>
2495 * java/net/URL.java (getURLStreamHandler):
2496 Check if we have to use cache before trying to retrieve handler from
2497 cache. Rename facName to clsName to match classpath more. Reformated
2500 2003-09-27 Michael Koch <konqueror@gmx.de>
2502 * gnu/java/nio/SelectionKeyImpl.java
2503 (ch): Make package-private again. Jikes found this bug.
2504 Jeff Sturm submitted PR12426 for this to bugzilla
2505 to fix this bug in gcj.
2507 2003-09-26 Michael Koch <konqueror@gmx.de>
2509 * java/rmi/server/RMIClassLoader.java:
2510 Reformatted file, no functional code changes.
2512 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
2514 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
2515 Save space for some pixels at the buffer end. Added Javadoc.
2517 2003-09-26 Tom Tromey <tromey@redhat.com>
2519 * java/io/ObjectOutputStream.java (writeFields): Fixed
2521 (putFields): Likewise.
2523 2003-09-26 Michael Koch <konqueror@gmx.de>
2525 * java/nio/ByteBufferHelper.java:
2526 Totally reworked with help from Eric Blake.
2528 2003-09-26 Tom Tromey <tromey@redhat.com>
2530 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
2531 * java/awt/geom/PathIterator.java: Documentation fixes.
2533 2003-09-25 Jeff Sturm <jsturm@one-point.com>
2535 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
2537 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
2539 2003-09-25 Michael Koch <konqueror@gmx.de>
2541 * gnu/java/nio/DatagramChannelImpl.java
2542 (getNativeFD): New method.
2543 * gnu/java/nio/SelectionKeyImpl.java
2544 (SelectionKeyImpl): Class made abstract.
2546 (SelectionKeyImpl): Remove fd argument.
2547 (getNativeFD): New method.
2548 * gnu/java/nio/SocketChannelImpl.java
2549 (getNativeFD): New method.
2550 gnu/java/nio/DatagramChannelSelectionKey.java,
2551 * gnu/java/nio/SocketChannelSelectionKey.java:
2553 * Makefile.am (ordinary_java_source_files):
2554 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
2555 gnu/java/nio/SocketChannelSelectionKey.java.
2556 * Makefile.in: Regenerated.
2558 2003-09-25 Michael Koch <konqueror@gmx.de>
2560 * java/lang/reflect/Proxy.java
2561 (getProxyClass): Remove workaround for gcj 3.0.x.
2563 2003-09-25 Michael Koch <konqueror@gmx.de>
2565 * gnu/java/net/PlainDatagramSocketImpl.java
2566 (finalize): Moved to directly after constructor.
2567 (getNativeFD): New method.
2568 * gnu/java/net/PlainSocketImpl.java
2569 (getNativeFD): New method.
2571 2003-09-25 Ingo Proetel <proetel@aicas.com>
2573 * java/io/ObjectOutputStream.java:
2574 Allow putFields be called more than once.
2576 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
2578 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
2579 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
2580 * java/awt/image/BufferedImage.java (toString): Implement.
2582 2003-09-25 Jeff Sturm <jsturm@one-point.com>
2584 * aclocal.m4: Rebuilt.
2585 * configure: Rebuilt.
2587 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
2589 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
2592 2003-09-25 Michael Koch <konqueror@gmx.de>
2594 * gnu/java/nio/SelectorImpl.java
2595 (implSelect): Renamed from java_do_select.
2596 (select): Call native implSelect() and add support for Thread
2598 * gnu/java/nio/natSelectorImpl.cc
2599 (implSelect): Renamed from java_do_select.
2601 2003-09-25 Michael Koch <konqueror@gmx.de>
2603 * gnu/java/nio/SelectorImpl.java
2604 (selectNow): Made final, throws IOException.
2606 (getFDsAsArray): Made final.
2607 (selectedKeys): Likewise.
2609 (deregisterCancelledKeys): Likewise.
2610 (register): Likewise.
2612 (add_selected): Removed.
2613 * gnu/java/nio/natSelectorImpl.cc:
2614 No need to include bstring.h or gcj/cni.h.
2615 (helper_put_filedescriptors): Rewritten.
2616 (helper_get_filedescriptors): Rewritten.
2618 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
2620 * java/awt/font/FontRenderContext.java (getTransform): Return
2621 copy of internal transform object. Add Javadoc.
2622 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
2623 winding rule as Sun J2SE.
2624 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
2626 2003-09-25 Ingo Proetel <proetel@aicas.com>
2628 * java/rmi/Naming.java:
2629 Added comments, now accepts pseudo protocol "rmi".
2631 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
2633 * java/text/DecimalFormat.java (format): Don't immediatly round
2635 (setMinimumIntegerDigits): Call super.
2636 (setMinimumFractionDigits): Likewise.
2637 (setMaximumIntegerDigits): Likewise.
2638 (setMaximumFractionDigits): Likewise.
2640 2003-09-25 Michael Koch <konqueror@gmx.de>
2642 * gnu/java/nio/DatagramChannelImpl.java
2643 (DatagramChannelImpl): Made class final.
2644 (blocking): Made private.
2645 (socket): Made it a NIODatagramSocket and private.
2646 (DatagramChannelImpl): create NIODatagramSocket instead of
2648 (implConfigureBlocking): Set socket timeout.
2649 (connect): Check that channel is not closed.
2650 (write): Implemented.
2652 (read): Implemented.
2654 (receive): Implemented.
2655 (send): Implemented.
2656 * gnu/java/nio/SelectionKeyImpl.java
2657 (readyOps): Made private.
2658 (interestOps): Made private.
2659 (impl): Made private.
2661 (readyOps): Check if selection key is valid.
2662 (interestOps): Likewise.
2663 * gnu/java/nio/SelectorImpl.java
2665 (keys): Made private.
2666 (selected): Made private.
2667 (finalize): New method.
2668 (implCloseSelector): Rewritten.
2669 (keys): Return unmodifiable Set.
2670 (deregisterCancelledKeys): Fixed typo in method name.
2671 * gnu/java/nio/SocketChannelImpl.java
2672 (SocketChannelImpl): Made class final.
2673 (socket): Made it a NIOSocket and private.
2674 (blocking): Made private.
2675 (connected): Made private.
2676 (connectionPending): New member variable.
2677 (SocketChannelImpl): New implementation.
2678 (finalizer): Use isConnected().
2679 (connect): Rewritten.
2680 (finishConnect): Throws IOException, implemented.
2681 (isConnectionPending): Return connectionPending.
2684 * gnu/java/nio/NIOConstants.java: New file.
2685 * Makefile.am (ordinary_java_source_files):
2686 Added gnu/java/nio/NIOConstants.java.
2687 * Makefile.in: Regenerated.
2689 2003-09-25 Michael Koch <konqueror@gmx.de>
2691 * java/net/InetAddress.java:
2692 Reorder imports, remove implementation comment.
2693 (isMulticastAddress): Merged documentation from classpath.
2694 * java/net/URLConnection.java
2695 (setRequestProperty): Check key for null, fix documentation.
2696 (adREquestProperty): Check key for null, remove wrong implementation
2697 and replace it with comment to overwrite this method in subclasses,
2700 2003-09-25 Tom Tromey <tromey@redhat.com>
2702 * java/lang/reflect/Proxy.java (generate): Uncomment protection
2704 * java/lang/natClassLoader.cc (defineClass): Added `loader'
2706 (linkClass0): Now in VMClassLoader.
2707 (markClassErrorState0): Likewise.
2708 (getSystemClassLoaderInternal): New method.
2709 * java/lang/natClass.cc (initializeClass): Use
2710 VMClassLoader::resolveClass.
2711 * java/lang/ClassLoader.java: New version, from Classpath.
2712 * java/lang/Class.java (getProtectionDomain):
2713 protectionDomainPermission and unknownProtectionDomain now in
2715 * java/lang/Class.h: VMClassLoader now a friend class.
2716 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
2718 * gcj/javaprims.h: Regenerated class list.
2719 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
2720 * java/lang/VMClassLoader.java: New version from Classpath;
2721 modified for libgcj use.
2723 2003-09-25 Michael Koch <konqueror@gmx.de>
2725 * java/nio/ByteBufferHelper.java:
2727 * java/nio/ByteBufferImpl.java,
2728 java/nio/DirectByteBufferImpl.java,
2729 java/nio/MappedByteBufferImpl.java
2730 (getType,putType): Use new helper class ByteBufferHelper.
2731 * Makefile.am (ordinary_java_source_files):
2732 Added java/nio/ByteBufferHelper.java.
2733 * Makefile.in: Regenerated.
2735 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2737 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
2740 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
2742 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
2743 Strings, even if buffer is already shared.
2745 2003-09-24 Michael Koch <konqueror@gmx.de>
2747 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
2749 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
2751 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
2753 (SocketInputStream): Declare `read' and `write' methods native.
2754 Remove implementations which called back into PlainSocketImpl.
2755 Remove unneccessary overridden methods.
2756 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
2757 to inner class PlainSocketImpl.SocketInputStream.
2759 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
2760 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
2761 * gnu/java/net/SocketInputStream.java: Remove unused file.
2762 * gnu/java/net/SocketOutputStream.java: Likewise.
2763 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
2764 and SocketOutputStream.
2765 * Makefile.in: Rebuilt.
2767 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
2769 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
2771 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
2774 2003-09-22 Anthony Green <green@redhat.com>
2776 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
2777 * configure: Rebuilt.
2779 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
2782 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
2784 2003-09-22 Michael Koch <konqueror@gmx.de>
2786 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
2787 compiler warning but produces a different one now.
2789 2003-09-22 Michael Koch <konqueror@gmx.de>
2791 * java/net/InetAddress.java:
2792 Moves around some code, reformats and adds documentation.
2793 No functional changes.
2795 2003-09-22 Michael Koch <konqueror@gmx.de>
2797 * java/net/JarURLConnection.java
2798 (JarURLConnection): Modifed code to match classpath more, fixed comment.
2799 (getCertificates): Made it more error prone.
2800 (getMainAttributes): Likewise.
2801 (getAttributes): Implemented.
2802 (getManifest): Reformatted code.
2804 2003-09-20 Tom Tromey <tromey@redhat.com>
2806 * java/awt/Component.java: Indentation cleanup from Classpath.
2808 2003-09-20 Dalibor Topic <robilad@kaffe.org>
2810 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
2811 checking to follow 1.4.2 spec.
2813 2003-08-11 Ingo Proetel <proetel@aicas.com>
2815 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
2816 is compatible in case client and server are running in the same VM
2817 (remerged from Classpath on 2003-09-20)
2819 2003-09-19 David Daney <ddaney@avtrex.com>
2821 * java/lang/ref/Reference.java (clear): Set referent to null and
2824 2003-09-19 Michael Koch <konqueror@gmx.de>
2826 * gnu/java/nio/NIODatagramSocket.java,
2827 gnu/java/nio/NIOSocket.java: New files.
2828 * Makefile.am (ordinary_java_source_files):
2829 Added gnu/java/nio/NIODatagramSocket.java and
2830 gnu/java/nio/NIOSocket.java.
2831 * Makefile.in: Regenerated.
2833 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2835 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
2836 top-level GTK window.
2837 (getArgs): Add "title" property.
2838 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
2839 "allow_shrink" and "allow_grow" properties.
2840 * java/awt/Dialog.java: Initialize resizable to true and change
2841 comments accordingly. Initialize visible to false in
2843 * java/awt/Frame.java (dispose): Remove method.
2844 * java/awt/Window.java (ownedWindows): New field.
2845 (Window(Window,GraphicsConfiguration)): Add a weak reference to
2846 owner's ownedWindows vector.
2847 (finalize): Remove method.
2848 (hide): Hide owned windows.
2849 (dispose): Dispose of owned windows.
2850 (getOwnedWindows): Implement.
2851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
2853 (set(String,boolean)): Clamp gboolean parameter to g_object_set
2855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2856 (create): Set window's size requisition.
2857 (connectHooks): Fix indentation.
2858 (setResizable): Remove function.
2859 (static setBounds): Likewise.
2860 (setBounds): Replace call to setBounds with GTK size requisition
2863 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
2865 * win32-threads.cc: (ensure_interrupt_event_initialized) New
2866 function for lazy initialization of an auto-reset event.
2867 (_Jv_CondWait) Added thread interrupt support.
2868 (_Jv_ThreadInitData) Added initialization of interrupt support
2870 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
2871 (_Jv_ThreadStart) Removed unused code.
2872 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
2873 to an external caller.
2874 (_Jv_ThreadInterrupt) Implemented.
2875 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
2876 event for interrupt support as well as a mutex which regulates
2878 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
2879 event to an external caller.
2880 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
2882 (waitFor) Added interrupt support.
2884 2003-09-19 Michael Koch <konqueror@gmx.de>
2886 * java/net/DatagramSocket.java (getLocalAddress):
2887 Renamed result variable to localAddr.
2888 * java/net/MulticastSocket.java:
2889 No need to import gnu.java.net.PlainDatagramSocketImpl.
2891 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
2893 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
2894 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
2896 2003-09-18 Tom Tromey <tromey@redhat.com>
2898 * javax/naming/InitialContext.java: Reindented.
2900 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
2901 Helmer Kraemer <hkraemer@freenet.de>
2903 * javax/naming/spi/NamingManager.java (getURLContext,
2904 getObjectInstance, getStateToBind): Always use current thread's
2905 context class loader when calling Class.forName.
2907 2003-09-18 Michael Koch <konqueror@gmx.de>
2909 * java/util/Timer.java (finalize): Added "throws Throwable".
2911 2003-09-18 Michael Koch <konqueror@gmx.de>
2913 * java/net/DatagramSocket.java
2915 (receive): Use getChannel() instead of ch.
2917 (getChannel): Return null.
2918 * java/net/ServerSocket.java
2920 (setChannel): Removed.
2921 (implAccept): Use getChannel() instead of ch.
2923 (getChannel): Return null.
2924 * java/net/Socket.java
2926 (connect): Use getChannel() instead of ch.
2927 (setChannel): Removed.
2928 (getChannel): Return null.
2930 2003-09-18 Mark Wielaard <mark@klomp.org>
2932 Reported by Guilhem Lavaux and Julian Dolby
2933 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
2934 field "serialPersistentFields", not "getSerialPersistentFields".
2936 2003-09-18 Ingo Proetel <proetel@aicas.com>
2938 * java/util/TimeZone.java: Initialize lazily.
2939 * java/util/Locale.java (readManifest): Fix check for country.
2940 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
2942 * java/util/Calendar.java: Make use of ResourceBundle better
2945 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
2947 * java/sql/Timestamp.java
2948 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
2950 2003-09-18 David P Grove <groved@us.ibm.com>
2952 * java/io/LineNumberReader (read): Don't reset pos & limit when
2955 2003-09-18 Dalibor Topic <robilad@kaffe.org>
2957 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
2959 (computeArguments): use computeTypicalArguments.
2961 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
2962 Compile_jikes.java and RMICException.java.
2963 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
2964 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
2965 * gnu/java/rmi/rmic/RMICException.java: Likewise.
2967 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
2969 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
2970 (computeTypicalArguments): New method.
2971 (compile): Print compiler output to System.out. Collect compiler
2972 error output and use it in exception message.
2974 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
2975 (destination): Initialize to null.
2976 (run): Replace file separator with '.' when processing class.
2977 (processClass): Replace '.' with file separator when compiling
2979 (findClass): Use SystemClassLoader to load class.
2980 (generateStub): Use full class name for generated stub, that puts
2981 it in right path. Replace '.' with file separator when generating
2982 stub file name. Write just the stub class name without package
2983 information as class name, and constructor name. Write only
2984 interface names for interfaces extending java.rmi.Remote as
2986 (generateSkel): Use full class name for generated skel, that puts
2987 it in right path. Replace '.' with file separator when generating
2988 stub file name. Write just the stub class name without package
2989 information as class name.
2991 2003-09-18 Michael Koch <konqueror@gmx.de>
2993 * Makefile.am (rmi_java_source_files):
2994 Added gnu/java/rmi/rmic/Compile_kjc.java,
2995 gnu/java/rmi/rmic/Compile_jikes.java and
2996 gnu/java/rmi/rmic/RMICException.java
2997 * Makefile.in: Regenerated.
2999 2003-09-17 Graydon Hoare <graydon@redhat.com>
3001 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3002 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3003 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3004 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3007 2003-09-16 Graydon Hoare <graydon@redhat.com>
3009 * java/awt/BufferedImage.java (setData): Support non-component
3013 2003-09-10 Graydon Hoare <graydon@redhat.com>
3015 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
3016 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
3018 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
3020 * configure.in: Standardized help text case of
3021 --enable-hash-synchronization
3022 New configure switch --enable-libgcj-multifile and corresponding
3023 automake conditional ONESTEP.
3024 * configure: Rebuilt.
3025 * Makefile.am: Use automake conditional ONESTEP to determine
3026 whether classfiles should be compiled individually or all
3028 * Makefile.in: Rebuilt.
3030 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
3032 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
3033 Remove method declaration.
3034 (create()): Call native create.
3035 (create(int)): New method.
3036 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3037 (create): Add window_id parameter. Call gtk_plug_new with
3038 window_id parameter.
3039 (construct): Remove method implementation.
3041 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
3043 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
3044 (mostlyclean-local): New target patterned after clean-local
3045 which recursively deletes all libtool objects using 'libtool rm'.
3046 (clean-local): Slightly modified comment to alleviate monotony.
3047 (distclean-local): New target patterned after clean-local
3048 which recursively deletes all .d files.
3049 * Makefile.in: Rebuilt.
3051 2003-09-11 Tom Tromey <tromey@redhat.com>
3053 * java/net/URLStreamHandler.java (parseURL): If original file
3054 ends with "/", so must canonical result.
3055 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
3056 with nul-termination and finding previous "/".
3058 2003-09-11 Michael Koch <konqueror@gmx.de>
3060 * acconfig.h: Removed most items.
3061 * configure.in: Added descriptions to AC_DEFINE macros that where in
3063 * include/config.h.in: Regenerated.
3065 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
3067 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
3068 if one is installed. Improve Javadoc.
3069 (getSystemEventQueueImpl): Improve Javadoc.
3071 2003-09-11 Tom Tromey <tromey@redhat.com>
3073 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
3074 file does not exist.
3076 2003-09-10 Anthony Green <green@redhat.com>
3078 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
3079 Specify full name when referencing ::java::net::InetAddress.
3080 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
3083 2003-09-10 Michael Koch <konqueror@gmx.de>
3085 * acconfig.h (__NO_MATH_INLINES): Removed.
3086 * configure.in: Removed check for g++ math inlining bug from 2000.
3087 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
3089 * configure: Regenerated.
3091 2003-09-10 David Daney <ddaney@avtrex.com>
3093 * java/util/Arrays.java (equals(all variants)): Quit using
3094 NullPointerException catching to detect null valued parameters.
3096 2003-09-10 Michael Koch <konqueror@gmx.de>
3098 * java/net/DatagramSocket.java,
3099 java/net/MulticastSocket.java,
3100 java/net/ServerSocket.java,
3101 java/net/Socket.java:
3102 Use gnu.java.net.Plain*SocketImpl instead of
3103 java.net.PlainSocketImpl.
3104 * java/net/PlainDatagramSocketImpl.java,
3105 java/net/PlainSocketImpl.java,
3106 java/net/SocketInputStream.java,
3107 java/net/SocketOutputStream.java,
3108 java/net/natPlainDatagramSocketImplNoNet.cc,
3109 java/net/natPlainDatagramSocketImplPosix.cc,
3110 java/net/natPlainDatagramSocketImplWin32.cc,
3111 java/net/natPlainSocketImplNoNet.cc,
3112 java/net/natPlainSocketImplPosix.cc,
3113 java/net/natPlainSocketImplWin32.cc:
3115 * gnu/java/net/PlainDatagramSocketImpl.java,
3116 gnu/java/net/PlainSocketImpl.java,
3117 gnu/java/net/SocketInputStream.java,
3118 gnu/java/net/SocketOutputStream.java,
3119 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3120 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3121 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3122 gnu/java/net/natPlainSocketImplNoNet.cc,
3123 gnu/java/net/natPlainSocketImplPosix.cc,
3124 gnu/java/net/natPlainSocketImplWin32.cc:
3125 New files (moved from java/net).
3126 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3127 instead of java/net/natPlain*SocketImpl.cc.
3128 * configure: Regenerated.
3129 * Makefile.am: Moved files from java/net to gnu/java/net.
3130 * Makefile.in: Regenerated.
3132 2003-09-09 Alan Modra <amodra@bigpond.net.au>
3134 * configure: Regenerate.
3136 2003-09-04 Tom Tromey <tromey@redhat.com>
3138 * configure.host: Removed erroneous comment.
3140 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
3141 lvalue cast; use correct rvalue cast.
3143 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
3145 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
3146 and height arguments to GtkWindowPeer.create method call.
3147 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3148 (create(int,int,int)): New method.
3149 (create(int)): Add call to new create method.
3150 (create()): Add width and height arguments to create method
3152 (GtkWindowPeer): Remove call to setBounds.
3153 * java/awt/Frame.java (Frame(String)): Initialize visible field
3155 (Frame(GraphicsConfiguration)): Likewise.
3156 (Frame(String,GraphicsConfiguration)): Likewise.
3157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3158 Add width and height parameters. Call
3159 gtk_window_set_default_size.
3160 (connectHooks): Remove unused name variable.
3161 (static setBounds): Call gtk_window_resize not
3162 gtk_widget_set_usize.
3163 (setBounds): Remove unused nchildren variable.
3165 2003-08-31 Ingo Proetel <proetel@aicas.com>
3167 * java/util/logging/Logger.java: provide class and method information
3168 * java/util/logging/LogManager.java: create handlers
3169 * java/util/logging/SimpleFormatter.java: print souceClassName and
3172 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3174 * win32.cc: fixed tab, indentation and whitespace
3176 removed jvm.h include
3177 added includes java/lang/UnsupportedOperationException.h,
3178 java/io/IOException.h, java/net/SocketException.h
3179 (WSAEventWrapper): class implementation
3180 (_Jv_WinStrError): implemented both overloads
3181 (_Jv_ThrowIOException): implemented both overloads
3182 (_Jv_ThrowSocketException): implemented both overloads
3183 (_Jv_select): implemented
3184 * include/win32.h: fixed tab, indentation and whitespace
3186 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
3188 (WSAEventWrapper): added class declaration
3189 (_Jv_WinStrError): added both overload declarations
3190 (_Jv_ThrowIOException): added both overload declarations
3191 (_Jv_ThrowSocketException): added both overload declarations
3192 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
3193 (_Jv_select): added declaration
3194 (_Jv_socket): removed
3195 (_Jv_connect): removed
3196 (_Jv_close): removed
3198 (_Jv_accept): removed
3199 (_Jv_listen): removed
3200 (_Jv_write): removed
3202 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
3203 whitespace inconsistencies
3204 replaced <windows.h> #include with <platform.h>
3205 removed jvm.h include
3206 (testCanUseGetHandleInfo): new function which tests whether Win32
3207 GetHandleInformation() call can be used with console buffer handles
3208 (only supported on >=WinNT 5.0)
3209 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
3210 (valid): rewrote implementation using GetHandleInformation()
3211 (sync): changed exception throwing to use error string and exception
3212 helper methods declared in include/win32.h
3215 (setLength): likewise
3218 (getFilePointer): likewise
3220 * java/io/natFileWin32.cc: fixed tab, indentation and
3221 whitespace inconsistencies
3222 replaced <windows.h> #include with <platform.h>
3223 removed jvm.h include
3224 (_access): use JV_TEMP_UTF_STRING
3226 (performMkDir): use JV_TEMP_UTF_STRING
3227 (performRenameTo): likewise
3228 (performDelete): likewise
3229 (performCreate): likewise
3230 (performSetReadOnly): likewise
3231 (performSetLastModified): likewise
3232 * java/lang/natWin32Process.cc: fixed tab, indentation and
3233 whitespace inconsistencies
3234 replaced <windows.h> #include with <platform.h>
3235 removed includes gcj/cni.h, jvm.h
3236 (new_string): removed
3237 (startProcess): use JV_TEMP_UTF_STRING,
3238 changed exception throwing to use error string and exception
3239 helper methods declared in include/win32.h
3240 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
3241 whitespace inconsistencies
3242 replaced <windows.h> #include with <platform.h>
3243 removed jvm.h include
3244 removed DISABLE_JAVA_NET conditional code
3245 removed POSIX conditional code not relevant to Win32
3246 (aton): use JV_TEMP_UTF_STRING
3247 removed POSIX conditional code not relevant to Win32
3249 (getLocalHostName): likewise
3250 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
3251 whitespace inconsistencies
3252 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
3253 removed DISABLE_JAVA_NET conditional code
3254 removed POSIX conditional code not relevant to Win32
3255 (winsock2GetRealNetworkInterfaces): new function to compute network
3256 interfaces via Winsock2 API
3257 (determineGetRealNetworkInterfacesFN): new function for returning
3258 a function pointer to the function used to compute network interfaces.
3259 (getRealNetworkInterfaces): implemented
3260 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
3261 whitespace inconsistencies
3262 removed gcj/cni.h include
3263 removed DISABLE_JAVA_NET conditional code
3264 removed POSIX conditional code not relevant to Win32
3265 changed net POSIXisms to Win32isms
3266 replaced _Jv socket-related calls with their real Win32 equivalents
3267 changed exception throwing to use error string and exception
3268 helper methods declared in include/win32.h
3269 (peekData): implemented timeout support
3271 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
3272 whitespace inconsistencies
3273 removed gcj/cni.h and gcj/javaprims.h includes
3274 removed DISABLE_JAVA_NET conditional code
3275 removed POSIX conditional code not relevant to Win32
3276 changed net POSIXisms to Win32isms
3277 replaced _Jv socket-related calls with their real Win32
3279 changed exception throwing to use error string and exception
3280 helper methods declared in include/win32.h
3281 (throwConnectException): helper function for connect()
3282 (connect): implemented timeout support
3284 (doRead): new helper function common to both read() method overloads,
3285 includes timeout support
3286 (read): implemented both overloads in terms of doRead()
3287 (available): implemented using ioctlsocket()
3289 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3291 * java/net/natInetAddressWin32.cc,
3292 java/net/natNetworkInterfaceWin32.cc,
3293 java/net/natPlainDatagramSocketImplWin32.cc,
3294 java/net/natPlainSocketImplWin32.cc:
3295 Readded code enclosed in DISABLE_JAVA_NET defines
3296 in preparation for MinGW cleanup / networking
3299 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3301 * Makefile.am: Fixed problems with parallel makes.
3302 (all_java_class_files): Readded definition.
3303 (all_java_class_files): New target which depends on
3304 libgcj-@gcc_version@.jar
3305 * Makefile.in: Rebuilt
3307 2003-08-28 Tom Tromey <tromey@redhat.com>
3309 * Makefile.in: Rebuilt.
3310 * Makefile.am (ordinary_java_source_files): Added new files.
3311 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
3313 * java/net/URLClassLoader.java (findClass): Don't use
3314 findURLResource. Use loader's getClass method.
3315 (URLLoader.getClass): New method.
3316 (addURL): Handle `gcjlib' URLs.
3317 (SoURLLoader): New class.
3318 (SoResource): Likewise.
3319 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3320 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3321 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3322 (_Jv_RegisterCoreHook): Declare.
3323 (_Jv_FindCore): Declare.
3324 * gnu/gcj/runtime/SharedLibHelper.java: New file.
3325 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3327 (core_hook): New function.
3328 (struct SharedLibDummy) [saved_core]: New field.
3329 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
3330 (register_hook): Set protection domain and class loader on new
3332 (finalize): Free core chain.
3333 * gnu/gcj/Core.java (Core): New constructor.
3334 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
3336 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
3337 (_Jv_create_core): New function.
3339 (default_register_resource): New function.
3340 (_Jv_RegisterCoreHook): New global.
3341 (_Jv_RegisterResource): Use it.
3342 (core_chain_struct): Removed.
3343 (_Jv_FindCore): New function.
3344 (_Jv_FreeCoreChain): New function.
3346 2003-08-29 Michael Koch <konqueror@gmx.de>
3348 * java/net/natInetAddressWin32.cc,
3349 java/net/natNetworkInterfaceWin32.cc,
3350 java/net/natPlainDatagramSocketImplWin32.cc,
3351 java/net/natPlainSocketImplWin32.cc:
3352 Removed code enclosed in DISABLE_JAVA_NET defines.
3354 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
3356 * Makefile.am: (write_entries_to_file) New parameterized
3357 function for writing entries to a file one line at a time.
3358 (all_java_class_files): Removed definition.
3359 (.java.class) Removed.target.
3360 (libgcj-@gcc_version@.jar): Changed dependency to
3361 $(all_java_source_files); added compilation step which compiles
3362 all changed source files in one pass.
3363 (libgcj.la) Refactored to use write_entries_to_file.
3364 (lib-gnu-awt-xlib.la) Likewise.
3365 (install-data-local) Likewise.
3366 (write-entries-to-file-check) New target which tests write_entries_to_file.
3367 (all-recursive): Changed dependency from $(all_java_class_files)
3368 to libgcj-@gcc_version@.jar
3369 * Makefile.in: Rebuilt.
3371 2003-08-26 Tom Tromey <tromey@redhat.com>
3373 * java/lang/StrictMath.java: Typo fix.
3374 * java/lang/Math.java: Typo fix.
3376 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
3378 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
3379 of the removed Thread.
3381 2003-08-26 Mark Wielaard <mark@klomp.org>
3383 Reported by David Holmes <dholmes@dltech.com.au>.
3384 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
3385 Collections.synchronizedMap.
3386 * java/lang/ThreadLocal.java (valueMap): Likewise.
3388 2003-08-26 Mark Wielaard <mark@klomp.org>
3390 * java/security/acl/Acl.java: Fix broken p tag.
3391 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
3392 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
3393 * javax/swing/plaf/TreeUI.java: Likewise.
3394 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
3395 * java/util/Properties.java: Use the word umlaut, not ä in api
3397 * java/util/PropertyResourceBundle.java: Likewise and add closing code
3400 2003-08-26 Tom Tromey <tromey@redhat.com>
3402 * Makefile.in: Rebuilt.
3403 * Makefile.am: Removed all GNU-make-specific FIXME comments.
3405 * java/lang/ref/Reference.java (get): Indentation fix.
3406 (clear): Comment fix.
3407 (enqueue): Likewise.
3409 (referent): Likewise.
3411 2003-08-26 Tom Tromey <tromey@redhat.com>
3414 * java/lang/reflect/natArray.cc (set): Allow null as argument.
3416 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
3417 (ProxyData.getPackage): New method.
3418 (ProxyData.getProxyData): Use package name, not Package.
3419 (ClassFactory.ClassFactory): Updated.
3421 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
3422 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
3423 * Makefile.in: re-generated.
3424 * gnu/awt/j2d/IntegerGraphicsState.java
3425 (ScreenCoupledImage): new interface.
3426 (drawImage): detect ScreenCoupledImage instances.
3427 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
3428 * gnu/awt/xlib/XEventLoop.java
3429 (createEvent): re-formatted, and rearranged to avoid null pointer.
3430 * gnu/awt/xlib/XGraphics.java
3431 (drawImage): added XOffScreenImage handling.
3432 * gnu/awt/xlib/XOffScreenImage.java: new file.
3433 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
3434 * gnu/gcj/xlib/GC.java (copyArea): new native method.
3435 * gnu/gcj/xlib/XAnyEvent.java
3436 (TYPE_KEY_PRESS): new constant.
3437 (TYPE_KEY_RELEASE): new constant.
3438 (TYPE_MOTION_NOTIFY): new constant.
3439 (TYPE_ENTER_NOTIFY): new constant.
3440 (TYPE_LEAVE_NOTIFY): new constant.
3441 (TYPE_FOCUS_IN): new constant.
3442 (TYPE_FOCUS_OUT): new constant.
3443 (TYPE_KEYMAP_NOTIFY): new constant.
3444 (TYPE_GRAPHICS_EXPOSE): new constant.
3445 (TYPE_NO_EXPOSE): new constant.
3446 (TYPE_VISIBILITY_NOTIFY): new constant.
3447 (TYPE_CREATE_NOTIFY): new constant.
3448 (TYPE_DESTROY_NOTIFY): new constant.
3449 (TYPE_MAP_REQUEST): new constant.
3450 (TYPE_CONFIGURE_REQUEST): new constant.
3451 (TYPE_GRAVITY_NOTIFY): new constant.
3452 (TYPE_RESIZE_REQUEST): new constant.
3453 (TYPE_CIRCULATE_NOTIFY): new constant.
3454 (TYPE_CIRCULATE_REQUEST): new constant.
3455 (TYPE_PROPERTY_NOTIFY): new constant.
3456 (TYPE_SELECTION_CLEAR): new constant.
3457 (TYPE_SELECTION_REQUEST): new constant.
3458 (TYPE_SELECTION_NOTIFY): new constant.
3459 (TYPE_COLORMAP_NOTIFY): new constant.
3460 (TYPE_MAPPING_NOTIFY): new constant.
3461 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
3462 * gnu/gcj/xlib/natGC.cc (copyArea): new method
3463 * java/awt/Component.java (createImage): changed to use peer method.
3465 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3467 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
3468 name, not XLFD, to native drawString.
3469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3470 Replace XLFD-based implementation with Pango-based
3473 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3475 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
3476 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
3478 2003-08-21 David Daney <ddaney@avtrex.com>
3480 Fix for PR libgcj/12013:
3481 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3482 Check `cleared' field.
3483 * java/lang/ref/Reference.java (copy): Updated comments.
3484 (cleared): New field.
3487 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
3488 Thomas Fitzsimmons <fitzsim@redhat.com>
3490 * Makefile.am (gtk_awt_peer_sources): Add
3491 gnu/java/awt/peer/GLightweightPeer.java. Remove
3492 gnu/java/awt/GLightweightPeer.java.
3493 * gnu/java/awt/GLightweightPeer.java: Remove file.
3494 * gnu/java/awt/peer/GLightweightPeer.java: New file.
3495 * java/awt/Component.java (getToolkit): Add comment about
3496 lightweight components.
3497 * java/awt/Toolkit.java (createComponent): Return
3498 gnu.java.awt.peer.GLightweightPeer.
3500 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
3502 * configure.in: Fix detection of gcj when building with newlib.
3503 * configure: Regenerated.
3505 2003-08-20 Graydon Hoare <graydon@redhat.com>
3507 * jni.cc: Replace "cheating" pointer-casting code with
3508 extract_from_jvalue<> template.
3510 2003-08-20 Andrew Haley <aph@redhat.com>
3512 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
3513 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
3514 (classAt): Break out class lookup function into getClass().
3515 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
3516 handlers when using -fno-assume-compiled.
3518 2003-08-20 Tom Tromey <tromey@redhat.com>
3520 Fix for PR libgcj/9125:
3521 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
3522 object outside of loop. Respect lib_control setting.
3523 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
3525 (lib_control): New field.
3526 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
3527 (VMClassLoader): Initialize new field.
3529 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3530 Set `list->reference' to DELETED_REFERENCE when removing dead
3532 (find_slot): Added an assert.
3533 (DELETED_REFERENCE): New define.
3534 (add_to_hash): Check for DELETED_REFERENCE.
3535 (remove_from_hash): Just return if found slot isn't ours.
3537 2003-08-19 Andrew Haley <aph@redhat.com>
3539 * prims.cc (unblock_signal): New function.
3540 (catch_segv): Use it.
3541 (catch_fpe): Likewise.
3543 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
3546 * java/io/natFileDescriptorWin32.cc (open): Set create
3547 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
3548 Honor EXCL when openning with WRITE flag.
3550 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
3552 * include/jvm.h: New class _Jv_TempUTFString (helper class for
3553 getting a temporary C string from a jstring)
3554 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
3555 but uses a stack buffer if the string length is less than 256
3558 2003-08-18 Tom Tromey <tromey@redhat.com>
3561 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
3562 void. Throw VirtualMachineError if ffi fails. Initialize return
3563 value. Added is_jni_call argument; only wrap exception if not a
3564 JNI call. Use descriptive message if operation not supported.
3565 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
3567 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
3568 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
3570 (_Jv_JNI_CallAnyMethodA): Likewise.
3571 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
3572 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
3574 2003-08-13 Tom Tromey <tromey@redhat.com>
3576 * gij.cc (help): Document -? and -X.
3578 2003-08-12 Graydon Hoare <graydon@redhat.com>
3580 * java/awt/Font.java:
3581 Stub out more recent API.
3583 2003-08-12 Graydon Hoare <graydon@redhat.com>
3585 * java/awt/Color.java (getAlpha):
3586 Prevent sign-extended alpha values.
3588 2003-08-12 Tom Tromey <tromey@redhat.com>
3590 * gij.cc (main): Handle -? and -X.
3592 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
3594 * java/awt/Container.java
3595 (getPreferredSize): Call preferredSize.
3596 (preferredSize): Moved body of getPreferredSize here.
3597 (getMinimumSize): Call minimumSize.
3598 (minimumSize): Moved body of getMinimumSize here.
3600 2003-08-11 Tom Tromey <tromey@redhat.com>
3602 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
3603 (postEvent): Removed FIXME comment.
3604 (isDispatchThread): Documented.
3605 (getCurrentEvent): New method.
3606 (dispatchEvent): Set currentEvent and lastWhen.
3607 (getMostRecentEventTime): Rewrote.
3608 (invokeLater): Documented.
3610 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
3612 * java/io/PrintStream.java (print): Always flush if auto_flush is
3613 set. Don't check for newline characters.
3614 (write (int)): Implement without using a temporary array.
3615 (write (byte[], int, int): Always flush if auto_flush is set. Don't
3616 check for newline characters.
3617 Fixes PR libgcj/11778.
3619 2003-08-08 Andrew Haley <aph@redhat.com>
3621 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
3622 * Makefile.in: Rebuild.
3623 * java/lang/natRuntime.cc (insertSystemProperties): Add
3624 "sun.boot.class.path".
3626 2003-08-07 Andrew Haley <aph@redhat.com>
3628 * java/io/PrintStream.java: Don't crash on a null string.
3630 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3632 * configure.in: Don't initialize GCINCS to boehm-gc/include.
3633 * configure: Regenerate.
3635 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
3637 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
3638 SocketImpl. Update Javadoc.
3639 (bind): Call close() not impl.close() in event of exception.
3640 (connect): Likewise.
3641 Remove superfluous null checks throughout.
3642 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
3643 Don't create an extra socket. Fix for PR libgcj/10868.
3644 (bind): Clean up exception handling.
3645 Remove superfluous null checks throughout.
3647 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
3648 Bryce McKinlay <bryce@mckinlay.net.nz>
3650 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
3651 ready-to-write argument to _Jv_Select. Reset the socket back to
3652 non-blocking state after connecting.
3653 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
3654 Throw SocketTimeoutException not InterruptedIOException.
3655 (read): Throw SocketTimeoutException not InterruptedIOException.
3657 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
3659 * java/lang/Thread.java (Thread): Check for null "name" from
3660 start of private constructor, not after calling the private
3663 2003-08-06 Tom Tromey <tromey@redhat.com>
3665 * java/io/FilePermission.java (equals): Use correct index for
3666 last character of path.
3668 2003-08-06 Alan Modra <amodra@bigpond.net.au>
3670 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
3671 * configure.in: Compare with_cross_host to build_alias, not build.
3672 * aclocal.m4: Regenerate.
3673 * configure: Regenerate.
3675 2003-08-05 Tom Tromey <tromey@redhat.com>
3677 Fix for PR libgcj/11779:
3678 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
3681 * java/lang/reflect/Method.java: Updated status comment.
3682 Imported javadoc from Classpath and re-ordered methods.
3683 * java/lang/reflect/Constructor.java: Reindented. Updated
3684 status comment. Imported javadoc from Classpath and re-ordered
3687 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3689 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
3690 Add keyLocation parameter.
3691 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
3693 (paramString): Generate keyChar string according to keyChar, not
3695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3696 (state_to_awt_mods): Handle ALT key.
3697 (keyevent_state_to_awt_mods): New function.
3698 (get_first_keyval_from_keymap): New function.
3699 (keysym_to_awt_keycode): Get virtual key code from keymap.
3700 Handle missing VK_ values.
3701 (keysym_to_awt_keylocation): New function.
3702 (keyevent_to_awt_keychar): New function.
3703 (generates_key_typed_event): Handle non-text-component case.
3704 Handle GDK_KP_Delete and GDK_KP_Enter.
3705 (awt_event_handler): Call new functions to get postKeyEvent
3707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
3708 Update postKeyEvent method signature.
3709 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
3712 2003-08-05 Matthias Klose <doko@debian.org>
3714 * aclocal.m4: check for libart-config binary
3715 under the name libart2-config as well.
3716 * configure: regenerated.
3718 2003-08-04 David P Grove <groved@us.ibm.com>
3720 * java/text/DecimalFormat.java (format): avoid ArithmeticException
3721 when groupingSize is 0.
3724 2003-08-04 Matthias Klose <doko@debian.org>
3726 * libart.m4: check for libart-config binary
3727 under the name libart2-config as well.
3728 * configure, aclocal.m4: regenerated.
3730 2003-08-02 Michael Koch <konqueror@gmx.de>
3732 * java/nio/ByteBufferImpl.java
3733 (getChar): Check remaining bytes, fixed comment about endianess.
3734 (putChar): Likewise.
3735 (getShort): Likewise.
3736 (putShort): Likewise.
3737 (getInt): Check remaining bytes, fixed conversion, fixed comment about
3740 (getLong): Likewise.
3741 (putLong): Likewise.
3742 (getFloat): Likewise.
3743 (putFloat): Likewise.
3744 (getDouble): Likewise.
3745 (putDouble): Likewise.
3746 * java/nio/DirectByteBufferImpl.java
3747 (getChar): Wrapped code, fixed comment about endianess.
3748 (putchar): Likewise.
3749 (getShort): Likewise.
3750 (putShort): Likewise.
3751 (getInt): Fixed conversion, fixed comment about endianess.
3753 (getLong): Likewise.
3754 (putLong): Likewise.
3755 (getFloat): Likewise.
3756 (putFloat): Likewise.
3757 (getDouble): Likewise.
3758 (putDouble): Likewise.
3759 * java/nio/MappedByteBufferImpl.java
3760 (compact): Implemented.
3761 (getChar): Implemented.
3762 (putChar): Implemented.
3763 (getDouble): Implemented.
3764 (putdouble): Implemented.
3765 (getFloat): Implemented.
3766 (putFloat): Implemented.
3767 (getInt): Implemented.
3768 (putInt): Implemented.
3769 (getLong): Implemented.
3770 (putLong): Implemented.
3771 (getShort): Implemented.
3772 (putShort): Implemented.
3773 * java/nio/channels/FileChannelImpl.java
3774 (read): Set position where to access file.
3776 (transferTo): Flip buffer after read and before write.
3777 (transferFrom): Likewise.
3779 2003-08-02 Michael Koch <konqueror@gmx.de>
3781 * gnu/java/lang/ArrayHelper.java
3782 (equalsArray): Reformated, added method documentation.
3784 2003-08-02 Michael Koch <konqueror@gmx.de>
3787 (URL): Added paragraph about the
3788 gnu.java.net.nocache_protocol_handlers property.
3789 (ph_cache): Renamed from handlers to match classpath's implementation.
3790 Reordered it with factory and serialVersionUID member variables.
3791 (cache_handlers): New member variable.
3792 (static): New static initializer to initialize cache_handlers from
3793 gnu.java.net.nocache_protocol_handlers property.
3794 (URL): Use ph_cache instead of handlers, reformatted some code to
3795 match classpath's implementation.
3797 2003-08-01 Tom Tromey <tromey@redhat.com>
3799 Fix for PR libgcj/11241:
3800 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
3801 initialCapacity is 0, set it to 1.
3803 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
3805 * java/net/SocketImpl.java (toString): Display the remote address
3806 of an unconnected server socket as "0.0.0.0/0.0.0.0".
3808 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
3810 * javax/swing/border/BevelBorder.java,
3811 javax/swing/border/EtchedBorder.java,
3812 javax/swing/border/LineBorder.java,
3813 javax/swing/border/MatteBorder.java,
3814 javax/swing/border/SoftBevelBorder.java,
3815 javax/swing/plaf/BorderUIResource.java,
3816 javax/swing/plaf/ComponentUI.java,
3817 javax/swing/plaf/TreeUI.java,
3818 javax/swing/plaf/basic/BasicBorders.java,
3819 javax/swing/plaf/basic/BasicGraphicsUtils.java,
3820 javax/swing/plaf/basic/BasicTreeUI.java:
3821 Prepend "doc-files" to all paths to embedded Javadoc images, so
3822 that the generated documentation contains the correct URL.
3824 2003-08-01 Tom Tromey <tromey@redhat.com>
3826 * configure: Rebuilt.
3827 * configure.in (tool_include_dir): Redefine to match gcc.
3829 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
3830 Mark Wielaard <mark@klomp.org>
3832 * java/math/BigDecimal (divide): Correctly handle
3833 ROUND_HALF_EVEN when amount is greater than 0.5.
3834 Simplify and optimize code.
3836 2003-07-31 Tom Tromey <tromey@redhat.com>
3838 More for PR libgcj/11737:
3839 * java/io/ObjectInputStream.java (processResolution): Use
3841 (getMethod): Make method accessible.
3842 (getField): Make field accessible.
3843 (setBooleanField): Don't call setAccessible here.
3844 (setByteField, setCharField, setDoubleField, setFloatField,
3845 setIntField, setLongField, setShortField, setObjectField):
3847 (callReadMethod): Don't check whether method is null. Catch
3848 NoSuchMethodException.
3849 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
3850 cause on thrown exceptions.
3852 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
3854 Fix for PR libgcj/11728:
3855 * java/util/HashMap.java (readObject): Set size.
3857 2003-07-31 Tom Tromey <tromey@redhat.com>
3859 Fix for PR libgcj/11737:
3860 * java/io/ObjectOutputStream.java (getMethod): Make method
3862 (getField): Likewise.
3863 (writeObject): Use getMethod.
3864 Import PrivilegedAction and AccessController.
3865 (callWriteMethod): Don't check whether m is null. Catch
3866 NoSuchMethodException.
3868 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
3869 (containsAngle): Likewise.
3870 (getStartPoint): Rewrote.
3871 (getEndPoint): Likewise.
3872 (setAngleStart(Point2D)): Likewise.
3874 2003-07-31 Roger Sayle <roger@eyesopen.com>
3875 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3877 * configure.in: Add new THREADCXXFLAGS variable.
3878 Handle POSIX threads on alpha*-dec-osf*.
3879 * configure: Regenerate.
3880 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
3881 * Makefile.in: Regenerate.
3883 2003-07-08 Andrew Haley <aph@redhat.com>
3885 * include/i386-signal.h (RESTORE): New.
3886 (INIT_SEGV): Set restorer.
3887 (INIT_FPE): Likewise.
3889 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3891 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
3893 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3894 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
3895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3896 (gtkSetFont): Scale size parameter by PANGO_SCALE.
3897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
3899 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
3902 2003-07-29 Tom Tromey <tromey@redhat.com>
3904 * defineclass.cc (handleField): Throw exception if field name is
3906 (handleMethod): Throw exception for duplicate method.
3908 2003-07-29 Tom Tromey <tromey@redhat.com>
3910 * gnu/gcj/convert/natIconv.cc (write): Handle case where
3911 output buffer is too small.
3913 2003-07-28 Tom Tromey <tromey@redhat.com>
3915 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
3917 Include gnu/gcj/runtime/StringBuffer.h.
3918 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
3920 (String(gnu.gcj.runtime.StringBuffer)): Use it.
3922 2003-07-27 Anthony Green <green@redhat.com>
3924 * configure.in: Fix newlib check.
3925 * configure: Rebuilt.
3927 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
3929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3930 Create vbox and layout for GtkPlug.
3932 2003-07-27 Michael Koch <konqueror@gmx.de>
3934 * java/awt/Window.java
3935 (Window): Removed now unused constructor. It became oboslete with the
3936 new embedded window patch.
3938 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
3939 Michael Koch <konqueror@gmx.de>
3941 * gnu/java/awt/EmbeddedWindow.java
3942 (EmbeddedWindow): Extends Frame instead of Window.
3943 (window_id): New member variable to store the native window handle.
3945 (EmbeddedWindow): New constructor.
3946 (addNotify): New method.
3947 (getHandler): Likewise.
3948 (setWindowPeer): New native method.
3949 * gnu/java/awt/EmbeddedWindowSupport.java
3950 (EmbeddedWindowSupport): Fixed documentation.
3951 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
3952 WindowPeer, give it an EmbeddedWindow instance instead of the raw
3954 * gnu/java/awt/natEmbeddedWindow.cc
3956 (setWindowPeer): New method.
3957 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
3958 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
3959 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3961 * gnu/java/awt/peer/gtk/GtkToolkit.java
3962 (GtkToolkit): Implements EmbeddedWindowSupport.
3963 (createEmbeddedWindow): New method.
3964 * java/awt/Window.java
3967 (java_source_files): Added EmbeddedWindowPeer.java.
3968 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
3969 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
3970 * Makefile.in: Regenerated.
3972 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
3974 * java/lang/Win32Process.java (ConcreteProcess): Surround
3975 a command line element with quotes if it contains an
3976 embedded space or tab.
3977 * java/lang/natWin32Process.cc (startProcess): Do not
3978 surround command line elements with quotes here.
3980 * configure.host: Use -fcheck-references and
3981 -fuse-divide-subroutine for MinGW until we fix
3982 win32_exception_handler( ) in win32.cc w.r.t. Win32
3983 Structured Exception Handling (SEH).
3985 * win32.cc (_Jv_platform_initProperties): Use generic names
3986 like "x86" for the "os.arch" property to be consistent with
3987 what Sun's JDK produces. Use the wProcessorArchitecture
3988 member of the Win32 SYSTEM_INFO structure, filled in a call
3989 to GetSystemInfo( ), instead of dwProcessorType.
3991 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
3992 Ranjit Mathew <rmathew@hotmail.com>
3994 * Makefile.am: Use cross-compiling gcjh from the path for
3995 a crossed-native build.
3996 * Makefile.in: Rebuilt.
3997 * configure.in: Include libltdl in non-newlib builds.
3998 Moved determination of gcj used to build libraries to
3999 its own section. Fixed cross-compilation issues for
4001 * configure: Rebuilt.
4003 2003-07-25 Tom Tromey <tromey@redhat.com>
4005 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
4010 2003-07-25 Mark Wielaard <mark@klomp.org>
4012 * java/lang/natRuntime.cc (_load): Add library name to
4013 UnsatisfiedLinkError when thrown.
4015 2003-07-25 Mark Wielaard <mark@klomp.org>
4017 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
4019 * Makefile.in: Likewise.
4021 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
4023 * java/awt/Component.java
4024 (getPreferredSize): Call preferredSize.
4025 (preferredSize): Moved body of getPreferredSize here.
4026 (getMinimumSize): Call minimumSize.
4027 (minimumSize): Moved body of getMinimumSize here.
4028 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
4029 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
4031 * java/awt/Container.java
4032 (validate): Don't validate if there is no peer.
4033 (update): Clear background before calling paint.
4034 * java/awt/GridBagLayout.java
4035 Completed the implementation and fixed several bugs.
4036 * java/awt/MediaTracker.java
4037 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
4039 * java/awt/Window.java
4040 (Window): Don't call setVisible(false). Windows are invisible by
4041 default and calling virtual methods from constructor causes
4042 compatibility problems (e.g. subclasses may assume that the peer
4045 2003-07-25 Michael Koch <konqueror@gmx.de>
4047 * java/awt/GridBagLayout.java:
4048 Totally reworked and partly implemented.
4049 * java/awt/GridBagLayoutInfo.java:
4052 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
4054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
4055 Don't pack label in an event box.
4057 2003-07-24 Tom Tromey <tromey@redhat.com>
4060 * verify.cc (ref_intersection): New class.
4061 (type_val): Removed unresolved_reference_type,
4062 uninitialized_unresolved_reference_type.
4063 (is_assignable_from_slow): Rewrote.
4064 (type::data): Removed.
4065 (type::klass): New field.
4066 (type::type): Added verifier argument.
4067 (type::resolve): Removed.
4068 (type::set_uninitialized): Updated for change to type_val.
4069 (type::set_initialized): Likewise.
4070 (type::isinitialized): Likewise.
4071 (type::print): Likewise.
4072 (construct_primitive_array_type): Likewise.
4073 (type::compatible): Updated for change to type_val and to use
4075 (type::isarray): Updated to use ref_intersection.
4076 (type::isinterface): Likewise.
4077 (type::element_type): Likewise.
4078 (type::to_array): Likewise.
4079 (type::verify_dimensions): Rewrote.
4080 (type::merge): Likewise.
4081 (check_class_constant): Updated for type constructor change.
4082 (check_constant): Likewise.
4083 (check_field_constant): Likewise.
4084 (get_one_type): Likewise.
4085 (initialize_stack): Likewise.
4086 (verify_instructions_0): Likewise.
4087 (verify_instructions_0) [op_invokeinterface]: Removed special
4089 (isect_list): New field.
4090 (_Jv_BytecodeVerifier): Initialize it.
4091 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
4093 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
4095 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
4096 unless field size is 2.
4098 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4100 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4101 (connectHooks): New method.
4102 (handleEvent): Remove.
4103 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4104 (createHooks): Remove declaration.
4105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4106 (generates_key_typed_event): Change to handle only certain
4108 (awt_event_handler): Add special handling for GtkTextView.
4109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4110 (textcomponent_commit_cb): New function.
4111 (textcomponent_changed_cb): Likewise.
4112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4113 (connectHooks): Remove.
4115 2003-07-23 Tom Tromey <tromey@redhat.com>
4117 * java/lang/natSystem.cc (arraycopy): Check for overflow.
4119 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4121 2003-07-22 Tom Tromey <tromey@redhat.com>
4123 * boehm.cc (_Jv_BuildGCDescr): Wrote.
4126 2003-07-22 Tom Tromey <tromey@redhat.com>
4128 * java/awt/Window.java (getWarningString): Just return the
4130 (Window): Set warningString; check with security manager.
4132 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
4134 * gnu/awt/xlib/XGraphicsConfiguration.java
4135 (FontMetricsCache): Made static.
4137 2003-07-22 Tom Tromey <tromey@redhat.com>
4139 * java/net/URLEncoder.java (encode(String)): Use platform default
4141 (encode(String,String)): Convert to 2-digit upper-case hex
4145 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4148 (create): Remove unused method implementation.
4149 (connectHooks): Remove debug messages.
4151 2003-07-20 Anthony Green <green@redhat.com>
4153 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
4154 CloneNotSupportedException.
4155 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
4156 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
4157 * gnu/gcj/xlib/GC.java (clone): Ditto.
4158 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
4159 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
4161 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
4163 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
4165 2003-07-20 Steve Pribyl <steve@netfuel.com.>
4167 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
4168 String. Put dlerror() message into exception.
4169 Include UnsatisfiedLinkError.
4170 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
4173 2003-07-20 Tom Tromey <tromey@redhat.com>
4175 * java/lang/Runtime.java: Comment fix.
4176 * java/lang/ClassLoader.java (isAncestorOf): New method.
4177 (getParent): Uncommented security check. Use isAncestorOf.
4178 * include/jvm.h (_Jv_CheckAccess): Declare.
4179 * java/lang/reflect/natConstructor.cc (newInstance): Perform
4181 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
4182 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
4183 class loader to _Jv_GetArrayClass.
4184 Include ArrayIndexOutOfBoundsException.h.
4185 * java/lang/reflect/Field.java: Update comment to reflect status.
4186 (equals): Fixed indentation.
4187 * java/lang/Class.h (Class): Declare memberAccessCheck, not
4188 checkMemberAccess. Make _Jv_CheckAccess a friend.
4189 * java/lang/Class.java (memberAccessCheck): New method from
4191 (checkMemberAccess): Removed.
4192 (getDeclaredMethod): Use memberAccessCheck.
4193 (getField): Likewise.
4194 (getMethod): Likewise.
4195 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
4196 (_Jv_SearchMethodInClass): Likewise.
4197 * prims.cc (_Jv_CheckAccess): New function.
4198 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
4199 (_Jv_JNI_GetAnyFieldID): Likewise.
4200 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
4201 (getClassLoader): Added security check.
4202 (getConstructor): Call memberAccessCheck.
4203 (getDeclaredClasses): Likewise.
4204 (getDeclaredField): Likewise.
4205 (getDeclaredFields): Likewise.
4206 (_getConstructors): Likewise.
4207 (getDeclaredConstructor): Likewise.
4208 (getDeclaredMethods): Likewise.
4209 (getFields): Likewise.
4210 (getMethods): Likewise.
4211 (newInstance): Likewise.
4212 (_Jv_MakeVTable): Put method name in exception.
4213 * java/lang/reflect/natMethod.cc (getType): Use
4214 getClassLoaderInternal.
4215 (_Jv_GetTypesFromSignature): Likewise.
4216 (invoke): Perform access check.
4217 (_Jv_CallAnyMethodA): Removed old FIXME comments.
4218 Include ArrayIndexOutOfBoundsException.h.
4219 * java/lang/reflect/natField.cc (getType): Use
4220 getClassLoaderInternal.
4221 (_Jv_CheckFieldAccessibility): Removed.
4222 (getAddr): Use _Jv_CheckAccess; find caller.
4223 Include ArrayIndexOutOfBoundsException.h.
4225 2003-07-20 Michael Koch <konqueror@gmx.de>
4228 (URL): Fixed documentation to name an argument correcty, Reformatted
4229 one method declaration.
4230 (getURLStreamHandler): Added documentation from classpath.
4232 2003-07-19 Tom Tromey <tromey@redhat.com>
4234 * mauve-libgcj: Don't run CollationElementIterator tests.
4236 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
4238 * java/net/URLClassLoader.java (addURL): Moved implementation to
4239 private addURLImpl() to avoid calling addURL from the constructor.
4240 (addURLImpl): Contains the code that was previously in addURL.
4241 (addURLs): Call addURLImpl(), not addURL().
4243 2003-07-18 Graydon Hoare <graydon@redhat.com>
4245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4246 Handle missing event cases, connect to "value-changed" signal.
4248 2003-07-18 Graydon Hoare <graydon@redhat.com>
4250 * java/awt/geom/CubicCurve2D.java,
4251 java/awt/geom/Line2D.java,
4252 java/awt/geom/QuadCurve2D.java,
4253 java/awt/geom/Rectangle2D.java:
4254 Fix path some calculations, make path iterators follow
4257 2003-07-18 Mark Wielaard <mark@klomp.org>
4259 * java/util/logging/Handler.java (isLoggable): Check record level
4262 2003-07-17 Michael Koch <konqueror@gmx.de>
4264 * gnu/java/awt/peer/gtk/GtkToolkit.java:
4267 2003-07-14 Michael Koch <konqueror@gmx.de>
4269 * gnu/java/rmi/server/UnicastServerRef.java:
4270 New version from classpath.
4272 2003-07-14 Michael Koch <konqueror@gmx.de>
4274 * java/awt/image/MemoryImageSource.java,
4275 java/beans/PropertyEditorManager.java,
4276 javax/naming/CompoundName.java,
4277 javax/naming/spi/NamingManager.java,
4278 javax/swing/AbstractButton.java,
4279 javax/swing/ButtonModel.java,
4280 javax/swing/SwingUtilities.java,
4281 javax/swing/UIManager.java,
4282 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4283 javax/swing/event/AncestorEvent.java,
4284 javax/swing/event/InternalFrameEvent.java,
4285 java/util/zip/ZipFile.java:
4286 New versions from classpath.
4288 2003-07-13 Michael Koch <konqueror@gmx.de>
4290 * gnu/java/nio/FileChannelImpl.java,
4291 gnu/java/nio/natFileChannelImpl.cc: Removed.
4292 * java/io/FileInputStream.java,
4293 java/io/FileOutputStream.java,
4294 java/io/RandomAccessFile.java,
4295 java/nio/MappedByteBufferImpl.java:
4296 Import java.nio.channels.FileChannelImpl instead of
4297 gnu.java.nio.FileChannelImpl.
4298 * java/nio/channels/FileChannelImpl.java,
4299 java/nio/channels/natFileChannelImpl.cc:
4302 (ordinary_java_source_files):
4303 Removed gnu/java/nio/FileChannelImpl.java and added
4304 java/nio/channels/FileChannelImpl.java.
4306 Removed gnu/java/nio/natFileChannelImpl.cc and added
4307 java/nio/channels/natFileChannelImpl.cc.
4308 * Makefile.in: Regenerated.
4310 2003-07-13 Michael Koch <konqueror@gmx.de>
4312 * javax/swing/plaf/basic/BasicBorders.java,
4313 javax/swing/plaf/basic/BasicLabelUI.java,
4314 javax/swing/plaf/basic/BasicLookAndFeel.java,
4315 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4316 javax/swing/plaf/basic/BasicTextUI.java,
4317 javax/swing/plaf/metal/MetalLookAndFeel.java:
4318 New versions from classpath.
4320 2003-07-13 Michael Koch <konqueror@gmx.de>
4322 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4323 * gnu/java/awt/peer/gtk/GdkGraphics.java
4324 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4325 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4326 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4327 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4328 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4329 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4330 * gnu/java/awt/peer/gtk/GtkClipboard.java
4331 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4332 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4333 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4334 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
4335 * gnu/java/awt/peer/gtk/GtkImage.java
4336 * gnu/java/awt/peer/gtk/GtkImagePainter.java
4337 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
4338 * gnu/java/awt/peer/gtk/GtkListPeer.java
4339 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4340 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4341 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4342 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4343 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
4344 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
4345 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
4346 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4347 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
4348 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
4349 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4350 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4352 2003-07-13 Michael Koch <konqueror@gmx.de>
4354 * gnu/java/locale/LocaleInformation_de.java
4355 * gnu/java/locale/LocaleInformation_en.java
4356 * gnu/java/locale/LocaleInformation_nl.java
4358 2003-07-13 Michael Koch <konqueror@gmx.de>
4360 * gnu/java/awt/EmbeddedWindow.java,
4361 gnu/java/awt/EmbeddedWindowSupport.java,
4362 gnu/java/awt/natEmbeddedWindow.cc:
4364 * java/awt/Window.java
4365 (Window): New constructor to support embedded windows.
4367 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
4368 gnu/java/awt/EmbeddedWindowSupport.java.
4369 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
4370 * Makefile.in: Regenerated.
4372 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
4374 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
4375 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
4376 * java/awt/im/InputContext.java: Remove a redundant
4379 2003-07-09 Tom Tromey <tromey@redhat.com>
4381 * Makefile.in: Rebuilt.
4382 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
4384 2003-07-09 Mark Wielaard <mark@klomp.org>
4386 * java/io/ObjectOutputStream.java (writeObject): break after
4387 calling writeClassDescriptor().
4389 2003-07-09 Mark Mitchell <mark@codesourcery.com>
4391 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
4393 2003-07-09 Michael Koch <konqueror@gmx.de>
4395 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4396 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4397 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
4398 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
4399 Explicitly import used classes.
4400 * java/awt/Container.java: New version from classpath.
4402 2003-07-09 Michael Koch <konqueror@gmx.de>
4404 * libgcj.pc.in: New file.
4405 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
4406 * Makefile.in: Regenerated.
4407 * configure: Regenrated.
4408 * configure.in: Create libgcj.pc from libgcj.pc.in.
4410 2003-07-08 Mark Wielaard <mark@klomp.org>
4412 * gcj/cni.h: CNI now expands to Compiled Native Interface.
4414 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
4415 * java/lang/fdlibm.h: Likewise.
4417 2003-07-07 Adam Megacz <adam@xwt.org>
4419 * posix.cc: added #include<stdio.h>
4421 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
4423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
4426 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4427 (setCaretPosition, setEditable): Rely entirely on native
4430 (postTextEvent): New method.
4431 (handleEvent): New method.
4432 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
4434 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
4435 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4436 (keysym_to_awt_keycode): Fix range checks.
4437 (generates_key_typed_event): New function.
4438 (awt_event_handler): Post AWT_KEY_RELEASED events to event
4440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4441 (gtkInit): Store TextComponent's postTextEvent method ID.
4442 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4443 (setText): Post TEXT_VALUE_CHANGED event to event queue.
4445 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4447 * configure.in: Check for usleep declaration.
4448 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
4449 * configure: Regenerate.
4450 * include/config.h.in: Likewise.
4451 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
4453 2003-07-01 Michael Koch <konqueror@gmx.de>
4455 * gnu/gcj/convert/natIconv.cc
4456 (iconv_init): Fixed possible memory leak by releasing allocated iconv
4459 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4461 * glib-2.0.m4: New file.
4462 * gtk-2.0.m4: New file.
4465 * configure.in: Update AM_PATH_GTK macro call to
4466 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
4467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4468 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
4469 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4470 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
4471 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
4472 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4473 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
4474 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
4475 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
4476 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
4477 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
4478 jni/gtk-peer/gthread-jni.c,
4479 jni/gtk-peer/gthread-jni.h:
4480 New versions from classpath.
4481 * aclocal.m4: Regenerate.
4482 * configure: Regenerate.
4483 * Makefile.in: Regenerate.
4484 * gcj/Makefile.in: Regenerate.
4485 * include/Makefile.in: Regenerate.
4486 * testsuite/Makefile.in: Regenerate.
4488 2003-06-30 Gary Benson <gbenson@redhat.com>
4490 For PR libgcj/11349:
4491 * javax/naming/spi/NamingManager.java (getURLContext): Use
4492 correct name for factory class.
4494 2003-06-28 Michael Koch <konqueror@gmx.de>
4496 * java/io/PrintStream.java
4497 (checkError): Call flush() instead of direct flushing of the Writer
4499 (print): Call print(String) instead of direct print method of the
4501 (println): Call println(String) instead of direct println method of the
4503 (write): Simplified.
4505 2003-06-28 Michael Koch <konqueror@gmx.de>
4507 * java/net/ServerSocket.java
4508 (setChannel): New method.
4509 * java/net/Socket.java
4510 (setChannel): New method.
4512 2003-06-27 Michael Koch <konqueror@gmx.de>
4514 * java/beans/beancontext/BeanContextSupport.java:
4515 New version from classpath.
4517 2003-06-27 Michael Koch <konqueror@gmx.de>
4519 * java/awt/Window.java,
4520 java/awt/font/GraphicAttribute.java,
4521 java/awt/font/ImageGraphicAttribute.java,
4522 java/awt/image/DataBufferByte.java,
4523 java/awt/image/DataBufferInt.java,
4524 java/awt/image/DataBufferUShort.java,
4525 java/awt/image/DirectColorModel.java,
4526 java/awt/image/PixelGrabber.java:
4527 New versions from classpath.
4529 2003-06-27 Michael Koch <konqueror@gmx.de>
4531 * java/security/Certificate.java
4532 (getGuarantor): Removed wrong @deprecated tag.
4533 (getPrincipal): Likewise.
4534 (getPublicKey): Likewise.
4537 (getFormat): Likewise.
4538 (toString): Likewise.
4539 * java/security/cert/PolicyQualifierInfo.java
4540 (PolicyQualifierInfo): Made final.
4541 * javax/security/auth/x500/X500Principal.java
4542 (serialVersionUID): New member variable.
4544 2003-06-27 Michael Koch <konqueror@gmx.de>
4546 * java/text/Format.java
4547 (serialVersionUID): Fixed value.
4549 2003-06-27 Michael Koch <konqueror@gmx.de>
4551 * java/net/Inet4Address.java
4552 (Inet4Address): Made package-private.
4553 * java/net/Inet6Address.java
4554 (Inet4Address): Made package-private.
4556 2003-06-27 Michael Koch <konqueror@gmx.de>
4558 * java/io/RandomAccessFile.java
4559 (readLine): Removed wrong @deprecated tag.
4560 (getChannel): Made final.
4562 2003-06-27 Michael Koch <konqueror@gmx.de>
4564 * gnu/java/nio/FileChannelImpl.java
4567 2003-06-27 Michael Koch <konqueror@gmx.de>
4569 * java/nio/ByteBufferImpl.java
4570 (ByteBufferImpl): Made it a package-private class
4571 * java/nio/CharBufferImpl.java
4572 (CharBufferImpl): Made it a package-private class
4573 * java/nio/DirectByteBufferImpl.java
4574 (DirectByteBufferImpl): Made it a package-private class
4575 * java/nio/DoubleBufferImpl.java
4576 (DoubleBufferImpl): Made it a package-private class
4577 * java/nio/FloatBufferImpl.java
4578 (FloatBufferImpl): Made it a package-private class
4579 * java/nio/IntBufferImpl.java
4580 (IntBufferImpl): Made it a package-private class
4581 * java/nio/LongBufferImpl.java
4582 (LongBufferImpl): Made it a package-private class
4583 * java/nio/ShortBufferImpl.java
4584 (ShortBufferImpl): Made it a package-private class
4585 * java/nio/channels/FileChannel.java
4586 (write): Made final.
4587 * java/nio/channels/ServerSocketChannel.java
4588 (ServerSocketChanne): Made protected.
4590 2003-06-27 Michael Koch <konqueror@gmx.de>
4592 * javax/naming/CompositeName.java
4593 (serialVersionUID): New member variable.
4594 * javax/naming/CompoundName.java
4595 (serialVersionUID): New member variable.
4596 * javax/naming/InitialContext.java
4597 (InitialContext): Throws NamingException.
4599 * javax/naming/LinkRef.java
4600 (serialVersionUID): New member variable.
4601 (gteLinkName): Throws NamingException.
4602 * javax/naming/NamingException.java
4603 (serialVersionUID): New member variable.
4604 * javax/naming/NamingSecurityException.java
4605 (NamingSecurityException): Made abstract.
4606 (serialVersionUID): New member variable.
4607 * javax/naming/ReferralException.java
4608 (serialVersionUID): New member variable.
4609 * javax/naming/StringRefAddr.java
4610 (serialVersionUID): New member variable.
4611 * javax/naming/directory/BasicAttribute.java:
4613 (serialVersionUID): New member variable.
4614 (get): Throws NamingException.
4615 (getAll): Throws NamingException.
4616 * javax/naming/directory/BasicAttributes.java:
4618 (serialVersionUID): New member variable.
4619 * javax/naming/ldap/UnsolicitedNotificationEvent.java
4620 (serialVersionUID): New member variable.
4622 2003-06-27 Michael Koch <konqueror@gmx.de>
4625 (awt_java_source_files): Added new files:
4626 javax/swing/Popup.java,
4627 javax/swing/PopupFactory.java
4628 * Makefile.in: Regenerated.
4630 2003-06-27 Michael Koch <konqueror@gmx.de>
4632 * javax/swing/JWindow.java,
4633 javax/swing/event/AncestorEvent.java,
4634 javax/swing/event/HyperlinkEvent.java,
4635 javax/swing/event/InternalFrameEvent.java,
4636 javax/swing/event/ListDataEvent.java,
4637 javax/swing/event/TableModelEvent.java,
4638 javax/swing/plaf/PopupMenuUI.java,
4639 javax/swing/plaf/SplitPaneUI.java,
4640 javax/swing/plaf/TabbedPaneUI.java,
4641 javax/swing/plaf/TextUI.java,
4642 javax/swing/plaf/TreeUI.java,
4643 javax/swing/plaf/basic/BasicTextUI.java,
4644 javax/swing/plaf/basic/BasicTreeUI.java:
4645 New versions from classpath.
4646 * javax/swing/Popup.java,
4647 javax/swing/PopupFactory.jav:
4648 New source files from classpath.
4649 * javax/swing/plaf/doc-files/TreeUI-1.png:
4650 New binary files from classpath.
4652 2003-06-25 Michael Koch <konqueror@gmx.de>
4655 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
4656 * Makefile.in: Regenerated.
4658 2003-06-25 Michael Koch <konqueror@gmx.de>
4660 * javax/swing/plaf/ActionMapUIResource.java,
4661 javax/swing/plaf/BorderUIResource.java,
4662 javax/swing/plaf/ButtonUI.java,
4663 javax/swing/plaf/ColorChooserUI.java,
4664 javax/swing/plaf/ColorUIResource.java,
4665 javax/swing/plaf/ComboBoxUI.java,
4666 javax/swing/plaf/ComponentInputMapUIResource.java,
4667 javax/swing/plaf/ComponentUI.java,
4668 javax/swing/plaf/DesktopIconUI.java,
4669 javax/swing/plaf/DesktopPaneUI.java,
4670 javax/swing/plaf/DimensionUIResource.java,
4671 javax/swing/plaf/FileChooserUI.java,
4672 javax/swing/plaf/FontUIResource.java,
4673 javax/swing/plaf/IconUIResource.java,
4674 javax/swing/plaf/InputMapUIResource.java,
4675 javax/swing/plaf/InsetsUIResource.java,
4676 javax/swing/plaf/InternalFrameUI.java,
4677 javax/swing/plaf/LabelUI.java,
4678 javax/swing/plaf/ListUI.java,
4679 javax/swing/plaf/MenuBarUI.java,
4680 javax/swing/plaf/MenuItemUI.java,
4681 javax/swing/plaf/OptionPaneUI.java,
4682 javax/swing/plaf/PanelUI.java,
4683 javax/swing/plaf/ProgressBarUI.java,
4684 javax/swing/plaf/RootPaneUI.java,
4685 javax/swing/plaf/ScrollBarUI.java,
4686 javax/swing/plaf/ScrollPaneUI.java,
4687 javax/swing/plaf/SeparatorUI.java,
4688 javax/swing/plaf/SliderUI.java,
4689 javax/swing/plaf/TableHeaderUI.java,
4690 javax/swing/plaf/TableUI.java,
4691 javax/swing/plaf/ToolBarUI.java,
4692 javax/swing/plaf/ToolTipUI.java,
4693 javax/swing/plaf/ViewportUI.java:
4694 New versions from classpath.
4695 * javax/swing/plaf/SpinnerUI.java:
4696 New file from classpath
4698 2003-06-25 Michael Koch <konqueror@gmx.de>
4700 * java/awt/image/ColorModel.java:
4701 New version from classpath.
4703 2003-06-25 Michael Koch <konqueror@gmx.de>
4705 * java/net/PlainDatagramSocketImpl.java:
4706 Partly merged with classpath, this mainly adds documentation.
4708 2003-06-25 Michael Koch <konqueror@gmx.de>
4710 * java/io/ObjectInputStream.java
4711 (readClassDescriptor): New method.
4712 (readObject): Moved functionality to readClassDescriptor().
4713 * java/io/ObjectOutputStream.java
4714 (writeClassDescriptor): New method.
4715 (writeObject): Moved functionality to writeClassDescriptor().
4717 2003-06-25 Michael Koch <konqueror@gmx.de>
4719 * javax/swing/plaf/basic/BasicListUI.java,
4720 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4721 Added missing methods.
4723 2003-06-25 Michael Koch <konqueror@gmx.de>
4725 * javax/swing/event/AncestorEvent.java
4726 javax/swing/event/HyperlinkEvent.java
4727 javax/swing/event/InternalFrameEvent.java
4728 javax/swing/event/ListDataEvent.java
4729 javax/swing/event/TableModelEvent.java:
4732 2003-06-24 Michael Koch <konqueror@gmx.de>
4734 * java/net/URL.java:
4735 Renamed "handler" to "ph" in the whole file to match classpaths
4737 * java/net/URLStreamHandler.java:
4738 (equals): Renamed "handler" to "ph".
4740 2003-06-24 Michael Koch <konqueror@gmx.de>
4742 * javax/swing/event/AncestorEvent.java,
4743 javax/swing/event/HyperlinkEvent.java,
4744 javax/swing/event/InternalFrameEvent.java,
4745 javax/swing/event/ListDataEvent.java,
4746 javax/swing/event/TableModelEvent.java,
4747 javax/swing/event/TreeWillExpandListener.java,
4748 javax/swing/plaf/ComponentUI.java,
4749 javax/swing/plaf/DesktopIconUI.java,
4750 javax/swing/plaf/DesktopPaneUI.java,
4751 javax/swing/plaf/DimensionUIResource.java,
4752 javax/swing/plaf/FileChooserUI.java,
4753 javax/swing/plaf/FontUIResource.java,
4754 javax/swing/plaf/IconUIResource.java,
4755 javax/swing/plaf/InputMapUIResource.java,
4756 javax/swing/plaf/InsetsUIResource.java,
4757 javax/swing/plaf/InternalFrameUI.java,
4758 javax/swing/plaf/LabelUI.java,
4759 javax/swing/plaf/ListUI.java,
4760 javax/swing/plaf/MenuBarUI.java,
4761 javax/swing/plaf/MenuItemUI.java,
4762 javax/swing/plaf/OptionPaneUI.java,
4763 javax/swing/plaf/PanelUI.java,
4764 javax/swing/plaf/ProgressBarUI.java,
4765 javax/swing/plaf/doc-files/ComponentUI-1.dia,
4766 javax/swing/plaf/doc-files/ComponentUI-1.png:
4767 New versions from classpath.
4769 2003-06-24 Michael Koch <konqueror@gmx.de>
4771 * java/nio/Buffer.java
4772 (cap): Made package-private.
4777 2003-06-24 Michael Koch <konqueror@gmx.de>
4779 * java/net/SocketImpl.java
4780 (shutdownInput): Made it non-abstract method throwing an exception
4782 (shutdownOutput): Likewise.
4783 * java/net/SocketInputStream.java,
4784 java/net/SocketOutputStream.java:
4785 New files from classpath.
4787 2003-06-24 Michael Koch <konqueror@gmx.de>
4789 * java/awt/Font.java,
4790 java/awt/Window.java,
4791 java/awt/color/ColorSpace.java,
4792 java/awt/datatransfer/StringSelection.java,
4793 java/awt/image/ColorModel.java:
4794 New versions from classpath.
4796 2003-06-24 Michael Koch <konqueror@gmx.de>
4799 (awt_java_source_files): Added new files:
4800 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4801 javax/swing/plaf/basic/BasicSplitPaneUI.java
4802 * Makefile.in: Regenerated.
4804 2003-06-24 Michael Koch <konqueror@gmx.de>
4806 * javax/swing/text/JTextComponent.java:
4807 New version from classpath.
4809 2003-06-24 Michael Koch <konqueror@gmx.de>
4811 * javax/swing/Timer.java,
4812 javax/swing/plaf/ActionMapUIResource.java,
4813 javax/swing/plaf/ButtonUI.java,
4814 javax/swing/plaf/ColorChooserUI.java,
4815 javax/swing/plaf/ColorUIResource.java,
4816 javax/swing/plaf/ComboBoxUI.java,
4817 javax/swing/plaf/ComponentInputMapUIResource.java,
4818 javax/swing/plaf/basic/BasicBorders.java:
4819 New versions from classpath.
4820 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
4821 javax/swing/plaf/basic/BasicSplitPaneUI.java:
4822 New file from classpath.
4823 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
4824 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
4825 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
4826 javax/swing/plaf/doc-files/ComponentUI-1.dia,
4827 javax/swing/plaf/doc-files/ComponentUI-1.png:
4828 New binary files from classpath.
4830 2003-06-24 Michael Koch <konqueror@gmx.de>
4832 * java/io/LineNumberReader.java
4833 (skip): Dont do line number accounting here as this is already done in
4836 2003-06-21 Michael Koch <konqueror@gmx.de>
4839 (static): Load javaio lib if existing (only in classpath).
4840 (File): Revised documentation to show the correct argument name.
4841 (createTempFile): Partly merged with classpath.
4842 (compareTo): Simplified.
4843 (lastModified): Throw exception if time < 0.
4844 (deleteOnExit): Revised documentation.
4846 2003-06-21 Michael Koch <konqueror@gmx.de>
4848 * java/net/PlainSocketImpl.java:
4850 (PlainSocketImpl): Merged class documentaion with classpath.
4853 (PlainSocketImpl): New empty constructor.
4855 (setOption): Merged documentation from classpath.
4856 (getOption): Likewise.
4858 (connect): Likewise.
4862 (available): Likewise.
4866 (getInputStream): Made synchronozed to get sure that only one stream
4867 object can be created for this socket, merged documentation from
4869 (getOutputStream): Likewise.
4871 2003-06-21 Michael Koch <konqueror@gmx.de>
4873 * java/net/PlainSocketImpl.java:
4875 (static): New implicit method.
4876 (read): Made package private.
4879 2003-06-21 Michael Koch <konqueror@gmx.de>
4881 * java/util/SimpleTimeZone.java:
4882 Removed unneeded import, reformatting.
4884 2003-06-21 Michael Koch <konqueror@gmx.de>
4886 * java/text/DateFormat.java,
4887 java/text/SimpleDateFormat.java,
4888 java/util/Locale.java:
4889 New versions from classpath.
4891 2003-06-21 Michael Koch <konqueror@gmx.de>
4893 * javax/swing/SpinnerModel.java:
4894 New file from classpath.
4895 * javax/swing/border/LineBorder.java,
4896 javax/swing/border/SoftBevelBorder.java,
4897 javax/swing/plaf/BorderUIResource.java,
4898 javax/swing/plaf/basic/BasicBorders.java:
4899 New versions from classpath.
4900 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
4901 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
4902 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
4903 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
4904 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
4905 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
4906 New binary files from classpath.
4908 2003-06-21 Michael Koch <konqueror@gmx.de>
4910 * java/util/logging/LogRecord.java,
4911 java/util/logging/Logger.java,
4912 java/util/logging/SocketHandler.java,
4913 java/util/logging/SimpleFormatter.java,
4914 java/util/logging/Formatter.java,
4915 java/util/logging/ErrorManager.java,
4916 java/util/logging/Handler.java,
4917 java/util/logging/FileHandler.java,
4918 java/util/logging/LogManager.java,
4919 java/util/logging/Level.java,
4920 java/util/logging/ConsoleHandler.java,
4921 java/util/logging/StreamHandler.java,
4922 java/util/logging/LoggingPermission.java,
4923 java/util/logging/Filter.java,
4924 java/util/logging/MemoryHandler.java,
4925 java/util/logging/XMLFormatter.java:
4926 New files from classpath.
4928 2003-06-20 Michael Koch <konqueror@gmx.de>
4930 * java/io/ObjectStreamField.java
4931 (unshared): new member variable.
4932 (ObjectStreamField): New constructor.
4933 (isUnshared): New method.
4935 2003-06-20 Michael Koch <konqueror@gmx.de>
4937 * java/net/URLStreamHandler.java
4938 (hostsEqual): Rewritten.
4940 2003-06-20 Michael Koch <konqueror@gmx.de>
4942 * gnu/java/nio/MappedByteFileBuffer.java,
4943 gnu/java/nio/natMappedByteFileBuffer.cc:
4945 * java/nio/MappedByteBufferImpl.java:
4947 * gnu/java/nio/FileChannelImpl.java:
4948 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
4950 (ordinary_java_source_files): Removed
4951 gnu/java/nio/MappedByteFileBuffer.java and added
4952 java/nio/MappedByteBufferImpl.java.
4953 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
4954 * Makefile.in: Regenerated.
4956 2003-06-19 Michael Koch <konqueror@gmx.de>
4958 * gnu/java/nio/DatagramChannelImpl.java
4960 (blocking): New member variable.
4962 (DatagramChannelImpl): Throws IOException, initialize socket.
4963 (socket):Implemented.
4964 (implCloseSelectableChannel): Throws IOException, implemented.
4965 (implConfigureBlocking): Likewise.
4966 (connect): Likewise.
4967 (disconnect): Likewise.
4968 (isConnected): Likewise.
4971 (receive): Throws IOException.
4973 * gnu/java/nio/SocketChannelImpl.java
4974 (read): Implemented.
4975 (write): Implemented.
4977 2003-06-19 Michael Koch <konqueror@gmx.de>
4979 * javax/swing/JComponent.java,
4980 javax/swing/JInternalFrame.java,
4981 javax/swing/MenuSelectionManager.java,
4982 javax/swing/SwingUtilities.java,
4983 javax/swing/ToggleButtonModel.java:
4984 New versions from classpath.
4986 2003-06-19 Michael Koch <konqueror@gmx.de>
4988 * java/text/CollationElementIterator.java
4989 (NULLORDER): Initialize with -1 as JDK documentation says.
4991 2003-06-19 Michael Koch <konqueror@gmx.de>
4993 * java/net/HttpURLConnection.java,
4994 java/net/Inet4Address.java,
4995 java/net/Inet6Address.java,
4996 java/net/SocketImpl.java,
4997 java/net/URLClassLoader.java:
4998 Reworked import statements.
4999 * java/net/InetAddress.java
5000 (getByAddress): Simplified.
5001 * java/net/ServerSocket.java
5002 (ServerSocket): Moved special handling during bind operation to
5004 (bind): Handle different cases when trying to bind a socket.
5005 * java/net/URLConnection.java
5006 (getHeaderFieldDate): Merged with classpath.
5007 (getHeaderFieldInt): Likewise.
5009 2003-06-19 Michael Koch <konqueror@gmx.de>
5011 * java/util/zip/InflaterInputStream.java
5012 (InflaterInputStream): Throw NullPointerException if in is null (as
5015 2003-06-19 Michael Koch <konqueror@gmx.de>
5017 * java/awt/Font.java
5018 javax/swing/UIManager.java
5019 javax/swing/border/AbstractBorder.java
5020 javax/swing/border/BevelBorder.java
5021 javax/swing/border/Border.java
5022 javax/swing/border/CompoundBorder.java
5023 javax/swing/border/EmptyBorder.java
5024 javax/swing/border/EtchedBorder.java
5025 javax/swing/border/LineBorder.java
5026 javax/swing/border/MatteBorder.java
5027 javax/swing/border/TitledBorder.java
5028 javax/swing/plaf/BorderUIResource.java
5029 javax/swing/plaf/basic/BasicBorders.java
5030 javax/swing/plaf/basic/BasicButtonUI.java
5031 javax/swing/plaf/basic/BasicCheckBoxUI.java
5032 javax/swing/plaf/basic/BasicGraphicsUtils.java
5033 javax/swing/plaf/basic/BasicLabelUI.java
5034 javax/swing/plaf/basic/BasicRadioButtonUI.java
5035 javax/swing/plaf/basic/BasicToggleButtonUI.java:
5036 New versions from classpath.
5037 * javax/swing/border/SoftBevelBorder.java:
5038 New file from classpath.
5039 * javax/swing/border/doc-files/LineBorder-1.png,
5040 javax/swing/border/doc-files/BevelBorder-1.png,
5041 javax/swing/border/doc-files/BevelBorder-2.png,
5042 javax/swing/border/doc-files/BevelBorder-3.png,
5043 javax/swing/border/doc-files/EmptyBorder-1.png,
5044 javax/swing/border/doc-files/EtchedBorder-1.png,
5045 javax/swing/border/doc-files/EtchedBorder-2.png,
5046 javax/swing/border/doc-files/MatteBorder-1.png,
5047 javax/swing/border/doc-files/MatteBorder-2.png,
5048 javax/swing/border/doc-files/MatteBorder-3.png,
5049 javax/swing/border/doc-files/MatteBorder-4.png,
5050 javax/swing/border/doc-files/MatteBorder-5.png,
5051 javax/swing/border/doc-files/MatteBorder-6.png,
5052 javax/swing/border/doc-files/SoftBevelBorder-1.png,
5053 javax/swing/border/doc-files/SoftBevelBorder-2.png,
5054 javax/swing/border/doc-files/SoftBevelBorder-3.png,
5055 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5056 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5057 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5058 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5059 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5060 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5061 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5062 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5063 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
5064 New binary files from classpath.
5066 (awt_java_source_files): Added
5067 javax/swing/border/SoftBevelBorder.java.
5068 * Makefile.in: Regenerated.
5070 2003-06-19 Michael Koch <konqueror@gmx.de>
5072 * gnu/java/security/x509/X509Certificate.java
5073 (writeReplace): Merged from classpath.
5075 2003-06-19 Michael Koch <konqueror@gmx.de>
5077 * gnu/java/nio/FileChannelImpl.java
5078 (map_address): Made public.
5079 (FileChannelImpl): Merged with classpath.
5080 * gnu/java/nio/natFileChannelImpl.cc
5081 (nio_mmap_file): Commented out unused arguments.
5082 (nio_unmmap_file): Likewise.
5083 (niu_msync): Likewise.
5085 2003-06-19 Michael Koch <konqueror@gmx.de>
5087 * java/awt/image/IndexColorModel.java:
5088 New version from classpath.
5090 2003-06-18 Tom Tromey <tromey@redhat.com>
5092 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
5094 (isLoopbackAddress): Likewise.
5095 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
5098 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
5100 * java/lang/natVMSecurityManager.cc (getClassContext):
5101 Use maxlen instead of len for loop bound.
5103 2003-06-18 Michael Koch <konqueror@gmx.de>
5105 * gnu/java/nio/SelectorImpl.java
5106 (register): Use fd with value 0 for now, will be fixed later.
5107 * gnu/java/nio/ServerSocketChannelImpl.java
5109 (local_port): Removed.
5110 (InetSocketAddress): Removed.
5111 (ServerSocketChannelImpl): Just initialize internal socket object.
5112 (implCloseSelectableChannel): Close internal socket object.
5113 (implConfigureBlocking): Added comment.
5114 (accept): Use jaba.net stuff to accept socket.
5115 * gnu/java/nio/SocketChannelImpl.java
5117 (local_port): Removed.
5118 (InetSocketAddress): Removed.
5119 (SocketCreate): Removed.
5120 (SocketConnect): Removed.
5121 (SocketBind): Removed.
5122 (SocketListen): Removed.
5123 (SocketAvailable): Removed.
5124 (SocketClose): Removed.
5125 (SocketRead): Removed.
5126 (SocketWrite): Removed.
5127 (SocketChannelImpl): Just initialize internal socket object.
5128 (implCloseSelectableChannel): Close internal socket object.
5129 (implConfigureBlocking): Fixed implementation, added comment.
5130 (connect): Use internal socket object to connect.
5131 (socket): No need for sanity checks.
5132 (read): Comment out some stuff, this will be reimplemented in the next
5135 * gnu/java/nio/natFileChannelImpl.cc
5136 (nio_mmap_file): Line wrapped.
5137 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
5139 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
5140 * Makefile.in: Regenerated.
5142 2003-06-18 Michael Koch <konqueror@gmx.de>
5144 * java/util/Locale.java
5145 (equals): Merged from classpath.
5147 2003-06-18 Michael Koch <konqueror@gmx.de>
5149 * java/net/InetAddress.java:
5150 Reformatted to better match classpath's version.
5152 (equals): Simplified.
5153 * java/net/URLConnection.java
5154 (setDoInput): Revised documentation.
5155 (getDefaultUseCaches): Likewise.
5156 (setRequestProperty): Added @since tag.
5158 2003-06-17 Michael Koch <konqueror@gmx.de>
5160 * java/net/InetSocketAddress.java
5161 (InetSocketAddress): Use wildcard address if addr is null.
5162 (InetSocketAddress): Dont duplicate implementation.
5163 (InetSocketAddress): Throw exception when hostname is null.
5164 * java/net/Socket.java:
5166 (Socket): Throw exception when raddr is null, handle case when laddr
5169 2003-06-17 Michael Koch <konqueror@gmx.de>
5171 * java/nio/DirectByteBufferImpl.java
5172 (address): Made package private.
5173 (DirectByteBufferImpl): New constructor.
5174 * java/nio/natDirectByteBufferImpl.cc
5175 (allocateImpl): Moved to java.nio namespace, implemented.
5176 (freeImpl): Likewise.
5177 (getImpl): Likewise.
5178 (putImpl): Likewise.
5180 (_Jv_JNI_NewDirectByteBuffer): Implemented.
5181 (_Jv_JNI_GetDirectBufferAddress): Implemented.
5182 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
5184 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5186 * include/powerpc-signal.h: New File.
5187 * configure.in: Use it.
5188 * configure: Regenerated.
5190 2003-06-17 Michael Koch <konqueror@gmx.de>
5192 * java/util/Locale.java
5193 (getDisplayLanguage): Made it final.
5194 (getDisplayCountry): Likewise.
5195 (getDisplayVariant): Likewise.
5196 (getDisplayName): Likewise.
5198 2003-06-17 Michael Koch <konqueror@gmx.de>
5200 * java/util/PropertyResourceBundle.java:
5201 Removed unneeded import.
5203 2003-06-17 Michael Koch <konqueror@gmx.de>
5205 * java/util/prefs/AbstractPreferences.java,
5206 java/util/prefs/PreferencesFactory.java:
5207 Reworked imports, removed unused imports.
5208 * java/util/prefs/Preferences.java
5209 (systemNodeForPackage): Method takes a Class not an Object.
5210 (userNodeForPackage): Likewise.
5211 (nodeForPackage): Likewise.
5213 2003-06-17 Michael Koch <konqueror@gmx.de>
5215 * gnu/java/security/x509/X509Certificate.java:
5216 Explicitely import used classes.
5218 2003-06-17 Michael Koch <konqueror@gmx.de>
5220 * java/util/zip/ZipEntry.java,
5221 java/util/zip/ZipFile.java,
5222 java/util/zip/ZipInputStream.java,
5223 java/util/zip/ZipOutputStream.java:
5224 Reworked imports, only import used classes.
5226 2003-06-17 Michael Koch <konqueror@gmx.de>
5228 * gnu/java/lang/ArrayHelper.java,
5229 gnu/java/lang/ClassHelper.java:
5230 Reformatted to match classpath's versions.
5232 2003-06-14 Michael Koch <konqueror@gmx.de>
5234 * gnu/java/nio/FileChannelImpl.java
5235 (map_address): Removed incorrect comment.
5236 * gnu/java/nio/SelectorImpl.java
5237 (register): Remove code duplication and code for file channel handling.
5238 * gnu/java/nio/ServerSocketChannelImpl.java
5239 (serverSocket): Renamed from sock_object.
5240 (ServerSocketChannel): Initialize serverSocket.
5241 (socket): Return serverSocket.
5242 * gnu/java/nio/SocketChannelImpl.java
5243 (socket): Renamed from sock_object.
5244 (isConnectionPenging): Simplified.
5245 (socket): Return socket.
5246 2003-06-14 Michael Koch <konqueror@gmx.de>
5248 * java/security/BasicPermission.java:
5249 New version from classpath.
5251 2003-06-14 Michael Koch <konqueror@gmx.de>
5253 * javax/naming/directory/Attribute.java:
5254 New version from classpath.
5256 2003-06-14 Michael Koch <konqueror@gmx.de>
5258 * java/io/BufferedReader.java,
5259 java/io/FileOutputStream.java:
5260 New versions from classpath.
5262 2003-06-12 Andrew Haley <aph@redhat.com>
5264 * prims.cc (catch_segv): Create exception in handler.
5265 (catch_fpe): Likewise.
5266 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
5267 (_Jv_ThrowSignal): Remove.
5269 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
5270 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
5271 to nullp and arithexception.
5272 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5273 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5274 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5275 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5276 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5278 2003-06-11 Andrew Haley <aph@redhat.com>
5280 * jni.cc (_Jv_JNI_check_types): New.
5281 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
5282 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
5283 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
5284 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
5286 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
5289 2003-06-11 Tom Tromey <tromey@redhat.com>
5291 * java/lang/ClassLoader.java (loadClass): Not deprecated.
5292 * java/io/PrintStream.java: Not deprecated.
5294 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
5296 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
5297 (fillOval): implemented
5298 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
5299 (fillArc): implemented.
5300 * gnu/gcj/xlib/GC.java (drawArc): added native method.
5301 (fillArc): added native method.
5302 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
5303 (fillArc): added native method.
5305 2003-06-11 Michael Koch <konqueror@gmx.de>
5307 * java/awt/im/InputSubset.java:
5308 New version from classpath.
5310 2003-06-11 Michael Koch <konqueror@gmx.de>
5312 * javax/swing/AbstractAction.java,
5313 javax/swing/AbstractButton.java,
5314 javax/swing/AbstractCellEditor.java,
5315 javax/swing/AbstractListModel.java,
5316 javax/swing/BorderFactory.java,
5317 javax/swing/Box.java,
5318 javax/swing/BoxLayout.java,
5319 javax/swing/ButtonGroup.java,
5320 javax/swing/DefaultButtonModel.java,
5321 javax/swing/DefaultListModel.java,
5322 javax/swing/DefaultListSelectionModel.java,
5323 javax/swing/FocusManager.java,
5324 javax/swing/ImageIcon.java,
5325 javax/swing/InputMap.java,
5326 javax/swing/JApplet.java,
5327 javax/swing/JButton.java,
5328 javax/swing/JCheckBox.java,
5329 javax/swing/JCheckBoxMenuItem.java,
5330 javax/swing/JColorChooser.java,
5331 javax/swing/JComboBox.java,
5332 javax/swing/JComponent.java,
5333 javax/swing/JDesktopPane.java,
5334 javax/swing/JDialog.java,
5335 javax/swing/JEditorPane.java,
5336 javax/swing/JFileChooser.java,
5337 javax/swing/JFormattedTextField.java,
5338 javax/swing/JFrame.java,
5339 javax/swing/JLabel.java,
5340 javax/swing/JLayeredPane.java,
5341 javax/swing/JList.java,
5342 javax/swing/JMenuBar.java,
5343 javax/swing/JMenuItem.java,
5344 javax/swing/JOptionPane.java,
5345 javax/swing/JPanel.java,
5346 javax/swing/JPasswordField.java,
5347 javax/swing/JPopupMenu.java,
5348 javax/swing/JProgressBar.java,
5349 javax/swing/JRadioButton.java,
5350 javax/swing/JRadioButtonMenuItem.java,
5351 javax/swing/JRootPane.java,
5352 javax/swing/JScrollBar.java,
5353 javax/swing/JScrollPane.java,
5354 javax/swing/JSeparator.java,
5355 javax/swing/JSlider.java,
5356 javax/swing/JTabbedPane.java,
5357 javax/swing/JTable.java,
5358 javax/swing/JTextField.java,
5359 javax/swing/JToggleButton.java,
5360 javax/swing/JToolBar.java,
5361 javax/swing/JToolTip.java,
5362 javax/swing/JTree.java,
5363 javax/swing/JViewport.java,
5364 javax/swing/JWindow.java,
5365 javax/swing/KeyStroke.java,
5366 javax/swing/ListSelectionModel.java,
5367 javax/swing/LookAndFeel.java,
5368 javax/swing/RepaintManager.java,
5369 javax/swing/ScrollPaneLayout.java,
5370 javax/swing/SizeRequirements.java,
5371 javax/swing/SwingConstants.java,
5372 javax/swing/Timer.java,
5373 javax/swing/UIDefaults.java,
5374 javax/swing/UIManager.java,
5375 javax/swing/border/AbstractBorder.java,
5376 javax/swing/border/CompoundBorder.java,
5377 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5378 javax/swing/colorchooser/ColorChooserComponentFactory.java,
5379 javax/swing/colorchooser/ColorSelectionModel.java,
5380 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5381 javax/swing/event/AncestorEvent.java,
5382 javax/swing/event/HyperlinkEvent.java,
5383 javax/swing/event/InternalFrameAdapter.java,
5384 javax/swing/event/InternalFrameEvent.java,
5385 javax/swing/event/ListDataEvent.java,
5386 javax/swing/event/MouseInputAdapter.java,
5387 javax/swing/event/SwingPropertyChangeSupport.java,
5388 javax/swing/event/TableModelEvent.java,
5389 javax/swing/event/TreeWillExpandListener.java,
5390 javax/swing/event/UndoableEditEvent.java,
5391 javax/swing/filechooser/FileFilter.java,
5392 javax/swing/filechooser/FileSystemView.java,
5393 javax/swing/filechooser/FileView.java,
5394 javax/swing/plaf/BorderUIResource.java,
5395 javax/swing/plaf/basic/BasicDefaults.java,
5396 javax/swing/table/AbstractTableModel.java,
5397 javax/swing/table/DefaultTableCellRenderer.java,
5398 javax/swing/table/DefaultTableColumnModel.java,
5399 javax/swing/table/DefaultTableModel.java,
5400 javax/swing/table/TableColumn.java,
5401 javax/swing/text/JTextComponent.java,
5402 javax/swing/tree/AbstractLayoutCache.java,
5403 javax/swing/tree/DefaultMutableTreeNode.java,
5404 javax/swing/tree/DefaultTreeCellEditor.java,
5405 javax/swing/tree/DefaultTreeCellRenderer.java,
5406 javax/swing/tree/DefaultTreeModel.java,
5407 javax/swing/tree/DefaultTreeSelectionModel.java,
5408 javax/swing/tree/FixedHeightLayoutCache.java,
5409 javax/swing/tree/TreeCellEditor.java,
5410 javax/swing/tree/TreeModel.java,
5411 javax/swing/tree/TreeNode.java,
5412 javax/swing/tree/TreePath.java,
5413 javax/swing/tree/TreeSelectionModel.java,
5414 javax/swing/tree/VariableHeightLayoutCache.java,
5415 javax/swing/undo/AbstractUndoableEdit.java,
5416 javax/swing/undo/CompoundEdit.java,
5417 javax/swing/undo/StateEdit.java,
5418 javax/swing/undo/UndoManager.java,
5419 javax/swing/undo/UndoableEditSupport.java:
5420 New versions from classpath.
5421 * javax/swing/table/JTableHeader.java:
5422 New file from classpath.
5424 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
5425 * Makefile.in: Regenerated.
5427 2003-06-11 Michael Koch <konqueror@gmx.de>
5429 * java/nio/MappedByteBuffer.java,
5430 java/nio/channels/Channels.java,
5431 java/nio/channels/ServerSocketChannel.java,
5432 java/nio/channels/spi/AbstractSelector.java:
5433 Removed unneeded imports.
5435 2003-06-11 Michael Koch <konqueror@gmx.de>
5437 * java/net/DatagramSocket.java:
5438 Partly merged with classpath.
5440 2003-06-11 Michael Koch <konqueror@gmx.de>
5442 * java/awt/Frame.java,
5443 java/awt/Graphics.java,
5445 java/awt/Robot.java,
5446 java/awt/image/ColorModel.java:
5447 New versions from classpath.
5449 2003-06-10 Michael Koch <konqueror@gmx.de>
5451 * java/io/PrintStream.java:
5452 Merged version from classpath.
5453 (close): Removed sychronized keyword. This class is not garantied to
5457 2003-06-09 Tom Tromey <tromey@redhat.com>
5459 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
5461 (getDescent): Likewise, for "descent".
5463 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
5465 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
5466 (getMaxDescent): adjusted return value.
5467 (getAscent): modified to use metrics for 'O'.
5468 (getDescent): modified to use metrics for 'y'.
5470 2003-06-08 Anthony Green <green@redhat.com>
5472 * java/net/URLStreamHandler.java (sameFile): Fix port value
5474 * java/net/URL.java (handler): Make package private.
5475 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
5477 2003-06-07 Tom Tromey <tromey@redhat.com>
5479 For PR libgcj/11085:
5480 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
5481 Limit number of characters in numeric field when required.
5482 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
5483 Respect maximumIntegerDigits.
5485 2003-06-08 Michael Koch <konqueror@gmx.de>
5487 * java/net/Socket.java
5488 (Socket): Dont initialize inputShutdown and outputShutdown twice,
5489 call bind() and connect() to actually do the bind and connect tasks.
5490 (bind): Connect to canonical address if bindpoint is null, create
5491 socket and bind it to bindpoint.
5492 (connect): Check for exceptions.
5494 2003-06-08 Michael Koch <konqueror@gmx.de>
5496 * java/net/DatagramSocket.java
5497 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
5498 into the Multicast constructors.
5499 * java/net/DatagramSocketImpl.java
5500 (getOption): Removed.
5501 (setOption): Removed.
5502 * java/net/MulticastSocket.java
5503 (MulticastSocket): Call setReuseAddress (true).
5504 * java/net/SocketImpl.java
5505 (getOption): Removed.
5506 (setOption): Removed.
5508 2003-06-07 Jeff Sturm <jsturm@one-point.com>
5511 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
5512 Test for empty vector.
5514 2003-06-06 Mark Wielaard <mark@klomp.org>
5516 * java/security/Security.java (secprops): Initialize.
5517 (loadProviders): Return boolean.
5518 (static): Check result of loadProvider calls. If necessary
5519 display WARNING and fallback to Gnu provider.
5521 2002-06-06 James Clark <jjc@jclark.com>
5523 Fix for PR libgcj/8738:
5524 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
5525 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
5526 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
5527 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
5528 (write): Always decrease avail when count is increased.
5529 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
5530 and whether output buffer is full before increasing size.
5532 2002-06-06 Mark Wielaard <mark@klomp dot org>
5534 * java/io/PrintStream.java (writeChars(char[],int, int)):
5535 Check converter.havePendingBytes().
5536 (writeChars(String,int,int)): Likewise.
5537 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
5538 Check converter.havePendingBytes() and flush buffer when stalled.
5540 2003-06-07 Michael Koch <konqueror@gmx.de>
5543 (O_DSYNC): Define O_DSYNC on platforms not
5544 supporting O_FSYNC (newlib).
5546 2003-06-06 Mark Wielaard <mark@klomp.org>
5548 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
5551 2003-06-06 Michael Koch <konqueror@gmx.de>
5553 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
5554 More compile fixes from my stupid work yesterday.
5556 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
5558 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
5559 if _IEEE_LIBM is undefined.
5561 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
5563 * libjava/include/posix.h (O_SYNC): Define if not available
5564 and a reasonable, perhaps more conservative, replacement exists.
5565 (O_DSYNC): Likewise.
5566 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
5568 2003-06-05 Michael Koch <konqueror@gmx.de>
5570 * javax/swing/plaf/BorderUIResource.java,
5571 javax/swing/plaf/basic/BasicDefaults.java,
5572 javax/swing/plaf/basic/BasicOptionPaneUI.java:
5573 More compile fixes for latest Border commit. I should not commit
5574 something in this heat here ...
5576 2003-06-05 Michael Koch <konqueror@gmx.de>
5578 * javax/swing/border/BevelBorder.java
5579 (BevelBorder): Removed.
5580 * javax/swing/border/EmptyBorder.java:
5582 (EmptyBorder): Removed.
5583 (getBorderInsets): Dont use l, r, t and b.
5584 * javax/swing/border/EtchedBorder.java
5585 (EtchedBorder): Removed.
5586 * javax/swing/border/LineBorder.java
5587 (LineBorder): Removed.
5588 * javax/swing/border/MatteBorder.java
5589 (MatteBorder): Removed.
5590 * javax/swing/border/TitledBorder.java
5591 (defaultBorder): Use other default for now.
5592 (defaultFont): Likewise.
5593 (defaultColor): Likewise.
5595 2003-06-05 Michael Koch <konqueror@gmx.de>
5597 * javax/swing/border/Border.java:
5598 New version from classpath.
5600 2003-06-05 Michael Koch <konqueror@gmx.de>
5602 * javax/swing/border/AbstractBorder.java,
5603 javax/swing/border/BevelBorder.java,
5604 javax/swing/border/CompoundBorder.java,
5605 javax/swing/border/EmptyBorder.java,
5606 javax/swing/border/EtchedBorder.java,
5607 javax/swing/border/LineBorder.java,
5608 javax/swing/border/MatteBorder.java,
5609 javax/swing/border/TitledBorder.java:
5610 New versions from Classpath.
5612 2003-06-05 Michael Koch <konqueror@gmx.de>
5614 * java/awt/Button.java,
5615 java/awt/Checkbox.java,
5616 java/awt/CheckboxMenuItem.java,
5617 java/awt/Choice.java,
5618 java/awt/Container.java,
5619 java/awt/Dialog.java,
5620 java/awt/EventQueue.java,
5621 java/awt/FileDialog.java,
5622 java/awt/Frame.java,
5623 java/awt/Label.java,
5626 java/awt/MenuItem.java,
5627 java/awt/Panel.java,
5628 java/awt/PopupMenu.java,
5629 java/awt/Rectangle.java,
5630 java/awt/ScrollPane.java,
5631 java/awt/Scrollbar.java,
5632 java/awt/TextArea.java,
5633 java/awt/TextField.java,
5634 java/awt/Window.java,
5635 java/awt/datatransfer/DataFlavor.java,
5636 java/awt/dnd/DragSource.java,
5637 java/awt/dnd/DragSourceContext.java,
5638 java/awt/event/HierarchyEvent.java,
5639 java/awt/event/MouseWheelEvent.java,
5640 java/awt/im/InputContext.java,
5641 java/awt/image/BufferedImage.java,
5642 java/awt/image/ComponentColorModel.java,
5643 java/awt/image/Raster.java,
5644 java/awt/image/WritableRaster.java,
5645 java/awt/peer/ComponentPeer.java,
5646 java/awt/print/PageFormat.java,
5647 java/awt/print/PrinterJob.java:
5648 New versions from Classpath.
5650 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
5652 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
5653 numberFormat.setParseIntegerOnly(true).
5655 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
5657 * include/posix-threads.h: Include <machine/pal.h> on OSF.
5659 2003-06-03 Andrew Haley <aph@redhat.com>
5661 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
5662 stack volatile to prevent optimization from removing it.
5664 2003-05-27 Michael Koch <konqueror@gmx.de>
5666 * java/util/zip/Deflater.java
5667 (FILTERED): Merged documentation from classpath.
5668 * java/util/zip/DeflaterOutputStream.java
5669 (DeflaterOutputStream): Merged documentation and argument validity
5670 check from classpath.
5671 (deflate): Merged documentation from classpath.
5673 * java/util/zip/Inflater.java
5674 (Inflater): Merged class documentation from classpath.
5675 (zstream): Reordered.
5676 (is_finished): Reordered.
5677 (dict_needed): Reordered.
5678 (Inflater): Reordered, merged documentation from classpath.
5680 (finalize): Merged documentation from classpath.
5681 (finished): Likewise.
5682 (getAdler): Likewise.
5683 (getRemaining): Likewise.
5684 (getTotalIn): Likewise.
5685 (getTotalOut): Likewise.
5686 (inflate): Likewise.
5687 (needsDictionary): Likewise.
5688 (needsInput): Likewise.
5690 (setDictionary): Likewise.
5691 (setInput): Likewise.
5693 2003-05-27 Michael Koch <konqueror@gmx.de>
5695 * java/net/URLConnection.java
5696 (getHeaderFieldInt): Merged with classpath.
5698 2003-05-27 Michael Koch <konqueror@gmx.de>
5700 * java/io/PrintStream.java
5701 (PrintStream): Reformatted.
5702 (PrintStream): New method, merged from classpath.
5703 (write): Reformatted.
5705 2003-05-27 Michael Koch <konqueror@gmx.de>
5707 * java/lang/System.java:
5708 Explicitely import needed classes.
5710 2003-05-26 Michael Koch <konqueror@gmx.de>
5712 * java/net/NetPermission.java,
5713 java/net/NetworkInterface.java,
5714 java/net/PasswordAuthentication.java,
5715 java/net/SocketPermission.java:
5716 New versions from classpath.
5718 2003-05-25 Michael Koch <konqueror@gmx.de>
5720 * java/io/PushbackInputStream.java,
5721 java/net/Authenticator.java,
5722 java/net/ContentHandler.java,
5723 java/net/ContentHandlerFactory.java,
5724 java/net/DatagramSocket.java,
5725 java/net/DatagramSocketImpl.java,
5726 java/net/DatagramSocketImplFactory.java,
5727 java/net/FileNameMap.java,
5728 java/net/SocketImplFactory.java,
5729 java/net/SocketOptions.java,
5730 java/net/URLStreamHandlerFactory.java:
5731 Merged new versions from classpath.
5733 2003-05-25 Michael Koch <konqueror@gmx.de>
5735 * java/awt/Checkbox.java,
5736 java/awt/Dialog.java,
5738 java/awt/Frame.java,
5739 java/awt/ScrollPaneAdjustable.java,
5740 java/awt/Scrollbar.java,
5741 java/awt/Window.java:
5742 New versions from classpath.
5744 2003-05-22 Jeff Sturm <jsturm@one-point.com>
5747 * java/io/ObjectInputStream (enableResolveObject):
5748 Fixed spelling of permission name.
5750 2003-05-20 Michael Koch <konqueror@gmx.de>
5752 * java/io/DataInputStream.java
5753 (convertFromUTF): Merged comment from classpath.
5754 * java/io/PrintStream.java
5755 (error_occured): Renamed from error, merged comment from classpath.
5756 (PrintStream): No need to initialized error.
5757 (checkError): Replace error with error_occurred.
5758 (setError): Likewise.
5760 2003-05-20 Michael Koch <konqueror@gmx.de>
5762 * java/io/DataInputStream.java:
5763 Reformatted, Replaced < and & with html entitites in documentation.
5764 * java/io/File.java:
5766 * java/io/PrintWriter.java:
5767 Moved class documentation.
5769 2003-05-20 Michael Koch <konqueror@gmx.de>
5771 * gnu/java/nio/ByteBufferImpl.java,
5772 gnu/java/nio/CharBufferImpl.java,
5773 gnu/java/nio/CharViewBufferImpl.java,
5774 gnu/java/nio/DirectByteBufferImpl.java,
5775 gnu/java/nio/DoubleBufferImpl.java,
5776 gnu/java/nio/DoubleViewBufferImpl.java,
5777 gnu/java/nio/FloatBufferImpl.java,
5778 gnu/java/nio/FloatViewBufferImpl.java,
5779 gnu/java/nio/IntBufferImpl.java,
5780 gnu/java/nio/IntViewBufferImpl.java,
5781 gnu/java/nio/LongBufferImpl.java,
5782 gnu/java/nio/LongViewBufferImpl.java,
5783 gnu/java/nio/natDirectByteBufferImpl.cc,
5784 gnu/java/nio/ShortBufferImpl.java,
5785 gnu/java/nio/ShortViewBufferImpl.java:
5786 Moved files to java/nio.
5787 * gnu/java/nio/SocketChannelImpl.java
5789 * java/nio/ByteBuffer.java,
5790 java/nio/CharBuffer.java,
5791 java/nio/DoubleBuffer.java,
5792 java/nio/FloatBuffer.java,
5793 java/nio/IntBuffer.java,
5794 java/nio/LongBuffer.java,
5795 java/nio/ShortBuffer.java:
5796 Dont import anything.
5797 * java/nio/ByteBufferImpl.java,
5798 java/nio/CharBufferImpl.java,
5799 java/nio/CharViewBufferImpl.java,
5800 java/nio/DirectByteBufferImpl.java,
5801 java/nio/DoubleBufferImpl.java,
5802 java/nio/DoubleViewBufferImpl.java,
5803 java/nio/FloatBufferImpl.java,
5804 java/nio/FloatViewBufferImpl.java,
5805 java/nio/IntBufferImpl.java,
5806 java/nio/IntViewBufferImpl.java,
5807 java/nio/LongBufferImpl.java,
5808 java/nio/LongViewBufferImpl.java,
5809 java/nio/natDirectByteBufferImpl.cc,
5810 java/nio/ShortBufferImpl.java,
5811 java/nio/ShortViewBufferImpl.java:
5812 Moved from gnu/java/nio.
5814 (ordinary_java_source_files): Moved files from gnu/java/nio to
5816 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
5818 * Makefile.in: Regenerated.
5820 2003-05-19 Michael Koch <konqueror@gmx.de>
5822 * java/util/Calendar.java
5823 (get): Not final anymore since JDK 1.4
5826 2003-05-19 Michael Koch <konqueror@gmx.de>
5828 * java/text/CollationKey.java:
5829 Merged copyright and dat from classpath.
5830 * java/text/RuleBasedCollator.java:
5831 Merged class documentation from classpath.
5833 2003-05-19 Michael Koch <konqueror@gmx.de>
5835 * java/nio/CharBuffer.java
5836 (toString): Compile fix.
5838 2003-05-19 Michael Koch <konqueror@gmx.de>
5840 * gnu/java/nio/ByteBufferImpl.java
5841 (putLong): Fixed conversion to bytes.
5842 (putDouble): Fixed conversion to bytes.
5843 * gnu/java/nio/DirectByteBufferImpl.java
5844 (putLong): Fixed conversion to bytes.
5845 (putDouble): Fixed conversion to bytes.
5846 * gnu/java/nio/FileLockImpl.java
5847 (isValid): Reformatted.
5848 * java/nio/Buffer.java
5849 (Buffer): Fixed off-by-one bug in handling mark.
5850 * java/nio/ByteBuffer.java:
5852 * java/nio/CharBuffer.java
5853 (toString): Don't use relative get to get string data.
5855 2003-05-16 Michael Koch <konqueror@gmx.de>
5857 * java/io/natFileDescriptorPosix.cc
5858 (open): Commented out the O_SYNC and O_DSYNC usage until its better
5861 2003-05-14 Michael Koch <konqueror@gmx.de>
5863 * gnu/java/nio/FileLockImpl.java
5864 (released): New member variable.
5865 (FileLockImpl): Initialize released.
5866 (releaseImpl): New native method.
5867 (release): Implemented.
5868 * gnu/java/nio/SelectorImpl.java: Reformatted.
5869 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
5870 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
5871 (accept): Throws IOException.
5872 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
5873 (implConfigureBlocking): Throws IOException.
5874 (connect): Likewise.
5877 * gnu/java/nio/natFileLockImpl.cc: New file.
5878 * java/nio/channels/FileLock.java: Reformatted.
5880 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
5881 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
5882 * Makefile.in: Regenerated.
5884 2003-05-13 Michael Koch <konqueror@gmx.de>
5886 * gnu/java/nio/CharViewBufferImpl.java
5887 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
5888 (get): Shift bits to the right direction.
5890 * gnu/java/nio/DoubleViewBufferImpl.java
5891 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
5892 (get): Shift bits to the right direction.
5894 * gnu/java/nio/FloatViewBufferImpl.java
5895 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
5896 (get): Shift bits to the right direction.
5898 * gnu/java/nio/IntViewBufferImpl.java
5899 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
5900 (get): Shift bits to the right direction.
5902 * gnu/java/nio/LongViewBufferImpl.java
5903 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
5904 (get): Shift bits to the right direction.
5906 * gnu/java/nio/ShortViewBufferImpl.java
5907 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
5908 (get): Shift bits to the right direction.
5911 2003-05-13 Michael Koch <konqueror@gmx.de>
5913 * gnu/java/nio/natDirectByteBufferImpl.cc
5914 (allocateImpl): jlong -> RawData*.
5915 (freeImpl): Likewise.
5917 2003-05-13 Michael Koch <konqueror@gmx.de>
5919 * java/nio/channels/FileChannel.java
5920 (MapMode.m): Made it package-private to match JDK 1.4.
5921 * java/nio/charset/Charset.java
5922 (decode): Made it final to match JDK 1.4.
5924 2003-05-13 Michael Koch <konqueror@gmx.de>
5926 * java/io/FileDescriptor.java
5927 (SYNC): New constant.
5929 (getLength): Renamed from lenght() to match classpath's
5930 FileDescriptor.java.
5931 * java/io/RandomAccessFile.java
5932 (RandomAccessFile): Removed unneeded mode check, implemented mode
5933 "rws" and "rwd", merged documentation from classpath.
5934 (setLength): Reformatted.
5935 (length): Use new getLength() of FileDescriptor.
5936 * java/io/natFileDescriptorEcos.cc
5937 (getLength): Renamed from length().
5938 * java/io/natFileDescriptorPosix.cc
5939 (open): Implemented support for SYNC and DSYNC.
5940 (seek): Use getLength() instead of length().
5941 (getLength): Renamed from length().
5942 * java/io/natFileDescriptorWin32.cc
5943 (getLength): Renamed from length().
5944 (seek): Use getLength() instead of length().
5945 (available): Likewise.
5946 * gnu/java/nio/natFileChannelImpl.cc
5947 (size): Use getLength() instead of length().
5949 2003-05-13 Michael Koch <konqueror@gmx.de>
5951 * gnu/java/nio/ByteBufferImpl.java
5952 (ByteBufferImpl): All constructors revised.
5953 (slice): Reimplemented.
5954 (duplicate): Reimplemented.
5955 (asReadOnlyBuffer): Reimplemented.
5956 * java/nio/ByteBuffer.java:
5958 (array_offset): Renamed from "offset" to match all other buffer
5960 (ByteBuffer): All constructors revised.
5961 (allocateDirect): Implemented.
5962 (allocate): New implementation, documentation reworked.
5964 (get): Documentation reworked.
5965 (put): New implementation, documentation reworked.
5966 (hasArray): Documentation reworked.
5967 (arrayOffset): Likewise.
5968 (hashCode): Likewise.
5970 (compareTo): Likewise.
5972 (compact): Likewise.
5973 (isDirect): Likewise.
5975 (duplicate): Likewise.
5976 (asReadOnlyBuffer): Likewise.
5978 (ordinary_java_source_files):
5979 Added gnu/java/nio/DirectByteBufferImpl.java.
5981 Added gnu/java/nio/natDirectByteBufferImpl.cc.
5982 * Makefile.in: Regenerated.
5984 2003-05-12 Michael Koch <konqueror@gmx.de>
5986 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
5987 (nio_get_*): Removed.
5988 (nio_put_*): Removed.
5989 (as*Buffer): Implemented.
5990 (compact): Implemented.
5991 (get): Documentation added.
5992 (put): Documentation added.
5993 (get*): Newly implemented.
5994 (put*): Newly implemented.
5995 * gnu/java/nio/CharBufferImpl.java: Reformatted.
5996 (CharBufferImpl): Revised.
5997 (slice): New implementation.
5998 (duplicate): New implementation.
5999 (compact): New implementation.
6000 (asReadOnlyBuffer): New implementation.
6001 (get): Documentation revised.
6002 (order): Return native byte order.
6003 * gnu/java/nio/DirectByteBufferImpl.java
6004 (allocateDirect): objects can be null not 0.
6005 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
6006 (DoubleBufferImpl): Revised.
6007 (slice): New implementation.
6008 (duplicate): New implementation.
6009 (compact): New implementation.
6010 (asReadOnlyBuffer): New implementation.
6011 (get): Documentation revised.
6012 (order): Return native byte order.
6013 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
6014 (FloatBufferImpl): Revised.
6015 (slice): New implementation.
6016 (duplicate): New implementation.
6017 (compact): New implementation.
6018 (asReadOnlyBuffer): New implementation.
6019 (get): Documentation revised.
6020 (order): Return native byte order.
6021 * gnu/java/nio/IntBufferImpl.java: Reformatted.
6022 (IntBufferImpl): Revised.
6023 (slice): New implementation.
6024 (duplicate): New implementation.
6025 (compact): New implementation.
6026 (asReadOnlyBuffer): New implementation.
6027 (get): Documentation revised.
6028 (order): Return native byte order.
6029 * gnu/java/nio/LongBufferImpl.java: Reformatted.
6030 (LongBufferImpl): Revised.
6031 (slice): New implementation.
6032 (duplicate): New implementation.
6033 (compact): New implementation.
6034 (asReadOnlyBuffer): New implementation.
6035 (get): Documentation revised.
6036 (order): Return native byte order.
6037 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
6038 (ShortBufferImpl): Revised.
6039 (slice): New implementation.
6040 (duplicate): New implementation.
6041 (compact): New implementation.
6042 (asReadOnlyBuffer): New implementation.
6043 (get): Documentation revised.
6044 (order): Return native byte order.
6045 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
6046 (CharBuffer): Revised.
6048 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
6049 (DoubleBuffer): Revised.
6050 (allocateDirect): Removed.
6052 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
6053 (FloatBuffer): Revised.
6054 (allocateDirect): Removed.
6056 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
6057 (IntBuffer): Revised.
6058 (allocateDirect): Removed.
6060 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
6061 (LongBuffer): Revised.
6062 (allocateDirect): Removed.
6064 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
6065 (ShortBuffer): Revised.
6066 (allocateDirect): Removed.
6068 * gnu/java/nio/natByteBufferImpl.cc: Removed.
6069 * gnu/java/nio/natCharBufferImpl.cc: Removed.
6071 (ordinary_java_source_files): Added the following files:
6072 gnu/java/nio/CharViewBufferImpl.java,
6073 gnu/java/nio/DoubleViewBufferImpl.java,
6074 gnu/java/nio/FloatViewBufferImpl.java,
6075 gnu/java/nio/IntViewBufferImpl.java,
6076 gnu/java/nio/LongViewBufferImpl.java,
6077 gnu/java/nio/ShortViewBufferImpl.java
6078 (nat_source_files): Removed the following files:
6079 gnu/java/nio/natByteBufferImpl.cc,
6080 gnu/java/nio/natCharBufferImpl.cc
6081 * Makefile.in: Regenerated.
6083 2003-05-12 Michael Koch <konqueror@gmx.de>
6085 * gnu/java/nio/CharViewBufferImpl.java,
6086 gnu/java/nio/DirectByteBufferImpl.java,
6087 gnu/java/nio/DoubleViewBufferImpl.java,
6088 gnu/java/nio/FloatViewBufferImpl.java,
6089 gnu/java/nio/IntViewBufferImpl.java,
6090 gnu/java/nio/LongViewBufferImpl.java,
6091 gnu/java/nio/ShortViewBufferImpl.java,
6092 gnu/java/nio/natDirectByteBufferImpl.cc:
6093 New files, not yet to be compiled.
6095 2003-05-10 Michael Koch <konqueror@gmx.de>
6097 * javax/swing/plaf/ButtonUI.java,
6098 javax/swing/plaf/ColorUIResource.java,
6099 javax/swing/plaf/ComponentUI.java,
6100 javax/swing/plaf/DimensionUIResource.java,
6101 javax/swing/plaf/FontUIResource.java,
6102 javax/swing/plaf/IconUIResource.java,
6103 javax/swing/plaf/InsetsUIResource.java,
6104 javax/swing/plaf/LabelUI.java,
6105 javax/swing/plaf/ListUI.java,
6106 javax/swing/plaf/OptionPaneUI.java,
6107 javax/swing/plaf/PanelUI.java,
6108 javax/swing/plaf/TabbedPaneUI.java,
6109 javax/swing/plaf/TextUI.java,
6110 javax/swing/plaf/TreeUI.java,
6111 javax/swing/plaf/ViewportUI.java,
6112 javax/swing/plaf/basic/BasicBorders.java,
6113 javax/swing/plaf/basic/BasicButtonUI.java,
6114 javax/swing/plaf/basic/BasicCheckBoxUI.java,
6115 javax/swing/plaf/basic/BasicDefaults.java,
6116 javax/swing/plaf/basic/BasicGraphicsUtils.java,
6117 javax/swing/plaf/basic/BasicIconFactory.java,
6118 javax/swing/plaf/basic/BasicLabelUI.java,
6119 javax/swing/plaf/basic/BasicListUI.java,
6120 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6121 javax/swing/plaf/basic/BasicPanelUI.java,
6122 javax/swing/plaf/basic/BasicRadioButtonUI.java,
6123 javax/swing/plaf/basic/BasicScrollPaneUI.java,
6124 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6125 javax/swing/plaf/basic/BasicTextUI.java,
6126 javax/swing/plaf/basic/BasicToggleButtonUI.java,
6127 javax/swing/plaf/basic/BasicTreeUI.java,
6128 javax/swing/plaf/basic/BasicViewportUI.java,
6129 javax/swing/plaf/metal/MetalLookAndFeel.java:
6130 New versions from classpath. This adds copyrights to all files and
6131 some serialVersionUIDs.
6133 2003-05-10 Michael Koch <konqueror@gmx.de>
6135 * java/nio/CharBuffer.java
6136 (offset): Make it package-private.
6137 (backing_buffer): Likewise.
6138 * java/nio/DoubleBuffer.java
6139 (offset): Make it package-private.
6140 (backing_buffer): Likewise.
6142 * java/nio/FloatBuffer.java
6143 (offset): Make it package-private.
6144 (backing_buffer): Likewise.
6145 * java/nio/IntBuffer.java
6146 (offset): Make it package-private.
6147 (backing_buffer): Likewise.
6148 * java/nio/LongBuffer.java
6149 (offset): Make it package-private.
6150 (backing_buffer): Likewise.
6151 * java/nio/ShortBuffer.java
6152 (offset): Make it package-private.
6153 (backing_buffer): Likewise.
6155 2003-05-10 Michael Koch <konqueror@gmx.de>
6157 * java/nio/CharBuffer.java
6158 (put): Fixed precondtion check.
6159 (toString): Make it work without backing array.
6160 (put): Skip one level of method calling.
6162 2003-05-10 Michael Koch <konqueror@gmx.de>
6164 * java/security/Identity.java,
6165 java/security/IdentityScope.java,
6166 java/security/Key.java,
6167 java/security/KeyPair.java,
6168 java/security/PrivateKey.java,
6169 java/security/Provider.java,
6170 java/security/PublicKey.java,
6171 java/security/SecureRandom.java,
6172 java/security/SecureRandomSpi.java,
6173 java/security/SignedObject.java,
6174 java/security/Signer.java,
6175 java/security/cert/Certificate.java,
6176 java/security/cert/PKIXCertPathBuilderResult.java,
6177 java/security/cert/X509Certificate.java:
6178 New versions from classpath.
6180 2003-05-09 Tom Tromey <tromey@redhat.com>
6182 * Makefile.in: Rebuilt.
6183 * Makefile.am (nat_source_files): Removed old files.
6184 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
6185 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
6186 * gnu/java/nio/natIntBufferImpl.cc: Removed.
6187 * gnu/java/nio/natLongBufferImpl.cc: Removed.
6188 * gnu/java/nio/natShortBufferImpl.cc: Removed.
6190 2003-05-09 Michael Koch <konqueror@gmx.de>
6192 * gnu/java/nio/ByteBufferImpl.java
6193 (nio_cast): Removed.
6194 (ByteBufferImpl): Removed.
6195 (nio_get_Byte): Removed.
6196 (nio_put_Byte): Removed.
6197 (asByteBuffer): Removed.
6198 (asCharBuffer): Removed implementation and throw exception.
6199 (asShortBuffer): Likewise.
6200 (asIntBuffer): Likewise.
6201 (asLongBuffer): Likewise.
6202 (asFloatBuffer): Likewise.
6203 (asDoubleBuffer): Likewise.
6204 * gnu/java/nio/CharBufferImpl.java
6205 (CharBufferImpl): Removed.
6206 (nio_get_Byte): Removed.
6207 (nio_put_Byte): Removed.
6208 (asByteBuffer): Removed.
6209 * gnu/java/nio/DoubleBufferImpl.java
6210 (DoubleBufferImpl): Removed.
6211 (nio_get_Byte): Removed.
6212 (nio_put_Byte): Removed.
6213 (asByteBuffer): Removed.
6214 * gnu/java/nio/FloatBufferImpl.java
6215 (FloatBufferImpl): Removed.
6216 (nio_get_Byte): Removed.
6217 (nio_put_Byte): Removed.
6218 (asByteBuffer): Removed.
6219 * gnu/java/nio/IntBufferImpl.java
6220 (IntBufferImpl): Removed.
6221 (nio_get_Byte): Removed.
6222 (nio_put_Byte): Removed.
6223 (asByteBuffer): Removed.
6224 * gnu/java/nio/LongBufferImpl.java
6225 (LongBufferImpl): Removed.
6226 (nio_get_Byte): Removed.
6227 (nio_put_Byte): Removed.
6228 (asByteBuffer): Removed.
6229 * gnu/java/nio/ShortBufferImpl.java
6230 (ShortBufferImpl): Removed.
6231 (nio_get_Byte): Removed.
6232 (nio_put_Byte): Removed.
6233 (asByteBuffer): Removed.
6234 * gnu/java/nio/natByteBufferImpl.cc
6235 (nio_cast): Removed.
6236 (nio_get_Byte): Removed.
6237 (nio_put_Byte): Removed.
6238 * gnu/java/nio/natCharBufferImpl.cc
6239 (nio_get_Byte): Removed.
6240 (nio_put_Byte): Removed.
6242 2003-05-09 Michael Koch <konqueror@gmx.de>
6244 * java/net/JarURLConnection.java
6245 (getJarEntry): Merged documentation from classpath.
6246 (getJarFile): Likewise.
6247 (getMainAttributes): Likewise.
6248 (getAttributes): Likewise.
6249 (getManifest): Likewise.
6250 (getCertificates): Reformatted.
6251 * java/net/URLConnection.java:
6252 Little classpath merge.
6254 2003-05-09 Michael Koch <konqueror@gmx.de>
6256 * java/io/DataOutputStream.java
6257 (writeShort): Made it synchronized.
6258 (writeChar): Likewise.
6259 (writeInt): Likewise.
6260 (writeLong): Liekwise.
6261 (writeUTF): Made it synchronized, renamed argument to match classpath.
6262 * java/io/InputStreamReader.java
6263 (converter): Added documentation.
6264 (read): Merged documentation from classpath.
6265 * java/io/OutputStreamWriter.java
6266 (OutputStreamWriter): Merged documentation from classpath.
6267 (close): Reformatted.
6268 (getEncoding): Likewise.
6270 (write): Merged documentation from classpath, reformatted.
6272 2003-05-08 Tom Tromey <tromey@redhat.com>
6274 * configure.host <powerpc64*-*>: Set with_libffi_default and
6275 libgcj_interpreter to "yes".
6277 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
6279 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
6281 2003-05-06 Tom Tromey <tromey@redhat.com>
6283 * verify.cc: Reverted previous patch.
6285 2003-05-06 Michael Koch <konqueror@gmx.de>
6287 * java/io/DataOutputStream.java
6288 (write): Renamed argument to "value", merged documentation from
6290 (writeBoolean): Likewise.
6291 (writeByte): Likewise.
6292 (writeShort): Likewise.
6293 (writeChar): Likewise.
6294 (writeInt): Likewise.
6295 (writeLong): Likewise.
6296 (writeFloat): Likewise.
6297 (writeDouble): Likewise.
6298 (writeBytes): Likewise.
6299 (writeChars): Likewise.
6300 (writeUTF): Likewise.
6302 (performDelete): Added documentation.
6303 (performList): Likewise.
6304 (performMkdir): Likewise.
6305 (performSetReadOnly): Likewise.
6306 (performRenameTo): Likewise.
6307 (performSetLastModified): Likewise.
6308 (delete): Made it sychronized.
6309 (renameTo): Made it sychronized.
6310 (equals): Reformatted.
6311 (isHidden): Likewise.
6312 (listFiles): Likewise.
6313 (setReadOnly): Likewise.
6314 (listRoots): Likewise.
6315 (setLastModified): Likewise.
6316 (checkRead): Likewise.
6317 (checkWrite): Likewise.
6318 * java/io/FileInputStream.java
6319 (skip): Made it sychronized, merged from classpath.
6320 * java/io/FileOutputStream.java
6321 (write): Merged from classpath.
6322 * java/io/InputStreamReader.java:
6323 (InputStreamReader): Merged documentation from classpath.
6325 2003-05-05 Michael Koch <konqueror@gmx.de>
6327 * java/net/NetworkInterface.java
6328 (networkInterfaces): Removed.
6329 (getByName): Use getRealNetworkInterfaces() instead of
6331 (getByInetAddress): Likewise.
6332 (getNetworkInterfaces): Likewise.
6333 (toString): Fix output of addresses of an interface.
6335 2003-05-05 Michael Koch <konqueror@gmx.de>
6337 * java/io/DataInputStream.java:
6338 Merged new documentation from classpath.
6340 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
6342 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
6344 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
6345 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
6346 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
6347 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
6348 * gnu/awt/gtk/GtkMainThread.java: Likewise.
6349 * gnu/awt/gtk/GtkToolkit.java: Likewise.
6350 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
6351 * java/security/Key.java: Likewise.
6352 * java/security/PrivateKey.java: Likewise.
6353 * java/security/Provider.java: Likewise.
6354 * java/security/PublicKey.java: Likewise.
6356 2003-05-02 Michael Koch <konqueror@gmx.de>
6359 (create): Doesnt throws any exceptions.
6360 * java/net/URLConnection.java
6361 (URLConnection): Commend added.
6362 (getExpiration): The header field is called "expires" not
6364 (getHeaderField): Merged documentation with classpath.
6365 (getHeaderFieldInt): Likewise.
6366 (getHeaderFieldDate): Likewise.
6367 (getHeaderFieldKey): Likewise.
6368 (getPermission): Likewise.
6369 (setDefaultUseCaches): Likewise.
6370 (setRequestProperty): Likewise.
6371 (addRequestProperty): Likewise.
6372 (getRequestProperty): Likewise.
6373 (getRequestProperties): Likewise.
6374 (setDefaultRequestProperty): Likewise.
6375 (getDefaultRequestProperty): Likewise.
6376 (guessContentTypeFromStream): Likewise.
6377 (getFileNameMap): Likewise.
6378 (setFileNameMap): Likewise.
6379 (setDoInput): Merged implementation and documentation with classpath.
6380 (setDoOutput): Likewise.
6381 (setAllowUserInteraction): Likewise.
6382 (setDefaultAllowUserInteraction): Likewise.
6383 (setContentHandlerFactory): Made it synchronized, merged documentation
6385 (guessContentTypeFromName): Renamed argument fname to filename to
6386 match classpath, merged documentation with classpath.
6388 2003-05-02 Michael Koch <konqueror@gmx.de>
6390 * java/net/JarURLConnection.java
6391 (JarURLConnection): Class documentation merged with classpath.
6392 (getJarFileURL): Moved and documentation merged with classpath.
6393 (getEntryName): Likewise.
6394 (JarURLConnection): Documentation merged with classpath.
6395 (getJarEntry): Likewise.
6396 (getJarFile): Likewise.
6397 * java/net/PlainDatagramSocketImpl.java:
6398 Class documentation moved.
6399 * java/net/URLConnection.java
6400 (fileNameMap): Moved and documentation merged with classpath.
6401 (factory): Likewise.
6402 (defaultAllowUserInteraction): Likewis.
6403 (defaultUseCaches): Likewise.
6404 (allowUserInteraction): Likewise.
6405 (connected): Likewise.
6407 (connect): Documentation merged with classpath.
6409 (getContentLength): Likewise.
6410 (getContentType): Likewise.
6411 (getContentEncoding): Likewise.
6412 (getExpiration): Likewise.
6413 (getDate): Likewise.
6414 (getLastModified): Likewise.
6415 (getHeaderField): Likewise.
6416 (getContent): Likewise.
6417 (getPermission): Likewise.
6418 (getInputStream): Likewise.
6419 (getOutputStream): Likewise.
6420 (toString): Likewise.
6421 (getDoInput): Likewise.
6422 (getDoOutput): Likewise.
6423 (setAllowUserInteraction): Likewise.
6424 (getAllowUserInteraction): Likewise.
6425 (setDefaultAllowUserInteraction): Likewise.
6426 (getDefaultAllowUserInteraction): Likewise.
6427 (setUseCaches): Likewise.
6428 (getUseCaches): Likewise.
6429 (setIfModifiedSince): Likewise.
6430 (getIfModifiedSince): Likewise.
6431 (setDefaultRequestProperty): Likewise.
6432 (getDefaultRequestProperty): Likewise.
6433 (setContentHandlerFactory): Likewise.
6434 (setFileNameMap): Likewise.
6436 2003-05-02 Michael Koch <konqueror@gmx.de>
6438 * java/net/InetAddress.java:
6439 Merged class documentation with classpath.
6440 * java/net/JarURLConnection.java:
6441 Explicitely import all used classes.
6442 * java/net/URL.java:
6444 * java/net/ServerSocket.java,
6445 java/net/Socket.java:
6446 New versions from classpath.
6448 2003-05-02 Michael Koch <konqueror@gmx.de>
6450 * gnu/java/nio/FileChannelImpl.java
6451 (read): New implementation.
6452 (implRead): New methods.
6453 (write): New implementation, call other write insteal of read method.
6454 (implWrite): New methods.
6455 (map): Added comment.
6456 (transferFrom): Implemented.
6457 (transferTo): Implemented.
6458 (lock): Added checks to throw exceptions.
6459 (truncate): Added check to throw exception.
6460 * gnu/java/nio/natFileChannelImpl.cc
6461 (implRead): New method.
6462 (implWrite): New method.
6463 * java/nio/ByteBuffer.java
6464 (hashCode): Fixed comment.
6465 (get): Fixed exception documentation.
6466 (put): Fixed exception documentation.
6467 * java/nio/CharBuffer.java:
6468 Added comment for later optimizations.
6470 2003-04-30 Tom Tromey <tromey@redhat.com>
6473 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
6475 (type::compatible): Use _Jv_IsAssignableFrom.
6476 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
6477 (_Jv_IsAssignableFrom): Work even when source or target class is
6480 2003-04-30 Michael Koch <konqueror@gmx.de>
6482 * java/text/BreakIterator.java
6483 (clone): New method.
6485 2003-04-30 Michael Koch <konqueror@gmx.de>
6487 * java/text/CollationElementIterator.java,
6488 java/text/CollationKey.java,
6489 java/text/RuleBasedCollator.java:
6490 Merged copyright and documentation from classpath and
6491 rearranged some code. No code changes done.
6493 2003-04-30 Michael Koch <konqueror@gmx.de>
6495 * java/util/regex/Matcher.java
6496 (pattern): New member variable.
6497 (appendReplacement): New method.
6498 (appendTail): New method.
6501 (group): New method.
6502 (replaceFirst): Added documentation.
6503 (replaceAll): Added documentation.
6504 (groupCount): New method.
6505 (lookingAt): New method.
6506 (matches): New method.
6507 (reset): New method.
6508 (start): New method.
6509 * java/util/regex/Pattern.java
6510 (serialVersionUID): New constant.
6511 (CANON_EQ): New constant.
6512 (CASE_INSENSITIVE): New constant.
6513 (COMMENTS): New constant.
6514 (DOTALL): New constant.
6515 (MULTILINE): New constant.
6516 (UNICODE_CASE): New constant.
6517 (UNIX_LINES): New constant.
6518 (regex): New member variable.
6519 (flags): New member variable.
6520 (Pattern): New method.
6521 (compile): Documentation added.
6522 (flags): New method.
6523 (matches): Documentation added.
6524 (matcher): Documentation added.
6525 (split): Documentation added.
6526 (pattern): New method.
6528 2003-04-30 Michael Koch <konqueror@gmx.de>
6530 * gnu/java/security/Engine.java,
6531 gnu/java/security/OID.java,
6532 gnu/java/security/der/BitString.java,
6533 gnu/java/security/der/DER.java,
6534 gnu/java/security/der/DERReader.java,
6535 gnu/java/security/der/DERValue.java,
6536 gnu/java/security/der/DERWriter.java,
6537 gnu/java/security/provider/DSAKeyFactory.java,
6538 gnu/java/security/provider/X509CertificateFactory.java,
6539 gnu/java/security/x509/X500DistinguishedName.java,
6540 gnu/java/security/x509/X509CRL.java,
6541 gnu/java/security/x509/X509CRLEntry.java,
6542 gnu/java/security/x509/X509Certificate.java,
6543 java/security/cert/CRLSelector.java,
6544 java/security/cert/CertPathBuilder.java,
6545 java/security/cert/CertPathBuilderResult.java,
6546 java/security/cert/CertPathBuilderSpi.java,
6547 java/security/cert/CertPathParameters.java,
6548 java/security/cert/CertPathValidator.java,
6549 java/security/cert/CertPathValidatorResult.java,
6550 java/security/cert/CertPathValidatorSpi.java,
6551 java/security/cert/CertSelector.java,
6552 java/security/cert/CertStore.java,
6553 java/security/cert/CertStoreParameters.java,
6554 java/security/cert/CertStoreSpi.java,
6555 java/security/cert/CollectionCertStoreParameters.java,
6556 java/security/cert/LDAPCertStoreParameters.java,
6557 java/security/cert/PKIXBuilderParameters.java,
6558 java/security/cert/PKIXCertPathBuilderResult.java,
6559 java/security/cert/PKIXCertPathChecker.java,
6560 java/security/cert/PKIXCertPathValidatorResult.java,
6561 java/security/cert/PKIXParameters.java,
6562 java/security/cert/PolicyNode.java,
6563 java/security/cert/PolicyQualifierInfo.java,
6564 java/security/cert/TrustAnchor.java,
6565 javax/security/auth/x500/X500Principal.java:
6566 New files from classpath.
6567 * gnu/java/io/ASN1ParsingException.java,
6568 gnu/java/io/Base64InputStream.java,
6569 gnu/java/security/der/DEREncodingException.java,
6570 gnu/java/security/provider/DSAParameters.java,
6571 gnu/java/security/provider/DSASignature.java,
6572 gnu/java/security/provider/Gnu.java,
6573 gnu/java/security/provider/GnuDSAPrivateKey.java,
6574 gnu/java/security/provider/GnuDSAPublicKey.java,
6575 java/security/AlgorithmParameterGenerator.java,
6576 java/security/AlgorithmParameters.java,
6577 java/security/KeyFactory.java,
6578 java/security/KeyPairGenerator.java,
6579 java/security/KeyStore.java,
6580 java/security/MessageDigest.java,
6581 java/security/SecureClassLoader.java,
6582 java/security/SecureRandom.java,
6583 java/security/Security.java,
6584 java/security/Signature.java,
6585 java/security/cert/Certificate.java,
6586 java/security/cert/CertificateFactory.java,
6587 java/security/cert/CertificateFactorySpi.java,
6588 java/security/cert/X509CRL.java,
6589 java/security/cert/X509Certificate.java,
6590 java/security/spec/DSAPublicKeySpec.java:
6591 New versions from classpath.
6592 * gnu/java/security/provider/DERReader.java,
6593 gnu/java/security/provider/DERWriter.java,
6594 java/security/Engine.java: Removed.
6596 (java_source_files, javax_source_files): Added new files.
6597 * Makefile.in: Regenerated.
6599 2003-04-29 Michael Koch <konqueror@gmx.de>
6601 * javax/swing/JTable.java
6602 (AUTO_RESIZE_ALL_COLUMNS): New constant.
6603 (AUTO_RESIZE_LAST_COLUMN): New constant.
6604 (AUTO_RESIZE_NEXT_COLUMN): New constant.
6605 (AUTO_RESIZE_OFF): New constant.
6606 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
6607 (JTable): New method.
6608 (columnAdded): New method.
6609 (columnMarginChanged): New method.
6610 (columnMoved): New method.
6611 (columnRemoved): New method.
6612 (columnSelectionChanged): New method.
6613 (editingCanceled): New method.
6614 (editingStopped): New method.
6615 (getColumnModel): New method.
6616 (getPreferredScrollableViewportSize): New method.
6617 (getScrollableBlockIncrement): New method.
6618 (getScrollableTracksViewportHeight): New method.
6619 (getScrollableTracksViewportWidth): New method.
6620 (getScrollableUnitIncrement): New method.
6621 (getSelectedRow): New method.
6622 (getSelectionModel): New method.
6623 (tableChanged): New method.
6624 (setModel): New method.
6625 (setSelectionMode): New method.
6626 (setSelectionModel): New method.
6627 (setShowGrid): New method.
6628 (valueChanged): New method.
6629 * javax/swing/text/DefaultEditorKit.java
6630 (backwardAction): New constant.
6631 (beepAction): New constant.
6632 (beginAction): New constant.
6633 (beginLineAction): New constant.
6634 (beginParagraphAction): New constant.
6635 (beginWordAction): New constant.
6636 (copyAction): New constant.
6637 (cutAction): New constant.
6638 (defaultKeyTypedAction): New constant.
6639 (deleteNextCharAction): New constant.
6640 (deletePrevCharAction): New constant.
6641 (downAction): New constant.
6642 (endAction): New constant.
6643 (endLineAction): New constant.
6644 (endOfLineStringProperty): New constant.
6645 (endParagraphAction): New constant.
6646 (endWordAction): New constant.
6647 (forwardAction): New constant.
6648 (insertBreakAction): New constant.
6649 (insertContentAction): New constant.
6650 (insertTabAction): New constant.
6651 (nextWordAction): New constant.
6652 (pageDownAction): New constant.
6653 (pageUpAction): New constant.
6654 (pasteAction): New constant.
6655 (previousWordAction): New constant.
6656 (readOnlyAction): New constant.
6657 (selectAllAction): New constant.
6658 (selectionBackwardAction): New constant.
6659 (selectionBeginAction): New constant.
6660 (selectionBeginLineAction): New constant.
6661 (selectionBeginParagraphAction): New constant.
6662 (selectionBeginWordAction): New constant.
6663 (selectionDownAction): New constant.
6664 (selectionEndAction): New constant.
6665 (selectionEndLineAction): New constant.
6666 (selectionEndParagraphAction): New constant.
6667 (selectionEndWordAction): New constant.
6668 (selectionForwardAction): New constant.
6669 (selectionNextWordAction): New constant.
6670 (selectionPreviousWordAction): New constant.
6671 (selectionUpAction): New constant.
6672 (selectLineAction): New constant.
6673 (selectParagraphAction): New constant.
6674 (selectWordAction): New constant.
6675 (upAction): New constant.
6676 (writableAction): New constant.
6678 2003-04-29 Michael Koch <konqueror@gmx.de>
6680 * java/util/PropertyPermission.java:
6681 New version from classpath
6682 * java/util/ResourceBundle.java:
6683 Partly merged from classpath
6684 (getObject): Reformated.
6685 (tryBundle): Set foundBundle = null if no bundle found.
6687 2003-04-29 Michael Koch <konqueror@gmx.de>
6689 * javax/swing/AbstractListModel.java,
6690 javax/swing/DefaultBoundedRangeModel.java,
6691 javax/swing/DefaultSingleSelectionModel.java:
6692 New Versions from classpath.
6694 2003-04-29 Michael Koch <konqueror@gmx.de>
6696 * java/awt/Window.java
6697 (show): Call super.show() instead of setVisible() to avoid endless
6699 (hide): Call super.hide() instead of setVisible() to avoid endless
6702 2003-04-29 Michael Koch <konqueror@gmx.de>
6704 * java/util/zip/Deflater.java,
6705 java/util/zip/DeflaterOutputStream.java:
6706 Partly merged with classpath.
6708 2003-04-27 Tom Tromey <tromey@redhat.com>
6710 * java/lang/natString.cc (_Jv_AllocString): Initialize
6713 (_Jv_NewStringUtf8Const): Likewise.
6715 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
6717 * include/jvm.h: (_Jv_GetNbArgs) added
6718 (_Jv_GetSafeArg) added
6720 * prims.cc: (_Jv_GetNbArgs) implemented
6721 (_Jv_GetSafeArg) implemented
6722 (_Jv_SetArgs) implemented
6723 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
6724 setting _Jv_argc and _Jv_argv
6725 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
6727 * java/lang/natRuntime.cc: (insertSystemProperties) use
6728 _Jv_GetSafeArg() instead of _Jv_argv
6730 2003-04-23 Tom Tromey <tromey@redhat.com>
6732 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
6733 required by this object. Search superclasses to find required
6735 (get_alignment_from_class): Use alignment of type as it appears
6737 (ALIGNOF): New macro.
6738 (struct aligner): New helper structure.
6740 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
6742 * java/awt/Container.java (addImpl): Enable paint events if adding
6743 a lightweight to a heavyweight.
6744 (addNotify): Ensure that peer is created before
6745 addNotifyContainerChildren.
6746 (addNotifyContainerChildren): Enable paint events if a heavyweight
6747 container contains a lightweight.
6749 2003-04-20 Tom Tromey <tromey@redhat.com>
6751 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
6752 java/io/DataInput.java, java/io/DataOutput.java: Imports from
6755 2003-04-19 Tom Tromey <tromey@redhat.com>
6757 * java/sql/Date.java, java/sql/DriverManager.java,
6758 java/sql/Time.java, java/sql/Timestamp.java: New versions from
6761 * Makefile.in: Rebuilt.
6762 * Makefile.am (ordinary_java_source_files): Added new files.
6763 * java/security/AlgorithmParameterGenerator.java,
6764 java/security/AlgorithmParameters.java, java/security/Engine.java,
6765 java/security/Identity.java, java/security/IdentityScope.java,
6766 java/security/KeyFactory.java,
6767 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
6768 java/security/MessageDigest.java, java/security/Policy.java,
6769 java/security/ProtectionDomain.java,
6770 java/security/SecureRandom.java, java/security/Security.java,
6771 java/security/Signature.java, java/security/SignatureSpi.java,
6772 java/security/SignedObject.java, java/security/Signer.java,
6773 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6774 java/security/spec/PSSParameterSpec.java,
6775 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
6776 java/security/spec/RSAOtherPrimeInfo.java: New versions from
6779 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
6781 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
6782 (dispose): Null metrics.
6783 * gnu/awt/xlib/XToolkit.java (sync): Implement.
6784 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
6786 (finalize): Call dispose.
6787 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
6788 (gcCachedCount): New field.
6789 (finalize): New method.
6790 (putGCInCache): New method.
6791 (getGCFromCache): New method.
6792 * gnu/gcj/xlib/GC.java (GC): Make protected.
6793 (clone): Get new GC from cache if possible.
6794 (create): New static method.
6795 (dispose): Save old GC in cache.
6796 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
6798 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
6800 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
6801 * java/awt/Container.java (visitChild): Dispose gfx2 when
6804 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
6806 * java/math/BigInteger.java (probablePrime): New.
6807 * java/math/BigDecimal.java (unscaledValue): New.
6809 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
6811 * java/io/File.java (getAbsolutePath): On Windows, take care
6812 of paths like "C:", "G:foo\bar", etc.
6813 (getName): Make it work correctly on Windows.
6814 (getParent): Make it work correctly on Windows. For UNIX,
6815 fix bug that causes "/" to be returned as the parent of "/",
6816 instead of null as returned by Sun's JRE.
6818 * java/io/natFileWin32.cc: Change copyright owner to FSF.
6820 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
6822 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
6824 (CACHE_SIZE_PER_DISPLAY): New field
6825 (fontMetricsCache): New field
6826 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
6827 loading ISO10646-1 fonts.
6829 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
6831 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
6833 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
6836 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
6838 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
6841 2003-04-15 Jakub Jelinek <jakub@redhat.com>
6843 * configure.host (*-linux*): Don't set slow_pthread_self if primary
6844 installed libpthread is either linuxthreads with floating stacks or
6847 2003-04-14 Tom Tromey <tromey@redhat.com>
6849 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
6852 2003-04-10 Tom Tromey <tromey@redhat.com>
6854 * verify.cc (pop64): Removed.
6855 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
6856 exception if top-of-stack is narrow.
6857 (initialize_stack): Check to ensure that <init> is not static and
6860 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
6862 * java/io/ObjectStreamException
6863 * java/io/FileFilter
6864 * java/io/FilenameFilter
6865 * java/io/ObjectInput
6866 * java/io/ObjectOutput
6867 * java/io/ObjectStreamConstants
6868 Minor doc fixes, format fixes, spelling corrections, etc.
6870 Corrected code samples in Javadocs to match reality
6871 * java/io/DataOutput
6872 * java/io/ObjectInputValidation
6873 Major documentation fixes - all Javadocs re-written or updated
6875 2003-04-06 Michael Koch <konqueror@gmx.de>
6877 * java/net/URLConnection.java:
6878 Import classes directly.
6879 (URLConnection): Merged class documentation with classpath.
6880 (url): Moved, documentation from classpath added.
6881 (doInput): Moved, documentation from classpath added.
6882 (doOutput): Moved, documentation from classpath added.
6883 (allowUserInteraction): Moved.
6884 (useCaches): Moved, documentation from classpath added.
6885 (ifModifiedSince): Moved, documentation from classpath added.
6886 (connected): Moved, documentation from classpath added.
6888 2003-04-06 Michael Koch <konqueror@gmx.de>
6890 * java/io/FileInputStream.java
6891 (skip): Renamed some variables to match classpath, added
6892 checks from classpath.
6894 2003-03-31 Michael Koch <konqueror@gmx.de>
6896 * javax/swing/AbstractAction.java
6897 (AbstractAction): Reformatted.
6898 (serialVersionUID): New private member variable.
6899 * javax/swing/plaf/BorderUIResource.java
6900 (serialVersionUID): New private member variable.
6901 * javax/swing/plaf/basic/BasicLookAndFeel.java
6902 (serialVersionUID): New private member variable.
6904 2003-03-31 Michael Koch <konqueror@gmx.de>
6906 * java/sql/Date.java
6907 (valueOf): Deprecated, reformatted.
6908 (toString): Deprecated, reformatted.
6909 * java/sql/Time.java
6910 (valueOf): Deprecated, reformatted.
6911 (toString): Deprecated, reformatted.
6913 2003-03-31 Michael Koch <konqueror@gmx.de>
6915 * java/rmi/dgc/VMID.java
6916 (isUnique): Deprecated.
6918 2003-03-31 Michael Koch <konqueror@gmx.de>
6921 (separator): Merged documentation from classpath.
6922 (separatorChar): Merged documentation from classpath.
6923 (pathSeparator): Merged documentation from classpath.
6924 (pathSeparatorChar): Merged documentation from classpath.
6925 (path): Merged documentation from classpath.
6926 (canRead): Merged documentation from classpath.
6927 (canWrite): Merged documentation from classpath.
6928 (createNewFile): Merged documentation from classpath.
6929 (delete): Merged documentation from classpath.
6930 (equals): Merged documentation from classpath.
6931 (exists): Merged documentation from classpath.
6932 (File): Renamed p to name to match classpath, merged documentation
6934 (getAbsolutePath): Merged documentation from classpath.
6935 (getCanonicalPath): Merged documentation from classpath.
6936 (getCanonicalFile): Merged documentation from classpath.
6937 (getName): Merged documentation from classpath.
6938 (getParent): Merged documentation from classpath.
6939 (getParentFile): Merged documentation from classpath.
6940 (getPath): Merged documentation from classpath.
6941 (hashCode): Merged documentation from classpath.
6942 (isAbsolute): Merged documentation from classpath.
6943 (isDirectory): Merged documentation from classpath.
6944 (isFile): Merged documentation from classpath.
6945 (isHidden): Merged documentation from classpath.
6946 (lastModified): Merged documentation from classpath.
6947 (length): Merged documentation from classpath.
6948 (list): Merged documentation from classpath.
6949 (listFiles): Merged documentation from classpath.
6950 (toString): Merged documentation from classpath.
6951 (toURL): Merged documentation from classpath.
6952 (mkdir): Merged documentation from classpath.
6953 (mkdirs): Merged documentation from classpath.
6954 (createTempFile): Merged documentation from classpath.
6955 (setReadOnly): Merged documentation from classpath.
6956 (listRoots): Merged documentation from classpath.
6957 (compareTo): Merged documentation from classpath.
6958 (renameTo): Merged documentation from classpath.
6959 (setLastModified): Merged documentation from classpath.
6960 * java/io/PrintStream.java
6961 (auto_flush): Merged documentation from classpath.
6962 (PrintStream): Merged documentation from classpath.
6963 (checkError): Merged documentation from classpath.
6964 (setError): Merged documentation from classpath.
6965 (close): Merged documentation from classpath.
6966 (flush): Merged documentation from classpath.
6967 (print): Merged documentation from classpath.
6968 (println): Merged documentation from classpath.
6969 (write): Renamed count to len to match classpath,
6970 merged documentation from classpath.
6971 * java/io/RandomAccessFile.java
6972 (readShort): Merged documentation from classpath.
6973 (readUnsignedByte): Merged documentation from classpath.
6974 (readUnsignedShort): Merged documentation from classpath.
6975 (readUTF): Merged documentation from classpath.
6976 (seek): Reformatted, merged documentation from classpath.
6977 (skipBytes): Renamed some variables to match classpath, reformatted,
6978 merged documentation from classpath.
6979 (write): Merged documentation from classpath.
6980 (writeBoolean): Merged documentation from classpath.
6981 (writeByte): Merged documentation from classpath.
6982 (writeShort): Merged documentation from classpath.
6983 (writeChar): Merged documentation from classpath.
6984 (writeInt): Merged documentation from classpath.
6985 (writeLong): Merged documentation from classpath.
6986 (writeFloat): Merged documentation from classpath.
6987 (writeDouble): Merged documentation from classpath.
6988 (writeBytes): Merged documentation from classpath.
6989 (writeChars): Merged documentation from classpath.
6990 (writeUTF): Reformatted.
6991 (getChannel): Reformatted.
6993 2003-03-31 Michael Koch <konqueror@gmx.de>
6995 * java/awt/font/TextAttribute.java
6996 (readResolve): Throws java.io.InvalidObjectException.
6998 2003-03-31 Michael Koch <konqueror@gmx.de>
7000 * java/rmi/server/LoaderHandler.java
7001 (loadClass): Deprecated.
7002 (getSecurityContext): Deprecated.
7003 * java/rmi/server/LogStream.java
7004 (getDefaultStream): Deprecated.
7005 (setDefaultStream): Deprecated.
7006 (getOutputStream): Deprecated.
7007 (setOutputStream): Deprecated.
7008 (write): Deprecated.
7009 (toString): Deprecated.
7010 (parseLevel): Deprecated.
7011 * java/rmi/server/Operation.java
7012 (Operation): Deprecated.
7013 (getOperation): Deprecated.
7014 (toString): Deprecated.
7015 * java/rmi/server/RemoteCall.java
7016 (getOutputStream): Deprecated.
7017 (releaseOutputStream): Deprecated.
7018 (getInputStream): Deprecated.
7019 (releaseInputStream): Deprecated.
7020 (getResultStream): Deprecated.
7021 (executeCall): Deprecated.
7023 * java/rmi/server/RemoteRef.java
7024 (invoke): Deprecated.
7025 (newCall): Deprecated.
7027 * java/rmi/server/RemoteStub.java
7028 (setRef): Deprecated.
7029 * java/rmi/server/Skeleton.java:
7030 No need to import java.lang.Exception explicitly.
7031 (dispatch): Deprecated.
7032 (getOperations): Deprecated.
7034 2003-03-31 Michael Koch <konqueror@gmx.de>
7036 * java/rmi/dgc/VMID.java,
7037 java/rmi/registry/RegistryHandler.java,
7038 java/rmi/server/LogStream.java,
7039 java/rmi/server/Operation.java,
7040 java/rmi/server/RemoteCall.java,
7041 java/rmi/server/RemoteRef.java,
7042 java/rmi/server/RemoteStub.java:
7045 2003-03-31 Michael Koch <konqueror@gmx.de>
7047 * javax/swing/AbstractCellEditor.java,
7048 javax/swing/AbstractListModel.java,
7049 javax/swing/ActionMap.java,
7050 javax/swing/BorderFactory.java,
7051 javax/swing/ButtonGroup.java,
7052 javax/swing/DefaultBoundedRangeModel.java,
7053 javax/swing/DefaultButtonModel.java,
7054 javax/swing/DefaultCellEditor.java,
7055 javax/swing/DefaultComboBoxModel.java,
7056 javax/swing/DefaultDesktopManager.java,
7057 javax/swing/DefaultListCellRenderer.java,
7058 javax/swing/DefaultSingleSelectionModel.java,
7059 javax/swing/InputMap.java,
7060 javax/swing/JComponent.java,
7061 javax/swing/JMenu.java,
7062 javax/swing/JSlider.java,
7063 javax/swing/KeyStroke.java,
7064 javax/swing/OverlayLayout.java,
7065 javax/swing/ScrollPaneLayout.java,
7066 javax/swing/SizeRequirements.java,
7067 javax/swing/UIManager.java,
7068 javax/swing/ViewportLayout.java,
7069 javax/swing/border/AbstractBorder.java,
7070 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7071 javax/swing/event/EventListenerList.java,
7072 javax/swing/table/AbstractTableModel.java,
7073 javax/swing/table/DefaultTableCellRenderer.java,
7074 javax/swing/table/DefaultTableColumnModel.java,
7075 javax/swing/table/DefaultTableModel.java,
7076 javax/swing/table/TableColumn.java,
7077 javax/swing/text/StyledEditorKit.java,
7078 javax/swing/tree/DefaultMutableTreeNode.java,
7079 javax/swing/tree/DefaultTreeModel.java,
7080 javax/swing/tree/DefaultTreeSelectionModel.java,
7081 javax/swing/tree/TreePath.java,
7082 javax/swing/undo/AbstractUndoableEdit.java,
7083 javax/swing/undo/StateEdit.java,
7084 javax/swing/undo/StateEditable.java,
7085 javax/swing/undo/UndoableEditSupport.java:
7086 Merges from classpath.
7088 2003-03-30 Tom Tromey <tromey@redhat.com>
7090 * java/lang/String.java (data, boffset, count): Documented.
7091 (String(byte[],String)): Reformatted.
7092 (String(byte[])): Likewise.
7093 (lastIndexOf(int)): Likewise.
7094 (lastIndexOf(String)): Likewise.
7095 (substring(int)): Renamed argument to match Classpath.
7096 (String(StringBuffer)): Don't share buffer if it is nearly empty.
7098 * java/lang/String.java: Miscellaneous minor formatting changes
7099 to match Classpath more closely.
7101 2003-03-29 Eric Blake <ebb9@email.byu.edu>
7102 Tom Tromey <tromey@redhat.com>
7104 * java/lang/natString.cc (hashCode): Use cachedHashCode.
7106 (charAt): Put index in exception.
7107 (contentEquals): New method.
7108 Include StringBuffer.h.
7109 * java/lang/String.java (cachedHashCode): New field.
7110 (String()): Follow classpath implementation.
7112 (contentEquals): Declare.
7113 (subSequence): Don't declare IndexOutIfBoundsException in throws
7115 (matches, replaceFirst, replaceAll, split): New methods from
7118 2003-03-29 Tom Tromey <tromey@redhat.com>
7120 * java/lang/String.java: Reordered to follow Classpath; merged in
7123 * java/text/MessageFormat.java: Removed some whitespace.
7125 * Makefile.in: Rebuilt.
7126 * Makefile.am (awt_java_source_files): Added new files.
7127 * gnu/javax/rmi/PortableServer.java,
7128 gnu/javax/rmi/CORBA/DelegateFactory.java,
7129 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7130 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7131 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7132 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7133 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7134 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7135 javax/rmi/PortableRemoteObject.java,
7136 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7137 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7138 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
7139 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
7140 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
7141 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
7143 * java/lang/natClass.cc (newInstance): Put method name in
7145 (getConstructor): Likewise.
7146 (getDeclaredConstructor): Likewise.
7147 (getPrivateMethod): Likewise.
7149 2003-03-28 Tom Tromey <tromey@redhat.com>
7151 * java/lang/reflect/Proxy.java: New version from Classpath.
7152 * java/lang/Package.java: New version from Classpath.
7154 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
7156 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
7157 * configure: Regenerate.
7159 2003-03-28 Michael Koch <konqueror@gmx.de>
7161 * java/io/File.java:
7162 Import needed classes instead of whole packages, merged class
7163 documentation with classpath, moved constants and variables to top of
7165 * java/io/PrintStream.java:
7166 Merged class documentation with classpath, moved constants and
7167 variables to top of class.
7168 * java/io/RandomAccessFile.java
7169 (RandomAccessFile): Merged with classpath.
7170 (read): Merged with classpath).
7171 (read*): Reformatted.
7173 2003-03-28 Michael Koch <konqueror@gmx.de>
7175 * java/io/FileDescriptor.java
7176 (finalize): Throws Throwable, not IOException.
7177 * java/io/ObjectOutputStream.java
7178 (PutField.put): Doesnt throws anything.
7180 2003Â03-28 Michael Koch <konqueror@gmx.de>
7182 * java/io/FileOutputStream.java:
7183 Merged class documentation and authors with classpath.
7184 (FileOutputStream): Partly merged with classpath.
7185 (write): Merged with classpath.
7186 (getChannel): Make it synchronized instead of explicit block in this
7188 * java/io/RandomAccessFile.java:
7189 Merged class documentation and authors with classpath.
7191 2003-03-26 Tom Tromey <tromey@redhat.com>
7193 * java/lang/natRuntime.cc (insertSystemProperties): Set
7194 gnu.classpath.home.url.
7195 * Makefile.in: Rebuilt.
7196 * Makefile.am: Define LIBDIR.
7198 2003-03-25 Michael Koch <konqueror@gmx.de>
7200 * java/io/FileInputStream.java
7201 (read): Renamed b to buf and off to offset.
7202 * java/io/FileOutputStream.java
7203 (ch): Documentation added.
7204 (FileOutputStream): Documentation added.
7205 (getFD): Documentation added.
7206 (write): Documentation added.
7207 (close): Documentation added.
7208 (getChannel): Documentation added.
7210 2003-03-24 Michael Koch <konqueror@gmx.de>
7212 * java/io/DataOutputStream.java
7213 (write): Merged from classpath.
7214 * java/io/File.java:
7215 Merged copyrigth with classpath.
7216 * java/io/FileInputStream.java
7217 (getChannel): Made it synchronized instead of using a synchronized
7219 * java/io/FileOutputStream.java: Reformatted.
7220 * java/io/InputStreamReader.java
7221 (InputStreamReader): Renamed enc to encoding_name.
7222 (close): Merged documentation from classpath.
7223 (getEncoding): Merged documentation from classpath.
7224 (ready): Merged documentation from classpath.
7225 (read): Merged documentation from classpath.
7226 * java/io/LineNumberReader.java
7227 (lineNumber): Made it private.
7228 (LineNumberReader): Use Constant instead of a direct value.
7229 * java/io/OutputStreamWriter.java
7230 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
7231 documentation from classpath.
7232 (close): Merged documentation from classpath.
7233 (flush): Merged documentation from classpath.
7234 (write): Merged documentation from classpath.
7235 * java/io/PrintStream.java: Reformatted.
7237 2003-03-24 Michael Koch <konqueror@gmx.de>
7239 * javax/swing/text/ComponentView.java
7240 (getComponent): Must be final.
7241 * javax/swing/tree/DefaultTreeCellRenderer.java:
7243 * javax/swing/undo/StateEditable.java:
7246 2003-03-24 Michael Koch <konqueror@gmx.de>
7248 * java/rmi/activation/ActivationInstantiator.java:
7250 * java/rmi/activation/Activator.java:
7252 * java/rmi/registry/RegistryHandler.java:
7253 Remerged from classpath.
7255 2003-03-24 Michael Koch <konqueror@gmx.de>
7257 * java/util/Date.java:
7258 Fixed documentation starting tag to make javadoc happy.
7259 * java/util/regex/Pattern.java
7260 (Pattern): Implements Serializable.
7261 * java/util/PatternSyntaxException.java
7262 (serialVersionUID): New member variable.
7264 2003-03-24 Michael Koch <koqnueror@gmx.de>
7266 * java/awt/ContainerOrderFocusTraversalPolicy.java
7267 (getFirstComponent): Implemented.
7268 (getLastComponent): Implemented.
7269 (getDefaultComponent): Implemented.
7270 (setImplicitDownCycleTraversal): Fixed implementation.
7271 * java/awt/Robot.java
7272 (Robot): Added documentation.
7273 * java/awt/Toolkit.java
7274 (getFontList): Deprecated.
7275 (getFontMetrics): Deprecated.
7276 (getPrintJob): Added documentation.
7277 (getSystemSelection): Added documentation.
7278 (getLockingKeyState): Added documentation.
7279 (setLockingKeyState): Added documentation.
7280 (createCustomCursor): Added documentation.
7281 (getBestCursorSize): Added documentation.
7282 (getMaximumCursorColors): Added documentation.
7283 (isFrameStateSupported): Added documentation.
7285 2003-03-24 Michael Koch <konqueror@gmx.de>
7287 * java/io/RandomAccessFile.java:
7288 More little merges with classpath. No code changes.
7290 2003-03-24 Michael Koch <konqueror@gmx.de>
7292 * java/net/natInetAddressNoNet.cc:
7294 * java/net/natPlainDatagramSocketImplNoNet.cc:
7295 Fixed inlcude of java/net/DatagramPacket.h.
7296 * java/net/natPlainSocketImplNoNet.cc:
7297 Include some missing classes.
7299 2003-03-24 Michael Koch <konqueror@gmx.de>
7301 * java/awt/dnd/DropTarget.java
7302 (DropTargetAutoScroller): According to the online documentation, this
7303 is protected, but in reality it is public.
7304 * java/awt/dnd/DropTargetContext.java
7305 (TransferableProxy): According to the online documentation, this
7306 is protected, but in reality it is public.
7308 2003-03-24 Michael Koch <konqueror@gmx.de>
7310 * java/io/DataInputStream.java
7311 (): Wrapped documentation line.
7312 (): Fixed @return tag.
7313 * java/io/DataOutputStream.java
7314 (written): Moved to top of class.
7315 (all methods): Merged documentation from classpath.
7316 * java/io/File.java:
7317 Merged copyright year with classpath.
7318 * java/io/FileInputStream.java
7319 (all methods): Merged documentation from classpath.
7320 * java/io/LineNumberReader.java
7321 (getLineNumber): Fixed @return tag.
7322 * java/io/ObjectInputStream.java.
7324 * java/io/ObjectOutputStream.java:
7325 Reformatted, fixed some @see tags.
7326 * java/io/OutputStreamWriter.java:
7328 * java/io/Writer.java:
7331 2003-03-24 Michael Koch <konqueror@gmx.de>
7333 * java/awt/Frame.java
7334 (DEFAULT_CURSOR): Fixed @deprecated tag.
7335 (setCursor): Fixed @deprecated tag.
7337 2003-03-24 Michael Koch <konqueror@gmx.de>
7339 * java/beans/beancontext/BeanContextEvent.java:
7342 2003-03-23 Eric Blake <ebb9@email.byu.edu>
7344 * java/lang/natStringBuffer.cc (regionMatches): New function.
7345 * java/lang/String.java (count): Now package-private.
7346 * java/lang/StringBuffer.java: Merged with Classpath.
7348 2003-03-23 Michael Koch <konqueror@gmx.de>
7350 * java/io/BufferedOutputStream.java:
7352 * java/io/BufferedReader.java:
7354 * java/io/ByteArrayOutputStream.java
7355 (size): Fixed @see tag.
7356 * java/io/CharArrayWriter.java
7357 (size): Fixed @see tag.
7358 * java/io/DataInput.java:
7360 * java/io/DataOutput.java:
7362 * java/io/DataOutputStream.java:
7363 Merged copyright years with classpath.
7364 * java/io/Externalizable.java:
7366 * java/io/FileFilter.java:
7368 * java/io/FileInputStream.java:
7369 Merged copyright years with classpath.
7370 * java/io/FileOutputStream.java:
7371 Merged copyright years with classpath.
7372 * java/io/FilePermission.java
7373 (FilePermission): Replaced @XXX with FIXME:.
7374 * java/io/FileWriter.java:
7376 * java/io/FilenameFilter.java:
7378 * java/io/FilterInputStream.java:
7380 * java/io/FilterOutputStream.java:
7382 * java/io/FilterReader.java:
7384 * java/io/FilterWriter.java:
7386 * java/io/LineNumberInputStream.java
7387 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
7389 (getLineNumber): Fixed @return tag.
7390 * java/io/ObjectInput.java:
7392 * java/io/ObjectOutput.java:
7394 * java/io/ObjectStreamClass.java:
7396 * java/io/PrintStream.java:
7397 Merged copyright years with classpath.
7398 * java/io/PushbackReader.java
7399 (PushbackReader): Replaced @code with @param.
7400 * java/io/SerializablePermission.java:
7402 * java/io/StreamTokenizer.java
7403 (resetSyntax): Fixed @see tag.
7405 2003-03-22 Richard Henderson <rth@redhat.com>
7407 * sysdep/ia64/locks.h: Include ia64intrin.h.
7408 (compare_and_swap): Use __sync_bool_compare_and_swap.
7409 (compare_and_swap_release): Expose ar.ccv assignment.
7411 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
7413 * include/posix.h: Add suffix for darwin dynamic libraries.
7415 2003-03-21 Michael Koch <konqueror@gmx.de>
7417 * javax/swing/Action.java
7418 (ACCELERATOR_KEY): New constant.
7419 (ACTION_COMMAND_KEY): Likewise.
7420 (MNEMONIC_KEY): Likewise.
7421 * javax/swing/UnsupportedLookAndFeelException.java
7422 (UnsupportedLookAndFeelException): Must be public.
7423 * javax/swing/WindowConstants.java
7424 (EXIT_ON_CLOSE): New constant.
7425 * javax/swing/text/BadLocationException.java
7426 (offset): New member variable.
7427 (BadLocationException): New implementation, documentation added.
7428 (offsetRequested): New method.
7429 * javax/swing/text/Caret.java:
7431 * javax/swing/text/Document.java:
7434 2003-03-21 Michael Koch <konqueror@gmx.de>
7436 * java/rmi/activation/Activatable.java
7437 (serialVersionUID): New member variable.
7438 * java/rmi/activation/ActivationGroup.java
7439 (serialVersionUID): New member variable.
7440 * java/rmi/activation/ActivationGroupDesc.java
7441 (serialVersionUID): New member variable.
7442 * java/rmi/registry/Registry.java:
7444 (Registry): Deprecated.
7445 * java/rmi/server/LoaderHandler.java
7447 (LoaderHandler): Deprecated.
7448 * java/rmi/server/LogStream.java
7450 (LogStream): Deprecated.
7451 * java/rmi/server/Operation.java
7452 (Operation): Deprecated.
7453 * java/rmi/server/RMIFailureHandler.java:
7455 * java/rmi/server/RMISocketFactory.java:
7457 * java/rmi/server/RemoteCall.java
7458 (RemoteCall): Deprecated.
7459 * java/rmi/server/RemoteStub.java:
7461 * java/rmi/server/Skeleton.java
7463 (Skeleton): Deprecated.
7465 2003-03-21 Michael Koch <konqueror@gmx.de>
7467 * java/io/LineNumberReader.java
7468 (LineNumberReader): Merged documentation with classpath.
7469 (getLineNumber): Likewise.
7470 (setLineNumber): Likewise.
7474 (readLine): Likewise.
7477 2003-03-21 Michael Koch <konqueror@gmx.de>
7479 * java/rmi/RMISecurityManager.java
7480 (checkAccept): Removed.
7481 (checkAccess): Likewise.
7482 (checkAccess): Likewise.
7483 (checkAwtEventQueueAccess): Likewise.
7484 (checkConnect): Likewise.
7485 (checkCreateClassLoader): Likewise.
7486 (checkDelete): Likewise.
7487 (checkExec): Likewise.
7488 (checkExit): Likewise.
7489 (checkLink): Likewise.
7490 (checkListen): Likewise.
7491 (checkMemberAccess): Likewise.
7492 (checkMulticast): Likewise.
7493 (checkPackageAccess): Likewise.
7494 (checkPackageDefinition): Likewise.
7495 (checkPermission): Likewise.
7496 (checkPrintJobAccess): Likewise.
7497 (checkPropertiesAccess): Likewise.
7498 (checkPropertyAccess): Likewise.
7499 (checkRead): Likewise.
7500 (checkSecurityAccess): Likewise.
7501 (checkSetFactory): Likewise.
7502 (checkSystemClipboardAccess): Likewise.
7503 (checkTopLevelWindow): Likewise.
7504 (checkWrite): Likewise.
7506 2003-03-20 Michael Koch <konqueror@gmx.de>
7508 * gnu/java/nio/FileChannelImpl.java
7510 (map_address): New member variable.
7511 (length): Make it package private.
7512 (fd): Make it package private.
7513 (buf): Make it package private.
7514 (file_obj): Make it package private.
7515 (FileChannelImpl): New constructor.
7516 (nio_mmap_file): Use RawData instead of long.
7517 (nio_munmap_file): Use RawData instead of long.
7518 (nio_msync): Use RawData instead of long.
7519 (implCloseChannel): New implementation using map_address.
7522 (create_direct_mapped_buffer): Implemented, use RawData, throws
7524 (force): Use map_address instead of address.
7525 * gnu/java/nio/MappedByteFileBuffer.java
7527 (map_address): New member variable.
7528 (MappedByteFileBuffer): Use map_address instead of address, reformated.
7529 (several methods): Use map_address instead of address, replaced long
7530 with RawData where appropriate.
7531 * gnu/java/nio/natFileChannelImpl.cc
7532 (nio_mmap_file): Replaced long with RawData.
7533 (nio_munmap_file): Replaced long with RawData.
7534 (nio_msync): Replaced long with RawData.
7535 * gnu/java/nio/natMappedByteFileBuffer.cc
7536 (several methods): Replaced long with RawData where appropriate.
7538 2003-03-20 Michael Koch <konqueror@gmx.de>
7540 * java/net/InetAddress.java,
7541 java/net/JarURLConnection.java,
7542 java/net/PlainDatagramSocketImpl.java,
7543 java/net/PlainSocketImpl.java,
7544 java/net/URLConnection.java:
7545 Merged copyright statements with classpath for easier merging.
7547 2003-03-20 Michael Koch <konqueror@gmx.de>
7549 * java/io/FileInputStream.java
7550 (getChannel): New implementation.
7551 * java/io/FileOutputStream.java
7552 (ch): New member variable.
7553 (getChannel): Implemented.
7554 * java/io/RandomAccessFile.java
7555 (RandomAccessFile): Throws FileNotFoundException instead of
7557 (getChannel): New method.
7558 (ch): New member variable.
7560 2003-03-20 Michael Koch <konqueror@gmx.de>
7562 * java/io/DataOutputStream.java,
7564 java/io/FileInputStream.java,
7565 java/io/FileOutputStream.java,
7566 java/io/InputStreamReader.java,
7567 java/io/LineNumberReader.java,
7568 java/io/OutputStreamWriter.java,
7569 java/io/PrintStream.java,
7570 java/io/RandomAccessFile.java:
7571 Merged copyright statements with classpath for easier merging.
7573 2003-03-19 Michael Koch <konqueror@gmx.de>
7575 * java/lang/Process.java:
7576 Merged from classpath.
7578 2003-03-19 Michael Koch <konqueror@gmx.de>
7580 * java/io/FileOutputStream.java
7581 (FileOutputStream): New constructor, merged from classpath.
7582 * java/io/FileWriter.java
7583 (FileWriter): New constructor, merged from classpath.
7585 2003-03-18 Michael Koch <konqueror@gmx.de>
7587 * java/awt/ScrollPane.java
7588 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
7589 (getViewportSize): Likewise.
7590 (addNotify): Likewise.
7591 (removeNotify): Likewise.
7592 * java/awt/ScrollPaneAdjustable.java
7593 (ScrollPaneAdjustable): No longer extends Scrollbar.
7594 * java/beans/beancontext/BeanContextServices.java:
7596 (getService): Added throws TooManyListenersException;
7597 * java/beans/beancontext/BeanContextServicesSupport.java:
7600 2003-03-18 Michael Koch <konqueror@gmx.de>
7602 * java/io/BufferedOutputStream.java,
7603 java/io/DataInput.java,
7604 java/io/DataInputStream.java,
7605 java/io/DataOutput.java,
7606 java/io/Externalizable.java:
7607 More merges from classpath.
7609 2003-03-18 Michael Koch <konqueror@gmx.de>
7611 * configure.in: Fixed links to platform dependant java.net files.
7612 * configure: Regenerated.
7613 * java/net/natInetAddress.cc,
7614 java/net/natNetworkInterface.cc,
7615 java/net/natPlainDatagramSocketImpl.cc,
7616 java/net/natPlainSocketImpl.cc:
7619 2003-03-18 Michael Koch <konqueror@gmx.de>
7621 * configure.in: Create links to architecture dependent files,
7622 introduced PLATFORMNET variable (set to NoNet for newlib usage).
7623 * configure: Regenerated.
7624 * java/net/natInetAddressNoNet.cc,
7625 java/net/natInetAddressPosix.cc,
7626 java/net/natInetAddressWin32.cc,
7627 java/net/natNetworkInterfaceNoNet.cc,
7628 java/net/natNetworkInterfacePosix.cc,
7629 java/net/natNetworkInterfaceWin32.cc,
7630 java/net/natPlainDatagramSocketImplNoNet.cc,
7631 java/net/natPlainDatagramSocketImplPosix.cc,
7632 java/net/natPlainDatagramSocketImplWin32.cc,
7633 java/net/natPlainSocketImplNoNet.cc,
7634 java/net/natPlainSocketImplPosix.cc,
7635 java/net/natPlainSocketImplWin32.cc: New files.
7637 2003-03-18 Michael Koch <konqueror@gmx.de>
7639 * java/io/BufferedReader.java,
7640 java/io/BufferedWriter.java,
7641 java/io/ByteArrayOutputStream.java,
7642 java/io/FileFilter.java,
7643 java/io/FilePermission.java,
7644 java/io/FileReader.java,
7645 java/io/FileWriter.java,
7646 java/io/FilenameFilter.java,
7647 java/io/FilterInputStream.java,
7648 java/io/FilterOutputStream.java,
7649 java/io/FilterReader.java,
7650 java/io/FilterWriter.java,
7651 java/io/ObjectInput.java,
7652 java/io/ObjectInputValidation.java,
7653 java/io/ObjectOutput.java,
7654 java/io/ObjectStreamField.java,
7655 java/io/PipedInputStream.java,
7656 java/io/PipedReader.java,
7657 java/io/PrintWriter.java,
7658 java/io/PushbackReader.java,
7659 java/io/Reader.java,
7660 java/io/SerializablePermission.java,
7661 java/io/StringReader.java,
7662 java/io/Writer.java:
7663 Merged from classpath.
7665 2003-03-17 Michael Koch <konqueror@gmx.de>
7667 * java/awt/ScrollPaneAdjustable.java:
7670 2003-03-17 Michael Koch <konqueror@gmx.de>
7672 * java/net/DatagramSocket.java
7673 (connect): Fixed comment.
7674 * java/nio/ByteBuffer.java
7675 (hasArray): Fixed comment.
7677 2003-03-17 Michael Koch <konqueror@gmx.de>
7679 * java/beans/Beans.java:
7680 Explicitely import classes not packages.
7681 * java/beans/FeatureDescriptor.java
7682 (preferred): New member variable.
7683 (isPreferred): New method.
7684 (setPreferred): New method.
7685 * java/beans/PropertyEditorManager.java:
7686 Explicitely import used classes.
7687 * java/beans/beancontext/BeanContextChild.java:
7688 Added line wrapping.
7689 * java/beans/beancontext/BeanContextChildSupport.java:
7691 * java/beans/beancontext/BeanContextEvent.java:
7694 2003-03-17 Michael Koch <konqueror@gmx.de>
7696 * java/awt/Dialog.java
7697 (Dialog): New constructor, changed implementations, added
7699 * java/awt/ScrollPaneAdjustable.java
7700 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
7702 (serialVersionUID): New member variable.
7703 (sp): New member variable.
7704 (orientation): New member variable.
7705 (value): New member variable.
7706 (minimum): New member variable.
7707 (maximum): New member variable.
7708 (visibleAmount): New member variable.
7709 (unitIncrement): New member variable.
7710 (blockIncrement): New member variable.
7711 (AdjustmentListener): New member variable.
7712 (ScrollPaneAdjustable): New implementation.
7713 (addAdjustmentListener): New method.
7714 (removeAdjustmentListener): New method.
7715 (getAdjustmentListeners): New method.
7716 (getBlockIncrement): New method.
7717 (getMaximum): New method.
7718 (getMinimum): New method.
7719 (getOrientation): New method.
7720 (getUnitIncrement): New method.
7721 (getValue): New method.
7722 (getVisibleAmount): New method.
7723 (setBlockIncrement): New method.
7724 (setMaximum): Implemented.
7725 (setMinimum): Implemented.
7726 (setUnitIncrement): New method.
7727 (setValue): New method.
7728 (setVisibleAmount): Implemented.
7729 (paramString): New stubbed method.
7730 * java/awt/Window.java
7731 (show): Call setVisible().
7732 (hide): Call setVisible().
7733 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
7734 and WINDOW_STATE_CHANGED.
7735 (processWindowFocusEvent): New method.
7736 (processWindowStateEvent): New method.
7737 (postEvent): Deprecated.
7738 (applyResourceBundle): Deprecated.
7739 * java/awt/datatransfer/DataFlavor.java
7740 (DataFlavor): Doesn't thow ClassNotFoundException.
7742 2003-03-17 Michael Koch
7744 * javax/print/attribute/Attribute.java,
7745 javax/print/attribute/AttributeSet.java,
7746 javax/print/attribute/PrintRequestAttributeSet.java:
7749 (javax_source_files): Added new files:
7750 javax/print/attribute/Attribute.java
7751 javax/print/attribute/AttributeSet.java
7752 javax/print/attribute/PrintRequestAttributeSet.java
7753 * Makefile.in: Regenerated.
7755 2003-03-17 Michael Koch
7757 * javax/print/attribute/Attribute.java,
7758 javax/print/attribute/AttributeSet.java,
7759 javax/print/attribute/PrintRequestAttributeSet.java:
7762 (awt_java_source_files): Added new files:
7763 javax/print/attribute/Attribute.java
7764 javax/print/attribute/AttributeSet.java
7765 javax/print/attribute/PrintRequestAttributeSet.java
7766 * Makefile.in: Regenerated.
7768 2003-03-16 Tom Tromey <tromey@redhat.com>
7770 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
7772 * java/lang/natRuntime.cc (insertSystemProperties): Use
7773 _Jv_platform_path_separator.
7774 (nativeGetLibname): Use _Jv_platform_file_separator.
7775 (_load): Use _Jv_platform_onload_names.
7776 (onload_names): New global.
7777 * include/win32.h (_Jv_platform_file_separator): New define.
7778 (_Jv_platform_path_separator): Likewise.
7779 (_Jv_platform_onload_names): Likewise.
7780 (_Jv_platform_ffi_abi): Likewise.
7781 * include/posix.h (_Jv_platform_file_separator): New define.
7782 (_Jv_platform_path_separator): Likewise.
7783 (_Jv_platform_onload_names): Likewise.
7784 (_Jv_platform_ffi_abi): Likewise.
7786 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
7788 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
7790 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
7792 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
7794 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
7795 list to Object,ObjectStreamClass, moved callReadMethod code up into
7796 readObject and added Class argument to all setXxxField calls.
7797 (callReadMethod): Changed Class argument to ObjectStreamClass to be
7798 consistent with ObjectOutputStream and to facilitate caching the
7799 Method in the future.
7800 (setBooleanField): Added Class argument.
7801 (setByteField): Likewise.
7802 (setCharField): Likewise.
7803 (setDoubleField): Likewise.
7804 (setFloatField): Likewise.
7805 (setIntField): Likewise.
7806 (setLongField): Likewise.
7807 (setShortField): Likewise.
7808 (setObjectField): Likewise.
7809 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
7810 class hierarchy loop.
7811 (defaultWriteObject): Call writeFields with new argument list.
7812 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
7813 list to Object,ObjectStreamClass, moved callWriteMethod up into
7814 writeObject and added Class argument to all getXxxField calls.
7815 (callWriteMethod): Added ObjectStreamClass argument to be able to
7816 get the proper class to call getMethod on (each class can have (or
7817 not have) its own writeObject method).
7818 (getBooleanField): Added Class argument.
7819 (getByteField): Likewise.
7820 (getCharField): Likewise.
7821 (getDoubleField): Likewise.
7822 (getFloatField): Likewise.
7823 (getIntField): Likewise.
7824 (getLongField): Likewise.
7825 (getShortField): Likewise.
7826 (getObjectField): Likewise.
7827 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
7828 facilitate caching the Method object in the future.
7830 2003-03-12 Andreas Schwab <schwab@suse.de>
7832 * configure.in: Avoid trailing /. in toolexeclibdir.
7833 * configure: Rebuilt.
7835 2003-03-11 Michael Koch <konqueror@gmx.de>
7837 * gnu/java/nio/ByteBufferImpl.java
7838 (putInt): Use limit() instead of limit.
7839 * gnu/java/nio/CharBufferImpl.java
7840 (slice): Fixed implementation.
7841 (subSequence): Better bounds checking.
7842 * gnu/java/nio/MappedByteFileBuffer.java:
7843 Import all needed classes directly.
7844 * java/nio/ByteBuffer.java
7845 (hashCode): New dummy method.
7846 * java/nio/CharBuffer.java
7847 (array_offset): New member variable.
7848 (hasArray): Fixed documentation.
7849 (arrayOffset): Return array_offset.
7851 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
7853 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
7854 setter; made return value of getter const char* instead of char*
7855 * prims.cc: removed all references to _Jv_ThisExecutable().
7856 These are in the platform-specific sections now.
7857 * posix.cc: define platform-specific _Jv_ThisExecutable().
7858 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
7859 * win32.cc: define platform-specific _Jv_ThisExecutable()
7860 using GetModuleFilename()
7861 * java/lang/natRuntime.cc: set gnu.gcj.progname property
7862 to argv[0] instead of _Jv_ThisExecutable()
7864 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
7866 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
7867 that is set if we are using addr2name.awk instead of addr2line.
7868 (NameFinder): Set usingAddr2name if using addr2name.awk.
7869 (getExternalLabel): New native method to convert a method
7870 name to an external label.
7871 (lookup): Convert name given by addr2line to an external label
7874 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
7875 constant representing the prefix attached to method names to
7876 convert them to an external label.
7877 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
7880 2003-03-10 Tom Tromey <tromey@redhat.com>
7882 * Makefile.in: Rebuilt.
7883 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
7884 (JC1FLAGS): Removed -Wno-deprecated.
7886 2003-03-10 Michael Koch <konqueror@gmx.de>
7888 * java/nio/ByteOrder.java
7889 (nativeOrder): Working implementation, added documentation.
7890 (toString): Added documentation.
7892 2003-03-10 Michael Koch <konqueror@gmx.de>
7894 * java/net/DatagramSocket.java,
7895 java/net/MulticastSocket.java,
7896 java/net/Socket.java,
7898 java/net/URLConnection.java:
7899 Fixed some documentation tags to make javadoc and friends happy.
7901 2003-03-10 Michael Koch <koqnueror@gmx.de>
7903 * java/beans/beancontext/BeanContextServicesSupport.java,
7904 java/beans/beancontext/BeanContextSupport.java: New files.
7906 (awt_source_files): Added new files.
7907 * Makefile.in: Regenerated.
7909 2003-03-10 Michael Koch <konqueror@gmx.de>
7911 * java/awt/FocusTraversalPolicy.java
7912 (FocusTraversalPolicy): Documentation added.
7913 (getComponentAfter): Documentation added.
7914 (getComponentBefore): Documentation added.
7915 (getFirstComponent): Documentation added.
7916 (getLastComponent): Documentation added.
7917 (getDefaultComponent): Documentation added.
7918 (getInitialComponent): Documentation added.
7919 * java/awt/ScrollPaneAdjustable.java
7920 (sp): New member variable.
7921 (orientation): New member variable.
7922 (value): New member variable.
7923 (minimum): New member variable.
7924 (maximum): New member variable.
7925 (visibleAmount): New member variable.
7926 (unitIncrement): New member variable.
7927 (blockIncrement): New member variable.
7928 (adjustmentListener): New member variable.
7929 (ScrollPaneAdjustable): Rewrote.
7930 (addAdjustmentListener): New method.
7931 (removeAdjustmentListener): New method.
7932 (getAdjustmentListeners): New method.
7933 (getBlockIncrement): New method.
7934 (getMaximum): New method.
7935 (getMinimum): New method.
7936 (getOrientation): New method.
7937 (getUnitIncrement): New method.
7938 (getValue): New method.
7939 (getVisibleAmount): New method.
7940 (setBlockIncrement): New method.
7941 (setUnitIncrement): New method.
7942 (setMaximum): Implemented.
7943 (setMinimum): Implemented.
7944 (setValue): New method.
7945 (setVisibleAmount): Implemented.
7946 (paramString): New method.
7947 * java/awt/Window.java
7948 (show): Use setVisible(true) instead of super.show().
7949 (hide): Use sevVisible(false) instead of super.hide().
7950 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
7951 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
7952 (postEvent): Deprecated.
7953 (applyResourceBundle): Deprecated.
7954 (processWindowFocusEvent): New method.
7955 (processWindowStateEvent): New method.
7956 * java/awt/datatransfer/DataFlavor.java: Reindented.
7957 * java/awt/font/TextHitInfo.java
7958 (charIndex): New member variable.
7959 (leadingEdge): New member variable.
7960 (TextHitInfo): New constructor.
7961 (getCharIndex): Implemented.
7962 (isLeadingEdge): Implemented.
7963 (getInsertionIndex): Implemented.
7964 (hashCode): Access charIndex directly.
7965 (equals): Reformated.
7966 (leading): Implemented.
7967 (trailing): Implemented.
7968 (beforeOffset): Implemented.
7969 (afterOffset): Implemented.
7970 (getOtherHit): Implemented.
7971 (getOffsetHit): Implemented.
7972 (toString): Implemented.
7973 * java/awt/image/BufferedImage.java
7974 (BufferedImage): Implements WritableRenderedImage.
7975 (observers): New member variable.
7976 (addTileObserver): New method.
7977 (removeTileObserver): New method.
7979 2003-03-09 Tom Tromey <tromey@redhat.com>
7982 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
7983 to lseek. Return 0 if we can't compute the value.
7985 2003-03-03 Michael Koch <konqueror@gmx.de>
7987 * java/net/NetworkInterface.java: Merged with classpath.
7989 2003-03-03 Tom Tromey <tromey@redhat.com>
7991 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
7993 (handle_ret_insn): Fail if returning to jsr that appears at end of
7996 2003-03-03 Michael Koch <konqueror@gmx.de>
7999 (ordinary_java_source_files):
8000 Added gnu/java/nio/MappedByteFileBuffer.java.
8002 Added gnu/java/nio/natMappedByteFileBuffer.cc.
8003 * Makefile.in: Regenerated.
8005 2003-03-03 Michael Koch <konqueror@gmx.de>
8007 * java/net/DatagramSocket.java
8008 (connect): Merged comment from classpath.
8009 (receive): Merged documentation from classpath.
8010 * java/net/Socket.java
8011 (setSoTimeout): Clarified documentation.
8013 (getPath): Merged from classpath.
8014 (getUserInfo): Merged from classpath.
8015 (getQuery): Merged from classpath.
8016 * java/net/URLStreamHandler.java
8017 (toExternalForm): Merged from classpath.
8019 2003-03-02 Mark Wielaard <mark@klomp.org>
8021 * java/util/Properties.java (load): Only skip line if the first
8022 character is a comment, whitespaces don't count.
8024 2003-03-02 Michael Koch <konqueror@gmx.de>
8026 * java/net/NetPermission.java:
8027 Merged copyright with classpath.
8029 2003-03-02 Michael Koch <konqueror@gmx.de>
8031 * java/lang/Package.java:
8032 Remerged from classpath.
8034 2003-03-02 Michael Koch <konqueror@gmx.de>
8036 * java/net/HttpURLConnection.java
8037 (HTTP_SERVER_ERROR): Deprecated.
8038 * java/net/MulticastSocket.java
8039 (send): Replaced checkMulticast with appropriate checkPermission call,
8041 * java/net/URLDecoder.java
8042 (decode): Deprecated.
8043 * java/net/URLEncoder.java
8044 (encode): Deprecated.
8046 2003-03-02 Michael Koch <konqueror@gmx.de>
8048 * javax/swing/text/Caret.java
8049 (getMagicCaretPosition): Fixed typo in method name.
8050 * javax/swing/text/DefaultCaret.java
8051 (getMagicCaretPosition): Fixed typo in method name.
8053 2003-03-02 Michael Koch <konqueror@gmx.de>
8055 * java/awt/List.java
8056 (setMultipleSelections): Deprecated.
8057 (delItem): Deprecated.
8058 * java/awt/MenuComponent.java
8059 (getPeer): Deprecated.
8060 * java/awt/ScrollPane.java
8061 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
8062 * java/awt/dnd/MouseDragGestureRecognizer.java
8063 (mouseClicked): Added comment.
8064 (mousePressed): Added comment.
8065 (mouseReleased): Added comment.
8066 (mouseEntered): Added comment.
8067 (mouseExited): Added comment.
8068 (mouseDragged): Added comment.
8069 (mouseMoved): Added comment.
8070 * java/awt/event/KeyEvent.java
8071 (KeyEvent): Deprecated.
8072 (setModifiers): Deprecated.
8074 2003-03-02 Michael Koch <konqueror@gmx.de>
8076 * gnu/java/nio/FileChannelImpl.java
8077 (fd): Type FileDescriptor instead of int.
8078 (lengthInternal): Removed.
8079 (FileChannelImpl): Fixed arguments, check type of file object.
8080 (size): Made it native.
8081 (implPosition): New native method.
8082 (implTruncate): New native method.
8083 (position): Implemented.
8084 (truncate): Implemented.
8085 (nio_mmap_file): Changed arguments.
8086 (nio_munmap_file): Changed arguments.
8087 (nio_msync): Changed arguments.
8088 * gnu/java/nio/natFileChannelImpl.cc
8089 (lengthInternal): Removed.
8091 (implPosition): New method.
8092 (implTruncate): New method.
8093 (nio_mmap_file): Changed arguments.
8094 (nio_munmap_file): Changed arguments.
8095 (nio_msync): Changed arguments.
8097 2003-03-02 Michael Koch <konqueror@gmx.de>
8099 * java/awt/dnd/DropTargetContext.java:
8100 Compile fix: Forgot to commit import.
8102 2003-03-02 Michael Koch <konqueror@gmx.de>
8104 * java/awt/Component.java,
8105 java/awt/ScrollPane.java:
8108 2003-03-02 Michael Koch <konqueror@gmx.de>
8110 * java/awt/dnd/DnDEventMulticaster.java: New file.
8111 * java/awt/dnd/DragSource.java
8112 (flavorMap): New member variable.
8113 (dragSourceListener): New member variable.
8114 (dragSourceMotionListener): New member variable.
8115 (getFlavorMap): Implemented.
8116 (createDragGestureRecognizer): Implemented.
8117 (addDragSourceListener): Implemented.
8118 (removeDragSourceListener): Implemented.
8119 (getDragSourceListeners): Implemented.
8120 (addDragSourceMotionListener): Implemented.
8121 (removeDragSourceMotionListener): Implemented.
8122 (getDragSourceMotionListeners): Implemented.
8123 (getListeners): Implemented.
8124 * java/awt/dnd/DragSourceContext.java
8125 (peer): New member variable.
8126 (cursor): New member variable.
8127 (transferable): New member variable.
8128 (trigger): New member variable.
8129 (dragSourceListener): New member variable.
8130 (image): New member variable.
8131 (offset): New member variable.
8132 (DragSourceContext): Implemented.
8133 (getDragSource): Implemented.
8134 (getComponent): Implemented.
8135 (getTrigger): Implemented.
8136 (getSourceActions): Implemented.
8137 (setCursor): Implemented.
8138 (getCursor): Implemented.
8139 (addDragSourceListener): Implemented.
8140 (removeDragSourceListener): Implemented.
8141 (getTransferable): Implemented.
8142 * java/awt/dnd/DropTarget.java
8143 (DropTargetAutoScroller.component): New member variable.
8144 (DropTargetAutoScroller.point): New member variable.
8145 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
8146 (DropTargetAutoScroller.updateLocation): Implemented.
8147 (active): Renamed from isActive, defaults to true now.
8148 (component): New member variable.
8149 (flavorMap): New member variable.
8150 (actions): New member variable.
8151 (dropTargetContext): New member variable.
8152 (dropTargetListener): New member variable.
8153 (DropTarget): Implemented.
8154 (getComponent): Implemented.
8155 (setComponent): Implemented.
8156 (setDefaultActions): Implemented.
8157 (getDefaultActions): Implemented.
8158 (setActive): Use active instead of isActive.
8159 (isActive): Use active instead of isActive.
8160 (addDropTargetListener): Implemented.
8161 (removeDropTargetListener): Implemented.
8162 (getFlavorMap): Implemented.
8163 (setFlavorMap): Implemented.
8164 (getDropTargetContext): Implemented.
8165 (createDropTargetContext): Implemented.
8166 (createDropTargetAutoScroller): Implemented.
8167 * java/awt/dnd/DropTargetContext.java
8168 (TransferableProxy.getTransferDataFlavors): Implemented.
8169 (TransferableProxy.isDataFlavorSupported): Implemented.
8170 (TransferableProxy.getTransferData): Implemented.
8171 (dropTarget): New member variable.
8172 (dtcp): New member variable.
8173 (DropTargetContext): New package private constructor.
8174 (getDropTarget): Implemented.
8175 (getComponent): Implemented.
8176 (addNotify): Implemented.
8177 (removeNotify): Implemented.
8178 (getCurrentDataFlavorsAsList): Implemented.
8179 (isDataFlavorSupported): Implemented.
8180 * java/awt/dnd/MouseDragGestureRecognizer.java
8181 (registerListeners): Implemented.
8182 (unregisterListeners): Implemented.
8184 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
8185 * Makefile.in: Regenerated.
8187 2003-03-02 Michael Koch <konqueror@gmx.de>
8189 * java/awt/Component.java
8190 (eventTypeEnabled): New method.
8191 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
8192 * java/awt/Container.java
8193 (changeSupport): New member variable.
8194 (addPropertyChangeListener): New methods.
8195 * java/awt/ContainerOrderFocusTraversalPolicy.java
8196 (ContainerOrderFocusTraversalPolicy): Added comment.
8197 (getComponentAfter): Throw exception, documentation added.
8198 (getComponentBefore): Throw exception, documentation added.
8199 (getFirstComponent): Throw exception, documentation added.
8200 (getLastComponent): Throw exception, documentation added.
8201 (getDefaultComponent): Throw exception, documentation added.
8202 * java/awt/EventQueue.java: Reindented.
8203 * java/awt/FocusTraversalPolicy.java:
8204 (FocusTraversalPolicy): Added comment.
8205 (getComponentAfter): Documentation added.
8206 (getComponentBefore): Documentation added.
8207 (getFirstComponent): Documentation added.
8208 (getLastComponent): Documentation added.
8209 (getDefaultComponent): Documentation added.
8210 (getInitialComponent): Documentation added.
8211 * java/awt/ScrollPane.java
8212 (wheelScrollingEnabled): New member variable.
8213 (ScrollPane): Initialize wheelScollingEnabled.
8214 (eventTypeEnabled): New method.
8215 (isWheelScrollingEnabled): New method.
8216 (setWheelScrollingEnabled): New method.
8218 2003-03-02 Michael Koch <konqueror@gmx.de>
8220 * java/net/DatagramSocket.java
8221 (closed): New member variable.
8222 (close): Use closed variable.
8223 (getInetAddress): No need to call isConnected().
8224 (getPort): No need to call isConnected().
8225 (disconnect): Reset remoteAddress and remotePort, fixed typo.
8226 (isClosed): Reimplemented.
8228 2003-03-02 Michael Koch <konqueror@gmx.de>
8230 * configure.in: Added check for memory mapping of files.
8231 * configure: Regenerated.
8232 * config.h.in: Regenerated.
8234 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
8236 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
8237 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
8239 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
8241 * java/io/File.java (normalizePath): Remove trailing separator
8242 on Windows only if path is not of the form "x:\".
8244 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
8245 (java::io::File::attr): Change formatting a bit and use
8246 WIN32_EPOCH_MILLIS instead of magic numbers.
8247 (java::io::File::isAbsolute): Path must have at least 3
8248 characters for a UNC network path.
8249 (java::io::File::init_native): Define.
8250 (java::io::File::performCreate): Likewise.
8251 (java::io::File::performSetReadOnly): Likewise.
8252 (java::io::File::performSetLastModified): Likewise.
8253 (java::io::File::performListRoots): Likewise.
8255 2003-03-01 Tom Tromey <tromey@redhat.com>
8257 * java/lang/natObject.cc: Don't include assert.h.
8258 (heavy_lock_obj_finalization_proc): Use JvAssert.
8259 (remove_all_heavy): Likewise.
8260 (_Jv_MonitorEnter): Likewise.
8261 (_Jv_MonitorExit): Likewise.
8264 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
8266 * java/io/File (getAbsolutePath): Prefix drive specifier on
8267 Windows for paths starting with a '\'.
8268 (toURL): Make URL more consistent with what Sun's JDK returns.
8270 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
8271 true only if the path is a UNC network path or it starts with a
8274 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
8275 Be prepared to handle either '/' or '\\' in the file path for
8276 Windows if using the "file" protocol.
8277 Canonicalise the file path if using a relative path in the given
8278 context and the "file" protocol.
8280 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
8282 * java/lang/natWin32Process.cc (startProcess): Double-quote each
8283 program array element passed to CreateProcess.
8285 2003-03-01 Tom Tromey <tromey@redhat.com>
8287 * java/rmi/registry/RegistryHandler.java: Deprecate.
8289 2003-03-01 Tom Tromey <tromey@redhat.com>
8291 * javax/accessibility/AccessibleEditableText.java,
8292 javax/accessibility/AccessibleHyperlink.java: New versions from
8295 * gnu/java/locale/LocaleInformation_af_ZA.java,
8296 gnu/java/locale/LocaleInformation_ar_AE.java,
8297 gnu/java/locale/LocaleInformation_ar_BH.java,
8298 gnu/java/locale/LocaleInformation_ar_DZ.java,
8299 gnu/java/locale/LocaleInformation_ar_EG.java,
8300 gnu/java/locale/LocaleInformation_ar_IN.java,
8301 gnu/java/locale/LocaleInformation_ar_IQ.java,
8302 gnu/java/locale/LocaleInformation_ar_JO.java,
8303 gnu/java/locale/LocaleInformation_ar_KW.java,
8304 gnu/java/locale/LocaleInformation_ar_LB.java,
8305 gnu/java/locale/LocaleInformation_ar_LY.java,
8306 gnu/java/locale/LocaleInformation_ar_MA.java,
8307 gnu/java/locale/LocaleInformation_ar_OM.java,
8308 gnu/java/locale/LocaleInformation_ar_QA.java,
8309 gnu/java/locale/LocaleInformation_ar_SD.java,
8310 gnu/java/locale/LocaleInformation_ar_SY.java,
8311 gnu/java/locale/LocaleInformation_ar_TN.java,
8312 gnu/java/locale/LocaleInformation_ar_YE.java,
8313 gnu/java/locale/LocaleInformation_be_BY.java,
8314 gnu/java/locale/LocaleInformation_bn_IN.java,
8315 gnu/java/locale/LocaleInformation_br_FR.java,
8316 gnu/java/locale/LocaleInformation_bs_BA.java,
8317 gnu/java/locale/LocaleInformation_ca_ES.java,
8318 gnu/java/locale/LocaleInformation_cs_CZ.java,
8319 gnu/java/locale/LocaleInformation_cy_GB.java,
8320 gnu/java/locale/LocaleInformation_da_DK.java,
8321 gnu/java/locale/LocaleInformation_de_AT.java,
8322 gnu/java/locale/LocaleInformation_de_BE.java,
8323 gnu/java/locale/LocaleInformation_de_CH.java,
8324 gnu/java/locale/LocaleInformation_de_DE.java,
8325 gnu/java/locale/LocaleInformation_de_LU.java,
8326 gnu/java/locale/LocaleInformation_el_GR.java,
8327 gnu/java/locale/LocaleInformation_en_AU.java,
8328 gnu/java/locale/LocaleInformation_en_BW.java,
8329 gnu/java/locale/LocaleInformation_en_CA.java,
8330 gnu/java/locale/LocaleInformation_en_DK.java,
8331 gnu/java/locale/LocaleInformation_en_GB.java,
8332 gnu/java/locale/LocaleInformation_en_HK.java,
8333 gnu/java/locale/LocaleInformation_en_IE.java,
8334 gnu/java/locale/LocaleInformation_en_IN.java,
8335 gnu/java/locale/LocaleInformation_en_NZ.java,
8336 gnu/java/locale/LocaleInformation_en_PH.java,
8337 gnu/java/locale/LocaleInformation_en_SG.java,
8338 gnu/java/locale/LocaleInformation_en_US.java,
8339 gnu/java/locale/LocaleInformation_en_ZA.java,
8340 gnu/java/locale/LocaleInformation_en_ZW.java,
8341 gnu/java/locale/LocaleInformation_es_AR.java,
8342 gnu/java/locale/LocaleInformation_es_BO.java,
8343 gnu/java/locale/LocaleInformation_es_CL.java,
8344 gnu/java/locale/LocaleInformation_es_CO.java,
8345 gnu/java/locale/LocaleInformation_es_CR.java,
8346 gnu/java/locale/LocaleInformation_es_DO.java,
8347 gnu/java/locale/LocaleInformation_es_EC.java,
8348 gnu/java/locale/LocaleInformation_es_ES.java,
8349 gnu/java/locale/LocaleInformation_es_GT.java,
8350 gnu/java/locale/LocaleInformation_es_HN.java,
8351 gnu/java/locale/LocaleInformation_es_MX.java,
8352 gnu/java/locale/LocaleInformation_es_NI.java,
8353 gnu/java/locale/LocaleInformation_es_PA.java,
8354 gnu/java/locale/LocaleInformation_es_PE.java,
8355 gnu/java/locale/LocaleInformation_es_PR.java,
8356 gnu/java/locale/LocaleInformation_es_PY.java,
8357 gnu/java/locale/LocaleInformation_es_SV.java,
8358 gnu/java/locale/LocaleInformation_es_US.java,
8359 gnu/java/locale/LocaleInformation_es_UY.java,
8360 gnu/java/locale/LocaleInformation_es_VE.java,
8361 gnu/java/locale/LocaleInformation_et_EE.java,
8362 gnu/java/locale/LocaleInformation_eu_ES.java,
8363 gnu/java/locale/LocaleInformation_fa_IR.java,
8364 gnu/java/locale/LocaleInformation_fi_FI.java,
8365 gnu/java/locale/LocaleInformation_fo_FO.java,
8366 gnu/java/locale/LocaleInformation_fr_BE.java,
8367 gnu/java/locale/LocaleInformation_fr_CA.java,
8368 gnu/java/locale/LocaleInformation_fr_CH.java,
8369 gnu/java/locale/LocaleInformation_fr_FR.java,
8370 gnu/java/locale/LocaleInformation_fr_LU.java,
8371 gnu/java/locale/LocaleInformation_ga_IE.java,
8372 gnu/java/locale/LocaleInformation_gd_GB.java,
8373 gnu/java/locale/LocaleInformation_gl_ES.java,
8374 gnu/java/locale/LocaleInformation_gv_GB.java,
8375 gnu/java/locale/LocaleInformation_he_IL.java,
8376 gnu/java/locale/LocaleInformation_hi_IN.java,
8377 gnu/java/locale/LocaleInformation_hr_HR.java,
8378 gnu/java/locale/LocaleInformation_hu_HU.java,
8379 gnu/java/locale/LocaleInformation_id_ID.java,
8380 gnu/java/locale/LocaleInformation_it_CH.java,
8381 gnu/java/locale/LocaleInformation_it_IT.java,
8382 gnu/java/locale/LocaleInformation_iw_IL.java,
8383 gnu/java/locale/LocaleInformation_ja_JP.java,
8384 gnu/java/locale/LocaleInformation_ka_GE.java,
8385 gnu/java/locale/LocaleInformation_kl_GL.java,
8386 gnu/java/locale/LocaleInformation_ko_KR.java,
8387 gnu/java/locale/LocaleInformation_kw_GB.java,
8388 gnu/java/locale/LocaleInformation_lt_LT.java,
8389 gnu/java/locale/LocaleInformation_lv_LV.java,
8390 gnu/java/locale/LocaleInformation_mi_NZ.java,
8391 gnu/java/locale/LocaleInformation_mk_MK.java,
8392 gnu/java/locale/LocaleInformation_mr_IN.java,
8393 gnu/java/locale/LocaleInformation_mt_MT.java,
8394 gnu/java/locale/LocaleInformation_nl_BE.java,
8395 gnu/java/locale/LocaleInformation_nl_NL.java,
8396 gnu/java/locale/LocaleInformation_nn_NO.java,
8397 gnu/java/locale/LocaleInformation_no_NO.java,
8398 gnu/java/locale/LocaleInformation_oc_FR.java,
8399 gnu/java/locale/LocaleInformation_pl_PL.java,
8400 gnu/java/locale/LocaleInformation_pt_BR.java,
8401 gnu/java/locale/LocaleInformation_pt_PT.java,
8402 gnu/java/locale/LocaleInformation_ro_RO.java,
8403 gnu/java/locale/LocaleInformation_ru_RU.java,
8404 gnu/java/locale/LocaleInformation_ru_UA.java,
8405 gnu/java/locale/LocaleInformation_se_NO.java,
8406 gnu/java/locale/LocaleInformation_sk_SK.java,
8407 gnu/java/locale/LocaleInformation_sl_SI.java,
8408 gnu/java/locale/LocaleInformation_sq_AL.java,
8409 gnu/java/locale/LocaleInformation_sr_YU.java,
8410 gnu/java/locale/LocaleInformation_sv_FI.java,
8411 gnu/java/locale/LocaleInformation_sv_SE.java,
8412 gnu/java/locale/LocaleInformation_ta_IN.java,
8413 gnu/java/locale/LocaleInformation_te_IN.java,
8414 gnu/java/locale/LocaleInformation_tg_TJ.java,
8415 gnu/java/locale/LocaleInformation_tl_PH.java,
8416 gnu/java/locale/LocaleInformation_tr_TR.java,
8417 gnu/java/locale/LocaleInformation_uk_UA.java,
8418 gnu/java/locale/LocaleInformation_ur_PK.java,
8419 gnu/java/locale/LocaleInformation_uz_UZ.java,
8420 gnu/java/locale/LocaleInformation_vi_VN.java,
8421 gnu/java/locale/LocaleInformation_yi_US.java,
8422 gnu/java/locale/LocaleInformation_zh_CN.java,
8423 gnu/java/locale/LocaleInformation_zh_HK.java,
8424 gnu/java/locale/LocaleInformation_zh_SG.java,
8425 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
8426 info; from Classpath.
8428 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
8429 isPaintPending): New methods.
8430 * gnu/awt/xlib/XFramePeer.java (getState, setState,
8431 setMaximizedBounds): New methods.
8432 (beginLayout, endLayout, isPaintPending): Likewise.
8433 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
8434 (requestFocus): Likewise.
8435 (isObscured): Likewise.
8436 (canDetermineObscurity): Likewise.
8437 (coalescePaintEvent): Likewise.
8438 (updateCursorImmediately): Likewise.
8439 (createVolatileImage): Likewise.
8440 (handlesWheelScrolling): Likewise.
8441 (createBuffers): Likewise.
8442 (getBackBuffer): Likewise.
8444 (destroyBuffers): Likewise.
8446 * Makefile.in: Rebuilt.
8447 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
8449 * gnu/java/awt/GLightweightPeer.java,
8450 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8451 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8452 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8453 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8454 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8455 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8456 java/awt/dnd/peer/DragSourceContextPeer.java,
8457 java/awt/dnd/peer/DropTargetContextPeer.java,
8458 java/awt/peer/ButtonPeer.java,
8459 java/awt/peer/CheckboxMenuItemPeer.java,
8460 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
8461 java/awt/peer/ComponentPeer.java,
8462 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
8463 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
8464 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
8465 java/awt/peer/MenuBarPeer.java,
8466 java/awt/peer/MenuComponentPeer.java,
8467 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
8468 java/awt/peer/PopupMenuPeer.java,
8469 java/awt/peer/ScrollPanePeer.java,
8470 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
8471 java/awt/peer/TextComponentPeer.java,
8472 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
8473 New versions from Classpath.
8474 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
8475 * java/awt/peer/RobotPeer.java: Likewise.
8477 2003-03-01 Mark Wielaard <mark@klomp.org>
8479 * java/io/ObjectInputStream.java: Reindent.
8480 * java/io/ObjectOutputStream.java: Likewise.
8482 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
8484 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
8485 jvalue for each argument. Simplify.
8486 * testsuite/libjava.jni/calls.c (docall),
8487 testsuite/libjava.jni/calls.java (longpb_f): check for argument
8490 2003-02-28 Mark Wielaard <mark@klomp.org>
8492 * Makefile.am (nat_source_files): Remove
8493 java/io/natObjectOutputStream.cc.
8494 * Makefile.in: Regenerated.
8495 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
8496 * java/io/ObjectStreamField.java (typename): New field.
8497 (ObjectStreamField(String, Class)): Initialize new field.
8498 (ObjectStreamField(String, String)): New Constructor.
8499 (getTypeCode): Use new field.
8500 (getTypeString): Use new field.
8501 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
8502 ObjectStreamExceptions. Remember and reset old BlockDataMode.
8503 Handle reading of Proxy classes. Never drain(), just write
8504 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
8505 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
8506 (flush): Call flush(), not just drain().
8507 (writeBoolean): Always use blockDataOutput.
8508 (writeByte): Likewise.
8509 (writeShort): Likewise.
8510 (writeChar): Likewise.
8511 (writeInt): Likewise.
8512 (writeLong): Likewise.
8513 (writeFloat): Likewise.
8514 (writeDouble): Likewise.
8515 (writeBytes): Likewise.
8516 (putfield (put(String,Object))): Throw IllegalArgumentException if
8517 field cannot be found.
8518 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
8519 (writeArraySizeAndElements): Write byte[] in one go.
8520 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
8521 set BlockDataMode to false.
8522 (annotateProxyClass): New method.
8523 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
8524 (getField): No longer native.
8525 (getMethod): Likewise.
8526 (setBlockDataMode): Always drain() on switch, return old mode.
8527 (static): New static code block.
8528 * java/io/natObjectOutputStream.cc: Removed.
8529 * java/io/ObjectInputStream.java (getField): No longer native.
8530 (getMethod): Likewise.
8531 (readObject): Remember and reset old BlockDataMode. Track whether
8532 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
8534 (defaultReadObject): Set BlockDataMode to false during readFields.
8535 (resolveClass): Create new SecurityManager if necessary.
8536 Use Class.forName() if null ClassLoader found.
8537 (read(byte[],int,int): Copy remaining bytes to data before calling
8539 (readFields): Set and reset BlockDataMode on call_read_method.
8540 Catch NoSuchFieldErrors.
8541 (setBlockDataMode): Return old mode.
8542 (static): New static code block.
8543 * java/io/natObjectInputStream.cc (getField): Removed.
8544 (getMethod): Likewise.
8546 2003-02-27 Michael Koch <konqueror@gmx.de>
8548 * java/beans/Beans.java,
8549 java/beans/FeatureDescriptor.java
8550 java/beans/PropertyEditorManager.java:
8551 Reformated to GNU style.
8553 2003-02-25 Michael Koch <konqueror@gmx.de>
8555 * gnu/java/nio/MappedByteFileBuffer.java,
8556 gnu/java/nio/natMappedByteFileBuffer.cc:
8557 New files, both are not compiled yet to get not noncompiling CVS.
8559 2003-02-24 Tom Tromey <tromey@redhat.com>
8561 * java/util/prefs/AbstractPreferences.java (isUserNode):
8564 2003-02-24 Tom Tromey <tromey@redhat.com>
8566 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
8568 * java/lang/Thread.java (resume): Deprecate.
8569 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
8572 2003-02-23 Tom Tromey <tromey@redhat.com>
8574 * Makefile.in: Rebuilt.
8575 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
8577 2003-02-23 Tom Tromey <tromey@redhat.com>
8579 * java/lang/natRuntime.cc (libraries_size, libraries_count,
8580 libraries): Removed.
8581 (add_library): Removed.
8582 (_load): Don't call add_library.
8583 (loadLibraryInternal): Likewise.
8585 (lookup_data): New struct.
8586 (find_symbol): New function.
8587 (_Jv_FindSymbolInExecutable): Use it.
8589 2002-02-21 Anthony Green <green@redhat.com>
8591 * java/lang/Thread.java (Thread): New constructor taking stack
8592 size parameter (ignored for now).
8593 * Many methods: Merged GNU Classpath documentation.
8595 * java/lang/Class.java (finalize): throws a Throwable.
8597 2003-02-21 Mark Wielaard <mark@klomp.org>
8599 * java/util/zip/ZipEntry.java (setComment): Don't check length when
8602 2003-02-21 Mark Wielaard <mark@klomp.org>
8604 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
8605 then 65535 chars throw IllegalArgumentException.
8607 2003-02-21 Mark Wielaard <mark@klomp.org>
8609 * java/util/zip/ZipFile.java (finalize): New method.
8611 2003-02-21 Michael Koch <konqueror@gmx.de>
8613 * gnu/java/nio/natSocketChannelImpl.cc:
8614 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
8615 <cato@df.lth.se> for pointing to it.
8617 2003-02-20 Raif S. Naffah <raif@fl.net.au>
8619 * java/math/BigInteger.java (euclidInv): Take result array as an
8620 argument. Updated all callers.
8621 (modInverse): Removed unused variables.
8623 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
8625 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
8627 * configure: Rebuilt.
8629 2003-02-19 Michael Koch <konqueror@gmx.de>
8631 * gnu/java/nio/natSocketChannelImpl.cc:
8632 Added support for platforms without network support.
8634 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8636 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
8637 after config.h. Use <> for consistency.
8638 * java/lang/natObject.cc: Likewise.
8639 * java/lang/natRuntime.cc: Likewise.
8640 * java/lang/natSystem.cc: Likewise.
8641 * java/util/natTimeZone.cc: Likewise.
8642 * win32.cc: Likewise.
8643 * include/posix.h (fcntl, socket, connect, close, bind, accept,
8644 listen, write, read): Undef to avoid interference from OS macros.
8646 2003-02-19 Michael Koch <konqueror@gmx.de>
8648 * gnu/java/nio/ByteBufferImpl.java
8649 (ByteBufferImpl): Renamed two variables.
8650 * gnu/java/nio/CharBufferImpl.java
8651 (CharBufferImpl): Renamed two variables.
8652 * gnu/java/nio/DoubleBufferImpl.java
8653 (DoubleBufferImpl): Renamed two variables.
8654 * gnu/java/nio/FloatBufferImpl.java
8655 (FloatBufferImpl): Renamed two variables.
8656 * gnu/java/nio/IntBufferImpl.java
8657 (IntBufferImpl): Renamed two variables.
8658 * gnu/java/nio/LongBufferImpl.java
8659 (LongBufferImpl): Renamed two variables.
8660 * gnu/java/nio/ShortBufferImpl.java
8661 (ShortBufferImpl): Renamed two variables.
8662 * java/nio/CharBuffer.java
8663 (wrap): Fixed arguments to CharBufferImpl constructor.
8664 (hasArray): Only not read-only buffers have backing arrays.
8665 (length): Documentation added.
8666 (subSequence): Documentation added.
8667 * java/nio/DoubleBuffer.java
8668 (hasArray): Only not read-only buffers have backing arrays.
8669 * java/nio/FloatBuffer.java
8670 (hasArray): Only not read-only buffers have backing arrays.
8671 * java/nio/IntBuffer.java
8672 (hasArray): Only not read-only buffers have backing arrays.
8673 * java/nio/LongBuffer.java
8674 (hasArray): Only not read-only buffers have backing arrays.
8675 * java/nio/ShortBuffer.java
8676 (hasArray): Only not read-only buffers have backing arrays.
8678 2003-02-19 Michael Koch <konqueror@gmx.de>
8680 * javax/accessibility/AccessibleContext.java
8681 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
8683 2003-02-19 Michael Koch <konqueror@gmx.de>
8685 * java/awt/ScrollPaneAdjustable.java: Reformated.
8687 2003-02-19 Michael Koch <konqueror@gmx.de>
8689 * gnu/awt/j2d/Graphics2DImpl.java
8690 (getFontRenderContext): New method.
8691 (drawGlyphVector): New method.
8692 * java/awt/Graphics2D.java
8693 (getFontRenderContext): New abstract method.
8694 (drawGlyphVector): New abstract method.
8696 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
8698 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
8701 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8702 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8703 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8704 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8705 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8706 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
8707 (setFont, gtkSetFont): add.
8708 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
8709 Propagate font to peer. (setFont): add FIXME comment.
8711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8712 (gtkTextGetSize): fix height, width computation.
8714 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
8715 Make X font name a bit less bogus.
8717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8718 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
8720 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
8721 (processAdjustmentEvent): Adjust value.
8723 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
8726 * java/awt/Component.java (setVisible, show, hide): Call show and
8727 hide methods in subclasses.
8728 (getPreferredSize): don't set prefSize before we have peer.
8730 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
8731 Guess (0,0) if we don't have peer.
8734 2003-02-18 Michael Koch <konqueror@gmx.de>
8736 * java/nio/channels/FileChannel.java
8737 (toString): New implementation, added documentation.
8738 (map): Added exception documentation.
8739 (size): Added exception documentation.
8740 (write): New methods, documentation work.
8741 (read): New methods, documentation work.
8742 (implCloseChannel): Rewrote exception documentation.
8743 (force): Throws IOException, added documentation.
8744 (lock): New methods.
8745 (tryLock): New methods.
8746 (position): New methods.
8747 (transferTo): New method.
8748 (transferFrom): New method.
8749 (truncate): New method.
8750 * java/nio/channels/spi/SelectorProvider.java
8751 (provider): Implemented.
8753 (ordinary_java_source_files): Added the following files:
8754 gnu/java/nio/DatagramChannelImpl.java
8755 gnu/java/nio/FileChannelImpl.java
8756 gnu/java/nio/PipeImpl.java
8757 gnu/java/nio/SelectionKeyImpl.java
8758 gnu/java/nio/SelectorImpl.java
8759 gnu/java/nio/SelectorProviderImpl.java
8760 gnu/java/nio/ServerSocketChannelImpl.java
8761 gnu/java/nio/SocketChannelImpl.java
8762 java/nio/channels/FileLock.java
8763 (nat_java_source_files): Added the following files:
8764 gnu/java/nio/natFileChannelImpl.cc
8765 gnu/java/nio/natSelectorImpl.cc
8766 gnu/java/nio/natSocketChannelImpl.cc
8767 * Makefile.in: Regenerated.
8769 2003-02-17 Tom Tromey <tromey@redhat.com>
8771 * java/awt/image/ColorModel.java: Re-merged with Classpath.
8772 * java/awt/image/ImageFilter.java: Likewise.
8774 2003-02-17 Raif S. Naffah <raif@fl.net.au>
8776 * java/math/BigInteger.java (euclidInv): Return array of
8777 `BigInteger's. Changed all callers.
8779 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
8781 * java/util/Properties.java (store): Move the code formerly in
8782 list(), into this method.
8783 (list (PrintStream)): Just call list (PrintWriter) with a
8784 PrintWriter object constructed from the given PrintStream object.
8785 (list (PrintWriter)): Emulate the output of Properties.list()
8786 as found in JDK 1.3/1.4.
8788 2003-02-17 Michael Koch <konqueror@gmx.de>
8790 * java/net/DatagramSocket.java
8791 (connect): Merged with classpath.
8792 (disconnect): Merged documentation with classpath.
8793 (receice): Merged documentation with classpath.
8794 (send): Merged documentation with classpath.
8796 2003-02-17 Michael Koch <konqueror@gmx.de>
8798 * java/awt/dnd/DragSourceContext.java
8799 (addDragSourceListener): Added documentation.
8800 * java/awt/dnd/DragSourceDragEvent.java
8801 (serialVersionUID): New member variable.
8802 (getDropAction): Reformated.
8803 * java/awt/dnd/DragSourceDropEvent.java
8804 (serialVersionUID): New member variable.
8805 (dropSuccess): Renamed from success for serialization issues.
8806 * java/awt/dnd/DragSourceEvent.java
8807 (serialVersionUID): New member variable.
8808 * java/awt/dnd/DropTarget.java
8809 (serialVersionUID): New member variable.
8810 (DropTarget): Implemented, documentation reworked.
8811 (setComponent): Documentation added.
8812 (getComponent): Documentation added.
8813 (setDefaultActions): Documentation added.
8814 (getDefaultActions): Documentation added.
8815 (addDropTargetListener): Documentation added.
8816 * java/awt/dnd/DropTargetContext.java
8817 (DropTargetContext): Documentation added.
8818 (TransferableProxy.TransferableProxy): New method.
8819 (dropComplete): Fixed documentation.
8820 (getTransferable): Fixed documentation.
8821 (createTransferableProxy): Implemented.
8822 * java/awt/dnd/DropTargetDragEvent.java
8823 (DropTargetDragEvent): Documentation added.
8824 (serialVersionUID): New member variable.
8825 (DropTargetDragEvent): Throw exceptions, documentation added.
8826 (acceptDrag): Implemented.
8827 (getCurrentDataFlavors): Implemented.3yy
8828 (getCurrentDataFlavorsAsList): Implemented.
8829 (isDataFlavorSupported): Implemented.
8830 (rejectDrag): Implemented.
8831 * java/awt/dnd/DropTargetDropEvent.java
8832 (DropTargetDropEvent): Documentation added.
8833 (serialVersionUID): New member variable.
8834 (actions): Renamed from srcActions for serialization issues.
8835 (isLocalTx): Renamed from isLocalTx for serialization issues.
8836 (DropTargetDropEvent): New implementation, throw exceptions,
8837 documentation added.
8838 (getCurrentDataFlavors): Implemented.
8839 (getCurrentDataFlavorsAsList): Implemented.
8840 (isDataFlavorSupported): Implemented.
8841 (getSourceActions): Implemented.
8842 (getDropAction): Implemented.
8843 (getTransferable): Implemented.
8844 (acceptDrop): Implemented.
8845 (rejectDrop): Implemented.
8846 * java/awt/dnd/DropTargetListener.java
8847 (drop): Fixed documentation.
8848 * java/awt/dnd/MouseDragGestureRecognizer.java
8849 (MouseDragGestureRecognizer): Documentation added.
8851 2003-02-17 Michael Koch <konqueror@gmx.de>
8853 * java/awt/font/FontRenderContext.java,
8854 java/awt/font/ShapeGraphicAttribute.java,
8855 java/awt/font/MultipleMaster.java,
8856 java/awt/font/TransformAttribute.java,
8857 java/awt/font/GlyphJustificationInfo.java,
8858 java/awt/font/LineBreakMeasurer.java,
8859 java/awt/font/TextMeasurer.java,
8860 java/awt/font/TextLayout.java,
8861 java/awt/font/LineMetrics.java,
8862 java/awt/font/TextAttribute.java,
8863 java/awt/font/GlyphMetrics.java,
8864 java/awt/font/OpenType.java,
8865 java/awt/font/GlyphVector.java,
8866 java/awt/font/GraphicAttribute.java,
8867 java/awt/font/ImageGraphicAttribute.java,
8868 java/awt/font/NumericShaper.java: New files.
8870 (awt_java_source_files): Added the following files:
8871 java/awt/font/FontRenderContext.java
8872 java/awt/font/ShapeGraphicAttribute.java
8873 java/awt/font/MultipleMaster.java
8874 java/awt/font/TransformAttribute.java
8875 java/awt/font/GlyphJustificationInfo.java
8876 java/awt/font/LineBreakMeasurer.java
8877 java/awt/font/TextMeasurer.java
8878 java/awt/font/TextLayout.java
8879 java/awt/font/LineMetrics.java
8880 java/awt/font/TextAttribute.java
8881 java/awt/font/GlyphMetrics.java
8882 java/awt/font/OpenType.java
8883 java/awt/font/GlyphVector.java
8884 java/awt/font/GraphicAttribute.java
8885 java/awt/font/ImageGraphicAttribute.java
8886 java/awt/font/NumericShaper.java
8887 * Makefile.in: Regenerated.
8889 2003-02-17 Michael Koch <konqueror@gmx.de>
8891 * java/awt/print/Paper.java
8892 (Paper): Implements Cloneable.
8893 * java/awt/print/PrinterJob.java
8894 (setJobName): Return value must be void.
8895 (print): Throws PrinterException.
8897 2003-02-16 Tom Tromey <tromey@redhat.com>
8899 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
8902 2003-02-15 Michael Koch <konqueror@gmx.de>
8904 * java/awt/datatransfer/DataFlavor.java
8905 (isRepresentationClassByteBuffer): Removed try-catch block.
8906 (isRepresentationClassCharBuffer): Removed try-catch block.
8907 (isRepresentationClassReader): Removed try-catch block.
8909 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8911 * java/nio/charset/Charset.java
8912 (isRegistered): Fixed method args and implementation.
8913 * java/nio/charset/CharsetEncoder.java
8914 (unmappableCharacterAction): New method.
8916 2003-02-15 Michael Koch <konqueror@gmx.de>
8918 * java/awt/CheckboxMenuItem.java
8919 (CheckBoxMenuItem): Dont implement Serializable.
8920 (getListeners): New method,
8921 (getItemListeners): New method.
8922 * java/awt/Choice.java
8923 (getListeners): New method,
8924 (getItemListeners): New method.
8925 * java/awt/Container.java
8926 (getListeners): Added exception documentation.
8927 (setFocusTraversalKeys): Throw exceptions, added documentattion.
8928 (getFocusTraversalKeys): Added documentation.
8929 (areFocusTraversalKeysSet): Added documentation.
8930 (applyComponentOrientation): Added documentation.
8931 * java/awt/ContainerOrderFocusTraversalPolicy.java
8932 (implicitDownCycleTraversal): Renamed from downCycle for
8934 (ContainerOrderFocusTraversalPolicy): Added documentation.
8935 (accept): Reformated.
8936 * java/awt/Dialog.java
8937 (Dialog): Dont implement Serializable.
8938 (Dialog): Added documentation.
8939 * java/awt/Font.java
8940 (Font): Dont use absolute class name.
8941 * java/awt/Frame.java
8942 (Frame): Font implement Serializable.
8943 * java/awt/List.java
8944 (getListeners): New method,
8945 (getActionListeners): New method.
8946 (getItemListeners): New method.
8947 * java/awt/Menu.java
8948 (countItems): New deprecated method.
8949 * java/awt/Scrollbar.java
8950 (getListeners): New method,
8951 (getAdjustmentListeners): New method,
8952 * java/awt/TextComponent.java
8953 (getListeners): New method,
8954 (getTextListeners): New method,
8955 * java/awt/TextField.java
8956 (getListeners): New method,
8957 (getActionListeners): New method.
8958 * java/awt/Window.java
8959 (windowFocusListener): New member variable.
8960 (windowStateListener): New member variable.
8961 (getWindowFocusListeners): New method.
8962 (getWindowStateListeners): New method.
8963 (addWindowFocusListener): New method.
8964 (addWindowStateListener): New method.
8965 (removeWindowFocusListener): New method.
8966 (removeWindowStateListener): New method.
8967 * java/awt/datatransfer/DataFlavor.java
8968 (isRepresentationClassByteBuffer): New method.
8969 (isRepresentationClassCharBuffer): New method.
8970 (isRepresentationClassReader): New method.
8972 2003-02-14 Mark Wielaard <mark@klomp.org>
8974 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
8975 zero when there is an exponent and the significant is zero.
8976 (divide): Always set scale to newScale even in special ZERO case.
8978 2003-02-14 Tom Tromey <tromey@redhat.com>
8980 * java/lang/System.java (properties): Use Properties.clone.
8981 (setProperties): Likewise.
8983 2003-02-14 Michael Koch <konqueror@gmx.de>
8985 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
8986 * gnu/java/nio/ServerSocketChannelImpl.java
8987 (SocketAccept): Removed.
8988 (accept): Commented out use of SocketAccept.
8990 2003-02-13 Tom Tromey <tromey@redhat.com>
8992 * verify.cc (state::seen_subrs): New field.
8993 (state::state): Initialize it.
8994 (state::clean_subrs): New method.
8995 (state::~state): Call it.
8996 (state::copy): Copy subroutine list.
8997 (state::add_subr): New method.
8998 (state::merge): Only register a change if the current subroutine
8999 hasn't yet been noted.
9001 2003-02-13 Mark Wielaard <mark@klomp.org>
9003 * java/io/InputStreamReader.java (getEncoding): Return null when
9005 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
9007 2003-02-13 Mark Wielaard <mark@klomp.org>
9009 * java/util/zip/InflaterInputStream.java (read): Return zero when len
9012 2003-02-13 Mark Wielaard <mark@klomp.org>
9014 * java/io/BufferedOutputStream.java (write(int)): Only flush when
9015 next byte cannot be buffered.
9017 2003-02-13 Michael Koch <konqueror@gmx.de>
9019 * java/awt/Label.java
9020 (Label): Don't implement Serializable directly.
9021 (addNotify): Fixed typo in documentation.
9022 * java/awt/List.java
9023 (List): Don't implement Serializable directly.
9024 * java/awt/PopupMenu.java
9025 (PopupMenu): Don't implement Serializable directly.
9026 * java/awt/ScrollPane.java
9027 (ScrollPane): Don't implement Serializable directly.
9028 * java/awt/Scrollbar.java
9029 (Scrollbar): Don't implement Serializable directly.
9030 * java/awt/TextArea.java
9031 (preferredSize): Fixed method arguments.
9032 * java/awt/TextField.java
9033 (TextField): Don't implement Serializable directly.
9034 * java/awt/color/ICC_ColorSpace.java
9035 (fromCIOXYZ): Documentation added.
9036 (getMinValue): Documentation added.
9037 (getMaxValue): Documentation added.
9038 * java/awt/datatransfer/DataFlavor.java
9039 (isMimeTypeEqual): May not be final.
9040 (clone): Throws CloneNotSupportedException.
9041 (getReaderForText): Don't throws UnsupportedEncodingException.
9043 2003-02-13 Michael Koch <konqueror@gmx.de>
9045 * gnu/java/awt/peer/gtk/GdkGraphics.java
9046 (drawString): New stubbed method.
9047 * java/awt/Graphics.java
9048 (drawString): New method.
9050 2003-02-13 Casey Marshall <rsdio@metastatic.org>
9053 * java/security/SecureRandom.java (next): Avoid bias in results.
9055 2003-02-13 Michael <konqueror@gmx.de>
9057 * gnu/java/nio/FileChannelImpl.java
9058 (lengthInternal): Must be native.
9059 (size): Check if channel is already closed.
9060 (implCloseChannel): Reformated.
9061 (read): w was unused, removed it.
9064 (write): New method.
9065 (map): Check arguments.
9066 (force): Throws IOException, check if channel is closed.
9067 (transferTo): New method.
9068 (transferFrom): New method.
9070 (tryLock): New method.
9071 (position): New method.
9072 (truncate): New method.
9073 (nio_mmap_file): Uncommented.
9074 (nio_munmap_file): Uncommented.
9075 (nio_msync): Uncommented.
9076 * gnu/java/nio/natFileChannelImpl.cc: New file.
9078 2003-02-13 Michael Koch <konqueror@gmx.de>
9080 * java/nio/ByteBuffer.java
9081 (endian): New member variable.
9083 (equals): New method.
9084 (compareTo): New method.
9085 (order): New methods.
9086 (compact): New method.
9087 (isDirect): New method.
9088 (slice): New method.
9089 (duplicate): New method.
9090 (asReadOnlyBuffer): New method.
9091 (asCharBuffer): New method.
9092 (asDoubleBuffer): New method.
9093 (asFloatBuffer): New method.
9094 (asIntBuffer): New method.
9095 (asLongBuffer): New method.
9096 (asShortBuffer): New method.
9097 (get*): New methods.
9098 (put*): New methods.
9099 (toString): New method.
9100 * java/nio/CharBuffer.java
9101 (CharBuffer): Implement Comparable instead of Cloneable.
9102 (get): May not be final.
9103 (put): May not be final.
9105 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
9107 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9108 lastIndexOf( ) instead of indexOf( ) to find the colon before
9109 the line number, because Win32 file names might contain a
9110 drive letter and a colon at the start of an absolute path.
9112 2003-02-13 Michael Koch <konqueror@gmx.de>
9114 * gnu/java/nio/natSocketChannelImpl.cc
9115 (SocketConnect): This is not implemented yet.
9116 (SocketBind): This is not implemented yet.
9118 2003-02-13 Michael Koch <konqueror@gmx.de>
9120 * gnu/java/nio/natByteBufferImpl.cc,
9121 gnu/java/nio/natCharBufferImpl.cc,
9122 gnu/java/nio/natDoubleBufferImpl.cc,
9123 gnu/java/nio/natFloatBufferImpl.cc,
9124 gnu/java/nio/natIntBufferImpl.cc,
9125 gnu/java/nio/natLongBufferImpl.cc,
9126 gnu/java/nio/natShortBufferImpl.cc:
9127 Added copyright and license.
9128 * java/nio/DoubleBuffer.java,
9129 java/nio/FloatBuffer.java,
9130 java/nio/IntBuffer.java,
9131 java/nio/LongBuffer.java,
9132 java/nio/ShortBuffer.java
9133 (array): Throw exceptions.
9134 (arrayOffset): Throw exceptions.
9136 2003-02-13 Michael Koch <konqueror@gmx.de>
9138 * gnu/java/util/prefs/FileBasedFactory.java,
9139 gnu/java/util/prefs/MemmoryBasedFactory.java,
9140 gnu/java/util/prefs/MemoryBasedPreferences.java,
9141 gnu/java/util/prefs/NodeReader.java,
9142 gnu/java/util/prefs/NodeWriter.java,
9143 java/util/prefs/AbstractPreferences.java,
9144 java/util/prefs/BackingStoreException.java,
9145 java/util/prefs/InvalidPreferencesFormatException.java,
9146 java/util/prefs/NodeChangeEvent.java,
9147 java/util/prefs/NodeChangeListener.java,
9148 java/util/prefs/PreferenceChangeEvent.java,
9149 java/util/prefs/PreferenceChangeListener.java,
9150 java/util/prefs/Preferences.java,
9151 java/util/prefs/PreferencesFactory.java:
9152 New files, all merged from classpath.
9154 (ordinary_java_source_files): Added the following files:
9155 gnu/java/util/prefs/FileBasedFactory.java,
9156 gnu/java/util/prefs/MemmoryBasedFactory.java,
9157 gnu/java/util/prefs/MemoryBasedPreferences.java,
9158 gnu/java/util/prefs/NodeReader.java,
9159 gnu/java/util/prefs/NodeWriter.java,
9160 (core_java_source_files): Added the following files:
9161 java/util/prefs/AbstractPreferences.java,
9162 java/util/prefs/BackingStoreException.java,
9163 java/util/prefs/InvalidPreferencesFormatException.java,
9164 java/util/prefs/NodeChangeEvent.java,
9165 java/util/prefs/NodeChangeListener.java,
9166 java/util/prefs/PreferenceChangeEvent.java,
9167 java/util/prefs/PreferenceChangeListener.java,
9168 java/util/prefs/Preferences.java,
9169 java/util/prefs/PreferencesFactory.java
9170 * Makefile.in: Regenerated.
9172 2003-02-13 Michael Koch <konqueror@gmx.de>
9174 * java/net/NetPermission.java
9175 (NetPermission): Make doucmentation match the method declaration.
9176 * java/net/NetworkInterface.java
9177 (equals): Reformated for GNU coding style.
9178 * java/net/ServerSocket.java: Merged with classpath.
9179 * java/net/Socket.java: Partly merged with classpath (Added some @since).
9180 * java/net/SocketImpl.java
9181 (localPort): Merged with classpath (initialize with -1).
9182 * java/net/SocketPermission.java: Merged with classpath (reindented).
9183 * java/net/URLDecoder.java: Merged with classpath (reindented).
9185 2003-02-13 Michael Koch <konqueror@gmx.de>
9187 * java/awt/GridBagConstraints.java
9188 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
9189 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
9190 * java/awt/KeyboardFocusManager.java
9191 (setGlobalCurrentFocusCycleRoot): Must be public.
9192 * java/awt/MenuComponent.java
9193 (MenuComponent): Must be public.
9194 * java/awt/Toolkit.java:
9195 Added some empty lines to make documentation more readable.
9196 (getFontPeer): Added @deprecated.
9197 (getColorModel): Added exception documentation.
9198 (getProperty): Fixed documentation.
9200 2003-02-12 Jeff Sturm <jsturm@one-point.com>
9202 * configure.host (alpha*-*): Default to -mieee.
9203 * configure.in (IEEESPEC): New.
9204 * libgcj.spec.in (jc1): Add IEEESPEC.
9205 * configure: Rebuild.
9207 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
9209 * include/win32.h: Include ws2tcpip.h instead of
9210 winsock.h to obtain definition of the socklen_t type.
9211 Remove IP_TOS definition - not needed with ws2tcpip.h
9212 (_Jv_connect): Correct slight formatting error.
9214 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
9216 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
9217 size of the arguments for a JNI function. For Win32,
9218 modify to search for all forms of possible exported
9219 names of an stdcall JNI function.
9220 (_Jv_JNIMethod::call): Modify to calculate the size
9221 of the arguments passed to a JNI function and pass
9222 it to _Jv_LookupJNIMethod.
9224 2003-02-12 Michael Koch <konqueror@gmx.de>
9226 * java/nio/channels/Channels.java: New file.
9228 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
9229 * Makefile.in: Regenerated.
9231 2003-02-12 Michael Koch <konqueror@gmx.de>
9233 * java/nio/ByteBuffer.java
9234 (allocate): Implemented.
9235 (wrap): Implemented.
9236 * java/nio/CharBuffer.java:
9237 Some documentation added and reworked.
9239 (allocate): Implemented.
9240 (wrap): Implemented.
9241 (array): Throw exceptions.
9242 (arrayOffset): Throw exceptions.
9243 (toString): Implemented.
9244 (length): Implemented.
9246 (charAt): Implemented.
9248 2003-02-11 John Leuner <jewel@debian.org>
9250 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
9251 reads from end of file.
9253 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
9255 * java/io/natFileDescriptorWin32.cc
9256 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
9257 returns with Win32 error code ERROR_BROKEN_PIPE.
9259 2003-02-11 Michael Koch <konqueror@gmx.de>
9262 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
9264 2003-02-11 Michael Koch <konqueror@gmx.de>
9266 * gnu/java/nio/ByteBufferImpl.java:
9267 Reformated and removed some code.
9268 (backing_buffer): Removed.
9269 (array_offset): Removed.
9270 (ro): Renamed to readOnly.
9271 (ByteBufferImpl): Use parent constructor, initialize readOnly.
9272 * gnu/java/nio/CharBufferImpl.java:
9273 Reformated and removed some code.
9274 (array_offset): Removed.
9275 (ro): Renamed to readOnly.
9276 (CharBufferImpl): Use parent constructor, initialize readOnly.
9278 (order): New method.
9279 * gnu/java/nio/DoubleBufferImpl.java:
9280 Reformated and removed some code.
9281 (array_offset): Removed.
9282 (ro): Renamed to readOnly.
9283 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
9285 (order): New method.
9286 * gnu/java/nio/FloatBufferImpl.java:
9287 Reformated and removed some code.
9288 (array_offset): Removed.
9289 (ro): Renamed to readOnly.
9290 (FloatBufferImpl): Use parent constructor, initialize readOnly.
9292 (order): New method.
9293 * gnu/java/nio/IntBufferImpl.java:
9294 Reformated and removed some code.
9295 (array_offset): Removed.
9296 (ro): Renamed to readOnly.
9297 (IntBufferImpl): Use parent constructor, initialize readOnly.
9299 (order): New method.
9300 * gnu/java/nio/LongBufferImpl.java:
9301 Reformated and removed some code.
9302 (array_offset): Removed.
9303 (ro): Renamed to readOnly.
9304 (LongBufferImpl): Use parent constructor, initialize readOnly.
9306 (order): New method.
9307 * gnu/java/nio/ShortBufferImpl.java:
9308 Reformated and removed some code.
9309 (array_offset): Removed.
9310 (ro): Renamed to readOnly.
9311 (ShortBufferImpl): Use parent constructor, initialize readOnly.
9313 (order): New method.
9315 (ordinary_java_source_files): Added the following files:
9316 gnu/java/nio/ByteBufferImpl.java
9317 gnu/java/nio/CharBufferImpl.java
9318 gnu/java/nio/DoubleBufferImpl.java
9319 gnu/java/nio/FloatBufferImpl.java
9320 gnu/java/nio/IntBufferImpl.java
9321 gnu/java/nio/LongBufferImpl.java
9322 gnu/java/nio/ShortBufferImpl.java
9323 java/nio/DoubleBuffer.java
9324 java/nio/FloatBuffer.java
9325 java/nio/IntBuffer.java
9326 java/nio/LongBuffer.java
9327 java/nio/ShortBuffer.java
9328 (nat_source_files): Added the following files:
9329 gnu/java/nio/natByteBufferImpl.cc
9330 gnu/java/nio/natCharBufferImpl.cc
9331 gnu/java/nio/natDoubleBufferImpl.cc
9332 gnu/java/nio/natFloatBufferImpl.cc
9333 gnu/java/nio/natIntBufferImpl.cc
9334 gnu/java/nio/natLongBufferImpl.cc
9335 gnu/java/nio/natShortBufferImpl.cc
9336 * Makefile.in: Regenerated.
9338 2003-02-11 Michael Koch <konqueror@gmx.de>
9340 * gnu/java/nio/natCharBufferImpl.cc
9341 (nio_cast): Removed.
9342 (nio_put_*): Removed.
9343 (nio_get_*): Removed.
9344 * gnu/java/nio/natDoubleBufferImpl.cc
9345 (nio_cast): Removed.
9346 (nio_put_*): Removed.
9347 (nio_get_*): Removed.
9348 * gnu/java/nio/natFloatBufferImpl.cc
9349 (nio_cast): Removed.
9350 (nio_put_*): Removed.
9351 (nio_get_*): Removed.
9352 * gnu/java/nio/natIntBufferImpl.cc
9353 (nio_cast): Removed.
9354 (nio_put_*): Removed.
9355 (nio_get_*): Removed.
9356 * gnu/java/nio/natLongBufferImpl.cc
9357 (nio_cast): Removed.
9358 (nio_put_*): Removed.
9359 (nio_get_*): Removed.
9360 * gnu/java/nio/natShortBufferImpl.cc
9361 (nio_cast): Removed.
9362 (nio_put_*): Removed.
9363 (nio_get_*): Removed.
9364 * gnu/java/nio/SelectorProviderImpl.java
9365 (openDatagramChannel): Throws IOException.
9366 (openPipe): Throws IOException.
9367 (openSelector): Throws IOException.
9368 (openServerSocketChannel): Throws IOException.
9369 (openSocketChannel): Throws IOException.
9370 * gnu/java/nio/ServerSocketChannelImpl.java
9371 (ServerSocketChannelImpl): Throws IOException.
9372 (implCloseSelectableChannel): Throws IOException.
9373 (implConfigureBlocking): Throws IOException.
9374 * java/nio/ByteBuffer.java
9375 (readOnly): Removed.
9376 (hasArray): Use isReadOnly() instead of readOnly.
9377 (array): Use isReadOnly() instead of readOnly.
9378 (arrayOffset): Use isReadOnly() instead of readOnly.
9379 * java/nio/CharBuffer.java
9380 (CharBuffer): Implements Cloneable and CharSequence.
9382 2003-02-11 Michael Koch <konqueror@gmx.de>
9384 * java/nio/DoubleBuffer.java
9385 (DoubleBuffer): Implements Comparable.
9387 (array_offset): New member variable.
9388 (DoubleBuffer): New constuctor.
9389 (get): May not be final.
9390 (put): May not be final.
9391 (arrayOffset): Implemented.
9392 (order): Made abstract.
9394 (as*Buffer): Removed.
9397 * java/nio/FloatBuffer.java
9398 (FloatBuffer): Implements Comparable.
9400 (array_offset): New member variable.
9401 (FloatBuffer): New constuctor.
9402 (get): May not be final.
9403 (put): May not be final.
9404 (arrayOffset): Implemented.
9405 (order): Made abstract.
9407 (as*Buffer): Removed.
9410 * java/nio/IntBuffer.java
9411 (IntBuffer): Implements Comparable.
9413 (array_offset): New member variable.
9414 (IntBuffer): New constuctor.
9415 (get): May not be final.
9416 (put): May not be final.
9417 (arrayOffset): Implemented.
9418 (order): Made abstract.
9420 (as*Buffer): Removed.
9423 * java/nio/LongBuffer.java
9424 (LongBuffer): Implements Comparable.
9426 (array_offset): New member variable.
9427 (LongBuffer): New constuctor.
9428 (get): May not be final.
9429 (put): May not be final.
9430 (arrayOffset): Implemented.
9431 (order): Made abstract.
9433 (as*Buffer): Removed.
9436 * java/nio/ShortBuffer.java
9437 (ShortBuffer): Implements Comparable.
9439 (array_offset): New member variable.
9440 (ShortBuffer): New constuctor.
9441 (get): May not be final.
9442 (put): May not be final.
9443 (arrayOffset): Implemented.
9444 (order): Made abstract.
9446 (as*Buffer): Removed.
9450 2003-02-11 Michael Koch <konqueror@gmx.de>
9452 * java/nio/channels/SelectionKey.java
9453 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
9456 2003-02-11 Michael Koch <konqueror@gmx.de>
9458 * java/nio/channels/DatagramChannel.java
9459 (write): Throws IOException.
9460 (connect): Throws IOException.
9461 (disconnect): Throws IOException.
9462 (read): Throws IOException.
9463 (receive): Throws IOException.
9464 (send): Throws IOException.
9465 * java/nio/channels/Pipe.java
9466 (open): Throws IOException.
9467 * java/nio/channels/SelectableChannel.java
9468 (configureBlocking): Throws IOException.
9469 * java/nio/channels/ServerSocketChannel.java
9470 (accept): Throws IOException.
9471 * java/nio/channels/SocketChannel.java
9472 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
9473 GatheringByteChannel.
9474 (read): Throws IOException.
9475 (write): Throws IOException.
9476 (finishConnect): Throws IOException.
9477 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9478 (end): Throws AsynchronousCloseException.
9479 * java/nio/channels/spi/AbstractSelectableChannel.java
9480 (configureBlocking): Throws IOException.
9481 (implCloseChannel): Throws IOException.
9482 (implCloseSelectableChannel): Throws IOException.
9483 (implConfigureBlocking): Throws IOException.
9484 * java/nio/channels/spi/SelectorProvider.java
9485 (openDatagramChannel): Throws IOException.
9486 (openPipe): Throws IOException.
9487 (openSelector): Throws IOException.
9488 (openServerSocketChannel): Throws IOException.
9489 (openSocketChannel): Throws IOException.
9491 2003-02-11 Michael Koch <konqueror@gmx.de>
9493 * gnu/java/nio/FileLockImpl.java,
9494 java/nio/channels/FileLock.java: New files.
9496 2003-02-11 Michael Koch <konqueror@gmx.de>
9498 * java/nio/charset/IllegalCharsetNameException.java
9499 (serialVersionUID): New member variable.
9500 (charsetName): New member variable.
9501 (IllegalCharsetException): New implementation.
9502 (getCharsetName): New implementation.
9503 * java/nio/charset/UnsupportedCharsetException.java
9504 (serialVersionUID): New member variable.
9505 (charsetName): New member variable.
9506 (UnsupportedCharsetException): New implementation.
9507 (getCharsetName): New implementation.
9509 2003-02-10 Tom Tromey <tromey@redhat.com>
9511 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
9512 (ex): Renamed from sqlException.
9514 2003-02-10 Raif S. Naffah <raif@fl.net.au>
9516 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
9517 method used to ensure seeding has occurred and that a specific
9518 seed can be set and used.
9520 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
9522 * java/lang/Win32Process.java (destroy): Declare as native.
9523 (hasExited): New native method.
9524 (exitValue): Define.
9525 (getErrorStream): Likewise.
9526 (getInputStream): Likewise.
9527 (getOutputStream): Likewise.
9528 (waitFor): Declare as native.
9529 (startProcess): New native method.
9530 (cleanup): Likewise.
9531 (ConcreteProcess): Define.
9532 (outputStream, inputStream, errorStream): New members.
9533 (procHandle, exitCode): Likewise.
9535 * java/lang/natWin32Process.cc
9536 (java::lang::ConcreteProcess::cleanup): Define.
9537 (java::lang::ConcreteProcess::destroy): Likewise.
9538 (java::lang::ConcreteProcess::hasExited): Likewise.
9539 (java::lang::ConcreteProcess::waitFor): Likewise.
9540 (new_string): Likewise.
9541 (java::lang::ConcreteProcess::startProcess): Likewise.
9543 2003-02-10 Raif S. Naffah <raif@fl.net.au>
9545 * java/math/BigInteger.java:
9546 Updated notice to include years 2002 and 3.
9547 Added 2 private (int) arrays with values from the HAC (Handbook of
9548 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
9549 and t[] that contains nbr. of tests --used in isProbablePrime().
9551 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
9553 * java/math/BigInteger.java (make(int[],int), add(int,int),
9554 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
9555 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
9556 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
9559 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
9560 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
9561 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
9562 BIs and returns void.
9563 (modInverse(BI)): Use new signatures of euclidInv().
9565 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
9566 static small primes instead of remainder().
9567 Use pre-computed max nbr of trials based on bitlength of BI to test.
9568 Use pre-computed small primes for the trial tests instead of random
9571 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
9574 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
9575 invoacation of MPN.chars_per_word(). not used.
9577 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
9578 local var and used where needed.
9580 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
9581 Combined declaration with initialisation of locals.
9584 * java/math/BigInteger.java: Style changes
9585 (pow(int)): Removed 'else' keyword.
9586 (toString(int)): idem.
9587 (doubleValue()): idem.
9588 (bitLength()): idem.
9589 (equals(Object)): Use static methods name in same class w/o prepending
9591 (doubleValue()): idem.
9592 (setNegative(BI)): idem.
9594 (and(BI,int)): idem.
9597 (byteArrayToIntArray()): Removed casting to (int). this is
9599 (canonicalize()): idem.
9600 (alloc(int)): Always instantiate a new BI.
9602 2003-02-10 Tom Tromey <tromey@redhat.com>
9604 * java/sql/Timestamp.java (compareTo(Object)): New method.
9605 (compareTo(Timestamp)): Likewise.
9606 (serialVersionUID): Updated.
9608 2003-02-07 Mark Wielaard <mark@klomp.org>
9610 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
9611 when verify is true.
9612 (JarFile(File, boolean)): Likewise.
9613 (manifestRead): Set manifestRead field correctly.
9615 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9617 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
9618 tests; see patch #1016 on Savannah.
9620 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9622 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
9623 (toString): do not return Strings starting with . and - erroneously.
9624 Improves Mauve results to 12 of 600 instead of 16 of 338 on
9627 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9629 * java/beans/PropertyDescriptor.java
9630 (PropertyDescriptor(String, Class)): Sanity check getter and setter
9632 (PropertyDescriptor(String, Class, String, String)): Likewise.
9633 (PropertyDescriptor(String, Method, Method): Factor out getter and
9634 setter method sanity checks into new method.
9635 (findMethods): Don't do parameter sanity checking of get method here.
9636 (checkMethods): New method.
9638 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9640 * java/beans/PropertyDescriptor.java: Reformat.
9642 2003-02-04 Tom Tromey <tromey@redhat.com>
9644 * java/io/PipedOutputStream.java (flush): Declare as throwing
9647 * java/io/PipedWriter.java (close): Declare as throwing
9649 * java/io/StringWriter.java (close): Declare as throwing
9652 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
9654 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
9655 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
9656 could also have been exported as "JNI_OnLoad@8" (MinGW) or
9657 "_JNI_OnLoad@8" (MSVC).
9659 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
9661 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
9662 convention on Win32 to invoke native JNI methods.
9664 2003-02-03 Andrew Haley <aph@redhat.com>
9666 * configure.host (x86_64): Enable interpreter.
9668 2003-02-03 Andrew Haley <aph@redhat.com>
9670 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
9671 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
9672 * configure.in (BACKTRACESPEC): New.
9673 * configure: Regenerate.
9675 2003-02-02 Tom Tromey <tromey@redhat.com>
9677 * configure: Rebuilt.
9678 * configure.in (TOOLKIT) [xlib]: Set correctly.
9680 * Makefile.in: Rebuilt.
9681 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
9684 2003-01-31 Mark WIelaard <mark@klomp.org>
9686 * Makefile.in: Rebuilt.
9687 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
9689 2003-01-31 Tom Tromey <tromey@redhat.com>
9691 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
9692 cast to element type.
9693 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
9694 (_Jv_JNI_GetObjectArrayElement): Likewise.
9696 * Makefile.in: Rebuilt.
9697 * Makefile.am (cond_x_ltlibrary): Renamed library to
9698 lib-gnu-awt-xlib.la.
9699 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
9700 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
9701 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
9702 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
9703 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
9704 (lib_gnu_awt_xlib_la_LINK): Likewise.
9705 (install-exec-hook): Removed.
9706 (lib-gnu-awt-xlib.la): Renamed.
9708 2003-01-31 Tom Tromey <tromey@redhat.com>
9710 * aclocal.m4, configure, include/config.h.in: Rebuilt.
9711 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
9712 aclocal.m4 and lost in some merge.
9714 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
9715 Don't try to find graphics configuration.
9716 * java/awt/Toolkit.java (default_toolkit_name): Use new
9717 Configuration entry.
9718 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
9720 * configure: Rebuilt.
9721 * configure.in (TOOLKIT): New subst.
9722 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
9723 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
9724 directory. Make output directories for .c files.
9725 * Makefile.in: Rebuilt.
9726 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
9727 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
9728 (all_java_source_files): Added new sources.
9729 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
9730 (gtk_c_files): New macro.
9731 (gtk_c_source_files): New macro.
9732 (cond_gtk_ltlibrary): New macro.
9733 ($(gtk_c_files)): New target.
9734 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
9735 (gtk_awt_peer_sources): New macro.
9736 (gtk_c_headers): New macro.
9737 ($(gtk_c_headers)): New target.
9738 (ACLOCAL_AMFLAGS): New macro.
9739 * gtk.m4, glib.m4, libart.m4: New files.
9740 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
9741 gnu/java/awt/peer/gtk/GdkGraphics.java,
9742 gnu/java/awt/peer/gtk/GtkArg.java,
9743 gnu/java/awt/peer/gtk/GtkArgList.java,
9744 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9745 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
9746 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
9747 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9748 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9749 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9750 gnu/java/awt/peer/gtk/GtkClipboard.java,
9751 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9752 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9753 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9754 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9755 gnu/java/awt/peer/gtk/GtkFontPeer.java,
9756 gnu/java/awt/peer/gtk/GtkFramePeer.java,
9757 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9758 gnu/java/awt/peer/gtk/GtkImage.java,
9759 gnu/java/awt/peer/gtk/GtkImagePainter.java,
9760 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9761 gnu/java/awt/peer/gtk/GtkListPeer.java,
9762 gnu/java/awt/peer/gtk/GtkMainThread.java,
9763 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9764 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9765 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9766 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9767 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
9768 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
9769 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9770 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9771 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9772 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9773 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9774 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9775 gnu/java/awt/peer/gtk/GtkToolkit.java,
9776 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9777 gnu/java/awt/peer/gtk/TestAWT.java,
9778 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
9779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
9780 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
9781 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9782 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
9783 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
9784 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
9785 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
9786 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
9787 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
9788 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
9789 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
9790 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
9791 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
9792 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
9793 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9794 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
9795 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
9796 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
9797 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
9798 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
9799 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
9800 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
9801 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9802 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
9803 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
9804 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
9805 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
9806 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
9807 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
9808 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
9809 jni/classpath/native_state.c, jni/classpath/native_state.h,
9810 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
9812 2003-01-31 Julian Dolby <dolby@us.ibm.com>
9814 * java/util/Properties.java (load): Ignore backslash before EOF.
9816 2003-01-30 Jeff Sturm <jsturm@one-point.com>
9818 * java/lang/natClass.cc (initializeClass): Check tables when
9819 (state == JV_STATE_IN_PROGRESS).
9820 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
9821 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
9822 interpreted classes.
9823 (linkClass0): Use _Jv_WaitForState.
9825 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
9827 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
9828 object when finished.
9830 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
9832 * libjava/configure.host: Disable can_unwind_signal on darwin.
9834 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
9837 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
9838 additionally containing id of the owner thread as well as
9839 the number of nested times the thread has acquired the mutex.
9840 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
9841 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
9842 (_Jv_MutexUnlock): Check if really the owner thread, reset
9843 owner thread id to 0 before leaving, if leaving for the last
9845 (_Jv_MutexLock): Set owner thread id in the mutex and increment
9847 (_Jv_ThreadYield): Yield using a call to Sleep(0).
9848 * win32-threads.cc (_Jv_CondWait): Check if really owner of
9850 Pass handle of the broadcast event, instead of a pointer to it
9851 in Win32 ResetEvent( ) call.
9852 Remove incorrect return values.
9853 (_Jv_CondDestroy): Close both event handles and delete
9855 (_Jv_CondNotify): Check if really the owner thread.
9856 (_Jv_CondNotifyAll): Check if really the owner thread.
9857 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
9858 (really_start): Use SetEvent( ) to signal daemon_cond.
9859 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
9860 WaitForSingleObject( ) instead to wait for daemon_cond to be
9863 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
9865 * configure.in: Specifically define HAVE_BACKTRACE if building
9867 * include/win32.h: Remove HAVE_BACKTRACE definition.
9868 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
9869 * configure: Rebuilt.
9871 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
9873 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
9874 Set and AC_SUBST. Remove USE_LIBDIR conditional.
9875 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
9876 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
9877 * Makefile.in, configure: Rebuilt.
9879 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
9882 * java/io/natFileWin32.cc (performList): Append only "*.*"
9883 if the canonical file path already has a "\" at the end.
9885 2003-01-24 Tom Tromey <tromey@redhat.com>
9887 * defineclass.cc (handleMethodsEnd): Precompute code for static
9889 (handleCodeAttribute): Likewise.
9890 * resolve.cc (ncode): Use run_class for unsynchronized static
9892 * include/java-interp.h (class _Jv_InterpMethod): Declare
9894 * interpret.cc (run_synch_class): Initialize class.
9895 (run) [insn_invokestatic]: Don't initialize class.
9896 [insn_anewarray]: Likewise.
9897 [insn_multianewarray]: Likewise.
9898 (run_class): New function.
9900 2003-01-24 Tom Tromey <tromey@redhat.com>
9902 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
9905 2003-01-22 Andrew Haley <aph@redhat.com>
9907 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
9908 * configure.host (CHECKREFSPEC): Define for x86_64.
9910 2003-01-21 Tom Tromey <tromey@redhat.com>
9912 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
9915 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
9917 * java/io/natFileWin32.cc (isAbsolute): Check path length before
9918 looking at any characters.
9919 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
9921 (isAbsolute): Check path's length as well.
9923 2003-01-17 Mark Wielaard <mark@klomp.org>
9925 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
9926 (nat_source_files): Add natVMObjectStreamClass.cc.
9927 * Makefile.in: Regenerated.
9928 * gcj/javaprims.h (namespace java): Regenerated.
9929 * java/io/ObjectStreamClass.java (getClassUID): Call
9930 VMObjectStreamClass.hasClassInitializer().
9931 (hasClassInitializer): Removed.
9932 * java/io/VMObjectStreamClass.java: New class.
9933 * java/io/natVMObjectStreamClass.cc: New file.
9934 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
9936 2003-01-16 Mark Wielaard <mark@klomp.org>
9938 * java/net/SocketImpl.java (toString): Don't explicitly call
9939 toString() on possible null address.
9941 2003-01-16 Michael Koch <konqueror@gmx.de>
9943 * java/net/MulticastSocket.java
9944 (setInterface): Reindented.
9946 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9948 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
9949 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
9950 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
9951 translateY arguments. Implement.
9952 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
9953 down translation arguments.
9954 (drawPolyline, drawPolygon): Fix incorrect tests.
9955 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
9956 translateX and translateY arguments.
9958 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9960 * Makefile.in: Rebuilt.
9961 * Makefile.am (xlib_includes): New macro.
9964 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9966 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
9967 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
9968 16-bit display mode.
9970 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9972 * java/awt/CardLayout.java (show): Rewrote.
9973 (gotoComponent): Removed `target' argument. Simplified code.
9974 Don't pre-compute `choice' unless `what' is FIRST or LAST.
9975 Changed all callers.
9978 2003-01-14 Michael Koch <konqueror@gmx.de>
9980 * java/net/InetSocketAddress.java
9981 (serialVersionUID): New member variable.
9982 * java/net/NetPermission.java
9983 (NetPermission): Dont implement java.io.Serialization directly.
9984 * java/net/SocketAddress.java:
9985 (serialVersionUID): Documentation added.
9987 2003-01-14 Michael Koch <konqueror@gmx.de>
9989 * java/awt/Label.java
9990 (Label): Implements javax.accessibility.Accessible;
9991 * java/awt/List.java
9992 (List): Implements javax.accessibility.Accessible;
9993 * java/awt/ScrollPane.java
9994 (ScrollPane): Implements javax.accessibility.Accessible;
9995 * java/awt/Scrollbar.java
9996 (Scrollbar): Implements javax.accessibility.Accessible;
9997 * java/awt/TextComponent.java
9998 (setCaretPosition): Throw exception, documentation added.
9999 * java/awt/Toolkit.java:
10000 Added some newlines in method documentations.
10001 (createButton): Exception documentation added.
10002 (createTextField): Exception documentation added.
10003 (createLabel): Exception documentation added.
10004 (createList): Exception documentation added.
10005 (createCheckbox): Exception documentation added.
10006 (createScrollbar): Exception documentation added.
10007 (createScrollPane): Exception documentation added.
10008 (createTextArea): Exception documentation added.
10009 (createChoice): Exception documentation added.
10010 (createFrame): Exception documentation added.
10011 (createWindow): Exception documentation added.
10012 (createDialog): Exception documentation added.
10013 (createMenuBar): Exception documentation added.
10014 (createMenu): Exception documentation added.
10015 (createMenuItem): Exception documentation added.
10016 (createFileDialog): Exception documentation added.
10017 (createCheckboxMenuItem): Exception documentation added.
10018 (loadSystemColors): Exception documentation added.
10019 (setDynamicLayout): Exception documentation added.
10020 (isDynamicLayoutSet): Exception documentation added.
10021 (isDynamicLayoutActive): Exception documentation added.
10022 (getScreenSize): Exception documentation added.
10023 (getScreenResolution): Exception documentation added.
10024 (getScreenInsets): Exception documentation added.
10025 (getColorModel): Exception documentation added.
10026 (getSystemClipboard): Exception documentation added.
10027 (getSystemSelection): Exception documentation added.
10028 (getMenuShortcutKeyMask): Exception documentation added.
10029 (getSystemEventQueue): Exception documentation added.
10030 * java/awt/Window.java:
10031 Reindented some code.
10032 (Window): Centralized implementation, documentation added.
10033 (finalize): Documentation added.
10034 (hide): Fixed typo in comment.
10035 (getWindowListeners): Documentation added.
10036 * java/awt/color/ColorSpace.java
10037 (toRGB): Documentation added.
10038 * java/awt/color/ICC_ColorSpace.java
10039 (ICC_ColorSpace): Documentation added.
10040 (toRGB): Throw exception, documentation added.
10041 (fromRGB): Throw exception, documentation added.
10042 (toCIEXYZ): Documentation added.
10043 (fromCIEXYZ): Documentation added.
10044 (getMinValue): Documentation added.
10045 (getMaxValue): Documentation added.
10046 * java/awt/geom/Dimension2D.java
10047 (clone): Documentation added.
10048 * java/awt/geom/GeneralPath.java
10049 (clone): Documentation added.
10050 * java/awt/geom/Line2D.java
10051 (clone): Documentation added.
10052 * java/awt/geom/QuadCurve2D.java
10053 (clone): Documentation added.
10054 * java/awt/image/ColorModel.java
10055 (ColorModel): Throw exception, documentation added.
10056 * java/awt/image/ImageFilter.java
10057 (clone): Doesnt throw CloneNotSupportedException.
10059 2003-01-14 Andrew Haley <aph@redhat.com>
10061 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
10064 2003-01-10 Andrew Haley <aph@redhat.com>
10066 * include/dwarf2-signal.h: Remove x86_64.
10067 * configure.host (x86_64 DIVIDESPEC): Remove.
10068 * include/x86_64-signal.h: New file.
10069 * configure.in: Regenerate.
10071 2003-01-10 Michael Koch <konqueror@gmx.de>
10073 * java/net/DatagramSocket.java
10074 (ch): Description added.
10075 (remotePort): Initialize with -1.
10076 (connect): Doesnt throws SocketException.
10077 * java/net/MulticastSocket.java
10078 (setInterface): Merge with Classpath.
10079 * java/net/ServerSocket.java
10080 (closed): New member variable.
10081 (bind): Check if socket is closed.
10082 (close): Close an associated channel too, set new value to closed.
10083 (isBound): Reindented.
10084 (isClosed): Implemented.
10085 * java/net/Socket.java
10086 (closed): New member variable.
10087 (bind): Check if socket is closed.
10088 (connect): Check if socket is closed.
10089 (close): Close an associated channel too, set new value to closed.
10090 (isClosed): Implemented.
10092 2003-01-10 Michael Koch <konqueror@gmx.de>
10094 * java/awt/DisplayMode.java
10095 (equals): Fixed argument type and implementation.
10097 2003-01-07 Tom Tromey <tromey@redhat.com>
10099 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
10100 JV_HASH_SYNCHRONIZATION.
10101 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10102 JV_HASH_SYNCHRONIZATION.
10104 2003-01-07 Michael Koch <konqueror@gmx.de>
10106 * java/net/DatagramSocket.java:
10107 Added classpath license info.
10108 (DatagramSocket): Merged description with classpath.
10109 (close): Merged description with classpath.
10110 (getChannel): Merged description with classpath.
10111 (getInetAddress): Merged description with classpath.
10112 (getPort): Merged description with classpath.
10113 (getLocalAddress): Merged description with classpath.
10114 (getLocalPort): Merged description with classpath.
10115 (getSoTimeout): Merged description with classpath.
10116 (setSoTimeout): Merged description with classpath.
10117 (getSendBufferSize): Merged description with classpath.
10118 (setSendBufferSize): Merged description with classpath.
10119 (getReceiveBufferSize): Merged description with classpath.
10120 (setReceiveBufferSize): Merged description with classpath.
10122 2003-01-04 Tom Tromey <tromey@redhat.com>
10124 * java/awt/List.java: Merged with Classpath.
10126 2003-01-03 Mark Wielaard <mark@klomp.org>
10128 * java/io/FileDescriptor.java (position): New private field.
10129 * java/io/natFileDescriptorPosix.cc (write): Up position.
10130 (setLength): Use and set position.
10131 (seek): Set position.
10132 (getFilePointer): Return position.
10133 (read): Up position.
10135 2003-01-03 Mark Wielaard <mark@klomp.org>
10137 Merge with Classpath:
10138 * java/io/ObjectStreamClass.java (lookup): Split method and call
10139 lookupForClassObject().
10140 (lookupForClassObject): New method.
10141 (isProxyClass): New field.
10142 (setClass): Set isProxyClass, add object to classLookupTable, set
10143 superClass and calculateOffsets.
10144 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
10145 and not a proxy class.
10146 (setFields): Set accessible true for serialPersistentFields.
10147 (getClassUID): Same for suid. And check if suid is of type long.
10148 (hasClassInitializer): Don't throw NoSuchMethodError.
10150 2003-01-03 Mark Wielaard <mark@klomp.org>
10152 * java/io/FileInputStream.java (finalize): Don't explicitly
10153 finalize FileDescriptor.
10155 2003-01-03 Jeff Sturm <jsturm@one-point.com>
10157 * configure.host (sparc*-*): Enable bytecode interpreter.
10159 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
10161 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
10162 Don't throw RemoteException.
10163 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
10164 throw RemoteException.
10166 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
10168 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
10169 proxyHost): New static fields.
10170 (<clinit>): Initialize new fields.
10171 (connect): Use proxy if necessary.
10172 (usingProxy): Implement.
10174 2003-01-03 Eric Blake <ebb9@email.byu.edu>
10176 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
10177 (TreeIterator.remove): Prefer IllegalStateException over
10178 ConcurrentModificationException, to match Sun.
10180 2002-12-22 Anthony Green <green@redhat.com>
10182 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
10184 2003-01-02 Mark Wielaard <mark@klomp.org>
10186 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
10188 (HTTP_USE_PROXY): Add field.
10189 (getResponseVals): Only set responseCode when not yet explicitly
10192 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
10193 Mark Wielaard <mark@klomp.org>
10195 * java/util/zip/ZipFile.java (entries): Now HashMap.
10196 (readLeShort(DataInput, byte[])): Read from given byte array.
10197 (readLeInt(DataInput, byte[]): Likewise.
10198 (readLeShort(byte[] b, int off)): New method.
10199 (readLeInt(byte[] b, int off)): Likewise.
10200 (readEntries): Use byte arrays to read info in bigger chunks.
10201 (getEntries): Return HashMap.
10202 (getEntry): Use HashMap.
10203 (locBuf): New private field.
10204 (checkLocalHeader): Use locBuf to read info in one chunk.
10205 (getInputStream): Use entries HashMap, wrap PartialInputStream
10206 in BufferedInputStream.
10207 (ZipEntryEnumeration): Use HashMap and Interator.
10209 2003-01-02 Mark Wielaard <mark@klomp.org>
10210 Jeroen Frijters <jeroen@sumatra.nl>
10212 * java/net/URLClassLoader.java (Resource.getCodeSource):
10213 Fix check certs == null.
10214 (getCanonicalFileURL): Removed method.
10215 (JarURLLoader): Don't call removed method.
10216 (FileURLLoader): Likewise.
10217 (FileURLLoader.getResource): Don't canonicalize file name.
10219 2003-01-01 Tom Tromey <tromey@redhat.com>
10221 * Makefile.in: Rebuilt.
10222 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
10223 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
10224 java/awt/BufferCapabilities.java, java/awt/Button.java,
10225 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
10226 java/awt/Container.java, java/awt/Cursor.java,
10227 java/awt/EventQueue.java, java/awt/FileDialog.java,
10228 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
10229 java/awt/MenuBar.java, java/awt/MenuComponent.java,
10230 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
10231 java/awt/Scrollbar.java, java/awt/TextArea.java,
10232 java/awt/TextField.java, java/awt/color/CMMException.java,
10233 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
10234 java/awt/color/ProfileDataException.java,
10235 java/awt/datatransfer/Clipboard.java,
10236 java/awt/datatransfer/DataFlavor.java,
10237 java/awt/datatransfer/FlavorMap.java,
10238 java/awt/datatransfer/SystemFlavorMap.java,
10239 java/awt/dnd/DragGestureEvent.java,
10240 java/awt/dnd/DragGestureRecognizer.java,
10241 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
10242 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
10243 java/awt/im/InputMethodHighlight.java,
10244 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
10245 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
10247 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
10248 `op' to BufferedImageOp.
10250 2002-12-31 Tom Tromey <tromey@redhat.com>
10252 Fix for PR libgcj/7416:
10253 * javax/naming/InitialContext.java (init): Use
10254 gnu.classpath.home.url.
10255 * java/security/Security.java: Use new properties.
10256 (loadProviders): Accept base url; use it.
10257 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
10258 gnu.classpath.home.url.
10259 (gnu.classpath.home.url): Define.
10260 (gnu.classpath.vm.shortname): Likewise.
10262 2002-12-31 Tom Tromey <tromey@redhat.com>
10263 Ranjit Mathew <rmathew@hotmail.com>
10265 Fix for PR libgcj/8997:
10266 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
10267 Include platform.h.
10268 * include/posix.h (_Jv_platform_usleep): New function.
10269 * include/win32.h (_Jv_platform_usleep): New function.
10271 2002-12-29 Tom Tromey <tromey@redhat.com>
10273 * gcj/javaprims.h: Updated.
10274 * scripts/classes.pl (scan): Removed stray semicolon.
10276 2002-12-30 Mark Wielaard <mark@klomp.org>
10278 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
10279 if zero or smaller.
10281 2002-12-30 Mark Wielaard <mark@klomp.org>
10283 * java/util/Properties (formatForOutput): Don't fall through to
10284 default case after escaping character.
10286 2002-12-30 Mark Wielaard <mark@klomp.org>
10288 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
10291 2002-12-27 Mark Mitchell <mark@codesourcery.com>
10293 * boehm.cc: Remove stray semicolon.
10294 * interpret.cc: Likewise.
10295 * prims.cc: Likewise.
10296 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
10297 earlier to ensure default arguments are processed.
10298 * gcj/array.h (JArray): Add forward declaration.
10299 (elements): Likewise.
10300 * gcj/javaprim.h: Remove stray semicolons.
10301 * include/bohm-gc.h: Likewise.
10302 * include/jni.h: Likewise.
10303 * include/jvm.h: Likewise.
10304 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
10306 2002-12-23 Jeff Sturm <jsturm@one-point.com>
10308 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
10310 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
10311 idt tables after initializing superclass.
10312 * java/lang/natClassLoader.cc (uaddr): New typedef.
10313 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
10314 if they are constant pool indicies. Don't link vtable, otable yet.
10316 2002-12-21 Anthony Green <green@redhat.com>
10318 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10320 * Makefile.in: Rebuilt.
10322 2002-12-19 Anthony Green <green@redhat.com>
10324 * Makefile.am (ordinary_java_source_files): Add
10325 org/xml/sax/helpers/NewInstance.java.
10326 * Makefile.in: Rebuilt.
10327 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10328 org/xml/sax/helpers/package.html: New files.
10329 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10330 http://www.saxproject.org.
10332 2002-12-19 Andrew Haley <aph@redhat.com>
10334 * java/util/natResourceBundle.cc: Include
10335 ArrayIndexOutOfBoundsException.h.
10336 (getCallingClassLoader): Don't put upper bound on stack search.
10337 Catch ArrayIndexOutOfBoundsException.
10339 2002-12-19 Tom Tromey <tromey@redhat.com>
10341 * libtool-version: Increased `current'.
10343 2002-12-19 Tom Tromey <tromey@redhat.com>
10345 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
10347 * java/lang/ClassLoader.java (defineClass): Use chained
10348 exception when rethrowing.
10349 * defineclass.cc (handleClassBegin): Mark class as interpreted.
10350 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
10352 * resolve.cc (_Jv_PrepareMissingMethods): New function.
10353 (_Jv_PrepareClass): Use it.
10354 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
10355 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
10356 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
10357 (Class): _Jv_PrepareMissingMethods now friend.
10358 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
10359 Record `NULL' for system class loader.
10360 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
10361 system class loader.
10362 (_Jv_FindClassInCache): Likewise.
10363 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
10364 (_Jv_FindClass): Special case system class loader.
10365 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
10366 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
10368 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
10370 (_getDeclaredMethod): Don't return synthetic methods.
10371 (getDeclaredMethods): Likewise.
10372 (_getMethod): Likewise.
10373 (_getMethods): Likewise.
10375 2002-12-18 Raif Naffah <raif@fl.net.au>
10377 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
10378 canonical form after divide().
10379 (modInverse): Likewise.
10381 2002-12-13 Casey Marshall <rsdio@metastatic.org>
10382 Mark Wielaard <mark@klomp.org>
10384 * java/security/SecurityRandom (digest): Removed field.
10385 (SecureRandom): Check all providers for case-insensitive SecureRandom
10386 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
10388 (getInstance(String,Provider,boolean): New method.
10389 (getInstance(String)): Use new method.
10390 (getInstance(String,String)): Likewise.
10391 (getInstance(String,Provider)): Likewise.
10393 2002-12-13 Casey Marshall <rsdio@metastatic.org>
10395 * java/security/Security.java (loadProviders): Increment i only once.
10397 2002-12-12 Mark Wielaard <mark@klomp.org>
10399 * java/lang/ClassLoader.java (resolveClass0): Transform
10400 ClassNotFoundException to NoClassDefFoundError. Transform all other
10401 throwables to LinkageError.
10403 2002-12-11 Tom Tromey <tromey@redhat.com>
10405 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
10407 * java/lang/ClassLoader.java (loadedClasses): New field.
10408 (defineClass): Fixed indentation. Put new class in
10410 (findLoadedClass): Implement here.
10411 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
10413 2002-12-10 Tom Tromey <tromey@redhat.com>
10415 * Makefile.in: Rebuilt.
10416 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
10417 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
10418 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
10419 * java/lang/natClassLoader.cc
10420 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
10422 2002-12-10 Mark Wielaard <mark@klomp.org>
10423 Tom Tromey <tromey@redhat.com>
10425 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
10426 (JarURLLoader): Use it.
10427 (FileURLLoader): Likewise.
10428 (JarURLResource.getURL): Use chained exception.
10429 (FileResource.getURL): Likewise.
10430 (FileURLLoader.getResource): Use canonical file name.
10431 (addURL): Indentation fix.
10433 2002-12-10 Tom Tromey <tromey@redhat.com>
10435 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
10436 From Laurent Bardet <l.bardet@magic.fr>.
10438 2002-12-09 Tom Tromey <tromey@redhat.com>
10440 * include/win32.h (_Jv_platform_solib_prefix): New define.
10441 (_Jv_platform_solib_suffix): Likewise.
10442 * include/posix.h (_Jv_platform_solib_prefix): New define.
10443 (_Jv_platform_solib_suffix): Likewise.
10444 * java/lang/natRuntime.cc: Include StackTrace.h.
10445 (_load): Use findLibrary and new platform defines.
10446 (nativeGetLibname): Use new platform defines.
10448 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
10451 2002-12-08 Mark Wielaard <mark@klomp.org>
10453 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
10454 cache remote jar files.
10455 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
10456 add File.separator to URL when it is a directory.
10457 * java/lang/ClassLoader.java: Add Classpath javadoc.
10459 (getParent): Add (disabled) security check.
10460 (findLibrary): New default method.
10461 * java/net/JarURLConnection.java (getManifest): Implement.
10462 (getInputStream): Only create InputStream when entry exists.
10463 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
10465 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
10467 2002-12-08 Mark Wielaard <mark@klomp.org>
10469 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
10470 (lastDefaultLocale): New field.
10471 (getBundle): When Locale.getDefault != lastDefaultLocale reset
10472 resourceBundleCache.
10474 2002-12-06 Mark Wielaard <mark@klomp.org>
10476 * java/net/InetAddress.java (toString): Use hostname when not null,
10477 don't do an explicit reverse getHostName() lookup.
10478 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
10479 NullPointerException.
10481 2002-12-06 Tom Tromey <tromey@redhat.com>
10483 * include/java-interp.h (class _Jv_InterpMethod): Added
10485 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
10486 mark `prepared' field of interpreted method.
10487 * interpret.cc (compile): Use _Jv_AllocBytes.
10489 2002-12-05 Andrew Haley <aph@redhat.com>
10491 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
10492 #ifdef (HAVE_BACKTRACE) around the whole function body.
10494 2002-12-05 Tom Tromey <tromey@redhat.com>
10496 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
10497 * resolve.cc: Don't include AbstractMethodError.h.
10498 (_Jv_abstractMethodError): Removed.
10499 * defineclass.cc (handleMethodsBegin): Initialize method index to
10501 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
10502 method index for "new" final method.
10503 (_Jv_SetVTableEntries): Compare index against -1 instead of using
10504 isVirtualMethod. Added `flags' argument.
10505 (_Jv_MakeVTable): Throw exception for abstract method in concrete
10508 2002-12-04 Tom Tromey <tromey@redhat.com>
10510 * java/net/SocketPermission.java (hashCode): Rewrote.
10512 2002-12-04 Tom Tromey <tromey@redhat.com>
10514 * Makefile.in: Rebuilt.
10515 * Makefile.am (nat_source_files): Added natVMSecurityManager,
10517 * java/util/ResourceBundle.java (Security): Removed.
10518 (getCallingClassLoader): Now native.
10519 * java/util/natResourceBundle.cc: New file.
10520 * java/lang/natVMSecurityManager.cc: New file.
10521 * java/lang/VMSecurityManager.java (getClassContext): Now native.
10523 2002-12-03 Mark Wielaard <mark@klomp.org>
10525 * java/util/jar/JarFile.java (manifest): Not final.
10526 (manifestRead): New field.
10527 (JarFile): Don't read Manifest in constructor.
10528 (getManifest): New method.
10529 (JarEnumeration.nextElement): Use new method.
10530 (getEntry): Likewise.
10531 * java/util/zip/ZipFile.java (name): Final.
10533 (entries): Change type to Hashtable.
10534 (closed): New field.
10535 (ZipFile): Don't read enties in constructor.
10536 (readEntries): Use Hashtable.
10537 (close): Set new close flag and set entries to null inside
10538 synchronized block.
10539 (entries): Contruct enumeration using new getEntries() method and
10541 (getEntryIndex): Removed.
10542 (getEntries): New method.
10543 (getEntry): Use new getEntries() method and entries Hastable.
10544 (getInputStream): Likewise.
10545 (size): Return getEntries().size().
10546 (ZipEntryEnumeration): Wrap entries Hashtable elements.
10547 * java/util/zip/ZipEntry.java (cal): Don't initialize.
10549 (dostime): New field.
10550 (zipFileIndex): Removed.
10551 (ZipEntry(ZipEntry)): Copy dostime.
10552 (setDOSTime): Now final and doesn't convert dos time.
10553 (getDOSTime): Likewise.
10554 (setTime): Convert dos time.
10555 (getTime): Likewise.
10556 (getCalendar): New method.
10557 (setExtra): Use setTime().
10558 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
10560 2002-12-03 Tom Tromey <tromey@redhat.com>
10562 * java/lang/Character.java (forDigit): Formatting fix.
10564 2002-12-03 Raif Naffah <raif@fl.net.au>
10566 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
10567 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
10568 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
10570 2002-12-03 Andrew Haley <aph@redhat.com>
10572 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
10574 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
10575 (_Jv_PopClass): New.
10576 (_Jv_PushClass): New.
10577 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
10578 discover the ClassLoader of our caller.
10579 (_Jv_CheckArrayStore): Don't check that a class is assignment
10580 compatible with Object.
10581 * java/lang/natVMTHrowable.cc: Delete.
10582 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
10583 java.lang.VMThrowable.
10584 (StackTrace(), StackTrace(int)): New constructors.
10585 (classAt, methodAt, update, methodAtAddress): New methods.
10587 * java/lang/VMThrowable.java: Use StackTrace instead of
10589 * java/lang/Class.h (getClassLoaderInternal): New.
10590 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
10591 Be friendly with gnu::gcj::runtime::StackTrace.
10592 (Object.chain): New field.
10593 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
10594 gnu::gcj::runtime::StackTrace.
10595 * gnu/gcj/runtime/natStackTrace.cc: New file.
10596 * gnu/gcj/runtime/MethodRef.java: New file.
10597 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
10598 instead of getClassLoader().
10599 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
10600 java::lang::VMThrowable.
10601 * Makefile.am (core_java_source_files): Add MethodRef.java,
10603 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
10604 * Makefile.in: Rebuild.
10606 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
10608 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
10609 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
10610 yes also for sh-linux* and sh[34]*-linux*.
10611 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
10612 set SIGNAL_HANDLER to use DWARF2 exception for them.
10613 * configure: Regenerate.
10615 2002-12-02 Tom Tromey <tromey@redhat.com>
10617 * jni.cc: Added `name' argument.
10618 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
10619 `const char *' argument.
10620 (class _Jv_JNIEnv) [DefineClass]: Likewise.
10622 2002-12-01 Tom Tromey <tromey@redhat.com>
10624 Bug compatibility, for PR libgcj/8738:
10625 * java/io/CharArrayWriter.java (close): Do nothing.
10627 (reset): Don't touch `closed'.
10628 (write(int)): Don't throw IOException.
10629 (write(char[],int,int)): Likewise.
10630 (write(String,int,int)): Likewise.
10633 2002-12-01 Mark Wielaard <mark@klomp.org>
10635 * java/lang/SecurityManager.java: Remerge comments, indenting and
10636 checkXXX methods with Classpath.
10638 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
10640 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
10641 getNormalizedComponents): Fix calculation which was using one too
10642 many bits in the unnormalized format.
10644 2002-11-29 Gary Benson <gbenson@redhat.com>
10646 For PR libgcj/8759:
10647 * java/beans/Introspector.java (flushCaches): New method.
10648 (flushFromCaches): Likewise.
10650 2002-11-29 Michael Koch <konqueror@gmx.de>
10652 * java/nio/channels/DatagramChannel.java
10653 (open): Added exception documentation.
10654 (write): Added exception documentation.
10655 (connect): Added exception documentation.
10656 (disconnect): Added exception documentation.
10657 (isConnected): Added exception documentation.
10658 (read): Added exception documentation.
10659 (receive): Added exception documentation.
10660 (send): Added exception documentation.
10661 (validOps): Added exception documentation.
10662 * java/nio/channels/SocketChannel.java
10663 (open): Added exception documentation.
10664 (read): Added exception documentation.
10665 (write): Added exception documentation.
10666 (connect): Added exception documentation.
10667 (finishConnect): Added exception documentation.
10669 2002-11-29 Michael Koch <konqueror@gmx.de>
10671 * gnu/java/nio/DatagramChannelImpl:
10672 (fd): New member variable to store file descriptor of socket.
10673 * gnu/java/nio/SelectionKeyImpl.java:
10675 (readyOps): New member variable.
10676 (interestOps): New member variable.
10677 (readyOps): Implemented.
10678 (readyOps): New method to set member variable readyOps.
10679 (interestOps): Replaced ops by interestOps.
10680 * gnu/java/nio/SelectorImpl.java:
10681 (SelectorImpl): Initialize key sets.
10682 (select): Call select with -1 instead of Long.MAX_VALUE).
10683 (java_do_select): Make it a native method.
10684 (getFDsAsArray): New helper method.
10685 (select): Remove canceled keys, give only interested file discriptors
10686 to java_do_select, set ready ops.
10687 (add): No need to initialize keys set here.
10688 (add_selected): No need to initialize selected set here.
10689 (deregisterCanceledKeys): New helper method.
10690 (register): Set interest ops, set attachments, added handling of datagram
10692 * gnu/java/nio/ServerSocketChannelImpl:
10693 (SocketAccept): Renamed from NioSocketAccept.
10694 (implConfigureBlocking): Implemented.
10695 (accept): Use SocketAccept instead of NioSocketAccept.
10696 * gnu/java/nio/SocketChannelImpl:
10697 Reactivate native methods.
10699 2002-11-29 Michael Koch <konqueror@gmx.de>
10701 * gnu/java/nio/natByteBufferImpl.cc,
10702 gnu/java/nio/natCharBufferImpl.cc,
10703 gnu/java/nio/natDoubleBufferImpl.cc,
10704 gnu/java/nio/natFloatBufferImpl.cc,
10705 gnu/java/nio/natIntBufferImpl.cc,
10706 gnu/java/nio/natLongBufferImpl.cc,
10707 gnu/java/nio/natSelectorImpl.cc,
10708 gnu/java/nio/natServerSocketChannelImpl.cc,
10709 gnu/java/nio/natShortBufferImpl.cc,
10710 gnu/java/nio/natSocketChannelImpl.cc:
10711 New files that implement native functionalities.
10713 2002-11-29 Michael Koch <konqueror@gmx.de>
10715 * gnu/java/nio/ByteBufferImpl.java
10716 (ByteBufferImpl): Moved position() after limit.
10717 (nio_*): Use native implementation.
10718 * gnu/java/nio/CharBufferImpl.java:
10720 (endian): New member variable string endianess of buffer.
10721 (CharBufferImpl): Moved position() after limit.
10722 (nio_*): Use native implementation.
10723 (subSequence): Implemented.
10724 * gnu/java/nio/DoubleBufferImpl.java
10725 (DoubleBufferImpl): Moved position() after limit.
10726 (nio_*): Use native implementation.
10727 * gnu/java/nio/FloatBufferImpl.java
10729 (FloatBufferImpl): Moved position() after limit.
10730 (nio_*): Use native implementation.
10731 * gnu/java/nio/IntBufferImpl.java
10732 Added needed imports, Reformated.
10733 (IntBufferImpl): Moved position() after limit.
10734 (nio_*): Use native implementation.
10735 * gnu/java/nio/LongBufferImpl.java
10737 (LongBufferImpl): Moved position() after limit.
10738 (nio_*): Use native implementation.
10739 * gnu/java/nio/ShortBufferImpl.java
10741 (ShortBufferImpl): Moved position() after limit.
10742 (nio_*): Use native implementation.
10744 2002-11-27 Julian Dolby <dolby@us.ibm.com>
10746 * java/util/Locale.java (toString): Improve efficiency if country
10747 and variant are both empty.
10749 2002-11-26 Tom Tromey <tromey@redhat.com>
10751 * verify.cc (pop_init_ref): New method.
10752 (verify_instructions_0) [op_iaload, op_laload, op_faload,
10753 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
10754 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
10755 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
10756 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
10757 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
10758 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
10759 let `this' argument be uninitialized. Don't let `null' be passed
10760 as `this' to construtor.
10762 2002-11-26 Mark Wielaard <mark@klomp.org>
10764 * javax/transaction/HeuristicCommitException.java: Classpath merge.
10765 * javax/transaction/HeuristicMixedException.java: Likewise.
10766 * javax/transaction/HeuristicRollbackException.java: Likewise.
10767 * javax/transaction/InvalidTransactionException.java: Likewise.
10768 * javax/transaction/NotSupportedException.java: Likewise.
10769 * javax/transaction/RollbackException.java: Likewise.
10770 * javax/transaction/Status.java: Likewise.
10771 * javax/transaction/Synchronization.java: Likewise.
10772 * javax/transaction/SystemException.java: Likewise.
10773 * javax/transaction/Transaction.java: Likewise.
10774 * javax/transaction/TransactionManager.java: Likewise.
10775 * javax/transaction/TransactionRequiredException.java: Likewise.
10776 * javax/transaction/TransactionRolledbackException.java: Likewise.
10777 * javax/transaction/UserTransaction.java: Likewise.
10778 * javax/transaction/xa/XAException.java: Likewise.
10779 * javax/transaction/xa/XAResource.java: Likewise.
10780 * javax/transaction/xa/Xid.java: Likewise.
10782 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
10784 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
10786 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
10787 * include/posix.h (socklen_t): Define if not already defined.
10789 2002-11-25 Tom Tromey <tromey@redhat.com>
10791 * verify.cc (type::compatible): Backed out broken change.
10793 * verify.cc (type::compatible): Check initialization status
10795 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
10796 Don't use NULLCHECK.
10798 2002-11-23 H.J. Lu <hjl@gnu.org>
10800 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
10801 Include ../config/accross.m4.
10802 * aclocal.m4; Rebuild.
10803 * configure: Likewise.
10805 2002-11-23 Mark Wielaard <mark@klomp.org>
10807 * javax/naming/AuthenticationException.java: Update copyright header.
10808 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
10809 * javax/naming/Binding.java: Likewise.
10810 * javax/naming/CannotProceedException.java: Likewise.
10811 * javax/naming/CommunicationException.java: Likewise.
10812 * javax/naming/CompositeName.java: Likewise.
10813 * javax/naming/CompoundName.java: Likewise.
10814 * javax/naming/ConfigurationException.java: Likewise.
10815 * javax/naming/Context.java: Likewise.
10816 * javax/naming/ContextNotEmptyException.java: Likewise.
10817 * javax/naming/InitialContext.java: Likewise.
10818 * javax/naming/InsufficientResourcesException.java: Likewise.
10819 * javax/naming/InterruptedNamingException.java: Likewise.
10820 * javax/naming/LimitExceededException.java: Likewise.
10821 * javax/naming/LinkException.java: Likewise.
10822 * javax/naming/LinkLoopException.java: Likewise.
10823 * javax/naming/LinkRef.java: Likewise.
10824 * javax/naming/MalformedLinkException.java: Likewise.
10825 * javax/naming/NameAlreadyBoundException.java: Likewise.
10826 * javax/naming/NameClassPair.java: Likewise.
10827 * javax/naming/NameNotFoundException.java: Likewise.
10828 * javax/naming/NameParser.java: Likewise.
10829 * javax/naming/NamingEnumeration.java: Likewise.
10830 * javax/naming/NamingSecurityException.java: Likewise.
10831 * javax/naming/NoInitialContextException.java: Likewise.
10832 * javax/naming/NoPermissionException.java: Likewise.
10833 * javax/naming/NotContextException.java: Likewise.
10834 * javax/naming/OperationNotSupportedException.java: Likewise.
10835 * javax/naming/PartialResultException.java: Likewise.
10836 * javax/naming/Reference.java: Likewise.
10837 * javax/naming/Referenceable.java: Likewise.
10838 * javax/naming/ReferralException.java: Likewise.
10839 * javax/naming/ServiceUnavailableException.java: Likewise.
10840 * javax/naming/SizeLimitExceededException.java: Likewise.
10841 * javax/naming/TimeLimitExceededException.java: Likewise.
10842 * javax/naming/directory/Attribute.java: Likewise.
10843 * javax/naming/directory/AttributeInUseException.java: Likewise.
10844 * javax/naming/directory/AttributeModificationException.java: Likewise.
10845 * javax/naming/directory/Attributes.java: Likewise.
10846 * javax/naming/directory/BasicAttribute.java: Likewise.
10847 * javax/naming/directory/BasicAttributes.java: Likewise.
10848 * javax/naming/directory/DirContext.java: Likewise.
10849 * javax/naming/directory/InitialDirContext.java: Likewise.
10850 * javax/naming/directory/InvalidAttributeIdentifierException.java:
10852 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
10853 * javax/naming/directory/InvalidAttributesException.java: Likewise.
10854 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
10855 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
10856 * javax/naming/directory/ModificationItem.java: Likewise.
10857 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
10858 * javax/naming/directory/SchemaViolationException.java: Likewise.
10859 * javax/naming/directory/SearchControls.java: Likewise.
10860 * javax/naming/directory/SearchResult.java: Likewise.
10861 * javax/naming/event/EventContext.java: Likewise.
10862 * javax/naming/event/EventDirContext.java: Likewise.
10863 * javax/naming/event/NamespaceChangeListener.java: Likewise.
10864 * javax/naming/event/NamingEvent.java: Likewise.
10865 * javax/naming/event/NamingExceptionEvent.java: Likewise.
10866 * javax/naming/event/NamingListener.java: Likewise.
10867 * javax/naming/event/ObjectChangeListener.java: Likewise.
10868 * javax/naming/ldap/Control.java: Likewise.
10869 * javax/naming/ldap/ControlFactory.java: Likewise.
10870 * javax/naming/ldap/ExtendedRequest.java: Likewise.
10871 * javax/naming/ldap/ExtendedResponse.java: Likewise.
10872 * javax/naming/ldap/HasControls.java: Likewise.
10873 * javax/naming/ldap/InitialLdapContext.java: Likewise.
10874 * javax/naming/ldap/LdapContext.java: Likewise.
10875 * javax/naming/ldap/LdapReferralException.java: Likewise.
10876 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
10877 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
10878 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
10879 * javax/naming/spi/DirObjectFactory.java: Likewise.
10880 * javax/naming/spi/DirStateFactory.java: Likewise.
10881 * javax/naming/spi/DirectoryManager.java: Likewise.
10882 * javax/naming/spi/InitialContextFactory.java: Likewise.
10883 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
10884 * javax/naming/spi/NamingManager.java: Likewise.
10885 * javax/naming/spi/ObjectFactory.java: Likewise.
10886 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
10887 * javax/naming/spi/ResolveResult.java: Likewise.
10888 * javax/naming/spi/Resolver.java: Likewise.
10889 * javax/naming/spi/StateFactory.java: Likewise.
10891 * javax/naming/spi/NamingManager.java (ofb): Package private.
10893 2002-11-21 Mark Wielaard <mark@klomp.org>
10895 * java/net/URL.java: Merge with Classpath (partly).
10896 * java/net/URLStreamHandler: Merge with Classpath.
10898 2002-11-22 Michael Koch <konqueror@gmx.de>
10901 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10903 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10904 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
10906 2002-11-21 Michael Koch <konqueror@gmx.de>
10908 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
10909 Only the new network functions should be in it.
10911 2002-11-21 Michael Koch <konqueror@gmx.de>
10913 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10914 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10916 2002-11-21 Michael Koch <konqueror@gmx.de>
10918 * java/nio/channels/AsynchronousCloseException.java,
10919 java/nio/channels/CancelledKeyException.java,
10920 java/nio/channels/ClosedByInterruptException.java,
10921 java/nio/channels/ConnectionPendingException.java,
10922 java/nio/channels/FileLockInterruptionException.java,
10923 java/nio/channels/IllegalSelectorException.java,
10924 java/nio/channels/NoConnectionPendingException.java,
10925 java/nio/channels/NonReadableChannelException.java,
10926 java/nio/channels/NonWritableChannelException.java,
10927 java/nio/channels/NotYetBoundException.java,
10928 java/nio/channels/NotYetConnectedException.java,
10929 java/nio/channels/OverlappingFileLockException.java,
10930 java/nio/channels/UnresolvedAddressException.java,
10931 java/nio/channels/UnsupportedAddressTypeException.java:
10933 * Makefile.am (ordinary_java_source_files): Added new files.
10934 * Makefile.in: Regenerated.
10936 2002-11-21 Michael Koch <konqueror@gmx.de>
10939 (_Jv_socket): New method.
10940 (_Jv_connect): New method.
10941 (_Jv_close): New method.
10942 (_Jv_platform_close_on_exec): Prefixed system function with "::".
10943 (_Jv_bind): New method.
10944 (_Jv_listen): New method.
10945 (_Jv_write): New method.
10946 (_Jv_read): New method.
10948 (_Jv_socket): New method.
10949 (_Jv_connect): New method.
10950 (_Jv_close): New method.
10951 (_Jv_bind): New method.
10952 (_Jv_listen): New method.
10953 (_Jv_write): New method.
10954 (_Jv_read): New method.
10955 * java/net/natNetworkInterface.cc:
10956 Include platform.h, removed inclusion of socket.h
10957 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
10958 ::close() by _Jv_close().
10959 * java/net/natPlainDatagramSocketImpl.cc:
10960 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
10961 added some new lines to make code more readable.
10962 (create): Replaced ::socket() by _Jv_socket().
10963 (close): Replaced NATIVE_CLOSE() by _Jv_close().
10964 * java/net/natPlainSocketImpl.cc:
10965 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
10966 removed include of socket.h, removed some windows defines
10967 (now in include/win32.h).
10968 (create): Replaced ::socket() by _Jv_socket().
10969 (close): Replaced NATIVE_CLOSE() by _Jv_close().
10970 (write): Replaced ::read by _Jv_write().
10971 (read): Replaced ::read by _Jv_read().
10973 2002-11-20 Michael Koch <konqueror@gmx.de>
10975 * Makefile.am (ordinary_java_source_files):
10976 Added java/nio/channels/FileChannel.java.
10977 * Makefile.in: Regenerated.
10979 2002-11-20 Michael Koch <konqueror@gmx.de>
10981 * java/io/FileInputStream.java
10982 (getChannel): New method.
10983 * java/io/FileOutputStream.java
10984 (getChannel): New method.
10985 * java/net/ServerSocket.java
10986 (bind): Removed duplicate code and called another bind method instead.
10987 * java/nio/channels/SelectionKey.java
10988 (isValid): Removed wrong exception documentation.
10989 * java/nio/channels/ServerSocketChannel.java
10990 (accept): Added exception documentation.
10991 (open): Fixed typo, added exception documentation.
10992 * java/nio/channels/spi/AbstractSelectableChannel.java
10993 (implCloseChannel): Added exception documentation.
10995 (register): Added exception documentation.
10997 2002-11-20 Andreas Jaeger <aj@suse.de>
10999 * configure: Regenerated with new libtool.m4.
11001 2002-11-19 Tom Tromey <tromey@redhat.com>
11003 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
11005 (finalize_referred_to_object): Don't modify `referent' or `copy'
11007 (add_to_hash): Correctly set `n->next' when updating list.
11008 * java/lang/ref/Reference.java (enqueue): Return false if already
11011 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
11013 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
11014 to function and function pointer declarations in accordance with
11015 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
11016 based on whether __GCJ_JNI_IMPL__ has been defined or not.
11017 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
11018 JNI function definitions.
11020 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11022 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
11023 that was causing CoderResults to be cached, not WeakReferences
11026 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
11028 * java/security/KeyStore.java (getInstance): Fix
11029 comment and throw IllegalArgumentException if
11030 given provider is null.
11031 (getInstance): New method for jdk1.4 compatibility.
11033 2002-11-18 Michael Koch <konqueror@gmx.de>
11035 * java/net/PlainSocketImpl.java: Fix imports.
11037 2002-11-18 Michael Koch <konqueror@gmx.de>
11039 * java/nio/channels/SelectionKey.java
11040 (isValid): Added exception documentation.
11041 * java/nio/channels/Selector.java
11042 (open): Declare "throws IOException".
11044 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11046 * java/nio/charset/Charset.java
11047 (<clinit>): New method.
11048 (encode): Synchronize use of cached encoder object.
11049 (decode): Synchronize use of cached encoder object.
11051 2002-11-18 Michael Koch <konqueror@gmx.de>
11053 * gnu/java/nio/ByteBufferImpl.java,
11054 gnu/java/nio/CharBufferImpl.java,
11055 gnu/java/nio/DatagramChannelImpl.java,
11056 gnu/java/nio/DoubleBufferImpl.java,
11057 gnu/java/nio/FileChannelImpl.java,
11058 gnu/java/nio/FloatBufferImpl.java,
11059 gnu/java/nio/IntBufferImpl.java,
11060 gnu/java/nio/LongBufferImpl.java,
11061 gnu/java/nio/PipeImpl.java,
11062 gnu/java/nio/SelectionKeyImpl.java,
11063 gnu/java/nio/SelectorImpl.java,
11064 gnu/java/nio/SelectorProviderImpl.java,
11065 gnu/java/nio/ServerSocketChannelImpl.java,
11066 gnu/java/nio/ShortBufferImpl.java,
11067 gnu/java/nio/SocketChannelImpl.java,
11068 java/nio/DoubleBuffer.java,
11069 java/nio/FloatBuffer.java,
11070 java/nio/IntBuffer.java,
11071 java/nio/LongBuffer.java,
11072 java/nio/ShortBuffer.java,
11073 java/nio/channels/FileChannel.java: New files.
11075 2002-11-18 Michael Koch <konqueror@gmx.de>
11077 * Makefile.am (ordinary_java_source_files):
11078 Added java/nio/ReadOnlyBufferException.java and
11079 java/nio/channels/ClosedSelectorException.java.
11080 * Makefile.in: Regenerated.
11082 2002-11-18 Michael Koch <konqueror@gmx.de>
11084 * java/net/PlainSocketImpl.java: Reworked imports.
11085 * java/net/ServerSocket.java
11086 (ServerSocket): Create socket.
11087 * java/net/SocketAddress.java: Documentation added.
11088 * java/net/natPlainSocketImpl.cc: Reindented.
11089 * java/nio/ReadOnlyBufferException.java: New file
11090 * java/nio/channels/ClosedChannelException.java: Documentation added.
11091 * java/nio/channels/ClosedSelectorException.java: New file.
11093 2002-11-17 Mark Wielaard <mark@klomp.org>
11095 * java/net/HttpURLConnection.java ((getPermission): Take port
11096 into consideration.
11097 (getErrorStream): Implement.
11099 2002-11-17 Mark Wielaard <mark@klomp.org>
11101 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11103 2002-11-16 Mark Wielaard <mark@klomp.org>
11105 Integrate work by Raif S. Naffah (raif@fl.net.au)
11106 * java/security/DummyKeyPairGenerator.java (clone): New method.
11107 * java/security/DummyMessageDigest.java (clone): New method.
11108 (engineUpdate): Now public.
11109 (engineReset): Likewise.
11110 (engineDigest): Likewise.
11111 (engineGetDigestLength): New method.
11112 * java/security/DummySignature.java (clone): New method.
11113 * java/security/KeyPairGenerator.java (provider): Now package private.
11114 (getInstance(String)): Use getInstance(String,Provider).
11115 (getInstance(String,String): Use getInstance(String,Provider)
11116 (getInstance(String,Provider): New method.
11117 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11118 * java/security/KeyPairGeneratorSpi.java (clone): New method.
11119 * java/security/MessageDigest.java (provider): Now package private.
11120 (getInstance(String): Use getInstance(String,Provider).
11121 (getInstance(String,String): Use getInstance(String,Provider)
11122 (getInstance(String,Provider): New method.
11123 * java/security/Provider.java (toCanonicalKey): New method.
11124 (get): New method that uses toCanonicalKey().
11125 (put): Use toCanonicalKey().
11126 (remove): Likewise.
11127 * java/security/Security.java (insertProviderAt): Provider index is one
11128 based, not zero based.
11129 (addProvider): Likewise.
11130 (removeProvider): Likewise.
11131 * java/security/Signature.java (provider): Now package private.
11132 (getInstance(String)): Use getInstance(String,Provider).
11133 (getInstance(String,String): Use getInstance(String,Provider)
11134 (getInstance(String,Provider): New method.
11135 (getInstance(String,String,Provider): Don't cast DummySignature.
11137 2002-11-15 Tom Tromey <tromey@redhat.com>
11139 For PR libgcj/8593:
11140 * java/util/zip/GZIPInputStream.java (read): Check file size.
11141 Look in inflater for remaining input bytes.
11142 (read4): Added buf and offset arguments.
11144 2002-11-12 Eric Blake <ebb9@email.byu.edu>
11146 * java/applet/AppletContext.java: Fix typo and remove redundant
11149 2002-11-14 Tom Tromey <tromey@redhat.com>
11151 * java/lang/natRuntime.cc (insertSystemProperties): Set
11152 gnu.classpath.home.
11154 2002-11-13 Michael Koch <konqueror@gmx.de>
11156 * java/nio/ByteBuffer.java
11157 (allocate): New method.
11158 (wrap): New method.
11162 2002-11-13 Michael Koch <konqueror@gmx.de>
11164 * java/nio/channels/AlreadyConnectedException.java:
11165 Removed unneeded import.
11166 (AlreadyConnectedException): Documentation added.
11167 * java/nio/channels/Pipe.java
11168 (SinkChannel.SinkChannel): Documentation added.
11169 (SinkChannel.validOps): New method.
11170 (SourceChannel.SourceChannel): Documentation added.
11171 (SourceChannel.validOps): New method.
11172 (Pipe): Documentation added.
11173 (open): Documentation added.
11174 (SinkChannel.channel): Documentation added.
11175 (SourceChannel.channel): Documentation added.
11176 * java/nio/channel/SelectableChannel.java
11177 (SelectableChannel): Documentation added.
11178 (blockingLock): Documentation added.
11179 (configureBlocking):Documentation added.
11180 (isBlocking):Documentation added.
11181 (isRegistered):Documentation added.
11182 (keyFor):Documentation added.
11183 (provider):Documentation added.
11184 (register): Documentation added.
11185 (validOps): Documentation added.
11186 * jaba/nio/channels/SelectionKey.java
11187 (SelectionKey): Documentation added.
11188 (attach): Documentation added.
11189 (attachment): Documentation added.
11190 (isAcceptable): Documentation added.
11191 (isConnetable): Documentation added.
11192 (isReadable): Documentation added.
11193 (isWritable): Documentation added.
11194 (cancel): Documentation added.
11195 (channel): Documentation added.
11196 (interestOps): Documentation added.
11197 (isValid): Documentation added.
11198 (readyOps): Documentation added.
11199 (selector): Documentation added.
11200 * jaba/nio/channels/Selector.java
11201 (Selector): Documentation added.
11202 (open): Documentation added.
11203 (close): Documentation added.
11204 (isOpen): Documentation added.
11205 (keys): Documentation added.
11206 (provider): Documentation added.
11207 (select): Documentation added.
11208 (selectedKeys): Documentation added.
11209 (selectNow): Documentation added.
11210 (wakeup): Documentation added.
11211 * java/nio/channels/spi/AbstractInterruptibleChannel.java
11212 (AbstractInterruptibleChannel): Documentation added.
11213 (opened): Default to true;
11214 (begin): Documentation added.
11215 (close): Set opened to false, documentation added.
11216 (isOpen): Documentation added.
11217 * java/nio/channels/spi/AbstractSelectionKey.java
11218 (AbstractSelectionKey): Documentation added.
11219 (cancel): Documentation added.
11220 (isValid): Documentation added.
11221 * java/nio/channels/spi/AbstractSelector.java
11222 (AbstractSelector): Documentation added.
11223 (begin): Documentation added.
11224 (close): Documentation added.
11225 (isOpen): Documentation added.
11226 (deregister): Documentation added.
11227 (end): Documentation added.
11228 (provider): Documentation added.
11229 (implCloseSelector): Documentation added.
11230 (register): Documentation added.
11231 * java/nio/channels/spi/SelectorProvider.java
11232 (SelectorProvider): Documentation added.
11233 (openDatagramChannel): Documentation added.
11234 (openPipe): Documentation added.
11235 (openSelector): Documentation added.
11236 (openServerSocketChannel): Documentation added.
11237 (openSocketChannel): Documentation added.
11238 (provider): Documentation added.
11240 2002-11-12 Michael Koch <konqueror@gmx.de>
11242 * java/nio/Buffer.java: Implemented.
11243 * java/nio/CharBuffer.java: New file.
11244 * java/nio/InvalidMarkException.java: New file.
11245 * java/nio/channels/DatagramChannel.java: Implemented.
11246 * java/nio/channels/ServerSocketChannel.java: Implemented.
11247 * java/nio/channels/SocketChannel.java: Implemented.
11248 * java/nio/channels/spi/AbstractChannel.java: Removed.
11249 * java/nio/channels/spi/AbstractSelectableChannel.java:
11251 * java/nio/charset/Charset.java:
11252 Merge from Classpath.
11253 * java/nio/charset/CharsetDecoder.java: New file.
11254 * java/nio/charset/CharsetEncoder.java: New file.
11255 * java/nio/charset/CoderResult.java: New file.
11256 * Makefile.am (ordinary_java_source_files): Added new files.
11257 * Makefile.in: Regenerated.
11259 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11261 * gnu/java/nio/charset/ISO_8859_1.java,
11262 gnu/java/nio/charset/Provider.java,
11263 gnu/java/nio/charset/US_ASCII.java,
11264 gnu/java/nio/charset/UTF_16.java,
11265 gnu/java/nio/charset/UTF_16BE.java,
11266 gnu/java/nio/charset/UTF_16Decoder.java,
11267 gnu/java/nio/charset/UTF_16Encoder.java,
11268 gnu/java/nio/charset/UTF_16LE.java,
11269 gnu/java/nio/charset/UTF_8.java: New files.
11271 2002-11-11 Michael Koch <konqueror@gmx.de>
11273 * java/nio/charset/CharacterCodingException.java:
11274 This class must be public.
11275 * java/nio/charset/CoderMalfunctionError.java:
11276 This class must be public.
11277 * java/nio/charset/CodingErrorAction.java:
11278 This class must be public.
11279 * java/nio/charset/IllegalCharsetNameException.java:
11280 This class must be public, better implementation.
11281 * java/nio/charset/MalformedInputException.java:
11282 This class must be public, better implementation.
11283 * java/nio/charset/UnmappableCharacterException.java:
11284 This class must be public, better implementation.
11285 * java/nio/charset/UnsupportedCharsetException.java:
11286 This class must be public, better implementation.
11288 2002-11-11 Michael Koch <konqueror@gmx.de>
11290 * java/nio/BufferOverflowException.java,
11291 java/nio/BufferUnderflowException.java: New file.
11292 * Makefile.am (ordinary_java_source_files):
11294 * Makefile.in: Regenerated.
11296 2002-11-10 Tom Tromey <tromey@redhat.com>
11298 * java/awt/Container.java (validate): Use tree lock.
11299 (getComponent): Likewise.
11300 (getComponents): Likewise.
11301 (addImpl): Likewise.
11302 (remove): Likewise.
11303 (removeAll): Likewise.
11304 (processEvent): Fixed indentation.
11305 (getComponentAt): Use tree lock.
11306 (findComponentAt): Likewise.
11307 (removeNotify): Likewise.
11308 (isAncestorOf): Likewise.
11310 (visitChildren): Likewise.
11311 (findNextFocusComponent): Likewise.
11312 (addNotifyContainerChildren): Likewise.
11313 (getAccessibleChildrenCount): Likewise.
11314 (getAccessibleChild): Likewise.
11316 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11317 (getSize): Likewise.
11318 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11319 (getSize): Likewise.
11320 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11321 (calcSize): Likewise.
11322 * java/awt/CardLayout.java (getSize): Use tree lock.
11323 (gotoComponent): Likewise.
11324 (layoutContainer): Likewise.
11326 * java/io/natFileDescriptorWin32.cc (read): Handle case where
11328 * java/io/natFileDescriptorPosix.cc (read): Handle case where
11331 * java/io/Externalizable.java, java/io/FilePermission.java,
11332 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11333 java/io/SerializablePermission.java, java/text/Format.java,
11334 java/util/AbstractMap.java, java/util/HashMap.java,
11335 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
11336 versions from Classpath.
11338 2002-11-10 Anthony Green <green@redhat.com>
11340 * java/util/jar/Attributes.java (Name): Fix name check.
11342 2002-11-10 Mark Wielaard <mark@klomp.org>
11344 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
11345 with getName() as message.
11346 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
11349 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
11352 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
11354 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
11355 for Win32. JNICALL has been defined to __stdcall to be compatible
11358 2002-11-10 Tom Tromey <tromey@redhat.com>
11360 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
11361 (setRows): Check newRows, not rows.
11363 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
11365 2002-11-09 Tom Tromey <tromey@redhat.com>
11367 * java/applet/Applet.java, java/applet/AppletContext.java,
11368 java/applet/AppletStub.java, java/applet/AudioClip.java,
11369 java/awt/CardLayout.java,
11370 java/awt/ContainerOrderFocusTraversalPolicy.java,
11371 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
11372 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
11373 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
11374 java/awt/color/ICC_ColorSpace.java,
11375 java/awt/color/ICC_Profile.java,
11376 java/awt/color/ICC_ProfileGray.java,
11377 java/awt/color/ICC_ProfileRGB.java,
11378 java/awt/datatransfer/DataFlavor.java,
11379 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
11380 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
11381 New versions from Classpath.
11382 * Makefile.in: Rebuilt.
11383 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
11386 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
11389 * java/awt/List.java (processEvent): Added missing `else's.
11391 * java/awt/Window.java (show): validate() before showing. Make
11392 parent displayable.
11393 (isDisplayable): New method.
11395 2002-11-07 Mark Wielaard <mark@klomp.org>
11397 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
11398 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
11400 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
11402 (loadClass): Take String as codebases.
11403 (getClassAnnotation): Use MyClassLoader annotations.
11404 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
11405 call exportObject(this).
11407 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11408 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
11409 (setAnnotation): Don't set locBytesStream and locStream.
11410 (replaceObject): Removed.
11411 (flush): Don't test locStream.
11412 (getLocBytes): LikeWise.
11413 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
11414 (leaseCache): New field.
11415 (dirty): Use leaseCache.
11416 (LeaseRecord): New inner class.
11417 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
11418 explicitly call exportObject().
11419 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
11420 false to communicate with Sun JDK130.
11421 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
11422 * gnu/java/rmi/server/RMIObjectInputStream.java
11423 (UnicastConnectionManager): Removed field.
11424 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
11425 Use UnicastServer.getExportedRef().
11426 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
11427 (expireTime): Likewise.
11428 (CONNECTION_TIMEOUT): Likewise.
11429 (disconnect): Call sock.close().
11430 (isExpired): New method.
11431 (resetTime): Likewise.
11432 (run): Use do while loop and catch Exception for discardConnection().
11433 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
11434 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
11435 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
11436 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
11437 (exportObject): Use refcache.
11438 (unexportObject): Likewise.
11439 (getExportedRef): New method.
11440 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
11442 (exportObject): Save manager.serverobj.
11443 (getStub): New method.
11445 2002-11-07 Mark Wielaard <mark@klomp.org>
11447 * java/lang/reflect/natField.cc (getBoolean): Use getType().
11448 (getByte): Likewise.
11449 (getShort): Likewise.
11450 (getInt): Likewise.
11451 (getLong): Likewise.
11452 (getFloat): Likewise.
11453 (getDouble): Likewise.
11455 (setChar): Likewise.
11456 (setByte): Likewise.
11457 (setShort): Likewise.
11458 (setInt): Likewise.
11459 (setLong): Likewise.
11460 (setFloat): Likewise.
11461 (setDouble): Likewise.
11463 2002-11-07 Michael Koch <konqueror@gmx.de>
11465 * java/awt/Choice.java,
11466 java/awt/Container.java,
11467 java/awt/GridBagLayout.java:
11468 Fixed documentation.
11469 * java/awt/peer/ContainerPeer.java:
11472 2002-11-07 Michael Koch <konqueror@gmx.de>
11474 * java/awt/color/ICC_Profile.java:
11475 Added missing constants.
11476 * java/awt/color/ICC_ColorSpace.java
11477 (getMinValue): Added dummy implementation.
11478 (getMaxValue): Added dummy implementation.
11479 * java/awt/datatransfer/DataFlavor.java
11480 (imageFlavor): Added.
11481 (isMimeTypeEqual): Must be final.
11482 (getDefaultRepresentationClass): Must be non-static.
11483 (getDefaultRepresentationClassAsString): Must be non-static.
11484 * java/awt/dnd/DragSourceContext.java
11485 (dragExit): Corrected argument.
11486 (dragDropEnd): Corrected argument.
11487 * java/awt/dnd/DragSourceListener.java.java
11488 (dragExit): Corrected argument.
11489 (dragDropEnd): Corrected argument.
11490 * java/awt/font/TextHitInfo.java
11491 (toString): Added stubbed implementation.
11492 * java/awt/geom/PathIterator.java:
11493 The constants must be static.
11494 * java/awt/image/VolatileImage.java
11495 (IMAGE_INCOMPATIBLE): Fixed typo.
11496 * java/awt/image/renderable/RenderableImage.java
11497 (HINTS_OBSERVED): Must be static.
11498 * java/beans/BeanInfo.java:
11499 Constants must be final.
11501 2002-11-06 Tom Tromey <tromey@redhat.com>
11503 From svens@it.uu.se. For PR libgcj/8481.
11504 * java/util/Random.java (nextInt(int)): Only use 31 bits.
11506 2002-11-06 Tom Tromey <tromey@redhat.com>
11508 * jni.cc (array_from_valist): Assume that jlong won't be
11511 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
11513 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
11515 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
11518 2002-11-03 Tom Tromey <tromey@redhat.com>
11520 * java/lang/ClassLoader.java (loadClass): Call loadClass on
11521 VMClassLoader, not findClass.
11523 2002-11-03 Jeff Sturm <jsturm@one-point.com>
11525 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
11526 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
11527 _Jv_DetermineVTableIndex, to determine vtable offset.
11528 (_Jv_DetermineVTableIndex): Remove.
11529 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
11531 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
11533 2002-11-03 Tom Tromey <tromey@redhat.com>
11535 * java/nio/channels/AlreadyConnectedException.java: Extend
11536 IllegalStateException, per spec.
11538 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
11540 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
11542 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
11544 * java/util/ArrayList.java (readObject, writeObject): Only read/write
11547 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
11549 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
11550 initial estimated size to avoid enlarge buffer frequently.
11552 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
11554 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
11555 ClassLoader when null.
11556 (ProxyType.hashCode): Loader null check no longer needed.
11557 (ProxyType.sameTypes): New method.
11558 (ProxyType.equals): Use new method.
11560 2002-10-31 Mark Wielaard <mark@klomp.org>
11562 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
11564 * java/net/URLEncoder.java (encode): Likewise.
11566 2002-10-31 Mark Wielaard <mark@klomp.org>
11568 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
11569 when stream is closed.
11570 (closeEntry): Likewise.
11572 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
11573 ZipException when no entry active.
11574 (closeEntry): Likewise.
11577 2002-11-02 Tom Tromey <tromey@redhat.com>
11579 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
11580 * java/lang/natClass.cc (initializeClass): Don't return just
11581 because self==thread.
11584 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
11585 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
11587 2002-11-02 Andreas Schwab <schwab@suse.de>
11589 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
11591 (FLAGS_TO_PASS): Define.
11592 * Makefile.in: Regenerated.
11594 2002-11-01 Michael Koch <konqueror@gmx.de>
11596 * java/nio/ByteOrder.java: New file.
11597 * java/nio/channels/DatagramChannel.java:
11598 (DatagramChannel): New constructor.
11599 * java/nio/channels/Pipe.java: New file.
11600 * java/nio/channels/SelectableChannel.java: New file.
11601 * java/nio/channels/SelectionKey.java: New file.
11602 * java/nio/channels/Selector.java: New file.
11603 * java/nio/channels/ServerSocketChannel.java
11604 (ServerSocketChannel): New constructor.
11605 * java/nio/channels/SocketChannel.java
11606 (SocketChannel): New constructor.
11607 * java/nio/channels/Pipe.java: New file.
11608 * java/nio/channels/spi/AbstractChannel.java: New file.
11609 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
11610 * java/nio/channels/spi/AbstractSelectableChannel.java:
11612 (AbstractSelectableChannel): New stubbed method.
11613 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
11614 * java/nio/channels/spi/AbstractSelector.java: New file.
11615 * java/nio/channels/spi/SelectorProvider.java: New file.
11616 * java/nio/charset/Charset.java: New file.
11617 * java/nio/charset/CoderMalfunctionError.java: New file.
11618 * java/nio/charset/CodingErrorAction.java: New file.
11619 * java/nio/charset/spi/CharsetProvider.java
11620 (charsetForName): Uncommented.
11621 * Makefile.am (java_native_source_files): Added new files.
11622 * Makefile.in: Regenerated.
11624 2002-11-01 Michael Koch <konqueror@gmx.de>
11626 * java/net/InetAddress.java:
11627 (isAnyLocalAddress): Implemented.
11628 (isLoopbackAddress): Implemented, comment added.
11629 (isLinkLocalAddress): Implemented, documentation added.
11630 (isSiteLocalAddress): Implemented, documentation added.
11631 (isMCGlobal): Implemented, documentation added.
11632 (isMCNodeLocal): Implemented, documentation added.
11633 (isMCLinkLocal): Implemented, documentation added.
11634 (isMCSiteLocal): Implemented, documentation added.
11635 (isMCOrgLocal): Implemented, documentation added.
11636 (getHostName): Documentation added.
11637 (getCanonicalHostName): Implemented, documentation added.
11638 (getAddress): Documentation added.
11639 (hashCode): Documentation added.
11640 (equals): Documentation added.
11641 (toString): Fixed implementation.
11642 (getByAddress): Use Inet4Address and Inet6Address.
11643 (lookup): New linewrap.
11644 (getByName): SecurityManager check added, support Inet4Address and
11645 Inet6address, comments added.
11646 (getAllByName): SecurityManager check added, comments added.
11647 * java/net/Inet6Address.java:
11648 (Inet6Address): Initialize parent class with addr instead of null.
11649 * java/net/URL.java
11650 (equals): Documentation added.
11651 (getFile): Documentation added.
11652 (hashCode): Documentation added.
11653 * java/net/natInetAddress.cc:
11654 (aton): Fix IPv6 support.
11655 * java/net/natPlainDatagramSocketImpl.cc:
11656 (peek): Throw PortUnreachableException when suitable.
11657 (peekData): Throw PortUnreachableException when suitable.
11658 (send): Throw PortUnreachableException when suitable.
11659 (receive): Throw PortUnreachableException when suitable.
11661 2002-10-27 Mark Wielaard <mark@klomp.org>
11663 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
11665 (readLeShort): Likewise and use byte[].
11666 (readLeInt): Likewise.
11667 (readEntries): Use new versions of methods and use byte[] for reading
11668 a complete zip entry. Add ZipFile name to exceptions.
11669 (entries): Add ZipFile name to exceptions.
11670 (getEntry): Likewise.
11671 (checkLocalHeader): Use new versions of methods and add ZipFile name
11674 2002-10-31 Mark Anderson <mark@panonet.net>
11676 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
11679 2002-10-25 Krister Walfridsson <cato@df.lth.se>
11681 * configure.in: Disable hash sync when not using threads.
11682 * configure: Regenerated.
11684 2002-10-24 Tom Tromey <tromey@redhat.com>
11686 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
11687 (_Jv_FindSymbolInExecutable): Removed argument name.
11688 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
11689 java.library.path is set.
11691 * gij.cc (help): Document --showversion.
11692 (version): Don't exit.
11693 (main): Handle --showversion. Exit if --version given.
11695 2002-10-23 Tom Tromey <tromey@redhat.com>
11697 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
11698 (array_from_valist): Correctly handle promotion for jint, jlong,
11699 jfloat, and jdouble.
11701 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
11703 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
11704 GetFileAttributesEx( ) to find file length and modification times,
11705 as the latter is not present on Windows 95.
11707 2002-10-21 Michael Koch <konqueror@gmx.de>
11709 * java/net/URL.java
11710 (URL): Activate SecurityManager checks.
11711 (equals): Use URLStreamHandler implementation instead of doing it
11712 alone. This allows special protocol stream handlers to change default
11714 (hashCode): Use URLStreamHandler implementation instead of doing it
11715 alone. This allows special protocol stream handlers to change default
11717 * java/net/URLStreamHandler.java
11718 (equals): Implemented default URL equality check.
11719 (hostsEqual): Implemented default URL equality check.
11720 (hashCode): Implemented default URL hashCode algorithm.
11721 * java/net/natPlainDatagramSocketImpl.cc:
11722 No lines longer then 80 characters.
11724 2002-10-20 Adam Megacz <adam@xwt.org>
11726 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
11727 * configure.in: enabled hash sync on Win32
11728 * include/win32-threads.h (_Jv_ThreadId_t): added.
11729 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
11730 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
11731 removed some posix-isms, use Thread::sleep() instead of usleep,
11732 added code to clear bottom three bits if platform has a broken
11734 * include/win32-threads.h (_Jv_ThreadId_t): added.
11736 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
11738 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
11739 runtime property "gnu.gcj.progname" containing the name used to
11740 invoke the current Java program (similar to argv[0] for C
11743 2002-10-15 Tom Tromey <tromey@redhat.com>
11745 Fix for PR libgcj/8234:
11746 * java/util/zip/natInflater.cc (reset): Reset avail_in.
11747 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
11749 2002-10-13 Mark Wielaard <mark@klomp.org>
11751 * mauve-libgcj: Enable Mauve tests that compile now.
11753 2002-10-11 Mark Wielaard <mark@klomp.org>
11755 Fix for PR libgcj/8142
11756 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
11757 loading native modules.
11759 2002-10-10 Michael Koch <konqueror@gmx.de>
11761 * javax/swing/AbstractListModel.java
11762 (getListDataListeners): New stubbed method.
11763 javax/swing/DefaultBoundedRangeModel.java
11764 (getChangeListeners): New stubbed method.
11765 javax/swing/DefaultSingleSelectionModel.java
11766 (getChangeListeners): New stubbed method.
11768 2002-10-10 Michael Koch <konqueror@gmx.de>
11770 * gcj/.cvsignore: New file to ignore files generated during build.
11771 * include/.cvsignore: New file to ignore files generated during build.
11773 2002-10-10 Michael Koch <konqueror@gmx.de>
11775 * java/net/HttpURLConnection.java
11776 (getPermission): New method.
11777 (getErrorStream): New stub method.
11778 (getHeaderFieldDate): New stub method.
11779 * java/net/Inet4Address.java:
11780 (isLinkLocalAddress): Typo fixed.
11781 * java/net/InetAddress.java:
11782 (readResolve): New stubbed method (for serialization).
11783 (isAnyLocalAddress): New stubbed method.
11784 (isLoopbackAddress): New stubbed method.
11785 (isLinkLocalAddress): New stubbed method.
11786 (isSiteLocalAddress): New stubbed method.
11787 (isMCGlobal): New stubbed method.
11788 (isMCNodeGlobal): New stubbed method.
11789 (isMCLinkLocal): New stubbed method.
11790 (isMCSiteLocal): New stubbed method.
11791 (isMCOrgLocal): New stubbed method.
11792 (getCanonicalHostName): New stubbed method.
11793 (getByAddress): Create instances of Inet4Address/Inet6Address,
11794 instead of InetAddress, documentation added.
11795 * java/net/MulticastSocket.java
11796 (getInterface): Removed FIXME.
11797 (getNetworkInterface): New method.
11798 (setNetworkInterface): New method.
11799 * java/net/NetworkInterface.java:
11800 (toString): Use property "line.separator" instead of "\n".
11801 * java/net/URLConnection.java
11802 (getContent): New stubbed method.
11803 * java/net/URLStreamHandler.java:
11804 (equals): New stubbed method.
11805 (hostsEqual): New stubbed method.
11806 (hashCode): New stubbed method.
11807 * java/net/natNetworkInterface.cc:
11808 (getRealNetworkInterfaces): Create Inet4Address object
11809 instead of InetAddress.
11811 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
11813 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
11814 unsigned long temporary to implement insn_iushr shifts.
11816 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
11818 * configure.host [s390*-*]: Enable Java interpreter.
11819 Enable hash synchronization. Add sysdeps dir.
11820 * sysdep/s390/locks.h: New file.
11822 2002-10-06 Mark Wielaard <mark@klomp.org>
11824 * java/lang/Thread.java (setDaemon): Check startable_flag,
11827 2002-10-07 Michael Koch <konqueror@gmx.de>
11829 * java/nio/Buffer.java: New stub file.
11830 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
11832 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
11833 * Makefile.in: Regenerated.
11835 2002-10-07 Michael Koch <konqueror@gmx.de>
11837 * java/nio/ByteBuffer.java:
11838 removed import of not commited class.
11840 2002-10-07 Michael Koch <konqueror@gmx.de>
11842 * java/nio/ByteBuffer.java,
11843 java/nio/MappedByteBuffer.java:
11844 New files, forgot to add these dummies.
11845 * Makefile.am (java_native_source_files): Added new files.
11846 * Makefile.in: Regenerated.
11848 2002-10-07 Michael Koch <konqueror@gmx.de>
11850 * java/nio/channels/AlreadyConnectedException.java,
11851 java/nio/channels/ClosedChannelException.java,
11852 java/nio/channels/ReadableByteChannel.java,
11853 java/nio/channels/InterruptibleChannel.java,
11854 java/nio/channels/Channel.java,
11855 java/nio/channels/ByteChannel.java,
11856 java/nio/channels/GatheringByteChannel.java,
11857 java/nio/channels/ScatteringByteChannel.java,
11858 java/nio/channels/WritableByteChannel.java,
11859 java/nio/charset/CharacterCodingException.java,
11860 java/nio/charset/IllegalCharsetNameException.java,
11861 java/nio/charset/MalformedInputException.java,
11862 java/nio/charset/UnmappableCharacterException.java,
11863 java/nio/charset/UnsupportedCharsetException.java,
11864 java/nio/charset/spi/CharsetProvider.java: New file.
11865 These files are exceptions or interfaces,
11866 no real or abstract classes.
11867 * Makefile.am (java_native_source_files): Added new files.
11868 * Makefile.in: Regenerated.
11870 2002-10-05 Michael Koch <konqueror@gmx.de>
11872 * java/net/InetAddress.java
11873 (getByAddress): Fixed documentation.
11874 (getByAddress): New method.
11875 * java/net/Inet4Address.java: New file.
11876 * java/net/URL.java
11877 (URL): Documentation added.
11878 (getContent): Documentation added.
11879 (getContent): New stubbed method.
11880 (getQuery): New method.
11881 (openConnection): Documentation added.
11882 (openStream): Documentation added.
11883 (setURLStreamHandlerFactory): Documentation added.
11884 * java/net/URI.java: New stub file.
11886 (java_native_source_files): Added java/net/Inet4Address.java,
11887 java/net/Inet6Address.java and java/net/URI.java.
11888 * Makefile.in: Regenerated.
11890 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
11892 * java/lang/ProtectionDomain.java (linesep): Remove field.
11893 (toString): Use System.getProperty("line.separator").
11895 2002-10-04 Michael Koch <konqueror@gmx.de>
11897 * java/security/Identity.java: Added serialVersionUID.
11898 * java/security/KeyPair.java: Added serialVersionUID.
11899 * java/security/Provider.java: Added serialVersionUID.
11900 * java/security/SecureRandom.java: Added serialVersionUID.
11901 * java/security/SecureRandomSpi.java: Added serialVersionUID.
11902 * java/security/SignedObject.java: Added serialVersionUID.
11903 * java/security/cert/Certificate.java: Added serialVersionUID.
11905 2002-10-04 Mark Wielaard <mark@klomp.org>
11907 * java/security/Security.java: Use java.home or gnu.classpath.home
11909 (loadProviders): Extra dir argument.
11910 (getProvider): Return null when not found.
11912 2002-10-04 Mark Wielaard <mark@klomp.org>
11914 * java/lang/Throwable.java: Remerge with Classpath.
11916 2002-10-04 Michael Koch <konqueror@gmx.de>
11918 * java/net/InetAddress.java:
11919 (isMulticastAddress): Added documentation.
11920 (getHostAddress): Added documentation.
11921 (toString): Added documentation.
11922 (getByAddress): Fixed documentation.
11923 (getByName): Added documentation.
11924 (getAllByName): Added documentation.
11925 (getLocalHost): Added documentation.
11927 2002-10-04 Michael Koch <konqueror@gmx.de>
11929 * java/beans/beancontext/BeanContextChildSupport.java:
11930 Added serialVersionUID.
11931 * java/text/Collator.java: (compare): Made documentation HTML-aware.
11932 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
11933 * javax/naming/Name.java: Added serialVersionUID.
11935 2002-10-03 Adam Megacz <adam@xwt.org>
11937 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
11938 some functionality that isn't supported yet on WIN32.
11940 2002-10-03 Tom Tromey <tromey@redhat.com>
11942 * Makefile.in: Rebuilt.
11943 * Makefile.am (awt_java_source_files): Added new files.
11945 2002-10-03 Michael Koch <konqueror@gmx.de>
11947 * java/net/InetAddress.java
11948 (class InetAddress): Removed final keyword.
11949 (equals): Fixed typo.
11950 (getByAddress): New method.
11952 2002-10-03 Michael Koch <konqueror@gmx.de>
11954 * java/awt/dnd/Autoscroll.java:
11955 New file, merge from Classpath.
11956 * java/awt/dnd/DragSourceAdapter.java:
11957 (dragExit): Fixed typos in argument type.
11958 (dragDropEnd): Fixed typos in argument type.
11959 * java/awt/dnd/DragSourceDropEvent.java:
11960 New file, merge from Classpath.
11961 * java/awt/dnd/DropTarget.java:
11962 Added stubs, merge from Classpath.
11963 * java/awt/dnd/DropTargetAdapter.java:
11964 New file, merge from Classpath.
11965 * java/awt/dnd/DropTargetContext.java:
11966 New file, merge from Classpath.
11967 * java/awt/dnd/DropTargetDragEvent.java:
11968 New file, merge from Classpath.
11969 * java/awt/dnd/DropTargetDropEvent.java:
11970 New file, merge from Classpath.
11971 * java/awt/dnd/DropTargetEvent.java:
11972 New file, merge from Classpath.
11973 * java/awt/dnd/DropTargetListener.java:
11974 New file, merge from Classpath.
11975 * java/awt/dnd/MouseDragGestureRecognizer.java:
11976 New file, merge from Classpath.
11977 * java/awt/dnd/peer/DropTargetContextPeer.java:
11978 New file, merge from Classpath.
11980 2002-10-03 Michael Koch <konqueror@gmx.de>
11982 * java/net/DatagramPacket.java
11983 (setLength): Fixed typo and be HTML-aware.
11984 * java/net/InetSocketAddress.java
11985 (InetSocketAddress): Correct initialization of hostname, fixed typo.
11986 (equals): Added comment about equality of InetSocketAddress objects.
11987 * java/net/ServerSocket.java
11988 (accept): Added checks.
11989 (isClosed): New stubbed method.
11990 * java/net/SocketOptions.java: Reindention.
11991 * java/net/SocketPermission
11992 (SocketPermission): Documentation fixed.
11994 2002-10-03 Michael Koch <konqueror@gmx.de>
11996 * java/net/DatagramSocket.java
11997 (receive): Check with SecurityManager AFTER the packet is received,
11998 check if connected to multicast address, documentation added.
11999 (send): Only check SecurityManager if connected, check address of
12001 (connect): Implemented, documentation added.
12002 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
12003 * java/net/InetSocketAddress.java
12004 (whole file): Reindented.
12005 (hostname): New attribute.
12006 (InetSocketAddress): Initialize new attribute.
12007 (getAddress): Documentation added.
12008 (getHostName): Documentation added.
12009 (getPort): Documentation added.
12010 (hashCode): Documentation added.
12011 (isUnresolved): Documentation added.
12012 (toString): Conform to output of JDK 1.4.1, documentation added.
12013 * java/net/MulticastSocket.java
12014 (joinGroup): Removed FIXME, documentation added.
12015 (leaveGroup): Removed FIXME, documentation added.
12016 (send): Documentation added.
12017 * java/net/Socket.java
12018 (inputShutdown): New variable.
12019 (outputShutdown): New variable.
12020 (Socket): Initialize new variables.
12021 (getRemoteSocketAddress): Check if connected.
12022 (shutdownInput): Set new variable.
12023 (shutdownOutput): Set new variable.
12024 (isConnected): New method.
12025 (isClosed): New method.
12026 (isInputShutdown): New method.
12027 (isOutputShutdown): New method.
12028 * java/net/URLStreamHandler.java
12029 (URLStreamHandler): New method.
12030 (openConnection): Added documentation.
12031 (parseURL): Added documentation.
12032 (getHostAddress): New method.
12033 (getDefaultPort): New method.
12035 2002-10-02 Tom Tromey <tromey@redhat.com>
12037 * java/rmi/activation/ActivationDesc.java,
12038 java/rmi/activation/ActivationGroupDesc.java,
12039 java/rmi/activation/ActivationGroupID.java,
12040 java/rmi/activation/ActivationID.java: New versions from
12043 2002-09-30 Bo Thorsen <bo@suse.de>
12045 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
12047 2002-09-30 Tom Tromey <tromey@redhat.com>
12049 * java/io/ObjectInputStream.java (resolveProxyClass): New method
12051 * Makefile.in: Rebuilt.
12052 * Makefile.am (rmi_java_source_files): Added new files.
12053 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
12054 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
12055 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
12057 * gnu/java/rmi/dgc/DGCImpl.java,
12058 gnu/java/rmi/dgc/DGCImpl_Skel.java,
12059 gnu/java/rmi/dgc/DGCImpl_Stub.java,
12060 gnu/java/rmi/registry/RegistryImpl_Skel.java,
12061 gnu/java/rmi/registry/RegistryImpl_Stub.java,
12062 gnu/java/rmi/server/RMIHashes.java,
12063 gnu/java/rmi/server/RMIObjectInputStream.java,
12064 gnu/java/rmi/server/RMIObjectOutputStream.java,
12065 gnu/java/rmi/server/UnicastConnection.java,
12066 gnu/java/rmi/server/UnicastConnectionManager.java,
12067 gnu/java/rmi/server/UnicastRef.java,
12068 gnu/java/rmi/server/UnicastServer.java,
12069 gnu/java/rmi/server/UnicastServerRef.java,
12070 java/rmi/MarshalledObject.java,
12071 java/rmi/server/RMIClassLoader.java,
12072 java/rmi/server/RemoteObject.java,
12073 java/rmi/server/UnicastRemoteObject.java,
12074 java/security/SecureClassLoader.java: Merged from Classpath.
12076 2002-09-29 Anthony Green <green@redhat.com>
12078 * java/lang/reflect/UndeclaredThrowableException.java: New file.
12079 Imported from GNU Classpath.
12080 * java/lang/reflect/natProxy.cc: New file.
12081 * java/lang/reflect/InvocationHandler.java: New file. Imported
12082 from GNU Classpath.
12083 * java/lang/reflect/Proxy.java: New file. Imported from GNU
12085 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
12087 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
12088 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
12090 * gcj/javaprims.h ("Java"): Add new classes.
12091 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
12092 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
12093 java/lang/reflect/Proxy$$ProxyType.h): And this.
12094 (inner_nat_headers): Add these new headers.
12095 (ordinary_java_source_files): Add new files.
12096 (nat_source_files): Add new file.
12097 * Makefile.in: Rebuilt.
12099 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
12101 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12102 a single configuration.
12104 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12106 * java/util/TimeZone.java (getDSTSavings): New method.
12107 Fixes PR libgcj/7786.
12109 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12111 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12112 to see if `the_method == 0' before looking up vtable index.
12113 Fixes PR libgcj/7709.
12115 2002-09-25 Tom Tromey <tromey@redhat.com>
12117 * java/lang/natClassLoader.cc:
12118 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12119 * resolve.cc: Include NoClassDefFoundError.h, not
12120 ClassNotFoundException.h.
12121 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12123 * defineclass.cc: Don't include ClassNotFoundException.h.
12125 * resolve.cc: Include StringBuffer.
12126 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12128 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12129 allocated but not initialized.
12131 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12133 Fix for PR libgcj/7766:
12134 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12135 (getNextEntry): Set it.
12136 (closeEntry): Likewise.
12139 (available): Use it.
12141 2002-09-25 Michael Koch <konqueror@gmx.de>
12143 * java/net/DatagramSocket.java
12144 (DatagramSocket): Initialize new instance variables.
12145 (close): Reset new instance variables.
12146 (getLocalAddress): Remove unneeded SecurityManager usage.
12147 (getLocalPort): Check if socket is already bound.
12148 (isConnected): New method.
12149 (getInetAddress): Implemented.
12150 (getPort): Better Implementation, documentation fixed.
12151 (getRemoteSocketAddress): New method.
12152 * java/net/JarURLConnection.java
12153 (element): Typo fixed.
12154 (getMainAttributes): New method.
12155 (getAttributes): New method (stub only).
12156 (getManifest): New method (stub only).
12157 * java/net/NetPermission.java: Added serialVersionsUID.
12158 * java/net/Socket.java
12159 (connect): Check blocking mode of associated channel,
12160 documentation added.
12161 (getLocalSocketAddress): Better implementation.
12162 (getRemoteSocketAddress): Implemented.
12163 (isBound): New method.
12164 (setSendBufferSize): Documentation added.
12165 * java/net/SocketAddress.java: Added serialVersionsUID.
12166 * java/net/SocketPermission.java: Added serialVersionsUID.
12167 * java/net/URL.java
12168 (URL): Wrap for shorter lines, initialize new instance variables,
12169 documentation added.
12170 (equals): Check new instance variables too.
12171 (getContent): Documentation added.
12172 (getPath): Documentation added.
12173 (getAuthority): New method.
12174 (getHost): Documentation added.
12175 (getPort): Documentation added.
12176 (getDefaultPort): New method.
12177 (getProtocol): Documentation added.
12178 (getUserInfo): Documentation added.
12179 (set): Initialize new instance variables, documentation added.
12180 * java/net/URLStreamHandler.java
12181 (setURL): New method.
12182 * java/net/natPlainDatagramSocketImpl.cc
12183 (connect): Fix exception name.
12184 (disconnect): Fix exception name.
12186 2002-09-25 Michael Koch <konqueror@gmx.de>
12188 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
12189 * java/nio/channels/DatagramChannel.java:
12190 extends AbstractSelectableChannel
12191 * java/nio/channels/ServerSocketChannel.java:
12192 extends AbstractSelectableChannel
12193 * java/nio/channels/SocketChannel.java:
12194 extends AbstractSelectableChannel
12195 * Makefile.am (ordinary_java_source_files):
12196 java/nio/channels/spi/AbstractSelectableChannel.java added.
12197 * Makefile.in: Regenerated.
12199 2002-09-25 Michael Koch <konqueror@gmx.de>
12201 * java/net/DatagramSocket.java
12202 (DatagramSocket): Exception documentation added.
12203 (bind): Exception documentation added, addded SecurityManager check,
12204 added SocketAddress type check.
12205 (getSoTimeout): Check impl.
12206 (receive): Fix SecurityManager check, check impl, documentation added.
12207 (send): Check channel mode, documentation added.
12208 (connect): New method.
12209 (disconnect): Implemented.
12210 (getLocalSocketAddress): New method.
12211 (getReceiveBufferSize): Check impl.
12212 (setReuseAddress): Check impl.
12213 (getReuseAddress): Check impl.
12214 (setBroadcast): Check impl.
12215 (getBroadcast): Check impl.
12216 (setTrafficClass): Check impl, Documentation cleared.
12217 (getTrafficClass): Check impl.
12218 (getSendBufferSize): Check impl.
12219 (setReceiveBufferSize): Check impl, documentation added.
12220 (setSendBufferSize): Documentation added.
12221 (setDatagramSocketImplFactory): New method.
12222 * java/net/HttpURLConnection.java
12223 (HTTP_INTERNAL_ERROR): The correct code is 500.
12224 (HTTP_NOT_IMPLEMENTED): Added new constant.
12225 (setFollowRedirects): Documentation added.
12226 (getInstanceFollowRedirects): New method.
12227 (setInstanceFollowRedirects): New method.
12228 (setRequestMethod): Documentation added.
12229 (getResponseCode): Documentation added.
12230 (getResponseMessage): Documentation added.
12231 * java/net/JarURLConnection.java
12232 (JarURLConnection): protected since JDK 1.4.
12233 (getJarEntry): java.io.IOException to IOException, documentation added.
12234 (getJarFile): Documentation added.
12235 * java/net/ServerSocket.java
12236 (ServerSocket): Private to public, exception added.
12237 (ServerSocket): java.io.IOException to IOException, documentation added.
12238 (bind): Check socket address type, documentation added.
12239 (bind): java.io.IOException to IOException, documentation added.
12240 (accept): Documentation added.
12241 (implAccept): Check ch is not non-blocking, documentation added.
12242 (setSoTimeout): Documentation fixed.
12243 (setReceiveBufferSize): Documentation added.
12244 * java/net/Socket.java
12245 (Socket): Documentation added.
12246 (bind): Documentation added.
12247 (connect): Check socket address type, documentation added.
12248 (getRemoteSocketAddress): New method.
12249 (getLocalSocketAddress): New method.
12250 (setSoLinger): Documentation added.
12251 (getReuseAddress): New method.
12252 (setReuseAddress): New method.
12253 (getTrafficClass): New method.
12254 (setTrafficClass): New method.
12255 * java/net/URLStreamHandler.java
12256 (openConnection): java.io.IOException to IOException.
12257 (parseURL): Documentation added.
12258 (sameFile): public to protected, documentation added.
12259 (setURL): Documentation added.
12260 * java/nio/IllegalBlockingModeException.java: New file.
12261 * Makefile.am (ordinary_java_source_files):
12262 added java/nio/IllegalBlockingModeException.java
12263 * Makefile.in: Regenerated.
12265 2002-09-25 Michael Koch <konqueror@gmx.de>
12267 * java/net/DatagramPacket
12268 (DatagramPacket): Exception documentation added.
12269 (setData): Likewise.
12270 (setSocketAddress): Likewise.
12271 * java/net/DatagramSocketImpl.java
12272 (peek): Documentation addded.
12273 (peekData): Documentation addded.
12274 (send): Documentation addded.
12275 (receive): Documentation addded.
12276 (connect): New method.
12277 (disconnect): New method.
12278 (joinGroup): New abstract method.
12279 (leaveGroup): New abstract method.
12280 * java/net/InetSocketAddress.java
12281 (InetSocketAddress): Documentation added.
12282 (equals): final keyword added.
12283 (getAddress): final keyword added.
12284 (getHostName): final keyword added.
12285 (getPort): final keyword added.
12286 (hashCode): final keyword added.
12287 (isUnresolved): final keyword added.
12288 * java/net/MulticastSocket.java
12289 (MulticastSocket): Documentation added.
12290 (MulticastSocket): New method.
12291 (joinGroup): Documentation added.
12292 (joinGroup): New method.
12293 (leaveGroup): Documentation added.
12294 (leaveGroup): New method.
12295 (send): Documentation added.
12296 * java/net/NetworkInterface.java
12297 (getByName): Documentation added.
12298 (getByInetAddress): Documentation added.
12299 (getNetworkInterfaces): Documentation added.
12300 * java/net/PlainDatagramSocketImpl.java
12301 (connect): New method.
12302 (disconnect): New method.
12303 * java/net/SocketImpl.java
12304 (create): Documentation added.
12305 (shutdownInput): Convert public to protected, as it always was.
12306 (shutdownOutput): Convert public to protected, as it always was.
12307 * java/net/SocketOptions.java
12308 (whole file): Reintented.
12309 * java/net/URLClassLoader.java
12310 (URLClassLoader): SecurityManager check added, documentation added.
12311 (findResources): Documentation added.
12312 (findClass): Documentation added.
12313 (newInstance): More correct method arguments.
12314 * java/net/URLConnection.java
12315 (connect): Documentation added.
12316 (getContent): Documentation added.
12317 (getPermission): Documentation added.
12318 (getInputStream): Documentation added.
12319 (getOutputStream): Documentation added.
12320 (setDoInput): Throw correct exception, documentation added.
12321 (setDoOutput): Throw correct exception, documentation added.
12322 (setAllowUserInteraction): Throw correct exception, documentation added.
12323 (setUseCaches): Throw correct exception, documentation added.
12324 (setIfModifiedSince): Throw correct exception, documentation added.
12325 (setRequestProperty): Throw exception, documentation added.
12326 (addRequestProperty): Throw exception, documentation added.
12327 (getRequestProperty): Throw exception, documentation added.
12328 (getRequestProperties): Documentation added.
12329 (setContentHandlerFactory): Documentation added.
12330 (guessContentTypeFromName): protected to public.
12331 (setFileNameMap): Documentation added.
12332 * java/net/URLDecoder.java
12333 (URLDecoder): New method.
12334 (decode): Documentation added.
12335 (whole file): Reindented.
12336 * java/net/URLEncoder.java
12337 (encode): Documentation added.
12338 * java/net/natPlainDatagramSocketImpl.cc
12339 (connect): New method.
12340 (disconnect): New method.
12341 * javax/naming/RefAddr:
12342 (addrType): addrType was never final.
12343 (equals): Fix typo in method name.
12344 * javax/naming/BinaryRefAddr:
12345 (equals): Fix typo in method name.
12347 2002-09-22 Tom Tromey <tromey@redhat.com>
12349 Fix for PR libgcj/6576:
12350 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
12351 didn't find a given bundle.
12352 (getBundle): Don't require base bundle.
12353 (setParent): Removed old comment.
12354 (tryLocalBundle): Try components even if preceding components were
12357 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
12359 * Makefile.am (all-multi): Fix multilib parallel build.
12361 2002-09-21 Michael Koch <konqueror@gmx.de>
12363 * java/net/Socket.java
12364 (sendUrgentData): New method.
12365 (getChannel): New method.
12366 * java/net/ServerSocket.java
12367 (getChannel): New method.
12368 (isBound): New method.
12369 * java/net/DatagramSocket.java
12370 (DatagramSocket): Two new methods.
12371 (bind): New method.
12372 (getChannel): New method.
12373 (isBound): New method.
12374 (send): Added newline to to make shorter lines.
12375 * java/net/PlainDatagramSocketImpl.java
12376 (mcastGrp): Added argument.
12377 (join): Use new mcastGrp.
12378 (leave): Use new mcastGrp.
12379 (joinGroup): New method.
12380 (leaveGroup): New method.
12381 * java/net/natPlainDatagramSocketImpl.cc
12382 (mcastGrp): Added argument, no yet really implemented.
12383 (getOption): Added newline for shorter lines.
12384 * java/net/natPlainSocketImpl.cc
12385 (read, setOption, getOption): Added newline for shorter lines.
12387 2002-09-19 Tom Tromey <tromey@redhat.com>
12389 * java/lang/ClassLoader.java (resolveClass0): Set cause for
12390 newly-created exception.
12392 2002-09-18 Michael Koch <konqueror@gmx.de>
12394 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
12395 java/util/regex/PatternSyntaxException.java:
12396 Merge with classpath, new files.
12397 * Makefile.am (core_java_source_files):
12398 Added java/util/regex/Matcher.java,
12399 java/util/regex/Pattern.java,
12400 java/util/regex/PatternSyntaxException.java
12401 * Makefile.in: Regenerated.
12402 * include/config.h.in: Added HAVE_NET_IF_H.
12403 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
12404 Removed #if 0 ... #endif.
12406 2002-09-17 Michael Koch <konqueror@gmx.de>
12408 * java/net/natNetworkInterface.cc:
12409 Removed unneed and yet wrong includes.
12411 2002-09-17 Michael Koch <konqueror@gmx.de>
12413 * java/net/NetworkInterface.java: New file.
12414 * java/net/natNetworkInterface.java: New file.
12415 * configure.in: Added check for net/if.h.
12416 * configure: Regenerated.
12418 (ordinary_java_source_files): Added NetworkInterface.java.
12419 (nat_source_files): Added natNetworkInterface.cc.
12420 * Makefile.in: Regenerated.
12422 2002-09-16 Tom Tromey <tromey@redhat.com>
12424 * java/net/URLClassLoader.java (findClass): Code source for a
12425 class from a jar is not necessarily a jar: URL.
12427 2002-09-16 Michael Koch <konqueror@gmx.de>
12429 * java/lang/AssertionError.java:
12430 Merge with classpath, fixes HTML.
12431 * java/rmi/server/LogStream.java:
12432 Merge with classpath, fixes some constants.
12433 * java/net/server/RemoteServer.java:
12434 Merge with classpath, adds serialVersionUID.
12435 * javax/naming/BinaryRefAddr.java:
12436 Merge with classpath, s/equal/equals/.
12437 * javax/naming/NamingException.java:
12438 Merge with classpath, fixed typo.
12439 * javax/naming/RefAddr.java:
12440 Merge with classpath, s/equal/equals/.
12441 * java/awt/Toolkit.java:
12442 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
12445 2002-09-15 Adam Megacz <adam@xwt.org>
12447 * java/net/natPlainSocketImpl.cc: fixed typo.
12449 2002-09-15 Adam Megacz <adam@xwt.org>
12451 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
12452 which don't work on Win32 (yet).
12454 2002-09-14 Adam Megacz <adam@xwt.org>
12456 * java/net/natPlainDatagramSocket.cc: removed #include
12457 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
12458 * include/win32.h: included definition for IP_TOS to satisfy
12459 natPlainDatagramSocket.cc
12461 2002-09-13 Michael Koch <konqueror@gmx.de>
12463 * java/net/DatagramPacket.java (DatagramPacket):
12464 Added linebreak for 80 chars per line.
12465 * java/net/JarURLConection.java
12466 (getInputStreami, getJarEntry): Likewise.
12467 * java/net/SocketPErmission.java
12468 (SocketPermission class docu, implies): Likewise.
12469 * java/net/URLClassLoader.java (findResources): Likewise.
12470 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
12472 2002-09-13 Michael Koch <konqueror@gmx.de>
12474 * java/nio/channels/DatagramChannel.java,
12475 java/nio/channels/ServerSocketChannel.java
12476 java/nio/channels/SocketChannel.java:
12477 New dummy files to make java.net fully JDK 1.4 compatible
12478 * Makefile.am (ordinary_java_source_files): Added
12479 java/net/DatagramSocketImplFactory.java (long forgotten),
12480 java/nio/SocketChannel.java,
12481 java/nio/ServerSocketChannel.java,
12482 java/nio/DatagramChannel.java
12483 * Makefile.in: Regenrated.
12485 2002-09-12 Michael Koch <konqueror@gmx.de>
12487 * java/net/DatagramSocketImpl.java
12488 (peekData): New method.
12489 * java/net/PlainDatagramSocketImpl.java
12490 (peekData): New method.
12491 * java/net/natPlainDatagramSocketImpl.cc
12492 (peekData): New method.
12493 * java/net/URLConnection
12494 (getPermission): New method.
12495 (addRequestProperty): New method.
12496 (getRequestProperties): New method.
12497 (guessContentTypeFromStream): New method, not really implemented.
12498 (URLConnection): Added/updated documentation.
12499 (connect): Added/updated documentation.
12500 (getURL): Added/updated documentation.
12501 (getContentLength): Added/updated documentation.
12502 (getContentType: Added/updated documentation.
12503 (getContentEncoding): Added/updated documentation.
12504 (getExpiration): Added/updated documentation.
12505 (getDate): Added/updated documentation.
12506 (getLastModified): Added/updated documentation.
12507 (getHeaderField): Added/updated documentation.
12508 (getHeaderFields): Added/updated documentation.
12509 (getHeaderFieldInt): Added/updated documentation.
12510 (getHeaderFieldDate): Added/updated documentation.
12511 (getHeaderFieldKey): Added/updated documentation.
12512 (getContent): Added/updated documentation.
12513 (getInputStream): Added/updated documentation.
12514 (getOutputStream): Added/updated documentation.
12515 (toString): Added/updated documentation.
12516 (setDoInput): Added/updated documentation.
12517 (getDoInput): Added/updated documentation.
12518 (setDoOutput): Added/updated documentation.
12519 (getDoOutput): Added/updated documentation.
12520 (setAllowUserInteraction): Added/updated documentation.
12521 (getAllowUserInteraction): Added/updated documentation.
12522 (setDefaultAllowUserInteraction): Added/updated documentation.
12523 (getDefaultAllowUserInteraction): Added/updated documentation.
12524 (setUseCaches): Added/updated documentation.
12525 (getUseCaches): Added/updated documentation.
12526 (setIfModifiedSince): Added/updated documentation.
12527 (getIfModifiedSince): Added/updated documentation.
12528 (getDefaultUseCaches): Added/updated documentation.
12529 (setDefaultUseCaches): Added/updated documentation.
12530 (setRequestProperty): Added/updated documentation.
12531 (getRequestProperty): Added/updated documentation.
12532 (setDefaultRequestProperty): Added/updated documentation.
12533 (getDefaultRequestProperty): Added/updated documentation.
12534 (setContentHandlerFactory): Added/updated documentation.
12535 (guessContentTypeFromName): Added/updated documentation.
12536 (getFileNameMap): Added/updated documentation.
12537 (setFileNameMap): Added/updated documentation.
12539 2002-09-11 Michael Koch <konqueror@gmx.de>
12541 * java/net/Socket.java
12542 (Socket): protected to public (since JDK 1.4). Added @specnote.
12543 (bind): New method.
12544 (connect): Two new methods.
12545 (getKeepalive): Get correct socket option.
12546 (setKeepalive): Set correct socket option.
12547 (getOOBInline): New method.
12548 (setOOBInline): New method.
12549 * java/net/ServerSocket.java
12550 (bind): Two new methods.
12551 (getInetAddress): Reimplemented, catch exception.
12552 (getLocalSocketAddress): New method.
12553 (setReuseAddress): New method.
12554 (getReuseAdress): New method.
12555 (setReceiveBufferSize): New method.
12556 (getReceiveBufferSize): New method.
12557 (toString): Made string JDK 1.4 compliant.
12559 2002-09-10 Michael Koch <konqueror@gmx.de>
12561 * java/net/SocketImpl.java
12562 (connect): New method.
12563 (supportsUrgentData): New method.
12564 (sendUrgentData): New method.
12565 * java/net/PlainSocketImpl.java
12566 (connect): One new method and two new implementation.
12567 (sendUrgentData): New method.
12568 * java/natPlainSocketImpl.cc
12569 (connect): Arguments changed, added support for timeouts.
12570 (getOption): Another __java_boolean to jboolean.
12572 2002-09-07 Adam Megacz <adam@xwt.org>
12574 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
12575 definition of IP_TOS.
12577 2002-09-04 Michael Koch <konqueror@gmx.de>
12579 * java/net/DatagramSocket.java
12580 (DatagramSocket): Added documentation.
12582 (getLocalAddress): Likewise.
12583 (getLocalPort): Likewise.
12584 (receive): Likewise.
12586 (setSoTimeout): Likewise.
12587 (connect): New method.
12588 (disconnect): New method.
12589 (getInetAddress): New method (FIXME)
12590 (getPort): New method.
12591 (setReuseAddress): New method.
12592 (getReuseAddress): New method.
12593 (setBroadcast): New method.
12594 (getBroadcast): New method.
12595 (setTrafficClass): New method.
12596 (getTrafficClass): New method.
12597 * java/net/MulticastSocket.java):
12598 (getTTL): Added @see in documentation.
12599 (setTTL): Added @see in documentation.
12600 (setLoopbackMode): New method.
12601 (getLoopbackMode): New method.
12602 * java/net/PlainSocketImpl.java:
12603 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12604 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12605 * java/net/PlainDatagramSocketImpl.java
12606 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12607 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12608 * java/net/natPlainSocketImpl.cc
12609 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12610 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12611 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12612 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12613 This should also fix SO_KEEPALIVE
12614 * java/net/natPlainDatagramSocketImpl.cc
12615 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12616 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12617 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12618 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12620 2002-09-04 Michael Koch <konqueror@gmx.de>
12622 * java/net/SocketOptions.java: added static variables to be JDK 1.4
12623 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
12624 IP_MULTICAST_LOOP, IP_TOS
12626 2002-09-03 Tom Tromey <tromey@redhat.com>
12628 * java/lang/Class.h (_getDeclaredMethod): Declare.
12629 (_getMethod): Now private.
12630 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
12631 getDeclaredMethod. Now returns NULL on failure.
12632 * java/lang/Class.java (_getDeclaredMethod): Declare.
12633 (getDeclaredMethod): No longer native; implements access checks.
12635 2002-09-01 Mark Wielaard <mark@klomp.org>
12637 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
12638 (sanitizeStack): Correctly reset unknown and interpreter counters,
12639 detect interpreter runtime frames.
12640 (demangleInterpreterMethod): New method.
12641 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
12642 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
12643 filling in addrs[].
12645 2002-09-02 Michael Koch <konqueror@gmx.de>
12647 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
12648 re-indented documentation.
12650 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12652 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
12653 public, per 1.4 spec. Fixes PR libgcj/7785.
12655 2002-08-30 Jeff Sturm <jsturm@one-point.com>
12657 * Makefile.in: Rebuilt.
12658 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
12660 2002-08-29 Tom Tromey <tromey@redhat.com>
12662 * java/net/JarURLConnection.java (getCertificates): New method
12664 * java/net/URLClassLoader.java (URLClassLoader): Extends
12666 (definePackage): New method from Classpath.
12667 (getPermissions): Likewise.
12668 (newInstance): Likewise.
12669 (findClass): Construct CodeSource for new class (from Classpath).
12670 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
12672 * java/net/URL.java (getUserInfo): New method.
12673 (set(String,String,int,String,String,String,String,String)): New
12675 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
12676 (shutdownInput, shutdownOutput): Declare.
12677 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
12679 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
12680 (getOption): Likewise.
12681 (shutdownInput): New method.
12682 (shutdownOutput): Likewise.
12683 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
12685 (getOption): Likewise.
12686 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
12687 * java/net/Socket.java (setKeepAlive): New method.
12688 (getKeepAlive): Likewise.
12689 (shutdownInput, shutdownOutput): New methods.
12691 2002-08-29 Michael Koch <konqueror@gmx.de>
12693 * java/net/DatagramPacket.java: updated to JDK 1.4 API
12695 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
12697 DatagramPacket(byte[] buf, int length, SocketAddress address),
12698 void setSocketAddress(SocketAddress address)
12699 public SocketAddress getSocketAddress()
12701 2002-08-29 Tom Tromey <tromey@redhat.com>
12703 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
12704 ftruncate is missing.
12705 * configure, include/config.h.in: Rebuilt.
12706 * acconfig.h (HAVE_FTRUNCATE): Mention.
12707 * configure.in: Check for ftruncate.
12709 2002-08-29 Tom Tromey <tromey@redhat.com>
12711 * include/jvm.h (struct _Jv_frame_info): New structure.
12712 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
12714 (lookupInterp): New method.
12715 (getAddrAsString): Use _Jv_frame_info.
12716 (dladdrLookup): Likewise.
12717 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
12719 (lookupInterp): Declare.
12720 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
12721 (fillInStackTrace): Collect information on interpreted frames.
12722 Use _Jv_frame_info.
12723 * interpret.cc: Include Thread.h.
12724 (run): Create and push _Jv_MethodChain object.
12725 (_Jv_EndOfInterpreter): New global.
12726 * java/lang/Thread.java (interp_frame): New field.
12727 * include/java-interp.h (struct _Jv_MethodChain): New structure.
12728 Include NameFinder.h.
12730 2002-08-28 Tom Tromey <tromey@redhat.com>
12732 * java/lang/Class.h: Include Package.h.
12733 (Class::getProtectionDomain): Declare.
12734 (Class::getPackage): Declare.
12736 2002-08-28 Michael Koch <konqueror@gmx.de>
12738 * java/net/InetSocketAddress.java: Added some documentation and argument
12739 checks for the port numbers.
12740 * java/net/DatagramSocketImplFactory.java: New file.
12742 2002-08-28 Michael Koch <konqueror@gmx.de>
12744 * java/net/Authenticator.java: added some documentation.
12746 2002-08-27 Tom Tromey <tromey@redhat.com>
12748 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
12750 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
12752 2002-08-27 Michael Koch <konqueror@gmx.de>
12754 * java/net/BindException.java,
12755 java/net/JarURLConnection.java,
12756 java/net/FileNameMap.java,
12757 java/net/HttpURLConnection.java,
12758 java/net/InetSocketAddress.java,
12759 java/net/DatagramPacket.java,
12760 java/net/DatagramSocket.java,
12761 java/net/DatagramSocketImpl.java,
12762 java/net/MulticastSocket.java,
12763 java/net/PasswordAuthentication.java,
12764 java/net/ServerSocket.java,
12765 java/net/Socket.java,
12766 java/net/URLClassLoader.java,
12767 java/net/URLConnection.java: add/update of some @since/@deprecated
12769 2002-08-27 Tony Kimball <alk@pobox.com>
12770 Tom Tromey <tromey@redhat.com>
12772 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
12774 (::close): Removed.
12775 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
12776 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
12777 (::close): Removed.
12778 (PlainSocketImpl::close): Use NATIVE_CLOSE.
12779 * include/win32.h (getcwd): Removed declaration. Include io.h.
12781 2002-08-25 Adam Megacz <adam@xwt.org>
12783 * include/win32.h (getcwd): copied function declaration as
12784 temporary fix for header confusion.
12786 2002-08-24 Mark Wielaard <mark@klomp.org>
12788 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
12789 (core_java_source_files): Add VMThrowable.java and NameFinder.java
12790 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
12791 and natNameFinder.cc.
12792 * Makefile.in: Regenerate.
12793 * prims.cc: Use trace_enabled from VMThrowable.
12794 * name-finder.cc: Removed.
12795 * gcj/javaprims.h: Add class VMThrowable.
12796 * gnu/gcj/runtime/NameFinder.java: New file.
12797 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
12798 * include/name-finder.h: Removed.
12799 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
12800 method stackTraceString().
12801 (printStackTrace (PrintWriter)): Likewise.
12802 (stackTraceString): Complete rewrite of old printStackTrace using
12804 (stackTraceStringBuffer): New helper method for stackTraceString().
12805 (fillInStackTrace): Delegate to VMTrowable.
12806 (getStackTrace): Likewise.
12807 (getStackTrace0): Removed.
12808 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
12809 (setStackTrace): Copy given array.
12810 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
12811 * java/lang/VMThrowable.java: New class.
12812 * java/lang/natVMThrowable.cc: New file.
12814 2003-08-23 Michael Koch <konqueror@gmx.de>
12816 * java/net/URLConnection.java,
12817 java/netJarURLConnection.java,
12818 gnu/gcj/protocol/core/Connection.java,
12819 gnu/gcj/protocol/file/Connection.java,
12820 gnu/gcj/protocol/http/Connection.java: Added implementation of
12823 2002-08-22 Tom Tromey <tromey@redhat.com>
12825 * gij.cc (help): Document -cp and -classpath.
12826 (main): Handle -classpath.
12828 2002-08-21 Tom Tromey <tromey@redhat.com>
12830 * Makefile.in: Rebuilt.
12831 * Makefile.am (ordinary_java_source_files): Added
12832 SocketAddress.java, InetSocketAddress.java.
12833 * java/net/PortUnreachableException.java: Merged with Classpath.
12834 * java/net/SocketTimeoutException.java: Likewise.
12835 * java/net/URISyntaxException.java: Likewise.
12836 * java/net/SocketAddress.java: New class from Classpath.
12837 * java/net/InetSocketAddress.java: Likewise.
12839 2003-08-21 Michael Koch <konqueror@gmx.de>
12841 * java/net/Authenticator.java: updated JDK 1.4
12842 * java/net/ContentHandler.java: updated JDK 1.4
12844 2002-08-20 Michael Koch <konqueror@gmx.de>
12846 * java/net/URISyntaxException.java: New file.
12847 * java/net/SocketTimeoutException.java: New file.
12848 * java/net/PortUnreachableException.java: New file.
12849 * Makefile.am: Updated.
12850 * Makefile.in: Rebuilt.
12852 2002-08-18 Mark Wielaard <mark@klomp.org>
12854 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
12855 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12856 MessageDigestSpi (fixes Classpath bug #783).
12858 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12860 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
12861 (startProcess): Allocate path for chdir in async-signal-safe way.
12863 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12865 Fix for PR libgcj/7570 and PR libgcj/7578:
12866 * java/lang/natPosixProcess.cc: Include java/io/File.h.
12867 (startProcess): Handle new `dir' argument.
12868 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
12870 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
12872 (startProcess): Likewise.
12873 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
12875 * java/lang/Runtime.java (execInternal): Added `dir' argument.
12876 (exec): Don't create new environment if ENV==null. Pass DIR to
12878 * java/lang/natRuntime.cc: Include java/io/File.h.
12879 (execInternal): Added `dir' argument.
12881 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
12883 * java/io/RandomAccessFile.java (skipBytes): Return number of
12886 2002-08-01 Mark Wielaard <mark@klomp.org>
12888 Reenable patch since shared library troubles on powerpc are solved:
12889 * gnu/java/security/provider/Gnu.java: Reference all implementation
12890 classes by using Class.getName().
12891 * gnu/java/security/der/DEREncodingException.java,
12892 gnu/java/security/provider/DERReader.java,
12893 gnu/java/security/provider/DERWriter.java,
12894 gnu/java/security/provider/DSAKeyPairGenerator.java,
12895 gnu/java/security/provider/DSAParameterGenerator.java,
12896 gnu/java/security/provider/DSAParameters.java,
12897 gnu/java/security/provider/DSASignature.java,
12898 gnu/java/security/provider/GnuDSAPrivateKey.java,
12899 gnu/java/security/provider/GnuDSAPublicKey.java,
12900 gnu/java/security/provider/MD5.java,
12901 gnu/java/security/util/Prime.java: New classes
12902 * Makefile.am (ordinary_java_source_files): Add above files.
12903 * Makefile.in: Regenerate.
12904 * gnu/java/security/provider/DefaultPolicy.java
12905 (getPermissions): Don't maintain static class variable of Permissions.
12906 * gnu/java/security/provider/SHA.java
12907 (engineUpdate): algorithm change.
12908 (engineDigest): algorithm change.
12910 2002-08-09 Mark Wielaard <mark@klomp.org>
12912 * java/awt/image/MemoryImageSource.java: Change constructor to take
12914 * java/awt/Graphics2D.java: Uncomment methods that can now be
12916 * java/awt/GridBagLayout.java: New stub implementation.
12917 * javax/swing/text/html/HTML.java: Stub implementation.
12918 * javax/swing/text/html/parser/ParserDelegator.java: New stub
12921 * Makefile.am: Add new files.
12922 * Makefile.in: Rebuilt.
12924 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12926 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
12927 methods in Graphics2D.
12929 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12931 AWT/Swing merge from GNU Classpath.
12933 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
12934 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
12935 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
12936 java/awt/color/ProfileDataException.java,
12937 java/awt/CompositeContext.java, java/awt/Composite.java,
12938 java/awt/ContainerOrderFocusTraversalPolicy.java,
12939 java/awt/datatransfer/FlavorTable.java,
12940 java/awt/DefaultFocusTraversalPolicy.java,
12941 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
12942 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
12943 java/awt/dnd/DragGestureListener.java,
12944 java/awt/dnd/DragGestureRecognizer.java,
12945 java/awt/dnd/DragSourceAdapter.java,
12946 java/awt/dnd/DragSourceContext.java,
12947 java/awt/dnd/DragSourceDragEvent.java,
12948 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
12949 java/awt/dnd/DragSourceListener.java,
12950 java/awt/dnd/DragSourceMotionListener.java,
12951 java/awt/dnd/DropTarget.java,
12952 java/awt/dnd/InvalidDnDOperationException.java,
12953 java/awt/dnd/peer/DragSourceContextPeer.java,
12954 java/awt/event/AWTEventListenerProxy.java,
12955 java/awt/event/MouseWheelEvent.java,
12956 java/awt/event/MouseWheelListener.java,
12957 java/awt/event/WindowFocusListener.java,
12958 java/awt/event/WindowStateListener.java,
12959 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
12960 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
12961 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
12962 java/awt/geom/FlatteningPathIterator.java,
12963 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
12964 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
12965 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
12966 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
12967 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
12968 java/awt/image/ImagingOpException.java,
12969 java/awt/image/RasterFormatException.java,
12970 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
12971 java/awt/image/VolatileImage.java,
12972 java/awt/image/WritableRenderedImage.java,
12973 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
12974 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
12975 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
12976 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
12977 java/awt/PageAttributes.java, java/awt/print/Book.java,
12978 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
12979 java/awt/print/Paper.java, java/awt/print/Printable.java,
12980 java/awt/print/PrinterAbortException.java,
12981 java/awt/print/PrinterException.java,
12982 java/awt/print/PrinterGraphics.java,
12983 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
12984 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
12985 java/awt/Stroke.java, java/awt/TexturePaint.java,
12986 javax/accessibility/AccessibleAction.java,
12987 javax/accessibility/AccessibleBundle.java,
12988 javax/accessibility/AccessibleComponent.java,
12989 javax/accessibility/AccessibleContext.java,
12990 javax/accessibility/AccessibleEditableText.java,
12991 javax/accessibility/AccessibleExtendedComponent.java,
12992 javax/accessibility/AccessibleExtendedTable.java,
12993 javax/accessibility/AccessibleHyperlink.java,
12994 javax/accessibility/AccessibleHypertext.java,
12995 javax/accessibility/AccessibleIcon.java,
12996 javax/accessibility/Accessible.java,
12997 javax/accessibility/AccessibleKeyBinding.java,
12998 javax/accessibility/AccessibleRelation.java,
12999 javax/accessibility/AccessibleRelationSet.java,
13000 javax/accessibility/AccessibleResourceBundle.java,
13001 javax/accessibility/AccessibleRole.java,
13002 javax/accessibility/AccessibleSelection.java,
13003 javax/accessibility/AccessibleState.java,
13004 javax/accessibility/AccessibleStateSet.java,
13005 javax/accessibility/AccessibleTable.java,
13006 javax/accessibility/AccessibleTableModelChange.java,
13007 javax/accessibility/AccessibleText.java,
13008 javax/accessibility/AccessibleValue.java,
13009 javax/swing/AbstractAction.java,
13010 javax/swing/AbstractButton.java,
13011 javax/swing/AbstractCellEditor.java,
13012 javax/swing/AbstractListModel.java,
13013 javax/swing/AbstractSet.java, javax/swing/Action.java,
13014 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
13015 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
13016 javax/swing/border/CompoundBorder.java,
13017 javax/swing/border/EmptyBorder.java,
13018 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
13019 javax/swing/border/LineBorder.java,
13020 javax/swing/border/MatteBorder.java,
13021 javax/swing/border/TitledBorder.java,
13022 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
13023 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
13024 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
13025 javax/swing/CellRendererPane.java,
13026 javax/swing/colorchooser/AbstractColorChooserPanel.java,
13027 javax/swing/colorchooser/ColorChooserComponentFactory.java,
13028 javax/swing/colorchooser/ColorSelectionModel.java,
13029 javax/swing/colorchooser/DefaultColorSelectionModel.java,
13030 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
13031 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
13032 javax/swing/DefaultBoundedRangeModel.java,
13033 javax/swing/DefaultButtonModel.java,
13034 javax/swing/DefaultCellEditor.java,
13035 javax/swing/DefaultCellRenderer.java,
13036 javax/swing/DefaultComboBoxModel.java,
13037 javax/swing/DefaultDesktopManager.java,
13038 javax/swing/DefaultFocusManager.java,
13039 javax/swing/DefaultListCellRenderer.java,
13040 javax/swing/DefaultListModel.java,
13041 javax/swing/DefaultListSelectionModel.java,
13042 javax/swing/DefaultSingleSelectionModel.java,
13043 javax/swing/DesktopManager.java,
13044 javax/swing/event/AncestorEvent.java,
13045 javax/swing/event/AncestorListener.java,
13046 javax/swing/event/CaretEvent.java,
13047 javax/swing/event/CaretListener.java,
13048 javax/swing/event/CellEditorListener.java,
13049 javax/swing/event/ChangeEvent.java,
13050 javax/swing/event/ChangeListener.java,
13051 javax/swing/event/DocumentEvent.java,
13052 javax/swing/event/DocumentListener.java,
13053 javax/swing/event/EventListenerList.java,
13054 javax/swing/event/HyperlinkEvent.java,
13055 javax/swing/event/HyperlinkListener.java,
13056 javax/swing/event/InternalFrameAdapter.java,
13057 javax/swing/event/InternalFrameEvent.java,
13058 javax/swing/event/InternalFrameListener.java,
13059 javax/swing/event/ListDataEvent.java,
13060 javax/swing/event/ListDataListener.java,
13061 javax/swing/event/ListSelectionEvent.java,
13062 javax/swing/event/ListSelectionListener.java,
13063 javax/swing/event/MenuDragMouseEvent.java,
13064 javax/swing/event/MenuDragMouseListener.java,
13065 javax/swing/event/MenuEvent.java,
13066 javax/swing/event/MenuKeyEvent.java,
13067 javax/swing/event/MenuKeyListener.java,
13068 javax/swing/event/MenuListener.java,
13069 javax/swing/event/MouseInputAdapter.java,
13070 javax/swing/event/MouseInputListener.java,
13071 javax/swing/event/PopupMenuEvent.java,
13072 javax/swing/event/PopupMenuListener.java,
13073 javax/swing/event/SwingPropertyChangeSupport.java,
13074 javax/swing/event/TableColumnModelEvent.java,
13075 javax/swing/event/TableColumnModelListener.java,
13076 javax/swing/event/TableModelEvent.java,
13077 javax/swing/event/TableModelListener.java,
13078 javax/swing/event/TreeExpansionEvent.java,
13079 javax/swing/event/TreeExpansionListener.java,
13080 javax/swing/event/TreeModelEvent.java,
13081 javax/swing/event/TreeModelListener.java,
13082 javax/swing/event/TreeSelectionEvent.java,
13083 javax/swing/event/TreeSelectionListener.java,
13084 javax/swing/event/TreeWillExpandListener.java,
13085 javax/swing/event/UndoableEditEvent.java,
13086 javax/swing/event/UndoableEditListener.java,
13087 javax/swing/filechooser/FileFilter.java,
13088 javax/swing/filechooser/FileSystemView.java,
13089 javax/swing/filechooser/FileView.java,
13090 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
13091 javax/swing/Icon.java, javax/swing/ImageIcon.java,
13092 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
13093 javax/swing/JApplet.java, javax/swing/JButton.java,
13094 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
13095 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
13096 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
13097 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
13098 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
13099 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
13100 javax/swing/JLayeredPane.java, javax/swing/JList.java,
13101 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13102 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13103 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13104 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13105 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13106 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13107 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13108 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13109 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13110 javax/swing/JTextField.java, javax/swing/JTextPane.java,
13111 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13112 javax/swing/JToolTip.java, javax/swing/JTree.java,
13113 javax/swing/JViewport.java, javax/swing/JWindow.java,
13114 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13115 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13116 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13117 javax/swing/MenuSelectionManager.java,
13118 javax/swing/MutableComboBoxModel.java,
13119 javax/swing/OverlayLayout.java,
13120 javax/swing/plaf/ActionMapUIResource.java,
13121 javax/swing/plaf/basic/BasicBorders.java,
13122 javax/swing/plaf/basic/BasicButtonUI.java,
13123 javax/swing/plaf/basic/BasicCheckBoxUI.java,
13124 javax/swing/plaf/basic/BasicDefaults.java,
13125 javax/swing/plaf/basic/BasicGraphicsUtils.java,
13126 javax/swing/plaf/basic/BasicIconFactory.java,
13127 javax/swing/plaf/basic/BasicLabelUI.java,
13128 javax/swing/plaf/basic/BasicListUI.java,
13129 javax/swing/plaf/basic/BasicLookAndFeel.java,
13130 javax/swing/plaf/basic/BasicOptionPaneUI.java,
13131 javax/swing/plaf/basic/BasicPanelUI.java,
13132 javax/swing/plaf/basic/BasicRadioButtonUI.java,
13133 javax/swing/plaf/basic/BasicScrollPaneUI.java,
13134 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13135 javax/swing/plaf/basic/BasicTextUI.java,
13136 javax/swing/plaf/basic/BasicToggleButtonUI.java,
13137 javax/swing/plaf/basic/BasicTreeUI.java,
13138 javax/swing/plaf/basic/BasicViewportUI.java,
13139 javax/swing/plaf/BorderUIResource.java,
13140 javax/swing/plaf/ButtonUI.java,
13141 javax/swing/plaf/ColorChooserUI.java,
13142 javax/swing/plaf/ColorUIResource.java,
13143 javax/swing/plaf/ComboBoxUI.java,
13144 javax/swing/plaf/ComponentInputMapUIResource.java,
13145 javax/swing/plaf/ComponentUI.java,
13146 javax/swing/plaf/DesktopIconUI.java,
13147 javax/swing/plaf/DesktopPaneUI.java,
13148 javax/swing/plaf/DimensionUIResource.java,
13149 javax/swing/plaf/FileChooserUI.java,
13150 javax/swing/plaf/FontUIResource.java,
13151 javax/swing/plaf/IconUIResource.java,
13152 javax/swing/plaf/InputMapUIResource.java,
13153 javax/swing/plaf/InsetsUIResource.java,
13154 javax/swing/plaf/InternalFrameUI.java,
13155 javax/swing/plaf/LabelUI.java,
13156 javax/swing/plaf/ListUI.java,
13157 javax/swing/plaf/MenuBarUI.java,
13158 javax/swing/plaf/MenuItemUI.java,
13159 javax/swing/plaf/OptionPaneUI.java,
13160 javax/swing/plaf/PanelUI.java,
13161 javax/swing/plaf/PopupMenuUI.java,
13162 javax/swing/plaf/ProgressBarUI.java,
13163 javax/swing/plaf/RootPaneUI.java,
13164 javax/swing/plaf/ScrollBarUI.java,
13165 javax/swing/plaf/ScrollPaneUI.java,
13166 javax/swing/plaf/SeparatorUI.java,
13167 javax/swing/plaf/SliderUI.java,
13168 javax/swing/plaf/SplitPaneUI.java,
13169 javax/swing/plaf/TabbedPaneUI.java,
13170 javax/swing/plaf/TableHeaderUI.java,
13171 javax/swing/plaf/TableUI.java,
13172 javax/swing/plaf/TextUI.java,
13173 javax/swing/plaf/ToolBarUI.java,
13174 javax/swing/plaf/ToolTipUI.java,
13175 javax/swing/plaf/TreeUI.java,
13176 javax/swing/plaf/UIResource.java,
13177 javax/swing/plaf/ViewportUI.java,
13178 javax/swing/ProgressMonitorInputStream.java,
13179 javax/swing/ProgressMonitor.java,
13180 javax/swing/Renderer.java,
13181 javax/swing/RepaintManager.java,
13182 javax/swing/RootPaneContainer.java,
13183 javax/swing/Scrollable.java,
13184 javax/swing/ScrollPaneConstants.java,
13185 javax/swing/ScrollPaneLayout.java,
13186 javax/swing/SingleSelectionModel.java,
13187 javax/swing/SizeRequirements.java,
13188 javax/swing/SizeSequence.java,
13189 javax/swing/SwingConstants.java,
13190 javax/swing/SwingUtilities.java,
13191 javax/swing/table/AbstractTableModel.java,
13192 javax/swing/table/DefaultTableCellRenderer.java,
13193 javax/swing/table/DefaultTableColumnModel.java,
13194 javax/swing/table/DefaultTableModel.java,
13195 javax/swing/table/TableCellEditor.java,
13196 javax/swing/table/TableCellRenderer.java,
13197 javax/swing/table/TableColumn.java,
13198 javax/swing/table/TableColumnModel.java,
13199 javax/swing/table/TableModel.java,
13200 javax/swing/text/AbstractDocument.java,
13201 javax/swing/text/AttributeSet.java,
13202 javax/swing/text/BadLocationException.java,
13203 javax/swing/text/Caret.java,
13204 javax/swing/text/CharacterIterator.java,
13205 javax/swing/text/ComponentView.java,
13206 javax/swing/text/DefaultCaret.java,
13207 javax/swing/text/DefaultEditorKit.java,
13208 javax/swing/text/Document.java,
13209 javax/swing/text/EditorKit.java,
13210 javax/swing/text/Element.java,
13211 javax/swing/text/GapContent.java,
13212 javax/swing/text/JTextComponent.java,
13213 javax/swing/text/Keymap.java,
13214 javax/swing/text/MutableAttributeSet.java,
13215 javax/swing/text/PlainDocument.java,
13216 javax/swing/text/PlainEditorKit.java,
13217 javax/swing/text/Position.java,
13218 javax/swing/text/Segment.java,
13219 javax/swing/text/StyledDocument.java,
13220 javax/swing/text/StyledEditorKit.java,
13221 javax/swing/text/Style.java,
13222 javax/swing/text/TextAction.java,
13223 javax/swing/text/ViewFactory.java,
13224 javax/swing/text/View.java,
13225 javax/swing/Timer.java,
13226 javax/swing/ToggleButtonModel.java,
13227 javax/swing/ToolTipManager.java,
13228 javax/swing/tree/AbstractLayoutCache.java,
13229 javax/swing/tree/DefaultMutableTreeNode.java,
13230 javax/swing/tree/DefaultTreeCellEditor.java,
13231 javax/swing/tree/DefaultTreeCellRenderer.java,
13232 javax/swing/tree/DefaultTreeModel.java,
13233 javax/swing/tree/DefaultTreeSelectionModel.java,
13234 javax/swing/tree/ExpandVetoException.java,
13235 javax/swing/tree/FixedHeightLayoutCache.java,
13236 javax/swing/tree/MutableTreeNode.java,
13237 javax/swing/tree/RowMapper.java,
13238 javax/swing/tree/TreeCellEditor.java,
13239 javax/swing/tree/TreeCellRenderer.java,
13240 javax/swing/tree/TreeModel.java,
13241 javax/swing/tree/TreeNode.java,
13242 javax/swing/tree/TreePath.java,
13243 javax/swing/tree/TreeSelectionModel.java,
13244 javax/swing/tree/VariableHeightLayoutCache.java,
13245 javax/swing/UIDefaults.java,
13246 javax/swing/UIManager.java,
13247 javax/swing/undo/AbstractUndoableEdit.java,
13248 javax/swing/undo/CannotRedoException.java,
13249 javax/swing/undo/CannotUndoException.java,
13250 javax/swing/undo/CompoundEdit.java,
13251 javax/swing/undo/StateEditable.java,
13252 javax/swing/undo/StateEdit.java,
13253 javax/swing/undo/UndoableEdit.java,
13254 javax/swing/undo/UndoableEditSupport.java,
13255 javax/swing/undo/UndoManager.java,
13256 javax/swing/UnsupportedLookAndFeelException.java,
13257 javax/swing/ViewportLayout.java,
13258 javax/swing/WindowConstants.java: New files, from GNU Classpath.
13260 * java/awt/ActiveEvent.java,
13261 java/awt/Adjustable.java, java/awt/AWTError.java,
13262 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
13263 java/awt/AWTException.java, java/awt/AWTPermission.java,
13264 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
13265 java/awt/Color.java, java/awt/Component.java,
13266 java/awt/ComponentOrientation.java, java/awt/Container.java,
13267 java/awt/datatransfer/MimeTypeParseException.java,
13268 java/awt/datatransfer/Transferable.java,
13269 java/awt/datatransfer/UnsupportedFlavorException.java,
13270 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
13271 java/awt/event/ActionListener.java,
13272 java/awt/event/AdjustmentEvent.java,
13273 java/awt/event/AdjustmentListener.java,
13274 java/awt/event/AWTEventListener.java,
13275 java/awt/event/ComponentAdapter.java,
13276 java/awt/event/ComponentEvent.java,
13277 java/awt/event/ComponentListener.java,
13278 java/awt/event/ContainerAdapter.java,
13279 java/awt/event/ContainerEvent.java,
13280 java/awt/event/ContainerListener.java,
13281 java/awt/event/FocusAdapter.java,
13282 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
13283 java/awt/event/HierarchyBoundsAdapter.java,
13284 java/awt/event/HierarchyBoundsListener.java,
13285 java/awt/event/HierarchyEvent.java,
13286 java/awt/event/HierarchyListener.java,
13287 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
13288 java/awt/event/InputMethodListener.java,
13289 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
13290 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
13291 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
13292 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
13293 java/awt/event/MouseListener.java,
13294 java/awt/event/MouseMotionAdapter.java,
13295 java/awt/event/MouseMotionListener.java,
13296 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
13297 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
13298 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
13299 java/awt/event/WindowListener.java, java/awt/Font.java,
13300 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
13301 java/awt/geom/Ellipse2D.java,
13302 java/awt/geom/IllegalPathStateException.java,
13303 java/awt/geom/Line2D.java,
13304 java/awt/geom/NoninvertibleTransformException.java,
13305 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
13306 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
13307 java/awt/geom/RoundRectangle2D.java,
13308 java/awt/GraphicsConfiguration.java,
13309 java/awt/IllegalComponentStateException.java,
13310 java/awt/image/IndexColorModel.java,
13311 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
13312 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
13313 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
13314 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13315 java/awt/MenuItem.java, java/awt/PaintContext.java,
13316 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13317 java/awt/Polygon.java, java/awt/PrintGraphics.java,
13318 java/awt/PrintJob.java, java/awt/Rectangle.java,
13319 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13320 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13321 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13323 * java/awt/im/spi/InputMethod.java,
13324 java/awt/im/spi/InputMethodContext.java,
13325 java/awt/im/spi/InputMethodDescriptor.java,
13326 java/awt/image/renderable/ContextualRenderedImageFactory.java,
13327 java/awt/image/renderable/ParameterBlock.java,
13328 java/awt/image/renderable/RenderContext.java,
13329 java/awt/image/renderable/RenderableImage.java,
13330 java/awt/image/renderable/RenderableImageOp.java,
13331 java/awt/image/renderable/RenderableImageProducer.java,
13332 java/awt/image/renderable/RenderedImageFactory.java: New files from
13335 * gnu/java/awt/EventModifier.java,
13336 gnu/java/awt/image/ImageDecoder.java,
13337 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
13339 * gnu/awt/xlib/XGraphicsConfiguration.java,
13340 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
13343 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
13346 * Makefile.am: Add new files.
13347 * Makefile.in: Rebuilt.
13349 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13351 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
13352 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
13353 findResource, getResources, findResources): Add javadoc from classpath.
13354 (getSystemResources): Implemented.
13356 2002-08-01 Mark Wielaard <mark@klomp.org>
13358 Revert patch that breaks libgcj shared library on powerpc:
13359 * gnu/java/security/provider/Gnu.java: Reverse referencing all
13360 implementation classes by using Class.getName(). Uses Strings again.
13361 * gnu/java/security/der/DEREncodingException.java,
13362 gnu/java/security/provider/DERReader.java,
13363 gnu/java/security/provider/DERWriter.java,
13364 gnu/java/security/provider/DSAKeyPairGenerator.java,
13365 gnu/java/security/provider/DSAParameterGenerator.java,
13366 gnu/java/security/provider/DSAParameters.java,
13367 gnu/java/security/provider/DSASignature.java,
13368 gnu/java/security/provider/GnuDSAPrivateKey.java,
13369 gnu/java/security/provider/GnuDSAPublicKey.java,
13370 gnu/java/security/provider/MD5.java,
13371 gnu/java/security/util/Prime.java: Removed.
13372 * Makefile.am (ordinary_java_source_files): Remove above files.
13373 * Makefile.in: Regenerate.
13374 * gnu/java/security/provider/DefaultPolicy.java
13375 (getPermissions): Revert to maintaining static class variable of
13377 * gnu/java/security/provider/SHA.java
13378 (engineUpdate): Revert algorithm change.
13379 (engineDigest): Revert algorithm change.
13381 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
13383 * configure.host: Add SH support.
13384 * sysdep/sh/locks.h: New file.
13386 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13388 * java/awt/Frame.java (Frame): Remove println calls.
13390 2002-07-30 Jeff Sturm <jsturm@one-point.com>
13392 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
13393 * configure: Rebuilt.
13395 2002-07-27 Alan Modra <amodra@bigpond.net.au>
13397 * sysdep/powerpc/locks.h: Formatting.
13400 (compare_and_swap): Use _LARX and _STCX.
13401 (compare_and_swap_release): Likewise.
13403 2002-07-26 Tom Tromey <tromey@redhat.com>
13405 * java/net/Authenticator.java: New version from Classpath.
13406 * java/net/DatagramSocketImpl.java: New version from Classpath.
13408 2002-07-27 Alan Modra <amodra@bigpond.net.au>
13410 * configure.host: Add powerpc64*-* entry.
13412 2002-07-26 Tom Tromey <tromey@redhat.com>
13414 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
13417 2002-07-24 Tom Tromey <tromey@redhat.com>
13419 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
13422 2002-07-24 Tom Tromey <tromey@redhat.com>
13423 Tony Kimball <alk@pobox.com>
13425 * java/io/natFileDescriptorWin32.cc (setLength): New method.
13426 * java/io/natFileDescriptorPosix.cc (setLength): New method.
13427 * java/io/RandomAccessFile.java (setLength): New method.
13428 * java/io/natFileDescriptorEcos.cc (setLength): New method.
13429 * java/io/FileDescriptor.java (setLength): New method.
13431 2002-07-24 Mark Wielaard <mark@klomp.org>
13433 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
13434 * java/io/ObjectInputStream.java (setBooleanField): Before setting
13435 field call setAccessible(true).
13436 (setByteField): Likewise.
13437 (setCharField): Likewise.
13438 (setDoubleField): Likewise.
13439 (setFloatField): Likewise.
13440 (setIntField): Likewise.
13441 (setLongField): Likewise.
13442 (setShortField): Likewise.
13443 (setObjectField): Likewise.
13445 2002-07-24 Tom Tromey <tromey@redhat.com>
13447 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
13448 use toString() to format array element.
13450 2002-07-23 Mark Wielaard <mark@klomp.org>
13452 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13453 MessageDigestSpi (fixes Classpath bug #783).
13455 2002-07-21 Mark Wielaard <mark@klomp.org>
13457 * gnu/java/security/provider/Gnu.java: Reference all implementation
13458 classes by using Class.getName().
13460 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
13462 * java/lang/ieeefp.h: Add x86-64 support.
13463 * configure.in: Likewise.
13464 * configure.host: Likewise.
13465 * configure: Regenerated.
13466 * sysdep/x86-64/locks.h: New file with x86-64 locks.
13468 2002-07-16 Mark Wielaard <mark@klomp.org>
13470 * java/io/StreamTokenizer.java (pushBack): Update documentation.
13471 (whitespaceChars): call resetChar().
13473 2002-07-15 Tom Tromey <tromey@redhat.com>
13475 * Makefile.in: Rebuilt.
13476 * Makefile.am (awt_java_source_files): Added new files.
13477 * java/beans/ExceptionListener.java: Merged with Classpath.
13478 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
13479 * java/beans/PropertyChangeListener.java: Merged with Classpath.
13480 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
13481 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
13482 * java/beans/VetoableChangeListener.java: Merged with Classpath.
13483 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
13484 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
13486 2002-07-14 Mark Wielaard <mark@klomp.org>
13488 * gnu/java/security/der/DEREncodingException.java,
13489 gnu/java/security/provider/DERReader.java,
13490 gnu/java/security/provider/DERWriter.java,
13491 gnu/java/security/provider/DSAKeyPairGenerator.java,
13492 gnu/java/security/provider/DSAParameterGenerator.java,
13493 gnu/java/security/provider/DSAParameters.java,
13494 gnu/java/security/provider/DSASignature.java,
13495 gnu/java/security/provider/GnuDSAPrivateKey.java,
13496 gnu/java/security/provider/GnuDSAPublicKey.java,
13497 gnu/java/security/provider/MD5.java,
13498 gnu/java/security/util/Prime.java: New files from Classpath.
13499 * Makefile.am (ordinary_java_source_files): Add new files.
13500 * Makefile.in: Regenerate.
13502 2002-07-14 C. Brian Jones <cbj@gnu.org>
13504 * gnu/java/security/provider/DefaultPolicy.java
13505 (getPermissions): do not maintain static class variable of
13507 * gnu/java/security/provider/SHA.java
13508 (engineUpdate): algorithm change
13509 (engineDigest): algorithm change
13511 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
13513 For PR libgcj/7292:
13514 * java/lang/Character.java (toString(char)): Now static.
13516 2002-07-12 Mark Wielaard <mark@klomp.org>
13518 * java/lang/natThrowable.cc (printRawStackTrace): removed.
13519 (getStackTrace0): new method.
13520 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
13521 (printStackTrace(PrintWriter)): replace with pure java implementation.
13522 (printRawStackTrace): removed.
13523 (getStackTrace0): new method.
13524 * java/lang/StackTraceElement.java (toString): add extra whitespace.
13525 * gcj/javaprims.h: regenerate class list.
13526 * include/name-finder.h (lookup): new returns StackTraceElement*.
13527 (method_name, file_name): fields removed.
13528 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
13529 (~_Jv_name_finder): close new descriptors.
13530 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
13531 (createStackTraceElement): new method.
13532 (lookup): returns StackTraceElement*, uses createStackTraceElement().
13534 2002-07-10 Tom Tromey <tromey@redhat.com>
13536 * configure: Rebuilt.
13537 * configure.in: Use `test' after `&&'. From Chris Faylor.
13539 2002-07-08 Mark Wielaard <mark@klomp.org>
13541 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
13542 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
13543 java.sql.DatabaseMetaData.TestJdbc20
13545 2002-07-05 Tony Kimball <alk@pobox.com>
13547 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
13549 2002-07-04 Tom Tromey <tromey@redhat.com>
13550 Jeff Sturm <jsturm@one-point.com>
13552 Fix for PR libgcj/7060:
13553 * java/lang/Class.h (_getMethod): Renamed from getMethod.
13554 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
13555 Recurse into superinterfaces. Don't throw NoSuchMethodException.
13556 * java/lang/Class.java (getMethod): New Java implementation;
13557 complies with spec.
13558 (_getMethod): New native method.
13560 2002-07-02 Tom Tromey <tromey@redhat.com>
13561 David Hovemeyer <daveho@cs.umd.edu>
13563 * java/text/ChoiceFormat.java
13564 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
13566 * java/text/MessageFormat.java
13567 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
13570 2002-07-01 Tom Tromey <tromey@redhat.com>
13572 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
13573 StringTokenizer on null string. For PR libgcj/7180.
13574 From daveho@cs.umd.edu.
13576 2002-06-24 Tom Tromey <tromey@redhat.com>
13578 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
13579 (IntegerClass): Likewise.
13580 * java/lang/natClass.cc (CloneableClass): Removed.
13581 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
13582 ConstructorClass): Likewise.
13583 * java/lang/natClassLoader.cc (CloneableClass): Removed.
13584 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
13585 SerializableClass): Likewise.
13586 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
13587 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
13588 LongClass, FloatClass, DoubleClass): Likewise.
13590 * verify.cc (branch_prepass): Updated for change to exception
13592 (verify_instructions_0): Likewise.
13593 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
13594 (handleExceptionTableEntry): Updated for change to exception
13596 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
13597 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
13598 (union _Jv_InterpPC): New.
13599 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
13600 (class _Jv_InterpMethod): Added new `prepared' field.
13601 (class _Jv_InterpMethod): Added `compile' method. Removed
13602 `continue1' and `find_exception'. Changed arguments to `run'.
13603 * interpret.cc (union insn_slot): New.
13604 (find_exception): Removed.
13605 (run_normal): Removed most logic.
13606 (run_synch_object): Likewise; also, use JvSynchronize.
13607 (run_synch_class): Likewise.
13609 (continue1): Renamed as `run'. Compile bytecode if required.
13610 Add new code to allow refinement of direct-threaded code at
13611 runtime. Handle exceptions.
13612 (SAVE_PC): Removed.
13613 (compile): New method.
13614 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
13615 (NULLARRAYCHECK): Don't use SAVE_PC.
13616 (pc_t): New typedef.
13617 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
13618 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
13620 2002-06-23 Tom Tromey <tromey@redhat.com>
13622 * configure: Rebuilt.
13623 * configure.in (INTERPRETER): New subst.
13624 (AM_RUNTESTFLAGS): Don't subst.
13626 * Makefile.in: Rebuilt.
13627 * Makefile.am ($(srcdir)/java/lang/Object.h,
13628 $(srcdir)/java/lang/Class.h): Added dummy targets.
13630 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13632 Reformat JDBC classes and add new JDK 1.4 classes and methods.
13634 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
13635 java/sql/Savepoint.java: New files.
13636 * java/sql/Array.java, java/sql/BatchUpdateException.java,
13637 java/sql/Blob.java, java/sql/CallableStatement.java,
13638 java/sql/Clob.java, java/sql/Connection.java,
13639 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
13640 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
13641 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
13642 java/sql/Ref.java, java/sql/ResultSet.java,
13643 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
13644 java/sql/SQLException.java, java/sql/SQLInput.java,
13645 java/sql/SQLOutput.java, java/sql/SQLWarning.java
13646 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
13647 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
13648 (JDK 1.4) specification.
13649 * javax/sql/ConnectionEvent.java,
13650 javax/sql/ConnectionEventListener.java,
13651 javax/sql/ConnectionPoolDataSource.java,
13652 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
13653 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
13654 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
13655 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
13656 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
13657 javax/sql/XADataSource.java: New files.
13658 * Makefile.am: Add new files.
13659 * Makefile.in: Rebuilt.
13661 2002-06-20 Tom Tromey <tromey@redhat.com>
13663 For PR libgcj/7073:
13664 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
13666 * defineclass.cc (handleClassBegin): Superclass for interface is
13669 2002-06-18 Tom Tromey <tromey@redhat.com>
13671 * gcj/javaprims.h: Updated class declaration list.
13672 * Makefile.in: Rebuilt.
13673 * Makefile.am (core_java_source_files): Removed
13674 BasicMapEntry.java.
13675 * java/util/BasicMapEntry.java: Removed.
13677 2002-06-18 Jeff Sturm <jsturm@one-point.com>
13679 * java/net/natPlainDatagramSocketImpl.cc (receive):
13680 Check bounds of argument to FD_SET.
13681 (setOption): Throw exception if socket is closed.
13683 * java/net/natPlainSocketImpl.cc (accept, read):
13684 Check bounds of argument to FD_SET.
13685 (setOption): Throw exception if socket is closed.
13687 2002-06-18 Tom Tromey <tromey@redhat.com>
13689 * gcj/javaprims.h: Updated class declaration list.
13690 * Makefile.in: Rebuilt.
13691 * Makefile.am (core_java_source_files): Added
13692 PropertyPermissionCollection.java.
13693 * java/lang/Thread.java (group, name): Now package-private.
13694 * java/lang/ThreadGroup.java: Re-merge with Classpath.
13695 * java/util/AbstractList.java: Likewise.
13696 * java/util/AbstractMap.java: Likewise.
13697 * java/util/Calendar.java: Likewise.
13698 * java/util/Collections.java: Likewise.
13699 * java/util/HashMap.java: Likewise.
13700 * java/util/Hashtable.java: Likewise.
13701 * java/util/LinkedHashMap.java: Likewise.
13702 * java/util/LinkedList.java: Likewise.
13703 * java/util/List.java: Likewise.
13704 * java/util/ListResourceBundle.java: Likewise.
13705 * java/util/Map.java: Likewise.
13706 * java/util/Observable.java: Likewise.
13707 * java/util/Properties.java: Likewise.
13708 * java/util/PropertyPermission.java: Likewise.
13709 * java/util/PropertyPermissionCollection.java: Likewise.
13710 * java/util/PropertyResourceBundle.java: Likewise.
13711 * java/util/Random.java: Likewise.
13712 * java/util/SimpleTimeZone.java: Likewise.
13713 * java/util/StringTokenizer.java: Likewise.
13714 * java/util/TimerTask.java: Likewise.
13715 * java/util/TreeMap.java: Likewise.
13716 * java/util/WeakHashMap.java: Likewise.
13717 * java/util/jar/Attributes.java: Likewise.
13718 * java/util/jar/JarException.java: Likewise.
13719 * java/util/jar/Manifest.java: Likewise.
13721 2002-06-17 Tom Tromey <tromey@redhat.com>
13723 * gcj/javaprims.h: Updated class declaration list.
13724 * Makefile.in: Rebuilt.
13725 * Makefile.am (core_java_source_files): Added new file.
13726 * java/util/EventListenerProxy.java: New file.
13727 * java/util/EventListener.java: Re-merge with Classpath.
13728 * java/util/EventObject.java: Re-merge with Classpath.
13730 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
13732 * java/lang/ClassNotFoundException.java: New Classpath version.
13734 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
13736 * java/rmi/activation/ActivateFailedException.java: Remerge from
13738 * java/rmi/activation/ActivationException.java: Ditto.
13739 * java/rmi/activation/UnknownGroupException.java: Ditto.
13740 * java/rmi/activation/UnknownObjectException.java: Ditto.
13741 * java/rmi/server/ExportException: Ditto.
13742 * java/rmi/server/ServerCloneException: Ditto.
13743 * java/rmi/server/ServerNotActiveException: Ditto.
13744 * java/rmi/server/SkeletonMismatchException: Ditto.
13745 * java/rmi/server/SkeletonNotFoundException: Ditto.
13746 * java/rmi/server/SocketSecurityException: Ditto.
13748 2002-06-16 Tom Tromey <tromey@redhat.com>
13750 * gcj/javaprims.h: Updated class declaration list.
13752 * java/io/LineNumberInputStream.java: Merged with Classpath.
13754 * java/lang/RuntimeException.java: Re-merge with Classpath.
13755 * java/util/ArrayList.java: Likewise.
13756 * java/util/Arrays.java: Likewise.
13757 * java/util/BitSet.java: Likewise.
13758 * java/util/Dictionary.java: Likewise.
13759 * java/util/IdentityHashMap.java: Likewise.
13760 * java/util/MissingResourceException.java: Likewise.
13761 * java/util/Observer.java: Likewise.
13762 * java/util/TooManyListenersException.java: Likewise.
13763 * java/util/zip/DataFormatException.java: Likewise.
13764 * java/util/zip/ZipException.java: Likewise.
13766 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
13768 * java/rmi/AccessException.java: Remerge from Classpath.
13769 * java/rmi/AlreadyBoundException.java: Ditto.
13770 * java/rmi/ConnectException.java: Ditto.
13771 * java/rmi/ConnectIOException.java: Ditto.
13772 * java/rmi/MarshalException.java: Ditto.
13773 * java/rmi/NoSuchObjectException.java: Ditto.
13774 * java/rmi/NotBoundException.java: Ditto.
13775 * java/rmi/RemoteException.java: Ditto.
13776 * java/rmi/RMISecurityException.java: Ditto.
13777 * java/rmi/ServerError.java: Ditto.
13778 * java/rmi/ServerException.java: Ditto.
13779 * java/rmi/ServerRuntimeException.java: Ditto.
13780 * java/rmi/StubNotFoundException.java: Ditto.
13781 * java/rmi/UnexpectedExcpetion.java: Ditto.
13782 * java/rmi/UnknownHostException.java: Ditto.
13783 * java/rmi/UnmarshalException.java: Ditto.
13785 2002-06-15 Tom Tromey <tromey@redhat.com>
13787 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
13788 * java/lang/ArithmeticException.java: Likewise.
13789 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
13790 * java/lang/ArrayStoreException.java: Likewise.
13791 * java/lang/Byte.java: Likewise.
13792 * java/lang/CharSequence.java: Likewise.
13793 * java/lang/ClassCastException.java: Likewise.
13794 * java/lang/ClassCircularityError.java: Likewise.
13795 * java/lang/ClassFormatError.java: Likewise.
13796 * java/lang/CloneNotSupportedException.java: Likewise.
13797 * java/lang/Cloneable.java: Likewise.
13798 * java/lang/Comparable.java: Likewise.
13799 * java/lang/Compiler.java: Likewise.
13800 * java/lang/Error.java: Likewise.
13801 * java/lang/ExceptionInInitializerError.java: Likewise.
13802 * java/lang/IllegalAccessError.java: Likewise.
13803 * java/lang/IllegalAccessException.java: Likewise.
13804 * java/lang/IllegalArgumentException.java: Likewise.
13805 * java/lang/IllegalMonitorStateException.java: Likewise.
13806 * java/lang/IllegalStateException.java: Likewise.
13807 * java/lang/IllegalThreadStateException.java: Likewise.
13808 * java/lang/IncompatibleClassChangeError.java: Likewise.
13809 * java/lang/IndexOutOfBoundsException.java: Likewise.
13810 * java/lang/InheritableThreadLocal.java: Likewise.
13811 * java/lang/InstantiationError.java: Likewise.
13812 * java/lang/InstantiationException.java: Likewise.
13813 * java/lang/InternalError.java: Likewise.
13814 * java/lang/InterruptedException.java: Likewise.
13815 * java/lang/LinkageError.java: Likewise.
13816 * java/lang/NegativeArraySizeException.java: Likewise.
13817 * java/lang/NoClassDefFoundError.java: Likewise.
13818 * java/lang/NoSuchFieldError.java: Likewise.
13819 * java/lang/NoSuchFieldException.java: Likewise.
13820 * java/lang/NoSuchMethodError.java: Likewise.
13821 * java/lang/NoSuchMethodException.java: Likewise.
13822 * java/lang/NullPointerException.java: Likewise.
13823 * java/lang/NumberFormatException.java: Likewise.
13824 * java/lang/OutOfMemoryError.java: Likewise.
13825 * java/lang/Process.java: Likewise.
13826 * java/lang/Runnable.java: Likewise.
13827 * java/lang/RuntimePermission.java: Likewise.
13828 * java/lang/SecurityException.java: Likewise.
13829 * java/lang/Short.java: Likewise.
13830 * java/lang/StackOverflowError.java: Likewise.
13831 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
13832 * java/lang/ThreadDeath.java: Likewise.
13833 * java/lang/ThreadLocal.java: Likewise.
13834 * java/lang/UnknownError.java: Likewise.
13835 * java/lang/UnsatisfiedLinkError.java: Likewise.
13836 * java/lang/UnsupportedClassVersionError.java: Likewise.
13837 * java/lang/UnsupportedOperationException.java: Likewise.
13838 * java/lang/VerifyError.java: Likewise.
13839 * java/lang/VirtualMachineError.java: Likewise.
13840 * java/lang/reflect/InvocationTargetException.java: Likewise.
13841 * java/net/BindException.java: Likewise.
13842 * java/net/ConnectException.java: Likewise.
13843 * java/net/MalformedURLException.java: Likewise.
13844 * java/net/NoRouteToHostException.java: Likewise.
13845 * java/net/ProtocolException.java: Likewise.
13846 * java/net/SocketException.java: Likewise.
13847 * java/net/UnknownHostException.java: Likewise.
13848 * java/net/UnknownServiceException.java: Likewise.
13850 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
13851 * java/io/CharConversionException.java: Likewise.
13852 * java/io/EOFException.java: Likewise.
13853 * java/io/FileNotFoundException.java: Likewise.
13854 * java/io/IOException.java: Likewise.
13855 * java/io/InterruptedIOException.java: Likewise.
13856 * java/io/InvalidClassException.java: Likewise.
13857 * java/io/InvalidObjectException.java: Likewise.
13858 * java/io/NotActiveException.java: Likewise.
13859 * java/io/NotSerializableException.java: Likewise.
13860 * java/io/ObjectStreamException.java: Likewise.
13861 * java/io/ObjectStreamConstants.java: Likewise.
13862 * java/io/OptionalDataException.java: Likewise.
13863 * java/io/PipedInputStream.java: Likewise.
13864 * java/io/PushbackInputStream.java: Likewise.
13865 * java/io/StreamCorruptedException.java: Likewise.
13866 * java/io/SyncFailedException.java: Likewise.
13867 * java/io/UTFDataFormatException.java: Likewise.
13868 * java/io/UnsupportedEncodingException.java: Likewise.
13869 * java/io/WriteAbortedException.java: Likewise.
13871 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
13873 * java/text/ChoiceFormat.java: Update comments from Classpath.
13874 * java/text/ParseException.java (serialVersionUID): New
13875 field from Classpath.
13876 * java/text/ParseException.java: Update formatting & comments
13879 2002-06-15 Tom Tromey <tromey@redhat.com>
13881 * java/util/zip/InflaterInputStream.java (read): Loop if data has
13882 been read but none output by inflater.
13883 * java/util/zip/natDeflater.cc (reset): Set is_finished.
13884 * java/util/zip/natInflater.cc (reset): Set dist_needed and
13886 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
13888 * java/util/zip/ZipFile.java: Replaced with Classpath version.
13889 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
13890 * java/util/zip/ZipInputStream.java: Replaced with Classpath
13892 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
13894 2002-06-13 Tom Tromey <tromey@redhat.com>
13896 * java/lang/natString.cc (init): Handle case where DONT_COPY is
13897 true and OFFSET!=0.
13898 * java/lang/String.java (String(char[],int,int,boolean): New
13900 * java/lang/Long.java: Imported new version from Classpath.
13901 * java/lang/Number.java: Likewise.
13902 * java/lang/Integer.java: Likewise.
13903 * java/lang/Long.java: Likewise.
13904 * java/lang/Float.java: Likewise.
13905 * java/lang/Boolean.java: Likewise.
13906 * java/lang/Double.java: Likewise.
13907 * java/lang/Void.java: Likewise.
13909 2002-06-12 Tom Tromey <tromey@redhat.com>
13911 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
13912 Fixes PR libgcj/6652.
13914 2002-06-10 Tom Tromey <tromey@redhat.com>
13916 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
13917 (Class::getPackagePortion): Likewise.
13918 * java/lang/Class.java (desiredAssertionStatus): New method from
13920 (getPackagePortion): Likewise.
13921 * java/lang/VMClassLoader.java (defaultAssertionStatus,
13922 packageAssertionStatus, classAssertionStatus): New methods from
13924 * java/lang/ClassLoader.java (defaultAssertionStatus,
13925 systemPackageAssertionStatus, packageAssertionStatus,
13926 systemClassAssertionStatus, classAssertionStatus): New fields from
13928 (setDefaultAssertionStatus, setPackageAssertionStatus,
13929 setClassAssertionStatus, clearAssertionStatus): New methods from
13931 * Makefile.in: Rebuilt.
13932 * Makefile.am (core_java_source_files): Added AssertionError.java.
13933 * java/lang/AssertionError.java: New from Classpath.
13935 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13937 * configure.host: Disable hash synchronization and slow_pthread_self
13940 2002-06-06 Adam Megacz <adam@xwt.org>
13942 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
13943 locking, just like the Sun JVM does.
13945 2002-06-05 H.J. Lu (hjl@gnu.org)
13947 * Makefile.am (libgcj_convenience.la): Revert the last change.
13948 (libgcj.la): Likewise.
13949 * Makefile.in: Regenerated.
13951 2002-06-04 H.J. Lu (hjl@gnu.org)
13953 * Makefile.am (libgcj_convenience.la): New target.
13954 (libgcj.la): Depend on libgcj_convenience.la.
13955 * Makefile.in: Regenerated.
13957 2002-06-04 H.J. Lu (hjl@gnu.org)
13959 * configure.in (--with-newlib): New option:
13960 Check ${with_newlib} instead of ${with_cross_host} for newlib.
13961 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
13963 * configure: Regenerated.
13965 2002-06-04 Tom Tromey <tromey@redhat.com>
13967 * java/util/natTimeZone.cc: Include <stdio.h>.
13969 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
13971 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
13972 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
13973 Set SIGNAL_HANDLER=include/s390-linux.h.
13974 * configure: Regenerate.
13975 * include/s390-linux.h: New file.
13977 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13979 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
13982 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13984 Merge JDK 1.4 java.security changes from classpath.
13986 * java/security/AccessControlException.java: Merge from Classpath.
13987 * java/security/AccessController.java: Likewise.
13988 * java/security/AllPermission.java: Likewise.
13989 * java/security/BasicPermission.java: Likewise.
13990 * java/security/Certificate.java: Likewise.
13991 * java/security/CodeSource.java: Likewise.
13992 * java/security/DigestException.java: Likewise.
13993 * java/security/DigestOutputStream.java: Likewise.
13994 * java/security/DomainCombiner.java: Likewise.
13995 * java/security/GeneralSecurityException.java: Likewise.
13996 * java/security/Guard.java: Likewise.
13997 * java/security/GuardedObject.java: Likewise.
13998 * java/security/InvalidAlgorithmParameterException.java: Likewise.
13999 * java/security/InvalidKeyException.java: Likewise.
14000 * java/security/InvalidParameterException.java: Likewise.
14001 * java/security/Key.java: Likewise.
14002 * java/security/KeyException.java: Likewise.
14003 * java/security/KeyManagementException.java: Likewise.
14004 * java/security/KeyStoreException.java: Likewise.
14005 * java/security/MessageDigest.java: Likewise.
14006 * java/security/NoSuchAlgorithmException.java: Likewise.
14007 * java/security/NoSuchProviderException.java: Likewise.
14008 * java/security/Permission.java: Likewise.
14009 * java/security/PermissionCollection.java: Likewise.
14010 * java/security/Permissions.java: Likewise.
14011 * java/security/Policy.java: Likewise.
14012 * java/security/Principal.java: Likewise.
14013 * java/security/PrivateKey.java: Likewise.
14014 * java/security/PrivilegedAction.java: Likewise.
14015 * java/security/PrivilegedActionException.java: Likewise.
14016 * java/security/PrivilegedExceptionAction.java: Likewise.
14017 * java/security/ProtectionDomain.java: Likewise.
14018 * java/security/ProviderException.java: Likewise.
14019 * java/security/PublicKey.java: Likewise.
14020 * java/security/SecureClassLoader.java: Likewise.
14021 * java/security/SecurityPermission.java: Likewise.
14022 * java/security/SignatureException.java: Likewise.
14023 * java/security/UnrecoverableKeyException.java: Likewise.
14024 * java/security/UnresolvedPermission.java: Likewise.
14025 * java/security/acl/AclNotFoundException.java: Likewise.
14026 * java/security/acl/LastOwnerException.java: Likewise.
14027 * java/security/acl/NotOwnerException.java: Likewise.
14028 * java/security/cert/CRLException.java: Likewise.
14029 * java/security/cert/CertificateEncodingException.java: Likewise.
14030 * java/security/cert/CertificateException.java: Likewise.
14031 * java/security/cert/CertificateExpiredException.java: Likewise.
14032 * java/security/cert/CertificateFactory.java: Likewise.
14033 * java/security/cert/CertificateNotYetValidException.java: Likewise.
14034 * java/security/cert/CertificateParsingException.java: Likewise.
14035 * java/security/spec/InvalidKeySpecException.java: Likewise.
14036 * java/security/spec/InvalidParameterSpecException.java: Likewise.
14038 * java/security/cert/CertPath.java: New file.
14039 * java/security/cert/CertPathBuilderException.java: New file.
14040 * java/security/cert/CertPathValidatorException.java: New file.
14041 * java/security/cert/CertStoreException.java: New file.
14043 * Makefile.am: Add new CertPath classes.
14044 * Makefile.in: Rebuilt.
14046 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
14048 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14050 Merge JDK 1.4 exception chaining support from classpath.
14052 * java/lang/Throwable.java: Merge 1.4 support from classpath.
14053 (stackTraceBytes): Rename from stackTrace.
14054 * java/lang/Exception.java: Merge from classpath.
14055 * java/lang/StackTraceElement: New file from classpath.
14056 * gcj/javaprims.h: Rebuild CNI namespace declarations.
14057 * Makefile.am: Add StackTraceElement.
14058 * Makefile.in: Rebuilt.
14060 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14062 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
14064 * Makefile.in: Rebuilt.
14066 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14068 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
14069 * configure.in: Likewise.
14070 * aclocal.m4: Regenerate.
14071 * configure: Regenerate.
14073 2002-05-13 Tom Tromey <tromey@redhat.com>
14075 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
14076 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
14077 Include platform.h.
14079 Fixes PR libgcj/6389:
14080 * Makefile.in: Rebuilt.
14081 * Makefile.am (nat_source_files): Added natTimeZone.cc.
14082 * java/util/natTimeZone.cc: New file.
14083 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
14084 * java/lang/System.java: Merged with Classpath.
14085 * java/lang/Runtime.java: Merged with Classpath.
14086 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
14088 (setIn0): Renamed from setIn; don't run security check.
14089 (setOut0): Renamed from setOut; don't run security check.
14090 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
14091 init_properties): Moved to natRuntime.cc.
14092 Moved many includes to natRuntime.cc.
14093 (isWordsBigEndian): New method.
14094 * java/lang/natRuntime.cc: Include Long.h, also other includes
14095 previously in natSystem.cc.
14096 (maxMemory): New function.
14097 (exitInternal): Renamed from `_exit'.
14099 (init): Don't set finalize_on_exit.
14100 (exitInternal): Use `finalizeOnExit'.
14101 (file_encoding, getpwuid_adaptor): New functions from
14103 (insertSystemProperties): New method, renamed from
14104 System::init_properties. Don't set user.timezone.
14105 (_load): Don't call checkLink.
14106 (execInternal): New method.
14107 (availableProcessors): Likewise.
14108 (nativeGetLibname): Likewise.
14110 2002-05-11 Mark Wielaard <mark@klomp.org>
14112 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14114 (previous_internal): Likewise.
14116 2002-05-09 Tom Tromey <tromey@redhat.com>
14118 * jni.cc (_Jv_JNIFunctions): Fixed typo.
14120 * java/util/ResourceBundle.java: New version from Classpath.
14121 * java/util/Locale.java: Likewise.
14123 2002-05-09 Jakub Jelinek <jakub@redhat.com>
14125 * testsuite/lib/libjava.exp (libjava_arguments): Append all
14126 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14129 2002-05-08 Mark Mitchell <mark@codesourcery.com>
14131 * libjava/Makefile.am (all_java_source_files): New variable.
14132 (all_java_class_files): Likewise.
14133 .java.class: New rule.
14134 (CLEANFILES): Remove tmp-list.
14135 * libjava/Makefile.in: Regenerated.
14137 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
14139 * testsuite/lib/libjava.exp (test_libjava_from_javac):
14140 Append .exe to executable names. Fix for cygwin.
14142 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
14144 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
14145 script entry, and set LD to it when configuring multilibs.
14146 * configure: Rebuilt.
14148 2002-05-07 Tom Tromey <tromey@redhat.com>
14150 * java/lang/natString.cc (unintern): Fixed typo.
14152 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
14154 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
14155 with -no-install on *-*-cygwin*.
14157 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
14159 * testsuite/lib/libjava.exp (test_libjava_from_source):
14160 Add comment explaining last patch
14162 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
14164 * testsuite/lib/libjava.exp (test_libjava_from_source):
14165 Append .exe to executable names. If no suffix is present,
14166 then ".exe" is added by default on win32. Harmless
14167 elsewhere so always do it.
14169 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
14170 Tom Tromey <tromey@redhat.com>
14172 * java/lang/natSystem.cc (getSystemTimeZone): Use
14173 HAVE_UNDERSCORE_TIMEZONE.
14174 * include/config.h.in: Rebuilt.
14175 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
14176 * aclocal.m4, configure: Rebuilt.
14177 * acinclude.m4: Run AC_EXEEXT.
14178 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
14179 Add test for `_timezone'.
14181 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
14183 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14184 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
14185 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14186 * Makefile.in: Rebuilt.
14188 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
14190 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
14191 use sigaction instead of __libc_sigaction.
14193 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14195 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
14196 (libjava_init): Use it to find libgcj.spec.
14197 (libjava_arguments): Likewise.
14199 2002-05-02 David S. Miller <davem@redhat.com>
14202 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
14203 __libc_sigaction on Sparc.
14205 2002-05-02 Jerome Marc <marcjero@yahoo.com>
14207 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
14208 sys/filio.h, if present.
14210 2002-04-30 Tom Tromey <tromey@redhat.com>
14212 * java/io/BufferedReader.java (fill): Handle case where markPos
14213 point to ignored \n. Fixes PR libgcj/6301.
14215 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
14217 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
14219 2002-04-29 Adam King <aking@dreammechanics.com>
14221 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
14222 of file in APPEND mode.
14224 2002-04-25 David S. Miller <davem@redhat.com>
14227 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
14228 program counter to next program counter minus 8. Update
14229 comments in this macro to explain why.
14231 2002-04-26 Tom Tromey <tromey@redhat.com>
14233 * verify.cc (construct_primitive_array_type) [void_type]: New
14235 (branch_prepass): Added dummy entries for unused instruction
14237 (verify_instructions_0): Likewise.
14238 * interpret.cc (continue1): Comment fix.
14239 * include/java-insns.h (op_xxxunusedxxx1): Removed.
14240 * Makefile.in: Rebuilt.
14241 * Makefile.am: Added -Wswitch-enum.
14243 2002-04-24 Tom Tromey <tromey@redhat.com>
14245 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
14246 correct length of UTF-8 encoded name. Strip leading `/'.
14247 (_Jv_RegisterResource): Use _Jv_Malloc.
14249 2002-04-23 Adam Megacz <adam@xwt.org>
14251 * win32.cc, include/win32.cc (backtrace): Added this function
14252 because Win32 does not supply it.
14254 2002-04-21 David S. Miller <davem@redhat.com>
14256 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
14257 magic instruction reading sequence.
14259 2002-04-21 Mark Wielaard <mark@klomp.org>
14261 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
14263 2002-04-19 David S. Miller <davem@redhat.com>
14265 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
14267 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
14268 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
14270 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
14272 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
14273 * sysdeps/sparc/locks.h: New file.
14274 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
14275 on all sparc Solaris configurations. Set to
14276 include/dwarf2-signal.h on sparc Linux.
14277 * configure: Regenerate
14278 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
14280 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
14282 * configure: Rebuilt.
14283 * configure.in (backtrace): Function doesn't work on IA-64.
14285 2002-04-17 Adam King <aking@dreammechanics.com>
14287 * java/io/File.java (normalizePath): Add Win32 support for auto
14288 conversion of a '/' path separator to Win32's '\' separator.
14290 2002-04-16 Tom Tromey <tromey@redhat.com>
14292 Fix for PR libgcj/6081:
14293 * Makefile.in: Rebuilt.
14294 * Makefile.am (install-data-local): Use GNU make trick to avoid
14297 2002-04-16 Adam King <aking@dreammechanics.com>
14298 Tom Tromey <tromey@redhat.com>
14300 * java/io/natFileWin32.cc (performList): Return the correct array
14301 type. Don't duplicate the creation of a File since it's already
14302 done earlier in the method and the existing code would cause a
14303 ArrayStoreException. Don't use fixed-size array.
14304 (_access, _stat, attr, getCanonicalPath, performMkdir,
14305 performRenameTo): Don't use fixed-size array.
14306 (getCanonicalPath): Use throw, not _Jv_Throw.
14308 2002-04-15 DJ Delorie <dj@redhat.com>
14310 * configure.in: Allow building in $srcdir.
14311 * configure: Regenerated.
14313 2002-04-14 Mark Wielaard <mark@klomp.org>
14315 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14316 * java/net/natSocketImpl.cc (close): Likewise.
14318 2002-04-14 Mark Wielaard <mark@klomp.org>
14320 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14322 2002-04-13 Adam King <aking@dreammechanics.com>
14324 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14325 the f/F/d/D modifiers.
14327 2002-04-12 Anthony Green <green@redhat.com>
14329 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14330 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14331 * Makefile.in: Rebuilt.
14332 * configure.in: Substitute gcc_version.
14333 * configure: Rebuilt.
14335 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14337 * configure.host: Set can_unwind_signal on hosts which support it.
14338 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
14339 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
14340 exceptions and can_unwind_signal isn't set.
14341 * configure: Rebuilt.
14343 2002-04-11 Tom Tromey <tromey@redhat.com>
14345 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
14347 2002-04-11 Adam King <aking@dreammechanics.com>
14348 Tom Tromey <tromey@redhat.com>
14350 * include/jvm.h (_Jv_ThrowBadArrayIndex,
14351 _Jv_ThrowNullPointerException): Mark as noreturn.
14352 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
14353 and _Jv_free. Correctly invoke GetTempPath(). Indentation
14356 2002-04-10 Tom Tromey <tromey@redhat.com>
14358 * Makefile.in: Rebuilt.
14359 * Makefile.am (java/lang/Thread.h): Mark
14360 _Jv_AttachCurrentThreadAsDaemon as friend.
14361 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
14362 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
14363 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
14365 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
14366 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
14367 (_Jv_JNI_InvokeFunctions): Added
14368 _Jv_JNI_AttachCurrentThreadAsDaemon.
14369 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
14370 (JNI_GetDefaultJavaVMInitArgs): Likewise.
14371 (JNI_CreateJavaVM): Likewise.
14372 (_Jv_JNI_AttachCurrentThread): Likewise.
14373 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
14374 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
14375 (_Jv_JNIFunctions): Initialize new fields.
14376 (_Jv_JNI_NewDirectByteBuffer): New function.
14377 (_Jv_JNI_GetDirectBufferAddress): Likewise.
14378 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
14379 * include/jni.h (JNI_VERSION_1_4): New macro.
14380 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
14381 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
14382 (JNINativeInterface::NewDirectByteBuffer): New field.
14383 (JNINativeInterface::GetDirectBufferAddress): New field.
14384 (JNINativeInterface::GetDirectBufferCapacity): New field.
14385 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
14386 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
14387 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
14389 2002-04-09 Tom Tromey <tromey@redhat.com>
14391 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
14393 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
14395 Fix for PR libgcj/6187:
14396 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
14399 2002-04-07 Mark Wielaard <mark@klomp.org>
14401 * java/util/AbstractMap.java (putAll): Use entrySet size.
14402 (toString): Explicitly use getKey() and getValue().
14404 2002-04-07 Mark Wielaard <mark@klomp.org>
14406 * java/util/Hashtable.java (contains): Remove NullPointer check.
14407 (containsValue): Add NullPointer check.
14408 (remove): Always throw NullPointerException when key
14411 2002-04-07 Adam King <aking@dreammechanics.com>
14413 * java/lang/natSystem.cc (init_properties): Call new function
14414 _Jv_platform_initProperties.
14415 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
14416 support for the System properties os.name, os.arch, os.version,
14417 user.name, user.home, and user.dir.
14418 * include/posix.h, include/win32.h, posix.cc: New function
14419 _Jv_platform_initProperties.
14421 2002-04-06 Mark Wielaard <mark@klomp.org>
14423 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
14425 2002-04-06 Mark Wielaard <mark@klomp.org>
14427 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
14428 all of the remaining elements.
14429 * java/util/Vector.java (addAll(int,Collection)): Likewise.
14430 (removeRange): If toIndex == fromIndex do
14431 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14432 (removeAll): Always throw NullPointerException when collection is
14434 (retrainAll): Likewise.
14436 2002-04-05 Mark Wielaard <mark@klomp.org>
14438 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
14439 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14441 2002-04-05 Adam Megacz <adam@xwt.org>
14443 * exception.cc (abort): added static modifier
14445 2002-04-04 Adam Megacz <adam@xwt.org>
14447 * include/win32.h (_Jv_platform_close_on_exec): added inline
14450 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
14452 * configure.host: Add case statement to support generic port
14453 properties. Add *-*-freebsd* section.
14455 2002-04-04 Mark Wielaard <mark@klomp.org>
14457 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
14459 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
14460 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
14461 that depend on awt code and BufferedByteOutputStream.interrupt.
14463 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14465 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
14466 incorrect "hi" value when count > 40.
14468 2002-04-03 Mark Wielaard <mark@klomp.org>
14470 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
14473 2002-04-02 Tom Tromey <tromey@redhat.com>
14475 * java/lang/natClassLoader.cc (findClass): Compare against `3',
14478 2002-04-02 Mark Wielaard <mark@klomp.org>
14480 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
14481 list of testsuite crashers.
14483 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14485 * java/util/IdentityHashMap.java (put): Set new threshold correctly
14486 when resizing table.
14488 2002-04-01 Mark Wielaard <mark@klomp.org>
14490 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
14491 NegativeArraySizeException
14492 (clear(int)): Use sign extended shift.
14493 (flip(int)): Likewise.
14494 (get(int)): Likewise.
14495 (nextClearBit(int)): Likewise.
14496 (nextSetBit(int)): Likewise.
14497 (set(int)): Likewise.
14499 2002-04-01 Mark Wielaard <mark@klomp.org>
14501 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
14502 that can be compiled now and add testsuite crashers to ignore list.
14504 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
14506 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
14508 * libgcj.spec.in: Override libgcc, not lib.
14509 * libgcj-test.spec.in: Likewise.
14511 2002-03-29 Tom Tromey <tromey@redhat.com>
14513 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
14514 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
14516 2002-03-27 Jeff Sturm <jsturm@one-point.com>
14518 * java/net/PlainDatagramSocketImpl.java
14519 (close): Use native implementation.
14520 (finalize): New method.
14522 * java/net/PlainSocketImpl.java (finalize): New method.
14524 * java/net/natPlainDatagramSocketImpl.cc
14525 (java/io/FileDescriptor.h): Don't include.
14526 (close): Implement method here.
14527 (create): Don't assign fd.
14529 * java/net/natPlainSocketImpl.cc
14530 (java/io/FileDescriptor.h): Don't include.
14531 (create): Don't assign fd.
14532 (accept): Likewise.
14533 (close): Synchronize.
14535 2002-03-27 Richard Henderson <rth@redhat.com>
14537 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
14539 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14541 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14542 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
14543 instead of syscall on IA-64.
14546 2002-03-27 Anthony Green <green@redhat.com>
14548 * libgcj.spec.in: Add CHECKREFSPEC.
14549 * configure.in: Ditto.
14550 * configure.host: Ditto. Check references for xscale-elf.
14551 * configure: Rebuilt.
14553 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
14555 * include/dwarf2-signal.h: Temporarily back out last change.
14557 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
14559 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
14561 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14563 * configure.in, configure: enable dwarf2-exception-style
14564 exception handling on IA-64.
14565 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14566 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
14569 2002-03-25 Tom Tromey <tromey@redhat.com>
14571 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
14572 (jv_convert_LDFLAGS): Likewise.
14573 (gij_LDFLAGS): Likewise.
14574 (rmic_LDFLAGS): Likewise.
14575 (rmiregistry_LDFLAGS): Likewise.
14576 * configure.in (THREADLDFLAGS): New subst; set correctly for
14579 2002-03-25 Tom Tromey <tromey@redhat.com>
14581 For PR libgcj/5303:
14582 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
14584 (help): New method.
14585 (version): Likewise.
14586 * gnu/gcj/convert/Convert.java (version): Removed extraneous
14588 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
14591 2002-03-25 Tom Tromey <tromey@redhat.com>
14593 * java/awt/Component.java (processEvent): Check ComponentEvent
14596 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14598 * java/io/PushbackReader.java: Reformat.
14600 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
14601 calculate correct number of bytes skipped.
14603 Based on patch from Intel's ORP team:
14604 * java/io/PushbackInputStream.java (available): Calculate correct
14605 number of bytes in buffer.
14606 (read): Remove redundant bound check. Return bytes from both the
14607 buffer and the stream.
14609 2002-03-24 Tom Tromey <tromey@redhat.com>
14611 * java/awt/TextComponent.java (TextComponent): Editable by
14614 * java/awt/MenuItem.java (eventMask): No longer private.
14615 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
14616 superclass if we didn't handle event.
14617 * java/awt/Checkbox.java (dispatchEventImpl): New method.
14618 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
14619 * java/awt/Choice.java (dispatchEventImpl): New method.
14620 * java/awt/List.java (dispatchEventImpl): New method.
14621 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
14622 * java/awt/TextComponent.java (dispatchEventImpl): New method.
14623 * java/awt/TextField.java (dispatchEventImpl): New method.
14625 2002-03-24 Eric Blake <ebb9@email.byu.edu>
14627 * java/beans/IntrospectionException.java: Update to 1.4.
14628 * java/beans/PropertyVetoException.java: Ditto.
14630 2002-03-24 Eric Blake <ebb9@email.byu.edu>
14632 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
14633 Arrays.equals instead of ArrayHelper.equalsArray.
14635 2002-03-24 C. Brian Jones <cbj@gnu.org>
14637 * java/beans/Introspector.java: added new static final fields
14638 introduced in 1.2, lots of other updates remain to be done
14640 2002-03-24 C. Brian Jones <cbj@gnu.org>
14642 * java/beans/Introspector.java: reformatting
14644 2002-03-24 C. Brian Jones <cbj@gnu.org>
14646 * java/beans/Introspector.java: default beanInfoSearchPath will
14647 not include sun.beans.infos given we provide no such package and
14648 the API doesn't really require it; gnu.java.beans.info is the
14651 2002-03-24 Mark Wielaard <mark@klomp.org>
14653 Thanks to Orp developers
14654 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
14655 switch TRUE and FALSE return values.
14657 2002-03-23 Tom Tromey <tromey@redhat.com>
14659 * include/name-finder.h (_Jv_name_finder::myclose): New method.
14660 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
14662 2002-03-23 Michael Smith <msmith@spinnakernet.com>
14664 * java/util/GregorianCalendar.java (minimums, maximums): Correct
14665 MONTH entry. Fixes PR libgcj/6045.
14667 2002-03-23 Jeff Sturm <jsturm@one-point.com>
14669 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
14671 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14673 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
14675 * sysdep/powerpc/locks.h (write_barrier): New function.
14676 * sysdep/i386/locks.h (write_barrier): New function.
14678 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
14680 * include/jni.h Use correct C comments.
14682 2002-03-18 Tom Tromey <tromey@redhat.com>
14684 * include/jni.h (JNIIMPORT): New macro.
14685 (JNIEXPORT): Likewise.
14686 (JNICALL): Likewise.
14688 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14690 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
14693 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
14695 * include/i386-signal.h (old_i386_kernel_sigaction): New.
14696 INIT_SEGV: Use old_i386_kernel_sigaction.
14699 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14701 * java/lang/natSystem.cc (init_properties): Update VM version
14703 * configure.in: Set GCJVERSION.
14704 * acconfig.h: Add GCJVERSION.
14705 * configure: Rebuilt.
14706 * include/config.h.in: Rebuilt.
14708 2002-03-17 Anthony Green <green@redhat.com>
14710 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
14712 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14714 Build a single libgcj.so, without separate gc and zlib libraries.
14715 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
14716 SYS_ZLIBS if system zlib is used.
14717 * configure: Rebuilt.
14718 * Makefile.am: Use boehm-gc and zlib convenience libraries.
14719 * Makefile.in: Rebuilt.
14720 * libtool-version: Increment .so version number.
14722 * Makefile.am: Escape quotes in echo.
14723 * Makefile.in: Rebuilt.
14725 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14727 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
14728 * Makefile.in: Rebuilt.
14730 2002-03-15 Anthony Green <green@redhat.com>
14732 * configure.host (FILE): New macro for specifing File
14734 * configure: Rebuilt.
14735 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
14737 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
14739 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
14740 already implicitly brought in from libgcj.la.
14741 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14742 * Makefile.in: Rebuilt.
14744 2002-03-15 Eric Blake <ebb9@email.byu.edu>
14746 * THANKS: Fix punctuation, alphabetization.
14748 2002-03-15 Tom Tromey <tromey@redhat.com>
14749 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14751 Fix for PR libgcj/5944.
14752 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
14754 2002-03-15 Anthony Green <green@redhat.com>
14756 * configure.in (tool_include_dir): Define.
14757 * configure: Rebuilt.
14758 * gcj/Makefile.am: Install libgcj-config.h relative to
14760 * gcj/Makefile: Rebuilt.
14761 * gcj/libgcj-config.h: Add warning comment.
14763 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
14765 * configure.host (powerpc*-darwin*): Enable interpreter.
14767 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14769 * include/posix.h: Add multiple include header protection.
14770 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
14772 2002-03-10 Adam Megacz <adam@xwt.org>
14774 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
14776 2002-03-10 Tom Tromey <tromey@redhat.com>
14778 * java/awt/GridLayout.java (layoutContainer): Handle case where
14779 there are no items in container.
14781 * java/lang/Win32Process.java: Added comment.
14782 * include/posix.h (_Jv_platform_close_on_exec): New function.
14784 * include/win32.h (_Jv_platform_close_on_exec): New function.
14785 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
14787 (accept): Likewise.
14788 * java/net/natPlainDatagramSocketImpl.cc (create): Set
14789 close-on-exec flag.
14790 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
14793 2002-03-09 Tom Tromey <tromey@redhat.com>
14795 * verify.cc (state::NO_STACK): New constant.
14796 (state::is_unmerged_ret_state): Handle case where stacktop is
14798 (state::merge): Handle NO_STACK merges.
14799 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
14800 for instruction following jsr.
14801 (stacktop, stackdepth): Removed unused variables.
14802 (pop_jump): Ignore case where all remaining states are skipped.
14804 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14806 * java/awt/ImageMediaEntry: Removed.
14807 * java/awt/MediaEntry: Removed.
14809 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14811 Hashtable synchronization for PowerPC.
14812 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
14813 slow_pthread_self. Set up symlink for sysdeps directory.
14814 * configure: Rebuild.
14815 * configure.host: Document more shell variables. Set sysdeps_dir
14816 for most platforms. Set slow_pthread_self for i686. Set
14817 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
14818 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
14819 that memory barrier is emitted where required.
14820 * prims.cc: 64-bit align static primitive class instances.
14821 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
14822 read_barrier() to enforce ordering of reads.
14823 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
14824 primitives for PowerPC.
14825 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
14826 moved from natObject.cc.
14827 * sysdep/alpha/locks.h: Likewise.
14828 * sysdep/ia64/locks.h: Likewise.
14829 * sysdep/generic/locks.h: Likewise.
14830 * java/lang/natObject.cc: Move thread synchronization primitives to
14831 system-dependent headers.
14833 2002-03-09 Adam Megacz <adam@xwt.org>
14835 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
14836 bytes read and no failure code returned.
14838 2002-03-09 Adam Megacz <adam@xwt.org>
14840 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
14841 definitions to simulate -mthreads.
14843 2002-03-09 Adam Megacz <adam@xwt.org>
14845 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
14846 avoid precision loss.
14848 2002-03-09 Per Bothner <per@bothner.com>
14850 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
14851 * gnu/gcj/xlib/XImage.java: Likewise.
14852 * gnu/gcj/xlib/XColor.java: Likewise.
14854 2002-03-09 Adam Megacz <adam@xwt.org>
14856 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
14857 IOException so that Throwable.printStackTrace fails correctly.
14859 2002-03-08 Adam Megacz <adam@xwt.org>
14861 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
14864 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14866 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
14869 2002-03-08 Tom Tromey <tromey@redhat.com>
14871 * include/jni.h: Include stdio.h.
14873 2002-03-08 Tom Tromey <tromey@redhat.com>
14875 * posix.cc (internal_gettimeofday): New function.
14876 (_Jv_select): Use it.
14878 2002-03-07 Adam Megacz <adam@xwt.org>
14880 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
14881 WIN32, and added thunks for read(), write(), and close().
14882 * java/net/natPlainSocketImpl.cc (accept, read, read):
14883 Disabled timeouts on WIN32 pending discussion.
14885 2002-03-07 Adam Megacz <adam@xwt.org>
14887 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
14888 returns jlong. Added implementation
14889 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
14891 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
14893 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
14895 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
14896 _Jv_platform_gettimeofday signature.
14898 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14900 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
14901 (read): Call recv() directly, not _Jv_recv().
14903 2002-03-06 Tom Tromey <tromey@redhat.com>
14905 * java/io/natFileDescriptorEcos.cc (init): Don't use
14907 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
14909 (init): Don't use GetStdHandle.
14911 * include/config.h.in: Rebuilt.
14912 * configure: Rebuilt.
14913 * Makefile.in: Rebuilt.
14915 2002-03-06 Adam Megacz <adam@xwt.org>
14917 * java/io/FileDescriptor.java: Initialize in/out/err in init().
14918 * java/io/natFileDescriptorWin32.cc (init()): Added function.
14919 * java/io/natFileDescriptorPosix.cc (init()): Added function.
14920 * java/io/natFileDescriptorEcos.cc (init()): Added function.
14922 2002-03-06 Eric Blake <ebb9@email.byu.edu>
14924 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
14925 the code for generating include/java-chartables.h.
14926 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
14927 merge with Classpath.
14928 * scripts/unicode-muncher.pl: Copy from Classpath.
14929 * scritps/MakeCharTables.java: New file.
14930 * gnu/gcj/convert/Blocks-3.txt: New file.
14931 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
14932 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
14933 * gnu/java/lang/CharData.java: Copy from Classpath.
14934 * Makefile.am (ordinary_java_source_files): Add
14935 gnu/java/lang/CharData.java.
14936 * configure.in: Remove --enable-fast-character option.
14937 * java/lang/Character.java: Merge algorithms and Javadoc with
14939 * java/lang/natCharacter.cc: Implement Unicode lookup table more
14941 * include/java-chardecomp.h: Regenerate.
14942 * include/java-chartables.h: Regenerate.
14944 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14946 * java/awt/MediaTracker.java: Implemented.
14947 * Makefile.am: Add MediaTracker.
14948 * Makefile.in: Rebuilt.
14950 2002-03-05 Tom Tromey <tromey@redhat.com>
14952 * java/lang/natPosixProcess.cc (fail): Removed.
14953 (startProcess): Simplified error-handling. Preserve
14954 LD_LIBRARY_PATH across exec.
14956 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
14957 AbstractMethodError.
14959 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14961 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
14962 * Makefile.in: Rebuilt.
14964 2002-03-03 Mark Wielaard <mark@klomp.org>
14966 * java/util/Timer (TaskQueue.stop): set elements to zero.
14968 2002-02-28 Anthony Green <green@redhat.com>
14970 * java/lang/reflect/natMethod.cc (result): Add void* element.
14971 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
14974 2002-02-27 Adam Megacz <adam@xwt.org>
14976 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
14979 2002-02-26 Tom Tromey <tromey@redhat.com>
14981 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
14982 * gij.cc (version): Use __VERSION__.
14983 * include/config.h.in: Rebuilt.
14984 * acconfig.h (GCJVERSION): Removed.
14985 * configure: Rebuilt.
14986 * configure.in (GCJVERSION): Removed.
14988 2002-02-26 Andreas Schwab <schwab@suse.de>
14990 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
14991 glibcpp_CXX, since libjava uses even another CXX.
14992 * aclocal.m4, configure: Regenerated.
14994 2002-02-26 Tom Tromey <tromey@redhat.com>
14996 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
14999 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15001 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
15002 dependency tracking for .java files.
15003 * Makefile.in: Rebuilt.
15005 2002-02-24 Adam Megacz <adam@xwt.org>
15007 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
15010 2002-02-24 Adam Megacz <adam@xwt.org>
15012 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
15013 for Win32, changed #ifdefs to check WIN32 instead of the
15014 (now-obsolete) USE_WINSOCK, and removed support for socket
15015 timeouts on Win32 pending further discussion.
15017 2002-02-24 Adam Megacz <adam@xwt.org>
15019 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
15020 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
15023 2002-02-24 Adam Megacz <adam@xwt.org>
15025 * java/lang/Win32Process.java: Created a dummy class to allow
15026 build process to run to completion.
15028 2002-02-24 Jeff Sturm <jsturm@one-point.com>
15030 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
15031 Define ffi_result union for ffi_call result. Cast
15032 ffi_result members to jvalue.
15034 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
15036 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
15037 * testsuite/Makefile.in: Likewise.
15039 2002-02-20 Per Bothner <per@bothner.com>
15041 * java/net/URL.java (getPath): New JDK 1.3 method.
15043 * java/net/URLStreamHandler.java (parseURL):
15044 It is wrong to prepend '/' to the file part of a relative url.
15046 * java/net/URLStreamHandler.java (parseURL):
15047 Minor optizations - append '/' rather than "/".
15049 * java/net/URLStreamHandler.java (parseURL):
15050 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
15051 We probably should canonicalize for a context-relative url, though.
15052 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
15053 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
15054 (sameFile): New method. Uses canonicalizeFilename.
15056 2002-02-22 Tom Tromey <tromey@redhat.com>
15058 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
15059 java.vendor and java.vm.vendor.
15060 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
15061 recent copyright date.
15062 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
15063 * gij.cc (version): Print `Inc'.
15065 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
15067 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
15068 * aclocal.m4, configure: Rebuilt.
15070 2002-02-20 Per Bothner <per@bothner.com>
15072 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
15073 and/or output streams immediately here, instead of using File.exists.
15074 (inputStream, outputStream): New fields to save open streams.
15075 (getInputStream, getOutputStream): Use already-opened streams.
15077 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
15079 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
15081 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
15082 * aclocal.m4, configure, Makefile.in: Rebuilt.
15084 2002-02-19 Tom Tromey <tromey@redhat.com>
15086 Fix for PR libgcj/5696:
15087 * verify.cc (is_assignable_from_slow): Never call
15088 _Jv_IsAssignableFrom.
15089 (verify_instructions_0): Added new debug statement.
15090 (state::print): Print information about whether local has
15092 (state::merge): Don't call note_variable when merging locals.
15093 (state::set_exception): Removed old FIXME comment.
15095 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15097 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
15098 enable SO_BROADCAST.
15100 2002-02-18 Jason Merrill <jason@redhat.com>
15102 * name-finder.cc (toHex): Use word mode, not long long.
15104 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15106 2002-02-15 Tom Tromey <tromey@redhat.com>
15108 Fix for PR libgcj/5695:
15109 * verify.cc (is_assignable_from_slow): Check to see if target is
15110 an Object before checking to see if source is an interface.
15111 (verify_instructions_0) [op_invokeinterface]: Handle case where
15112 we're making an interface call on Object.
15114 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15116 * Makefile.in: Rebuilt with Eric's change below.
15118 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15119 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15120 Removed functions which are now implemented in Math.java.
15122 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15124 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15125 * Makefile.am (core_java_source_files): Add
15126 java/lang/StrictMath.java.
15127 * java/lang/Math.java: Merge with Classpath.
15128 * java/lang/StrictMath.java: New file - merge with Classpath.
15130 2002-02-14 Mark Wielaard <mark@klomp.org>
15132 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15133 package as a workaround for gcj 3.0.x
15135 2002-02-14 Mark Wielaard <mark@klomp.org>
15137 * java/security/BasicPermission.java: extends with fully qualified
15138 classname as workaround for gcj 3.0.4.
15140 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15142 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
15143 around gcj bug of wrong emitted qualifier for inherited method.
15144 * java/net/SocketImpl.java (setOption, getOption): Ditto.
15145 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
15146 constructor to reduce amount of emitted bytecode. While this
15147 happens to work around a jikes 1.15 bug, it is still a useful
15148 patch even for correct compilers.
15149 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
15150 * gnu/java/rmi/server/UnicastRemoteCall.java
15151 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
15153 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15155 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
15156 * java/net/SocketImpl.java: Ditto.
15157 * java/rmi/server/RMIClassLoader.java: Ditto.
15158 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
15160 2002-02-14 Mark Wielaard <mark@klomp.org>
15162 Thanks to Takashi Okamoto
15163 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
15164 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
15165 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
15167 2002-02-13 Todd Stock <toddastock@yahoo.com>
15169 Fix for PR libgcj/5670:
15170 * verify.cc (is_assignable_from_slow): If `source' is interface,
15171 recursively look for merge with `target'.
15173 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
15175 * include/jni.h: Fix typo.
15177 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
15179 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
15182 2002-02-13 Todd Stock <toddastock@yahoo.com>
15184 Fix for PR libgcj/5671:
15185 * verify.cc (state::merge): Handle case where we're merging
15186 against an interface.
15188 2002-02-12 Tom Tromey <tromey@redhat.com>
15190 * exception.cc (std::abort): Mark as noreturn.
15192 2002-02-12 Adam Megacz <adam@xwt.org>
15194 * java/lang/Win32Process.java: Filled in a placeholder
15195 implementation so Win32 will build.
15197 2002-02-12 Adam Megacz <adam@xwt.org>
15199 * java/io/natFilePosix.cc: Copied this from natFile.cc.
15200 * java/io/natFile.cc: Removed from repository.
15201 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
15203 2002-02-12 Adam Megacz <adam@xwt.org>
15205 * win32.cc: Added two #includes to make win32.cc compile.
15207 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15209 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
15211 (_Jv_InitGC): Don't bother locking, as this is always called from a
15212 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
15214 2002-02-11 Adam Megacz <adam@xwt.org>
15216 * include/win32.h: Added _Jv_platform_gettimeofday.
15217 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
15219 2002-02-11 Adam Megacz <adam@xwt.org>
15221 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
15222 Added #undef STRICT to make windows.h and
15223 java/lang/reflect/Modifier.h cooperate.
15225 2002-02-11 Adam Megacz <adam@xwt.org>
15227 * java/io/natFileWin32.cc: Created a placeholder class with lots
15230 2002-02-11 Adam Megacz <adam@xwt.org>
15232 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
15233 std::abort() to simply abort(). Also added "fake" std::abort() so
15234 we can #include unwind-pe.h without having to link against
15237 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
15239 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
15241 2002-02-08 Tom Tromey <tromey@redhat.com>
15243 * interpret.cc (convert): New function.
15244 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
15248 2002-02-08 Anthony Green <green@redhat.com>
15250 * configure.host: Add support for xscale-elf embedded target.
15252 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
15254 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
15256 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
15259 2002-02-07 Tom Tromey <tromey@redhat.com>
15261 * java/io/natFile.cc (_access): Use __builtin_alloca.
15264 (getCanonicalPath): Likewise.
15265 (performList): Likewise.
15266 (performMkdir): Likewise.
15267 (performSetReadOnly): Likewise.
15268 (performRenameTo): Likewise.
15269 (performSetLastModified): Likewise.
15270 (performCreate): Likewise.
15271 (performDelete): Likewise.
15273 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15275 * HACKING: Fix URL for the automake-gcj.
15277 2002-02-07 Tom Tromey <tromey@redhat.com>
15279 * java/lang/natThrowable.cc: Updated copyright.
15280 * java/io/natFileWin32.cc: Updated copyright.
15281 * java/io/natFileDescriptorWin32.cc: Updated copyright.
15282 * win32-threads.cc: Updated copyright.
15283 * name-finder.cc: Updated copyright.
15284 * include/name-finder.h: Updated copyright.
15286 * include/name-finder.h: Conditionally include sys/wait.h.
15287 * include/config.h.in: Rebuilt.
15289 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
15290 Size buffer based on real size of string.
15293 (getCanonicalPath): Likewise.
15294 (performList): Likewise.
15295 (performMkdir): Likewise.
15296 (performSetReadOnly): Likewise.
15297 (unixroot): Removed.
15298 (performRenameTo): Likewise.
15299 (performSetLastModified): Likewise.
15300 (performCreate): Likewise.
15301 (performDelete): Likewise.
15302 (performListRoots): Always return new array.
15304 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
15305 * win32.cc (win32_exception_handler): Now static.
15306 * include/win32.h (_Jv_platform_initialize): Declare.
15307 (win32_exception_handler): Don't declare.
15308 * java/lang/natSystem.cc (currentTimeMillis): Use
15309 _Jv_platform_gettimeofday.
15310 * posix.cc (_Jv_platform_gettimeofday): Renamed.
15311 (_Jv_select): Use new name.
15312 (_Jv_platform_initialize): New function.
15313 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
15315 (_Jv_platform_initialize): Declare.
15317 * configure: Rebuilt.
15318 * configure.in: Removed unnecessary parens.
15320 2002-02-06 Adam Megacz <adam@xwt.org>
15322 * configure.in: Changed mingw) to *mingw*).
15323 * win32.cc: Created this file.
15324 * win32.h: Created this file.
15325 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15326 win32_exception_handler from prims.cc to win32.cc, added
15328 * prims.cc: removed some #ifdef-WIN32'd headers which are no
15329 longer needed now that we have platform.h
15331 2002-02-06 Adam Megacz <adam@xwt.org>
15333 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15334 use uint<n>_t instead of LONG and BYTE
15336 2002-02-06 Adam Megacz <adam@xwt.org>
15338 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
15340 2002-02-06 Anthony Green <green@redhat.com>
15342 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
15343 Implement missing method stubs.
15344 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
15346 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
15347 concept of timezones.
15348 (init_properties): Don't refer to _Jv_Environment_Properties
15349 when this feature is not available.
15350 * include/config.h.in: Rebuilt.
15351 * acconfig.h: Add DISABLE_MAIN_ARGS.
15352 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
15353 * configure: Rebuilt.
15354 * configure.in: Add --disable-main-args option. Test for
15355 opendir function. Replace AC_CHECK_SIZEOF with
15356 AC_COMPILE_CHECK_SIZEOF.
15357 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
15358 * aclocal.m4: Rebuilt.
15359 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
15361 2002-02-06 Tom Tromey <tromey@redhat.com>
15363 * verify.cc (require_array_type): If argument is a null array of
15364 references, return null as the element type.
15366 2002-02-06 Mark Wielaard <mark@klomp.org>
15368 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
15369 duplicate of a wide type.
15371 2002-02-06 Tom Tromey <tromey@redhat.com>
15373 * verify.cc (type::isnull): New method.
15374 (require_array_type): Handle case where array is null.
15375 (verify_instructions_0) [op_arraylength]: Likewise.
15377 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15379 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
15380 Symlink PLATFORMH to platform.h.
15381 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
15383 * java/lang/natSystem.cc: #include platform.h not posix.h.
15384 * Makefile.in: Rebuilt with libgcj automake.
15385 * configure: Rebuilt.
15387 2002-02-05 Richard Henderson <rth@redhat.com>
15389 * Makefile.in: Undo munging last change.
15391 2002-02-04 Adam Megacz <adam@xwt.org>
15393 * win32.cc: Created it.
15394 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
15395 which is set to posix.cc or win32.cc.
15396 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
15398 2002-02-04 Adam Megacz <adam@xwt.org>
15400 * configure.in: Corrected mingw case branches; added * before
15403 2002-02-04 Adam Megacz <adam@xwt.org>
15405 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
15406 if compiling for win32
15408 2002-02-04 Adam Megacz <adam@xwt.org>
15410 * win32-threads.cc: #undef STRICT after gc.h inclusion
15412 2002-02-02 Tom Tromey <tromey@redhat.com>
15414 * Makefile.in: Rebuilt.
15416 2002-02-02 Jason Merrill <jason@redhat.com>
15418 * Makefile.am (clean-nat): New target.
15420 2002-02-02 Tom Tromey <tromey@redhat.com>
15422 * java/io/natFile.cc: Removed old "FIXME" comments.
15424 2002-02-01 Tom Tromey <tromey@redhat.com>
15426 * java/lang/natPosixProcess.cc (myclose): New function.
15428 (startProcess): Likewise.
15430 2002-02-01 Adam Megacz <adam@xwt.org>
15432 * prims.cc: Added #undef STRICT after #include<windows.h>.
15434 2002-02-01 Adam Megacz <adam@xwt.org>
15437 (_Jv_CreateJavaVM): We now use WIN32 instead of
15438 USE_WIN32_SIGNALLING and USE_WINSOCK.
15439 (win32_exception_handler): Now throws an exception out of
15440 the signal handler; assumes SJLJ.
15442 2002-02-01 Adam Megacz <adam@xwt.org>
15444 * win32-threads.cc:
15445 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
15446 wait() algorithm to make it safe.
15447 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
15448 Added lazy creation of Win32 Events for better performance
15449 (really_start): This now uses GC_CreateThread so boehm-gc
15450 knows about new threads even when statically linked.
15452 2002-02-01 Adam Megacz <adam@xwt.org>
15454 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
15455 enable safer wait() algorithm.
15456 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
15457 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
15458 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
15459 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
15461 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
15463 2002-02-01 Adam Megacz <adam@xwt.org>
15465 * configure.in: Added support for mingw.
15466 * java/lang/Win32Process.java: Created as empty file.
15467 * java/lang/natWin32Process.cc: Created as empty file.
15469 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
15472 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
15473 for libiconv in LIBICONV variable.
15474 * configure: Regenerated.
15476 2002-01-31 Tom Tromey <tromey@redhat.com>
15478 * verify.cc (state::enter_subroutine): New method.
15479 (handle_jsr_insn): Use it.
15480 (state::merge): When processing a `ret', correctly use
15481 subroutine's state to determine which local variables have
15483 (push_exception_jump): Don't let stack overflow.
15485 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
15487 * gnu/gcj/convert/Convert.java: Only include one copyright year in
15490 2002-01-30 Tom Tromey <tromey@redhat.com>
15492 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
15493 parameter for `recv' return type.
15495 * verify.cc (handle_ret_insn): Check for subroutine merge here...
15496 (state::merge): ... not here.
15497 (subr_entry_info): New structure.
15498 (entry_points): New field.
15499 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
15502 2002-01-29 Tom Tromey <tromey@redhat.com>
15504 * java/awt/List.java (addNotify): Correctly check to see if peer
15507 * java/awt/GridLayout.java (layoutContainer): Use number of rows
15508 to compute height of each cell, and number of columns to compute
15509 width of each cell.
15510 * java/awt/Window.java (getOwnedWindows): Don't return null.
15511 * java/awt/FlowLayout.java (layoutContainer): Set width and height
15512 of component. Increment x using horizontal gap, not vertical
15515 2002-01-28 Tom Tromey <tromey@redhat.com>
15517 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
15518 `nargs' byte is number of words, not number of arguments.
15520 2002-01-27 Tom Tromey <tromey@redhat.com>
15522 * java/awt/event/MouseEvent.java (modifiers): Removed field.
15524 * java/awt/event/InputEvent.java (modifiers, when): Now
15527 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
15529 (state::merge): Use current class' class loader.
15530 (state::print): Print subroutine.
15531 (state::merge): Don't look at subroutine of unmerged `ret'.
15533 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
15535 * nogc.cc: Remove warnings.
15536 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
15539 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15541 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
15542 int, int): Remove empty "if" statement to work around compiler bug.
15543 (newPixels(int[], ColorModel, int, int): Likewise.
15545 2002-01-25 Per Bothner <per@bothner.com>
15547 * verify.cc (verify_fail): Change from being a top-level function
15548 to e method of _Jv_BytecodeVerifier. Emit current method name.
15549 Pass the current verifier to type: and state: methods as needed,
15550 for better error messages, and for resolve.
15551 (resolve): Pass current class's loader for Class.forName and
15552 _Jv_FindClassFromSignature, rather than using the default loader.
15553 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
15554 (get_type_val_for_signature): Make non-static.
15555 (various methods): Pass start_PC implicitly, not explicitly.
15557 2002-01-25 Tom Tromey <tromey@redhat.com>
15559 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
15560 loop termination condition.
15561 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
15564 2002-01-24 Tom Tromey <tromey@redhat.com>
15566 * java/awt/Shape.java: Merged with Classpath.
15567 * java/awt/Scrollbar.java: Merged with Classpath.
15569 * java/awt/Container.java (addNotify): Unconditionally call
15570 addNotifyContainerChildren and superclass addNotify.
15572 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
15573 getAlpha, not getBlue.
15575 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15577 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
15579 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
15580 (grabPixels(long)): Wait to be notified that the ImageProducer has
15583 2002-01-24 Per Bothner <per@bothner.com>
15585 * verify.cc (is_assignable_from_slow): If target is an interface,
15586 we must still check the source's superclass before giving up.
15588 2002-01-24 Tom Tromey <tromey@redhat.com>
15590 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
15592 2002-01-23 Tom Tromey <tromey@redhat.com>
15594 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
15597 * Makefile.in: Rebuilt.
15598 * Makefile.am (awt_java_source_files): Added new files.
15599 * java/awt/Toolkit.java: Merged with Classpath.
15600 * java/awt/PrintGraphics.java: New file from Classpath.
15601 * java/awt/PrintJob.java: New file from Classpath.
15602 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
15603 * java/awt/datatransfer/ClipboardOwner.java: New file from
15605 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
15606 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
15607 * java/awt/datatransfer/MimeTypeParseException.java: New file from
15609 * java/awt/datatransfer/StringSelection.java: New file from
15611 * java/awt/datatransfer/SystemFlavorMap.java: New file from
15613 * java/awt/datatransfer/Transferable.java: New file from
15615 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
15618 * Makefile.in: Rebuilt.
15619 * Makefile.am (awt_java_source_files): Added new files.
15620 * java/awt/image/AreaAveragingScaleFilter.java: New file from
15622 * java/awt/image/CropImageFilter.java: New file from Classpath.
15623 * java/awt/image/FilteredImageSource.java: New file from
15625 * java/awt/image/ImageFilter.java: New file from Classpath.
15626 * java/awt/image/MemoryImageSource.java: New file from Classpath.
15627 * java/awt/image/PixelGrabber.java: New file from Classpath.
15628 * java/awt/image/RGBImageFilter.java: New file from Classpath.
15629 * java/awt/image/ReplicateScaleFilter.java: New file from
15631 * java/awt/image/ImageProducer.java: Replaced with Classpath
15633 * java/awt/image/ImageObserver.java: Replaced with Classpath
15635 * java/awt/image/ImageConsumer.java: Replaced with Classpath
15637 * java/awt/GridBagConstraints.java (clone): Catch
15638 CloneNotSupportedException.
15640 2002-01-23 Per Bothner <per@bothner.com>
15642 * java/lang/reflect/natField.cc (setAddr): New function.
15643 Calls getAddr and then checks that the field isn't final.
15644 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
15645 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
15646 (set): Call setAddr before check that new value has right type,
15647 to better match specified semantics.
15649 2002-01-22 Tom Tromey <tromey@redhat.com>
15651 * java/awt/TextField.java: Replaced with Classpath version.
15652 * java/awt/TextArea.java: Replaced with Classpath version.
15653 * java/awt/TextComponent.java: Replaced with Classpath version.
15655 * java/awt/GridBagConstraints.java: Updated copyright.
15657 2002-01-22 Mark Wielaard <mark@klomp.org>
15659 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
15660 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
15661 java/awt/Dialog.java java/awt/FileDialog.java
15662 java/awt/Font.java java/awt/FontMetrics.java
15663 java/awt/Image.java java/awt/ImageMediaEntry.java
15664 java/awt/Insets.java java/awt/List.java
15665 java/awt/MediaEntry.java java/awt/MediaTracker.java
15666 java/awt/Menu.java java/awt/MenuBar.java
15667 java/awt/MenuContainer.java java/awt/MenuShortcut.java
15668 java/awt/PaintContext.java java/awt/Panel.java
15669 java/awt/PopupMenu.java java/awt/SystemColor.java
15670 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
15671 java/awt/peer/CheckboxMenuItemPeer.java
15672 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
15673 java/awt/peer/ComponentPeer.java
15674 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
15675 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
15676 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
15677 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
15678 java/awt/peer/MenuBarPeer.java
15679 java/awt/peer/MenuComponentPeer.java
15680 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
15681 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
15682 java/awt/peer/ScrollPanePeer.java
15683 java/awt/peer/ScrollbarPeer.java
15684 java/awt/peer/TextAreaPeer.java
15685 java/awt/peer/TextComponentPeer.java
15686 java/awt/peer/TextFieldPeer.java
15687 java/awt/peer/WindowPeer.java: Add license clarification.
15689 2002-01-22 Mark Wielaard <mark@klomp.org>
15691 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
15692 gnu/gcj/runtime/StringBuffer.java
15693 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
15694 gnu/java/awt/ComponentDataBlitOp.java
15695 gnu/java/awt/GLightweightPeer.java
15696 gnu/java/beans/BeanInfoEmbryo.java
15697 gnu/java/beans/EmptyBeanInfo.java
15698 gnu/java/beans/ExplicitBeanInfo.java
15699 gnu/java/beans/IntrospectionIncubator.java
15700 gnu/java/beans/editors/ColorEditor.java
15701 gnu/java/beans/editors/FontEditor.java
15702 gnu/java/beans/editors/NativeBooleanEditor.java
15703 gnu/java/beans/editors/NativeByteEditor.java
15704 gnu/java/beans/editors/NativeDoubleEditor.java
15705 gnu/java/beans/editors/NativeFloatEditor.java
15706 gnu/java/beans/editors/NativeIntEditor.java
15707 gnu/java/beans/editors/NativeLongEditor.java
15708 gnu/java/beans/editors/NativeShortEditor.java
15709 gnu/java/beans/editors/StringEditor.java
15710 gnu/java/beans/info/ComponentBeanInfo.java
15711 gnu/java/io/ClassLoaderObjectInputStream.java
15712 gnu/java/io/NullOutputStream.java
15713 gnu/java/io/ObjectIdentityWrapper.java
15714 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
15715 gnu/java/lang/reflect/TypeSignature.java
15716 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
15717 gnu/java/locale/Calendar_en.java
15718 gnu/java/locale/Calendar_nl.java
15719 gnu/java/locale/LocaleInformation.java
15720 gnu/java/locale/LocaleInformation_de.java
15721 gnu/java/locale/LocaleInformation_en.java
15722 gnu/java/locale/LocaleInformation_nl.java
15723 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
15724 gnu/java/rmi/registry/RegistryImpl.java
15725 gnu/java/rmi/rmic/Compile_gcj.java
15726 gnu/java/rmi/rmic/Compiler.java
15727 gnu/java/rmi/rmic/CompilerProcess.java
15728 gnu/java/rmi/rmic/RMIC.java
15729 gnu/java/rmi/rmic/TabbedWriter.java
15730 gnu/java/rmi/server/ProtocolConstants.java
15731 gnu/java/rmi/server/RMIDefaultSocketFactory.java
15732 gnu/java/rmi/server/RMIHashes.java
15733 gnu/java/rmi/server/RMIObjectInputStream.java
15734 gnu/java/rmi/server/RMIObjectOutputStream.java
15735 gnu/java/rmi/server/UnicastConnection.java
15736 gnu/java/rmi/server/UnicastConnectionManager.java
15737 gnu/java/rmi/server/UnicastRef.java
15738 gnu/java/rmi/server/UnicastRemoteCall.java
15739 gnu/java/rmi/server/UnicastRemoteStub.java
15740 gnu/java/rmi/server/UnicastServer.java
15741 gnu/java/rmi/server/UnicastServerRef.java
15742 gnu/java/security/provider/DefaultPolicy.java
15743 gnu/java/security/provider/Gnu.java
15744 gnu/java/security/provider/SHA.java
15745 gnu/java/security/provider/SHA1PRNG.java
15746 gnu/java/text/BaseBreakIterator.java
15747 gnu/java/text/CharacterBreakIterator.java
15748 gnu/java/text/LineBreakIterator.java
15749 gnu/java/text/SentenceBreakIterator.java
15750 gnu/java/text/WordBreakIterator.java
15751 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
15752 java/applet/AppletContext.java java/applet/AppletStub.java
15753 java/applet/AudioClip.java java/awt/AWTError.java
15754 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
15755 java/awt/AWTException.java java/awt/AWTPermission.java
15756 java/awt/ActiveEvent.java java/awt/BorderLayout.java
15757 java/awt/Button.java java/awt/Canvas.java
15758 java/awt/CardLayout.java java/awt/Checkbox.java
15759 java/awt/CheckboxGroup.java java/awt/Component.java
15760 java/awt/ComponentOrientation.java java/awt/Container.java
15761 java/awt/Dimension.java java/awt/Event.java
15762 java/awt/EventDispatchThread.java java/awt/EventQueue.java
15763 java/awt/FlowLayout.java java/awt/Frame.java
15764 java/awt/Graphics.java java/awt/Graphics2D.java
15765 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
15766 java/awt/IllegalComponentStateException.java
15767 java/awt/ItemSelectable.java java/awt/Label.java
15768 java/awt/LayoutManager.java java/awt/LayoutManager2.java
15769 java/awt/MenuComponent.java java/awt/MenuItem.java
15770 java/awt/Paint.java java/awt/Point.java
15771 java/awt/Rectangle.java java/awt/RenderingHints.java
15772 java/awt/Transparency.java java/awt/Window.java
15773 java/awt/color/ColorSpace.java
15774 java/awt/color/ICC_ColorSpace.java
15775 java/awt/color/ICC_Profile.java
15776 java/awt/event/HierarchyBoundsAdapter.java
15777 java/awt/event/HierarchyBoundsListener.java
15778 java/awt/event/HierarchyEvent.java
15779 java/awt/event/HierarchyListener.java
15780 java/awt/geom/AffineTransform.java
15781 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
15782 java/awt/geom/IllegalPathStateException.java
15783 java/awt/geom/Line2D.java
15784 java/awt/geom/NoninvertibleTransformException.java
15785 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
15786 java/awt/geom/Rectangle2D.java
15787 java/awt/geom/RectangularShape.java
15788 java/awt/geom/RoundRectangle2D.java
15789 java/awt/image/BufferedImage.java
15790 java/awt/image/ColorModel.java
15791 java/awt/image/ComponentColorModel.java
15792 java/awt/image/ComponentSampleModel.java
15793 java/awt/image/DataBuffer.java
15794 java/awt/image/DataBufferByte.java
15795 java/awt/image/DataBufferInt.java
15796 java/awt/image/DataBufferUShort.java
15797 java/awt/image/DirectColorModel.java
15798 java/awt/image/PackedColorModel.java
15799 java/awt/image/Raster.java java/awt/image/RasterOp.java
15800 java/awt/image/SampleModel.java
15801 java/awt/image/SinglePixelPackedSampleModel.java
15802 java/awt/image/WritableRaster.java
15803 java/beans/AppletInitializer.java
15804 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
15805 java/beans/Beans.java java/beans/Customizer.java
15806 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
15807 java/beans/FeatureDescriptor.java
15808 java/beans/IndexedPropertyDescriptor.java
15809 java/beans/IntrospectionException.java
15810 java/beans/Introspector.java java/beans/MethodDescriptor.java
15811 java/beans/ParameterDescriptor.java
15812 java/beans/PropertyChangeEvent.java
15813 java/beans/PropertyChangeListener.java
15814 java/beans/PropertyChangeSupport.java
15815 java/beans/PropertyDescriptor.java
15816 java/beans/PropertyEditor.java
15817 java/beans/PropertyEditorManager.java
15818 java/beans/PropertyEditorSupport.java
15819 java/beans/PropertyVetoException.java
15820 java/beans/SimpleBeanInfo.java
15821 java/beans/VetoableChangeListener.java
15822 java/beans/VetoableChangeSupport.java
15823 java/beans/Visibility.java
15824 java/beans/beancontext/BeanContext.java
15825 java/beans/beancontext/BeanContextChild.java
15826 java/beans/beancontext/BeanContextChildComponentProxy.java
15827 java/beans/beancontext/BeanContextChildSupport.java
15828 java/beans/beancontext/BeanContextContainerProxy.java
15829 java/beans/beancontext/BeanContextEvent.java
15830 java/beans/beancontext/BeanContextMembershipEvent.java
15831 java/beans/beancontext/BeanContextMembershipListener.java
15832 java/beans/beancontext/BeanContextProxy.java
15833 java/beans/beancontext/BeanContextServiceAvailableEvent.java
15834 java/beans/beancontext/BeanContextServiceProvider.java
15835 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
15836 java/beans/beancontext/BeanContextServiceRevokedEvent.java
15837 java/beans/beancontext/BeanContextServiceRevokedListener.java
15838 java/beans/beancontext/BeanContextServices.java
15839 java/beans/beancontext/BeanContextServicesListener.java
15840 java/io/BufferedInputStream.java
15841 java/io/BufferedOutputStream.java java/io/BufferedReader.java
15842 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
15843 java/io/ByteArrayOutputStream.java
15844 java/io/CharArrayReader.java java/io/CharArrayWriter.java
15845 java/io/CharConversionException.java java/io/DataInput.java
15846 java/io/DataInputStream.java java/io/DataOutput.java
15847 java/io/EOFException.java java/io/Externalizable.java
15848 java/io/FileFilter.java java/io/FileNotFoundException.java
15849 java/io/FilePermission.java java/io/FileReader.java
15850 java/io/FileWriter.java java/io/FilenameFilter.java
15851 java/io/FilterInputStream.java java/io/FilterOutputStream.java
15852 java/io/FilterReader.java java/io/FilterWriter.java
15853 java/io/IOException.java java/io/InputStream.java
15854 java/io/InterruptedIOException.java
15855 java/io/InvalidClassException.java
15856 java/io/InvalidObjectException.java
15857 java/io/NotActiveException.java
15858 java/io/NotSerializableException.java java/io/ObjectInput.java
15859 java/io/ObjectInputStream.java
15860 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
15861 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
15862 java/io/ObjectStreamConstants.java
15863 java/io/ObjectStreamException.java
15864 java/io/ObjectStreamField.java
15865 java/io/OptionalDataException.java java/io/OutputStream.java
15866 java/io/PipedInputStream.java java/io/PipedOutputStream.java
15867 java/io/PipedReader.java java/io/PipedWriter.java
15868 java/io/PrintWriter.java java/io/PushbackInputStream.java
15869 java/io/PushbackReader.java java/io/Reader.java
15870 java/io/SequenceInputStream.java java/io/Serializable.java
15871 java/io/SerializablePermission.java
15872 java/io/StreamCorruptedException.java
15873 java/io/StreamTokenizer.java
15874 java/io/StringBufferInputStream.java java/io/StringReader.java
15875 java/io/StringWriter.java java/io/SyncFailedException.java
15876 java/io/UTFDataFormatException.java
15877 java/io/UnsupportedEncodingException.java
15878 java/io/WriteAbortedException.java java/io/Writer.java
15879 java/lang/AbstractMethodError.java
15880 java/lang/ArithmeticException.java
15881 java/lang/ArrayIndexOutOfBoundsException.java
15882 java/lang/ArrayStoreException.java java/lang/Boolean.java
15883 java/lang/Byte.java java/lang/CharSequence.java
15884 java/lang/ClassCastException.java
15885 java/lang/ClassCircularityError.java
15886 java/lang/ClassFormatError.java
15887 java/lang/ClassNotFoundException.java
15888 java/lang/CloneNotSupportedException.java
15889 java/lang/Cloneable.java java/lang/Comparable.java
15890 java/lang/Compiler.java java/lang/Double.java
15891 java/lang/Error.java java/lang/Exception.java
15892 java/lang/ExceptionInInitializerError.java
15893 java/lang/Float.java java/lang/IllegalAccessError.java
15894 java/lang/IllegalAccessException.java
15895 java/lang/IllegalArgumentException.java
15896 java/lang/IllegalMonitorStateException.java
15897 java/lang/IllegalStateException.java
15898 java/lang/IllegalThreadStateException.java
15899 java/lang/IncompatibleClassChangeError.java
15900 java/lang/IndexOutOfBoundsException.java
15901 java/lang/InheritableThreadLocal.java
15902 java/lang/InstantiationError.java
15903 java/lang/InstantiationException.java java/lang/Integer.java
15904 java/lang/InternalError.java
15905 java/lang/InterruptedException.java
15906 java/lang/LinkageError.java java/lang/Long.java
15907 java/lang/NegativeArraySizeException.java
15908 java/lang/NoClassDefFoundError.java
15909 java/lang/NoSuchFieldError.java
15910 java/lang/NoSuchFieldException.java
15911 java/lang/NoSuchMethodError.java
15912 java/lang/NoSuchMethodException.java
15913 java/lang/NullPointerException.java java/lang/Number.java
15914 java/lang/NumberFormatException.java
15915 java/lang/OutOfMemoryError.java java/lang/Package.java
15916 java/lang/Process.java java/lang/Runnable.java
15917 java/lang/RuntimeException.java
15918 java/lang/RuntimePermission.java
15919 java/lang/SecurityException.java
15920 java/lang/SecurityManager.java java/lang/Short.java
15921 java/lang/StackOverflowError.java java/lang/StringBuffer.java
15922 java/lang/StringIndexOutOfBoundsException.java
15923 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
15924 java/lang/ThreadLocal.java java/lang/UnknownError.java
15925 java/lang/UnsatisfiedLinkError.java
15926 java/lang/UnsupportedClassVersionError.java
15927 java/lang/UnsupportedOperationException.java
15928 java/lang/VerifyError.java java/lang/VirtualMachineError.java
15929 java/lang/Void.java java/lang/ref/PhantomReference.java
15930 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
15931 java/lang/ref/SoftReference.java
15932 java/lang/ref/WeakReference.java
15933 java/lang/reflect/AccessibleObject.java
15934 java/lang/reflect/InvocationTargetException.java
15935 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
15936 java/lang/reflect/ReflectPermission.java
15937 java/math/BigDecimal.java java/math/BigInteger.java
15938 java/net/Authenticator.java java/net/BindException.java
15939 java/net/ConnectException.java java/net/ContentHandler.java
15940 java/net/ContentHandlerFactory.java
15941 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
15942 java/net/FileNameMap.java java/net/MalformedURLException.java
15943 java/net/MulticastSocket.java java/net/NetPermission.java
15944 java/net/NoRouteToHostException.java
15945 java/net/PasswordAuthentication.java
15946 java/net/ProtocolException.java java/net/ServerSocket.java
15947 java/net/Socket.java java/net/SocketException.java
15948 java/net/SocketImpl.java java/net/SocketImplFactory.java
15949 java/net/SocketOptions.java java/net/SocketPermission.java
15950 java/net/URLDecoder.java java/net/URLEncoder.java
15951 java/net/URLStreamHandlerFactory.java
15952 java/net/UnknownHostException.java
15953 java/net/UnknownServiceException.java
15954 java/rmi/AccessException.java
15955 java/rmi/AlreadyBoundException.java
15956 java/rmi/ConnectException.java
15957 java/rmi/ConnectIOException.java
15958 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
15959 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
15960 java/rmi/NotBoundException.java
15961 java/rmi/RMISecurityException.java
15962 java/rmi/RMISecurityManager.java java/rmi/Remote.java
15963 java/rmi/RemoteException.java java/rmi/ServerError.java
15964 java/rmi/ServerException.java
15965 java/rmi/ServerRuntimeException.java
15966 java/rmi/StubNotFoundException.java
15967 java/rmi/UnexpectedException.java
15968 java/rmi/UnknownHostException.java
15969 java/rmi/UnmarshalException.java
15970 java/rmi/activation/Activatable.java
15971 java/rmi/activation/ActivateFailedException.java
15972 java/rmi/activation/ActivationDesc.java
15973 java/rmi/activation/ActivationException.java
15974 java/rmi/activation/ActivationGroup.java
15975 java/rmi/activation/ActivationGroupDesc.java
15976 java/rmi/activation/ActivationGroupID.java
15977 java/rmi/activation/ActivationID.java
15978 java/rmi/activation/ActivationInstantiator.java
15979 java/rmi/activation/ActivationMonitor.java
15980 java/rmi/activation/ActivationSystem.java
15981 java/rmi/activation/Activator.java
15982 java/rmi/activation/UnknownGroupException.java
15983 java/rmi/activation/UnknownObjectException.java
15984 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
15985 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
15986 java/rmi/registry/Registry.java
15987 java/rmi/registry/RegistryHandler.java
15988 java/rmi/server/ExportException.java
15989 java/rmi/server/LoaderHandler.java
15990 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
15991 java/rmi/server/Operation.java
15992 java/rmi/server/RMIClassLoader.java
15993 java/rmi/server/RMIClientSocketFactory.java
15994 java/rmi/server/RMIFailureHandler.java
15995 java/rmi/server/RMIServerSocketFactory.java
15996 java/rmi/server/RMISocketFactory.java
15997 java/rmi/server/RemoteCall.java
15998 java/rmi/server/RemoteObject.java
15999 java/rmi/server/RemoteRef.java
16000 java/rmi/server/RemoteServer.java
16001 java/rmi/server/RemoteStub.java
16002 java/rmi/server/ServerCloneException.java
16003 java/rmi/server/ServerNotActiveException.java
16004 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
16005 java/rmi/server/SkeletonMismatchException.java
16006 java/rmi/server/SkeletonNotFoundException.java
16007 java/rmi/server/SocketSecurityException.java
16008 java/rmi/server/UID.java
16009 java/rmi/server/UnicastRemoteObject.java
16010 java/rmi/server/Unreferenced.java
16011 java/security/AccessControlContext.java
16012 java/security/AccessControlException.java
16013 java/security/AccessController.java
16014 java/security/AlgorithmParameterGenerator.java
16015 java/security/AlgorithmParameterGeneratorSpi.java
16016 java/security/AlgorithmParameters.java
16017 java/security/AlgorithmParametersSpi.java
16018 java/security/AllPermission.java
16019 java/security/BasicPermission.java
16020 java/security/Certificate.java java/security/CodeSource.java
16021 java/security/DigestException.java
16022 java/security/DigestInputStream.java
16023 java/security/DigestOutputStream.java
16024 java/security/DomainCombiner.java
16025 java/security/DummyKeyPairGenerator.java
16026 java/security/DummyMessageDigest.java
16027 java/security/DummySignature.java
16028 java/security/GeneralSecurityException.java
16029 java/security/Guard.java java/security/GuardedObject.java
16030 java/security/Identity.java java/security/IdentityScope.java
16031 java/security/InvalidAlgorithmParameterException.java
16032 java/security/InvalidKeyException.java
16033 java/security/InvalidParameterException.java
16034 java/security/Key.java java/security/KeyException.java
16035 java/security/KeyFactory.java java/security/KeyFactorySpi.java
16036 java/security/KeyManagementException.java
16037 java/security/KeyPair.java java/security/KeyPairGenerator.java
16038 java/security/KeyPairGeneratorSpi.java
16039 java/security/KeyStore.java
16040 java/security/KeyStoreException.java
16041 java/security/KeyStoreSpi.java
16042 java/security/MessageDigest.java
16043 java/security/MessageDigestSpi.java
16044 java/security/NoSuchAlgorithmException.java
16045 java/security/NoSuchProviderException.java
16046 java/security/Permission.java
16047 java/security/PermissionCollection.java
16048 java/security/Permissions.java java/security/Policy.java
16049 java/security/Principal.java java/security/PrivateKey.java
16050 java/security/PrivilegedAction.java
16051 java/security/PrivilegedActionException.java
16052 java/security/PrivilegedExceptionAction.java
16053 java/security/ProtectionDomain.java
16054 java/security/Provider.java
16055 java/security/ProviderException.java
16056 java/security/PublicKey.java
16057 java/security/SecureClassLoader.java
16058 java/security/SecureRandom.java
16059 java/security/SecureRandomSpi.java java/security/Security.java
16060 java/security/SecurityPermission.java
16061 java/security/Signature.java
16062 java/security/SignatureException.java
16063 java/security/SignatureSpi.java
16064 java/security/SignedObject.java java/security/Signer.java
16065 java/security/UnrecoverableKeyException.java
16066 java/security/UnresolvedPermission.java
16067 java/security/acl/Acl.java java/security/acl/AclEntry.java
16068 java/security/acl/AclNotFoundException.java
16069 java/security/acl/Group.java
16070 java/security/acl/LastOwnerException.java
16071 java/security/acl/NotOwnerException.java
16072 java/security/acl/Owner.java java/security/acl/Permission.java
16073 java/security/cert/CRL.java
16074 java/security/cert/CRLException.java
16075 java/security/cert/Certificate.java
16076 java/security/cert/CertificateEncodingException.java
16077 java/security/cert/CertificateException.java
16078 java/security/cert/CertificateExpiredException.java
16079 java/security/cert/CertificateFactory.java
16080 java/security/cert/CertificateFactorySpi.java
16081 java/security/cert/CertificateNotYetValidException.java
16082 java/security/cert/CertificateParsingException.java
16083 java/security/cert/X509CRL.java
16084 java/security/cert/X509CRLEntry.java
16085 java/security/cert/X509Certificate.java
16086 java/security/cert/X509Extension.java
16087 java/security/interfaces/DSAKey.java
16088 java/security/interfaces/DSAKeyPairGenerator.java
16089 java/security/interfaces/DSAParams.java
16090 java/security/interfaces/DSAPrivateKey.java
16091 java/security/interfaces/DSAPublicKey.java
16092 java/security/interfaces/RSAKey.java
16093 java/security/interfaces/RSAPrivateCrtKey.java
16094 java/security/interfaces/RSAPrivateKey.java
16095 java/security/interfaces/RSAPublicKey.java
16096 java/security/spec/AlgorithmParameterSpec.java
16097 java/security/spec/DSAParameterSpec.java
16098 java/security/spec/DSAPrivateKeySpec.java
16099 java/security/spec/DSAPublicKeySpec.java
16100 java/security/spec/EncodedKeySpec.java
16101 java/security/spec/InvalidKeySpecException.java
16102 java/security/spec/InvalidParameterSpecException.java
16103 java/security/spec/KeySpec.java
16104 java/security/spec/PKCS8EncodedKeySpec.java
16105 java/security/spec/RSAKeyGenParameterSpec.java
16106 java/security/spec/RSAPrivateCrtKeySpec.java
16107 java/security/spec/RSAPrivateKeySpec.java
16108 java/security/spec/RSAPublicKeySpec.java
16109 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16110 java/sql/BatchUpdateException.java java/sql/Blob.java
16111 java/sql/CallableStatement.java java/sql/Clob.java
16112 java/sql/Connection.java java/sql/DataTruncation.java
16113 java/sql/DatabaseMetaData.java java/sql/Date.java
16114 java/sql/Driver.java java/sql/DriverManager.java
16115 java/sql/DriverPropertyInfo.java
16116 java/sql/PreparedStatement.java java/sql/Ref.java
16117 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16118 java/sql/SQLData.java java/sql/SQLException.java
16119 java/sql/SQLInput.java java/sql/SQLOutput.java
16120 java/sql/SQLWarning.java java/sql/Statement.java
16121 java/sql/Struct.java java/sql/Time.java
16122 java/sql/Timestamp.java java/sql/Types.java
16123 java/text/Annotation.java
16124 java/text/AttributedCharacterIterator.java
16125 java/text/AttributedString.java
16126 java/text/AttributedStringIterator.java
16127 java/text/BreakIterator.java java/text/CharacterIterator.java
16128 java/text/ChoiceFormat.java java/text/Collator.java
16129 java/text/DateFormat.java java/text/DateFormatSymbols.java
16130 java/text/DecimalFormat.java
16131 java/text/DecimalFormatSymbols.java
16132 java/text/FieldPosition.java java/text/Format.java
16133 java/text/MessageFormat.java java/text/NumberFormat.java
16134 java/text/ParseException.java java/text/ParsePosition.java
16135 java/text/SimpleDateFormat.java
16136 java/text/StringCharacterIterator.java
16137 java/util/AbstractCollection.java java/util/AbstractList.java
16138 java/util/AbstractMap.java
16139 java/util/AbstractSequentialList.java
16140 java/util/AbstractSet.java java/util/ArrayList.java
16141 java/util/Arrays.java java/util/BasicMapEntry.java
16142 java/util/BitSet.java java/util/Calendar.java
16143 java/util/Collection.java java/util/Collections.java
16144 java/util/Comparator.java
16145 java/util/ConcurrentModificationException.java
16146 java/util/Date.java java/util/Dictionary.java
16147 java/util/EmptyStackException.java java/util/Enumeration.java
16148 java/util/EventListener.java java/util/EventObject.java
16149 java/util/GregorianCalendar.java java/util/HashMap.java
16150 java/util/HashSet.java java/util/Hashtable.java
16151 java/util/IdentityHashMap.java java/util/Iterator.java
16152 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
16153 java/util/LinkedList.java java/util/List.java
16154 java/util/ListIterator.java java/util/ListResourceBundle.java
16155 java/util/Locale.java java/util/Map.java
16156 java/util/MissingResourceException.java
16157 java/util/NoSuchElementException.java
16158 java/util/Observable.java java/util/Observer.java
16159 java/util/Properties.java java/util/PropertyPermission.java
16160 java/util/PropertyResourceBundle.java java/util/Random.java
16161 java/util/RandomAccess.java java/util/ResourceBundle.java
16162 java/util/Set.java java/util/SimpleTimeZone.java
16163 java/util/SortedMap.java java/util/SortedSet.java
16164 java/util/Stack.java java/util/StringTokenizer.java
16165 java/util/TimeZone.java java/util/Timer.java
16166 java/util/TimerTask.java
16167 java/util/TooManyListenersException.java
16168 java/util/TreeMap.java java/util/TreeSet.java
16169 java/util/Vector.java java/util/WeakHashMap.java
16170 java/util/jar/Attributes.java java/util/jar/JarEntry.java
16171 java/util/jar/JarException.java java/util/jar/JarFile.java
16172 java/util/jar/JarInputStream.java
16173 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
16174 java/util/zip/Adler32.java java/util/zip/CRC32.java
16175 java/util/zip/CheckedInputStream.java
16176 java/util/zip/CheckedOutputStream.java
16177 java/util/zip/Checksum.java
16178 java/util/zip/DataFormatException.java
16179 java/util/zip/Deflater.java
16180 java/util/zip/DeflaterOutputStream.java
16181 java/util/zip/GZIPInputStream.java
16182 java/util/zip/GZIPOutputStream.java
16183 java/util/zip/Inflater.java
16184 java/util/zip/InflaterInputStream.java
16185 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
16186 java/util/zip/ZipException.java java/util/zip/ZipFile.java
16187 java/util/zip/ZipInputStream.java
16188 java/util/zip/ZipOutputStream.java
16189 javax/naming/BinaryRefAddr.java
16190 javax/naming/InvalidNameException.java javax/naming/Name.java
16191 javax/naming/NamingException.java javax/naming/RefAddr.java
16192 javax/naming/StringRefAddr.java: Add license clarification.
16194 2002-01-22 Tom Tromey <tromey@redhat.com>
16196 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
16197 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
16198 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
16200 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
16201 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
16202 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
16203 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
16204 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
16205 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
16206 * java/awt/peer/FontPeer.java: Replace with Classpath version.
16207 * java/awt/peer/FramePeer.java: Replace with Classpath version.
16208 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
16209 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
16210 * java/awt/peer/ListPeer.java: Replace with Classpath version.
16211 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
16212 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
16213 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
16214 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
16215 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
16216 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
16217 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
16218 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
16219 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
16220 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
16221 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
16222 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
16223 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
16224 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
16225 (minimumSize, preferredSize, reshape): Likewise.
16226 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
16227 getColorModel): New methods.
16228 * java/awt/PopupMenu.java: Merged with Classpath.
16229 * java/awt/MenuBar.java: Merged with Classpath.
16230 * java/awt/SystemColor.java: Replace with Classpath version.
16231 * java/awt/Panel.java: Merged with Classpath.
16232 * java/awt/PaintContext.java: Updated copyright.
16233 * java/awt/MenuShortcut.java: Merged with Classpath.
16234 * java/awt/MenuContainer.java: Merged with Classpath.
16235 * java/awt/Menu.java: Merged with Classpath.
16236 * java/awt/MediaEntry.java: New file from Classpath.
16237 * java/awt/MediaTracker.java: New file from Classpath.
16238 * java/awt/List.java: Merged with Classpath version.
16239 * java/awt/Insets.java: Merged with Classpath version.
16240 * java/awt/ImageMediaEntry.java: New file from Classpath.
16241 * java/awt/Image.java: Replaced with Classpath version.
16242 * java/awt/FontMetrics.java: Merged with Classpath version.
16243 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
16245 * java/awt/Font.java: Merged with Classpath version.
16246 * java/awt/Dialog.java: Merged with Classpath version.
16247 * java/awt/Color.java: Merged with Classpath version.
16248 * java/awt/Choice.java: Merged with Classpath version.
16249 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
16250 * java/awt/Adjustable.java: Replace with Classpath version.
16251 * java/awt/MenuItem.java (paramString): Don't include class name
16252 or brackets. Call superclass paramString.
16253 * java/awt/MenuComponent.java (toString): Call paramString.
16254 (paramString): Compute string; don't call toString.
16255 * java/awt/Label.java (paramString): Don't include class name
16256 or brackets. Call superclass paramString.
16257 * java/awt/Checkbox.java (paramString): Don't include class name
16258 or brackets. Call superclass paramString.
16259 * java/awt/Button.java (paramString): Don't include class name or
16260 brackets. Call superclass paramString.
16261 * java/awt/MenuComponent.java (getTreeLock): Now protected.
16263 2002-01-20 Andreas Schwab <schwab@suse.de>
16265 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
16266 function and of parameter recv_func to ssize_t, as specified by
16269 2002-01-19 Per Bothner <per@bothner.com>
16271 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
16272 uncompressed_size in readiness for next entry.
16274 2002-01-18 Tom Tromey <tromey@redhat.com>
16276 * java/net/natPlainSocketImpl.cc: Include
16277 IllegalArgumentException.h.
16278 (_Jv_recv): New template function.
16279 (BooleanClass): Removed.
16280 (read): Use _Jv_recv.
16281 (setOption): Use Boolean::class$. Throw exception if object is
16282 not Boolean or Integer.
16284 2002-01-17 Tom Tromey <tromey@redhat.com>
16286 * java/awt/MenuComponent.java: Merged with Classpath.
16287 * java/awt/MenuItem.java: Merged with Classpath.
16288 * java/awt/Button.java: Merged with Classpath.
16290 * java/awt/ActiveEvent.java: Updated copyright.
16292 * java/awt/AWTError.java: Replaced with Classpath version.
16293 * java/awt/AWTException.java: Replaced with Classpath version.
16294 * java/awt/IllegalComponentStateException.java: Replaced with
16297 2002-01-16 Tom Tromey <tromey@redhat.com>
16299 * java/awt/Canvas.java (serialVersionUID): New constant.
16300 Updated copyright. Added javadoc from Classpath.
16301 * java/awt/ItemSelectable.java: Replaced with Classpath version.
16303 * java/awt/CheckboxGroup.java: Merged with Classpath.
16304 * java/awt/Checkbox.java: Merged with Classpath.
16306 * java/awt/Dimension.java: Updated copyright. Added javadoc from
16308 * java/awt/Point.java: Updated copyright.
16310 * java/awt/Point.java (toString): Use getClass().getName().
16313 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16315 (hash): Correctly compute initial value for `h'.
16317 * java/awt/Label.java: Merged with Classpath.
16319 2002-01-15 Tom Tromey <tromey@redhat.com>
16321 * java/awt/AWTPermission.java: Updated copyright.
16323 * java/awt/LayoutManager2.java: Merged with Classpath.
16324 * java/awt/LayoutManager.java: Merged with Classpath.
16325 * java/awt/GridLayout.java: Updated copyright and javadoc.
16326 (getSize): Use `parent.ncomponents'. Handle insets.
16327 (layoutContainer): Use `parent.ncomponents'. Handle case where
16328 there are fewer children than columns. Correctly compute size of
16329 each cell in the grid. Handle case where there isn't enough
16331 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
16333 (gotoComponent): Use parent.ncomponents. Ensure child exists
16334 before calling setVisible() on it. Last item is `num - 1', not
16336 (layoutContainer): Hoist invariants out of loop.
16338 Start of AWT merge with Classpath:
16339 * Makefile.in: Rebuilt.
16340 * Makefile.am (awt_java_source_files): Reference files in
16341 gnu/java/awt, not gnu/gcj/awt.
16342 * java/awt/image/BufferedImage.java: Updated copyright.
16343 * java/awt/image/ComponentColorModel.java: Updated copyright.
16344 * java/awt/image/ComponentSampleModel.java: Updated copyright.
16345 * java/awt/image/DataBuffer.java: Updated copyright.
16346 * java/awt/image/DataBufferByte.java: Updated copyright.
16347 * java/awt/image/DataBufferInt.java: Updated copyright.
16348 * java/awt/image/DataBufferUShort.java: Updated copyright.
16349 * java/awt/image/IndexColorModel.java: Updated copyright.
16350 * java/awt/image/PackedColorModel.java: Updated copyright.
16351 * java/awt/image/Raster.java: Updated copyright.
16352 * java/awt/image/RasterOp.java: Updated copyright.
16353 * java/awt/image/SampleModel.java: Updated copyright.
16354 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
16355 * java/awt/image/WritableRaster.java: Updated copyright.
16356 * java/awt/color/ColorSpace.java: Updated copyright.
16357 * java/awt/color/ICC_ColorSpace.java: Updated copyright
16358 * java/awt/color/ICC_Profile.java: Updated copyright.
16359 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
16360 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
16361 * java/awt/event/HierarchyEvent.java: Updated copyright.
16362 * java/awt/event/HierarchyListener.java: Updated copyright.
16363 * java/awt/geom/AffineTransform.java: Updated copyright.
16364 * java/awt/geom/Dimension2D.java: Updated copyright.
16365 * java/awt/geom/Ellipse2D.java: Updated copyright.
16366 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
16367 * java/awt/geom/Line2D.java: Updated copyright.
16368 * java/awt/geom/NoninvertibleTransformException.java: Updated
16370 * java/awt/geom/PathIterator.java: Updated copyright.
16371 * java/awt/geom/Point2D.java: Updated copyright.
16372 * java/awt/geom/Rectangle2D.java: Updated copyright.
16373 * java/awt/geom/RectangularShape.java: Updated copyright.
16374 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
16375 * java/awt/Toolkit.java: Updated import for file moves.
16376 * java/awt/Rectangle.java: Updated copyright; added javadoc from
16378 (hashCode): New method from Classpath.
16379 * java/awt/Graphics2D.java: Updated copyright.
16380 * java/awt/Transparency.java: Updated copyright.
16381 * java/awt/Paint.java: Updated copyright.
16382 * java/awt/Graphics.java: New version from Classpath.
16383 * java/awt/EventDispatchThread.java: Updated copyright.
16384 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
16386 (gotoComponent): Wrap around on next/previous.
16387 * gnu/gcj/awt/BitMaskExtent.java: Removed.
16388 * gnu/gcj/awt/Buffers.java: Removed.
16389 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
16390 * gnu/gcj/awt/GLightweightPeer.java: Removed.
16391 * gnu/java/awt/BitMaskExtent.java: Added.
16392 * gnu/java/awt/Buffers.java: Added.
16393 * gnu/java/awt/ComponentDataBlitOp.java: Added.
16394 * gnu/java/awt/GLightweightPeer.java: Added.
16395 * java/awt/geom/Line2D.java (clone): Ignore
16396 CloneNotSupportedException.
16397 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
16398 * java/awt/Frame.java: Merged with Classpath.
16399 * java/awt/RenderingHints.java: Copyright update.
16400 * java/awt/Paint.java: Copyright update.
16401 * java/awt/image/DirectColorModel.java: Merged with Classpath.
16402 * java/awt/image/ColorModel.java: Merged with Classpath.
16403 * java/awt/Window.java (show): New Implementation from Classpath.
16404 (isShowing): Use super.isShowing().
16405 * java/awt/EventQueue.java: Merged with Classpath.
16406 * java/awt/AWTEventMulticaster.java (save): Throw
16408 (saveInternal): Likewise.
16409 * java/awt/AWTEvent.java: Now implements Serializable.
16410 * java/awt/Event.java: Copyright update.
16411 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
16412 * java/awt/image/BufferedImage.java: Copyright update.
16413 * java/awt/GraphicsConfiguration.java: Copyright update.
16414 * java/awt/Component.java: (addNotify): Don't call
16415 addNotifyContainerChildren().
16416 (addNotifyContainerChildren): Removed.
16417 (setPeer): New method from Classpath.
16418 (setTreeLock): Likewise.
16419 (setVisible): Rewrote.
16422 (validate): Set `valid'.
16423 (checkImage(Image,ImageObserver)): Implementation from Classpath.
16424 (createImage(ImageProducer)): Likewise.
16425 (prepareImage): Likewise.
16426 * java/awt/Container.java (addImpl): Handle case where constraint
16427 is not a String. Post event via system event queue.
16428 (remove): Post event via system event queue.
16429 (validateTree): Only validate child if it is invalid.
16430 (getAlignmentX): Call super method as default.
16431 (getAlignmentY): Likewise.
16432 (addContainerListener): Now synchronized.
16433 (removeContainerListener): Likewise.
16434 (addNotifyContainerChildren): Now private.
16435 * java/awt/ComponentOrientation.java: Updated copyright. Added
16437 * java/awt/FlowLayout.java (serialVersionUID): New field.
16438 (setAlignment): Better exception message.
16439 (layoutContainer): Don't compute component's preferred size unless
16440 we're going to use it.
16441 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
16442 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
16443 (firstLine, lastLine, firstItem, lastItem): New fields.
16444 (addLayoutComponent): Handle case where constraints is null.
16445 Also, handle relative locations.
16446 (removeLayoutComponent): Handle relative locations.
16447 (MIN, MAX, PREF): New constants.
16448 (calcCompSize): New method.
16449 (calcSize): New method.
16450 (minimumLayoutSize): Use it.
16451 (preferredLayoutSize): Likewise.
16452 (maximumLayoutSize): Likewise.
16453 (toString): Include more information.
16454 (setBounds): New method.
16455 (layoutContainer): Use libgcj implementation; extended to handle
16456 relative locations.
16458 2002-01-15 Tom Tromey <tromey@redhat.com>
16460 * java/lang/Float.java (equals): Preserve old code.
16461 * java/lang/Double.java (equals): Preserve old code.
16463 2002-01-15 Eric Blake <ebb9@email.byu.edu>
16465 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
16466 * java/lang/Float.java (equals, compare): Ditto.
16468 2002-01-13 Mark Wielaard <mark@klomp.org>
16470 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
16471 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
16472 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
16473 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
16475 2002-01-11 Mark Wielaard <mark@klomp.org>
16477 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
16478 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
16480 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
16481 * java/net/Socket.java: Merge with Classpath.
16482 * java/net/ServerSocket.java: Likewise.
16484 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
16486 * interpret.cc (NULLARRAYCHECK): New macro.
16487 (SAVE_PC): Just store `pc'.
16488 (find_exception): Subtract one from `pc' here.
16489 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16490 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16491 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16492 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
16493 don't call SAVE_PC.
16494 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
16497 2002-01-11 Tom Tromey <tromey@redhat.com>
16499 * java/lang/natSystem.cc (init_properties): Only look for default
16500 locale if LC_MESSAGES is defined.
16501 * aclocal.m4, configure, include/config.h.in: Rebuilt.
16502 * configure.in: Call AM_LC_MESSAGES.
16503 * acinclude.m4 (AM_LC_MESSAGES): New macro.
16505 2002-01-10 Tom Tromey <tromey@redhat.com>
16507 For PR libgcj/5303:
16508 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
16509 --version. Recognize GNU-style long options. Print GNU-style
16511 (usage): Print GNU-style help. Exit with status 0.
16512 (error): New method.
16513 (run): Print error message if no class names found.
16514 (main): Don't print usage on error.
16516 2002-01-09 Tom Tromey <tromey@redhat.com>
16518 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
16520 (help, version): Use println(), not println("").
16522 For PR libgcj/5303:
16523 * gnu/gcj/convert/Convert.java (error): Program is called
16524 `jv-convert'. Print GNU-style message. Exit with status 1, not
16526 (main): Handle --help and --version.
16527 (help): New method.
16528 (version): Likewise.
16530 2002-01-08 Tom Tromey <tromey@redhat.com>
16532 * Makefile.in: Rebuilt.
16533 * Makefile.am (ordinary_java_source_files): Added new files.
16534 * gnu/java/locale/LocaleInformation.java: Extend
16535 LocaleInformation_en.
16536 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
16537 and time/date formats.
16538 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
16540 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
16541 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
16542 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
16543 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
16544 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
16545 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
16546 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
16547 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
16548 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
16549 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
16550 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
16551 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
16552 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
16553 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
16554 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
16555 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
16556 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
16557 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
16558 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
16559 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
16560 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
16561 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
16562 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
16563 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
16564 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
16565 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
16566 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
16567 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
16568 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
16569 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
16570 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
16571 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
16572 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
16573 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
16574 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
16575 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
16576 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
16577 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
16578 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
16579 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
16580 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
16581 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
16582 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
16583 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
16584 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
16585 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
16586 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
16587 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
16588 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
16589 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
16590 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
16591 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
16592 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
16593 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
16594 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
16595 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
16596 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
16597 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
16598 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
16599 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
16600 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
16601 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
16602 * gnu/java/locale/LocaleInformation_es_US.java: New file.
16603 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
16604 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
16605 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
16606 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
16607 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
16608 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
16609 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
16610 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
16611 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
16612 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
16613 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
16614 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
16615 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
16616 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
16617 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
16618 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
16619 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
16620 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
16621 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
16622 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
16623 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
16624 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
16625 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
16626 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
16627 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
16628 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
16629 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
16630 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
16631 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
16632 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
16633 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
16634 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
16635 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
16636 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
16637 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
16638 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
16639 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
16640 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
16641 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
16642 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
16643 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
16644 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
16645 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
16646 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
16647 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
16648 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
16649 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
16650 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
16651 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
16652 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
16653 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
16654 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
16655 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
16656 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
16657 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
16658 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
16659 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
16660 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
16661 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
16662 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
16663 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
16664 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
16665 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
16666 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
16667 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
16668 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
16669 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
16671 For PR libgcj/5031:
16672 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
16673 choose default locale.
16675 * Makefile.in: Rebuilt.
16676 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
16678 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
16680 * java/net/natPlainSocketImpl.cc: Added timeout handling for
16682 (close): New function closes the socket.
16683 (write): New functions for output to socket.
16684 (read): New functions for reading from socket.
16685 * java/net/PlainSocketImpl.java: Glue for new timeout
16687 (write): Call the native impl.
16689 (getInputStream): Get a stream to read from the socket.
16690 (getOutputStream): Get a stream to write to the socket.
16692 2002-01-08 Tom Tromey <tromey@redhat.com>
16694 * resolve.cc (_Jv_PrepareClass): Enable verifier.
16696 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
16698 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
16699 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
16701 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
16703 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
16704 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16705 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16706 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16707 insn_bastore, insn_castore, insn_sastore]: Use it.
16708 (continue1) [insn_arraylength]: Check for null array.
16710 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
16712 * configure, include/config.h.in: Rebuilt.
16713 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
16714 * configure.in: Call AC_STRUCT_TIMEZONE.
16716 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
16718 * configure.host: Disable the interpreter for Darwin.
16720 2002-01-04 Tom Tromey <tromey@redhat.com>
16722 * java/lang/Thread.java (stop): No longer synchronized.
16725 2002-01-02 Tom Tromey <tromey@redhat.com>
16727 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
16730 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
16732 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
16733 PPC Darwin, not for all of Darwin.