1 2003-12-19 Michael Koch <konqueror@gmx.de>
3 * gnu/java/nio/ChannelOutputStream.java: New file.
4 * java/nio/channels/Channels.java
5 (newOutputStream): Implemented.
6 * Makefile.am (ordinary_java_source_files)
7 Added gnu/java/nio/ChannelOutputStream.java.
8 * Makefile.in: Regenerated.
10 2003-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12 * java/awt/FlowLayout.java (layoutContainer): Let components
13 assume their preferred height. Centre components vertically.
15 2003-12-19 Michael Koch <konqueror@gmx.de>
17 * gnu/java/nio/ChannelInputStream.java: New file.
18 * java/nio/channels/Channels.java (newInputStream): Implemented.
19 * java/nio/channels/FileChannelImpl.java
20 (readImpl): Only put data into buffer if something was read.
21 * Makefile.am (ordinary_java_source_files):
22 Added gnu/java/nio/ChannelInputStream.java.
23 * Makefile.in: Regenerated.
25 2003-12-19 Michael Koch <konqueror@gmx.de>
27 * gnu/java/nio/OutputStreamChannel.java: New file.
28 * java/nio/channels/Channels.java (newChannel): Implemented.
29 * Makefile.am (ordinary_java_source_files):
30 Added gnu/java/nio/OutputStreamChannel.java.
31 * Makefile.in: Regenerated.
33 2003-12-19 Michael Koch <konqueror@gmx.de>
35 * Makefile.am (ordinary_java_source_files):
36 Added gnu.java.nio.InputStreamChannel.
37 * Makefile.in: Regenerated.
39 2003-12-19 Michael Koch <konqueror@gmx.de>
41 * gnu/java/nio/InputStreamChannel.java: New file.
42 * java/nio/channels/Channels.java (newChannel): Implemented.
44 2003-12-19 Michael Koch <konqueror@gmx.de>
46 * java/util/SimpleTimeZone.java
47 (setStartRule): Reformated documentation.
48 (setEndRule): Reworked documentation.
49 (getDSTSavings): Fixed @since tag.
50 (setDSTSavings): New method.
52 2003-12-19 Michael Koch <konqueror@gmx.de>
54 * java/text/NumberFormat.java: Sorted imports.
55 (getCurrency): New method.
56 (setCurrency): New method.
59 2003-12-19 Michael Koch <konqueror@gmx.de>
61 * java/text/MessageFormat.java
62 (MessageFormat): New constructor.
64 2003-12-19 Michael Koch <konqueror@gmx.de>
66 * gnu/java/net/protocol/jar/Handler.java
67 (parseURL): New method.
68 (toExternalForm): New method.
70 2003-12-18 Fernando Nasser <fnasser@redhat.com>
72 * java/awt/List.java (replaceItem): Prevent selection to move with
73 replace and minimize flickering.
75 2003-12-18 Michael Koch <konqueror@gmx.de>
77 * libltdl/ltdl.c: Define __private_extern__ if needed.
79 2003-12-18 Michael Koch <konqueror@gmx.de>
81 * libltdl/.cvsignore: Ignore autom4te.cache
82 * libltdl/Makefile.in: Regenerated.
83 * libltdl/aclocal.m4: Regenerated.
84 * libltdl/acconfig.h: Removed (obsolete).
85 * libltdl/config-h.in: Regenerated.
86 * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
87 * libltdl/configure: Regenerated.
89 2003-12-18 Michael Koch <konqueror@gmx.de>
91 * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
92 java.text.CollationElementIterator tests as they compile again.
93 * testsuite/libjava.mauve/xfails: Added failing
94 java.text.CollationElementIterator tests.
96 2003-12-18 Michael Koch <konqueror@gmx.de>
98 * java/util/prefs/AbstractPreferences.java
99 (cachedChildren): New method.
101 2003-12-18 Michael Koch <konqueror@gmx.de>
103 * java/util/TimeZone.java (getOffset): New method.
105 2003-12-17 Fernando Nasser <fnasser@redhat.com>
107 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
108 of ActionEvents for mouse double-clicks.
110 2003-12-17 Fernando Nasser <fnasser@redhat.com>
112 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
113 null Graphics pointer returned by FileDialogPeer.
115 2003-12-17 Michael Koch <konqueror@gmx.de>
117 * libltdl/stamp-h.in: Removed, not used anymore.
119 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
121 * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
122 Removed unused InterruptedIOException.h include.
123 * gnu/java/net/natPlainSocketImplWin32.cc
124 (connect): Reset and ignore our thread's interrupted
125 flag instead of testing and throwing an InterruptedIOException
127 (accept): Likewise + changed case of SocketTimeoutException
129 (write): Likewise (for both overloads).
132 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
134 * win32.cc (WSAEventWrapper): Implemented default
135 constructor and init() methods.
136 (_Jv_select): Removed.
137 * gnu/java/nio/natSelectorImplWin32.cc
138 (helper_put_filedescriptors): Removed.
139 (helper_get_filedescriptors): Removed.
140 (implSelect): Implemented in terms of WSAEventWrapper
141 and WSAWaitForMultipleEvents instead of _Jv_select().
142 Added support for thread interruption.
143 * include/win32.h (WSAEventWrapper): Minor formatting
144 changes; added default constructor declaration, init(),
145 getFD() and getEventHandle() methods.
146 (_Jv_select): Removed.
148 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
150 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
151 (peekData): Throw SocketTimeoutException instead of
152 InterruptedIOException on timeout.
154 * gnu/java/net/natPlainSocketImplPosix.cc
155 (read): Made a minor exception text case change.
157 2003-12-16 Michael Koch <konqueror@gmx.de>
159 Fix for PR libgcj/13056.
160 * libltdl/configure.in,
161 libltdl/config.h.in: Removed.
162 * libltdl/configure.ac,
165 libltdl/config.guess,
168 libltdl/mkinstalldirs,
169 libltdl/ltmain.sh: New files.
170 * libltdl/Makefile.am,
171 libltdl/acinclude.m4,
175 libltdl/README: Update to versions from libtool 1.5.
177 * libltdl/Makefile.in: Regenerated.
178 * java/lang/natRuntime.cc (find_symbol):
179 Use type 'lt_ptr' instead of 'lt_ptr_t'.
181 2003-12-16 Michael Koch <konqueror@gmx.de>
183 * java/awt/MenuComponent.java
184 (serialVersionUID): Fixed value.
186 2003-12-16 Fernando Nasser <fnasser@redhat.com>
188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
189 (pre_event_handler): Handle GtkButton widgets differently as events
190 go to its event_window.
191 (connect_awt_hook): Remove compiler warning.
193 i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
195 * java/io/ObjectInputStream.java
196 (lookupClass): New method.
197 (currentLoader): New method.
198 (inputGetObjectStreamClasses): New method.
199 (assignNewHandle): Documented.
200 (currentClassLoader): Documented.
201 * java/io/ObjectStreamClass.java
202 (setClass): Changed API. Better handling of the imported/exported
204 (getSerialPersistentFields): Make it throw previously caught exceptions
205 so they can handled in setClass.
207 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
209 * java/io/ObjectStreamField.java: A few methods were added in prevision
210 of the upcoming upgrade of the serialization code. This also adds
211 some missing documentation.
212 (ObjectStreamField): We should throw a NullPointerException when 'name'
215 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
217 * java/io/ObjectInputStream.java (setBooleanField):
218 Throw an InvalidClassException if the field hasn't the required type,
220 (setByteField) Likewise.
221 (setCharField) Likewise.
222 (setDoubleField) Likewise.
223 (setFloatField) Likewise.
224 (setIntField) Likewise.
225 (setShortField) Likewise.
226 (setLongField) Likewise.
227 (setObjectField) Likewise.
229 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
230 Helmer Kraemer <hkraemer@freenet.de>
232 * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
233 Splitted the method so we can specify an explicit boot loader.
235 2003-12-15 Graydon Hoare <graydon@redhat.com>
237 * jni/gtk-peer/gdkfont.h: New file.
238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
239 include of cairo-xlib.h, add extra gdk_flush().
241 2003-12-12 Fernando Nasser <fnasser@redhat.com>
243 * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
244 native state table -- native_global_ref_table.
245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
246 native_global_ref_table pointer.
247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
248 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
249 global reference is deleted and memory allocated for pointer freed.
250 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
251 JNI global reference instead of JNI local reference.
252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
253 (pre_event_handler): Remove compilation warning.
254 (connect_awt_hook): Use saved JNI global reference instead of creating
256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
257 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
258 reference to the Java object.
259 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
260 unused variable declaration and add comment.
261 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
262 (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
263 reference to the Java object.
264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
265 (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
267 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
268 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
269 JNI global reference instead of JNI local reference.
270 (item_toggled): Add debug statement.
271 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
272 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
273 reference to the Java object.
274 (connect_choice_item_selectable_hook): Use saved JNI global references
275 instead of JNI local reference.
276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
277 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
278 global reference to the Java object.
279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
280 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
281 reference to the Java object.
282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
283 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
285 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
287 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
289 (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
291 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
293 (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
295 (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
296 (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
297 JNI global reference instead of JNI local reference.
298 (item_selected): Add debug statement.
299 (item_unselected): Add debug statement.
300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
301 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
302 reference to the Java object.
303 Connect "activate" signal handler using global JNI reference.
304 (connect_activate_hook): Removed in favor of inline code.
305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
306 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
307 reference to the Java object.
308 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
309 JNI global reference instead of JNI local reference. Add FIXME comment.
310 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
311 reference to the Java object. Add FIXME comment.
312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
313 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
314 reference to the Java object.
315 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
316 JNI global reference instead of JNI local reference.
317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
318 (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
319 saved JNI global reference instead of JNI local reference.
320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
321 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
322 reference to the Java object.
323 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
324 JNI global reference instead of JNI local reference.
326 2003-12-11 Michael Koch <konqueror@gmx.de>
328 * java/text/Format.java (serialVersionUID): Fixed value.
330 2003-12-11 Michael Koch <konqueror@gmx.de>
332 * javax/naming/event/EventDirContext.java: Jalopied.
333 (addNamingListener): Fixed typo in method name.
336 2003-12-11 Mohan Embar <gnustuff@thisiscool.com>
338 * gnu/java/nio/SocketChannelImpl.java
339 (write): Removed diagnostic trace.
340 * gnu/java/nio/natSelectorImplPosix.cc: Added
341 includes for java.lang.Thread and java.io.InterruptedIOException.
342 (helper_put_filedescriptors): Don't put invalid file descriptors
344 (helper_get_filedescriptors): Clear invalid file descriptors
346 (helper_reset): New method for clearing our file descriptor
348 (implSelect): Correctly calculate timeout if specified and
350 Intercept and deal with any java.io.InterruptedIOException
351 thrown by _Jv_select().
353 2003-12-08 Fernando Nasser <fnasser@redhat.com>
355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
356 Most coded moved to pre_event_handler, with the modifications
358 (pre_event_handler): New function. Called on the Gtk "event" signal.
359 Do not retrieve the jobject from the window property as it is already
360 available as user data in the signal.
361 Do not try and find the grab widget as it is already done by Gtk at
363 Do not search for Window ancestor as Gtk already sends the signal to it.
364 Do not meddle with the activation state of peer widgets on each
365 key press or release.
366 Add CList to the special handling when looking for the focused widget.
367 * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
368 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
370 (connectSignals): New function.
371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
373 (connectSignals): New name. Get rid of NewGlobalRef call.
374 Use g_signal_connect instead of deprecated gtk_signal_connect.
375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
376 (connect_choice_item_selectable_hook): Use g_signal_connect instead of
377 deprecated gtk_signal_connect.
378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
381 (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
383 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
385 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
387 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
390 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
392 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
394 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
395 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
397 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
399 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
401 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
403 (item_select): Remove indirection.
404 (item_unselect): Ditto.
405 (connect_selectable_hook): Folded into connectSignals.
406 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
407 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
409 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
411 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
416 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
418 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
420 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare and call
421 connectJObject and connectSignals instead of connectHooks.
422 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
424 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
425 and not connectHooks.
426 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
427 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
428 and not connectHooks.
429 * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
430 connectSignals instead of connectHooks.
431 * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
432 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
433 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
435 2003-12-09 Michael Koch <konqueror@gmx.de>
437 * Makefile.am (nat_headers_install): New variable with header files to
438 install automatically.
439 (install-data-local): Install all headers listed in
440 nat_headers_install. Install innert nat headers explicitely.
441 * Makefile.in: Regenerated.
443 2003-12-09 Michael Koch <konqueror@gmx.de>
445 * java/util/Calendar.java,
446 java/util/IdentityHashMap.java,
447 java/util/prefs/Preferences.java:
448 Import used classes explicitely.
450 2003-12-09 Michael Koch <konqueror@gmx.de>
452 * java/net/DatagramSocket.java
453 (close): Directly return if socket is closed.
454 * java/net/ServerSocket.java
455 (close): Directly return if socket is closed.
456 * java/net/Socket.java
457 (close): Directly return if socket is closed.
459 2003-12-09 Michael Koch <konqueror@gmx.de>
461 * gnu/java/nio/SelectorImpl.java
462 (implSelect): Throws IOException.
465 2003-12-08 Kim Ho <kho@redhat.com>
467 Fix for Checkbox states.
468 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
469 (currentState): New field.
470 (nativeCreate): Add initial state parameter.
471 (create): Changed to reflect new parameter.
472 (setState): Fire only on changed states.
473 (postItemEvent): Fire only on changed states. Also change the
474 Java Checkbox to reflect new state.
475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
476 (nativeCreate): Add parameter and set active state.
478 2003-12-08 Fernando Nasser <fnasser@redhat.com>
480 * java/awt/datatransfer/StringSelection.java (getTransferData): Return
481 object of type expected by specified DataFlavor.
483 2003-12-08 Fernando Nasser <fnasser@redhat.com>
485 * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
486 error which was clipping off the first character of a parameter value.
488 2003-12-08 Olga Rodimina <rodimina@redhat.com>
490 * java/awt/Polygon.java
491 (translate): Fixed error that caused polygon
492 to move right/left when up/down translation was required.
493 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
494 (getSelectionStart): Initialized start position to 0.
495 (getSelectionEnd): Initialized end position to 0.
496 (getCaretPosition): Initialized caret position to 0.
497 (getText): Initialized selected text to NULL
499 2003-12-08 Michael Koch <konqueror@gmx.de>
501 Fix for PR libgcj/13176.
502 * java/io/PrintStream.java: Partly revert my previous patches to get
503 (line_separator): New field.
504 (converter): New field.
506 (work_bytes): New field.
509 (PrintStrean): Initialize converter and not pw.
510 (checkError): Flush always, pw doesn't exist anymore.
511 (close): Close underlying out stream.
513 (writeChars): New method.
514 (print): Use new internal print method.
517 2002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
519 * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
521 (putAllInternal): Correct comment.
522 * java/util/HashMap.java (HashMap(Map)): As above.
523 (putAllInternal): As above.
525 2002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
527 * java/util/Hashtable.java (internalContainsValue): Removed.
528 (containsValue): Don't delegate to internalContainsValue.
530 2003-12-06 Michael Koch <konqueror@gmx.de>
532 * javax/naming/directory/Attribute.java,
533 javax/naming/directory/Attributes.java,
534 javax/naming/directory/DirContext.java,
535 javax/naming/directory/InitialDirContext.java,
536 javax/naming/directory/SearchResult.java,
537 javax/naming/event/EventContext.java,
538 javax/naming/event/NamingEvent.java,
539 javax/naming/event/NamingExceptionEvent.java,
540 javax/naming/ldap/ControlFactory.java,
541 javax/naming/ldap/ExtendedRequest.java,
542 javax/naming/ldap/HasControls.java,
543 javax/naming/ldap/InitialLdapContext.java,
544 javax/naming/ldap/LdapContext.java,
545 javax/naming/ldap/LdapReferralException.java,
546 javax/naming/ldap/UnsolicitedNotification.java,
547 javax/naming/ldap/UnsolicitedNotificationListener.java,
548 javax/naming/spi/DirObjectFactory.java,
549 javax/naming/spi/DirStateFactory.java,
550 javax/naming/spi/DirectoryManager.java,
551 javax/naming/spi/NamingManager.java,
552 javax/naming/spi/ObjectFactoryBuilder.java,
553 javax/naming/spi/ResolveResult.java,
554 javax/naming/spi/Resolver.java,
555 javax/naming/spi/StateFactory.java:
556 Import used classes explicitely.
558 2003-12-05 Scott Gilbertson <scottg@mantatest.com>
560 * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
561 (clip): Removed field
562 (clipRectangles): New field.
563 (clone): Use new updateClip.
564 (setClipRectangles): Use new updateClip.
565 * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
567 2003-12-04 Michael Koch <konqueror@gmx.de>
569 * java/io/FilePermission.java:
570 Import used classes explicitely.
572 2003-12-04 Michael Koch <konqueror@gmx.de>
574 * java/beans/BeanDescriptor.java,
575 java/beans/EventSetDescriptor.java,
576 java/beans/FeatureDescriptor.java,
577 java/beans/IndexedPropertyDescriptor.java,
578 java/beans/Introspector.java,
579 java/beans/MethodDescriptor.java,
580 java/beans/PropertyDescriptor.java,
581 java/beans/SimpleBeanInfo.java: Explicitely import used classes.
582 * java/beans/beancontext/BeanContextServicesSupport.java
583 (serialVersionUID): New field.
585 2003-12-04 Michael Koch <konqueror@gmx.de>
587 * java/awt/MenuComponent.java: Import java.io.Serialization.
588 * java/awt/MenuItem.java: Likewise.
589 * java/awt/TextComponent.java: Likewise.
590 * java/awt/image/ImagingOpException.java
591 (serialVersionUID): Fixed.
593 2003-12-04 Michael Koch <konqueror@gmx.de>
595 * gnu/java/net/protocol/http/Connection.java
596 (sendRequest): Merged writing http headers with classpath.
597 (getInputStream): Merged documentation from classpath.
598 (getHeaderField): Likewise.
599 (getHeaderFieldKey): Likewise.
601 2003-12-04 Michael Koch <konqueror@gmx.de>
603 * boehm.cc (_Jv_MarkObj): Access hack_signers field.
605 2003-12-04 Michael Koch <konqueror@gmx.de>
607 * java/net/DatagramPacket.java
608 (length): Made packge-private to make it accessible via CNI.
610 (DatagramPacket): Cleaned up.
611 (setSocketAddress): Add message to exception.
612 (setData): Call other setData().
613 (setData): Call setLength().
614 (setLength): Initialize maxlen too.
615 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
616 Get maximal length from maxlen field, set length field directly.
618 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
619 Get maximal length from maxlen field, set length field directly.
622 2003-12-03 Mohan Embar <gnustuff@thisiscool.com>
624 * gnu/java/nio/natSelectorImplPosix.cc
625 (implSelect): A timeout of 0 means an infinite
628 2003-12-02 Fernando Nasser <fnasser@redhat.com>
630 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
633 2003-12-03 Michael Koch <konqueror@gmx.de>
635 * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
636 * java/lang/natClass.cc (getSigners): Likewise.
637 (setSigners): Likewise.
639 2003-12-02 Mohan Embar <gnustuff@thisiscool.com>
641 * configure.in: Added new MinGW-specific configure flag
643 Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
644 Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
646 * configure: Rebuilt.
647 * include/config.h.in: Rebuilt.
648 * win32.cc (_Jv_Win32NewString): Implemented.
649 (nativeToUnicode): New helper function defined only for
651 (unicodeToNative): Likewise.
652 (_Jv_Win32TempString): Implemented.
653 (lots): Refactored using tchar.h macros.
654 (WSAEventWrapper): Use _Jv_Win32NewString.
655 (_Jv_platform_initialize): Use GetModuleFileNameA instead
656 of GetModuleFileName.
657 (_Jv_platform_initProperties): Use _Jv_Win32NewString.
658 Use temporary stack buffer instead of a heap buffer.
660 Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
661 defined; added tchar.h include.
662 (_Jv_Win32TempString): Declared new helper class.
663 (JV_TEMP_STRING_WIN32): New helper macro.
664 (_Jv_Win32NewString): Declared new helper method.
665 * java/io/natFileDescriptorWin32.cc (open): Use
666 JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
667 (write): Reformatted slightly.
668 * java/io/natFileWin32.cc (lots): Use tchar.h macros;
669 use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
670 (getCanonicalPath): Use _Jv_Win32NewString instead of
672 (performList): Likewise.
673 * java/lang/natWin32Process.cc (ChildProcessPipe):
675 (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
676 and UNICODE environment flag for CreateProcess.
677 * java/net/natNetworkInterfaceWin32.cc
678 (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
681 2003-12-02 Thomas Fitzsimmons <fitzsim@redhat.com>
683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
684 (initState): Mark obj parameter as unused.
685 (stringWidth): Mark obj parameter as unused. Initialize
688 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
689 BufferedImageBuilder class static.
691 2003-12-02 Mark Wielaard <mark@klomp.org>
693 * java/security/Security.java: Don't use in the api doc.
695 2003-12-02 Dalibor Topic <robilad@kaffe.org>
697 Reported by: Jim Pick <jim@kaffe.org>
698 * libraries/javalib/java/util/Hashtable.java
699 (internalcontainsValue): New method.
700 (contains): Delegate to internalContainsValue.
702 Reported by: Mark Wielaard <mark@klomp.org>
703 * libraries/javalib/java/util/Hashtable.java
704 (contains): Improved comment.
706 Reported by: Jeroen Frijters <jeroen@frijters.net>
707 * libraries/javalib/java/util/Hashtable.java
708 (containsValue): Delegate to contains(Object) to make sure older
709 code overwriting it continues to work.
711 2003-12-02 Fernando Nasser <fnasser@redhat.com>
713 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
714 method. Handle mouse and key events that must generate
716 * java/awt/List.java (getSelectedIndex): Return -1
717 if no list element is selected.
718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
719 Correct handling of mouse and key events so that List receives them.
720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
721 (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
722 multiple list elements.
724 2003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
726 * java/text/SimpleDateFormat.java (compileFormat):
727 isLowerCase() and isUpperCase() allow too many characters.
728 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
730 2003-12-02 Dalibor Topic <robilad@kaffe.org>
732 * java/text/FieldPosition.java (equals): Fixed comment.
734 2003-12-02 Mark Wielaard <mark@klomp.org>
736 Reported by Archie Cobbs:
737 * java/security/DigestInputStream.java (read(byte[], int, int): Call
738 digest.update() with temp, not len as lenght.
740 2003-12-02 Michael Koch <konqueror@gmx.de>
742 * java/net/DatagramSocket.java
743 (close): Close associated DatagramChannel object.
744 * java/net/ServerSocket.java
745 * java/net/Socket.java
746 (close): Reset impl and bound before calling getChannel().close() to
749 2003-12-02 Michael Koch <konqueror@gmx.de>
751 * java/nio/channels/spi/AbstractInterruptibleChannel.java
754 (close): Check of channel is closed already.
755 (isOpen): Return !closed.
757 2003-12-02 Michael Koch <konqueror@gmx.de>
759 * gnu/java/nio/DatagramChannelImpl.java
760 (blocking): Initialize with true by default.
761 * gnu/java/nio/ServerSocketChannelImpl.java
762 (serverSocket): Made private.
763 (blocking): Likewise.
764 (connected): Likewise.
765 * gnu/java/nio/SocketChannelImpl.java
766 (connectionPending): Made private.
767 * gnu/java/nio/FileLockImpl.java
768 (static): Load native library (needed for classpath).
769 * gnu/java/nio/SelectorImpl.java
770 (static): Load native library (needed for classpath).
772 2003-12-02 Michael Koch <konqueror@gmx.de>
774 * gnu/java/net/protocol/file/Connection.java
775 (getLastModified): Implement for file connections.
776 (getContentLength): Likewise.
778 2003-12-02 Michael Koch <konqueror@gmx.de>
780 * gnu/java/net/protocol/file/Connection.java:
782 (file): Renamed from fileIn.
783 (getPermission): Moved around.
785 2003-12-02 Michael Koch <konqueror@gmx.de>
787 * gnu/java/net/protocol/jar/Connection.java
788 (Connection): Made class final, merged documentation with classpath.
789 (file_cache): Made private.
790 (jar_file): Renamed from jarfile.
792 2003-12-02 Michael Koch <konqueror@gmx.de>
794 * gnu/java/net/protocol/http/Connection.java
795 (Connection): Initialize doOutput to false;
796 (connect): Initialize inputStream, moved "send request" code to new
798 (sendRequest): New method.
799 (getHttpHeaders): Don't reinitialize inputStream.
801 2003-12-02 Michael Koch <konqueror@gmx.de>
803 * gnu/java/net/protocol//http/Connection.java
804 (defRequestProperties): Removed. This dont gets used since JDK 1.3.
805 (requestProperties): Initialize, documentation added.
806 (inputStream): Renamed from bufferedIn.
807 (Connection): Dont initialize requestProperties.
808 (setDefaultRequestProperty): Removed.
809 (getDefaultRequestProperty): Removed.
810 (usingProxy): Documentation added.
811 (getHttpHeaders): Likewise.
813 2003-12-02 Michael Koch <konqueror@gmx.de>
815 * java/text/DateFormat.java:
816 Explicitely import used classes.
818 2003-12-01 Jeff Sturm <jsturm@one-point.com>
820 * verify.cc (state::clean_subrs): Clear seen_subrs.
821 (state::copy): Walk seen_subrs from copy, not `this'.
822 Don't clear seen_subrs.
824 2003-12-01 Kim Ho <kho@redhat.com>
826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
827 Disable wrapping if TextArea has horizontal scroll bars.
829 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
832 (awt_event_handler): Hard-code inset values.
834 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
835 Pass font name, not XLFD, to initState.
836 (stringWidth(String, int, String)): New method.
837 (stringWidth(String)): Call new stringWidth.
838 (getLeading): Always return 0.
839 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
840 (initState): New Pango implementation.
841 (stringWidth): Likewise.
843 2003-12-01 Olga Rodimina <rodimina@redhat.com>
845 * java/awt/TextComponent.java:
846 (getSelectionStart): Updated javadocs.
847 (getSelectionEnd): Ditto.
848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
849 (getSelectionStart): Changed to return caret position if no
851 (getSelectionEnd): Ditto.
853 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
855 * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
856 gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
857 gnu/awt/gtk/GtkContainerPeer.java,
858 gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
859 gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
860 gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
861 gnu/awt/gtk/natGtkComponentPeer.cc,
862 gnu/awt/gtk/natGtkContainerPeer.cc,
863 gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
864 gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
865 gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
868 (closed): Mark loader parameter as unused.
870 2003-12-01 Michael Koch <konqueror@gmx.de>
872 * gnu/java/net/protocol/http/Connection.java
873 (Connection): Merged class documentation.
874 (socket): Renamed from sock.
875 (Connection): Made protected, documentation added.
876 (connect): Give URL'S host instead of InetAddress to Socket
878 (disconnect): Documentation added.
879 (getOutputStream): Rewrapped.
881 2003-12-01 Michael Koch <konqueror@gmx.de>
883 * gnu/java/net/protocol/file/Connection.java
884 (fileIn): Documentation added.
885 (inputStream): Likewise.
886 (outputStream): Likewise.
887 (Connection): Likewise.
888 (connect): Simplified.
890 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
892 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
893 setProperties): Check that io is not null before calling
895 * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
897 * java/awt/image/PixelGrabber.java: Fix implementation and
900 2003-12-01 Michael Koch <konqueror@gmx.de>
902 * gnu/java/net/natPlainSocketImplPosix.cc
903 bind(): Dont set SockedImpl.address field on succesful bind.
904 * gnu/java/net/natPlainSocketImplWin32.cc
907 2003-11-30 Jeff Sturm <jsturm@one-point.com>
909 * java/net/InetAddress.java:
910 (static): Don'f force DNS request for ANY_IF address.
912 2003-11-30 Michael Koch <konqueror@gmx.de>
914 * java/net/InetAddress.java,
915 java/net/natInetAddressNoNet.cc,
916 java/net/natInetAddressPosix.cc,
917 java/net/natInetAddressWin32.cc:
918 Reverted my last patch.
920 2003-11-28 Michael Koch <konqueror@gmx.de>
922 * java/net/InetAddress.java
923 (lookup): New method that doesnt lookup "0.0.0.0".
924 (ImplLookup): Renamed from lookup.
925 * java/net/natInetAddressNoNet.cc
926 (ImplLookup): Renamed from lookup.
927 * java/net/natInetAddressPosix.cc
928 (ImplLookup): Renamed from lookup.
929 * java/net/natInetAddressWin32.cc
930 (ImplLookup): Renamed from lookup.
932 2003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
934 * configure: Rebuilt.
935 * configure.in: Require gtk and glib 2.2.0.
937 2003-11-27 Dalibor Topic <robilad@kaffe.org>
939 * java/text/FieldPosition.java (equals): Adapted to handle
940 field_attribute. Added fast-circuit check for comparison to self.
941 Replaced use of instanceof by getClass to fix symmetry for derived
943 (toString): Adapted to handle field_attribute. Improved readability.
944 (hashCode): New method.
946 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
948 * java/text/FieldPosition.java (field_attribute): New field.
949 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
950 getFieldAttribute): New methods.
952 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
954 * java/text/DecimalFormatSymbols.java (locale): New field.
955 (DecimalFormatSymbols (Locale)): Set locale.
956 (serialVersionOnStream): Upgraded to number 2.
957 (readObject): Assign locale if it wasn't by the serializer.
959 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
961 * java/text/FormatCharacterIterator.java: Documented the class and
963 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
965 * java/text/FormatCharacterIterator.java: Fixed some typos.
967 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
969 * java/text/NumberFormat.java:
970 (getIntegerInstance) Added the java version in the comments.
972 2003-11-27 Mark Wielaard <mark@klomp.org>
974 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
975 (readResolve): Reformat.
977 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
979 * java/text/NumberFormat.java
980 (NumberFormat.Field): New implemented class to match Java 1.4.
981 (getIntegerInstance): Two new Java 1.4 methods.o
983 2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
985 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
986 the leap day of the leap year twice.
987 (computeFields): First week of month is 1 not 0.
989 2003-11-27 Mark Wielaard <mark@klomp.org>
991 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
992 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
994 2003-11-27 Michael Koch <konqueror@gmx.de>
996 * javax/swing/UIDefaults.java:
997 Reformated to match classpath's version.
999 2003-11-27 Sascha Brawer <brawer@dandelis.ch>
1001 * javax/swing/UIManager.java (getDefaults, getDimension,
1002 getIcon, getInsets, getInstalledLookAndFeels, getInt,
1003 getLookAndFeel, getString, getSystemLookAndFeelClassName):
1006 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1008 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1009 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1010 isSignificant): Likewise.
1012 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1014 * javax/swing/undo/CompoundEdit.java: Re-format, document.
1015 (inProgress): Set initial value to true.
1016 (undo, redo, die, canUndo, canRedo): Also call inherited
1017 implementation; simplify code structure.
1018 (getPresentationName, getUndoPresentationName,
1019 getRedoPresentationName): Make behavior dependent on lastEdit.
1020 (addEdit, isSignificant): Completely re-written.
1022 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1024 * javax/swing/undo/StateEdit.java: Re-format, document.
1025 (undo, redo): Also call inherited implementation.
1027 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1029 * javax/swing/undo/StateEditable.java: Re-format, document.
1031 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1033 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1034 (AbstractUndoableEdit): Initialize hasBeenDone to true.
1035 (canUndo, canRedo): Simplify.
1036 (getUndoPresentationName, getRedoPresentationName): Support
1037 localized message; call getPresentationName() only once.
1039 2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
1041 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1042 (ZipFile(File,int)): Likewise.
1044 2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
1046 * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1047 (putAllInternal): Likewise.
1048 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1049 (putAllInternal): Likewise.
1051 2003-11-26 Michael Koch <konqueror@gmx.de>
1053 * java/net/URLStreamHandler.java
1054 (parseURL): Added comment in catch statement.
1055 (canonicalizeFilename): Add documentation.
1056 (sameURL): Completed documentation.
1058 (hostsEqual): Likewise.
1059 (getDefaulPort): Likewise.
1060 (hashCode): Likewise.
1061 (toExternalForm): Likewise.
1062 (getHostName): Fix empty hostname check, completed documentation.
1064 2003-11-26 Tom Tromey <tromey@redhat.com>
1066 * java/lang/natDouble.cc (parseDouble): Reverted patch of
1069 2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
1070 Mark Wielaard <mark@klomp.org>
1072 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1073 ('@' should be checked to distinguish port from userinfo).
1074 (toExternalForm): Add @ userInfo if necessary.
1077 2003-11-26 Michael Koch <konqueror@gmx.de>
1079 * java/net/DatagramSocket.java
1080 (DategramSocket, bind): Moved binding code from DatagramSocket
1081 constructor to bind method.
1083 2003-11-26 Michael Koch <konqueror@gmx.de>
1085 * java/net/DatagramSocket.java
1086 (impl): Made private.
1087 (bound): New private member variable.
1088 (DatagramSocket): Fixed documentation, use getImpl().
1089 (getImpl): New package-private method.
1090 (isClosed): Use getImpl().
1091 (getLocalAddress): Completed documentation, use getImpl().
1092 (getLocalPort): Use getImpl().
1093 (getSoTimeout): Likewise.
1094 (setSoTimeout): Likewise.
1095 (getSendBufferSize): Likewise.
1096 (setSendBufferSize): Likewise.
1097 (getReceiveBufferSize): Likewise.
1098 (setReceiveBufferSize): Likewise.
1099 (connect): Likewise.
1100 (disconnect): Likewise.
1101 (receive): Likewise.
1103 (setReuseAddress): Likewise.
1104 (setTrafficClass): Likewise.
1105 (bind): Added message to exception.
1106 (isClosed): Completed documentation.
1107 (getChannel): Likewise.
1108 (connect): Added missing exception, refined exception message.
1109 (isBound): Completed documentation, just return bound.
1110 (isConnected): Completed documentation.
1111 (getRemoteSocketAddress): Likewise.
1112 (getReuseAddress): Completed documentation, use getImpl().
1113 (setSoBroadcast): Likewise.
1114 (getSoBroadcast): Likewise.
1115 (getTrafficClass): Likewise.
1116 (getLocalSocketAddress): Simplified.
1117 * java/net/MulticastSocket.java
1118 (MulticastSocket): Removed comment not applying anymore.
1119 (getInterface): Use getImpl().
1121 (getTimeToLive): Likewise.
1122 (setInterface): Likewise.
1123 (setNetworkInterface): Likewise.
1124 (getNetworkInterface): Likewise.
1125 (setLoopback): Likewise.
1126 (getLoopback): Likewise.
1128 (setTimeToLive): Likewise.
1129 (joinGroup): Likewise.
1130 (leaveGroup): Likewise.
1133 2003-11-26 Michael Koch <konqueror@gmx.de>
1135 * java/net/Socket.java
1136 (implCreated): Dont set default value explicitely, added
1138 (inputShutdown): Likewise.
1139 (outputShutdown): Likewise.
1140 (bound): New private member variable.
1141 (bind): Set bound to true.
1142 (close): Set bound to false.
1143 (isBound): Return bound.
1144 * java/net/ServerSocket.java
1145 (bound): New private member variable.
1146 (bind): Set bound to true.
1147 (close): Set bound to false.
1148 (isBound): Return bound.
1150 2003-11-26 Michael Koch <konqueror@gmx.de>
1153 (URL): Fixed documentation to be HTML compliant.
1154 (getContent): Completed documentation.
1155 (getFile): Likewise.
1156 (getPath): Likewise.
1157 (getAuthority): Likewise.
1158 (getHost): Likewise.
1159 (getDefaultPort): Likewise.
1160 (getProtocol): Likewise.
1161 (hashCode): Likewise.
1162 (openConnection): Likewise.
1163 (openStream): Likewise.
1165 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1167 2003-11-26 Michael Koch <konqueror@gmx.de>
1169 * java/net/InetSocketAddress.java
1170 (hostname): Made private, added documentation.
1173 (equals): Completed documentation.
1174 (getAddress): Likewise.
1175 (getHostName): Likewise.
1176 (getPort): Likewise.
1177 (hashCode): Likewise.
1178 (isUnresolved): Likewise.
1179 (toString): Likewise.
1181 2003-11-26 Michael Koch <konqueror@gmx.de>
1183 * gnu/java/net/protocol/file/Handler.java
1184 (Handler): New explicit constructor.
1185 (openConnection): Added documentation.
1186 * gnu/java/net/protocol/jar/Handler.java
1187 (Handler): New explicit constructor.
1188 (openConnection): Added documentation.
1190 2003-11-26 Michael Koch <konqueror@gmx.de>
1192 * java/net/DatagramPacket.java
1193 (DatagramPacket): Fixed documentation to become legal HTML.
1195 2003-11-25 Michael Koch <konqueror@gmx.de>
1197 * gcj/javaprims.h: Added missing java.util.Currency.
1199 2003-11-25 Michael Koch <konqueror@gmx.de>
1201 * testsuite/libjava.mauve/xfails:
1202 Removed these two tests, they mystically pass now:
1203 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
1204 test_params failed - 5getInetAddress did not return proper values
1206 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1207 test_BasicServer failed - 11 exception was thrown :Illegal seek
1210 2003-11-25 Michael Koch <konqueror@gmx.de>
1212 * java/net/DatagramSocket.java
1213 (factory): Made private.
1215 (DatagramSocket): Check impl argument, use constructor with
1216 SocketAddress argument.
1217 (close): Set impl to null, use isClosed().
1218 (isClosed): Check for impl == null.
1219 (getLocalAddress): Use isClosed().
1220 (getLocalPort): Check if socket is closed.
1221 (getSoTimeout): Likewise.
1222 (setSoTimeout): Likewise.
1223 (getSendBufferSize): Likewise.
1224 (setSendBufferSize): Likewise.
1225 (getReceiveBufferSize): Likewise.
1226 (setReceiveBufferSize): Likewise.
1227 (receive): Likewise.
1230 (connect): Likewise.
1231 (setReuseAddress): Likewise.
1232 (getReuseAddress): Likewise.
1233 (setBroadcast): Likewise.
1234 (getBroadcast): Likewise.
1235 (setTrafficClass): Likewise.
1236 (getTrafficClass): Likewise.
1237 * java/net/MulticastSocket.java
1238 (getInterface): Check if socket is closed.
1240 (getTimeToLive): Likewise.
1241 (setInterface): Likewise.
1242 (setNetworkInterface): Likewise.
1243 (getNetworkInterface): Likewise.
1244 (setLoopbackMode): Likewise.
1246 (setTimeToLive): Likewise.
1247 (joinGroup): Likewise.
1248 (leaveGroup): Likewise.
1250 * java/net/ServerSocket.java
1252 (close): Check if socket is closed, set impl to null.
1253 (isClosed): Check impl == null;
1254 (ServerSocket): Check impl argument.
1255 (getInetAddress): Check if socket is bound.
1256 (getLocalPort): Likewise.
1257 (getLocalSocketAddress): Likewise.
1258 (bind): Check if socket is closed.
1259 (implAccept): Likewise.
1260 (setSoTimeout): Likewise.
1261 (getSoTimeout): Likewise.
1262 (setReuseAddress): Likewise.
1263 (getReuseAddress): Likewise.
1264 (setReceiveBufferSize): Likewise.
1265 (getReceiveBufferSize): Likewise.
1266 (toString): Make output compliant to JDK 1.4.2.
1267 * java/net/Socket.java
1269 (Socket): Fixed documentation.
1270 (connect): Check if socket is closed, changed exception text,
1271 fixed documentation.
1272 (getInputStream): Check of socket is closed and connected.
1273 (getOutputStream): Likewise.
1274 (bind): Check if socket is closed.
1275 (setTcpNoDelay): Likewise.
1276 (getTcpNoDelay): Likewise.
1277 (setSoLinger): Likewise.
1278 (getSoLinger): Likewise.
1279 (sendUrgentData): Likewise.
1280 (setOOBInline): Likewise.
1281 (getOOBInline): Likewise.
1282 (setSoTimeout): Likewise.
1283 (getSoTimeout): Likewise.
1284 (setSendBufferSize): Likewise.
1285 (getSendBufferSize): Likewise.
1286 (setReceiveBufferSize): Likewise.
1287 (getReceiveBufferSize): Likewise.
1288 (setKeepAlive): Likewise.
1289 (getKeepAlive): Likewise.
1291 (shutdownInput): Likewise.
1292 (shutdownOutput): Likewise.
1293 (getReuseAddress): Likewise.
1294 (getTrafficClass): Likewise.
1295 (setTrafficClass): Likewise.
1296 (isClosed): Check impl == null.
1297 (toString): Added missing ']'.
1299 2003-11-24 Tom Tromey <tromey@redhat.com>
1301 * Makefile.in: Rebuilt.
1302 * Makefile.am (propdir): New macro.
1303 (install-data-local): Install logging.properties.
1304 (core_java_source_files): Added java.util.logging.*.
1305 * java/util/logging/logging.properties: New file.
1307 2003-11-25 Michael Koch <konqueror@gmx.de>
1309 * java/net/DatagramSocket.java
1310 (DatagramSocket): Move binding code to bind(), simplify constructors.
1311 * java/net/MulticastSocket.java
1312 (MulticastSocket): Call parent constructor with null argument,
1313 bind socket after setReuseAddress is called, simplify constructors.
1315 2003-11-24 Michael Koch <konqueror@gmx.de>
1317 * javax/swing/BoxLayout.java
1318 (serialVersionUIR): New member variable.
1319 (X_AXIS, Y_AXIS): Documentation added.
1320 (LINE_AXIS, PAGE_AXIS): New constants.
1321 (grid): Renamed from gridbag.
1322 (BoxLayout): Use new constants, throw exception if invalid value for
1323 way, added documentation.
1324 (BoxLayout): Removed.
1325 (addLayoutComponent): Use new constants, added documentation.
1326 (removeLayoutComponent): Likewise.
1327 (addLayoutContainer): Added documentation.
1328 (preferredLayoutSize): Added documentation, check given argument.
1329 (minimumLayoutSize): Likewise.
1330 (layoutContainer): Likewise.
1331 (getLayoutAlignmentX): Likewise.
1332 (getLayoutAlignmentY): Likewise.
1333 (invalidateLayout): Likewise.
1334 (maximumLayoutSize): Likewise.
1336 2003-11-22 Michael Koch <konqueror@gmx.de>
1338 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1339 (peekData): Use offset and maximal free space in datagram packet.
1340 (receive): Likewise.
1341 (send): Use offset in datagram packet.
1343 2003-11-22 Michael Koch <konqueror@gmx.de>
1345 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1346 (peekData): Use offset and maximal free space in datagram packet.
1347 (receive): Likewise.
1348 (send): Use offset in datagram packet.
1350 2003-11-22 Michael Koch <konqueror@gmx.de>
1352 * gnu/java/nio/DatagramChannelImpl.java
1353 (getNativeFD): Use getPlainDatagramSocketImpl().
1354 * gnu/java/nio/NIODatagramSocket.java
1355 (getPlainDatagramSocketImpl): Renamed from getImpl().
1356 * gnu/java/nio/NIOSocket.java
1357 (getPlainSocketImpl): Renamed from getImpl().
1358 (setChannel): Use getPlainSocketImpl().
1359 * gnu/java/nio/SocketChannelImpl.java
1360 (SocketChannelImpl): Use getPlainSocketImpl().
1361 (getPlainSocketImpl): Renamed from getImpl().
1362 (getNativeFD): Use getPlainSocketImpl().
1364 2003-11-18 Graydon Hoare <graydon@redhat.com>
1366 * javax/swing/JLayeredPane.java: Implement.
1367 * javax/swing/JFrame.java (getContentPane): Make public
1368 * javax/swing/javax/swing/JRootPane.java (setContentPane):
1369 Use JLayeredPane.FRAME_CONTENT_LAYER.
1371 2003-11-21 Mark Wielaard <mark@klomp.org>
1373 * java/lang/Float.java (static): Removed.
1375 2003-11-18 Graydon Hoare <graydon@redhat.com>
1377 * java/awt/font/TextLayout.java: Implement simple layouts
1378 using attributed strings and glyph vectors.
1380 2003-11-17 Graydon Hoare <graydon@redhat.com>
1382 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1383 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
1384 (GdkFontLineMetrics): New inner class.
1385 (getLineMetrics): Return new GdkFontLineMetrics.
1386 (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1387 (layoutGlyphVector): Create GdkGlyphVector.
1388 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1389 (GdkGraphics2D): Initialize state via mathod calls.
1390 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1391 (cairoTranslate, cairoScale, cairoRotate): Remove.
1392 (various methods): use setTransform for special transform cases.
1393 (DrawState): New inner class.
1394 (stateSave): New method.
1395 (stateRestore): New method.
1396 (various methods): use stateSave, stateRestore.
1397 (getClipInDevSpace): New method.
1398 (clip, clipRect, setClip, getClip, getClipBounds):
1399 Follow spec more closely.
1400 (getTransform): Return clone of transform.
1401 (setStroke): Set linewidth to passed width / 2.0.
1402 (setPaintMode): Set SrcOver rather than Xor.
1403 (setColor): Set paint to passed color.
1404 (drawRaster, drawImage, PainterThread, drawPixels): Take affine
1405 transform from image to user space.
1406 (drawRenderedImage, drawRenderableImage): Implement.
1407 (getFontRenderContext, getFontMetrics, drawString, getFont):
1409 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
1411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1412 Match changes to java side.
1413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1416 Don't use pango for metrics.
1417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1420 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1421 Jim Pick <jim@kaffe.org>
1423 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1426 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1428 * java/text/DecimalFormatSymbols.java (getCurrency,
1429 setCurrency): New methods.
1431 2003-11-19 Sascha Brawer <brawer@dandelis.ch>
1433 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1434 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1435 Describe how the implementation works.
1437 2003-11-19 Michael Koch <konqueror@gmx.de>
1439 * java/net/Socket.java
1440 (implCreated): New variable that indicates created impl.
1441 (getImpl): New method.
1442 (toString): Return more SUN compliant string representation.
1443 (various): Use getImpl() instead of impl.
1445 2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
1447 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
1448 the right libgcc. Add -multiply_defined suppress and -bind_at_load
1451 2003-11-18 Tom Tromey <tromey@redhat.com>
1454 * verify.cc (state::copy): Only set local_changed if we're in a
1455 subroutine. Correctly copy local variables which were modified
1457 (push_jump_merge): Added more debugging output.
1459 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
1462 2003-11-17 Graydon Hoare <graydon@redhat.com>
1464 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1465 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1467 2003-11-16 Tom Tromey <tromey@redhat.com>
1470 * java/io/StreamTokenizer.java (commentChar): Clear other
1471 attributes for character.
1472 (quoteChar): Likewise.
1474 2003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1476 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
1477 zero-length int arrays when layoutInfo is null.
1478 (getLayoutWeights): Return array of two zero-length double arrays when
1481 2003-11-13 Tom Tromey <tromey@redhat.com>
1483 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
1484 JvGetStringUTFRegion.
1485 * java/lang/natPosixProcess.cc (new_string): Pass length of string
1486 to JvGetStringUTFRegion.
1487 * java/lang/natDouble.cc (parseDouble): Pass length of string to
1488 JvGetStringUTFRegion.
1489 * java/lang/natWin32Process.cc (startProcess): Pass length of
1490 string to JvGetStringUTFRegion.
1491 * java/lang/natClass.cc (forName): Pass length of string to
1492 JvGetStringUTFRegion.
1493 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
1494 of string to JvGetStringUTFRegion.
1495 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
1496 JvGetStringUTFRegion.
1497 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
1498 to JvGetStringUTFRegion.
1499 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
1500 string to JvGetStringUTFRegion.
1502 2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
1504 * gnu/java/nio/natSelectorImplPosix.cc
1505 (helper_put_filedescriptors): Change to static linkage.
1506 (helper_get_filedescriptors): Likewise.
1508 2003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1510 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
1512 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
1513 * java/awt/Component.java (prepareImage): Likewise.
1515 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
1516 Rename to nativeSetAlignment.
1518 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
1520 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
1521 (JNI_GetCreatedJavaVMs): Likewise.
1522 (JNI_GetDefaultJavaVMInitArgs): Likewise.
1523 * include/jni.h (JNIIMPEXP): Remove definition
1525 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
1527 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
1529 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
1531 * Makefile.am: Add GdkPixbufDecoder.java and
1532 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1533 * Makefile.in: Regenerate.
1534 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
1536 (startProduction): Create ByteArrayInputStream when url and filename are
1538 (produce): Declare stream parameter as InputStream.
1539 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
1541 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
1542 (GdkPixbufDecoder(byte[],int,int)): New constructor.
1543 (produce): Declare stream parameter as InputStream.
1544 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
1545 if image is null. Set image's observer before running PrepareImage
1546 thread. Pass image to startProduction.
1547 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
1548 source's member functions.
1549 (observer): New field.
1550 (setObserver): New method.
1551 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
1552 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
1554 (prepareImage): Implement.
1555 * java/awt/Component.java: Add static fields incrementalDraw and
1557 (imageUpdate): Implement.
1558 (createImage): Call Toolkit's createImage if peer is null.
1559 (prepareImage): Throw NPE if image is null.
1560 * java/awt/MediaTracker.java: Fix return value.
1562 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
1564 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
1565 (create(String, float)): New method.
1566 (setText): Make native.
1567 (nativeSetAlignment): New method.
1568 (setAlignment): Call nativeSetAlignment.
1569 (getArgs): Remove method.
1570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1571 (find_fg_color_widget, find_bg_color_widget): New functions.
1572 (gtkWidgetSetForeground): Call find_fg_color_widget.
1573 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
1575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
1576 widget in event box.
1577 (setText, setAlignment): Implement new native methods.
1579 2003-11-11 Michael Koch <konqueror@gmx.de>
1581 * java/awt/Font.java,
1582 java/awt/datatransfer/DataFlavor.java,
1583 java/math/BigInteger.java,
1584 java/net/Inet4Address.java,
1585 java/net/Inet6Address.java,
1586 java/rmi/MarshalledObject.java,
1587 java/rmi/server/RMIClassLoader.java,
1588 java/security/cert/CertStore.java,
1589 java/sql/Timestamp.java,
1590 java/text/SimpleDateFormat.java,
1591 javax/naming/CompoundName.java:
1592 Removed some redundant obj == null checks.
1594 2003-11-11 Michael Koch <konqueror@gmx.de>
1596 * java/nio/ByteBuffer.java
1597 (equals): Remove redundant obj == null check.
1599 2003-11-11 Michael Koch <konqueror@gmx.de>
1601 * gnu/java/nio/natPipeImpl.cc,
1602 gnu/java/nio/natSelectorImpl.cc: Removed
1603 * gnu/java/nio/natPipeImplEcos.cc,
1604 gnu/java/nio/natPipeImplPosix.cc,
1605 gnu/java/nio/natPipeImplWin32.cc,
1606 gnu/java/nio/natSelectorImplEcos.cc,
1607 gnu/java/nio/natSelectorImplPosix.cc,
1608 gnu/java/nio/natSelectorImplWin32.cc: New files
1609 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
1610 gnu/java/nio/natSelectorImpl.cc
1611 * configure: Regenerated.
1613 2003-11-11 Micheal Koch <konqueror@gmx.de>
1615 * java/net/URLStreamHandler.java (toExternalForm): Print port only
1616 if host is printed too and port was really given to URL.
1618 2003-11-10 Gary Benson <gbenson@redhat.com>
1620 * java/sql/Timestamp.java (valueOf): Correctly handle
1623 2003-11-09 Tom Tromey <tromey@redhat.com>
1625 * java/net/Inet4Address.java (serialVersionUID): Updated.
1627 2003-11-08 Jeff Sturm <jsturm@one-point.com>
1629 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
1632 2003-11-08 Jeff Sturm <jsturm@one-point.com>
1634 * java/io/ByteArrayOutputStream.java (resize):
1635 Fix off-by-one error.
1637 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
1639 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
1642 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
1645 * java/lang/Win32Process.java (hasExited) Changed from
1647 (startProcess): Likewise.
1648 (cleanup): Likewise.
1649 * java/lang/natWin32Process.cc (cleanup) Don't close
1650 input, output and error streams.
1651 (ChildProcessPipe): New helper class.
1652 (startProcess): Refactored to use ChildProcessPipe.
1653 Use CREATE_NO_WINDOW when launching child process.
1655 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
1657 * include/win32.h (_Jv_platform_close_on_exec): Changed
1658 signature and declared extern.
1659 * win32.cc (_Jv_platform_close_on_exec): Implemented.
1660 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1661 (create): Use new signature of _Jv_platform_close_on_exec.
1662 * gnu/java/net/natPlainSocketImplWin32.cc
1663 (create): Eliminated a few typecasts
1664 Use new signature of _Jv_platform_close_on_exec.
1665 (accept): Eliminated a few typecasts
1666 Use new signature of _Jv_platform_close_on_exec.
1667 * java/io/natFileDescriptorWin32.cc (open): Use
1668 _Jv_platform_close_on_exec.
1670 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
1672 * java/lang/natClass.cc (newInstance): Throw InstantiationException
1673 if class has no null-argument constructor.
1675 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1678 * win32-threads.cc (_Jv_CondWait): Respect mutex's
1679 refcount when releasing and reacquiring it.
1681 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1683 * win32.cc: (dirExists) Internal helper function to
1684 test for directory existence.
1685 (getUserHome) New helper function refactored out
1686 of _Jv_platform_initProperties. Uses USERPROFILE
1687 instead of HOMEDIR and attempts to support Win9X and NT.
1688 (_Jv_platform_initProperties) Use getUserHome.
1690 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1693 * gnu/java/net/natPlainSocketImplWin32.cc
1694 (bind): Don't use SO_REUSEADDR
1696 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1699 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
1701 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
1703 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
1704 dispatch for final methods.
1706 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
1711 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
1714 scrolled window's size request.
1716 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1718 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
1719 * java/awt/geom/QuadCurve2D.java: Likewise.
1721 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1723 * java/awt/geom/CubicCurve2D.java: Added documentation.
1724 * java/awt/geom/QuadCurve2D.java: Likewise.
1726 * java/awt/geom/doc-files/QuadCurve2D-4.png,
1727 java/awt/geom/doc-files/QuadCurve2D-5.png,
1728 java/awt/geom/doc-files/CubicCurve2D-4.png,
1729 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1731 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1733 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1734 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1735 (subdivide(double[],int,double[],int,double[],int)): Implement.
1737 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1739 * java/awt/geom/doc-files/CubicCurve2D-1.png,
1740 java/awt/geom/doc-files/CubicCurve2D-2.png,
1741 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1743 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
1745 * java/text/DecimalFormat.java
1746 (scanFormat) corrected so that '%' may appear in a pattern.
1748 2003-10-29 Mark Wielaard <mark@klomp.org>
1750 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1751 * java/text/DateFormat.java (Field): New public static inner class.
1752 * java/text/Format.java (Field): Likewise.
1753 (formatToCharacterIterator): New method.
1754 * java/text/FormatCharacterIterator.java: New file.
1756 2003-10-29 Mark Wielaard <mark@klomp.org>
1758 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1759 * java/util/Currency.java: New file.
1761 2003-10-29 Michael Koch <konqueror@gmx.de>
1763 * Makefile.am (ordinary_java_source_files): Added
1764 java/text/FormatCharacterIterator.java and java/util/Currency.java.
1765 * Makefile.in: Regenerated.
1767 2003-10-29 Dalibor Topic <robilad@kaffe.org>
1769 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
1772 2003-10-29 Julian Dolby <dolby@us.ibm.com>
1774 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
1775 getObjectInstance() with Object, Name, Context and environment
1776 Hashtable from exception. Call fillInStackTrace() on exception when
1778 * javax/naming/InitialContext.java (lookup(Name)): When a
1779 CannotProceedException is thrown use the ContinuationContext.
1780 (lookup(String)): Likewise.
1781 (close): Clear myProps and defaultInitCtx.
1783 2003-10-29 Michael Koch <konqueror@gmx.de>
1785 * java/net/InetAddress.java
1786 (equals): Remove redundant obj == null check.
1787 * java/net/SocketPermission.java
1791 (getURLStreamHandler): Likewise.
1793 2003-10-29 Michael Koch <konqueror@gmx.de>
1795 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1796 (setOption): Directly return if no error occured.
1797 * gnu/java/net/natPlainSocketImplPosix.cc
1798 (setOption): Likewise.
1800 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1802 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
1803 vtable slot for final methods. Add FIXME comment.
1805 2003-10-28 David S. Miller <davem@redhat.com>
1807 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
1809 2003-10-26 Mark Wielaard <mark@klomp.org>
1811 Reported by Helmer Kraemer <hkraemer@freenet.de>
1812 * java/util/jar/JarInputStream.java (readManifest): Don't call
1815 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
1816 (finish): Use inbufWrite().
1817 (write(int)): Likewise.
1818 (write(byte[],int,int)): Likewise.
1820 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1822 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
1823 Don't check for AccessibleObject. Update javadocs.
1825 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
1827 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1829 * java/lang/reflect/Constructor.java (toString): Avoid extra
1830 whitespace on constructor with no modifiers.
1831 * java/lang/reflect/natConstructor.java (newInstance): Look up
1832 caller and perform accessibility check only if constructor is
1833 non-public and accessible flag is not set.
1835 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1837 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
1838 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
1839 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
1840 is_virtual_call argument.
1841 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
1843 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
1844 _Jv_isVirtualMethod.
1845 * java/lang/reflect/natMethod.cc (invoke): Don't use
1846 _Jv_LookupDeclaredMethod.
1847 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
1848 look up method in target object's vtable.
1850 2003-10-25 Graydon Hoare <graydon@redhat.com>
1852 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
1853 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
1854 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1855 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1856 New concrete implementation of ClasspathFontPeer, with native part.
1857 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1858 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1859 New class, with native part.
1860 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1861 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1862 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
1864 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1866 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
1867 on method with no modifiers.
1869 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1872 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
1873 accessibility check only if target is non-public and accessible flag
1875 * java/lang/reflect/natField.cc (getAddr): Likewise.
1877 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
1879 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
1881 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
1883 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
1884 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
1885 (dispose): Post WINDOW_CLOSED event.
1886 (addWindowFocusListener, addWindowStateListener): Assign result
1887 of multicaster add back to window listener.
1888 (removeWindowFocusListener, removeWindowStateListener): Assign
1889 result of multicaster remove back to window listener.
1890 (dispatchEventImpl): Add null checks for focus and state
1892 (processWindowEvent): Handle case where windowListener is null
1893 but state or focus listeners exist.
1894 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1895 glue for postWindowEvent.
1896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1897 (window_delete_cb, window_destroy_cb, window_show_cb,
1898 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
1899 window_get_new_state): New functions.
1900 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
1901 macros. Declare postWindowEventID.
1903 2003-10-24 Anthony Green <green@redhat.com>
1905 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
1906 we have no interpreter.
1908 2003-10-22 Andrew Haley <aph@redhat.com>
1910 * java/lang/natClass.cc (initializeClass): Call
1911 _Jv_linkExceptionClassTable.
1912 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
1913 _Jv_Defer_Resolution on a method whose ncode is NULL.
1914 (_Jv_linkExceptionClassTable): New function.
1915 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
1917 * java/lang/Class.h (struct _Jv_CatchClass): New.
1918 (_Jv_linkExceptionClassTable): New friend.
1919 (_Jv_Defer_Resolution): New friend.
1920 (class Class.catch_classes): New field.
1921 * include/java-interp.h (Jv_Defer_Resolution): New method.
1922 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
1923 (_Jv_MethodBase.deferred): New field.
1924 (_Jv_Defer_Resolution): New function.
1925 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
1926 * exception.cc (get_ttype_entry): Change return type to void**.
1927 (PERSONALITY_FUNCTION): Remove all code related to using a
1928 Utf8Const* for a match type. Change match type to be a pointer to
1929 a pointer, rather than a pointer to a Class.
1930 * defineclass.cc (handleCodeAttribute): Initialize
1932 (handleMethodsEnd): Likewise.
1934 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1936 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1937 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1939 2003-10-22 Tom Tromey <tromey@redhat.com>
1942 * java/lang/Class.h: Updated.
1943 * java/lang/natClass.cc (_getFields): Removed.
1944 (getFields): Likewise.
1945 (getDeclaredFields): Added `public_only' parameter.
1946 * java/lang/Class.java (getFields): Now implemented in java; from
1948 (getDeclaredFields): Likewise.
1949 (getDeclaredFields(boolean)): Declare.
1950 (_getFields): Removed.
1951 (internalGetFields): New method, from Classpath.
1954 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1955 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
1957 2003-10-22 David Daney <ddaney@avtrex.com)
1959 * include/mips-signal.h: New file.
1960 * sysdep/dwarf2-backtrace.cc: New file.
1961 * sysdep/mips: New directory.
1962 * sysdep/mips/locks.h: New file.
1963 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
1965 (extra_cc_source_files): Ditto.
1966 * configure.host(disable_dladdr): New shell variable passed to
1968 (mips*-*-linux*): sysdeps_dir=mips,
1969 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
1970 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
1971 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
1972 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
1973 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
1974 (EXTRA_CC_FILES): New, to support conditional addition of
1975 sysdep/dwarf2-backtrace.cc.
1976 * configure: Regenerated.
1977 * Makefile.in: Regenerated.
1978 * gcj/Makefile.in: Regenerated.
1979 * include/config.h.in: Regenerated.
1980 * include/Makefile.in: Regenerated.
1981 * testsuite/Makefile.in: Regenerated.
1983 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1985 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
1986 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
1988 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1990 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
1991 * java/awt/geom/doc-files: New directory.
1992 * java/awt/geom/doc-files/QuadCurve2D-1.png,
1993 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
1995 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1997 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
1999 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2001 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2003 2003-10-22 Michael Koch <konqueror@gmx.de>
2006 (equals): Removed redundant obj == null check.
2007 (createTempFile): Merged comments from classpath.
2009 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2011 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2012 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2013 (error): Synchronize on instance, not class.
2015 2003-10-21 Mark Wielaard <mark@klomp.org>
2017 Reported by M.Negovanovic
2018 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2020 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2022 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2024 Fix for Classpath bug #6076.
2025 * java/awt/geom/GeneralPath.java (append): Re-written.
2027 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2029 Fix for Classpath bug #6089.
2030 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2031 (getPathIterator, GeneralPathIterator): Re-written from scratch.
2033 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2035 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2036 point, not start of subpath. Fixes Classpath bug #6075.
2038 2003-10-21 Michael Koch <konqueror@gmx.de>
2040 * java/nio/ByteOrder.java,
2041 java/nio/DirectByteBufferImpl.java,
2042 java/nio/channels/FileChannelImpl.java:
2043 Add code to load library with code for native methods if needed.
2045 2003-10-21 Michael Koch <konqueror@gmx.de>
2047 * gnu/java/net/PlainDatagramSocketImpl.java,
2048 gnu/java/net/PlainSocketImpl.java,
2049 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2050 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2051 gnu/java/net/natPlainSocketImplPosix.cc,
2052 gnu/java/net/natPlainSocketImplWin32.cc:
2053 Renamed fnum to native_fd to match classpath more.
2055 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
2057 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
2058 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
2059 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
2060 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
2061 _Jv_PthreadCheckMonitor. Simplify code.
2062 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
2063 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
2064 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
2065 * java/lang/Thread.java (holdsLock): New.
2066 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
2067 without JV_HASH_SYNCHRONIZATION.
2068 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
2070 2003-10-20 Michael Koch <konqueror@gmx.de>
2072 * java/text/RuleBasedCollator.java
2073 (RuleBasedCollator): Check rules not empty, fixed search in already
2074 existing collation elements.
2075 (is_special): Removed common whitespace characters.
2076 (text_argument): Dont return on whitespaces, add characters between
2077 two ' to string buffer.
2079 2003-10-18 Michael Koch <konqueror@gmx.de>
2081 * gnu/java/net/protocol/file/Connection.java,
2082 gnu/java/net/protocol/file/Handler.java,
2083 gnu/java/net/protocol/http/Connection.java,
2084 gnu/java/net/protocol/http/Handler.java,
2085 gnu/java/net/protocol/jar/Connection.java,
2086 gnu/java/net/protocol/jar/Handler.java:
2087 Merged copyright text from classpath to make
2088 it possible to merge the classes.
2090 2003-10-18 Mark Wielaard <mark@klomp.org>
2092 Reported by M.Negovanovic
2093 * java/beans/IndexedPropertyDescriptor.java
2094 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2096 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
2098 * win32.cc (_Jv_pipe): Implemented.
2099 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
2100 _Jv_pipe instead of ::pipe.
2101 * include/posix.h (_Jv_pipe): New inline.
2102 * include/win32.h (_Jv_pipe): New declaration.
2104 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2106 * java/lang/StringBuffer.java (getChars): Fix array index checks.
2107 (append, substring, insert): Likewise.
2108 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
2109 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
2111 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2113 * java/lang/natString.cc (getChars):
2114 Fix validation of array indexes.
2115 (getBytes, regionMatches, startsWith, valueOf): Likewise.
2116 * testsuite/libjava.lang/String_overflow.java: New file.
2117 * testsuite/libjava.lang/String_overflow.out: New file.
2119 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2121 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2123 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2124 check for overflowing size_t, since the lower level functions
2126 * testsuite/libjava.lang/newarray_overflow.java: New file.
2127 * testsuite/libjava.lang/newarray_overflow.out: New file.
2129 2003-10-15 Michael Koch <konqueror@gmx.de>
2131 * java/text/RuleBasedCollator.java
2132 (RuleBasedCollator): Moved around, documentation added.
2133 (compare): Documentation added.
2135 (getCollationElementIterator): Likewise.
2136 (getCollationKey): Likewise.
2137 (getRules): Likewise.
2138 (hashCode): Likewise.
2140 2003-10-15 Michael Koch <konqueror@gmx.de>
2142 * java/text/RuleBasedCollator.java
2143 (CollationElement): Renamed from RBCElement and moved into
2144 RuledBasedCollator as inner class.
2146 2003-10-15 Michael Koch <konqueror@gmx.de>
2148 * java/text/CollationElementIterator.java
2149 (CollationElementIterator): Moved, documenatation added, call setText.
2151 (reset): Reformated.
2152 (setText): New method.
2153 (getOffset): New method.
2154 * java/text/CollationKey.java
2155 (getSourceString): Reformated.
2156 (hashCode): Reformated.
2157 (toByteArray): Reformated.
2159 2003-10-15 Michael Koch <konqueror@gmx.de>
2161 * java/util/zip/InflaterInputStream.java
2162 (InflaterInputStream): Renamed infl to inf and bufsize to size,
2163 added description to exception, check for inf == null and size < 0.
2165 2003-10-15 Michael Koch <konqueror@gmx.de>
2167 * java/text/AttributedCharacterIterator.java,
2168 java/text/CharacterIterator.java: Reformated.
2170 2003-10-15 Michael Koch <konqueror@gmx.de>
2172 * javax/swing/UIDefaults.java (putDefaults):
2173 Readded accidently removed "public" modifier.
2175 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
2177 * interpret.cc (_Jv_InterpMethod::run): Don't
2178 use libffi types, they were meant to be internal.
2179 * gcj/javaprims.h (_Jv_ulong): New typedef.
2181 2003-10-13 Tom Tromey <tromey@redhat.com>
2183 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
2184 (defineClass): Updated.
2185 (_Jv_NewClass): Likewise.
2186 * prims.cc (_Jv_InitPrimClass): Don't call
2187 _Jv_InitNewClassFields.
2189 2003-10-13 Taras Glek <taras.judge@shaw.ca>
2192 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2195 2003-10-13 Michael Koch <konqueror@gmx.de>
2197 * java/io/File.java: Reformated.
2198 (equals): Check for obj == null.
2200 2003-10-13 Michael Koch <konqueror@gmx.de>
2202 * java/net/JarURLConnection.java
2203 (jarFileURL): Added dcoumentation.
2204 (jarFileURLConnection): Reformated documentation.
2205 (entryName): Renamed from "element", documentation rewritten.
2206 (connectionCache): Renamed from "conn_cache", documentation
2208 (JarURLConnection): Check URL protocol.
2209 (getEntryName): Use entryName.
2210 (connect): Use connectionCache.
2211 (getInputStream): Use entryName, fixed comment.
2212 (getJarEntry): Use entryName.
2213 (getHeaders): Use entryName.
2214 * java/net/URLConnection.java
2215 (addRequestProperty): Fixed documentation.
2216 (setDefaultRequestProptery): Added comment that it does nothing since
2218 (getDefaultRequestProperty): Likewise.
2220 2003-10-13 Michael Koch <konqueror@gmx.de>
2222 * java/net/java/net/URLStreamHandlerFactory.java
2223 (createURLStreamHandler): Removed redundant "public" modifier.
2224 * java/sql/DatabaseMetaData.java:
2225 (DatabaseMetaData): Readded accidently removed "public" modifier.
2226 * java/sql/ParameterMetaData.java:
2227 (ParameterMetaData): Readded accidently removed "public" modifier.
2228 * java/sql/PreparedStatement.java:
2229 (PreparedStatement): Readded accidently removed "public" modifier.
2230 * java/sql/Ref.java:
2231 (Ref): Readded accidently removed "public" modifier.
2233 2003-10-13 Michael Koch <konqueror@gmx.de>
2235 * java/nio/Buffer.java
2236 (hasRemaining): Made implementation more clear.
2237 * java/nio/MappedByteBuffer.java
2238 (loaded): New member variable.
2239 (force): Added comment.
2240 (isLoaded): Return value of loaded.
2241 (load): Set loaded to true, added comment.
2243 2003-10-12 Michael Koch <konqueror@gmx.de>
2245 * gnu/java/nio/PipeImpl.java
2246 (SourceChannelImpl): New inner class.
2247 (SinkChannelImpl): New inner class.
2248 (sink): New member variable.
2249 (source): New member variable.
2250 (PipeImpl): Add SelectorProvider argument, implemented.
2251 (nativeInit): New method.
2252 (sink): Return sink channel.
2253 (source): Return source channel.
2254 * gnu/java/nio/SelectorProviderImpl.java
2255 (openPipe): Give provider as argument to PipeImpl constructor.
2256 * java/nio/channels/spi/SelectorProvider.java
2258 (systemDefaultProvider): New member variable.
2259 (provider): Made it synchronized, use property
2260 java.nio.channels.spi.SelectorProvider.
2261 * gnu/java/nio/natPipeImpl.cc: New file.
2262 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
2263 * Makefile.in: Regenerated.
2265 2003-10-12 Michael Koch <konqueror@gmx.de>
2267 * javax/swing/table/DefaultTableModel.java,
2268 javax/swing/table/TableCellEditor.java,
2269 javax/swing/table/TableCellRenderer.java,
2270 javax/swing/table/TableColumnModel.java,
2271 javax/swing/table/TableModel.java,
2272 javax/swing/text/AbstractDocument.java,
2273 javax/swing/text/Document.java,
2274 javax/swing/text/MutableAttributeSet.java,
2275 javax/swing/text/StyledDocument.java,
2276 javax/swing/text/ViewFactory.java,
2277 javax/swing/tree/DefaultMutableTreeNode.java,
2278 javax/swing/tree/MutableTreeNode.java,
2279 javax/swing/tree/RowMapper.java,
2280 javax/swing/tree/TreeCellEditor.java,
2281 javax/swing/tree/TreeCellRenderer.java,
2282 javax/swing/tree/TreeModel.java,
2283 javax/swing/tree/TreeNode.java,
2284 javax/swing/tree/TreeSelectionModel.java,
2285 javax/swing/undo/StateEditable.java,
2286 javax/swing/undo/UndoableEdit.java:
2287 Removed redundant modifiers.
2289 2003-10-12 Michael Koch <konqueror@gmx.de>
2291 * javax/swing/event/AncestorListener.java,
2292 javax/swing/event/CaretListener.java,
2293 javax/swing/event/CellEditorListener.java,
2294 javax/swing/event/ChangeListener.java,
2295 javax/swing/event/DocumentEvent.java,
2296 javax/swing/event/DocumentListener.java,
2297 javax/swing/event/HyperlinkListener.java,
2298 javax/swing/event/InternalFrameListener.java,
2299 javax/swing/event/ListDataListener.java,
2300 javax/swing/event/ListSelectionListener.java,
2301 javax/swing/event/MenuDragMouseListener.java,
2302 javax/swing/event/MenuKeyListener.java,
2303 javax/swing/event/MenuListener.java,
2304 javax/swing/event/MouseInputListener.java,
2305 javax/swing/event/PopupMenuListener.java,
2306 javax/swing/event/TableColumnModelListener.java,
2307 javax/swing/event/TableModelListener.java,
2308 javax/swing/event/TreeExpansionListener.java,
2309 javax/swing/event/TreeModelListener.java,
2310 javax/swing/event/TreeSelectionListener.java,
2311 javax/swing/event/TreeWillExpandListener.java,
2312 javax/swing/event/UndoableEditListener.java,
2313 javax/swing/plaf/UIResource.java,
2314 javax/swing/plaf/metal/MetalLookAndFeel.java:
2315 Removed redundant modifiers.
2317 2003-10-12 Michael Koch <konqueror@gmx.de>
2319 * javax/swing/Action.java,
2320 javax/swing/BoundedRangeModel.java,
2321 javax/swing/CellEditor.java,
2322 javax/swing/ComboBoxEditor.java,
2323 javax/swing/ComboBoxModel.java,
2324 javax/swing/DesktopManager.java,
2325 javax/swing/JComboBox.java,
2326 javax/swing/ListCellRenderer.java,
2327 javax/swing/ListSelectionModel.java,
2328 javax/swing/MenuElement.java,
2329 javax/swing/MutableComboBoxModel.java,
2330 javax/swing/Renderer.java,
2331 javax/swing/RootPaneContainer.java,
2332 javax/swing/ScrollPaneConstants.java,
2333 javax/swing/SingleSelectionModel.java,
2334 javax/swing/SpinnerModel.java,
2335 javax/swing/SwingConstants.java,
2336 javax/swing/UIDefaults.java,
2337 javax/swing/WindowConstants.java,
2338 javax/swing/border/Border.java,
2339 javax/swing/colorchooser/ColorSelectionModel.java:
2340 Removed redundant modifiers.
2342 2003-10-11 Michael Koch <konqueror@gmx.de>
2344 * javax/transaction/Status.java,
2345 javax/transaction/Synchronization.java,
2346 javax/transaction/Transaction.java,
2347 javax/transaction/TransactionManager.java,
2348 javax/transaction/UserTransaction.java,
2349 javax/transaction/xa/XAResource.java,
2350 javax/transaction/xa/Xid.java:
2351 Removing redundant modifiers.
2353 2003-10-11 Michael Koch <konqueror@gmx.de>
2355 * javax/print/attribute/Attribute.java,
2356 javax/print/attribute/AttributeSet.java,
2357 javax/print/attribute/PrintRequestAttributeSet.java:
2358 Removing redundant modifiers.
2360 2003-10-11 Michael Koch <konqueror@gmx.de>
2362 * javax/sql/ConnectionEventListener.java,
2363 javax/sql/ConnectionPoolDataSource.java,
2364 javax/sql/DataSource.java,
2365 javax/sql/PooledConnection.java,
2366 javax/sql/RowSet.java,
2367 javax/sql/RowSetInternal.java,
2368 javax/sql/RowSetListener.java,
2369 javax/sql/RowSetMetaData.java,
2370 javax/sql/RowSetReader.java,
2371 javax/sql/RowSetWriter.java,
2372 javax/sql/XAConnection.java,
2373 javax/sql/XADataSource.java:
2374 Removing redundant modifiers.
2376 2003-10-11 Michael Koch <konqueror@gmx.de>
2378 * javax/naming/Context.java,
2379 javax/naming/Name.java,
2380 javax/naming/NameParser.java,
2381 javax/naming/NamingEnumeration.java,
2382 javax/naming/Referenceable.java,
2383 javax/naming/directory/Attribute.java,
2384 javax/naming/directory/Attributes.java,
2385 javax/naming/directory/DirContext.java,
2386 javax/naming/event/EventContext.java,
2387 javax/naming/event/EventDirContext.java,
2388 javax/naming/event/NamespaceChangeListener.java,
2389 javax/naming/event/NamingListener.java,
2390 javax/naming/event/ObjectChangeListener.java,
2391 javax/naming/ldap/Control.java,
2392 javax/naming/ldap/ExtendedRequest.java,
2393 javax/naming/ldap/ExtendedResponse.java,
2394 javax/naming/ldap/HasControls.java,
2395 javax/naming/ldap/LdapContext.java,
2396 javax/naming/ldap/UnsolicitedNotification.java,
2397 javax/naming/ldap/UnsolicitedNotificationListener.java,
2398 javax/naming/spi/DirObjectFactory.java,
2399 javax/naming/spi/DirStateFactory.java,
2400 javax/naming/spi/InitialContextFactory.java,
2401 javax/naming/spi/InitialContextFactoryBuilder.java,
2402 javax/naming/spi/ObjectFactory.java,
2403 javax/naming/spi/ObjectFactoryBuilder.java,
2404 javax/naming/spi/Resolver.java,
2405 javax/naming/spi/StateFactory.java:
2406 Removing redundant modifiers.
2408 2003-10-11 Michael Koch <konqueror@gmx.de>
2410 * java/security/Key.java,
2411 * java/security/PrivateKey.java,
2412 * java/security/PublicKey.java,
2413 * java/security/acl/Acl.java,
2414 * java/security/acl/AclEntry.java,
2415 * java/security/acl/Group.java,
2416 * java/security/acl/Owner.java,
2417 * java/security/acl/Permission.java,
2418 * java/security/cert/X509Extension.java,
2419 * java/security/interfaces/DSAKey.java,
2420 * java/security/interfaces/DSAKeyPairGenerator.java,
2421 * java/security/interfaces/DSAParams.java,
2422 * java/security/interfaces/DSAPrivateKey.java,
2423 * java/security/interfaces/DSAPublicKey.java,
2424 * java/security/interfaces/RSAKey.java,
2425 * java/security/interfaces/RSAPrivateCrtKey.java,
2426 * java/security/interfaces/RSAPrivateKey.java,
2427 * java/security/interfaces/RSAPublicKey.java:
2428 Removed redundant modifiers.
2430 2003-10-11 Michael Koch <konqueror@gmx.de>
2432 * gnu/java/rmi/server/ProtocolConstants.java,
2433 gnu/java/security/der/DER.java:
2434 Removing redundant modifiers.
2436 2003-10-11 Michael Koch <konqueror@gmx.de>
2438 * java/util/Map.java,
2439 java/util/Observer.java,
2440 java/util/zip/Checksum.java,
2441 java/util/zip/ZipConstants.java:
2442 Removed redundant modifiers.
2444 2003-10-11 Michael Koch <konqueror@gmx.de>
2446 * java/text/AttributedCharacterIterator.java,
2447 java/text/CharacterIterator.java:
2448 Removed redundant modifiers.
2450 2003-10-11 Michael Koch <konqueror@gmx.de>
2452 * java/sql/Array.java,
2454 java/sql/CallableStatement.java,
2456 java/sql/Connection.java,
2457 java/sql/DatabaseMetaData.java,
2458 java/sql/Driver.java,
2459 java/sql/ParameterMetaData.java,
2460 java/sql/PreparedStatement.java,
2462 java/sql/ResultSet.java,
2463 java/sql/ResultSetMetaData.java,
2464 java/sql/SQLData.java,
2465 java/sql/SQLInput.java,
2466 java/sql/SQLOutput.java,
2467 java/sql/Savepoint.java,
2468 java/sql/Statement.java,
2469 java/sql/Struct.java:
2470 Removed redundant modifiers.
2472 2003-10-11 Michael Koch <konqueror@gmx.de>
2474 * java/nio/channels/Channel.java,
2475 java/nio/channels/GatheringByteChannel.java,
2476 java/nio/channels/ReadableByteChannel.java,
2477 java/nio/channels/ScatteringByteChannel.java,
2478 java/nio/channels/WritableByteChannel.java:
2479 Removed redundant modifiers.
2481 2003-10-11 Michael Koch <konqueror@gmx.de>
2483 * java/rmi/activation/ActivationInstantiator.java,
2484 java/rmi/activation/ActivationMonitor.java,
2485 java/rmi/activation/ActivationSystem.java,
2486 java/rmi/activation/Activator.java,
2487 java/rmi/dgc/DGC.java,
2488 java/rmi/registry/Registry.java,
2489 java/rmi/registry/RegistryHandler.java,
2490 java/rmi/server/LoaderHandler.java,
2491 java/rmi/server/RMIClientSocketFactory.java,
2492 java/rmi/server/RMIFailureHandler.java,
2493 java/rmi/server/RMIServerSocketFactory.java,
2494 java/rmi/server/RemoteCall.java,
2495 java/rmi/server/RemoteRef.java,
2496 java/rmi/server/ServerRef.java,
2497 java/rmi/server/Skeleton.java,
2498 java/rmi/server/Unreferenced.java:
2499 Removed redundant modifiers.
2501 2003-10-11 Michael Koch <konqueror@gmx.de>
2503 * java/net/ContentHandlerFactory.java,
2504 java/net/DatagramSocketImplFactory.java,
2505 java/net/FileNameMap.java,
2506 java/net/SocketImplFactory.java,
2507 java/net/SocketOptions.java,
2508 java/net/URLStreamHandlerFactory.java:
2509 Removed redundant modifiers.
2511 2003-10-11 Michael Koch <konqueror@gmx.de>
2513 * java/io/Externalizable.java,
2514 java/io/FileFilter.java,
2515 java/io/FilePermission.java,
2516 java/io/ObjectInput.java,
2517 java/io/ObjectInputValidation.java,
2518 java/io/ObjectOutput.java,
2519 java/io/ObjectStreamClass.java,
2520 java/io/ObjectStreamConstants.java,
2521 java/io/Serializable.java:
2522 Removed redundant modifiers.
2524 2003-10-11 Ingo Proetel <proetel@aicas.com>
2526 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
2527 codebase and context classloader.
2529 2003-10-11 Michael Koch <konqueror@gmx.de>
2531 * java/beans/beancontext/BeanContext.java,
2532 java/beans/beancontext/BeanContextChild.java,
2533 java/beans/beancontext/BeanContextChildComponentProxy.java,
2534 java/beans/beancontext/BeanContextChildSupport.java,
2535 java/beans/beancontext/BeanContextContainerProxy.java,
2536 java/beans/beancontext/BeanContextMembershipListener.java,
2537 java/beans/beancontext/BeanContextProxy.java,
2538 java/beans/beancontext/BeanContextServiceProvider.java,
2539 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
2540 java/beans/beancontext/BeanContextServiceRevokedListener.java,
2541 java/beans/beancontext/BeanContextServices.java,
2542 java/beans/beancontext/BeanContextServicesListener.java:
2543 Removed redundant modifiers.
2545 2003-10-11 Michael Koch <konqueror@gmx.de>
2547 * java/beans/AppletInitializer.java,
2548 java/beans/BeanInfo.java,
2549 java/beans/Customizer.java,
2550 java/beans/DesignMode.java,
2551 java/beans/PropertyEditor.java,
2552 java/beans/Visibility.java:
2553 Removed redundant modifiers.
2555 2003-10-11 Michael Koch <konqueror@gmx.de>
2557 * java/awt/print/Pageable.java,
2558 * java/awt/print/Printable.java,
2559 java/awt/print/PrinterGraphics.java:
2560 Removed redundant modifiers.
2562 2003-10-11 Michael Koch <konqueror@gmx.de>
2564 * java/awt/peer/ButtonPeer.java,
2565 java/awt/peer/CheckboxMenuItemPeer.java,
2566 java/awt/peer/CheckboxPeer.java,
2567 java/awt/peer/ChoicePeer.java,
2568 java/awt/peer/ComponentPeer.java,
2569 java/awt/peer/ContainerPeer.java,
2570 java/awt/peer/DialogPeer.java,
2571 java/awt/peer/FileDialogPeer.java,
2572 java/awt/peer/FramePeer.java,
2573 java/awt/peer/LabelPeer.java,
2574 java/awt/peer/ListPeer.java,
2575 java/awt/peer/MenuBarPeer.java,
2576 java/awt/peer/MenuComponentPeer.java,
2577 java/awt/peer/MenuItemPeer.java,
2578 java/awt/peer/MenuPeer.java,
2579 java/awt/peer/PopupMenuPeer.java,
2580 java/awt/peer/RobotPeer.java,
2581 java/awt/peer/ScrollPanePeer.java,
2582 java/awt/peer/ScrollbarPeer.java,
2583 java/awt/peer/TextAreaPeer.java,
2584 java/awt/peer/TextComponentPeer.java,
2585 java/awt/peer/TextFieldPeer.java,
2586 java/awt/peer/WindowPeer.java:
2587 Removed redundant modifiers.
2589 2003-10-11 Michael Koch <konqueror@gmx.de>
2591 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
2592 * gnu/java/nio/ServerSocketChannelImpl.java
2593 (serverSocket): Made it a NIOServerSocket.
2595 (ServerSocketChannelImpl): Initialize only serverSocket.
2596 (initServerSocket): Removed.
2597 (getNativeFD): Rewritten.
2598 (implConfigureBlocking): Set socket timeout and removed comment.
2599 (accept): Rewritten.
2600 * gnu/java/nio/SocketChannelImpl.java
2601 (impl): New variable.
2602 (connected): Removed.
2603 (SocketChannelImpl): Initialize impl too.
2604 (getImpl): New method.
2605 (isConnected): Rewritten.
2606 (read): Rewritten, set position in buffer correctly.
2607 (write): Set position in buffer correctly.
2608 * java/net/ServerSocket.java (getImpl): New method.
2609 * gnu/java/nio/NIOServerSocket.java,
2610 gnu/java/nio/natNIOServerSocket.cc: New files.
2611 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
2613 (ordinary_java_source_files):
2614 Added gnu/java/nio/NIOServerSocket.java.
2616 Removed gnu/java/nio/natServerSocketChannelImpl.cc
2617 and added gnu/java/nio/natNIOServerSocket.cc.
2618 * Makefile.in: Regenerated.
2620 2003-10-11 Michael Koch <konqueror@gmx.de>
2622 * java/awt/ActiveEvent.java,
2623 java/awt/datatransfer/ClipboardOwner.java,
2624 java/awt/datatransfer/FlavorMap.java,
2625 java/awt/datatransfer/Transferable.java,
2626 java/awt/dnd/Autoscroll.java,
2627 java/awt/dnd/peer/DragSourceContextPeer.java,
2628 java/awt/dnd/peer/DropTargetContextPeer.java,
2629 java/awt/dnd/peer/DropTargetPeer.java,
2630 java/awt/font/MultipleMaster.java,
2631 java/awt/font/OpenType.java,
2632 java/awt/im/spi/InputMethodDescriptor.java,
2633 java/awt/image/ImageObserver.java,
2634 java/awt/image/ImageConsumer.java,
2635 java/awt/image/ImageProducer.java,
2636 java/awt/image/RGBImageFilter.java,
2637 java/awt/image/RasterOp.java,
2638 java/awt/image/renderable/RenderableImage.java:
2639 Removed redundant modifiers.
2641 2003-10-11 Michael Koch <konqueror@gmx.de>
2643 * gnu/awt/j2d/DirectRasterGraphics.java,
2644 gnu/java/awt/EmbeddedWindowSupport.java:
2645 Removed redundant modifiers.
2647 2003-10-09 Michael Koch <konqueror@gmx.de>
2649 * gnu/java/nio/SelectorImpl.java (register):
2650 Use ServerSocketChannelSelectionKey for server socket channels,
2651 removed unneeded comments.
2652 * gnu/java/nio/ServerSocketChannelImpl.java
2653 (ServerSocketChannelImpl): Made class public final.
2654 (impl): New member variable.
2655 (ServerSocketChannelImpl): Initialize member variables correctly.
2656 (initServerSocket): New method.
2657 (getNativeFD): Likewise.
2658 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
2659 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
2660 * Makefile.am (ordinary_java_source_files):
2661 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
2662 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
2663 * Makefile.in: Regenrated.
2665 2003-10-09 Michael Koch <konqueror@gmx.de>
2667 * java/nio/channels/spi/AbstractSelectableChannel.java
2668 (registered): Made private.
2669 (blocking): Likewise.
2671 (provider): Likewise.
2672 (keys): Made it a private LinkedList.
2673 (AbstractSelectableChannel): Initialize keys.
2674 (isRegistered): New implementation.
2675 (locate): Rewritten.
2676 (register): Rewritten.
2677 * java/nio/channels/spi/AbstractSelectionKey.java
2679 (cancelled): New member variable.
2680 (cancel): Rewritten.
2681 (isValid): Rewritten.
2682 * java/nio/channels/spi/AbstractSelector.java:
2684 (closed): Make private.
2685 (provider): Likewise.
2686 (cancelledKeys): New member variable.
2687 (AbstractSelector): Initialize cancelledKeys.
2688 (cancelKey): New method.
2690 2003-10-09 Tom Tromey <tromey@redhat.com>
2692 * java/lang/ClassLoader.java (setSigners): Implemented.
2693 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
2694 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
2695 Initialize new fields.
2696 * java/lang/Class.java (getSigners): Now native.
2697 (setSigners): Declare.
2698 * java/lang/natClass.cc (getSigners): New method.
2699 (getSigners): Likewise.
2700 * java/lang/Class.h (Class::signers): New field.
2701 (Class::setSigners): New method.
2703 2003-10-09 Michael Koch <konqueror@gmx.de>
2705 * java/rmi/server/RMIClassLoader.java:
2706 Removed unused imports, little reformatings.
2707 (getClassLoader): New method, implementation was part of old loadCLass
2709 (loadClass): Simplified by moving functionality to new method and
2710 reworking the code a bit.
2711 (getClassAnnotation): Merged documentation from classpath.
2713 2003-10-09 Michael Koch <konqueror@gmx.de>
2715 * java/math/BigInteger.java
2716 (add): Removed unused local variable len.
2718 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2720 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
2722 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2723 Initialize insets to use latest insets.
2724 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2725 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2727 (postConfigureEvent): Update latestInsets field when insets
2728 change. Remove call to setSize. Move validate call outside of
2730 (setVisible): Call setBounds before showing window.
2731 (nativeSetVisible): New native method.
2732 * java/awt/Window.java (show): Show visible owned windows.
2733 (hide): Hide visible owned windows.
2734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2735 (awt_event_handler): Implement modality using GTK grabs.
2736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2737 (global_gtk_window_group): New global variable.
2738 (gtkInit): Initialize global_gtk_window_group.
2739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2740 Clamp width and height values to at least 1. Add this window to
2741 the global GTK window group.
2742 (setVisible): Rename to nativeSetVisible.
2743 (setup_window): Remove function.
2744 (setSize): Clamp width and height values to at least 1.
2745 (nativeSetBounds): Likewise.
2746 (gdk_window_get_root_geometry): Remove function.
2747 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2748 and setup_window declarations. Declare global_gtk_window_group.
2750 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2751 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2752 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2753 (gtkWidgetSetForeground): New method.
2754 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2755 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2756 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2757 (setBackground, setForeground): Implement.
2758 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2759 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2760 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2761 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2762 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2764 Position PangoLayout relative to text's baseline.
2765 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
2767 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
2768 for CENTER and RIGHT alignments.
2770 2003-10-08 Michael Koch <konqueror@gmx.de>
2772 * java/security/Security.java: Reformated.
2774 2003-10-08 Michael Koch <konqueror@gmx.de>
2776 * java/text/SimpleDateFormat.java
2777 (compileFormat): Replace Character.isLetter() test with
2778 Character.isLowerCase() || Character.isUpperCase().
2780 2003-10-08 Tom Tromey <tromey@redhat.com>
2782 * java/lang/StrictMath.java (toDegrees): Multiply before
2784 (toRadians): Likewise.
2786 2003-10-08 C. Brian Jones <cbj@gnu.org>
2788 * java/lang/Math.java
2789 (toRadians): multiply before dividing to reduce decimal error
2792 2003-10-08 Michael Koch <konqueror@gmx.de>
2794 * gnu/gcj/protocol/core/Connection.java,
2795 gnu/gcj/protocol/core/CoreInputStream.java,
2796 gnu/gcj/protocol/core/Handler.java,
2797 gnu/gcj/protocol/core/natCoreInputStream.cc,
2798 gnu/gcj/protocol/file/Connection.java,
2799 gnu/gcj/protocol/file/Handler.java,
2800 gnu/gcj/protocol/gcjlib/Connection.java,
2801 gnu/gcj/protocol/gcjlib/Handler.java,
2802 gnu/gcj/protocol/http/Connection.java,
2803 gnu/gcj/protocol/http/Handler.java,
2804 gnu/gcj/protocol/jar/Connection.java,
2805 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
2806 * gnu/java/net/protocol/core/Connection.java,
2807 gnu/java/net/protocol/core/CoreInputStream.java,
2808 gnu/java/net/protocol/core/Handler.java,
2809 gnu/java/net/protocol/core/natCoreInputStream.cc,
2810 gnu/java/net/protocol/file/Connection.java,
2811 gnu/java/net/protocol/file/Handler.java,
2812 gnu/java/net/protocol/gcjlib/Connection.java,
2813 gnu/java/net/protocol/gcjlib/Handler.java,
2814 gnu/java/net/protocol/http/Connection.java,
2815 gnu/java/net/protocol/http/Handler.java,
2816 gnu/java/net/protocol/jar/Connection.java,
2817 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
2818 * gnu/gcj/runtime/FirstThread.java,
2819 java/net/URL.java: Use moved protocol handlers.
2821 (ordinary_java_source_files): Moved files.
2822 (nat_source_files): Likewise.
2823 * Makefile.in: Regenerated.
2825 2003-10-08 Michael Koch <konqueror@gmx.de>
2827 * gnu/java/nio/SocketChannelImpl.java
2828 (read): Write only read data to buffer.
2830 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2832 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
2834 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
2835 (JCL_free): Attach "unused" attribute to env parameter.
2836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2837 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2838 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2839 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2840 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2841 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2842 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2843 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2844 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2845 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2846 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2847 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2848 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
2850 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2851 (initNativeState): Pass 0 as info argument to
2852 gtk_selection_add_target.
2853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2854 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
2855 unused method implementations.
2856 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2857 (awt_event_handler): Add break statement after default label.
2858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2859 (drawPixels): Remove unused variable i.
2860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2861 (setEnabled): Remove method implementation.
2862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2863 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
2865 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
2867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2868 (menu_pos): Assign TRUE to push_in.
2869 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
2871 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
2872 (create): Remove unused variable layout.
2873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2874 Pass window_widget, rather than window, to
2875 gtk_widget_set_size_request.
2876 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
2877 structure initialization with NULL values.
2878 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
2880 2003-10-08 Michael Koch <konqueror@gmx.de>
2882 * java/util/LinkedList.java:
2883 Removed whitespace to match classpath's version again.
2885 2003-10-08 Michael Koch <konqueror@gmx.de>
2887 * java/util/prefs/Preferences.java
2888 (defaultFactoryClass): Fixed class name.
2889 (getFactory): Create instance of class returned by Class.forName(),
2892 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
2894 * javax/swing/table/AbstractTableModel.java
2895 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
2896 helped stop pulling my hair on this +1 then -1 tricky thing!
2898 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2900 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
2901 Remove unused parameters.
2902 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
2904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2905 (keyevent_state_to_awt_mods): Export function.
2906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2907 (getCaretPosition): Fix TextArea case.
2908 (textcomponent_commit_cb): Get exact event time and modifier
2910 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
2912 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
2914 * java/net/InetSocketAddress.java
2915 (InetSocketAddress): Made exception more clear.
2916 (equals): Handle case when addr is null.
2917 (toString): Likewise.
2918 * java/net/NetworkInterface.java
2919 (static): Load native library.
2920 (getNetworkInterfaces): Rewritten.
2922 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2924 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
2926 (initializeInsets): New method.
2927 (GtkComponentPeer): Call initializeInsets. Call setCursor and
2928 setBounds unconditionally.
2929 (setBounds): Convert coordinates if parent is a Window.
2930 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
2931 field to GtkComponentPeer.
2932 (GtkContainerPeer): Don't initialize insets.
2933 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2935 (create): Call new GtkWindowPeer create method.
2936 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2938 (create): Call new GtkWindowPeer create method.
2939 (setBounds): Remove method.
2940 (postConfigureEvent): Likewise.
2941 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2942 type constants with GDK window type constants.
2943 (create(int,boolean,int,int,GtkWindowPeer)): New method.
2944 (create(int,boolean)): Likewise.
2945 (create()): Call create(int,boolean).
2946 (nativeSetBounds): New native method declaration.
2947 (setBounds): Call native method declaration.
2948 (setSize): New native method declaration.
2949 (setBoundsCallback): Likewise.
2950 (postConfigureEvent): Handle change in insets. Call setSize and
2951 setBoundsCallback methods.
2952 * java/awt/Window.java (Window): Set visible to false.
2953 (setBoundsCallback): New method.
2954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2955 (gtkWidgetGetLocationOnScreen): If this component is not a
2956 container, adjust the location returned based on the peer's
2958 (set(String,boolean)): Revert change from 2003-09-19.
2959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2960 (awt_event_handler): Fix inset calculation.
2961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2962 glue for Window.setBoundsCallback.
2963 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2964 Set up stacking order, window decorations and window manager
2966 (setBoundsCallback): New method.
2967 (setSize): New method.
2968 (nativeSetBounds): New method.
2969 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
2971 2003-10-02 Tom Tromey <tromey@redhat.com>
2973 * java/lang/VMClassLoader.java (loadClass): Now native.
2974 * java/lang/natClassLoader.cc (loadClass): Implement.
2975 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
2977 2003-10-02 Michael Koch <konqueror@gmx.de>
2979 * java/net/InetAddress.java
2981 (ANY_IF): Initalizie in static block.
2982 (static): Load library with native methods here and initialize ANY_IF.
2983 (isAnyLocalAddress): Check if equal to ANY_IF.
2984 (equals): Use addr directly instead of addr1. Simplify for loop.
2985 (toString): Rename "result" to "host" and add IP address allways.
2986 (getLocalHost): Merged documentation from classpath.
2987 * java/net/ServerSocket.java
2988 (ServerSocket): New package-private constructor used by java.nio.
2989 * java/net/URLConnection.java
2990 (getRequestProperties): Check if already connected.
2992 2003-10-02 Michael Koch <konqueror@gmx.de>
2994 * java/nio/ByteBufferHelper.java:
2995 Rewrote all methods by suggestions from Eric Blake.
2997 2003-10-02 Michael Koch <konqueror@gmx.de>
3000 (DEFAULT_SEARCH_PATH): New static variable.
3001 (ph_cache): Made it a HashMap.
3002 (getURLStreamHandler): Rename propVal to ph_search_path and use
3003 DEFAULT_SEARCH_PATH.
3005 2003-10-02 Michael Koch <konqueror@gmx.de>
3007 * javax/swing/table/AbstractTableModel.java
3008 (findColumnName): Prevent from NullPointerException if argument
3011 2003-10-02 Michael Koch <konqueror@gmx.de>
3013 * javax/swing/table/AbstractTableModel.java:
3014 This patch is based on a patch done by Arnaud Vandyck
3015 <arnaud.vandyck@ulg.ac.be>.
3016 (getColumnName): Fixed method documentation.
3017 (findColumn): Likewise.
3018 (getColumnClass): Likewise.
3019 (isCellEditable): Likewise.
3020 (setValueAt): Likewise.
3021 (addTableModelListener): Likewise.
3022 (removeTableModelListener): Likewise.
3023 (getTableModelListeners): New method.
3025 2003-10-02 Michael Koch <konqueror@gmx.de>
3027 * javax/swing/table/AbstractTableModel.java:
3030 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
3033 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3034 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3036 2003-10-01 Tom Tromey <tromey@redhat.com>
3038 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3040 2003-10-01 Andrew Haley <aph@redhat.com>
3042 * java/lang/natClass.cc (initializeClass): Check for otable and
3044 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
3045 loops using for(). Search superinterfaces. Check for fields as
3046 well as methods. Initialize atable as well as otable: check for
3047 static methods as well as virtual methods.
3048 * java/lang/Class.h (struct _Jv_AddressTable): New.
3051 * include/jvm.h (_Jv_equalUtf8Consts): constify.
3052 * prims.cc (_Jv_equalUtf8Consts): constify.
3054 2003-09-29 Tom Tromey <tromey@redhat.com>
3057 * include/jvm.h (_Jv_FinalizeString,
3058 _Jv_RegisterStringFinalizer): Declare.
3059 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3062 (_Jv_NewStringUtf8Const): Likewise.
3063 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3064 Add special case when finalizing a String.
3065 (in_hash): New function.
3066 (_Jv_RegisterStringFinalizer): Likewise.
3067 (maybe_add_finalize): Likewise.
3069 2003-09-29 Michael Koch <konqueror@gmx.de>
3071 * java/net/InetAddress.java:
3072 (isMulticastAddress): Dont use local variable to store address length.
3073 Let the compiler optimize this.
3074 (getHostName): Merged dcoumentation from classpath.
3075 (getAddress): Likewise.
3076 (getHostAddress): Likewise.
3077 (hashCode): Likewise.
3079 (toString): Likewise.
3080 (getByName): Likewise.
3081 (getAllByName): Likewise.
3083 2003-09-29 Michael Koch <konqueror@gmx.de>
3085 * java/awt/image/IndexColorModel.java: Reformated.
3087 2003-09-29 Michael Koch <konqueror@gmx.de>
3089 * java/net/InetAddress.java,
3090 java/net/URL.java: Reformated.
3092 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
3094 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
3095 significant bit of descriptor. Include the vtable and sync_info
3098 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3100 * java/text/DateFormat.java (format): Throw IllegalArgumentException
3101 if `obj' is not a Number or Date instance.
3102 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
3105 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3107 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
3108 Don't call setTimeZone on calendar.
3110 2003-09-27 Michael Koch <konqueror@gmx.de>
3112 * java/net/URL.java (getURLStreamHandler): Compile fixes.
3114 2003-09-27 Michael Koch <konqueror@gmx.de>
3116 * java/net/URL.java (getURLStreamHandler):
3117 Check if we have to use cache before trying to retrieve handler from
3118 cache. Rename facName to clsName to match classpath more. Reformated
3121 2003-09-27 Michael Koch <konqueror@gmx.de>
3123 * gnu/java/nio/SelectionKeyImpl.java
3124 (ch): Make package-private again. Jikes found this bug.
3125 Jeff Sturm submitted PR12426 for this to bugzilla
3126 to fix this bug in gcj.
3128 2003-09-26 Michael Koch <konqueror@gmx.de>
3130 * java/rmi/server/RMIClassLoader.java:
3131 Reformatted file, no functional code changes.
3133 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
3135 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
3136 Save space for some pixels at the buffer end. Added Javadoc.
3138 2003-09-26 Tom Tromey <tromey@redhat.com>
3140 * java/io/ObjectOutputStream.java (writeFields): Fixed
3142 (putFields): Likewise.
3144 2003-09-26 Michael Koch <konqueror@gmx.de>
3146 * java/nio/ByteBufferHelper.java:
3147 Totally reworked with help from Eric Blake.
3149 2003-09-26 Tom Tromey <tromey@redhat.com>
3151 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3152 * java/awt/geom/PathIterator.java: Documentation fixes.
3154 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3156 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3158 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3160 2003-09-25 Michael Koch <konqueror@gmx.de>
3162 * gnu/java/nio/DatagramChannelImpl.java
3163 (getNativeFD): New method.
3164 * gnu/java/nio/SelectionKeyImpl.java
3165 (SelectionKeyImpl): Class made abstract.
3167 (SelectionKeyImpl): Remove fd argument.
3168 (getNativeFD): New method.
3169 * gnu/java/nio/SocketChannelImpl.java
3170 (getNativeFD): New method.
3171 gnu/java/nio/DatagramChannelSelectionKey.java,
3172 * gnu/java/nio/SocketChannelSelectionKey.java:
3174 * Makefile.am (ordinary_java_source_files):
3175 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
3176 gnu/java/nio/SocketChannelSelectionKey.java.
3177 * Makefile.in: Regenerated.
3179 2003-09-25 Michael Koch <konqueror@gmx.de>
3181 * java/lang/reflect/Proxy.java
3182 (getProxyClass): Remove workaround for gcj 3.0.x.
3184 2003-09-25 Michael Koch <konqueror@gmx.de>
3186 * gnu/java/net/PlainDatagramSocketImpl.java
3187 (finalize): Moved to directly after constructor.
3188 (getNativeFD): New method.
3189 * gnu/java/net/PlainSocketImpl.java
3190 (getNativeFD): New method.
3192 2003-09-25 Ingo Proetel <proetel@aicas.com>
3194 * java/io/ObjectOutputStream.java:
3195 Allow putFields be called more than once.
3197 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3199 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
3200 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
3201 * java/awt/image/BufferedImage.java (toString): Implement.
3203 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3205 * aclocal.m4: Rebuilt.
3206 * configure: Rebuilt.
3208 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3210 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3213 2003-09-25 Michael Koch <konqueror@gmx.de>
3215 * gnu/java/nio/SelectorImpl.java
3216 (implSelect): Renamed from java_do_select.
3217 (select): Call native implSelect() and add support for Thread
3219 * gnu/java/nio/natSelectorImpl.cc
3220 (implSelect): Renamed from java_do_select.
3222 2003-09-25 Michael Koch <konqueror@gmx.de>
3224 * gnu/java/nio/SelectorImpl.java
3225 (selectNow): Made final, throws IOException.
3227 (getFDsAsArray): Made final.
3228 (selectedKeys): Likewise.
3230 (deregisterCancelledKeys): Likewise.
3231 (register): Likewise.
3233 (add_selected): Removed.
3234 * gnu/java/nio/natSelectorImpl.cc:
3235 No need to include bstring.h or gcj/cni.h.
3236 (helper_put_filedescriptors): Rewritten.
3237 (helper_get_filedescriptors): Rewritten.
3239 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3241 * java/awt/font/FontRenderContext.java (getTransform): Return
3242 copy of internal transform object. Add Javadoc.
3243 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
3244 winding rule as Sun J2SE.
3245 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
3247 2003-09-25 Ingo Proetel <proetel@aicas.com>
3249 * java/rmi/Naming.java:
3250 Added comments, now accepts pseudo protocol "rmi".
3252 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3254 * java/text/DecimalFormat.java (format): Don't immediatly round
3256 (setMinimumIntegerDigits): Call super.
3257 (setMinimumFractionDigits): Likewise.
3258 (setMaximumIntegerDigits): Likewise.
3259 (setMaximumFractionDigits): Likewise.
3261 2003-09-25 Michael Koch <konqueror@gmx.de>
3263 * gnu/java/nio/DatagramChannelImpl.java
3264 (DatagramChannelImpl): Made class final.
3265 (blocking): Made private.
3266 (socket): Made it a NIODatagramSocket and private.
3267 (DatagramChannelImpl): create NIODatagramSocket instead of
3269 (implConfigureBlocking): Set socket timeout.
3270 (connect): Check that channel is not closed.
3271 (write): Implemented.
3273 (read): Implemented.
3275 (receive): Implemented.
3276 (send): Implemented.
3277 * gnu/java/nio/SelectionKeyImpl.java
3278 (readyOps): Made private.
3279 (interestOps): Made private.
3280 (impl): Made private.
3282 (readyOps): Check if selection key is valid.
3283 (interestOps): Likewise.
3284 * gnu/java/nio/SelectorImpl.java
3286 (keys): Made private.
3287 (selected): Made private.
3288 (finalize): New method.
3289 (implCloseSelector): Rewritten.
3290 (keys): Return unmodifiable Set.
3291 (deregisterCancelledKeys): Fixed typo in method name.
3292 * gnu/java/nio/SocketChannelImpl.java
3293 (SocketChannelImpl): Made class final.
3294 (socket): Made it a NIOSocket and private.
3295 (blocking): Made private.
3296 (connected): Made private.
3297 (connectionPending): New member variable.
3298 (SocketChannelImpl): New implementation.
3299 (finalizer): Use isConnected().
3300 (connect): Rewritten.
3301 (finishConnect): Throws IOException, implemented.
3302 (isConnectionPending): Return connectionPending.
3305 * gnu/java/nio/NIOConstants.java: New file.
3306 * Makefile.am (ordinary_java_source_files):
3307 Added gnu/java/nio/NIOConstants.java.
3308 * Makefile.in: Regenerated.
3310 2003-09-25 Michael Koch <konqueror@gmx.de>
3312 * java/net/InetAddress.java:
3313 Reorder imports, remove implementation comment.
3314 (isMulticastAddress): Merged documentation from classpath.
3315 * java/net/URLConnection.java
3316 (setRequestProperty): Check key for null, fix documentation.
3317 (adREquestProperty): Check key for null, remove wrong implementation
3318 and replace it with comment to overwrite this method in subclasses,
3321 2003-09-25 Tom Tromey <tromey@redhat.com>
3323 * java/lang/reflect/Proxy.java (generate): Uncomment protection
3325 * java/lang/natClassLoader.cc (defineClass): Added `loader'
3327 (linkClass0): Now in VMClassLoader.
3328 (markClassErrorState0): Likewise.
3329 (getSystemClassLoaderInternal): New method.
3330 * java/lang/natClass.cc (initializeClass): Use
3331 VMClassLoader::resolveClass.
3332 * java/lang/ClassLoader.java: New version, from Classpath.
3333 * java/lang/Class.java (getProtectionDomain):
3334 protectionDomainPermission and unknownProtectionDomain now in
3336 * java/lang/Class.h: VMClassLoader now a friend class.
3337 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3339 * gcj/javaprims.h: Regenerated class list.
3340 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
3341 * java/lang/VMClassLoader.java: New version from Classpath;
3342 modified for libgcj use.
3344 2003-09-25 Michael Koch <konqueror@gmx.de>
3346 * java/nio/ByteBufferHelper.java:
3348 * java/nio/ByteBufferImpl.java,
3349 java/nio/DirectByteBufferImpl.java,
3350 java/nio/MappedByteBufferImpl.java
3351 (getType,putType): Use new helper class ByteBufferHelper.
3352 * Makefile.am (ordinary_java_source_files):
3353 Added java/nio/ByteBufferHelper.java.
3354 * Makefile.in: Regenerated.
3356 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
3358 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3361 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3363 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3364 Strings, even if buffer is already shared.
3366 2003-09-24 Michael Koch <konqueror@gmx.de>
3368 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3370 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3372 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3374 (SocketInputStream): Declare `read' and `write' methods native.
3375 Remove implementations which called back into PlainSocketImpl.
3376 Remove unneccessary overridden methods.
3377 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
3378 to inner class PlainSocketImpl.SocketInputStream.
3380 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
3381 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
3382 * gnu/java/net/SocketInputStream.java: Remove unused file.
3383 * gnu/java/net/SocketOutputStream.java: Likewise.
3384 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
3385 and SocketOutputStream.
3386 * Makefile.in: Rebuilt.
3388 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
3390 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3392 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3395 2003-09-22 Anthony Green <green@redhat.com>
3397 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3398 * configure: Rebuilt.
3400 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
3403 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
3405 2003-09-22 Michael Koch <konqueror@gmx.de>
3407 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
3408 compiler warning but produces a different one now.
3410 2003-09-22 Michael Koch <konqueror@gmx.de>
3412 * java/net/InetAddress.java:
3413 Moves around some code, reformats and adds documentation.
3414 No functional changes.
3416 2003-09-22 Michael Koch <konqueror@gmx.de>
3418 * java/net/JarURLConnection.java
3419 (JarURLConnection): Modifed code to match classpath more, fixed comment.
3420 (getCertificates): Made it more error prone.
3421 (getMainAttributes): Likewise.
3422 (getAttributes): Implemented.
3423 (getManifest): Reformatted code.
3425 2003-09-20 Tom Tromey <tromey@redhat.com>
3427 * java/awt/Component.java: Indentation cleanup from Classpath.
3429 2003-09-20 Dalibor Topic <robilad@kaffe.org>
3431 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3432 checking to follow 1.4.2 spec.
3434 2003-08-11 Ingo Proetel <proetel@aicas.com>
3436 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
3437 is compatible in case client and server are running in the same VM
3438 (remerged from Classpath on 2003-09-20)
3440 2003-09-19 David Daney <ddaney@avtrex.com>
3442 * java/lang/ref/Reference.java (clear): Set referent to null and
3445 2003-09-19 Michael Koch <konqueror@gmx.de>
3447 * gnu/java/nio/NIODatagramSocket.java,
3448 gnu/java/nio/NIOSocket.java: New files.
3449 * Makefile.am (ordinary_java_source_files):
3450 Added gnu/java/nio/NIODatagramSocket.java and
3451 gnu/java/nio/NIOSocket.java.
3452 * Makefile.in: Regenerated.
3454 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
3456 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
3457 top-level GTK window.
3458 (getArgs): Add "title" property.
3459 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
3460 "allow_shrink" and "allow_grow" properties.
3461 * java/awt/Dialog.java: Initialize resizable to true and change
3462 comments accordingly. Initialize visible to false in
3464 * java/awt/Frame.java (dispose): Remove method.
3465 * java/awt/Window.java (ownedWindows): New field.
3466 (Window(Window,GraphicsConfiguration)): Add a weak reference to
3467 owner's ownedWindows vector.
3468 (finalize): Remove method.
3469 (hide): Hide owned windows.
3470 (dispose): Dispose of owned windows.
3471 (getOwnedWindows): Implement.
3472 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
3474 (set(String,boolean)): Clamp gboolean parameter to g_object_set
3476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3477 (create): Set window's size requisition.
3478 (connectHooks): Fix indentation.
3479 (setResizable): Remove function.
3480 (static setBounds): Likewise.
3481 (setBounds): Replace call to setBounds with GTK size requisition
3484 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
3486 * win32-threads.cc: (ensure_interrupt_event_initialized) New
3487 function for lazy initialization of an auto-reset event.
3488 (_Jv_CondWait) Added thread interrupt support.
3489 (_Jv_ThreadInitData) Added initialization of interrupt support
3491 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
3492 (_Jv_ThreadStart) Removed unused code.
3493 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
3494 to an external caller.
3495 (_Jv_ThreadInterrupt) Implemented.
3496 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
3497 event for interrupt support as well as a mutex which regulates
3499 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
3500 event to an external caller.
3501 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
3503 (waitFor) Added interrupt support.
3505 2003-09-19 Michael Koch <konqueror@gmx.de>
3507 * java/net/DatagramSocket.java (getLocalAddress):
3508 Renamed result variable to localAddr.
3509 * java/net/MulticastSocket.java:
3510 No need to import gnu.java.net.PlainDatagramSocketImpl.
3512 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
3514 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3515 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3517 2003-09-18 Tom Tromey <tromey@redhat.com>
3519 * javax/naming/InitialContext.java: Reindented.
3521 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
3522 Helmer Kraemer <hkraemer@freenet.de>
3524 * javax/naming/spi/NamingManager.java (getURLContext,
3525 getObjectInstance, getStateToBind): Always use current thread's
3526 context class loader when calling Class.forName.
3528 2003-09-18 Michael Koch <konqueror@gmx.de>
3530 * java/util/Timer.java (finalize): Added "throws Throwable".
3532 2003-09-18 Michael Koch <konqueror@gmx.de>
3534 * java/net/DatagramSocket.java
3536 (receive): Use getChannel() instead of ch.
3538 (getChannel): Return null.
3539 * java/net/ServerSocket.java
3541 (setChannel): Removed.
3542 (implAccept): Use getChannel() instead of ch.
3544 (getChannel): Return null.
3545 * java/net/Socket.java
3547 (connect): Use getChannel() instead of ch.
3548 (setChannel): Removed.
3549 (getChannel): Return null.
3551 2003-09-18 Mark Wielaard <mark@klomp.org>
3553 Reported by Guilhem Lavaux and Julian Dolby
3554 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
3555 field "serialPersistentFields", not "getSerialPersistentFields".
3557 2003-09-18 Ingo Proetel <proetel@aicas.com>
3559 * java/util/TimeZone.java: Initialize lazily.
3560 * java/util/Locale.java (readManifest): Fix check for country.
3561 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
3563 * java/util/Calendar.java: Make use of ResourceBundle better
3566 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
3568 * java/sql/Timestamp.java
3569 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
3571 2003-09-18 David P Grove <groved@us.ibm.com>
3573 * java/io/LineNumberReader (read): Don't reset pos & limit when
3576 2003-09-18 Dalibor Topic <robilad@kaffe.org>
3578 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
3580 (computeArguments): use computeTypicalArguments.
3582 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
3583 Compile_jikes.java and RMICException.java.
3584 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
3585 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
3586 * gnu/java/rmi/rmic/RMICException.java: Likewise.
3588 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
3590 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
3591 (computeTypicalArguments): New method.
3592 (compile): Print compiler output to System.out. Collect compiler
3593 error output and use it in exception message.
3595 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
3596 (destination): Initialize to null.
3597 (run): Replace file separator with '.' when processing class.
3598 (processClass): Replace '.' with file separator when compiling
3600 (findClass): Use SystemClassLoader to load class.
3601 (generateStub): Use full class name for generated stub, that puts
3602 it in right path. Replace '.' with file separator when generating
3603 stub file name. Write just the stub class name without package
3604 information as class name, and constructor name. Write only
3605 interface names for interfaces extending java.rmi.Remote as
3607 (generateSkel): Use full class name for generated skel, that puts
3608 it in right path. Replace '.' with file separator when generating
3609 stub file name. Write just the stub class name without package
3610 information as class name.
3612 2003-09-18 Michael Koch <konqueror@gmx.de>
3614 * Makefile.am (rmi_java_source_files):
3615 Added gnu/java/rmi/rmic/Compile_kjc.java,
3616 gnu/java/rmi/rmic/Compile_jikes.java and
3617 gnu/java/rmi/rmic/RMICException.java
3618 * Makefile.in: Regenerated.
3620 2003-09-17 Graydon Hoare <graydon@redhat.com>
3622 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3623 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3624 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3625 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3628 2003-09-16 Graydon Hoare <graydon@redhat.com>
3630 * java/awt/BufferedImage.java (setData): Support non-component
3634 2003-09-10 Graydon Hoare <graydon@redhat.com>
3636 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
3637 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
3639 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
3641 * configure.in: Standardized help text case of
3642 --enable-hash-synchronization
3643 New configure switch --enable-libgcj-multifile and corresponding
3644 automake conditional ONESTEP.
3645 * configure: Rebuilt.
3646 * Makefile.am: Use automake conditional ONESTEP to determine
3647 whether classfiles should be compiled individually or all
3649 * Makefile.in: Rebuilt.
3651 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
3653 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
3654 Remove method declaration.
3655 (create()): Call native create.
3656 (create(int)): New method.
3657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3658 (create): Add window_id parameter. Call gtk_plug_new with
3659 window_id parameter.
3660 (construct): Remove method implementation.
3662 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
3664 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
3665 (mostlyclean-local): New target patterned after clean-local
3666 which recursively deletes all libtool objects using 'libtool rm'.
3667 (clean-local): Slightly modified comment to alleviate monotony.
3668 (distclean-local): New target patterned after clean-local
3669 which recursively deletes all .d files.
3670 * Makefile.in: Rebuilt.
3672 2003-09-11 Tom Tromey <tromey@redhat.com>
3674 * java/net/URLStreamHandler.java (parseURL): If original file
3675 ends with "/", so must canonical result.
3676 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
3677 with nul-termination and finding previous "/".
3679 2003-09-11 Michael Koch <konqueror@gmx.de>
3681 * acconfig.h: Removed most items.
3682 * configure.in: Added descriptions to AC_DEFINE macros that where in
3684 * include/config.h.in: Regenerated.
3686 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
3688 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
3689 if one is installed. Improve Javadoc.
3690 (getSystemEventQueueImpl): Improve Javadoc.
3692 2003-09-11 Tom Tromey <tromey@redhat.com>
3694 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
3695 file does not exist.
3697 2003-09-10 Anthony Green <green@redhat.com>
3699 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
3700 Specify full name when referencing ::java::net::InetAddress.
3701 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
3704 2003-09-10 Michael Koch <konqueror@gmx.de>
3706 * acconfig.h (__NO_MATH_INLINES): Removed.
3707 * configure.in: Removed check for g++ math inlining bug from 2000.
3708 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
3710 * configure: Regenerated.
3712 2003-09-10 David Daney <ddaney@avtrex.com>
3714 * java/util/Arrays.java (equals(all variants)): Quit using
3715 NullPointerException catching to detect null valued parameters.
3717 2003-09-10 Michael Koch <konqueror@gmx.de>
3719 * java/net/DatagramSocket.java,
3720 java/net/MulticastSocket.java,
3721 java/net/ServerSocket.java,
3722 java/net/Socket.java:
3723 Use gnu.java.net.Plain*SocketImpl instead of
3724 java.net.PlainSocketImpl.
3725 * java/net/PlainDatagramSocketImpl.java,
3726 java/net/PlainSocketImpl.java,
3727 java/net/SocketInputStream.java,
3728 java/net/SocketOutputStream.java,
3729 java/net/natPlainDatagramSocketImplNoNet.cc,
3730 java/net/natPlainDatagramSocketImplPosix.cc,
3731 java/net/natPlainDatagramSocketImplWin32.cc,
3732 java/net/natPlainSocketImplNoNet.cc,
3733 java/net/natPlainSocketImplPosix.cc,
3734 java/net/natPlainSocketImplWin32.cc:
3736 * gnu/java/net/PlainDatagramSocketImpl.java,
3737 gnu/java/net/PlainSocketImpl.java,
3738 gnu/java/net/SocketInputStream.java,
3739 gnu/java/net/SocketOutputStream.java,
3740 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3741 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3742 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3743 gnu/java/net/natPlainSocketImplNoNet.cc,
3744 gnu/java/net/natPlainSocketImplPosix.cc,
3745 gnu/java/net/natPlainSocketImplWin32.cc:
3746 New files (moved from java/net).
3747 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3748 instead of java/net/natPlain*SocketImpl.cc.
3749 * configure: Regenerated.
3750 * Makefile.am: Moved files from java/net to gnu/java/net.
3751 * Makefile.in: Regenerated.
3753 2003-09-09 Alan Modra <amodra@bigpond.net.au>
3755 * configure: Regenerate.
3757 2003-09-04 Tom Tromey <tromey@redhat.com>
3759 * configure.host: Removed erroneous comment.
3761 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
3762 lvalue cast; use correct rvalue cast.
3764 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
3766 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
3767 and height arguments to GtkWindowPeer.create method call.
3768 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3769 (create(int,int,int)): New method.
3770 (create(int)): Add call to new create method.
3771 (create()): Add width and height arguments to create method
3773 (GtkWindowPeer): Remove call to setBounds.
3774 * java/awt/Frame.java (Frame(String)): Initialize visible field
3776 (Frame(GraphicsConfiguration)): Likewise.
3777 (Frame(String,GraphicsConfiguration)): Likewise.
3778 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3779 Add width and height parameters. Call
3780 gtk_window_set_default_size.
3781 (connectHooks): Remove unused name variable.
3782 (static setBounds): Call gtk_window_resize not
3783 gtk_widget_set_usize.
3784 (setBounds): Remove unused nchildren variable.
3786 2003-08-31 Ingo Proetel <proetel@aicas.com>
3788 * java/util/logging/Logger.java: provide class and method information
3789 * java/util/logging/LogManager.java: create handlers
3790 * java/util/logging/SimpleFormatter.java: print souceClassName and
3793 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3795 * win32.cc: fixed tab, indentation and whitespace
3797 removed jvm.h include
3798 added includes java/lang/UnsupportedOperationException.h,
3799 java/io/IOException.h, java/net/SocketException.h
3800 (WSAEventWrapper): class implementation
3801 (_Jv_WinStrError): implemented both overloads
3802 (_Jv_ThrowIOException): implemented both overloads
3803 (_Jv_ThrowSocketException): implemented both overloads
3804 (_Jv_select): implemented
3805 * include/win32.h: fixed tab, indentation and whitespace
3807 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
3809 (WSAEventWrapper): added class declaration
3810 (_Jv_WinStrError): added both overload declarations
3811 (_Jv_ThrowIOException): added both overload declarations
3812 (_Jv_ThrowSocketException): added both overload declarations
3813 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
3814 (_Jv_select): added declaration
3815 (_Jv_socket): removed
3816 (_Jv_connect): removed
3817 (_Jv_close): removed
3819 (_Jv_accept): removed
3820 (_Jv_listen): removed
3821 (_Jv_write): removed
3823 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
3824 whitespace inconsistencies
3825 replaced <windows.h> #include with <platform.h>
3826 removed jvm.h include
3827 (testCanUseGetHandleInfo): new function which tests whether Win32
3828 GetHandleInformation() call can be used with console buffer handles
3829 (only supported on >=WinNT 5.0)
3830 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
3831 (valid): rewrote implementation using GetHandleInformation()
3832 (sync): changed exception throwing to use error string and exception
3833 helper methods declared in include/win32.h
3836 (setLength): likewise
3839 (getFilePointer): likewise
3841 * java/io/natFileWin32.cc: fixed tab, indentation and
3842 whitespace inconsistencies
3843 replaced <windows.h> #include with <platform.h>
3844 removed jvm.h include
3845 (_access): use JV_TEMP_UTF_STRING
3847 (performMkDir): use JV_TEMP_UTF_STRING
3848 (performRenameTo): likewise
3849 (performDelete): likewise
3850 (performCreate): likewise
3851 (performSetReadOnly): likewise
3852 (performSetLastModified): likewise
3853 * java/lang/natWin32Process.cc: fixed tab, indentation and
3854 whitespace inconsistencies
3855 replaced <windows.h> #include with <platform.h>
3856 removed includes gcj/cni.h, jvm.h
3857 (new_string): removed
3858 (startProcess): use JV_TEMP_UTF_STRING,
3859 changed exception throwing to use error string and exception
3860 helper methods declared in include/win32.h
3861 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
3862 whitespace inconsistencies
3863 replaced <windows.h> #include with <platform.h>
3864 removed jvm.h include
3865 removed DISABLE_JAVA_NET conditional code
3866 removed POSIX conditional code not relevant to Win32
3867 (aton): use JV_TEMP_UTF_STRING
3868 removed POSIX conditional code not relevant to Win32
3870 (getLocalHostName): likewise
3871 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
3872 whitespace inconsistencies
3873 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
3874 removed DISABLE_JAVA_NET conditional code
3875 removed POSIX conditional code not relevant to Win32
3876 (winsock2GetRealNetworkInterfaces): new function to compute network
3877 interfaces via Winsock2 API
3878 (determineGetRealNetworkInterfacesFN): new function for returning
3879 a function pointer to the function used to compute network interfaces.
3880 (getRealNetworkInterfaces): implemented
3881 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
3882 whitespace inconsistencies
3883 removed gcj/cni.h include
3884 removed DISABLE_JAVA_NET conditional code
3885 removed POSIX conditional code not relevant to Win32
3886 changed net POSIXisms to Win32isms
3887 replaced _Jv socket-related calls with their real Win32 equivalents
3888 changed exception throwing to use error string and exception
3889 helper methods declared in include/win32.h
3890 (peekData): implemented timeout support
3892 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
3893 whitespace inconsistencies
3894 removed gcj/cni.h and gcj/javaprims.h includes
3895 removed DISABLE_JAVA_NET conditional code
3896 removed POSIX conditional code not relevant to Win32
3897 changed net POSIXisms to Win32isms
3898 replaced _Jv socket-related calls with their real Win32
3900 changed exception throwing to use error string and exception
3901 helper methods declared in include/win32.h
3902 (throwConnectException): helper function for connect()
3903 (connect): implemented timeout support
3905 (doRead): new helper function common to both read() method overloads,
3906 includes timeout support
3907 (read): implemented both overloads in terms of doRead()
3908 (available): implemented using ioctlsocket()
3910 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3912 * java/net/natInetAddressWin32.cc,
3913 java/net/natNetworkInterfaceWin32.cc,
3914 java/net/natPlainDatagramSocketImplWin32.cc,
3915 java/net/natPlainSocketImplWin32.cc:
3916 Readded code enclosed in DISABLE_JAVA_NET defines
3917 in preparation for MinGW cleanup / networking
3920 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3922 * Makefile.am: Fixed problems with parallel makes.
3923 (all_java_class_files): Readded definition.
3924 (all_java_class_files): New target which depends on
3925 libgcj-@gcc_version@.jar
3926 * Makefile.in: Rebuilt
3928 2003-08-28 Tom Tromey <tromey@redhat.com>
3930 * Makefile.in: Rebuilt.
3931 * Makefile.am (ordinary_java_source_files): Added new files.
3932 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
3934 * java/net/URLClassLoader.java (findClass): Don't use
3935 findURLResource. Use loader's getClass method.
3936 (URLLoader.getClass): New method.
3937 (addURL): Handle `gcjlib' URLs.
3938 (SoURLLoader): New class.
3939 (SoResource): Likewise.
3940 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3941 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3942 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3943 (_Jv_RegisterCoreHook): Declare.
3944 (_Jv_FindCore): Declare.
3945 * gnu/gcj/runtime/SharedLibHelper.java: New file.
3946 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3948 (core_hook): New function.
3949 (struct SharedLibDummy) [saved_core]: New field.
3950 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
3951 (register_hook): Set protection domain and class loader on new
3953 (finalize): Free core chain.
3954 * gnu/gcj/Core.java (Core): New constructor.
3955 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
3957 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
3958 (_Jv_create_core): New function.
3960 (default_register_resource): New function.
3961 (_Jv_RegisterCoreHook): New global.
3962 (_Jv_RegisterResource): Use it.
3963 (core_chain_struct): Removed.
3964 (_Jv_FindCore): New function.
3965 (_Jv_FreeCoreChain): New function.
3967 2003-08-29 Michael Koch <konqueror@gmx.de>
3969 * java/net/natInetAddressWin32.cc,
3970 java/net/natNetworkInterfaceWin32.cc,
3971 java/net/natPlainDatagramSocketImplWin32.cc,
3972 java/net/natPlainSocketImplWin32.cc:
3973 Removed code enclosed in DISABLE_JAVA_NET defines.
3975 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
3977 * Makefile.am: (write_entries_to_file) New parameterized
3978 function for writing entries to a file one line at a time.
3979 (all_java_class_files): Removed definition.
3980 (.java.class) Removed.target.
3981 (libgcj-@gcc_version@.jar): Changed dependency to
3982 $(all_java_source_files); added compilation step which compiles
3983 all changed source files in one pass.
3984 (libgcj.la) Refactored to use write_entries_to_file.
3985 (lib-gnu-awt-xlib.la) Likewise.
3986 (install-data-local) Likewise.
3987 (write-entries-to-file-check) New target which tests write_entries_to_file.
3988 (all-recursive): Changed dependency from $(all_java_class_files)
3989 to libgcj-@gcc_version@.jar
3990 * Makefile.in: Rebuilt.
3992 2003-08-26 Tom Tromey <tromey@redhat.com>
3994 * java/lang/StrictMath.java: Typo fix.
3995 * java/lang/Math.java: Typo fix.
3997 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
3999 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4000 of the removed Thread.
4002 2003-08-26 Mark Wielaard <mark@klomp.org>
4004 Reported by David Holmes <dholmes@dltech.com.au>.
4005 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4006 Collections.synchronizedMap.
4007 * java/lang/ThreadLocal.java (valueMap): Likewise.
4009 2003-08-26 Mark Wielaard <mark@klomp.org>
4011 * java/security/acl/Acl.java: Fix broken p tag.
4012 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4013 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4014 * javax/swing/plaf/TreeUI.java: Likewise.
4015 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4016 * java/util/Properties.java: Use the word umlaut, not ä in api
4018 * java/util/PropertyResourceBundle.java: Likewise and add closing code
4021 2003-08-26 Tom Tromey <tromey@redhat.com>
4023 * Makefile.in: Rebuilt.
4024 * Makefile.am: Removed all GNU-make-specific FIXME comments.
4026 * java/lang/ref/Reference.java (get): Indentation fix.
4027 (clear): Comment fix.
4028 (enqueue): Likewise.
4030 (referent): Likewise.
4032 2003-08-26 Tom Tromey <tromey@redhat.com>
4035 * java/lang/reflect/natArray.cc (set): Allow null as argument.
4037 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4038 (ProxyData.getPackage): New method.
4039 (ProxyData.getProxyData): Use package name, not Package.
4040 (ClassFactory.ClassFactory): Updated.
4042 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
4043 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4044 * Makefile.in: re-generated.
4045 * gnu/awt/j2d/IntegerGraphicsState.java
4046 (ScreenCoupledImage): new interface.
4047 (drawImage): detect ScreenCoupledImage instances.
4048 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4049 * gnu/awt/xlib/XEventLoop.java
4050 (createEvent): re-formatted, and rearranged to avoid null pointer.
4051 * gnu/awt/xlib/XGraphics.java
4052 (drawImage): added XOffScreenImage handling.
4053 * gnu/awt/xlib/XOffScreenImage.java: new file.
4054 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
4055 * gnu/gcj/xlib/GC.java (copyArea): new native method.
4056 * gnu/gcj/xlib/XAnyEvent.java
4057 (TYPE_KEY_PRESS): new constant.
4058 (TYPE_KEY_RELEASE): new constant.
4059 (TYPE_MOTION_NOTIFY): new constant.
4060 (TYPE_ENTER_NOTIFY): new constant.
4061 (TYPE_LEAVE_NOTIFY): new constant.
4062 (TYPE_FOCUS_IN): new constant.
4063 (TYPE_FOCUS_OUT): new constant.
4064 (TYPE_KEYMAP_NOTIFY): new constant.
4065 (TYPE_GRAPHICS_EXPOSE): new constant.
4066 (TYPE_NO_EXPOSE): new constant.
4067 (TYPE_VISIBILITY_NOTIFY): new constant.
4068 (TYPE_CREATE_NOTIFY): new constant.
4069 (TYPE_DESTROY_NOTIFY): new constant.
4070 (TYPE_MAP_REQUEST): new constant.
4071 (TYPE_CONFIGURE_REQUEST): new constant.
4072 (TYPE_GRAVITY_NOTIFY): new constant.
4073 (TYPE_RESIZE_REQUEST): new constant.
4074 (TYPE_CIRCULATE_NOTIFY): new constant.
4075 (TYPE_CIRCULATE_REQUEST): new constant.
4076 (TYPE_PROPERTY_NOTIFY): new constant.
4077 (TYPE_SELECTION_CLEAR): new constant.
4078 (TYPE_SELECTION_REQUEST): new constant.
4079 (TYPE_SELECTION_NOTIFY): new constant.
4080 (TYPE_COLORMAP_NOTIFY): new constant.
4081 (TYPE_MAPPING_NOTIFY): new constant.
4082 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
4083 * gnu/gcj/xlib/natGC.cc (copyArea): new method
4084 * java/awt/Component.java (createImage): changed to use peer method.
4086 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4088 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
4089 name, not XLFD, to native drawString.
4090 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4091 Replace XLFD-based implementation with Pango-based
4094 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4096 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4097 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
4099 2003-08-21 David Daney <ddaney@avtrex.com>
4101 Fix for PR libgcj/12013:
4102 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4103 Check `cleared' field.
4104 * java/lang/ref/Reference.java (copy): Updated comments.
4105 (cleared): New field.
4108 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
4109 Thomas Fitzsimmons <fitzsim@redhat.com>
4111 * Makefile.am (gtk_awt_peer_sources): Add
4112 gnu/java/awt/peer/GLightweightPeer.java. Remove
4113 gnu/java/awt/GLightweightPeer.java.
4114 * gnu/java/awt/GLightweightPeer.java: Remove file.
4115 * gnu/java/awt/peer/GLightweightPeer.java: New file.
4116 * java/awt/Component.java (getToolkit): Add comment about
4117 lightweight components.
4118 * java/awt/Toolkit.java (createComponent): Return
4119 gnu.java.awt.peer.GLightweightPeer.
4121 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
4123 * configure.in: Fix detection of gcj when building with newlib.
4124 * configure: Regenerated.
4126 2003-08-20 Graydon Hoare <graydon@redhat.com>
4128 * jni.cc: Replace "cheating" pointer-casting code with
4129 extract_from_jvalue<> template.
4131 2003-08-20 Andrew Haley <aph@redhat.com>
4133 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
4134 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
4135 (classAt): Break out class lookup function into getClass().
4136 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
4137 handlers when using -fno-assume-compiled.
4139 2003-08-20 Tom Tromey <tromey@redhat.com>
4141 Fix for PR libgcj/9125:
4142 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
4143 object outside of loop. Respect lib_control setting.
4144 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
4146 (lib_control): New field.
4147 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4148 (VMClassLoader): Initialize new field.
4150 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4151 Set `list->reference' to DELETED_REFERENCE when removing dead
4153 (find_slot): Added an assert.
4154 (DELETED_REFERENCE): New define.
4155 (add_to_hash): Check for DELETED_REFERENCE.
4156 (remove_from_hash): Just return if found slot isn't ours.
4158 2003-08-19 Andrew Haley <aph@redhat.com>
4160 * prims.cc (unblock_signal): New function.
4161 (catch_segv): Use it.
4162 (catch_fpe): Likewise.
4164 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
4167 * java/io/natFileDescriptorWin32.cc (open): Set create
4168 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
4169 Honor EXCL when openning with WRITE flag.
4171 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
4173 * include/jvm.h: New class _Jv_TempUTFString (helper class for
4174 getting a temporary C string from a jstring)
4175 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
4176 but uses a stack buffer if the string length is less than 256
4179 2003-08-18 Tom Tromey <tromey@redhat.com>
4182 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
4183 void. Throw VirtualMachineError if ffi fails. Initialize return
4184 value. Added is_jni_call argument; only wrap exception if not a
4185 JNI call. Use descriptive message if operation not supported.
4186 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
4188 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4189 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4191 (_Jv_JNI_CallAnyMethodA): Likewise.
4192 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4193 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4195 2003-08-13 Tom Tromey <tromey@redhat.com>
4197 * gij.cc (help): Document -? and -X.
4199 2003-08-12 Graydon Hoare <graydon@redhat.com>
4201 * java/awt/Font.java:
4202 Stub out more recent API.
4204 2003-08-12 Graydon Hoare <graydon@redhat.com>
4206 * java/awt/Color.java (getAlpha):
4207 Prevent sign-extended alpha values.
4209 2003-08-12 Tom Tromey <tromey@redhat.com>
4211 * gij.cc (main): Handle -? and -X.
4213 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
4215 * java/awt/Container.java
4216 (getPreferredSize): Call preferredSize.
4217 (preferredSize): Moved body of getPreferredSize here.
4218 (getMinimumSize): Call minimumSize.
4219 (minimumSize): Moved body of getMinimumSize here.
4221 2003-08-11 Tom Tromey <tromey@redhat.com>
4223 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
4224 (postEvent): Removed FIXME comment.
4225 (isDispatchThread): Documented.
4226 (getCurrentEvent): New method.
4227 (dispatchEvent): Set currentEvent and lastWhen.
4228 (getMostRecentEventTime): Rewrote.
4229 (invokeLater): Documented.
4231 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
4233 * java/io/PrintStream.java (print): Always flush if auto_flush is
4234 set. Don't check for newline characters.
4235 (write (int)): Implement without using a temporary array.
4236 (write (byte[], int, int): Always flush if auto_flush is set. Don't
4237 check for newline characters.
4238 Fixes PR libgcj/11778.
4240 2003-08-08 Andrew Haley <aph@redhat.com>
4242 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
4243 * Makefile.in: Rebuild.
4244 * java/lang/natRuntime.cc (insertSystemProperties): Add
4245 "sun.boot.class.path".
4247 2003-08-07 Andrew Haley <aph@redhat.com>
4249 * java/io/PrintStream.java: Don't crash on a null string.
4251 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4253 * configure.in: Don't initialize GCINCS to boehm-gc/include.
4254 * configure: Regenerate.
4256 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4258 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
4259 SocketImpl. Update Javadoc.
4260 (bind): Call close() not impl.close() in event of exception.
4261 (connect): Likewise.
4262 Remove superfluous null checks throughout.
4263 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
4264 Don't create an extra socket. Fix for PR libgcj/10868.
4265 (bind): Clean up exception handling.
4266 Remove superfluous null checks throughout.
4268 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
4269 Bryce McKinlay <bryce@mckinlay.net.nz>
4271 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
4272 ready-to-write argument to _Jv_Select. Reset the socket back to
4273 non-blocking state after connecting.
4274 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
4275 Throw SocketTimeoutException not InterruptedIOException.
4276 (read): Throw SocketTimeoutException not InterruptedIOException.
4278 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4280 * java/lang/Thread.java (Thread): Check for null "name" from
4281 start of private constructor, not after calling the private
4284 2003-08-06 Tom Tromey <tromey@redhat.com>
4286 * java/io/FilePermission.java (equals): Use correct index for
4287 last character of path.
4289 2003-08-06 Alan Modra <amodra@bigpond.net.au>
4291 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
4292 * configure.in: Compare with_cross_host to build_alias, not build.
4293 * aclocal.m4: Regenerate.
4294 * configure: Regenerate.
4296 2003-08-05 Tom Tromey <tromey@redhat.com>
4298 Fix for PR libgcj/11779:
4299 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4302 * java/lang/reflect/Method.java: Updated status comment.
4303 Imported javadoc from Classpath and re-ordered methods.
4304 * java/lang/reflect/Constructor.java: Reindented. Updated
4305 status comment. Imported javadoc from Classpath and re-ordered
4308 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
4310 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4311 Add keyLocation parameter.
4312 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4314 (paramString): Generate keyChar string according to keyChar, not
4316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4317 (state_to_awt_mods): Handle ALT key.
4318 (keyevent_state_to_awt_mods): New function.
4319 (get_first_keyval_from_keymap): New function.
4320 (keysym_to_awt_keycode): Get virtual key code from keymap.
4321 Handle missing VK_ values.
4322 (keysym_to_awt_keylocation): New function.
4323 (keyevent_to_awt_keychar): New function.
4324 (generates_key_typed_event): Handle non-text-component case.
4325 Handle GDK_KP_Delete and GDK_KP_Enter.
4326 (awt_event_handler): Call new functions to get postKeyEvent
4328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4329 Update postKeyEvent method signature.
4330 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
4333 2003-08-05 Matthias Klose <doko@debian.org>
4335 * aclocal.m4: check for libart-config binary
4336 under the name libart2-config as well.
4337 * configure: regenerated.
4339 2003-08-04 David P Grove <groved@us.ibm.com>
4341 * java/text/DecimalFormat.java (format): avoid ArithmeticException
4342 when groupingSize is 0.
4345 2003-08-04 Matthias Klose <doko@debian.org>
4347 * libart.m4: check for libart-config binary
4348 under the name libart2-config as well.
4349 * configure, aclocal.m4: regenerated.
4351 2003-08-02 Michael Koch <konqueror@gmx.de>
4353 * java/nio/ByteBufferImpl.java
4354 (getChar): Check remaining bytes, fixed comment about endianess.
4355 (putChar): Likewise.
4356 (getShort): Likewise.
4357 (putShort): Likewise.
4358 (getInt): Check remaining bytes, fixed conversion, fixed comment about
4361 (getLong): Likewise.
4362 (putLong): Likewise.
4363 (getFloat): Likewise.
4364 (putFloat): Likewise.
4365 (getDouble): Likewise.
4366 (putDouble): Likewise.
4367 * java/nio/DirectByteBufferImpl.java
4368 (getChar): Wrapped code, fixed comment about endianess.
4369 (putchar): Likewise.
4370 (getShort): Likewise.
4371 (putShort): Likewise.
4372 (getInt): Fixed conversion, fixed comment about endianess.
4374 (getLong): Likewise.
4375 (putLong): Likewise.
4376 (getFloat): Likewise.
4377 (putFloat): Likewise.
4378 (getDouble): Likewise.
4379 (putDouble): Likewise.
4380 * java/nio/MappedByteBufferImpl.java
4381 (compact): Implemented.
4382 (getChar): Implemented.
4383 (putChar): Implemented.
4384 (getDouble): Implemented.
4385 (putdouble): Implemented.
4386 (getFloat): Implemented.
4387 (putFloat): Implemented.
4388 (getInt): Implemented.
4389 (putInt): Implemented.
4390 (getLong): Implemented.
4391 (putLong): Implemented.
4392 (getShort): Implemented.
4393 (putShort): Implemented.
4394 * java/nio/channels/FileChannelImpl.java
4395 (read): Set position where to access file.
4397 (transferTo): Flip buffer after read and before write.
4398 (transferFrom): Likewise.
4400 2003-08-02 Michael Koch <konqueror@gmx.de>
4402 * gnu/java/lang/ArrayHelper.java
4403 (equalsArray): Reformated, added method documentation.
4405 2003-08-02 Michael Koch <konqueror@gmx.de>
4408 (URL): Added paragraph about the
4409 gnu.java.net.nocache_protocol_handlers property.
4410 (ph_cache): Renamed from handlers to match classpath's implementation.
4411 Reordered it with factory and serialVersionUID member variables.
4412 (cache_handlers): New member variable.
4413 (static): New static initializer to initialize cache_handlers from
4414 gnu.java.net.nocache_protocol_handlers property.
4415 (URL): Use ph_cache instead of handlers, reformatted some code to
4416 match classpath's implementation.
4418 2003-08-01 Tom Tromey <tromey@redhat.com>
4420 Fix for PR libgcj/11241:
4421 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
4422 initialCapacity is 0, set it to 1.
4424 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
4426 * java/net/SocketImpl.java (toString): Display the remote address
4427 of an unconnected server socket as "0.0.0.0/0.0.0.0".
4429 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
4431 * javax/swing/border/BevelBorder.java,
4432 javax/swing/border/EtchedBorder.java,
4433 javax/swing/border/LineBorder.java,
4434 javax/swing/border/MatteBorder.java,
4435 javax/swing/border/SoftBevelBorder.java,
4436 javax/swing/plaf/BorderUIResource.java,
4437 javax/swing/plaf/ComponentUI.java,
4438 javax/swing/plaf/TreeUI.java,
4439 javax/swing/plaf/basic/BasicBorders.java,
4440 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4441 javax/swing/plaf/basic/BasicTreeUI.java:
4442 Prepend "doc-files" to all paths to embedded Javadoc images, so
4443 that the generated documentation contains the correct URL.
4445 2003-08-01 Tom Tromey <tromey@redhat.com>
4447 * configure: Rebuilt.
4448 * configure.in (tool_include_dir): Redefine to match gcc.
4450 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
4451 Mark Wielaard <mark@klomp.org>
4453 * java/math/BigDecimal (divide): Correctly handle
4454 ROUND_HALF_EVEN when amount is greater than 0.5.
4455 Simplify and optimize code.
4457 2003-07-31 Tom Tromey <tromey@redhat.com>
4459 More for PR libgcj/11737:
4460 * java/io/ObjectInputStream.java (processResolution): Use
4462 (getMethod): Make method accessible.
4463 (getField): Make field accessible.
4464 (setBooleanField): Don't call setAccessible here.
4465 (setByteField, setCharField, setDoubleField, setFloatField,
4466 setIntField, setLongField, setShortField, setObjectField):
4468 (callReadMethod): Don't check whether method is null. Catch
4469 NoSuchMethodException.
4470 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
4471 cause on thrown exceptions.
4473 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
4475 Fix for PR libgcj/11728:
4476 * java/util/HashMap.java (readObject): Set size.
4478 2003-07-31 Tom Tromey <tromey@redhat.com>
4480 Fix for PR libgcj/11737:
4481 * java/io/ObjectOutputStream.java (getMethod): Make method
4483 (getField): Likewise.
4484 (writeObject): Use getMethod.
4485 Import PrivilegedAction and AccessController.
4486 (callWriteMethod): Don't check whether m is null. Catch
4487 NoSuchMethodException.
4489 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
4490 (containsAngle): Likewise.
4491 (getStartPoint): Rewrote.
4492 (getEndPoint): Likewise.
4493 (setAngleStart(Point2D)): Likewise.
4495 2003-07-31 Roger Sayle <roger@eyesopen.com>
4496 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4498 * configure.in: Add new THREADCXXFLAGS variable.
4499 Handle POSIX threads on alpha*-dec-osf*.
4500 * configure: Regenerate.
4501 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
4502 * Makefile.in: Regenerate.
4504 2003-07-08 Andrew Haley <aph@redhat.com>
4506 * include/i386-signal.h (RESTORE): New.
4507 (INIT_SEGV): Set restorer.
4508 (INIT_FPE): Likewise.
4510 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
4512 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
4514 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
4515 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
4516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4517 (gtkSetFont): Scale size parameter by PANGO_SCALE.
4518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
4520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
4523 2003-07-29 Tom Tromey <tromey@redhat.com>
4525 * defineclass.cc (handleField): Throw exception if field name is
4527 (handleMethod): Throw exception for duplicate method.
4529 2003-07-29 Tom Tromey <tromey@redhat.com>
4531 * gnu/gcj/convert/natIconv.cc (write): Handle case where
4532 output buffer is too small.
4534 2003-07-28 Tom Tromey <tromey@redhat.com>
4536 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
4538 Include gnu/gcj/runtime/StringBuffer.h.
4539 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
4541 (String(gnu.gcj.runtime.StringBuffer)): Use it.
4543 2003-07-27 Anthony Green <green@redhat.com>
4545 * configure.in: Fix newlib check.
4546 * configure: Rebuilt.
4548 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
4550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4551 Create vbox and layout for GtkPlug.
4553 2003-07-27 Michael Koch <konqueror@gmx.de>
4555 * java/awt/Window.java
4556 (Window): Removed now unused constructor. It became oboslete with the
4557 new embedded window patch.
4559 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
4560 Michael Koch <konqueror@gmx.de>
4562 * gnu/java/awt/EmbeddedWindow.java
4563 (EmbeddedWindow): Extends Frame instead of Window.
4564 (window_id): New member variable to store the native window handle.
4566 (EmbeddedWindow): New constructor.
4567 (addNotify): New method.
4568 (getHandler): Likewise.
4569 (setWindowPeer): New native method.
4570 * gnu/java/awt/EmbeddedWindowSupport.java
4571 (EmbeddedWindowSupport): Fixed documentation.
4572 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
4573 WindowPeer, give it an EmbeddedWindow instance instead of the raw
4575 * gnu/java/awt/natEmbeddedWindow.cc
4577 (setWindowPeer): New method.
4578 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
4579 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
4580 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4582 * gnu/java/awt/peer/gtk/GtkToolkit.java
4583 (GtkToolkit): Implements EmbeddedWindowSupport.
4584 (createEmbeddedWindow): New method.
4585 * java/awt/Window.java
4588 (java_source_files): Added EmbeddedWindowPeer.java.
4589 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
4590 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
4591 * Makefile.in: Regenerated.
4593 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
4595 * java/lang/Win32Process.java (ConcreteProcess): Surround
4596 a command line element with quotes if it contains an
4597 embedded space or tab.
4598 * java/lang/natWin32Process.cc (startProcess): Do not
4599 surround command line elements with quotes here.
4601 * configure.host: Use -fcheck-references and
4602 -fuse-divide-subroutine for MinGW until we fix
4603 win32_exception_handler( ) in win32.cc w.r.t. Win32
4604 Structured Exception Handling (SEH).
4606 * win32.cc (_Jv_platform_initProperties): Use generic names
4607 like "x86" for the "os.arch" property to be consistent with
4608 what Sun's JDK produces. Use the wProcessorArchitecture
4609 member of the Win32 SYSTEM_INFO structure, filled in a call
4610 to GetSystemInfo( ), instead of dwProcessorType.
4612 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
4613 Ranjit Mathew <rmathew@hotmail.com>
4615 * Makefile.am: Use cross-compiling gcjh from the path for
4616 a crossed-native build.
4617 * Makefile.in: Rebuilt.
4618 * configure.in: Include libltdl in non-newlib builds.
4619 Moved determination of gcj used to build libraries to
4620 its own section. Fixed cross-compilation issues for
4622 * configure: Rebuilt.
4624 2003-07-25 Tom Tromey <tromey@redhat.com>
4626 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
4631 2003-07-25 Mark Wielaard <mark@klomp.org>
4633 * java/lang/natRuntime.cc (_load): Add library name to
4634 UnsatisfiedLinkError when thrown.
4636 2003-07-25 Mark Wielaard <mark@klomp.org>
4638 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
4640 * Makefile.in: Likewise.
4642 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
4644 * java/awt/Component.java
4645 (getPreferredSize): Call preferredSize.
4646 (preferredSize): Moved body of getPreferredSize here.
4647 (getMinimumSize): Call minimumSize.
4648 (minimumSize): Moved body of getMinimumSize here.
4649 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
4650 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
4652 * java/awt/Container.java
4653 (validate): Don't validate if there is no peer.
4654 (update): Clear background before calling paint.
4655 * java/awt/GridBagLayout.java
4656 Completed the implementation and fixed several bugs.
4657 * java/awt/MediaTracker.java
4658 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
4660 * java/awt/Window.java
4661 (Window): Don't call setVisible(false). Windows are invisible by
4662 default and calling virtual methods from constructor causes
4663 compatibility problems (e.g. subclasses may assume that the peer
4666 2003-07-25 Michael Koch <konqueror@gmx.de>
4668 * java/awt/GridBagLayout.java:
4669 Totally reworked and partly implemented.
4670 * java/awt/GridBagLayoutInfo.java:
4673 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
4675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
4676 Don't pack label in an event box.
4678 2003-07-24 Tom Tromey <tromey@redhat.com>
4681 * verify.cc (ref_intersection): New class.
4682 (type_val): Removed unresolved_reference_type,
4683 uninitialized_unresolved_reference_type.
4684 (is_assignable_from_slow): Rewrote.
4685 (type::data): Removed.
4686 (type::klass): New field.
4687 (type::type): Added verifier argument.
4688 (type::resolve): Removed.
4689 (type::set_uninitialized): Updated for change to type_val.
4690 (type::set_initialized): Likewise.
4691 (type::isinitialized): Likewise.
4692 (type::print): Likewise.
4693 (construct_primitive_array_type): Likewise.
4694 (type::compatible): Updated for change to type_val and to use
4696 (type::isarray): Updated to use ref_intersection.
4697 (type::isinterface): Likewise.
4698 (type::element_type): Likewise.
4699 (type::to_array): Likewise.
4700 (type::verify_dimensions): Rewrote.
4701 (type::merge): Likewise.
4702 (check_class_constant): Updated for type constructor change.
4703 (check_constant): Likewise.
4704 (check_field_constant): Likewise.
4705 (get_one_type): Likewise.
4706 (initialize_stack): Likewise.
4707 (verify_instructions_0): Likewise.
4708 (verify_instructions_0) [op_invokeinterface]: Removed special
4710 (isect_list): New field.
4711 (_Jv_BytecodeVerifier): Initialize it.
4712 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
4714 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
4716 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
4717 unless field size is 2.
4719 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4721 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4722 (connectHooks): New method.
4723 (handleEvent): Remove.
4724 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4725 (createHooks): Remove declaration.
4726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4727 (generates_key_typed_event): Change to handle only certain
4729 (awt_event_handler): Add special handling for GtkTextView.
4730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4731 (textcomponent_commit_cb): New function.
4732 (textcomponent_changed_cb): Likewise.
4733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4734 (connectHooks): Remove.
4736 2003-07-23 Tom Tromey <tromey@redhat.com>
4738 * java/lang/natSystem.cc (arraycopy): Check for overflow.
4740 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4742 2003-07-22 Tom Tromey <tromey@redhat.com>
4744 * boehm.cc (_Jv_BuildGCDescr): Wrote.
4747 2003-07-22 Tom Tromey <tromey@redhat.com>
4749 * java/awt/Window.java (getWarningString): Just return the
4751 (Window): Set warningString; check with security manager.
4753 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
4755 * gnu/awt/xlib/XGraphicsConfiguration.java
4756 (FontMetricsCache): Made static.
4758 2003-07-22 Tom Tromey <tromey@redhat.com>
4760 * java/net/URLEncoder.java (encode(String)): Use platform default
4762 (encode(String,String)): Convert to 2-digit upper-case hex
4766 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4769 (create): Remove unused method implementation.
4770 (connectHooks): Remove debug messages.
4772 2003-07-20 Anthony Green <green@redhat.com>
4774 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
4775 CloneNotSupportedException.
4776 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
4777 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
4778 * gnu/gcj/xlib/GC.java (clone): Ditto.
4779 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
4780 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
4782 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
4784 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
4786 2003-07-20 Steve Pribyl <steve@netfuel.com.>
4788 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
4789 String. Put dlerror() message into exception.
4790 Include UnsatisfiedLinkError.
4791 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
4794 2003-07-20 Tom Tromey <tromey@redhat.com>
4796 * java/lang/Runtime.java: Comment fix.
4797 * java/lang/ClassLoader.java (isAncestorOf): New method.
4798 (getParent): Uncommented security check. Use isAncestorOf.
4799 * include/jvm.h (_Jv_CheckAccess): Declare.
4800 * java/lang/reflect/natConstructor.cc (newInstance): Perform
4802 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
4803 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
4804 class loader to _Jv_GetArrayClass.
4805 Include ArrayIndexOutOfBoundsException.h.
4806 * java/lang/reflect/Field.java: Update comment to reflect status.
4807 (equals): Fixed indentation.
4808 * java/lang/Class.h (Class): Declare memberAccessCheck, not
4809 checkMemberAccess. Make _Jv_CheckAccess a friend.
4810 * java/lang/Class.java (memberAccessCheck): New method from
4812 (checkMemberAccess): Removed.
4813 (getDeclaredMethod): Use memberAccessCheck.
4814 (getField): Likewise.
4815 (getMethod): Likewise.
4816 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
4817 (_Jv_SearchMethodInClass): Likewise.
4818 * prims.cc (_Jv_CheckAccess): New function.
4819 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
4820 (_Jv_JNI_GetAnyFieldID): Likewise.
4821 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
4822 (getClassLoader): Added security check.
4823 (getConstructor): Call memberAccessCheck.
4824 (getDeclaredClasses): Likewise.
4825 (getDeclaredField): Likewise.
4826 (getDeclaredFields): Likewise.
4827 (_getConstructors): Likewise.
4828 (getDeclaredConstructor): Likewise.
4829 (getDeclaredMethods): Likewise.
4830 (getFields): Likewise.
4831 (getMethods): Likewise.
4832 (newInstance): Likewise.
4833 (_Jv_MakeVTable): Put method name in exception.
4834 * java/lang/reflect/natMethod.cc (getType): Use
4835 getClassLoaderInternal.
4836 (_Jv_GetTypesFromSignature): Likewise.
4837 (invoke): Perform access check.
4838 (_Jv_CallAnyMethodA): Removed old FIXME comments.
4839 Include ArrayIndexOutOfBoundsException.h.
4840 * java/lang/reflect/natField.cc (getType): Use
4841 getClassLoaderInternal.
4842 (_Jv_CheckFieldAccessibility): Removed.
4843 (getAddr): Use _Jv_CheckAccess; find caller.
4844 Include ArrayIndexOutOfBoundsException.h.
4846 2003-07-20 Michael Koch <konqueror@gmx.de>
4849 (URL): Fixed documentation to name an argument correcty, Reformatted
4850 one method declaration.
4851 (getURLStreamHandler): Added documentation from classpath.
4853 2003-07-19 Tom Tromey <tromey@redhat.com>
4855 * mauve-libgcj: Don't run CollationElementIterator tests.
4857 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
4859 * java/net/URLClassLoader.java (addURL): Moved implementation to
4860 private addURLImpl() to avoid calling addURL from the constructor.
4861 (addURLImpl): Contains the code that was previously in addURL.
4862 (addURLs): Call addURLImpl(), not addURL().
4864 2003-07-18 Graydon Hoare <graydon@redhat.com>
4866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4867 Handle missing event cases, connect to "value-changed" signal.
4869 2003-07-18 Graydon Hoare <graydon@redhat.com>
4871 * java/awt/geom/CubicCurve2D.java,
4872 java/awt/geom/Line2D.java,
4873 java/awt/geom/QuadCurve2D.java,
4874 java/awt/geom/Rectangle2D.java:
4875 Fix path some calculations, make path iterators follow
4878 2003-07-18 Mark Wielaard <mark@klomp.org>
4880 * java/util/logging/Handler.java (isLoggable): Check record level
4883 2003-07-17 Michael Koch <konqueror@gmx.de>
4885 * gnu/java/awt/peer/gtk/GtkToolkit.java:
4888 2003-07-14 Michael Koch <konqueror@gmx.de>
4890 * gnu/java/rmi/server/UnicastServerRef.java:
4891 New version from classpath.
4893 2003-07-14 Michael Koch <konqueror@gmx.de>
4895 * java/awt/image/MemoryImageSource.java,
4896 java/beans/PropertyEditorManager.java,
4897 javax/naming/CompoundName.java,
4898 javax/naming/spi/NamingManager.java,
4899 javax/swing/AbstractButton.java,
4900 javax/swing/ButtonModel.java,
4901 javax/swing/SwingUtilities.java,
4902 javax/swing/UIManager.java,
4903 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4904 javax/swing/event/AncestorEvent.java,
4905 javax/swing/event/InternalFrameEvent.java,
4906 java/util/zip/ZipFile.java:
4907 New versions from classpath.
4909 2003-07-13 Michael Koch <konqueror@gmx.de>
4911 * gnu/java/nio/FileChannelImpl.java,
4912 gnu/java/nio/natFileChannelImpl.cc: Removed.
4913 * java/io/FileInputStream.java,
4914 java/io/FileOutputStream.java,
4915 java/io/RandomAccessFile.java,
4916 java/nio/MappedByteBufferImpl.java:
4917 Import java.nio.channels.FileChannelImpl instead of
4918 gnu.java.nio.FileChannelImpl.
4919 * java/nio/channels/FileChannelImpl.java,
4920 java/nio/channels/natFileChannelImpl.cc:
4923 (ordinary_java_source_files):
4924 Removed gnu/java/nio/FileChannelImpl.java and added
4925 java/nio/channels/FileChannelImpl.java.
4927 Removed gnu/java/nio/natFileChannelImpl.cc and added
4928 java/nio/channels/natFileChannelImpl.cc.
4929 * Makefile.in: Regenerated.
4931 2003-07-13 Michael Koch <konqueror@gmx.de>
4933 * javax/swing/plaf/basic/BasicBorders.java,
4934 javax/swing/plaf/basic/BasicLabelUI.java,
4935 javax/swing/plaf/basic/BasicLookAndFeel.java,
4936 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4937 javax/swing/plaf/basic/BasicTextUI.java,
4938 javax/swing/plaf/metal/MetalLookAndFeel.java:
4939 New versions from classpath.
4941 2003-07-13 Michael Koch <konqueror@gmx.de>
4943 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4944 * gnu/java/awt/peer/gtk/GdkGraphics.java
4945 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4946 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4947 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4948 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4949 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4950 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4951 * gnu/java/awt/peer/gtk/GtkClipboard.java
4952 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4953 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4954 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4955 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
4956 * gnu/java/awt/peer/gtk/GtkImage.java
4957 * gnu/java/awt/peer/gtk/GtkImagePainter.java
4958 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
4959 * gnu/java/awt/peer/gtk/GtkListPeer.java
4960 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4961 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4962 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4963 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4964 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
4965 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
4966 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
4967 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4968 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
4969 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
4970 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4971 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4973 2003-07-13 Michael Koch <konqueror@gmx.de>
4975 * gnu/java/locale/LocaleInformation_de.java
4976 * gnu/java/locale/LocaleInformation_en.java
4977 * gnu/java/locale/LocaleInformation_nl.java
4979 2003-07-13 Michael Koch <konqueror@gmx.de>
4981 * gnu/java/awt/EmbeddedWindow.java,
4982 gnu/java/awt/EmbeddedWindowSupport.java,
4983 gnu/java/awt/natEmbeddedWindow.cc:
4985 * java/awt/Window.java
4986 (Window): New constructor to support embedded windows.
4988 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
4989 gnu/java/awt/EmbeddedWindowSupport.java.
4990 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
4991 * Makefile.in: Regenerated.
4993 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
4995 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
4996 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
4997 * java/awt/im/InputContext.java: Remove a redundant
5000 2003-07-09 Tom Tromey <tromey@redhat.com>
5002 * Makefile.in: Rebuilt.
5003 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5005 2003-07-09 Mark Wielaard <mark@klomp.org>
5007 * java/io/ObjectOutputStream.java (writeObject): break after
5008 calling writeClassDescriptor().
5010 2003-07-09 Mark Mitchell <mark@codesourcery.com>
5012 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5014 2003-07-09 Michael Koch <konqueror@gmx.de>
5016 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5017 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5018 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5019 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5020 Explicitly import used classes.
5021 * java/awt/Container.java: New version from classpath.
5023 2003-07-09 Michael Koch <konqueror@gmx.de>
5025 * libgcj.pc.in: New file.
5026 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5027 * Makefile.in: Regenerated.
5028 * configure: Regenrated.
5029 * configure.in: Create libgcj.pc from libgcj.pc.in.
5031 2003-07-08 Mark Wielaard <mark@klomp.org>
5033 * gcj/cni.h: CNI now expands to Compiled Native Interface.
5035 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5036 * java/lang/fdlibm.h: Likewise.
5038 2003-07-07 Adam Megacz <adam@xwt.org>
5040 * posix.cc: added #include<stdio.h>
5042 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
5044 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5047 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5048 (setCaretPosition, setEditable): Rely entirely on native
5051 (postTextEvent): New method.
5052 (handleEvent): New method.
5053 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5055 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
5056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5057 (keysym_to_awt_keycode): Fix range checks.
5058 (generates_key_typed_event): New function.
5059 (awt_event_handler): Post AWT_KEY_RELEASED events to event
5061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5062 (gtkInit): Store TextComponent's postTextEvent method ID.
5063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5064 (setText): Post TEXT_VALUE_CHANGED event to event queue.
5066 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5068 * configure.in: Check for usleep declaration.
5069 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
5070 * configure: Regenerate.
5071 * include/config.h.in: Likewise.
5072 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
5074 2003-07-01 Michael Koch <konqueror@gmx.de>
5076 * gnu/gcj/convert/natIconv.cc
5077 (iconv_init): Fixed possible memory leak by releasing allocated iconv
5080 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5082 * glib-2.0.m4: New file.
5083 * gtk-2.0.m4: New file.
5086 * configure.in: Update AM_PATH_GTK macro call to
5087 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
5088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5089 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5090 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5091 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5092 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5093 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5094 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5095 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5096 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5097 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5098 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5099 jni/gtk-peer/gthread-jni.c,
5100 jni/gtk-peer/gthread-jni.h:
5101 New versions from classpath.
5102 * aclocal.m4: Regenerate.
5103 * configure: Regenerate.
5104 * Makefile.in: Regenerate.
5105 * gcj/Makefile.in: Regenerate.
5106 * include/Makefile.in: Regenerate.
5107 * testsuite/Makefile.in: Regenerate.
5109 2003-06-30 Gary Benson <gbenson@redhat.com>
5111 For PR libgcj/11349:
5112 * javax/naming/spi/NamingManager.java (getURLContext): Use
5113 correct name for factory class.
5115 2003-06-28 Michael Koch <konqueror@gmx.de>
5117 * java/io/PrintStream.java
5118 (checkError): Call flush() instead of direct flushing of the Writer
5120 (print): Call print(String) instead of direct print method of the
5122 (println): Call println(String) instead of direct println method of the
5124 (write): Simplified.
5126 2003-06-28 Michael Koch <konqueror@gmx.de>
5128 * java/net/ServerSocket.java
5129 (setChannel): New method.
5130 * java/net/Socket.java
5131 (setChannel): New method.
5133 2003-06-27 Michael Koch <konqueror@gmx.de>
5135 * java/beans/beancontext/BeanContextSupport.java:
5136 New version from classpath.
5138 2003-06-27 Michael Koch <konqueror@gmx.de>
5140 * java/awt/Window.java,
5141 java/awt/font/GraphicAttribute.java,
5142 java/awt/font/ImageGraphicAttribute.java,
5143 java/awt/image/DataBufferByte.java,
5144 java/awt/image/DataBufferInt.java,
5145 java/awt/image/DataBufferUShort.java,
5146 java/awt/image/DirectColorModel.java,
5147 java/awt/image/PixelGrabber.java:
5148 New versions from classpath.
5150 2003-06-27 Michael Koch <konqueror@gmx.de>
5152 * java/security/Certificate.java
5153 (getGuarantor): Removed wrong @deprecated tag.
5154 (getPrincipal): Likewise.
5155 (getPublicKey): Likewise.
5158 (getFormat): Likewise.
5159 (toString): Likewise.
5160 * java/security/cert/PolicyQualifierInfo.java
5161 (PolicyQualifierInfo): Made final.
5162 * javax/security/auth/x500/X500Principal.java
5163 (serialVersionUID): New member variable.
5165 2003-06-27 Michael Koch <konqueror@gmx.de>
5167 * java/text/Format.java
5168 (serialVersionUID): Fixed value.
5170 2003-06-27 Michael Koch <konqueror@gmx.de>
5172 * java/net/Inet4Address.java
5173 (Inet4Address): Made package-private.
5174 * java/net/Inet6Address.java
5175 (Inet4Address): Made package-private.
5177 2003-06-27 Michael Koch <konqueror@gmx.de>
5179 * java/io/RandomAccessFile.java
5180 (readLine): Removed wrong @deprecated tag.
5181 (getChannel): Made final.
5183 2003-06-27 Michael Koch <konqueror@gmx.de>
5185 * gnu/java/nio/FileChannelImpl.java
5188 2003-06-27 Michael Koch <konqueror@gmx.de>
5190 * java/nio/ByteBufferImpl.java
5191 (ByteBufferImpl): Made it a package-private class
5192 * java/nio/CharBufferImpl.java
5193 (CharBufferImpl): Made it a package-private class
5194 * java/nio/DirectByteBufferImpl.java
5195 (DirectByteBufferImpl): Made it a package-private class
5196 * java/nio/DoubleBufferImpl.java
5197 (DoubleBufferImpl): Made it a package-private class
5198 * java/nio/FloatBufferImpl.java
5199 (FloatBufferImpl): Made it a package-private class
5200 * java/nio/IntBufferImpl.java
5201 (IntBufferImpl): Made it a package-private class
5202 * java/nio/LongBufferImpl.java
5203 (LongBufferImpl): Made it a package-private class
5204 * java/nio/ShortBufferImpl.java
5205 (ShortBufferImpl): Made it a package-private class
5206 * java/nio/channels/FileChannel.java
5207 (write): Made final.
5208 * java/nio/channels/ServerSocketChannel.java
5209 (ServerSocketChanne): Made protected.
5211 2003-06-27 Michael Koch <konqueror@gmx.de>
5213 * javax/naming/CompositeName.java
5214 (serialVersionUID): New member variable.
5215 * javax/naming/CompoundName.java
5216 (serialVersionUID): New member variable.
5217 * javax/naming/InitialContext.java
5218 (InitialContext): Throws NamingException.
5220 * javax/naming/LinkRef.java
5221 (serialVersionUID): New member variable.
5222 (gteLinkName): Throws NamingException.
5223 * javax/naming/NamingException.java
5224 (serialVersionUID): New member variable.
5225 * javax/naming/NamingSecurityException.java
5226 (NamingSecurityException): Made abstract.
5227 (serialVersionUID): New member variable.
5228 * javax/naming/ReferralException.java
5229 (serialVersionUID): New member variable.
5230 * javax/naming/StringRefAddr.java
5231 (serialVersionUID): New member variable.
5232 * javax/naming/directory/BasicAttribute.java:
5234 (serialVersionUID): New member variable.
5235 (get): Throws NamingException.
5236 (getAll): Throws NamingException.
5237 * javax/naming/directory/BasicAttributes.java:
5239 (serialVersionUID): New member variable.
5240 * javax/naming/ldap/UnsolicitedNotificationEvent.java
5241 (serialVersionUID): New member variable.
5243 2003-06-27 Michael Koch <konqueror@gmx.de>
5246 (awt_java_source_files): Added new files:
5247 javax/swing/Popup.java,
5248 javax/swing/PopupFactory.java
5249 * Makefile.in: Regenerated.
5251 2003-06-27 Michael Koch <konqueror@gmx.de>
5253 * javax/swing/JWindow.java,
5254 javax/swing/event/AncestorEvent.java,
5255 javax/swing/event/HyperlinkEvent.java,
5256 javax/swing/event/InternalFrameEvent.java,
5257 javax/swing/event/ListDataEvent.java,
5258 javax/swing/event/TableModelEvent.java,
5259 javax/swing/plaf/PopupMenuUI.java,
5260 javax/swing/plaf/SplitPaneUI.java,
5261 javax/swing/plaf/TabbedPaneUI.java,
5262 javax/swing/plaf/TextUI.java,
5263 javax/swing/plaf/TreeUI.java,
5264 javax/swing/plaf/basic/BasicTextUI.java,
5265 javax/swing/plaf/basic/BasicTreeUI.java:
5266 New versions from classpath.
5267 * javax/swing/Popup.java,
5268 javax/swing/PopupFactory.jav:
5269 New source files from classpath.
5270 * javax/swing/plaf/doc-files/TreeUI-1.png:
5271 New binary files from classpath.
5273 2003-06-25 Michael Koch <konqueror@gmx.de>
5276 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5277 * Makefile.in: Regenerated.
5279 2003-06-25 Michael Koch <konqueror@gmx.de>
5281 * javax/swing/plaf/ActionMapUIResource.java,
5282 javax/swing/plaf/BorderUIResource.java,
5283 javax/swing/plaf/ButtonUI.java,
5284 javax/swing/plaf/ColorChooserUI.java,
5285 javax/swing/plaf/ColorUIResource.java,
5286 javax/swing/plaf/ComboBoxUI.java,
5287 javax/swing/plaf/ComponentInputMapUIResource.java,
5288 javax/swing/plaf/ComponentUI.java,
5289 javax/swing/plaf/DesktopIconUI.java,
5290 javax/swing/plaf/DesktopPaneUI.java,
5291 javax/swing/plaf/DimensionUIResource.java,
5292 javax/swing/plaf/FileChooserUI.java,
5293 javax/swing/plaf/FontUIResource.java,
5294 javax/swing/plaf/IconUIResource.java,
5295 javax/swing/plaf/InputMapUIResource.java,
5296 javax/swing/plaf/InsetsUIResource.java,
5297 javax/swing/plaf/InternalFrameUI.java,
5298 javax/swing/plaf/LabelUI.java,
5299 javax/swing/plaf/ListUI.java,
5300 javax/swing/plaf/MenuBarUI.java,
5301 javax/swing/plaf/MenuItemUI.java,
5302 javax/swing/plaf/OptionPaneUI.java,
5303 javax/swing/plaf/PanelUI.java,
5304 javax/swing/plaf/ProgressBarUI.java,
5305 javax/swing/plaf/RootPaneUI.java,
5306 javax/swing/plaf/ScrollBarUI.java,
5307 javax/swing/plaf/ScrollPaneUI.java,
5308 javax/swing/plaf/SeparatorUI.java,
5309 javax/swing/plaf/SliderUI.java,
5310 javax/swing/plaf/TableHeaderUI.java,
5311 javax/swing/plaf/TableUI.java,
5312 javax/swing/plaf/ToolBarUI.java,
5313 javax/swing/plaf/ToolTipUI.java,
5314 javax/swing/plaf/ViewportUI.java:
5315 New versions from classpath.
5316 * javax/swing/plaf/SpinnerUI.java:
5317 New file from classpath
5319 2003-06-25 Michael Koch <konqueror@gmx.de>
5321 * java/awt/image/ColorModel.java:
5322 New version from classpath.
5324 2003-06-25 Michael Koch <konqueror@gmx.de>
5326 * java/net/PlainDatagramSocketImpl.java:
5327 Partly merged with classpath, this mainly adds documentation.
5329 2003-06-25 Michael Koch <konqueror@gmx.de>
5331 * java/io/ObjectInputStream.java
5332 (readClassDescriptor): New method.
5333 (readObject): Moved functionality to readClassDescriptor().
5334 * java/io/ObjectOutputStream.java
5335 (writeClassDescriptor): New method.
5336 (writeObject): Moved functionality to writeClassDescriptor().
5338 2003-06-25 Michael Koch <konqueror@gmx.de>
5340 * javax/swing/plaf/basic/BasicListUI.java,
5341 javax/swing/plaf/basic/BasicOptionPaneUI.java:
5342 Added missing methods.
5344 2003-06-25 Michael Koch <konqueror@gmx.de>
5346 * javax/swing/event/AncestorEvent.java
5347 javax/swing/event/HyperlinkEvent.java
5348 javax/swing/event/InternalFrameEvent.java
5349 javax/swing/event/ListDataEvent.java
5350 javax/swing/event/TableModelEvent.java:
5353 2003-06-24 Michael Koch <konqueror@gmx.de>
5355 * java/net/URL.java:
5356 Renamed "handler" to "ph" in the whole file to match classpaths
5358 * java/net/URLStreamHandler.java:
5359 (equals): Renamed "handler" to "ph".
5361 2003-06-24 Michael Koch <konqueror@gmx.de>
5363 * javax/swing/event/AncestorEvent.java,
5364 javax/swing/event/HyperlinkEvent.java,
5365 javax/swing/event/InternalFrameEvent.java,
5366 javax/swing/event/ListDataEvent.java,
5367 javax/swing/event/TableModelEvent.java,
5368 javax/swing/event/TreeWillExpandListener.java,
5369 javax/swing/plaf/ComponentUI.java,
5370 javax/swing/plaf/DesktopIconUI.java,
5371 javax/swing/plaf/DesktopPaneUI.java,
5372 javax/swing/plaf/DimensionUIResource.java,
5373 javax/swing/plaf/FileChooserUI.java,
5374 javax/swing/plaf/FontUIResource.java,
5375 javax/swing/plaf/IconUIResource.java,
5376 javax/swing/plaf/InputMapUIResource.java,
5377 javax/swing/plaf/InsetsUIResource.java,
5378 javax/swing/plaf/InternalFrameUI.java,
5379 javax/swing/plaf/LabelUI.java,
5380 javax/swing/plaf/ListUI.java,
5381 javax/swing/plaf/MenuBarUI.java,
5382 javax/swing/plaf/MenuItemUI.java,
5383 javax/swing/plaf/OptionPaneUI.java,
5384 javax/swing/plaf/PanelUI.java,
5385 javax/swing/plaf/ProgressBarUI.java,
5386 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5387 javax/swing/plaf/doc-files/ComponentUI-1.png:
5388 New versions from classpath.
5390 2003-06-24 Michael Koch <konqueror@gmx.de>
5392 * java/nio/Buffer.java
5393 (cap): Made package-private.
5398 2003-06-24 Michael Koch <konqueror@gmx.de>
5400 * java/net/SocketImpl.java
5401 (shutdownInput): Made it non-abstract method throwing an exception
5403 (shutdownOutput): Likewise.
5404 * java/net/SocketInputStream.java,
5405 java/net/SocketOutputStream.java:
5406 New files from classpath.
5408 2003-06-24 Michael Koch <konqueror@gmx.de>
5410 * java/awt/Font.java,
5411 java/awt/Window.java,
5412 java/awt/color/ColorSpace.java,
5413 java/awt/datatransfer/StringSelection.java,
5414 java/awt/image/ColorModel.java:
5415 New versions from classpath.
5417 2003-06-24 Michael Koch <konqueror@gmx.de>
5420 (awt_java_source_files): Added new files:
5421 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5422 javax/swing/plaf/basic/BasicSplitPaneUI.java
5423 * Makefile.in: Regenerated.
5425 2003-06-24 Michael Koch <konqueror@gmx.de>
5427 * javax/swing/text/JTextComponent.java:
5428 New version from classpath.
5430 2003-06-24 Michael Koch <konqueror@gmx.de>
5432 * javax/swing/Timer.java,
5433 javax/swing/plaf/ActionMapUIResource.java,
5434 javax/swing/plaf/ButtonUI.java,
5435 javax/swing/plaf/ColorChooserUI.java,
5436 javax/swing/plaf/ColorUIResource.java,
5437 javax/swing/plaf/ComboBoxUI.java,
5438 javax/swing/plaf/ComponentInputMapUIResource.java,
5439 javax/swing/plaf/basic/BasicBorders.java:
5440 New versions from classpath.
5441 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
5442 javax/swing/plaf/basic/BasicSplitPaneUI.java:
5443 New file from classpath.
5444 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5445 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5446 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5447 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5448 javax/swing/plaf/doc-files/ComponentUI-1.png:
5449 New binary files from classpath.
5451 2003-06-24 Michael Koch <konqueror@gmx.de>
5453 * java/io/LineNumberReader.java
5454 (skip): Dont do line number accounting here as this is already done in
5457 2003-06-21 Michael Koch <konqueror@gmx.de>
5460 (static): Load javaio lib if existing (only in classpath).
5461 (File): Revised documentation to show the correct argument name.
5462 (createTempFile): Partly merged with classpath.
5463 (compareTo): Simplified.
5464 (lastModified): Throw exception if time < 0.
5465 (deleteOnExit): Revised documentation.
5467 2003-06-21 Michael Koch <konqueror@gmx.de>
5469 * java/net/PlainSocketImpl.java:
5471 (PlainSocketImpl): Merged class documentaion with classpath.
5474 (PlainSocketImpl): New empty constructor.
5476 (setOption): Merged documentation from classpath.
5477 (getOption): Likewise.
5479 (connect): Likewise.
5483 (available): Likewise.
5487 (getInputStream): Made synchronozed to get sure that only one stream
5488 object can be created for this socket, merged documentation from
5490 (getOutputStream): Likewise.
5492 2003-06-21 Michael Koch <konqueror@gmx.de>
5494 * java/net/PlainSocketImpl.java:
5496 (static): New implicit method.
5497 (read): Made package private.
5500 2003-06-21 Michael Koch <konqueror@gmx.de>
5502 * java/util/SimpleTimeZone.java:
5503 Removed unneeded import, reformatting.
5505 2003-06-21 Michael Koch <konqueror@gmx.de>
5507 * java/text/DateFormat.java,
5508 java/text/SimpleDateFormat.java,
5509 java/util/Locale.java:
5510 New versions from classpath.
5512 2003-06-21 Michael Koch <konqueror@gmx.de>
5514 * javax/swing/SpinnerModel.java:
5515 New file from classpath.
5516 * javax/swing/border/LineBorder.java,
5517 javax/swing/border/SoftBevelBorder.java,
5518 javax/swing/plaf/BorderUIResource.java,
5519 javax/swing/plaf/basic/BasicBorders.java:
5520 New versions from classpath.
5521 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5522 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5523 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5524 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5525 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5526 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
5527 New binary files from classpath.
5529 2003-06-21 Michael Koch <konqueror@gmx.de>
5531 * java/util/logging/LogRecord.java,
5532 java/util/logging/Logger.java,
5533 java/util/logging/SocketHandler.java,
5534 java/util/logging/SimpleFormatter.java,
5535 java/util/logging/Formatter.java,
5536 java/util/logging/ErrorManager.java,
5537 java/util/logging/Handler.java,
5538 java/util/logging/FileHandler.java,
5539 java/util/logging/LogManager.java,
5540 java/util/logging/Level.java,
5541 java/util/logging/ConsoleHandler.java,
5542 java/util/logging/StreamHandler.java,
5543 java/util/logging/LoggingPermission.java,
5544 java/util/logging/Filter.java,
5545 java/util/logging/MemoryHandler.java,
5546 java/util/logging/XMLFormatter.java:
5547 New files from classpath.
5549 2003-06-20 Michael Koch <konqueror@gmx.de>
5551 * java/io/ObjectStreamField.java
5552 (unshared): new member variable.
5553 (ObjectStreamField): New constructor.
5554 (isUnshared): New method.
5556 2003-06-20 Michael Koch <konqueror@gmx.de>
5558 * java/net/URLStreamHandler.java
5559 (hostsEqual): Rewritten.
5561 2003-06-20 Michael Koch <konqueror@gmx.de>
5563 * gnu/java/nio/MappedByteFileBuffer.java,
5564 gnu/java/nio/natMappedByteFileBuffer.cc:
5566 * java/nio/MappedByteBufferImpl.java:
5568 * gnu/java/nio/FileChannelImpl.java:
5569 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
5571 (ordinary_java_source_files): Removed
5572 gnu/java/nio/MappedByteFileBuffer.java and added
5573 java/nio/MappedByteBufferImpl.java.
5574 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
5575 * Makefile.in: Regenerated.
5577 2003-06-19 Michael Koch <konqueror@gmx.de>
5579 * gnu/java/nio/DatagramChannelImpl.java
5581 (blocking): New member variable.
5583 (DatagramChannelImpl): Throws IOException, initialize socket.
5584 (socket):Implemented.
5585 (implCloseSelectableChannel): Throws IOException, implemented.
5586 (implConfigureBlocking): Likewise.
5587 (connect): Likewise.
5588 (disconnect): Likewise.
5589 (isConnected): Likewise.
5592 (receive): Throws IOException.
5594 * gnu/java/nio/SocketChannelImpl.java
5595 (read): Implemented.
5596 (write): Implemented.
5598 2003-06-19 Michael Koch <konqueror@gmx.de>
5600 * javax/swing/JComponent.java,
5601 javax/swing/JInternalFrame.java,
5602 javax/swing/MenuSelectionManager.java,
5603 javax/swing/SwingUtilities.java,
5604 javax/swing/ToggleButtonModel.java:
5605 New versions from classpath.
5607 2003-06-19 Michael Koch <konqueror@gmx.de>
5609 * java/text/CollationElementIterator.java
5610 (NULLORDER): Initialize with -1 as JDK documentation says.
5612 2003-06-19 Michael Koch <konqueror@gmx.de>
5614 * java/net/HttpURLConnection.java,
5615 java/net/Inet4Address.java,
5616 java/net/Inet6Address.java,
5617 java/net/SocketImpl.java,
5618 java/net/URLClassLoader.java:
5619 Reworked import statements.
5620 * java/net/InetAddress.java
5621 (getByAddress): Simplified.
5622 * java/net/ServerSocket.java
5623 (ServerSocket): Moved special handling during bind operation to
5625 (bind): Handle different cases when trying to bind a socket.
5626 * java/net/URLConnection.java
5627 (getHeaderFieldDate): Merged with classpath.
5628 (getHeaderFieldInt): Likewise.
5630 2003-06-19 Michael Koch <konqueror@gmx.de>
5632 * java/util/zip/InflaterInputStream.java
5633 (InflaterInputStream): Throw NullPointerException if in is null (as
5636 2003-06-19 Michael Koch <konqueror@gmx.de>
5638 * java/awt/Font.java
5639 javax/swing/UIManager.java
5640 javax/swing/border/AbstractBorder.java
5641 javax/swing/border/BevelBorder.java
5642 javax/swing/border/Border.java
5643 javax/swing/border/CompoundBorder.java
5644 javax/swing/border/EmptyBorder.java
5645 javax/swing/border/EtchedBorder.java
5646 javax/swing/border/LineBorder.java
5647 javax/swing/border/MatteBorder.java
5648 javax/swing/border/TitledBorder.java
5649 javax/swing/plaf/BorderUIResource.java
5650 javax/swing/plaf/basic/BasicBorders.java
5651 javax/swing/plaf/basic/BasicButtonUI.java
5652 javax/swing/plaf/basic/BasicCheckBoxUI.java
5653 javax/swing/plaf/basic/BasicGraphicsUtils.java
5654 javax/swing/plaf/basic/BasicLabelUI.java
5655 javax/swing/plaf/basic/BasicRadioButtonUI.java
5656 javax/swing/plaf/basic/BasicToggleButtonUI.java:
5657 New versions from classpath.
5658 * javax/swing/border/SoftBevelBorder.java:
5659 New file from classpath.
5660 * javax/swing/border/doc-files/LineBorder-1.png,
5661 javax/swing/border/doc-files/BevelBorder-1.png,
5662 javax/swing/border/doc-files/BevelBorder-2.png,
5663 javax/swing/border/doc-files/BevelBorder-3.png,
5664 javax/swing/border/doc-files/EmptyBorder-1.png,
5665 javax/swing/border/doc-files/EtchedBorder-1.png,
5666 javax/swing/border/doc-files/EtchedBorder-2.png,
5667 javax/swing/border/doc-files/MatteBorder-1.png,
5668 javax/swing/border/doc-files/MatteBorder-2.png,
5669 javax/swing/border/doc-files/MatteBorder-3.png,
5670 javax/swing/border/doc-files/MatteBorder-4.png,
5671 javax/swing/border/doc-files/MatteBorder-5.png,
5672 javax/swing/border/doc-files/MatteBorder-6.png,
5673 javax/swing/border/doc-files/SoftBevelBorder-1.png,
5674 javax/swing/border/doc-files/SoftBevelBorder-2.png,
5675 javax/swing/border/doc-files/SoftBevelBorder-3.png,
5676 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5677 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5678 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5679 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5680 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5681 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5682 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5683 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5684 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
5685 New binary files from classpath.
5687 (awt_java_source_files): Added
5688 javax/swing/border/SoftBevelBorder.java.
5689 * Makefile.in: Regenerated.
5691 2003-06-19 Michael Koch <konqueror@gmx.de>
5693 * gnu/java/security/x509/X509Certificate.java
5694 (writeReplace): Merged from classpath.
5696 2003-06-19 Michael Koch <konqueror@gmx.de>
5698 * gnu/java/nio/FileChannelImpl.java
5699 (map_address): Made public.
5700 (FileChannelImpl): Merged with classpath.
5701 * gnu/java/nio/natFileChannelImpl.cc
5702 (nio_mmap_file): Commented out unused arguments.
5703 (nio_unmmap_file): Likewise.
5704 (niu_msync): Likewise.
5706 2003-06-19 Michael Koch <konqueror@gmx.de>
5708 * java/awt/image/IndexColorModel.java:
5709 New version from classpath.
5711 2003-06-18 Tom Tromey <tromey@redhat.com>
5713 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
5715 (isLoopbackAddress): Likewise.
5716 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
5719 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
5721 * java/lang/natVMSecurityManager.cc (getClassContext):
5722 Use maxlen instead of len for loop bound.
5724 2003-06-18 Michael Koch <konqueror@gmx.de>
5726 * gnu/java/nio/SelectorImpl.java
5727 (register): Use fd with value 0 for now, will be fixed later.
5728 * gnu/java/nio/ServerSocketChannelImpl.java
5730 (local_port): Removed.
5731 (InetSocketAddress): Removed.
5732 (ServerSocketChannelImpl): Just initialize internal socket object.
5733 (implCloseSelectableChannel): Close internal socket object.
5734 (implConfigureBlocking): Added comment.
5735 (accept): Use jaba.net stuff to accept socket.
5736 * gnu/java/nio/SocketChannelImpl.java
5738 (local_port): Removed.
5739 (InetSocketAddress): Removed.
5740 (SocketCreate): Removed.
5741 (SocketConnect): Removed.
5742 (SocketBind): Removed.
5743 (SocketListen): Removed.
5744 (SocketAvailable): Removed.
5745 (SocketClose): Removed.
5746 (SocketRead): Removed.
5747 (SocketWrite): Removed.
5748 (SocketChannelImpl): Just initialize internal socket object.
5749 (implCloseSelectableChannel): Close internal socket object.
5750 (implConfigureBlocking): Fixed implementation, added comment.
5751 (connect): Use internal socket object to connect.
5752 (socket): No need for sanity checks.
5753 (read): Comment out some stuff, this will be reimplemented in the next
5756 * gnu/java/nio/natFileChannelImpl.cc
5757 (nio_mmap_file): Line wrapped.
5758 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
5760 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
5761 * Makefile.in: Regenerated.
5763 2003-06-18 Michael Koch <konqueror@gmx.de>
5765 * java/util/Locale.java
5766 (equals): Merged from classpath.
5768 2003-06-18 Michael Koch <konqueror@gmx.de>
5770 * java/net/InetAddress.java:
5771 Reformatted to better match classpath's version.
5773 (equals): Simplified.
5774 * java/net/URLConnection.java
5775 (setDoInput): Revised documentation.
5776 (getDefaultUseCaches): Likewise.
5777 (setRequestProperty): Added @since tag.
5779 2003-06-17 Michael Koch <konqueror@gmx.de>
5781 * java/net/InetSocketAddress.java
5782 (InetSocketAddress): Use wildcard address if addr is null.
5783 (InetSocketAddress): Dont duplicate implementation.
5784 (InetSocketAddress): Throw exception when hostname is null.
5785 * java/net/Socket.java:
5787 (Socket): Throw exception when raddr is null, handle case when laddr
5790 2003-06-17 Michael Koch <konqueror@gmx.de>
5792 * java/nio/DirectByteBufferImpl.java
5793 (address): Made package private.
5794 (DirectByteBufferImpl): New constructor.
5795 * java/nio/natDirectByteBufferImpl.cc
5796 (allocateImpl): Moved to java.nio namespace, implemented.
5797 (freeImpl): Likewise.
5798 (getImpl): Likewise.
5799 (putImpl): Likewise.
5801 (_Jv_JNI_NewDirectByteBuffer): Implemented.
5802 (_Jv_JNI_GetDirectBufferAddress): Implemented.
5803 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
5805 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5807 * include/powerpc-signal.h: New File.
5808 * configure.in: Use it.
5809 * configure: Regenerated.
5811 2003-06-17 Michael Koch <konqueror@gmx.de>
5813 * java/util/Locale.java
5814 (getDisplayLanguage): Made it final.
5815 (getDisplayCountry): Likewise.
5816 (getDisplayVariant): Likewise.
5817 (getDisplayName): Likewise.
5819 2003-06-17 Michael Koch <konqueror@gmx.de>
5821 * java/util/PropertyResourceBundle.java:
5822 Removed unneeded import.
5824 2003-06-17 Michael Koch <konqueror@gmx.de>
5826 * java/util/prefs/AbstractPreferences.java,
5827 java/util/prefs/PreferencesFactory.java:
5828 Reworked imports, removed unused imports.
5829 * java/util/prefs/Preferences.java
5830 (systemNodeForPackage): Method takes a Class not an Object.
5831 (userNodeForPackage): Likewise.
5832 (nodeForPackage): Likewise.
5834 2003-06-17 Michael Koch <konqueror@gmx.de>
5836 * gnu/java/security/x509/X509Certificate.java:
5837 Explicitely import used classes.
5839 2003-06-17 Michael Koch <konqueror@gmx.de>
5841 * java/util/zip/ZipEntry.java,
5842 java/util/zip/ZipFile.java,
5843 java/util/zip/ZipInputStream.java,
5844 java/util/zip/ZipOutputStream.java:
5845 Reworked imports, only import used classes.
5847 2003-06-17 Michael Koch <konqueror@gmx.de>
5849 * gnu/java/lang/ArrayHelper.java,
5850 gnu/java/lang/ClassHelper.java:
5851 Reformatted to match classpath's versions.
5853 2003-06-14 Michael Koch <konqueror@gmx.de>
5855 * gnu/java/nio/FileChannelImpl.java
5856 (map_address): Removed incorrect comment.
5857 * gnu/java/nio/SelectorImpl.java
5858 (register): Remove code duplication and code for file channel handling.
5859 * gnu/java/nio/ServerSocketChannelImpl.java
5860 (serverSocket): Renamed from sock_object.
5861 (ServerSocketChannel): Initialize serverSocket.
5862 (socket): Return serverSocket.
5863 * gnu/java/nio/SocketChannelImpl.java
5864 (socket): Renamed from sock_object.
5865 (isConnectionPenging): Simplified.
5866 (socket): Return socket.
5867 2003-06-14 Michael Koch <konqueror@gmx.de>
5869 * java/security/BasicPermission.java:
5870 New version from classpath.
5872 2003-06-14 Michael Koch <konqueror@gmx.de>
5874 * javax/naming/directory/Attribute.java:
5875 New version from classpath.
5877 2003-06-14 Michael Koch <konqueror@gmx.de>
5879 * java/io/BufferedReader.java,
5880 java/io/FileOutputStream.java:
5881 New versions from classpath.
5883 2003-06-12 Andrew Haley <aph@redhat.com>
5885 * prims.cc (catch_segv): Create exception in handler.
5886 (catch_fpe): Likewise.
5887 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
5888 (_Jv_ThrowSignal): Remove.
5890 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
5891 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
5892 to nullp and arithexception.
5893 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5894 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5895 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5896 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5897 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5899 2003-06-11 Andrew Haley <aph@redhat.com>
5901 * jni.cc (_Jv_JNI_check_types): New.
5902 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
5903 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
5904 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
5905 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
5907 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
5910 2003-06-11 Tom Tromey <tromey@redhat.com>
5912 * java/lang/ClassLoader.java (loadClass): Not deprecated.
5913 * java/io/PrintStream.java: Not deprecated.
5915 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
5917 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
5918 (fillOval): implemented
5919 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
5920 (fillArc): implemented.
5921 * gnu/gcj/xlib/GC.java (drawArc): added native method.
5922 (fillArc): added native method.
5923 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
5924 (fillArc): added native method.
5926 2003-06-11 Michael Koch <konqueror@gmx.de>
5928 * java/awt/im/InputSubset.java:
5929 New version from classpath.
5931 2003-06-11 Michael Koch <konqueror@gmx.de>
5933 * javax/swing/AbstractAction.java,
5934 javax/swing/AbstractButton.java,
5935 javax/swing/AbstractCellEditor.java,
5936 javax/swing/AbstractListModel.java,
5937 javax/swing/BorderFactory.java,
5938 javax/swing/Box.java,
5939 javax/swing/BoxLayout.java,
5940 javax/swing/ButtonGroup.java,
5941 javax/swing/DefaultButtonModel.java,
5942 javax/swing/DefaultListModel.java,
5943 javax/swing/DefaultListSelectionModel.java,
5944 javax/swing/FocusManager.java,
5945 javax/swing/ImageIcon.java,
5946 javax/swing/InputMap.java,
5947 javax/swing/JApplet.java,
5948 javax/swing/JButton.java,
5949 javax/swing/JCheckBox.java,
5950 javax/swing/JCheckBoxMenuItem.java,
5951 javax/swing/JColorChooser.java,
5952 javax/swing/JComboBox.java,
5953 javax/swing/JComponent.java,
5954 javax/swing/JDesktopPane.java,
5955 javax/swing/JDialog.java,
5956 javax/swing/JEditorPane.java,
5957 javax/swing/JFileChooser.java,
5958 javax/swing/JFormattedTextField.java,
5959 javax/swing/JFrame.java,
5960 javax/swing/JLabel.java,
5961 javax/swing/JLayeredPane.java,
5962 javax/swing/JList.java,
5963 javax/swing/JMenuBar.java,
5964 javax/swing/JMenuItem.java,
5965 javax/swing/JOptionPane.java,
5966 javax/swing/JPanel.java,
5967 javax/swing/JPasswordField.java,
5968 javax/swing/JPopupMenu.java,
5969 javax/swing/JProgressBar.java,
5970 javax/swing/JRadioButton.java,
5971 javax/swing/JRadioButtonMenuItem.java,
5972 javax/swing/JRootPane.java,
5973 javax/swing/JScrollBar.java,
5974 javax/swing/JScrollPane.java,
5975 javax/swing/JSeparator.java,
5976 javax/swing/JSlider.java,
5977 javax/swing/JTabbedPane.java,
5978 javax/swing/JTable.java,
5979 javax/swing/JTextField.java,
5980 javax/swing/JToggleButton.java,
5981 javax/swing/JToolBar.java,
5982 javax/swing/JToolTip.java,
5983 javax/swing/JTree.java,
5984 javax/swing/JViewport.java,
5985 javax/swing/JWindow.java,
5986 javax/swing/KeyStroke.java,
5987 javax/swing/ListSelectionModel.java,
5988 javax/swing/LookAndFeel.java,
5989 javax/swing/RepaintManager.java,
5990 javax/swing/ScrollPaneLayout.java,
5991 javax/swing/SizeRequirements.java,
5992 javax/swing/SwingConstants.java,
5993 javax/swing/Timer.java,
5994 javax/swing/UIDefaults.java,
5995 javax/swing/UIManager.java,
5996 javax/swing/border/AbstractBorder.java,
5997 javax/swing/border/CompoundBorder.java,
5998 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5999 javax/swing/colorchooser/ColorChooserComponentFactory.java,
6000 javax/swing/colorchooser/ColorSelectionModel.java,
6001 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6002 javax/swing/event/AncestorEvent.java,
6003 javax/swing/event/HyperlinkEvent.java,
6004 javax/swing/event/InternalFrameAdapter.java,
6005 javax/swing/event/InternalFrameEvent.java,
6006 javax/swing/event/ListDataEvent.java,
6007 javax/swing/event/MouseInputAdapter.java,
6008 javax/swing/event/SwingPropertyChangeSupport.java,
6009 javax/swing/event/TableModelEvent.java,
6010 javax/swing/event/TreeWillExpandListener.java,
6011 javax/swing/event/UndoableEditEvent.java,
6012 javax/swing/filechooser/FileFilter.java,
6013 javax/swing/filechooser/FileSystemView.java,
6014 javax/swing/filechooser/FileView.java,
6015 javax/swing/plaf/BorderUIResource.java,
6016 javax/swing/plaf/basic/BasicDefaults.java,
6017 javax/swing/table/AbstractTableModel.java,
6018 javax/swing/table/DefaultTableCellRenderer.java,
6019 javax/swing/table/DefaultTableColumnModel.java,
6020 javax/swing/table/DefaultTableModel.java,
6021 javax/swing/table/TableColumn.java,
6022 javax/swing/text/JTextComponent.java,
6023 javax/swing/tree/AbstractLayoutCache.java,
6024 javax/swing/tree/DefaultMutableTreeNode.java,
6025 javax/swing/tree/DefaultTreeCellEditor.java,
6026 javax/swing/tree/DefaultTreeCellRenderer.java,
6027 javax/swing/tree/DefaultTreeModel.java,
6028 javax/swing/tree/DefaultTreeSelectionModel.java,
6029 javax/swing/tree/FixedHeightLayoutCache.java,
6030 javax/swing/tree/TreeCellEditor.java,
6031 javax/swing/tree/TreeModel.java,
6032 javax/swing/tree/TreeNode.java,
6033 javax/swing/tree/TreePath.java,
6034 javax/swing/tree/TreeSelectionModel.java,
6035 javax/swing/tree/VariableHeightLayoutCache.java,
6036 javax/swing/undo/AbstractUndoableEdit.java,
6037 javax/swing/undo/CompoundEdit.java,
6038 javax/swing/undo/StateEdit.java,
6039 javax/swing/undo/UndoManager.java,
6040 javax/swing/undo/UndoableEditSupport.java:
6041 New versions from classpath.
6042 * javax/swing/table/JTableHeader.java:
6043 New file from classpath.
6045 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6046 * Makefile.in: Regenerated.
6048 2003-06-11 Michael Koch <konqueror@gmx.de>
6050 * java/nio/MappedByteBuffer.java,
6051 java/nio/channels/Channels.java,
6052 java/nio/channels/ServerSocketChannel.java,
6053 java/nio/channels/spi/AbstractSelector.java:
6054 Removed unneeded imports.
6056 2003-06-11 Michael Koch <konqueror@gmx.de>
6058 * java/net/DatagramSocket.java:
6059 Partly merged with classpath.
6061 2003-06-11 Michael Koch <konqueror@gmx.de>
6063 * java/awt/Frame.java,
6064 java/awt/Graphics.java,
6066 java/awt/Robot.java,
6067 java/awt/image/ColorModel.java:
6068 New versions from classpath.
6070 2003-06-10 Michael Koch <konqueror@gmx.de>
6072 * java/io/PrintStream.java:
6073 Merged version from classpath.
6074 (close): Removed sychronized keyword. This class is not garantied to
6078 2003-06-09 Tom Tromey <tromey@redhat.com>
6080 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6082 (getDescent): Likewise, for "descent".
6084 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
6086 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
6087 (getMaxDescent): adjusted return value.
6088 (getAscent): modified to use metrics for 'O'.
6089 (getDescent): modified to use metrics for 'y'.
6091 2003-06-08 Anthony Green <green@redhat.com>
6093 * java/net/URLStreamHandler.java (sameFile): Fix port value
6095 * java/net/URL.java (handler): Make package private.
6096 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6098 2003-06-07 Tom Tromey <tromey@redhat.com>
6100 For PR libgcj/11085:
6101 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
6102 Limit number of characters in numeric field when required.
6103 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
6104 Respect maximumIntegerDigits.
6106 2003-06-08 Michael Koch <konqueror@gmx.de>
6108 * java/net/Socket.java
6109 (Socket): Dont initialize inputShutdown and outputShutdown twice,
6110 call bind() and connect() to actually do the bind and connect tasks.
6111 (bind): Connect to canonical address if bindpoint is null, create
6112 socket and bind it to bindpoint.
6113 (connect): Check for exceptions.
6115 2003-06-08 Michael Koch <konqueror@gmx.de>
6117 * java/net/DatagramSocket.java
6118 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
6119 into the Multicast constructors.
6120 * java/net/DatagramSocketImpl.java
6121 (getOption): Removed.
6122 (setOption): Removed.
6123 * java/net/MulticastSocket.java
6124 (MulticastSocket): Call setReuseAddress (true).
6125 * java/net/SocketImpl.java
6126 (getOption): Removed.
6127 (setOption): Removed.
6129 2003-06-07 Jeff Sturm <jsturm@one-point.com>
6132 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6133 Test for empty vector.
6135 2003-06-06 Mark Wielaard <mark@klomp.org>
6137 * java/security/Security.java (secprops): Initialize.
6138 (loadProviders): Return boolean.
6139 (static): Check result of loadProvider calls. If necessary
6140 display WARNING and fallback to Gnu provider.
6142 2002-06-06 James Clark <jjc@jclark.com>
6144 Fix for PR libgcj/8738:
6145 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
6146 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
6147 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
6148 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
6149 (write): Always decrease avail when count is increased.
6150 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
6151 and whether output buffer is full before increasing size.
6153 2002-06-06 Mark Wielaard <mark@klomp dot org>
6155 * java/io/PrintStream.java (writeChars(char[],int, int)):
6156 Check converter.havePendingBytes().
6157 (writeChars(String,int,int)): Likewise.
6158 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
6159 Check converter.havePendingBytes() and flush buffer when stalled.
6161 2003-06-07 Michael Koch <konqueror@gmx.de>
6164 (O_DSYNC): Define O_DSYNC on platforms not
6165 supporting O_FSYNC (newlib).
6167 2003-06-06 Mark Wielaard <mark@klomp.org>
6169 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6172 2003-06-06 Michael Koch <konqueror@gmx.de>
6174 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6175 More compile fixes from my stupid work yesterday.
6177 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
6179 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6180 if _IEEE_LIBM is undefined.
6182 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
6184 * libjava/include/posix.h (O_SYNC): Define if not available
6185 and a reasonable, perhaps more conservative, replacement exists.
6186 (O_DSYNC): Likewise.
6187 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
6189 2003-06-05 Michael Koch <konqueror@gmx.de>
6191 * javax/swing/plaf/BorderUIResource.java,
6192 javax/swing/plaf/basic/BasicDefaults.java,
6193 javax/swing/plaf/basic/BasicOptionPaneUI.java:
6194 More compile fixes for latest Border commit. I should not commit
6195 something in this heat here ...
6197 2003-06-05 Michael Koch <konqueror@gmx.de>
6199 * javax/swing/border/BevelBorder.java
6200 (BevelBorder): Removed.
6201 * javax/swing/border/EmptyBorder.java:
6203 (EmptyBorder): Removed.
6204 (getBorderInsets): Dont use l, r, t and b.
6205 * javax/swing/border/EtchedBorder.java
6206 (EtchedBorder): Removed.
6207 * javax/swing/border/LineBorder.java
6208 (LineBorder): Removed.
6209 * javax/swing/border/MatteBorder.java
6210 (MatteBorder): Removed.
6211 * javax/swing/border/TitledBorder.java
6212 (defaultBorder): Use other default for now.
6213 (defaultFont): Likewise.
6214 (defaultColor): Likewise.
6216 2003-06-05 Michael Koch <konqueror@gmx.de>
6218 * javax/swing/border/Border.java:
6219 New version from classpath.
6221 2003-06-05 Michael Koch <konqueror@gmx.de>
6223 * javax/swing/border/AbstractBorder.java,
6224 javax/swing/border/BevelBorder.java,
6225 javax/swing/border/CompoundBorder.java,
6226 javax/swing/border/EmptyBorder.java,
6227 javax/swing/border/EtchedBorder.java,
6228 javax/swing/border/LineBorder.java,
6229 javax/swing/border/MatteBorder.java,
6230 javax/swing/border/TitledBorder.java:
6231 New versions from Classpath.
6233 2003-06-05 Michael Koch <konqueror@gmx.de>
6235 * java/awt/Button.java,
6236 java/awt/Checkbox.java,
6237 java/awt/CheckboxMenuItem.java,
6238 java/awt/Choice.java,
6239 java/awt/Container.java,
6240 java/awt/Dialog.java,
6241 java/awt/EventQueue.java,
6242 java/awt/FileDialog.java,
6243 java/awt/Frame.java,
6244 java/awt/Label.java,
6247 java/awt/MenuItem.java,
6248 java/awt/Panel.java,
6249 java/awt/PopupMenu.java,
6250 java/awt/Rectangle.java,
6251 java/awt/ScrollPane.java,
6252 java/awt/Scrollbar.java,
6253 java/awt/TextArea.java,
6254 java/awt/TextField.java,
6255 java/awt/Window.java,
6256 java/awt/datatransfer/DataFlavor.java,
6257 java/awt/dnd/DragSource.java,
6258 java/awt/dnd/DragSourceContext.java,
6259 java/awt/event/HierarchyEvent.java,
6260 java/awt/event/MouseWheelEvent.java,
6261 java/awt/im/InputContext.java,
6262 java/awt/image/BufferedImage.java,
6263 java/awt/image/ComponentColorModel.java,
6264 java/awt/image/Raster.java,
6265 java/awt/image/WritableRaster.java,
6266 java/awt/peer/ComponentPeer.java,
6267 java/awt/print/PageFormat.java,
6268 java/awt/print/PrinterJob.java:
6269 New versions from Classpath.
6271 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
6273 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6274 numberFormat.setParseIntegerOnly(true).
6276 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
6278 * include/posix-threads.h: Include <machine/pal.h> on OSF.
6280 2003-06-03 Andrew Haley <aph@redhat.com>
6282 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6283 stack volatile to prevent optimization from removing it.
6285 2003-05-27 Michael Koch <konqueror@gmx.de>
6287 * java/util/zip/Deflater.java
6288 (FILTERED): Merged documentation from classpath.
6289 * java/util/zip/DeflaterOutputStream.java
6290 (DeflaterOutputStream): Merged documentation and argument validity
6291 check from classpath.
6292 (deflate): Merged documentation from classpath.
6294 * java/util/zip/Inflater.java
6295 (Inflater): Merged class documentation from classpath.
6296 (zstream): Reordered.
6297 (is_finished): Reordered.
6298 (dict_needed): Reordered.
6299 (Inflater): Reordered, merged documentation from classpath.
6301 (finalize): Merged documentation from classpath.
6302 (finished): Likewise.
6303 (getAdler): Likewise.
6304 (getRemaining): Likewise.
6305 (getTotalIn): Likewise.
6306 (getTotalOut): Likewise.
6307 (inflate): Likewise.
6308 (needsDictionary): Likewise.
6309 (needsInput): Likewise.
6311 (setDictionary): Likewise.
6312 (setInput): Likewise.
6314 2003-05-27 Michael Koch <konqueror@gmx.de>
6316 * java/net/URLConnection.java
6317 (getHeaderFieldInt): Merged with classpath.
6319 2003-05-27 Michael Koch <konqueror@gmx.de>
6321 * java/io/PrintStream.java
6322 (PrintStream): Reformatted.
6323 (PrintStream): New method, merged from classpath.
6324 (write): Reformatted.
6326 2003-05-27 Michael Koch <konqueror@gmx.de>
6328 * java/lang/System.java:
6329 Explicitely import needed classes.
6331 2003-05-26 Michael Koch <konqueror@gmx.de>
6333 * java/net/NetPermission.java,
6334 java/net/NetworkInterface.java,
6335 java/net/PasswordAuthentication.java,
6336 java/net/SocketPermission.java:
6337 New versions from classpath.
6339 2003-05-25 Michael Koch <konqueror@gmx.de>
6341 * java/io/PushbackInputStream.java,
6342 java/net/Authenticator.java,
6343 java/net/ContentHandler.java,
6344 java/net/ContentHandlerFactory.java,
6345 java/net/DatagramSocket.java,
6346 java/net/DatagramSocketImpl.java,
6347 java/net/DatagramSocketImplFactory.java,
6348 java/net/FileNameMap.java,
6349 java/net/SocketImplFactory.java,
6350 java/net/SocketOptions.java,
6351 java/net/URLStreamHandlerFactory.java:
6352 Merged new versions from classpath.
6354 2003-05-25 Michael Koch <konqueror@gmx.de>
6356 * java/awt/Checkbox.java,
6357 java/awt/Dialog.java,
6359 java/awt/Frame.java,
6360 java/awt/ScrollPaneAdjustable.java,
6361 java/awt/Scrollbar.java,
6362 java/awt/Window.java:
6363 New versions from classpath.
6365 2003-05-22 Jeff Sturm <jsturm@one-point.com>
6368 * java/io/ObjectInputStream (enableResolveObject):
6369 Fixed spelling of permission name.
6371 2003-05-20 Michael Koch <konqueror@gmx.de>
6373 * java/io/DataInputStream.java
6374 (convertFromUTF): Merged comment from classpath.
6375 * java/io/PrintStream.java
6376 (error_occured): Renamed from error, merged comment from classpath.
6377 (PrintStream): No need to initialized error.
6378 (checkError): Replace error with error_occurred.
6379 (setError): Likewise.
6381 2003-05-20 Michael Koch <konqueror@gmx.de>
6383 * java/io/DataInputStream.java:
6384 Reformatted, Replaced < and & with html entitites in documentation.
6385 * java/io/File.java:
6387 * java/io/PrintWriter.java:
6388 Moved class documentation.
6390 2003-05-20 Michael Koch <konqueror@gmx.de>
6392 * gnu/java/nio/ByteBufferImpl.java,
6393 gnu/java/nio/CharBufferImpl.java,
6394 gnu/java/nio/CharViewBufferImpl.java,
6395 gnu/java/nio/DirectByteBufferImpl.java,
6396 gnu/java/nio/DoubleBufferImpl.java,
6397 gnu/java/nio/DoubleViewBufferImpl.java,
6398 gnu/java/nio/FloatBufferImpl.java,
6399 gnu/java/nio/FloatViewBufferImpl.java,
6400 gnu/java/nio/IntBufferImpl.java,
6401 gnu/java/nio/IntViewBufferImpl.java,
6402 gnu/java/nio/LongBufferImpl.java,
6403 gnu/java/nio/LongViewBufferImpl.java,
6404 gnu/java/nio/natDirectByteBufferImpl.cc,
6405 gnu/java/nio/ShortBufferImpl.java,
6406 gnu/java/nio/ShortViewBufferImpl.java:
6407 Moved files to java/nio.
6408 * gnu/java/nio/SocketChannelImpl.java
6410 * java/nio/ByteBuffer.java,
6411 java/nio/CharBuffer.java,
6412 java/nio/DoubleBuffer.java,
6413 java/nio/FloatBuffer.java,
6414 java/nio/IntBuffer.java,
6415 java/nio/LongBuffer.java,
6416 java/nio/ShortBuffer.java:
6417 Dont import anything.
6418 * java/nio/ByteBufferImpl.java,
6419 java/nio/CharBufferImpl.java,
6420 java/nio/CharViewBufferImpl.java,
6421 java/nio/DirectByteBufferImpl.java,
6422 java/nio/DoubleBufferImpl.java,
6423 java/nio/DoubleViewBufferImpl.java,
6424 java/nio/FloatBufferImpl.java,
6425 java/nio/FloatViewBufferImpl.java,
6426 java/nio/IntBufferImpl.java,
6427 java/nio/IntViewBufferImpl.java,
6428 java/nio/LongBufferImpl.java,
6429 java/nio/LongViewBufferImpl.java,
6430 java/nio/natDirectByteBufferImpl.cc,
6431 java/nio/ShortBufferImpl.java,
6432 java/nio/ShortViewBufferImpl.java:
6433 Moved from gnu/java/nio.
6435 (ordinary_java_source_files): Moved files from gnu/java/nio to
6437 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
6439 * Makefile.in: Regenerated.
6441 2003-05-19 Michael Koch <konqueror@gmx.de>
6443 * java/util/Calendar.java
6444 (get): Not final anymore since JDK 1.4
6447 2003-05-19 Michael Koch <konqueror@gmx.de>
6449 * java/text/CollationKey.java:
6450 Merged copyright and dat from classpath.
6451 * java/text/RuleBasedCollator.java:
6452 Merged class documentation from classpath.
6454 2003-05-19 Michael Koch <konqueror@gmx.de>
6456 * java/nio/CharBuffer.java
6457 (toString): Compile fix.
6459 2003-05-19 Michael Koch <konqueror@gmx.de>
6461 * gnu/java/nio/ByteBufferImpl.java
6462 (putLong): Fixed conversion to bytes.
6463 (putDouble): Fixed conversion to bytes.
6464 * gnu/java/nio/DirectByteBufferImpl.java
6465 (putLong): Fixed conversion to bytes.
6466 (putDouble): Fixed conversion to bytes.
6467 * gnu/java/nio/FileLockImpl.java
6468 (isValid): Reformatted.
6469 * java/nio/Buffer.java
6470 (Buffer): Fixed off-by-one bug in handling mark.
6471 * java/nio/ByteBuffer.java:
6473 * java/nio/CharBuffer.java
6474 (toString): Don't use relative get to get string data.
6476 2003-05-16 Michael Koch <konqueror@gmx.de>
6478 * java/io/natFileDescriptorPosix.cc
6479 (open): Commented out the O_SYNC and O_DSYNC usage until its better
6482 2003-05-14 Michael Koch <konqueror@gmx.de>
6484 * gnu/java/nio/FileLockImpl.java
6485 (released): New member variable.
6486 (FileLockImpl): Initialize released.
6487 (releaseImpl): New native method.
6488 (release): Implemented.
6489 * gnu/java/nio/SelectorImpl.java: Reformatted.
6490 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
6491 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
6492 (accept): Throws IOException.
6493 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
6494 (implConfigureBlocking): Throws IOException.
6495 (connect): Likewise.
6498 * gnu/java/nio/natFileLockImpl.cc: New file.
6499 * java/nio/channels/FileLock.java: Reformatted.
6501 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
6502 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
6503 * Makefile.in: Regenerated.
6505 2003-05-13 Michael Koch <konqueror@gmx.de>
6507 * gnu/java/nio/CharViewBufferImpl.java
6508 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
6509 (get): Shift bits to the right direction.
6511 * gnu/java/nio/DoubleViewBufferImpl.java
6512 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
6513 (get): Shift bits to the right direction.
6515 * gnu/java/nio/FloatViewBufferImpl.java
6516 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
6517 (get): Shift bits to the right direction.
6519 * gnu/java/nio/IntViewBufferImpl.java
6520 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
6521 (get): Shift bits to the right direction.
6523 * gnu/java/nio/LongViewBufferImpl.java
6524 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
6525 (get): Shift bits to the right direction.
6527 * gnu/java/nio/ShortViewBufferImpl.java
6528 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
6529 (get): Shift bits to the right direction.
6532 2003-05-13 Michael Koch <konqueror@gmx.de>
6534 * gnu/java/nio/natDirectByteBufferImpl.cc
6535 (allocateImpl): jlong -> RawData*.
6536 (freeImpl): Likewise.
6538 2003-05-13 Michael Koch <konqueror@gmx.de>
6540 * java/nio/channels/FileChannel.java
6541 (MapMode.m): Made it package-private to match JDK 1.4.
6542 * java/nio/charset/Charset.java
6543 (decode): Made it final to match JDK 1.4.
6545 2003-05-13 Michael Koch <konqueror@gmx.de>
6547 * java/io/FileDescriptor.java
6548 (SYNC): New constant.
6550 (getLength): Renamed from lenght() to match classpath's
6551 FileDescriptor.java.
6552 * java/io/RandomAccessFile.java
6553 (RandomAccessFile): Removed unneeded mode check, implemented mode
6554 "rws" and "rwd", merged documentation from classpath.
6555 (setLength): Reformatted.
6556 (length): Use new getLength() of FileDescriptor.
6557 * java/io/natFileDescriptorEcos.cc
6558 (getLength): Renamed from length().
6559 * java/io/natFileDescriptorPosix.cc
6560 (open): Implemented support for SYNC and DSYNC.
6561 (seek): Use getLength() instead of length().
6562 (getLength): Renamed from length().
6563 * java/io/natFileDescriptorWin32.cc
6564 (getLength): Renamed from length().
6565 (seek): Use getLength() instead of length().
6566 (available): Likewise.
6567 * gnu/java/nio/natFileChannelImpl.cc
6568 (size): Use getLength() instead of length().
6570 2003-05-13 Michael Koch <konqueror@gmx.de>
6572 * gnu/java/nio/ByteBufferImpl.java
6573 (ByteBufferImpl): All constructors revised.
6574 (slice): Reimplemented.
6575 (duplicate): Reimplemented.
6576 (asReadOnlyBuffer): Reimplemented.
6577 * java/nio/ByteBuffer.java:
6579 (array_offset): Renamed from "offset" to match all other buffer
6581 (ByteBuffer): All constructors revised.
6582 (allocateDirect): Implemented.
6583 (allocate): New implementation, documentation reworked.
6585 (get): Documentation reworked.
6586 (put): New implementation, documentation reworked.
6587 (hasArray): Documentation reworked.
6588 (arrayOffset): Likewise.
6589 (hashCode): Likewise.
6591 (compareTo): Likewise.
6593 (compact): Likewise.
6594 (isDirect): Likewise.
6596 (duplicate): Likewise.
6597 (asReadOnlyBuffer): Likewise.
6599 (ordinary_java_source_files):
6600 Added gnu/java/nio/DirectByteBufferImpl.java.
6602 Added gnu/java/nio/natDirectByteBufferImpl.cc.
6603 * Makefile.in: Regenerated.
6605 2003-05-12 Michael Koch <konqueror@gmx.de>
6607 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
6608 (nio_get_*): Removed.
6609 (nio_put_*): Removed.
6610 (as*Buffer): Implemented.
6611 (compact): Implemented.
6612 (get): Documentation added.
6613 (put): Documentation added.
6614 (get*): Newly implemented.
6615 (put*): Newly implemented.
6616 * gnu/java/nio/CharBufferImpl.java: Reformatted.
6617 (CharBufferImpl): Revised.
6618 (slice): New implementation.
6619 (duplicate): New implementation.
6620 (compact): New implementation.
6621 (asReadOnlyBuffer): New implementation.
6622 (get): Documentation revised.
6623 (order): Return native byte order.
6624 * gnu/java/nio/DirectByteBufferImpl.java
6625 (allocateDirect): objects can be null not 0.
6626 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
6627 (DoubleBufferImpl): Revised.
6628 (slice): New implementation.
6629 (duplicate): New implementation.
6630 (compact): New implementation.
6631 (asReadOnlyBuffer): New implementation.
6632 (get): Documentation revised.
6633 (order): Return native byte order.
6634 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
6635 (FloatBufferImpl): Revised.
6636 (slice): New implementation.
6637 (duplicate): New implementation.
6638 (compact): New implementation.
6639 (asReadOnlyBuffer): New implementation.
6640 (get): Documentation revised.
6641 (order): Return native byte order.
6642 * gnu/java/nio/IntBufferImpl.java: Reformatted.
6643 (IntBufferImpl): Revised.
6644 (slice): New implementation.
6645 (duplicate): New implementation.
6646 (compact): New implementation.
6647 (asReadOnlyBuffer): New implementation.
6648 (get): Documentation revised.
6649 (order): Return native byte order.
6650 * gnu/java/nio/LongBufferImpl.java: Reformatted.
6651 (LongBufferImpl): Revised.
6652 (slice): New implementation.
6653 (duplicate): New implementation.
6654 (compact): New implementation.
6655 (asReadOnlyBuffer): New implementation.
6656 (get): Documentation revised.
6657 (order): Return native byte order.
6658 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
6659 (ShortBufferImpl): Revised.
6660 (slice): New implementation.
6661 (duplicate): New implementation.
6662 (compact): New implementation.
6663 (asReadOnlyBuffer): New implementation.
6664 (get): Documentation revised.
6665 (order): Return native byte order.
6666 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
6667 (CharBuffer): Revised.
6669 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
6670 (DoubleBuffer): Revised.
6671 (allocateDirect): Removed.
6673 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
6674 (FloatBuffer): Revised.
6675 (allocateDirect): Removed.
6677 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
6678 (IntBuffer): Revised.
6679 (allocateDirect): Removed.
6681 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
6682 (LongBuffer): Revised.
6683 (allocateDirect): Removed.
6685 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
6686 (ShortBuffer): Revised.
6687 (allocateDirect): Removed.
6689 * gnu/java/nio/natByteBufferImpl.cc: Removed.
6690 * gnu/java/nio/natCharBufferImpl.cc: Removed.
6692 (ordinary_java_source_files): Added the following files:
6693 gnu/java/nio/CharViewBufferImpl.java,
6694 gnu/java/nio/DoubleViewBufferImpl.java,
6695 gnu/java/nio/FloatViewBufferImpl.java,
6696 gnu/java/nio/IntViewBufferImpl.java,
6697 gnu/java/nio/LongViewBufferImpl.java,
6698 gnu/java/nio/ShortViewBufferImpl.java
6699 (nat_source_files): Removed the following files:
6700 gnu/java/nio/natByteBufferImpl.cc,
6701 gnu/java/nio/natCharBufferImpl.cc
6702 * Makefile.in: Regenerated.
6704 2003-05-12 Michael Koch <konqueror@gmx.de>
6706 * gnu/java/nio/CharViewBufferImpl.java,
6707 gnu/java/nio/DirectByteBufferImpl.java,
6708 gnu/java/nio/DoubleViewBufferImpl.java,
6709 gnu/java/nio/FloatViewBufferImpl.java,
6710 gnu/java/nio/IntViewBufferImpl.java,
6711 gnu/java/nio/LongViewBufferImpl.java,
6712 gnu/java/nio/ShortViewBufferImpl.java,
6713 gnu/java/nio/natDirectByteBufferImpl.cc:
6714 New files, not yet to be compiled.
6716 2003-05-10 Michael Koch <konqueror@gmx.de>
6718 * javax/swing/plaf/ButtonUI.java,
6719 javax/swing/plaf/ColorUIResource.java,
6720 javax/swing/plaf/ComponentUI.java,
6721 javax/swing/plaf/DimensionUIResource.java,
6722 javax/swing/plaf/FontUIResource.java,
6723 javax/swing/plaf/IconUIResource.java,
6724 javax/swing/plaf/InsetsUIResource.java,
6725 javax/swing/plaf/LabelUI.java,
6726 javax/swing/plaf/ListUI.java,
6727 javax/swing/plaf/OptionPaneUI.java,
6728 javax/swing/plaf/PanelUI.java,
6729 javax/swing/plaf/TabbedPaneUI.java,
6730 javax/swing/plaf/TextUI.java,
6731 javax/swing/plaf/TreeUI.java,
6732 javax/swing/plaf/ViewportUI.java,
6733 javax/swing/plaf/basic/BasicBorders.java,
6734 javax/swing/plaf/basic/BasicButtonUI.java,
6735 javax/swing/plaf/basic/BasicCheckBoxUI.java,
6736 javax/swing/plaf/basic/BasicDefaults.java,
6737 javax/swing/plaf/basic/BasicGraphicsUtils.java,
6738 javax/swing/plaf/basic/BasicIconFactory.java,
6739 javax/swing/plaf/basic/BasicLabelUI.java,
6740 javax/swing/plaf/basic/BasicListUI.java,
6741 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6742 javax/swing/plaf/basic/BasicPanelUI.java,
6743 javax/swing/plaf/basic/BasicRadioButtonUI.java,
6744 javax/swing/plaf/basic/BasicScrollPaneUI.java,
6745 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6746 javax/swing/plaf/basic/BasicTextUI.java,
6747 javax/swing/plaf/basic/BasicToggleButtonUI.java,
6748 javax/swing/plaf/basic/BasicTreeUI.java,
6749 javax/swing/plaf/basic/BasicViewportUI.java,
6750 javax/swing/plaf/metal/MetalLookAndFeel.java:
6751 New versions from classpath. This adds copyrights to all files and
6752 some serialVersionUIDs.
6754 2003-05-10 Michael Koch <konqueror@gmx.de>
6756 * java/nio/CharBuffer.java
6757 (offset): Make it package-private.
6758 (backing_buffer): Likewise.
6759 * java/nio/DoubleBuffer.java
6760 (offset): Make it package-private.
6761 (backing_buffer): Likewise.
6763 * java/nio/FloatBuffer.java
6764 (offset): Make it package-private.
6765 (backing_buffer): Likewise.
6766 * java/nio/IntBuffer.java
6767 (offset): Make it package-private.
6768 (backing_buffer): Likewise.
6769 * java/nio/LongBuffer.java
6770 (offset): Make it package-private.
6771 (backing_buffer): Likewise.
6772 * java/nio/ShortBuffer.java
6773 (offset): Make it package-private.
6774 (backing_buffer): Likewise.
6776 2003-05-10 Michael Koch <konqueror@gmx.de>
6778 * java/nio/CharBuffer.java
6779 (put): Fixed precondtion check.
6780 (toString): Make it work without backing array.
6781 (put): Skip one level of method calling.
6783 2003-05-10 Michael Koch <konqueror@gmx.de>
6785 * java/security/Identity.java,
6786 java/security/IdentityScope.java,
6787 java/security/Key.java,
6788 java/security/KeyPair.java,
6789 java/security/PrivateKey.java,
6790 java/security/Provider.java,
6791 java/security/PublicKey.java,
6792 java/security/SecureRandom.java,
6793 java/security/SecureRandomSpi.java,
6794 java/security/SignedObject.java,
6795 java/security/Signer.java,
6796 java/security/cert/Certificate.java,
6797 java/security/cert/PKIXCertPathBuilderResult.java,
6798 java/security/cert/X509Certificate.java:
6799 New versions from classpath.
6801 2003-05-09 Tom Tromey <tromey@redhat.com>
6803 * Makefile.in: Rebuilt.
6804 * Makefile.am (nat_source_files): Removed old files.
6805 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
6806 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
6807 * gnu/java/nio/natIntBufferImpl.cc: Removed.
6808 * gnu/java/nio/natLongBufferImpl.cc: Removed.
6809 * gnu/java/nio/natShortBufferImpl.cc: Removed.
6811 2003-05-09 Michael Koch <konqueror@gmx.de>
6813 * gnu/java/nio/ByteBufferImpl.java
6814 (nio_cast): Removed.
6815 (ByteBufferImpl): Removed.
6816 (nio_get_Byte): Removed.
6817 (nio_put_Byte): Removed.
6818 (asByteBuffer): Removed.
6819 (asCharBuffer): Removed implementation and throw exception.
6820 (asShortBuffer): Likewise.
6821 (asIntBuffer): Likewise.
6822 (asLongBuffer): Likewise.
6823 (asFloatBuffer): Likewise.
6824 (asDoubleBuffer): Likewise.
6825 * gnu/java/nio/CharBufferImpl.java
6826 (CharBufferImpl): Removed.
6827 (nio_get_Byte): Removed.
6828 (nio_put_Byte): Removed.
6829 (asByteBuffer): Removed.
6830 * gnu/java/nio/DoubleBufferImpl.java
6831 (DoubleBufferImpl): Removed.
6832 (nio_get_Byte): Removed.
6833 (nio_put_Byte): Removed.
6834 (asByteBuffer): Removed.
6835 * gnu/java/nio/FloatBufferImpl.java
6836 (FloatBufferImpl): Removed.
6837 (nio_get_Byte): Removed.
6838 (nio_put_Byte): Removed.
6839 (asByteBuffer): Removed.
6840 * gnu/java/nio/IntBufferImpl.java
6841 (IntBufferImpl): Removed.
6842 (nio_get_Byte): Removed.
6843 (nio_put_Byte): Removed.
6844 (asByteBuffer): Removed.
6845 * gnu/java/nio/LongBufferImpl.java
6846 (LongBufferImpl): Removed.
6847 (nio_get_Byte): Removed.
6848 (nio_put_Byte): Removed.
6849 (asByteBuffer): Removed.
6850 * gnu/java/nio/ShortBufferImpl.java
6851 (ShortBufferImpl): Removed.
6852 (nio_get_Byte): Removed.
6853 (nio_put_Byte): Removed.
6854 (asByteBuffer): Removed.
6855 * gnu/java/nio/natByteBufferImpl.cc
6856 (nio_cast): Removed.
6857 (nio_get_Byte): Removed.
6858 (nio_put_Byte): Removed.
6859 * gnu/java/nio/natCharBufferImpl.cc
6860 (nio_get_Byte): Removed.
6861 (nio_put_Byte): Removed.
6863 2003-05-09 Michael Koch <konqueror@gmx.de>
6865 * java/net/JarURLConnection.java
6866 (getJarEntry): Merged documentation from classpath.
6867 (getJarFile): Likewise.
6868 (getMainAttributes): Likewise.
6869 (getAttributes): Likewise.
6870 (getManifest): Likewise.
6871 (getCertificates): Reformatted.
6872 * java/net/URLConnection.java:
6873 Little classpath merge.
6875 2003-05-09 Michael Koch <konqueror@gmx.de>
6877 * java/io/DataOutputStream.java
6878 (writeShort): Made it synchronized.
6879 (writeChar): Likewise.
6880 (writeInt): Likewise.
6881 (writeLong): Liekwise.
6882 (writeUTF): Made it synchronized, renamed argument to match classpath.
6883 * java/io/InputStreamReader.java
6884 (converter): Added documentation.
6885 (read): Merged documentation from classpath.
6886 * java/io/OutputStreamWriter.java
6887 (OutputStreamWriter): Merged documentation from classpath.
6888 (close): Reformatted.
6889 (getEncoding): Likewise.
6891 (write): Merged documentation from classpath, reformatted.
6893 2003-05-08 Tom Tromey <tromey@redhat.com>
6895 * configure.host <powerpc64*-*>: Set with_libffi_default and
6896 libgcj_interpreter to "yes".
6898 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
6900 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
6902 2003-05-06 Tom Tromey <tromey@redhat.com>
6904 * verify.cc: Reverted previous patch.
6906 2003-05-06 Michael Koch <konqueror@gmx.de>
6908 * java/io/DataOutputStream.java
6909 (write): Renamed argument to "value", merged documentation from
6911 (writeBoolean): Likewise.
6912 (writeByte): Likewise.
6913 (writeShort): Likewise.
6914 (writeChar): Likewise.
6915 (writeInt): Likewise.
6916 (writeLong): Likewise.
6917 (writeFloat): Likewise.
6918 (writeDouble): Likewise.
6919 (writeBytes): Likewise.
6920 (writeChars): Likewise.
6921 (writeUTF): Likewise.
6923 (performDelete): Added documentation.
6924 (performList): Likewise.
6925 (performMkdir): Likewise.
6926 (performSetReadOnly): Likewise.
6927 (performRenameTo): Likewise.
6928 (performSetLastModified): Likewise.
6929 (delete): Made it sychronized.
6930 (renameTo): Made it sychronized.
6931 (equals): Reformatted.
6932 (isHidden): Likewise.
6933 (listFiles): Likewise.
6934 (setReadOnly): Likewise.
6935 (listRoots): Likewise.
6936 (setLastModified): Likewise.
6937 (checkRead): Likewise.
6938 (checkWrite): Likewise.
6939 * java/io/FileInputStream.java
6940 (skip): Made it sychronized, merged from classpath.
6941 * java/io/FileOutputStream.java
6942 (write): Merged from classpath.
6943 * java/io/InputStreamReader.java:
6944 (InputStreamReader): Merged documentation from classpath.
6946 2003-05-05 Michael Koch <konqueror@gmx.de>
6948 * java/net/NetworkInterface.java
6949 (networkInterfaces): Removed.
6950 (getByName): Use getRealNetworkInterfaces() instead of
6952 (getByInetAddress): Likewise.
6953 (getNetworkInterfaces): Likewise.
6954 (toString): Fix output of addresses of an interface.
6956 2003-05-05 Michael Koch <konqueror@gmx.de>
6958 * java/io/DataInputStream.java:
6959 Merged new documentation from classpath.
6961 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
6963 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
6965 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
6966 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
6967 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
6968 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
6969 * gnu/awt/gtk/GtkMainThread.java: Likewise.
6970 * gnu/awt/gtk/GtkToolkit.java: Likewise.
6971 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
6972 * java/security/Key.java: Likewise.
6973 * java/security/PrivateKey.java: Likewise.
6974 * java/security/Provider.java: Likewise.
6975 * java/security/PublicKey.java: Likewise.
6977 2003-05-02 Michael Koch <konqueror@gmx.de>
6980 (create): Doesnt throws any exceptions.
6981 * java/net/URLConnection.java
6982 (URLConnection): Commend added.
6983 (getExpiration): The header field is called "expires" not
6985 (getHeaderField): Merged documentation with classpath.
6986 (getHeaderFieldInt): Likewise.
6987 (getHeaderFieldDate): Likewise.
6988 (getHeaderFieldKey): Likewise.
6989 (getPermission): Likewise.
6990 (setDefaultUseCaches): Likewise.
6991 (setRequestProperty): Likewise.
6992 (addRequestProperty): Likewise.
6993 (getRequestProperty): Likewise.
6994 (getRequestProperties): Likewise.
6995 (setDefaultRequestProperty): Likewise.
6996 (getDefaultRequestProperty): Likewise.
6997 (guessContentTypeFromStream): Likewise.
6998 (getFileNameMap): Likewise.
6999 (setFileNameMap): Likewise.
7000 (setDoInput): Merged implementation and documentation with classpath.
7001 (setDoOutput): Likewise.
7002 (setAllowUserInteraction): Likewise.
7003 (setDefaultAllowUserInteraction): Likewise.
7004 (setContentHandlerFactory): Made it synchronized, merged documentation
7006 (guessContentTypeFromName): Renamed argument fname to filename to
7007 match classpath, merged documentation with classpath.
7009 2003-05-02 Michael Koch <konqueror@gmx.de>
7011 * java/net/JarURLConnection.java
7012 (JarURLConnection): Class documentation merged with classpath.
7013 (getJarFileURL): Moved and documentation merged with classpath.
7014 (getEntryName): Likewise.
7015 (JarURLConnection): Documentation merged with classpath.
7016 (getJarEntry): Likewise.
7017 (getJarFile): Likewise.
7018 * java/net/PlainDatagramSocketImpl.java:
7019 Class documentation moved.
7020 * java/net/URLConnection.java
7021 (fileNameMap): Moved and documentation merged with classpath.
7022 (factory): Likewise.
7023 (defaultAllowUserInteraction): Likewis.
7024 (defaultUseCaches): Likewise.
7025 (allowUserInteraction): Likewise.
7026 (connected): Likewise.
7028 (connect): Documentation merged with classpath.
7030 (getContentLength): Likewise.
7031 (getContentType): Likewise.
7032 (getContentEncoding): Likewise.
7033 (getExpiration): Likewise.
7034 (getDate): Likewise.
7035 (getLastModified): Likewise.
7036 (getHeaderField): Likewise.
7037 (getContent): Likewise.
7038 (getPermission): Likewise.
7039 (getInputStream): Likewise.
7040 (getOutputStream): Likewise.
7041 (toString): Likewise.
7042 (getDoInput): Likewise.
7043 (getDoOutput): Likewise.
7044 (setAllowUserInteraction): Likewise.
7045 (getAllowUserInteraction): Likewise.
7046 (setDefaultAllowUserInteraction): Likewise.
7047 (getDefaultAllowUserInteraction): Likewise.
7048 (setUseCaches): Likewise.
7049 (getUseCaches): Likewise.
7050 (setIfModifiedSince): Likewise.
7051 (getIfModifiedSince): Likewise.
7052 (setDefaultRequestProperty): Likewise.
7053 (getDefaultRequestProperty): Likewise.
7054 (setContentHandlerFactory): Likewise.
7055 (setFileNameMap): Likewise.
7057 2003-05-02 Michael Koch <konqueror@gmx.de>
7059 * java/net/InetAddress.java:
7060 Merged class documentation with classpath.
7061 * java/net/JarURLConnection.java:
7062 Explicitely import all used classes.
7063 * java/net/URL.java:
7065 * java/net/ServerSocket.java,
7066 java/net/Socket.java:
7067 New versions from classpath.
7069 2003-05-02 Michael Koch <konqueror@gmx.de>
7071 * gnu/java/nio/FileChannelImpl.java
7072 (read): New implementation.
7073 (implRead): New methods.
7074 (write): New implementation, call other write insteal of read method.
7075 (implWrite): New methods.
7076 (map): Added comment.
7077 (transferFrom): Implemented.
7078 (transferTo): Implemented.
7079 (lock): Added checks to throw exceptions.
7080 (truncate): Added check to throw exception.
7081 * gnu/java/nio/natFileChannelImpl.cc
7082 (implRead): New method.
7083 (implWrite): New method.
7084 * java/nio/ByteBuffer.java
7085 (hashCode): Fixed comment.
7086 (get): Fixed exception documentation.
7087 (put): Fixed exception documentation.
7088 * java/nio/CharBuffer.java:
7089 Added comment for later optimizations.
7091 2003-04-30 Tom Tromey <tromey@redhat.com>
7094 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7096 (type::compatible): Use _Jv_IsAssignableFrom.
7097 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
7098 (_Jv_IsAssignableFrom): Work even when source or target class is
7101 2003-04-30 Michael Koch <konqueror@gmx.de>
7103 * java/text/BreakIterator.java
7104 (clone): New method.
7106 2003-04-30 Michael Koch <konqueror@gmx.de>
7108 * java/text/CollationElementIterator.java,
7109 java/text/CollationKey.java,
7110 java/text/RuleBasedCollator.java:
7111 Merged copyright and documentation from classpath and
7112 rearranged some code. No code changes done.
7114 2003-04-30 Michael Koch <konqueror@gmx.de>
7116 * java/util/regex/Matcher.java
7117 (pattern): New member variable.
7118 (appendReplacement): New method.
7119 (appendTail): New method.
7122 (group): New method.
7123 (replaceFirst): Added documentation.
7124 (replaceAll): Added documentation.
7125 (groupCount): New method.
7126 (lookingAt): New method.
7127 (matches): New method.
7128 (reset): New method.
7129 (start): New method.
7130 * java/util/regex/Pattern.java
7131 (serialVersionUID): New constant.
7132 (CANON_EQ): New constant.
7133 (CASE_INSENSITIVE): New constant.
7134 (COMMENTS): New constant.
7135 (DOTALL): New constant.
7136 (MULTILINE): New constant.
7137 (UNICODE_CASE): New constant.
7138 (UNIX_LINES): New constant.
7139 (regex): New member variable.
7140 (flags): New member variable.
7141 (Pattern): New method.
7142 (compile): Documentation added.
7143 (flags): New method.
7144 (matches): Documentation added.
7145 (matcher): Documentation added.
7146 (split): Documentation added.
7147 (pattern): New method.
7149 2003-04-30 Michael Koch <konqueror@gmx.de>
7151 * gnu/java/security/Engine.java,
7152 gnu/java/security/OID.java,
7153 gnu/java/security/der/BitString.java,
7154 gnu/java/security/der/DER.java,
7155 gnu/java/security/der/DERReader.java,
7156 gnu/java/security/der/DERValue.java,
7157 gnu/java/security/der/DERWriter.java,
7158 gnu/java/security/provider/DSAKeyFactory.java,
7159 gnu/java/security/provider/X509CertificateFactory.java,
7160 gnu/java/security/x509/X500DistinguishedName.java,
7161 gnu/java/security/x509/X509CRL.java,
7162 gnu/java/security/x509/X509CRLEntry.java,
7163 gnu/java/security/x509/X509Certificate.java,
7164 java/security/cert/CRLSelector.java,
7165 java/security/cert/CertPathBuilder.java,
7166 java/security/cert/CertPathBuilderResult.java,
7167 java/security/cert/CertPathBuilderSpi.java,
7168 java/security/cert/CertPathParameters.java,
7169 java/security/cert/CertPathValidator.java,
7170 java/security/cert/CertPathValidatorResult.java,
7171 java/security/cert/CertPathValidatorSpi.java,
7172 java/security/cert/CertSelector.java,
7173 java/security/cert/CertStore.java,
7174 java/security/cert/CertStoreParameters.java,
7175 java/security/cert/CertStoreSpi.java,
7176 java/security/cert/CollectionCertStoreParameters.java,
7177 java/security/cert/LDAPCertStoreParameters.java,
7178 java/security/cert/PKIXBuilderParameters.java,
7179 java/security/cert/PKIXCertPathBuilderResult.java,
7180 java/security/cert/PKIXCertPathChecker.java,
7181 java/security/cert/PKIXCertPathValidatorResult.java,
7182 java/security/cert/PKIXParameters.java,
7183 java/security/cert/PolicyNode.java,
7184 java/security/cert/PolicyQualifierInfo.java,
7185 java/security/cert/TrustAnchor.java,
7186 javax/security/auth/x500/X500Principal.java:
7187 New files from classpath.
7188 * gnu/java/io/ASN1ParsingException.java,
7189 gnu/java/io/Base64InputStream.java,
7190 gnu/java/security/der/DEREncodingException.java,
7191 gnu/java/security/provider/DSAParameters.java,
7192 gnu/java/security/provider/DSASignature.java,
7193 gnu/java/security/provider/Gnu.java,
7194 gnu/java/security/provider/GnuDSAPrivateKey.java,
7195 gnu/java/security/provider/GnuDSAPublicKey.java,
7196 java/security/AlgorithmParameterGenerator.java,
7197 java/security/AlgorithmParameters.java,
7198 java/security/KeyFactory.java,
7199 java/security/KeyPairGenerator.java,
7200 java/security/KeyStore.java,
7201 java/security/MessageDigest.java,
7202 java/security/SecureClassLoader.java,
7203 java/security/SecureRandom.java,
7204 java/security/Security.java,
7205 java/security/Signature.java,
7206 java/security/cert/Certificate.java,
7207 java/security/cert/CertificateFactory.java,
7208 java/security/cert/CertificateFactorySpi.java,
7209 java/security/cert/X509CRL.java,
7210 java/security/cert/X509Certificate.java,
7211 java/security/spec/DSAPublicKeySpec.java:
7212 New versions from classpath.
7213 * gnu/java/security/provider/DERReader.java,
7214 gnu/java/security/provider/DERWriter.java,
7215 java/security/Engine.java: Removed.
7217 (java_source_files, javax_source_files): Added new files.
7218 * Makefile.in: Regenerated.
7220 2003-04-29 Michael Koch <konqueror@gmx.de>
7222 * javax/swing/JTable.java
7223 (AUTO_RESIZE_ALL_COLUMNS): New constant.
7224 (AUTO_RESIZE_LAST_COLUMN): New constant.
7225 (AUTO_RESIZE_NEXT_COLUMN): New constant.
7226 (AUTO_RESIZE_OFF): New constant.
7227 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
7228 (JTable): New method.
7229 (columnAdded): New method.
7230 (columnMarginChanged): New method.
7231 (columnMoved): New method.
7232 (columnRemoved): New method.
7233 (columnSelectionChanged): New method.
7234 (editingCanceled): New method.
7235 (editingStopped): New method.
7236 (getColumnModel): New method.
7237 (getPreferredScrollableViewportSize): New method.
7238 (getScrollableBlockIncrement): New method.
7239 (getScrollableTracksViewportHeight): New method.
7240 (getScrollableTracksViewportWidth): New method.
7241 (getScrollableUnitIncrement): New method.
7242 (getSelectedRow): New method.
7243 (getSelectionModel): New method.
7244 (tableChanged): New method.
7245 (setModel): New method.
7246 (setSelectionMode): New method.
7247 (setSelectionModel): New method.
7248 (setShowGrid): New method.
7249 (valueChanged): New method.
7250 * javax/swing/text/DefaultEditorKit.java
7251 (backwardAction): New constant.
7252 (beepAction): New constant.
7253 (beginAction): New constant.
7254 (beginLineAction): New constant.
7255 (beginParagraphAction): New constant.
7256 (beginWordAction): New constant.
7257 (copyAction): New constant.
7258 (cutAction): New constant.
7259 (defaultKeyTypedAction): New constant.
7260 (deleteNextCharAction): New constant.
7261 (deletePrevCharAction): New constant.
7262 (downAction): New constant.
7263 (endAction): New constant.
7264 (endLineAction): New constant.
7265 (endOfLineStringProperty): New constant.
7266 (endParagraphAction): New constant.
7267 (endWordAction): New constant.
7268 (forwardAction): New constant.
7269 (insertBreakAction): New constant.
7270 (insertContentAction): New constant.
7271 (insertTabAction): New constant.
7272 (nextWordAction): New constant.
7273 (pageDownAction): New constant.
7274 (pageUpAction): New constant.
7275 (pasteAction): New constant.
7276 (previousWordAction): New constant.
7277 (readOnlyAction): New constant.
7278 (selectAllAction): New constant.
7279 (selectionBackwardAction): New constant.
7280 (selectionBeginAction): New constant.
7281 (selectionBeginLineAction): New constant.
7282 (selectionBeginParagraphAction): New constant.
7283 (selectionBeginWordAction): New constant.
7284 (selectionDownAction): New constant.
7285 (selectionEndAction): New constant.
7286 (selectionEndLineAction): New constant.
7287 (selectionEndParagraphAction): New constant.
7288 (selectionEndWordAction): New constant.
7289 (selectionForwardAction): New constant.
7290 (selectionNextWordAction): New constant.
7291 (selectionPreviousWordAction): New constant.
7292 (selectionUpAction): New constant.
7293 (selectLineAction): New constant.
7294 (selectParagraphAction): New constant.
7295 (selectWordAction): New constant.
7296 (upAction): New constant.
7297 (writableAction): New constant.
7299 2003-04-29 Michael Koch <konqueror@gmx.de>
7301 * java/util/PropertyPermission.java:
7302 New version from classpath
7303 * java/util/ResourceBundle.java:
7304 Partly merged from classpath
7305 (getObject): Reformated.
7306 (tryBundle): Set foundBundle = null if no bundle found.
7308 2003-04-29 Michael Koch <konqueror@gmx.de>
7310 * javax/swing/AbstractListModel.java,
7311 javax/swing/DefaultBoundedRangeModel.java,
7312 javax/swing/DefaultSingleSelectionModel.java:
7313 New Versions from classpath.
7315 2003-04-29 Michael Koch <konqueror@gmx.de>
7317 * java/awt/Window.java
7318 (show): Call super.show() instead of setVisible() to avoid endless
7320 (hide): Call super.hide() instead of setVisible() to avoid endless
7323 2003-04-29 Michael Koch <konqueror@gmx.de>
7325 * java/util/zip/Deflater.java,
7326 java/util/zip/DeflaterOutputStream.java:
7327 Partly merged with classpath.
7329 2003-04-27 Tom Tromey <tromey@redhat.com>
7331 * java/lang/natString.cc (_Jv_AllocString): Initialize
7334 (_Jv_NewStringUtf8Const): Likewise.
7336 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
7338 * include/jvm.h: (_Jv_GetNbArgs) added
7339 (_Jv_GetSafeArg) added
7341 * prims.cc: (_Jv_GetNbArgs) implemented
7342 (_Jv_GetSafeArg) implemented
7343 (_Jv_SetArgs) implemented
7344 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
7345 setting _Jv_argc and _Jv_argv
7346 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
7348 * java/lang/natRuntime.cc: (insertSystemProperties) use
7349 _Jv_GetSafeArg() instead of _Jv_argv
7351 2003-04-23 Tom Tromey <tromey@redhat.com>
7353 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7354 required by this object. Search superclasses to find required
7356 (get_alignment_from_class): Use alignment of type as it appears
7358 (ALIGNOF): New macro.
7359 (struct aligner): New helper structure.
7361 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
7363 * java/awt/Container.java (addImpl): Enable paint events if adding
7364 a lightweight to a heavyweight.
7365 (addNotify): Ensure that peer is created before
7366 addNotifyContainerChildren.
7367 (addNotifyContainerChildren): Enable paint events if a heavyweight
7368 container contains a lightweight.
7370 2003-04-20 Tom Tromey <tromey@redhat.com>
7372 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7373 java/io/DataInput.java, java/io/DataOutput.java: Imports from
7376 2003-04-19 Tom Tromey <tromey@redhat.com>
7378 * java/sql/Date.java, java/sql/DriverManager.java,
7379 java/sql/Time.java, java/sql/Timestamp.java: New versions from
7382 * Makefile.in: Rebuilt.
7383 * Makefile.am (ordinary_java_source_files): Added new files.
7384 * java/security/AlgorithmParameterGenerator.java,
7385 java/security/AlgorithmParameters.java, java/security/Engine.java,
7386 java/security/Identity.java, java/security/IdentityScope.java,
7387 java/security/KeyFactory.java,
7388 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
7389 java/security/MessageDigest.java, java/security/Policy.java,
7390 java/security/ProtectionDomain.java,
7391 java/security/SecureRandom.java, java/security/Security.java,
7392 java/security/Signature.java, java/security/SignatureSpi.java,
7393 java/security/SignedObject.java, java/security/Signer.java,
7394 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7395 java/security/spec/PSSParameterSpec.java,
7396 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
7397 java/security/spec/RSAOtherPrimeInfo.java: New versions from
7400 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7402 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
7403 (dispose): Null metrics.
7404 * gnu/awt/xlib/XToolkit.java (sync): Implement.
7405 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
7407 (finalize): Call dispose.
7408 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
7409 (gcCachedCount): New field.
7410 (finalize): New method.
7411 (putGCInCache): New method.
7412 (getGCFromCache): New method.
7413 * gnu/gcj/xlib/GC.java (GC): Make protected.
7414 (clone): Get new GC from cache if possible.
7415 (create): New static method.
7416 (dispose): Save old GC in cache.
7417 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
7419 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
7421 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
7422 * java/awt/Container.java (visitChild): Dispose gfx2 when
7425 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
7427 * java/math/BigInteger.java (probablePrime): New.
7428 * java/math/BigDecimal.java (unscaledValue): New.
7430 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
7432 * java/io/File.java (getAbsolutePath): On Windows, take care
7433 of paths like "C:", "G:foo\bar", etc.
7434 (getName): Make it work correctly on Windows.
7435 (getParent): Make it work correctly on Windows. For UNIX,
7436 fix bug that causes "/" to be returned as the parent of "/",
7437 instead of null as returned by Sun's JRE.
7439 * java/io/natFileWin32.cc: Change copyright owner to FSF.
7441 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7443 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
7445 (CACHE_SIZE_PER_DISPLAY): New field
7446 (fontMetricsCache): New field
7447 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
7448 loading ISO10646-1 fonts.
7450 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7452 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
7454 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
7457 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
7459 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7462 2003-04-15 Jakub Jelinek <jakub@redhat.com>
7464 * configure.host (*-linux*): Don't set slow_pthread_self if primary
7465 installed libpthread is either linuxthreads with floating stacks or
7468 2003-04-14 Tom Tromey <tromey@redhat.com>
7470 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7473 2003-04-10 Tom Tromey <tromey@redhat.com>
7475 * verify.cc (pop64): Removed.
7476 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
7477 exception if top-of-stack is narrow.
7478 (initialize_stack): Check to ensure that <init> is not static and
7481 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
7483 * java/io/ObjectStreamException
7484 * java/io/FileFilter
7485 * java/io/FilenameFilter
7486 * java/io/ObjectInput
7487 * java/io/ObjectOutput
7488 * java/io/ObjectStreamConstants
7489 Minor doc fixes, format fixes, spelling corrections, etc.
7491 Corrected code samples in Javadocs to match reality
7492 * java/io/DataOutput
7493 * java/io/ObjectInputValidation
7494 Major documentation fixes - all Javadocs re-written or updated
7496 2003-04-06 Michael Koch <konqueror@gmx.de>
7498 * java/net/URLConnection.java:
7499 Import classes directly.
7500 (URLConnection): Merged class documentation with classpath.
7501 (url): Moved, documentation from classpath added.
7502 (doInput): Moved, documentation from classpath added.
7503 (doOutput): Moved, documentation from classpath added.
7504 (allowUserInteraction): Moved.
7505 (useCaches): Moved, documentation from classpath added.
7506 (ifModifiedSince): Moved, documentation from classpath added.
7507 (connected): Moved, documentation from classpath added.
7509 2003-04-06 Michael Koch <konqueror@gmx.de>
7511 * java/io/FileInputStream.java
7512 (skip): Renamed some variables to match classpath, added
7513 checks from classpath.
7515 2003-03-31 Michael Koch <konqueror@gmx.de>
7517 * javax/swing/AbstractAction.java
7518 (AbstractAction): Reformatted.
7519 (serialVersionUID): New private member variable.
7520 * javax/swing/plaf/BorderUIResource.java
7521 (serialVersionUID): New private member variable.
7522 * javax/swing/plaf/basic/BasicLookAndFeel.java
7523 (serialVersionUID): New private member variable.
7525 2003-03-31 Michael Koch <konqueror@gmx.de>
7527 * java/sql/Date.java
7528 (valueOf): Deprecated, reformatted.
7529 (toString): Deprecated, reformatted.
7530 * java/sql/Time.java
7531 (valueOf): Deprecated, reformatted.
7532 (toString): Deprecated, reformatted.
7534 2003-03-31 Michael Koch <konqueror@gmx.de>
7536 * java/rmi/dgc/VMID.java
7537 (isUnique): Deprecated.
7539 2003-03-31 Michael Koch <konqueror@gmx.de>
7542 (separator): Merged documentation from classpath.
7543 (separatorChar): Merged documentation from classpath.
7544 (pathSeparator): Merged documentation from classpath.
7545 (pathSeparatorChar): Merged documentation from classpath.
7546 (path): Merged documentation from classpath.
7547 (canRead): Merged documentation from classpath.
7548 (canWrite): Merged documentation from classpath.
7549 (createNewFile): Merged documentation from classpath.
7550 (delete): Merged documentation from classpath.
7551 (equals): Merged documentation from classpath.
7552 (exists): Merged documentation from classpath.
7553 (File): Renamed p to name to match classpath, merged documentation
7555 (getAbsolutePath): Merged documentation from classpath.
7556 (getCanonicalPath): Merged documentation from classpath.
7557 (getCanonicalFile): Merged documentation from classpath.
7558 (getName): Merged documentation from classpath.
7559 (getParent): Merged documentation from classpath.
7560 (getParentFile): Merged documentation from classpath.
7561 (getPath): Merged documentation from classpath.
7562 (hashCode): Merged documentation from classpath.
7563 (isAbsolute): Merged documentation from classpath.
7564 (isDirectory): Merged documentation from classpath.
7565 (isFile): Merged documentation from classpath.
7566 (isHidden): Merged documentation from classpath.
7567 (lastModified): Merged documentation from classpath.
7568 (length): Merged documentation from classpath.
7569 (list): Merged documentation from classpath.
7570 (listFiles): Merged documentation from classpath.
7571 (toString): Merged documentation from classpath.
7572 (toURL): Merged documentation from classpath.
7573 (mkdir): Merged documentation from classpath.
7574 (mkdirs): Merged documentation from classpath.
7575 (createTempFile): Merged documentation from classpath.
7576 (setReadOnly): Merged documentation from classpath.
7577 (listRoots): Merged documentation from classpath.
7578 (compareTo): Merged documentation from classpath.
7579 (renameTo): Merged documentation from classpath.
7580 (setLastModified): Merged documentation from classpath.
7581 * java/io/PrintStream.java
7582 (auto_flush): Merged documentation from classpath.
7583 (PrintStream): Merged documentation from classpath.
7584 (checkError): Merged documentation from classpath.
7585 (setError): Merged documentation from classpath.
7586 (close): Merged documentation from classpath.
7587 (flush): Merged documentation from classpath.
7588 (print): Merged documentation from classpath.
7589 (println): Merged documentation from classpath.
7590 (write): Renamed count to len to match classpath,
7591 merged documentation from classpath.
7592 * java/io/RandomAccessFile.java
7593 (readShort): Merged documentation from classpath.
7594 (readUnsignedByte): Merged documentation from classpath.
7595 (readUnsignedShort): Merged documentation from classpath.
7596 (readUTF): Merged documentation from classpath.
7597 (seek): Reformatted, merged documentation from classpath.
7598 (skipBytes): Renamed some variables to match classpath, reformatted,
7599 merged documentation from classpath.
7600 (write): Merged documentation from classpath.
7601 (writeBoolean): Merged documentation from classpath.
7602 (writeByte): Merged documentation from classpath.
7603 (writeShort): Merged documentation from classpath.
7604 (writeChar): Merged documentation from classpath.
7605 (writeInt): Merged documentation from classpath.
7606 (writeLong): Merged documentation from classpath.
7607 (writeFloat): Merged documentation from classpath.
7608 (writeDouble): Merged documentation from classpath.
7609 (writeBytes): Merged documentation from classpath.
7610 (writeChars): Merged documentation from classpath.
7611 (writeUTF): Reformatted.
7612 (getChannel): Reformatted.
7614 2003-03-31 Michael Koch <konqueror@gmx.de>
7616 * java/awt/font/TextAttribute.java
7617 (readResolve): Throws java.io.InvalidObjectException.
7619 2003-03-31 Michael Koch <konqueror@gmx.de>
7621 * java/rmi/server/LoaderHandler.java
7622 (loadClass): Deprecated.
7623 (getSecurityContext): Deprecated.
7624 * java/rmi/server/LogStream.java
7625 (getDefaultStream): Deprecated.
7626 (setDefaultStream): Deprecated.
7627 (getOutputStream): Deprecated.
7628 (setOutputStream): Deprecated.
7629 (write): Deprecated.
7630 (toString): Deprecated.
7631 (parseLevel): Deprecated.
7632 * java/rmi/server/Operation.java
7633 (Operation): Deprecated.
7634 (getOperation): Deprecated.
7635 (toString): Deprecated.
7636 * java/rmi/server/RemoteCall.java
7637 (getOutputStream): Deprecated.
7638 (releaseOutputStream): Deprecated.
7639 (getInputStream): Deprecated.
7640 (releaseInputStream): Deprecated.
7641 (getResultStream): Deprecated.
7642 (executeCall): Deprecated.
7644 * java/rmi/server/RemoteRef.java
7645 (invoke): Deprecated.
7646 (newCall): Deprecated.
7648 * java/rmi/server/RemoteStub.java
7649 (setRef): Deprecated.
7650 * java/rmi/server/Skeleton.java:
7651 No need to import java.lang.Exception explicitly.
7652 (dispatch): Deprecated.
7653 (getOperations): Deprecated.
7655 2003-03-31 Michael Koch <konqueror@gmx.de>
7657 * java/rmi/dgc/VMID.java,
7658 java/rmi/registry/RegistryHandler.java,
7659 java/rmi/server/LogStream.java,
7660 java/rmi/server/Operation.java,
7661 java/rmi/server/RemoteCall.java,
7662 java/rmi/server/RemoteRef.java,
7663 java/rmi/server/RemoteStub.java:
7666 2003-03-31 Michael Koch <konqueror@gmx.de>
7668 * javax/swing/AbstractCellEditor.java,
7669 javax/swing/AbstractListModel.java,
7670 javax/swing/ActionMap.java,
7671 javax/swing/BorderFactory.java,
7672 javax/swing/ButtonGroup.java,
7673 javax/swing/DefaultBoundedRangeModel.java,
7674 javax/swing/DefaultButtonModel.java,
7675 javax/swing/DefaultCellEditor.java,
7676 javax/swing/DefaultComboBoxModel.java,
7677 javax/swing/DefaultDesktopManager.java,
7678 javax/swing/DefaultListCellRenderer.java,
7679 javax/swing/DefaultSingleSelectionModel.java,
7680 javax/swing/InputMap.java,
7681 javax/swing/JComponent.java,
7682 javax/swing/JMenu.java,
7683 javax/swing/JSlider.java,
7684 javax/swing/KeyStroke.java,
7685 javax/swing/OverlayLayout.java,
7686 javax/swing/ScrollPaneLayout.java,
7687 javax/swing/SizeRequirements.java,
7688 javax/swing/UIManager.java,
7689 javax/swing/ViewportLayout.java,
7690 javax/swing/border/AbstractBorder.java,
7691 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7692 javax/swing/event/EventListenerList.java,
7693 javax/swing/table/AbstractTableModel.java,
7694 javax/swing/table/DefaultTableCellRenderer.java,
7695 javax/swing/table/DefaultTableColumnModel.java,
7696 javax/swing/table/DefaultTableModel.java,
7697 javax/swing/table/TableColumn.java,
7698 javax/swing/text/StyledEditorKit.java,
7699 javax/swing/tree/DefaultMutableTreeNode.java,
7700 javax/swing/tree/DefaultTreeModel.java,
7701 javax/swing/tree/DefaultTreeSelectionModel.java,
7702 javax/swing/tree/TreePath.java,
7703 javax/swing/undo/AbstractUndoableEdit.java,
7704 javax/swing/undo/StateEdit.java,
7705 javax/swing/undo/StateEditable.java,
7706 javax/swing/undo/UndoableEditSupport.java:
7707 Merges from classpath.
7709 2003-03-30 Tom Tromey <tromey@redhat.com>
7711 * java/lang/String.java (data, boffset, count): Documented.
7712 (String(byte[],String)): Reformatted.
7713 (String(byte[])): Likewise.
7714 (lastIndexOf(int)): Likewise.
7715 (lastIndexOf(String)): Likewise.
7716 (substring(int)): Renamed argument to match Classpath.
7717 (String(StringBuffer)): Don't share buffer if it is nearly empty.
7719 * java/lang/String.java: Miscellaneous minor formatting changes
7720 to match Classpath more closely.
7722 2003-03-29 Eric Blake <ebb9@email.byu.edu>
7723 Tom Tromey <tromey@redhat.com>
7725 * java/lang/natString.cc (hashCode): Use cachedHashCode.
7727 (charAt): Put index in exception.
7728 (contentEquals): New method.
7729 Include StringBuffer.h.
7730 * java/lang/String.java (cachedHashCode): New field.
7731 (String()): Follow classpath implementation.
7733 (contentEquals): Declare.
7734 (subSequence): Don't declare IndexOutIfBoundsException in throws
7736 (matches, replaceFirst, replaceAll, split): New methods from
7739 2003-03-29 Tom Tromey <tromey@redhat.com>
7741 * java/lang/String.java: Reordered to follow Classpath; merged in
7744 * java/text/MessageFormat.java: Removed some whitespace.
7746 * Makefile.in: Rebuilt.
7747 * Makefile.am (awt_java_source_files): Added new files.
7748 * gnu/javax/rmi/PortableServer.java,
7749 gnu/javax/rmi/CORBA/DelegateFactory.java,
7750 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7751 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7752 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7753 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7754 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7755 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7756 javax/rmi/PortableRemoteObject.java,
7757 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7758 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7759 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
7760 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
7761 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
7762 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
7764 * java/lang/natClass.cc (newInstance): Put method name in
7766 (getConstructor): Likewise.
7767 (getDeclaredConstructor): Likewise.
7768 (getPrivateMethod): Likewise.
7770 2003-03-28 Tom Tromey <tromey@redhat.com>
7772 * java/lang/reflect/Proxy.java: New version from Classpath.
7773 * java/lang/Package.java: New version from Classpath.
7775 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
7777 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
7778 * configure: Regenerate.
7780 2003-03-28 Michael Koch <konqueror@gmx.de>
7782 * java/io/File.java:
7783 Import needed classes instead of whole packages, merged class
7784 documentation with classpath, moved constants and variables to top of
7786 * java/io/PrintStream.java:
7787 Merged class documentation with classpath, moved constants and
7788 variables to top of class.
7789 * java/io/RandomAccessFile.java
7790 (RandomAccessFile): Merged with classpath.
7791 (read): Merged with classpath).
7792 (read*): Reformatted.
7794 2003-03-28 Michael Koch <konqueror@gmx.de>
7796 * java/io/FileDescriptor.java
7797 (finalize): Throws Throwable, not IOException.
7798 * java/io/ObjectOutputStream.java
7799 (PutField.put): Doesnt throws anything.
7801 2003Â03-28 Michael Koch <konqueror@gmx.de>
7803 * java/io/FileOutputStream.java:
7804 Merged class documentation and authors with classpath.
7805 (FileOutputStream): Partly merged with classpath.
7806 (write): Merged with classpath.
7807 (getChannel): Make it synchronized instead of explicit block in this
7809 * java/io/RandomAccessFile.java:
7810 Merged class documentation and authors with classpath.
7812 2003-03-26 Tom Tromey <tromey@redhat.com>
7814 * java/lang/natRuntime.cc (insertSystemProperties): Set
7815 gnu.classpath.home.url.
7816 * Makefile.in: Rebuilt.
7817 * Makefile.am: Define LIBDIR.
7819 2003-03-25 Michael Koch <konqueror@gmx.de>
7821 * java/io/FileInputStream.java
7822 (read): Renamed b to buf and off to offset.
7823 * java/io/FileOutputStream.java
7824 (ch): Documentation added.
7825 (FileOutputStream): Documentation added.
7826 (getFD): Documentation added.
7827 (write): Documentation added.
7828 (close): Documentation added.
7829 (getChannel): Documentation added.
7831 2003-03-24 Michael Koch <konqueror@gmx.de>
7833 * java/io/DataOutputStream.java
7834 (write): Merged from classpath.
7835 * java/io/File.java:
7836 Merged copyrigth with classpath.
7837 * java/io/FileInputStream.java
7838 (getChannel): Made it synchronized instead of using a synchronized
7840 * java/io/FileOutputStream.java: Reformatted.
7841 * java/io/InputStreamReader.java
7842 (InputStreamReader): Renamed enc to encoding_name.
7843 (close): Merged documentation from classpath.
7844 (getEncoding): Merged documentation from classpath.
7845 (ready): Merged documentation from classpath.
7846 (read): Merged documentation from classpath.
7847 * java/io/LineNumberReader.java
7848 (lineNumber): Made it private.
7849 (LineNumberReader): Use Constant instead of a direct value.
7850 * java/io/OutputStreamWriter.java
7851 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
7852 documentation from classpath.
7853 (close): Merged documentation from classpath.
7854 (flush): Merged documentation from classpath.
7855 (write): Merged documentation from classpath.
7856 * java/io/PrintStream.java: Reformatted.
7858 2003-03-24 Michael Koch <konqueror@gmx.de>
7860 * javax/swing/text/ComponentView.java
7861 (getComponent): Must be final.
7862 * javax/swing/tree/DefaultTreeCellRenderer.java:
7864 * javax/swing/undo/StateEditable.java:
7867 2003-03-24 Michael Koch <konqueror@gmx.de>
7869 * java/rmi/activation/ActivationInstantiator.java:
7871 * java/rmi/activation/Activator.java:
7873 * java/rmi/registry/RegistryHandler.java:
7874 Remerged from classpath.
7876 2003-03-24 Michael Koch <konqueror@gmx.de>
7878 * java/util/Date.java:
7879 Fixed documentation starting tag to make javadoc happy.
7880 * java/util/regex/Pattern.java
7881 (Pattern): Implements Serializable.
7882 * java/util/PatternSyntaxException.java
7883 (serialVersionUID): New member variable.
7885 2003-03-24 Michael Koch <koqnueror@gmx.de>
7887 * java/awt/ContainerOrderFocusTraversalPolicy.java
7888 (getFirstComponent): Implemented.
7889 (getLastComponent): Implemented.
7890 (getDefaultComponent): Implemented.
7891 (setImplicitDownCycleTraversal): Fixed implementation.
7892 * java/awt/Robot.java
7893 (Robot): Added documentation.
7894 * java/awt/Toolkit.java
7895 (getFontList): Deprecated.
7896 (getFontMetrics): Deprecated.
7897 (getPrintJob): Added documentation.
7898 (getSystemSelection): Added documentation.
7899 (getLockingKeyState): Added documentation.
7900 (setLockingKeyState): Added documentation.
7901 (createCustomCursor): Added documentation.
7902 (getBestCursorSize): Added documentation.
7903 (getMaximumCursorColors): Added documentation.
7904 (isFrameStateSupported): Added documentation.
7906 2003-03-24 Michael Koch <konqueror@gmx.de>
7908 * java/io/RandomAccessFile.java:
7909 More little merges with classpath. No code changes.
7911 2003-03-24 Michael Koch <konqueror@gmx.de>
7913 * java/net/natInetAddressNoNet.cc:
7915 * java/net/natPlainDatagramSocketImplNoNet.cc:
7916 Fixed inlcude of java/net/DatagramPacket.h.
7917 * java/net/natPlainSocketImplNoNet.cc:
7918 Include some missing classes.
7920 2003-03-24 Michael Koch <konqueror@gmx.de>
7922 * java/awt/dnd/DropTarget.java
7923 (DropTargetAutoScroller): According to the online documentation, this
7924 is protected, but in reality it is public.
7925 * java/awt/dnd/DropTargetContext.java
7926 (TransferableProxy): According to the online documentation, this
7927 is protected, but in reality it is public.
7929 2003-03-24 Michael Koch <konqueror@gmx.de>
7931 * java/io/DataInputStream.java
7932 (): Wrapped documentation line.
7933 (): Fixed @return tag.
7934 * java/io/DataOutputStream.java
7935 (written): Moved to top of class.
7936 (all methods): Merged documentation from classpath.
7937 * java/io/File.java:
7938 Merged copyright year with classpath.
7939 * java/io/FileInputStream.java
7940 (all methods): Merged documentation from classpath.
7941 * java/io/LineNumberReader.java
7942 (getLineNumber): Fixed @return tag.
7943 * java/io/ObjectInputStream.java.
7945 * java/io/ObjectOutputStream.java:
7946 Reformatted, fixed some @see tags.
7947 * java/io/OutputStreamWriter.java:
7949 * java/io/Writer.java:
7952 2003-03-24 Michael Koch <konqueror@gmx.de>
7954 * java/awt/Frame.java
7955 (DEFAULT_CURSOR): Fixed @deprecated tag.
7956 (setCursor): Fixed @deprecated tag.
7958 2003-03-24 Michael Koch <konqueror@gmx.de>
7960 * java/beans/beancontext/BeanContextEvent.java:
7963 2003-03-23 Eric Blake <ebb9@email.byu.edu>
7965 * java/lang/natStringBuffer.cc (regionMatches): New function.
7966 * java/lang/String.java (count): Now package-private.
7967 * java/lang/StringBuffer.java: Merged with Classpath.
7969 2003-03-23 Michael Koch <konqueror@gmx.de>
7971 * java/io/BufferedOutputStream.java:
7973 * java/io/BufferedReader.java:
7975 * java/io/ByteArrayOutputStream.java
7976 (size): Fixed @see tag.
7977 * java/io/CharArrayWriter.java
7978 (size): Fixed @see tag.
7979 * java/io/DataInput.java:
7981 * java/io/DataOutput.java:
7983 * java/io/DataOutputStream.java:
7984 Merged copyright years with classpath.
7985 * java/io/Externalizable.java:
7987 * java/io/FileFilter.java:
7989 * java/io/FileInputStream.java:
7990 Merged copyright years with classpath.
7991 * java/io/FileOutputStream.java:
7992 Merged copyright years with classpath.
7993 * java/io/FilePermission.java
7994 (FilePermission): Replaced @XXX with FIXME:.
7995 * java/io/FileWriter.java:
7997 * java/io/FilenameFilter.java:
7999 * java/io/FilterInputStream.java:
8001 * java/io/FilterOutputStream.java:
8003 * java/io/FilterReader.java:
8005 * java/io/FilterWriter.java:
8007 * java/io/LineNumberInputStream.java
8008 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8010 (getLineNumber): Fixed @return tag.
8011 * java/io/ObjectInput.java:
8013 * java/io/ObjectOutput.java:
8015 * java/io/ObjectStreamClass.java:
8017 * java/io/PrintStream.java:
8018 Merged copyright years with classpath.
8019 * java/io/PushbackReader.java
8020 (PushbackReader): Replaced @code with @param.
8021 * java/io/SerializablePermission.java:
8023 * java/io/StreamTokenizer.java
8024 (resetSyntax): Fixed @see tag.
8026 2003-03-22 Richard Henderson <rth@redhat.com>
8028 * sysdep/ia64/locks.h: Include ia64intrin.h.
8029 (compare_and_swap): Use __sync_bool_compare_and_swap.
8030 (compare_and_swap_release): Expose ar.ccv assignment.
8032 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
8034 * include/posix.h: Add suffix for darwin dynamic libraries.
8036 2003-03-21 Michael Koch <konqueror@gmx.de>
8038 * javax/swing/Action.java
8039 (ACCELERATOR_KEY): New constant.
8040 (ACTION_COMMAND_KEY): Likewise.
8041 (MNEMONIC_KEY): Likewise.
8042 * javax/swing/UnsupportedLookAndFeelException.java
8043 (UnsupportedLookAndFeelException): Must be public.
8044 * javax/swing/WindowConstants.java
8045 (EXIT_ON_CLOSE): New constant.
8046 * javax/swing/text/BadLocationException.java
8047 (offset): New member variable.
8048 (BadLocationException): New implementation, documentation added.
8049 (offsetRequested): New method.
8050 * javax/swing/text/Caret.java:
8052 * javax/swing/text/Document.java:
8055 2003-03-21 Michael Koch <konqueror@gmx.de>
8057 * java/rmi/activation/Activatable.java
8058 (serialVersionUID): New member variable.
8059 * java/rmi/activation/ActivationGroup.java
8060 (serialVersionUID): New member variable.
8061 * java/rmi/activation/ActivationGroupDesc.java
8062 (serialVersionUID): New member variable.
8063 * java/rmi/registry/Registry.java:
8065 (Registry): Deprecated.
8066 * java/rmi/server/LoaderHandler.java
8068 (LoaderHandler): Deprecated.
8069 * java/rmi/server/LogStream.java
8071 (LogStream): Deprecated.
8072 * java/rmi/server/Operation.java
8073 (Operation): Deprecated.
8074 * java/rmi/server/RMIFailureHandler.java:
8076 * java/rmi/server/RMISocketFactory.java:
8078 * java/rmi/server/RemoteCall.java
8079 (RemoteCall): Deprecated.
8080 * java/rmi/server/RemoteStub.java:
8082 * java/rmi/server/Skeleton.java
8084 (Skeleton): Deprecated.
8086 2003-03-21 Michael Koch <konqueror@gmx.de>
8088 * java/io/LineNumberReader.java
8089 (LineNumberReader): Merged documentation with classpath.
8090 (getLineNumber): Likewise.
8091 (setLineNumber): Likewise.
8095 (readLine): Likewise.
8098 2003-03-21 Michael Koch <konqueror@gmx.de>
8100 * java/rmi/RMISecurityManager.java
8101 (checkAccept): Removed.
8102 (checkAccess): Likewise.
8103 (checkAccess): Likewise.
8104 (checkAwtEventQueueAccess): Likewise.
8105 (checkConnect): Likewise.
8106 (checkCreateClassLoader): Likewise.
8107 (checkDelete): Likewise.
8108 (checkExec): Likewise.
8109 (checkExit): Likewise.
8110 (checkLink): Likewise.
8111 (checkListen): Likewise.
8112 (checkMemberAccess): Likewise.
8113 (checkMulticast): Likewise.
8114 (checkPackageAccess): Likewise.
8115 (checkPackageDefinition): Likewise.
8116 (checkPermission): Likewise.
8117 (checkPrintJobAccess): Likewise.
8118 (checkPropertiesAccess): Likewise.
8119 (checkPropertyAccess): Likewise.
8120 (checkRead): Likewise.
8121 (checkSecurityAccess): Likewise.
8122 (checkSetFactory): Likewise.
8123 (checkSystemClipboardAccess): Likewise.
8124 (checkTopLevelWindow): Likewise.
8125 (checkWrite): Likewise.
8127 2003-03-20 Michael Koch <konqueror@gmx.de>
8129 * gnu/java/nio/FileChannelImpl.java
8131 (map_address): New member variable.
8132 (length): Make it package private.
8133 (fd): Make it package private.
8134 (buf): Make it package private.
8135 (file_obj): Make it package private.
8136 (FileChannelImpl): New constructor.
8137 (nio_mmap_file): Use RawData instead of long.
8138 (nio_munmap_file): Use RawData instead of long.
8139 (nio_msync): Use RawData instead of long.
8140 (implCloseChannel): New implementation using map_address.
8143 (create_direct_mapped_buffer): Implemented, use RawData, throws
8145 (force): Use map_address instead of address.
8146 * gnu/java/nio/MappedByteFileBuffer.java
8148 (map_address): New member variable.
8149 (MappedByteFileBuffer): Use map_address instead of address, reformated.
8150 (several methods): Use map_address instead of address, replaced long
8151 with RawData where appropriate.
8152 * gnu/java/nio/natFileChannelImpl.cc
8153 (nio_mmap_file): Replaced long with RawData.
8154 (nio_munmap_file): Replaced long with RawData.
8155 (nio_msync): Replaced long with RawData.
8156 * gnu/java/nio/natMappedByteFileBuffer.cc
8157 (several methods): Replaced long with RawData where appropriate.
8159 2003-03-20 Michael Koch <konqueror@gmx.de>
8161 * java/net/InetAddress.java,
8162 java/net/JarURLConnection.java,
8163 java/net/PlainDatagramSocketImpl.java,
8164 java/net/PlainSocketImpl.java,
8165 java/net/URLConnection.java:
8166 Merged copyright statements with classpath for easier merging.
8168 2003-03-20 Michael Koch <konqueror@gmx.de>
8170 * java/io/FileInputStream.java
8171 (getChannel): New implementation.
8172 * java/io/FileOutputStream.java
8173 (ch): New member variable.
8174 (getChannel): Implemented.
8175 * java/io/RandomAccessFile.java
8176 (RandomAccessFile): Throws FileNotFoundException instead of
8178 (getChannel): New method.
8179 (ch): New member variable.
8181 2003-03-20 Michael Koch <konqueror@gmx.de>
8183 * java/io/DataOutputStream.java,
8185 java/io/FileInputStream.java,
8186 java/io/FileOutputStream.java,
8187 java/io/InputStreamReader.java,
8188 java/io/LineNumberReader.java,
8189 java/io/OutputStreamWriter.java,
8190 java/io/PrintStream.java,
8191 java/io/RandomAccessFile.java:
8192 Merged copyright statements with classpath for easier merging.
8194 2003-03-19 Michael Koch <konqueror@gmx.de>
8196 * java/lang/Process.java:
8197 Merged from classpath.
8199 2003-03-19 Michael Koch <konqueror@gmx.de>
8201 * java/io/FileOutputStream.java
8202 (FileOutputStream): New constructor, merged from classpath.
8203 * java/io/FileWriter.java
8204 (FileWriter): New constructor, merged from classpath.
8206 2003-03-18 Michael Koch <konqueror@gmx.de>
8208 * java/awt/ScrollPane.java
8209 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
8210 (getViewportSize): Likewise.
8211 (addNotify): Likewise.
8212 (removeNotify): Likewise.
8213 * java/awt/ScrollPaneAdjustable.java
8214 (ScrollPaneAdjustable): No longer extends Scrollbar.
8215 * java/beans/beancontext/BeanContextServices.java:
8217 (getService): Added throws TooManyListenersException;
8218 * java/beans/beancontext/BeanContextServicesSupport.java:
8221 2003-03-18 Michael Koch <konqueror@gmx.de>
8223 * java/io/BufferedOutputStream.java,
8224 java/io/DataInput.java,
8225 java/io/DataInputStream.java,
8226 java/io/DataOutput.java,
8227 java/io/Externalizable.java:
8228 More merges from classpath.
8230 2003-03-18 Michael Koch <konqueror@gmx.de>
8232 * configure.in: Fixed links to platform dependant java.net files.
8233 * configure: Regenerated.
8234 * java/net/natInetAddress.cc,
8235 java/net/natNetworkInterface.cc,
8236 java/net/natPlainDatagramSocketImpl.cc,
8237 java/net/natPlainSocketImpl.cc:
8240 2003-03-18 Michael Koch <konqueror@gmx.de>
8242 * configure.in: Create links to architecture dependent files,
8243 introduced PLATFORMNET variable (set to NoNet for newlib usage).
8244 * configure: Regenerated.
8245 * java/net/natInetAddressNoNet.cc,
8246 java/net/natInetAddressPosix.cc,
8247 java/net/natInetAddressWin32.cc,
8248 java/net/natNetworkInterfaceNoNet.cc,
8249 java/net/natNetworkInterfacePosix.cc,
8250 java/net/natNetworkInterfaceWin32.cc,
8251 java/net/natPlainDatagramSocketImplNoNet.cc,
8252 java/net/natPlainDatagramSocketImplPosix.cc,
8253 java/net/natPlainDatagramSocketImplWin32.cc,
8254 java/net/natPlainSocketImplNoNet.cc,
8255 java/net/natPlainSocketImplPosix.cc,
8256 java/net/natPlainSocketImplWin32.cc: New files.
8258 2003-03-18 Michael Koch <konqueror@gmx.de>
8260 * java/io/BufferedReader.java,
8261 java/io/BufferedWriter.java,
8262 java/io/ByteArrayOutputStream.java,
8263 java/io/FileFilter.java,
8264 java/io/FilePermission.java,
8265 java/io/FileReader.java,
8266 java/io/FileWriter.java,
8267 java/io/FilenameFilter.java,
8268 java/io/FilterInputStream.java,
8269 java/io/FilterOutputStream.java,
8270 java/io/FilterReader.java,
8271 java/io/FilterWriter.java,
8272 java/io/ObjectInput.java,
8273 java/io/ObjectInputValidation.java,
8274 java/io/ObjectOutput.java,
8275 java/io/ObjectStreamField.java,
8276 java/io/PipedInputStream.java,
8277 java/io/PipedReader.java,
8278 java/io/PrintWriter.java,
8279 java/io/PushbackReader.java,
8280 java/io/Reader.java,
8281 java/io/SerializablePermission.java,
8282 java/io/StringReader.java,
8283 java/io/Writer.java:
8284 Merged from classpath.
8286 2003-03-17 Michael Koch <konqueror@gmx.de>
8288 * java/awt/ScrollPaneAdjustable.java:
8291 2003-03-17 Michael Koch <konqueror@gmx.de>
8293 * java/net/DatagramSocket.java
8294 (connect): Fixed comment.
8295 * java/nio/ByteBuffer.java
8296 (hasArray): Fixed comment.
8298 2003-03-17 Michael Koch <konqueror@gmx.de>
8300 * java/beans/Beans.java:
8301 Explicitely import classes not packages.
8302 * java/beans/FeatureDescriptor.java
8303 (preferred): New member variable.
8304 (isPreferred): New method.
8305 (setPreferred): New method.
8306 * java/beans/PropertyEditorManager.java:
8307 Explicitely import used classes.
8308 * java/beans/beancontext/BeanContextChild.java:
8309 Added line wrapping.
8310 * java/beans/beancontext/BeanContextChildSupport.java:
8312 * java/beans/beancontext/BeanContextEvent.java:
8315 2003-03-17 Michael Koch <konqueror@gmx.de>
8317 * java/awt/Dialog.java
8318 (Dialog): New constructor, changed implementations, added
8320 * java/awt/ScrollPaneAdjustable.java
8321 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8323 (serialVersionUID): New member variable.
8324 (sp): New member variable.
8325 (orientation): New member variable.
8326 (value): New member variable.
8327 (minimum): New member variable.
8328 (maximum): New member variable.
8329 (visibleAmount): New member variable.
8330 (unitIncrement): New member variable.
8331 (blockIncrement): New member variable.
8332 (AdjustmentListener): New member variable.
8333 (ScrollPaneAdjustable): New implementation.
8334 (addAdjustmentListener): New method.
8335 (removeAdjustmentListener): New method.
8336 (getAdjustmentListeners): New method.
8337 (getBlockIncrement): New method.
8338 (getMaximum): New method.
8339 (getMinimum): New method.
8340 (getOrientation): New method.
8341 (getUnitIncrement): New method.
8342 (getValue): New method.
8343 (getVisibleAmount): New method.
8344 (setBlockIncrement): New method.
8345 (setMaximum): Implemented.
8346 (setMinimum): Implemented.
8347 (setUnitIncrement): New method.
8348 (setValue): New method.
8349 (setVisibleAmount): Implemented.
8350 (paramString): New stubbed method.
8351 * java/awt/Window.java
8352 (show): Call setVisible().
8353 (hide): Call setVisible().
8354 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
8355 and WINDOW_STATE_CHANGED.
8356 (processWindowFocusEvent): New method.
8357 (processWindowStateEvent): New method.
8358 (postEvent): Deprecated.
8359 (applyResourceBundle): Deprecated.
8360 * java/awt/datatransfer/DataFlavor.java
8361 (DataFlavor): Doesn't thow ClassNotFoundException.
8363 2003-03-17 Michael Koch
8365 * javax/print/attribute/Attribute.java,
8366 javax/print/attribute/AttributeSet.java,
8367 javax/print/attribute/PrintRequestAttributeSet.java:
8370 (javax_source_files): Added new files:
8371 javax/print/attribute/Attribute.java
8372 javax/print/attribute/AttributeSet.java
8373 javax/print/attribute/PrintRequestAttributeSet.java
8374 * Makefile.in: Regenerated.
8376 2003-03-17 Michael Koch
8378 * javax/print/attribute/Attribute.java,
8379 javax/print/attribute/AttributeSet.java,
8380 javax/print/attribute/PrintRequestAttributeSet.java:
8383 (awt_java_source_files): Added new files:
8384 javax/print/attribute/Attribute.java
8385 javax/print/attribute/AttributeSet.java
8386 javax/print/attribute/PrintRequestAttributeSet.java
8387 * Makefile.in: Regenerated.
8389 2003-03-16 Tom Tromey <tromey@redhat.com>
8391 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8393 * java/lang/natRuntime.cc (insertSystemProperties): Use
8394 _Jv_platform_path_separator.
8395 (nativeGetLibname): Use _Jv_platform_file_separator.
8396 (_load): Use _Jv_platform_onload_names.
8397 (onload_names): New global.
8398 * include/win32.h (_Jv_platform_file_separator): New define.
8399 (_Jv_platform_path_separator): Likewise.
8400 (_Jv_platform_onload_names): Likewise.
8401 (_Jv_platform_ffi_abi): Likewise.
8402 * include/posix.h (_Jv_platform_file_separator): New define.
8403 (_Jv_platform_path_separator): Likewise.
8404 (_Jv_platform_onload_names): Likewise.
8405 (_Jv_platform_ffi_abi): Likewise.
8407 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
8409 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8411 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
8413 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
8415 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
8416 list to Object,ObjectStreamClass, moved callReadMethod code up into
8417 readObject and added Class argument to all setXxxField calls.
8418 (callReadMethod): Changed Class argument to ObjectStreamClass to be
8419 consistent with ObjectOutputStream and to facilitate caching the
8420 Method in the future.
8421 (setBooleanField): Added Class argument.
8422 (setByteField): Likewise.
8423 (setCharField): Likewise.
8424 (setDoubleField): Likewise.
8425 (setFloatField): Likewise.
8426 (setIntField): Likewise.
8427 (setLongField): Likewise.
8428 (setShortField): Likewise.
8429 (setObjectField): Likewise.
8430 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
8431 class hierarchy loop.
8432 (defaultWriteObject): Call writeFields with new argument list.
8433 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
8434 list to Object,ObjectStreamClass, moved callWriteMethod up into
8435 writeObject and added Class argument to all getXxxField calls.
8436 (callWriteMethod): Added ObjectStreamClass argument to be able to
8437 get the proper class to call getMethod on (each class can have (or
8438 not have) its own writeObject method).
8439 (getBooleanField): Added Class argument.
8440 (getByteField): Likewise.
8441 (getCharField): Likewise.
8442 (getDoubleField): Likewise.
8443 (getFloatField): Likewise.
8444 (getIntField): Likewise.
8445 (getLongField): Likewise.
8446 (getShortField): Likewise.
8447 (getObjectField): Likewise.
8448 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
8449 facilitate caching the Method object in the future.
8451 2003-03-12 Andreas Schwab <schwab@suse.de>
8453 * configure.in: Avoid trailing /. in toolexeclibdir.
8454 * configure: Rebuilt.
8456 2003-03-11 Michael Koch <konqueror@gmx.de>
8458 * gnu/java/nio/ByteBufferImpl.java
8459 (putInt): Use limit() instead of limit.
8460 * gnu/java/nio/CharBufferImpl.java
8461 (slice): Fixed implementation.
8462 (subSequence): Better bounds checking.
8463 * gnu/java/nio/MappedByteFileBuffer.java:
8464 Import all needed classes directly.
8465 * java/nio/ByteBuffer.java
8466 (hashCode): New dummy method.
8467 * java/nio/CharBuffer.java
8468 (array_offset): New member variable.
8469 (hasArray): Fixed documentation.
8470 (arrayOffset): Return array_offset.
8472 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
8474 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
8475 setter; made return value of getter const char* instead of char*
8476 * prims.cc: removed all references to _Jv_ThisExecutable().
8477 These are in the platform-specific sections now.
8478 * posix.cc: define platform-specific _Jv_ThisExecutable().
8479 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
8480 * win32.cc: define platform-specific _Jv_ThisExecutable()
8481 using GetModuleFilename()
8482 * java/lang/natRuntime.cc: set gnu.gcj.progname property
8483 to argv[0] instead of _Jv_ThisExecutable()
8485 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
8487 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
8488 that is set if we are using addr2name.awk instead of addr2line.
8489 (NameFinder): Set usingAddr2name if using addr2name.awk.
8490 (getExternalLabel): New native method to convert a method
8491 name to an external label.
8492 (lookup): Convert name given by addr2line to an external label
8495 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
8496 constant representing the prefix attached to method names to
8497 convert them to an external label.
8498 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
8501 2003-03-10 Tom Tromey <tromey@redhat.com>
8503 * Makefile.in: Rebuilt.
8504 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
8505 (JC1FLAGS): Removed -Wno-deprecated.
8507 2003-03-10 Michael Koch <konqueror@gmx.de>
8509 * java/nio/ByteOrder.java
8510 (nativeOrder): Working implementation, added documentation.
8511 (toString): Added documentation.
8513 2003-03-10 Michael Koch <konqueror@gmx.de>
8515 * java/net/DatagramSocket.java,
8516 java/net/MulticastSocket.java,
8517 java/net/Socket.java,
8519 java/net/URLConnection.java:
8520 Fixed some documentation tags to make javadoc and friends happy.
8522 2003-03-10 Michael Koch <koqnueror@gmx.de>
8524 * java/beans/beancontext/BeanContextServicesSupport.java,
8525 java/beans/beancontext/BeanContextSupport.java: New files.
8527 (awt_source_files): Added new files.
8528 * Makefile.in: Regenerated.
8530 2003-03-10 Michael Koch <konqueror@gmx.de>
8532 * java/awt/FocusTraversalPolicy.java
8533 (FocusTraversalPolicy): Documentation added.
8534 (getComponentAfter): Documentation added.
8535 (getComponentBefore): Documentation added.
8536 (getFirstComponent): Documentation added.
8537 (getLastComponent): Documentation added.
8538 (getDefaultComponent): Documentation added.
8539 (getInitialComponent): Documentation added.
8540 * java/awt/ScrollPaneAdjustable.java
8541 (sp): New member variable.
8542 (orientation): New member variable.
8543 (value): New member variable.
8544 (minimum): New member variable.
8545 (maximum): New member variable.
8546 (visibleAmount): New member variable.
8547 (unitIncrement): New member variable.
8548 (blockIncrement): New member variable.
8549 (adjustmentListener): New member variable.
8550 (ScrollPaneAdjustable): Rewrote.
8551 (addAdjustmentListener): New method.
8552 (removeAdjustmentListener): New method.
8553 (getAdjustmentListeners): New method.
8554 (getBlockIncrement): New method.
8555 (getMaximum): New method.
8556 (getMinimum): New method.
8557 (getOrientation): New method.
8558 (getUnitIncrement): New method.
8559 (getValue): New method.
8560 (getVisibleAmount): New method.
8561 (setBlockIncrement): New method.
8562 (setUnitIncrement): New method.
8563 (setMaximum): Implemented.
8564 (setMinimum): Implemented.
8565 (setValue): New method.
8566 (setVisibleAmount): Implemented.
8567 (paramString): New method.
8568 * java/awt/Window.java
8569 (show): Use setVisible(true) instead of super.show().
8570 (hide): Use sevVisible(false) instead of super.hide().
8571 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
8572 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
8573 (postEvent): Deprecated.
8574 (applyResourceBundle): Deprecated.
8575 (processWindowFocusEvent): New method.
8576 (processWindowStateEvent): New method.
8577 * java/awt/datatransfer/DataFlavor.java: Reindented.
8578 * java/awt/font/TextHitInfo.java
8579 (charIndex): New member variable.
8580 (leadingEdge): New member variable.
8581 (TextHitInfo): New constructor.
8582 (getCharIndex): Implemented.
8583 (isLeadingEdge): Implemented.
8584 (getInsertionIndex): Implemented.
8585 (hashCode): Access charIndex directly.
8586 (equals): Reformated.
8587 (leading): Implemented.
8588 (trailing): Implemented.
8589 (beforeOffset): Implemented.
8590 (afterOffset): Implemented.
8591 (getOtherHit): Implemented.
8592 (getOffsetHit): Implemented.
8593 (toString): Implemented.
8594 * java/awt/image/BufferedImage.java
8595 (BufferedImage): Implements WritableRenderedImage.
8596 (observers): New member variable.
8597 (addTileObserver): New method.
8598 (removeTileObserver): New method.
8600 2003-03-09 Tom Tromey <tromey@redhat.com>
8603 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
8604 to lseek. Return 0 if we can't compute the value.
8606 2003-03-03 Michael Koch <konqueror@gmx.de>
8608 * java/net/NetworkInterface.java: Merged with classpath.
8610 2003-03-03 Tom Tromey <tromey@redhat.com>
8612 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
8614 (handle_ret_insn): Fail if returning to jsr that appears at end of
8617 2003-03-03 Michael Koch <konqueror@gmx.de>
8620 (ordinary_java_source_files):
8621 Added gnu/java/nio/MappedByteFileBuffer.java.
8623 Added gnu/java/nio/natMappedByteFileBuffer.cc.
8624 * Makefile.in: Regenerated.
8626 2003-03-03 Michael Koch <konqueror@gmx.de>
8628 * java/net/DatagramSocket.java
8629 (connect): Merged comment from classpath.
8630 (receive): Merged documentation from classpath.
8631 * java/net/Socket.java
8632 (setSoTimeout): Clarified documentation.
8634 (getPath): Merged from classpath.
8635 (getUserInfo): Merged from classpath.
8636 (getQuery): Merged from classpath.
8637 * java/net/URLStreamHandler.java
8638 (toExternalForm): Merged from classpath.
8640 2003-03-02 Mark Wielaard <mark@klomp.org>
8642 * java/util/Properties.java (load): Only skip line if the first
8643 character is a comment, whitespaces don't count.
8645 2003-03-02 Michael Koch <konqueror@gmx.de>
8647 * java/net/NetPermission.java:
8648 Merged copyright with classpath.
8650 2003-03-02 Michael Koch <konqueror@gmx.de>
8652 * java/lang/Package.java:
8653 Remerged from classpath.
8655 2003-03-02 Michael Koch <konqueror@gmx.de>
8657 * java/net/HttpURLConnection.java
8658 (HTTP_SERVER_ERROR): Deprecated.
8659 * java/net/MulticastSocket.java
8660 (send): Replaced checkMulticast with appropriate checkPermission call,
8662 * java/net/URLDecoder.java
8663 (decode): Deprecated.
8664 * java/net/URLEncoder.java
8665 (encode): Deprecated.
8667 2003-03-02 Michael Koch <konqueror@gmx.de>
8669 * javax/swing/text/Caret.java
8670 (getMagicCaretPosition): Fixed typo in method name.
8671 * javax/swing/text/DefaultCaret.java
8672 (getMagicCaretPosition): Fixed typo in method name.
8674 2003-03-02 Michael Koch <konqueror@gmx.de>
8676 * java/awt/List.java
8677 (setMultipleSelections): Deprecated.
8678 (delItem): Deprecated.
8679 * java/awt/MenuComponent.java
8680 (getPeer): Deprecated.
8681 * java/awt/ScrollPane.java
8682 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
8683 * java/awt/dnd/MouseDragGestureRecognizer.java
8684 (mouseClicked): Added comment.
8685 (mousePressed): Added comment.
8686 (mouseReleased): Added comment.
8687 (mouseEntered): Added comment.
8688 (mouseExited): Added comment.
8689 (mouseDragged): Added comment.
8690 (mouseMoved): Added comment.
8691 * java/awt/event/KeyEvent.java
8692 (KeyEvent): Deprecated.
8693 (setModifiers): Deprecated.
8695 2003-03-02 Michael Koch <konqueror@gmx.de>
8697 * gnu/java/nio/FileChannelImpl.java
8698 (fd): Type FileDescriptor instead of int.
8699 (lengthInternal): Removed.
8700 (FileChannelImpl): Fixed arguments, check type of file object.
8701 (size): Made it native.
8702 (implPosition): New native method.
8703 (implTruncate): New native method.
8704 (position): Implemented.
8705 (truncate): Implemented.
8706 (nio_mmap_file): Changed arguments.
8707 (nio_munmap_file): Changed arguments.
8708 (nio_msync): Changed arguments.
8709 * gnu/java/nio/natFileChannelImpl.cc
8710 (lengthInternal): Removed.
8712 (implPosition): New method.
8713 (implTruncate): New method.
8714 (nio_mmap_file): Changed arguments.
8715 (nio_munmap_file): Changed arguments.
8716 (nio_msync): Changed arguments.
8718 2003-03-02 Michael Koch <konqueror@gmx.de>
8720 * java/awt/dnd/DropTargetContext.java:
8721 Compile fix: Forgot to commit import.
8723 2003-03-02 Michael Koch <konqueror@gmx.de>
8725 * java/awt/Component.java,
8726 java/awt/ScrollPane.java:
8729 2003-03-02 Michael Koch <konqueror@gmx.de>
8731 * java/awt/dnd/DnDEventMulticaster.java: New file.
8732 * java/awt/dnd/DragSource.java
8733 (flavorMap): New member variable.
8734 (dragSourceListener): New member variable.
8735 (dragSourceMotionListener): New member variable.
8736 (getFlavorMap): Implemented.
8737 (createDragGestureRecognizer): Implemented.
8738 (addDragSourceListener): Implemented.
8739 (removeDragSourceListener): Implemented.
8740 (getDragSourceListeners): Implemented.
8741 (addDragSourceMotionListener): Implemented.
8742 (removeDragSourceMotionListener): Implemented.
8743 (getDragSourceMotionListeners): Implemented.
8744 (getListeners): Implemented.
8745 * java/awt/dnd/DragSourceContext.java
8746 (peer): New member variable.
8747 (cursor): New member variable.
8748 (transferable): New member variable.
8749 (trigger): New member variable.
8750 (dragSourceListener): New member variable.
8751 (image): New member variable.
8752 (offset): New member variable.
8753 (DragSourceContext): Implemented.
8754 (getDragSource): Implemented.
8755 (getComponent): Implemented.
8756 (getTrigger): Implemented.
8757 (getSourceActions): Implemented.
8758 (setCursor): Implemented.
8759 (getCursor): Implemented.
8760 (addDragSourceListener): Implemented.
8761 (removeDragSourceListener): Implemented.
8762 (getTransferable): Implemented.
8763 * java/awt/dnd/DropTarget.java
8764 (DropTargetAutoScroller.component): New member variable.
8765 (DropTargetAutoScroller.point): New member variable.
8766 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
8767 (DropTargetAutoScroller.updateLocation): Implemented.
8768 (active): Renamed from isActive, defaults to true now.
8769 (component): New member variable.
8770 (flavorMap): New member variable.
8771 (actions): New member variable.
8772 (dropTargetContext): New member variable.
8773 (dropTargetListener): New member variable.
8774 (DropTarget): Implemented.
8775 (getComponent): Implemented.
8776 (setComponent): Implemented.
8777 (setDefaultActions): Implemented.
8778 (getDefaultActions): Implemented.
8779 (setActive): Use active instead of isActive.
8780 (isActive): Use active instead of isActive.
8781 (addDropTargetListener): Implemented.
8782 (removeDropTargetListener): Implemented.
8783 (getFlavorMap): Implemented.
8784 (setFlavorMap): Implemented.
8785 (getDropTargetContext): Implemented.
8786 (createDropTargetContext): Implemented.
8787 (createDropTargetAutoScroller): Implemented.
8788 * java/awt/dnd/DropTargetContext.java
8789 (TransferableProxy.getTransferDataFlavors): Implemented.
8790 (TransferableProxy.isDataFlavorSupported): Implemented.
8791 (TransferableProxy.getTransferData): Implemented.
8792 (dropTarget): New member variable.
8793 (dtcp): New member variable.
8794 (DropTargetContext): New package private constructor.
8795 (getDropTarget): Implemented.
8796 (getComponent): Implemented.
8797 (addNotify): Implemented.
8798 (removeNotify): Implemented.
8799 (getCurrentDataFlavorsAsList): Implemented.
8800 (isDataFlavorSupported): Implemented.
8801 * java/awt/dnd/MouseDragGestureRecognizer.java
8802 (registerListeners): Implemented.
8803 (unregisterListeners): Implemented.
8805 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
8806 * Makefile.in: Regenerated.
8808 2003-03-02 Michael Koch <konqueror@gmx.de>
8810 * java/awt/Component.java
8811 (eventTypeEnabled): New method.
8812 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
8813 * java/awt/Container.java
8814 (changeSupport): New member variable.
8815 (addPropertyChangeListener): New methods.
8816 * java/awt/ContainerOrderFocusTraversalPolicy.java
8817 (ContainerOrderFocusTraversalPolicy): Added comment.
8818 (getComponentAfter): Throw exception, documentation added.
8819 (getComponentBefore): Throw exception, documentation added.
8820 (getFirstComponent): Throw exception, documentation added.
8821 (getLastComponent): Throw exception, documentation added.
8822 (getDefaultComponent): Throw exception, documentation added.
8823 * java/awt/EventQueue.java: Reindented.
8824 * java/awt/FocusTraversalPolicy.java:
8825 (FocusTraversalPolicy): Added comment.
8826 (getComponentAfter): Documentation added.
8827 (getComponentBefore): Documentation added.
8828 (getFirstComponent): Documentation added.
8829 (getLastComponent): Documentation added.
8830 (getDefaultComponent): Documentation added.
8831 (getInitialComponent): Documentation added.
8832 * java/awt/ScrollPane.java
8833 (wheelScrollingEnabled): New member variable.
8834 (ScrollPane): Initialize wheelScollingEnabled.
8835 (eventTypeEnabled): New method.
8836 (isWheelScrollingEnabled): New method.
8837 (setWheelScrollingEnabled): New method.
8839 2003-03-02 Michael Koch <konqueror@gmx.de>
8841 * java/net/DatagramSocket.java
8842 (closed): New member variable.
8843 (close): Use closed variable.
8844 (getInetAddress): No need to call isConnected().
8845 (getPort): No need to call isConnected().
8846 (disconnect): Reset remoteAddress and remotePort, fixed typo.
8847 (isClosed): Reimplemented.
8849 2003-03-02 Michael Koch <konqueror@gmx.de>
8851 * configure.in: Added check for memory mapping of files.
8852 * configure: Regenerated.
8853 * config.h.in: Regenerated.
8855 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
8857 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
8858 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
8860 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
8862 * java/io/File.java (normalizePath): Remove trailing separator
8863 on Windows only if path is not of the form "x:\".
8865 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
8866 (java::io::File::attr): Change formatting a bit and use
8867 WIN32_EPOCH_MILLIS instead of magic numbers.
8868 (java::io::File::isAbsolute): Path must have at least 3
8869 characters for a UNC network path.
8870 (java::io::File::init_native): Define.
8871 (java::io::File::performCreate): Likewise.
8872 (java::io::File::performSetReadOnly): Likewise.
8873 (java::io::File::performSetLastModified): Likewise.
8874 (java::io::File::performListRoots): Likewise.
8876 2003-03-01 Tom Tromey <tromey@redhat.com>
8878 * java/lang/natObject.cc: Don't include assert.h.
8879 (heavy_lock_obj_finalization_proc): Use JvAssert.
8880 (remove_all_heavy): Likewise.
8881 (_Jv_MonitorEnter): Likewise.
8882 (_Jv_MonitorExit): Likewise.
8885 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
8887 * java/io/File (getAbsolutePath): Prefix drive specifier on
8888 Windows for paths starting with a '\'.
8889 (toURL): Make URL more consistent with what Sun's JDK returns.
8891 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
8892 true only if the path is a UNC network path or it starts with a
8895 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
8896 Be prepared to handle either '/' or '\\' in the file path for
8897 Windows if using the "file" protocol.
8898 Canonicalise the file path if using a relative path in the given
8899 context and the "file" protocol.
8901 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
8903 * java/lang/natWin32Process.cc (startProcess): Double-quote each
8904 program array element passed to CreateProcess.
8906 2003-03-01 Tom Tromey <tromey@redhat.com>
8908 * java/rmi/registry/RegistryHandler.java: Deprecate.
8910 2003-03-01 Tom Tromey <tromey@redhat.com>
8912 * javax/accessibility/AccessibleEditableText.java,
8913 javax/accessibility/AccessibleHyperlink.java: New versions from
8916 * gnu/java/locale/LocaleInformation_af_ZA.java,
8917 gnu/java/locale/LocaleInformation_ar_AE.java,
8918 gnu/java/locale/LocaleInformation_ar_BH.java,
8919 gnu/java/locale/LocaleInformation_ar_DZ.java,
8920 gnu/java/locale/LocaleInformation_ar_EG.java,
8921 gnu/java/locale/LocaleInformation_ar_IN.java,
8922 gnu/java/locale/LocaleInformation_ar_IQ.java,
8923 gnu/java/locale/LocaleInformation_ar_JO.java,
8924 gnu/java/locale/LocaleInformation_ar_KW.java,
8925 gnu/java/locale/LocaleInformation_ar_LB.java,
8926 gnu/java/locale/LocaleInformation_ar_LY.java,
8927 gnu/java/locale/LocaleInformation_ar_MA.java,
8928 gnu/java/locale/LocaleInformation_ar_OM.java,
8929 gnu/java/locale/LocaleInformation_ar_QA.java,
8930 gnu/java/locale/LocaleInformation_ar_SD.java,
8931 gnu/java/locale/LocaleInformation_ar_SY.java,
8932 gnu/java/locale/LocaleInformation_ar_TN.java,
8933 gnu/java/locale/LocaleInformation_ar_YE.java,
8934 gnu/java/locale/LocaleInformation_be_BY.java,
8935 gnu/java/locale/LocaleInformation_bn_IN.java,
8936 gnu/java/locale/LocaleInformation_br_FR.java,
8937 gnu/java/locale/LocaleInformation_bs_BA.java,
8938 gnu/java/locale/LocaleInformation_ca_ES.java,
8939 gnu/java/locale/LocaleInformation_cs_CZ.java,
8940 gnu/java/locale/LocaleInformation_cy_GB.java,
8941 gnu/java/locale/LocaleInformation_da_DK.java,
8942 gnu/java/locale/LocaleInformation_de_AT.java,
8943 gnu/java/locale/LocaleInformation_de_BE.java,
8944 gnu/java/locale/LocaleInformation_de_CH.java,
8945 gnu/java/locale/LocaleInformation_de_DE.java,
8946 gnu/java/locale/LocaleInformation_de_LU.java,
8947 gnu/java/locale/LocaleInformation_el_GR.java,
8948 gnu/java/locale/LocaleInformation_en_AU.java,
8949 gnu/java/locale/LocaleInformation_en_BW.java,
8950 gnu/java/locale/LocaleInformation_en_CA.java,
8951 gnu/java/locale/LocaleInformation_en_DK.java,
8952 gnu/java/locale/LocaleInformation_en_GB.java,
8953 gnu/java/locale/LocaleInformation_en_HK.java,
8954 gnu/java/locale/LocaleInformation_en_IE.java,
8955 gnu/java/locale/LocaleInformation_en_IN.java,
8956 gnu/java/locale/LocaleInformation_en_NZ.java,
8957 gnu/java/locale/LocaleInformation_en_PH.java,
8958 gnu/java/locale/LocaleInformation_en_SG.java,
8959 gnu/java/locale/LocaleInformation_en_US.java,
8960 gnu/java/locale/LocaleInformation_en_ZA.java,
8961 gnu/java/locale/LocaleInformation_en_ZW.java,
8962 gnu/java/locale/LocaleInformation_es_AR.java,
8963 gnu/java/locale/LocaleInformation_es_BO.java,
8964 gnu/java/locale/LocaleInformation_es_CL.java,
8965 gnu/java/locale/LocaleInformation_es_CO.java,
8966 gnu/java/locale/LocaleInformation_es_CR.java,
8967 gnu/java/locale/LocaleInformation_es_DO.java,
8968 gnu/java/locale/LocaleInformation_es_EC.java,
8969 gnu/java/locale/LocaleInformation_es_ES.java,
8970 gnu/java/locale/LocaleInformation_es_GT.java,
8971 gnu/java/locale/LocaleInformation_es_HN.java,
8972 gnu/java/locale/LocaleInformation_es_MX.java,
8973 gnu/java/locale/LocaleInformation_es_NI.java,
8974 gnu/java/locale/LocaleInformation_es_PA.java,
8975 gnu/java/locale/LocaleInformation_es_PE.java,
8976 gnu/java/locale/LocaleInformation_es_PR.java,
8977 gnu/java/locale/LocaleInformation_es_PY.java,
8978 gnu/java/locale/LocaleInformation_es_SV.java,
8979 gnu/java/locale/LocaleInformation_es_US.java,
8980 gnu/java/locale/LocaleInformation_es_UY.java,
8981 gnu/java/locale/LocaleInformation_es_VE.java,
8982 gnu/java/locale/LocaleInformation_et_EE.java,
8983 gnu/java/locale/LocaleInformation_eu_ES.java,
8984 gnu/java/locale/LocaleInformation_fa_IR.java,
8985 gnu/java/locale/LocaleInformation_fi_FI.java,
8986 gnu/java/locale/LocaleInformation_fo_FO.java,
8987 gnu/java/locale/LocaleInformation_fr_BE.java,
8988 gnu/java/locale/LocaleInformation_fr_CA.java,
8989 gnu/java/locale/LocaleInformation_fr_CH.java,
8990 gnu/java/locale/LocaleInformation_fr_FR.java,
8991 gnu/java/locale/LocaleInformation_fr_LU.java,
8992 gnu/java/locale/LocaleInformation_ga_IE.java,
8993 gnu/java/locale/LocaleInformation_gd_GB.java,
8994 gnu/java/locale/LocaleInformation_gl_ES.java,
8995 gnu/java/locale/LocaleInformation_gv_GB.java,
8996 gnu/java/locale/LocaleInformation_he_IL.java,
8997 gnu/java/locale/LocaleInformation_hi_IN.java,
8998 gnu/java/locale/LocaleInformation_hr_HR.java,
8999 gnu/java/locale/LocaleInformation_hu_HU.java,
9000 gnu/java/locale/LocaleInformation_id_ID.java,
9001 gnu/java/locale/LocaleInformation_it_CH.java,
9002 gnu/java/locale/LocaleInformation_it_IT.java,
9003 gnu/java/locale/LocaleInformation_iw_IL.java,
9004 gnu/java/locale/LocaleInformation_ja_JP.java,
9005 gnu/java/locale/LocaleInformation_ka_GE.java,
9006 gnu/java/locale/LocaleInformation_kl_GL.java,
9007 gnu/java/locale/LocaleInformation_ko_KR.java,
9008 gnu/java/locale/LocaleInformation_kw_GB.java,
9009 gnu/java/locale/LocaleInformation_lt_LT.java,
9010 gnu/java/locale/LocaleInformation_lv_LV.java,
9011 gnu/java/locale/LocaleInformation_mi_NZ.java,
9012 gnu/java/locale/LocaleInformation_mk_MK.java,
9013 gnu/java/locale/LocaleInformation_mr_IN.java,
9014 gnu/java/locale/LocaleInformation_mt_MT.java,
9015 gnu/java/locale/LocaleInformation_nl_BE.java,
9016 gnu/java/locale/LocaleInformation_nl_NL.java,
9017 gnu/java/locale/LocaleInformation_nn_NO.java,
9018 gnu/java/locale/LocaleInformation_no_NO.java,
9019 gnu/java/locale/LocaleInformation_oc_FR.java,
9020 gnu/java/locale/LocaleInformation_pl_PL.java,
9021 gnu/java/locale/LocaleInformation_pt_BR.java,
9022 gnu/java/locale/LocaleInformation_pt_PT.java,
9023 gnu/java/locale/LocaleInformation_ro_RO.java,
9024 gnu/java/locale/LocaleInformation_ru_RU.java,
9025 gnu/java/locale/LocaleInformation_ru_UA.java,
9026 gnu/java/locale/LocaleInformation_se_NO.java,
9027 gnu/java/locale/LocaleInformation_sk_SK.java,
9028 gnu/java/locale/LocaleInformation_sl_SI.java,
9029 gnu/java/locale/LocaleInformation_sq_AL.java,
9030 gnu/java/locale/LocaleInformation_sr_YU.java,
9031 gnu/java/locale/LocaleInformation_sv_FI.java,
9032 gnu/java/locale/LocaleInformation_sv_SE.java,
9033 gnu/java/locale/LocaleInformation_ta_IN.java,
9034 gnu/java/locale/LocaleInformation_te_IN.java,
9035 gnu/java/locale/LocaleInformation_tg_TJ.java,
9036 gnu/java/locale/LocaleInformation_tl_PH.java,
9037 gnu/java/locale/LocaleInformation_tr_TR.java,
9038 gnu/java/locale/LocaleInformation_uk_UA.java,
9039 gnu/java/locale/LocaleInformation_ur_PK.java,
9040 gnu/java/locale/LocaleInformation_uz_UZ.java,
9041 gnu/java/locale/LocaleInformation_vi_VN.java,
9042 gnu/java/locale/LocaleInformation_yi_US.java,
9043 gnu/java/locale/LocaleInformation_zh_CN.java,
9044 gnu/java/locale/LocaleInformation_zh_HK.java,
9045 gnu/java/locale/LocaleInformation_zh_SG.java,
9046 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9047 info; from Classpath.
9049 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9050 isPaintPending): New methods.
9051 * gnu/awt/xlib/XFramePeer.java (getState, setState,
9052 setMaximizedBounds): New methods.
9053 (beginLayout, endLayout, isPaintPending): Likewise.
9054 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
9055 (requestFocus): Likewise.
9056 (isObscured): Likewise.
9057 (canDetermineObscurity): Likewise.
9058 (coalescePaintEvent): Likewise.
9059 (updateCursorImmediately): Likewise.
9060 (createVolatileImage): Likewise.
9061 (handlesWheelScrolling): Likewise.
9062 (createBuffers): Likewise.
9063 (getBackBuffer): Likewise.
9065 (destroyBuffers): Likewise.
9067 * Makefile.in: Rebuilt.
9068 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9070 * gnu/java/awt/GLightweightPeer.java,
9071 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9072 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9073 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9074 gnu/java/awt/peer/gtk/GtkFramePeer.java,
9075 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9076 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9077 java/awt/dnd/peer/DragSourceContextPeer.java,
9078 java/awt/dnd/peer/DropTargetContextPeer.java,
9079 java/awt/peer/ButtonPeer.java,
9080 java/awt/peer/CheckboxMenuItemPeer.java,
9081 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
9082 java/awt/peer/ComponentPeer.java,
9083 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
9084 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
9085 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
9086 java/awt/peer/MenuBarPeer.java,
9087 java/awt/peer/MenuComponentPeer.java,
9088 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
9089 java/awt/peer/PopupMenuPeer.java,
9090 java/awt/peer/ScrollPanePeer.java,
9091 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
9092 java/awt/peer/TextComponentPeer.java,
9093 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
9094 New versions from Classpath.
9095 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
9096 * java/awt/peer/RobotPeer.java: Likewise.
9098 2003-03-01 Mark Wielaard <mark@klomp.org>
9100 * java/io/ObjectInputStream.java: Reindent.
9101 * java/io/ObjectOutputStream.java: Likewise.
9103 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
9105 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
9106 jvalue for each argument. Simplify.
9107 * testsuite/libjava.jni/calls.c (docall),
9108 testsuite/libjava.jni/calls.java (longpb_f): check for argument
9111 2003-02-28 Mark Wielaard <mark@klomp.org>
9113 * Makefile.am (nat_source_files): Remove
9114 java/io/natObjectOutputStream.cc.
9115 * Makefile.in: Regenerated.
9116 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
9117 * java/io/ObjectStreamField.java (typename): New field.
9118 (ObjectStreamField(String, Class)): Initialize new field.
9119 (ObjectStreamField(String, String)): New Constructor.
9120 (getTypeCode): Use new field.
9121 (getTypeString): Use new field.
9122 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9123 ObjectStreamExceptions. Remember and reset old BlockDataMode.
9124 Handle reading of Proxy classes. Never drain(), just write
9125 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
9126 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
9127 (flush): Call flush(), not just drain().
9128 (writeBoolean): Always use blockDataOutput.
9129 (writeByte): Likewise.
9130 (writeShort): Likewise.
9131 (writeChar): Likewise.
9132 (writeInt): Likewise.
9133 (writeLong): Likewise.
9134 (writeFloat): Likewise.
9135 (writeDouble): Likewise.
9136 (writeBytes): Likewise.
9137 (putfield (put(String,Object))): Throw IllegalArgumentException if
9138 field cannot be found.
9139 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
9140 (writeArraySizeAndElements): Write byte[] in one go.
9141 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
9142 set BlockDataMode to false.
9143 (annotateProxyClass): New method.
9144 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
9145 (getField): No longer native.
9146 (getMethod): Likewise.
9147 (setBlockDataMode): Always drain() on switch, return old mode.
9148 (static): New static code block.
9149 * java/io/natObjectOutputStream.cc: Removed.
9150 * java/io/ObjectInputStream.java (getField): No longer native.
9151 (getMethod): Likewise.
9152 (readObject): Remember and reset old BlockDataMode. Track whether
9153 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
9155 (defaultReadObject): Set BlockDataMode to false during readFields.
9156 (resolveClass): Create new SecurityManager if necessary.
9157 Use Class.forName() if null ClassLoader found.
9158 (read(byte[],int,int): Copy remaining bytes to data before calling
9160 (readFields): Set and reset BlockDataMode on call_read_method.
9161 Catch NoSuchFieldErrors.
9162 (setBlockDataMode): Return old mode.
9163 (static): New static code block.
9164 * java/io/natObjectInputStream.cc (getField): Removed.
9165 (getMethod): Likewise.
9167 2003-02-27 Michael Koch <konqueror@gmx.de>
9169 * java/beans/Beans.java,
9170 java/beans/FeatureDescriptor.java
9171 java/beans/PropertyEditorManager.java:
9172 Reformated to GNU style.
9174 2003-02-25 Michael Koch <konqueror@gmx.de>
9176 * gnu/java/nio/MappedByteFileBuffer.java,
9177 gnu/java/nio/natMappedByteFileBuffer.cc:
9178 New files, both are not compiled yet to get not noncompiling CVS.
9180 2003-02-24 Tom Tromey <tromey@redhat.com>
9182 * java/util/prefs/AbstractPreferences.java (isUserNode):
9185 2003-02-24 Tom Tromey <tromey@redhat.com>
9187 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9189 * java/lang/Thread.java (resume): Deprecate.
9190 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9193 2003-02-23 Tom Tromey <tromey@redhat.com>
9195 * Makefile.in: Rebuilt.
9196 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9198 2003-02-23 Tom Tromey <tromey@redhat.com>
9200 * java/lang/natRuntime.cc (libraries_size, libraries_count,
9201 libraries): Removed.
9202 (add_library): Removed.
9203 (_load): Don't call add_library.
9204 (loadLibraryInternal): Likewise.
9206 (lookup_data): New struct.
9207 (find_symbol): New function.
9208 (_Jv_FindSymbolInExecutable): Use it.
9210 2002-02-21 Anthony Green <green@redhat.com>
9212 * java/lang/Thread.java (Thread): New constructor taking stack
9213 size parameter (ignored for now).
9214 * Many methods: Merged GNU Classpath documentation.
9216 * java/lang/Class.java (finalize): throws a Throwable.
9218 2003-02-21 Mark Wielaard <mark@klomp.org>
9220 * java/util/zip/ZipEntry.java (setComment): Don't check length when
9223 2003-02-21 Mark Wielaard <mark@klomp.org>
9225 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9226 then 65535 chars throw IllegalArgumentException.
9228 2003-02-21 Mark Wielaard <mark@klomp.org>
9230 * java/util/zip/ZipFile.java (finalize): New method.
9232 2003-02-21 Michael Koch <konqueror@gmx.de>
9234 * gnu/java/nio/natSocketChannelImpl.cc:
9235 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
9236 <cato@df.lth.se> for pointing to it.
9238 2003-02-20 Raif S. Naffah <raif@fl.net.au>
9240 * java/math/BigInteger.java (euclidInv): Take result array as an
9241 argument. Updated all callers.
9242 (modInverse): Removed unused variables.
9244 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
9246 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9248 * configure: Rebuilt.
9250 2003-02-19 Michael Koch <konqueror@gmx.de>
9252 * gnu/java/nio/natSocketChannelImpl.cc:
9253 Added support for platforms without network support.
9255 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9257 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
9258 after config.h. Use <> for consistency.
9259 * java/lang/natObject.cc: Likewise.
9260 * java/lang/natRuntime.cc: Likewise.
9261 * java/lang/natSystem.cc: Likewise.
9262 * java/util/natTimeZone.cc: Likewise.
9263 * win32.cc: Likewise.
9264 * include/posix.h (fcntl, socket, connect, close, bind, accept,
9265 listen, write, read): Undef to avoid interference from OS macros.
9267 2003-02-19 Michael Koch <konqueror@gmx.de>
9269 * gnu/java/nio/ByteBufferImpl.java
9270 (ByteBufferImpl): Renamed two variables.
9271 * gnu/java/nio/CharBufferImpl.java
9272 (CharBufferImpl): Renamed two variables.
9273 * gnu/java/nio/DoubleBufferImpl.java
9274 (DoubleBufferImpl): Renamed two variables.
9275 * gnu/java/nio/FloatBufferImpl.java
9276 (FloatBufferImpl): Renamed two variables.
9277 * gnu/java/nio/IntBufferImpl.java
9278 (IntBufferImpl): Renamed two variables.
9279 * gnu/java/nio/LongBufferImpl.java
9280 (LongBufferImpl): Renamed two variables.
9281 * gnu/java/nio/ShortBufferImpl.java
9282 (ShortBufferImpl): Renamed two variables.
9283 * java/nio/CharBuffer.java
9284 (wrap): Fixed arguments to CharBufferImpl constructor.
9285 (hasArray): Only not read-only buffers have backing arrays.
9286 (length): Documentation added.
9287 (subSequence): Documentation added.
9288 * java/nio/DoubleBuffer.java
9289 (hasArray): Only not read-only buffers have backing arrays.
9290 * java/nio/FloatBuffer.java
9291 (hasArray): Only not read-only buffers have backing arrays.
9292 * java/nio/IntBuffer.java
9293 (hasArray): Only not read-only buffers have backing arrays.
9294 * java/nio/LongBuffer.java
9295 (hasArray): Only not read-only buffers have backing arrays.
9296 * java/nio/ShortBuffer.java
9297 (hasArray): Only not read-only buffers have backing arrays.
9299 2003-02-19 Michael Koch <konqueror@gmx.de>
9301 * javax/accessibility/AccessibleContext.java
9302 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9304 2003-02-19 Michael Koch <konqueror@gmx.de>
9306 * java/awt/ScrollPaneAdjustable.java: Reformated.
9308 2003-02-19 Michael Koch <konqueror@gmx.de>
9310 * gnu/awt/j2d/Graphics2DImpl.java
9311 (getFontRenderContext): New method.
9312 (drawGlyphVector): New method.
9313 * java/awt/Graphics2D.java
9314 (getFontRenderContext): New abstract method.
9315 (drawGlyphVector): New abstract method.
9317 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
9319 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9322 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9323 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9324 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9325 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9326 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9327 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9328 (setFont, gtkSetFont): add.
9329 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
9330 Propagate font to peer. (setFont): add FIXME comment.
9332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9333 (gtkTextGetSize): fix height, width computation.
9335 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9336 Make X font name a bit less bogus.
9338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9339 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9341 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9342 (processAdjustmentEvent): Adjust value.
9344 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9347 * java/awt/Component.java (setVisible, show, hide): Call show and
9348 hide methods in subclasses.
9349 (getPreferredSize): don't set prefSize before we have peer.
9351 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9352 Guess (0,0) if we don't have peer.
9355 2003-02-18 Michael Koch <konqueror@gmx.de>
9357 * java/nio/channels/FileChannel.java
9358 (toString): New implementation, added documentation.
9359 (map): Added exception documentation.
9360 (size): Added exception documentation.
9361 (write): New methods, documentation work.
9362 (read): New methods, documentation work.
9363 (implCloseChannel): Rewrote exception documentation.
9364 (force): Throws IOException, added documentation.
9365 (lock): New methods.
9366 (tryLock): New methods.
9367 (position): New methods.
9368 (transferTo): New method.
9369 (transferFrom): New method.
9370 (truncate): New method.
9371 * java/nio/channels/spi/SelectorProvider.java
9372 (provider): Implemented.
9374 (ordinary_java_source_files): Added the following files:
9375 gnu/java/nio/DatagramChannelImpl.java
9376 gnu/java/nio/FileChannelImpl.java
9377 gnu/java/nio/PipeImpl.java
9378 gnu/java/nio/SelectionKeyImpl.java
9379 gnu/java/nio/SelectorImpl.java
9380 gnu/java/nio/SelectorProviderImpl.java
9381 gnu/java/nio/ServerSocketChannelImpl.java
9382 gnu/java/nio/SocketChannelImpl.java
9383 java/nio/channels/FileLock.java
9384 (nat_java_source_files): Added the following files:
9385 gnu/java/nio/natFileChannelImpl.cc
9386 gnu/java/nio/natSelectorImpl.cc
9387 gnu/java/nio/natSocketChannelImpl.cc
9388 * Makefile.in: Regenerated.
9390 2003-02-17 Tom Tromey <tromey@redhat.com>
9392 * java/awt/image/ColorModel.java: Re-merged with Classpath.
9393 * java/awt/image/ImageFilter.java: Likewise.
9395 2003-02-17 Raif S. Naffah <raif@fl.net.au>
9397 * java/math/BigInteger.java (euclidInv): Return array of
9398 `BigInteger's. Changed all callers.
9400 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
9402 * java/util/Properties.java (store): Move the code formerly in
9403 list(), into this method.
9404 (list (PrintStream)): Just call list (PrintWriter) with a
9405 PrintWriter object constructed from the given PrintStream object.
9406 (list (PrintWriter)): Emulate the output of Properties.list()
9407 as found in JDK 1.3/1.4.
9409 2003-02-17 Michael Koch <konqueror@gmx.de>
9411 * java/net/DatagramSocket.java
9412 (connect): Merged with classpath.
9413 (disconnect): Merged documentation with classpath.
9414 (receice): Merged documentation with classpath.
9415 (send): Merged documentation with classpath.
9417 2003-02-17 Michael Koch <konqueror@gmx.de>
9419 * java/awt/dnd/DragSourceContext.java
9420 (addDragSourceListener): Added documentation.
9421 * java/awt/dnd/DragSourceDragEvent.java
9422 (serialVersionUID): New member variable.
9423 (getDropAction): Reformated.
9424 * java/awt/dnd/DragSourceDropEvent.java
9425 (serialVersionUID): New member variable.
9426 (dropSuccess): Renamed from success for serialization issues.
9427 * java/awt/dnd/DragSourceEvent.java
9428 (serialVersionUID): New member variable.
9429 * java/awt/dnd/DropTarget.java
9430 (serialVersionUID): New member variable.
9431 (DropTarget): Implemented, documentation reworked.
9432 (setComponent): Documentation added.
9433 (getComponent): Documentation added.
9434 (setDefaultActions): Documentation added.
9435 (getDefaultActions): Documentation added.
9436 (addDropTargetListener): Documentation added.
9437 * java/awt/dnd/DropTargetContext.java
9438 (DropTargetContext): Documentation added.
9439 (TransferableProxy.TransferableProxy): New method.
9440 (dropComplete): Fixed documentation.
9441 (getTransferable): Fixed documentation.
9442 (createTransferableProxy): Implemented.
9443 * java/awt/dnd/DropTargetDragEvent.java
9444 (DropTargetDragEvent): Documentation added.
9445 (serialVersionUID): New member variable.
9446 (DropTargetDragEvent): Throw exceptions, documentation added.
9447 (acceptDrag): Implemented.
9448 (getCurrentDataFlavors): Implemented.3yy
9449 (getCurrentDataFlavorsAsList): Implemented.
9450 (isDataFlavorSupported): Implemented.
9451 (rejectDrag): Implemented.
9452 * java/awt/dnd/DropTargetDropEvent.java
9453 (DropTargetDropEvent): Documentation added.
9454 (serialVersionUID): New member variable.
9455 (actions): Renamed from srcActions for serialization issues.
9456 (isLocalTx): Renamed from isLocalTx for serialization issues.
9457 (DropTargetDropEvent): New implementation, throw exceptions,
9458 documentation added.
9459 (getCurrentDataFlavors): Implemented.
9460 (getCurrentDataFlavorsAsList): Implemented.
9461 (isDataFlavorSupported): Implemented.
9462 (getSourceActions): Implemented.
9463 (getDropAction): Implemented.
9464 (getTransferable): Implemented.
9465 (acceptDrop): Implemented.
9466 (rejectDrop): Implemented.
9467 * java/awt/dnd/DropTargetListener.java
9468 (drop): Fixed documentation.
9469 * java/awt/dnd/MouseDragGestureRecognizer.java
9470 (MouseDragGestureRecognizer): Documentation added.
9472 2003-02-17 Michael Koch <konqueror@gmx.de>
9474 * java/awt/font/FontRenderContext.java,
9475 java/awt/font/ShapeGraphicAttribute.java,
9476 java/awt/font/MultipleMaster.java,
9477 java/awt/font/TransformAttribute.java,
9478 java/awt/font/GlyphJustificationInfo.java,
9479 java/awt/font/LineBreakMeasurer.java,
9480 java/awt/font/TextMeasurer.java,
9481 java/awt/font/TextLayout.java,
9482 java/awt/font/LineMetrics.java,
9483 java/awt/font/TextAttribute.java,
9484 java/awt/font/GlyphMetrics.java,
9485 java/awt/font/OpenType.java,
9486 java/awt/font/GlyphVector.java,
9487 java/awt/font/GraphicAttribute.java,
9488 java/awt/font/ImageGraphicAttribute.java,
9489 java/awt/font/NumericShaper.java: New files.
9491 (awt_java_source_files): Added the following files:
9492 java/awt/font/FontRenderContext.java
9493 java/awt/font/ShapeGraphicAttribute.java
9494 java/awt/font/MultipleMaster.java
9495 java/awt/font/TransformAttribute.java
9496 java/awt/font/GlyphJustificationInfo.java
9497 java/awt/font/LineBreakMeasurer.java
9498 java/awt/font/TextMeasurer.java
9499 java/awt/font/TextLayout.java
9500 java/awt/font/LineMetrics.java
9501 java/awt/font/TextAttribute.java
9502 java/awt/font/GlyphMetrics.java
9503 java/awt/font/OpenType.java
9504 java/awt/font/GlyphVector.java
9505 java/awt/font/GraphicAttribute.java
9506 java/awt/font/ImageGraphicAttribute.java
9507 java/awt/font/NumericShaper.java
9508 * Makefile.in: Regenerated.
9510 2003-02-17 Michael Koch <konqueror@gmx.de>
9512 * java/awt/print/Paper.java
9513 (Paper): Implements Cloneable.
9514 * java/awt/print/PrinterJob.java
9515 (setJobName): Return value must be void.
9516 (print): Throws PrinterException.
9518 2003-02-16 Tom Tromey <tromey@redhat.com>
9520 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9523 2003-02-15 Michael Koch <konqueror@gmx.de>
9525 * java/awt/datatransfer/DataFlavor.java
9526 (isRepresentationClassByteBuffer): Removed try-catch block.
9527 (isRepresentationClassCharBuffer): Removed try-catch block.
9528 (isRepresentationClassReader): Removed try-catch block.
9530 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9532 * java/nio/charset/Charset.java
9533 (isRegistered): Fixed method args and implementation.
9534 * java/nio/charset/CharsetEncoder.java
9535 (unmappableCharacterAction): New method.
9537 2003-02-15 Michael Koch <konqueror@gmx.de>
9539 * java/awt/CheckboxMenuItem.java
9540 (CheckBoxMenuItem): Dont implement Serializable.
9541 (getListeners): New method,
9542 (getItemListeners): New method.
9543 * java/awt/Choice.java
9544 (getListeners): New method,
9545 (getItemListeners): New method.
9546 * java/awt/Container.java
9547 (getListeners): Added exception documentation.
9548 (setFocusTraversalKeys): Throw exceptions, added documentattion.
9549 (getFocusTraversalKeys): Added documentation.
9550 (areFocusTraversalKeysSet): Added documentation.
9551 (applyComponentOrientation): Added documentation.
9552 * java/awt/ContainerOrderFocusTraversalPolicy.java
9553 (implicitDownCycleTraversal): Renamed from downCycle for
9555 (ContainerOrderFocusTraversalPolicy): Added documentation.
9556 (accept): Reformated.
9557 * java/awt/Dialog.java
9558 (Dialog): Dont implement Serializable.
9559 (Dialog): Added documentation.
9560 * java/awt/Font.java
9561 (Font): Dont use absolute class name.
9562 * java/awt/Frame.java
9563 (Frame): Font implement Serializable.
9564 * java/awt/List.java
9565 (getListeners): New method,
9566 (getActionListeners): New method.
9567 (getItemListeners): New method.
9568 * java/awt/Menu.java
9569 (countItems): New deprecated method.
9570 * java/awt/Scrollbar.java
9571 (getListeners): New method,
9572 (getAdjustmentListeners): New method,
9573 * java/awt/TextComponent.java
9574 (getListeners): New method,
9575 (getTextListeners): New method,
9576 * java/awt/TextField.java
9577 (getListeners): New method,
9578 (getActionListeners): New method.
9579 * java/awt/Window.java
9580 (windowFocusListener): New member variable.
9581 (windowStateListener): New member variable.
9582 (getWindowFocusListeners): New method.
9583 (getWindowStateListeners): New method.
9584 (addWindowFocusListener): New method.
9585 (addWindowStateListener): New method.
9586 (removeWindowFocusListener): New method.
9587 (removeWindowStateListener): New method.
9588 * java/awt/datatransfer/DataFlavor.java
9589 (isRepresentationClassByteBuffer): New method.
9590 (isRepresentationClassCharBuffer): New method.
9591 (isRepresentationClassReader): New method.
9593 2003-02-14 Mark Wielaard <mark@klomp.org>
9595 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
9596 zero when there is an exponent and the significant is zero.
9597 (divide): Always set scale to newScale even in special ZERO case.
9599 2003-02-14 Tom Tromey <tromey@redhat.com>
9601 * java/lang/System.java (properties): Use Properties.clone.
9602 (setProperties): Likewise.
9604 2003-02-14 Michael Koch <konqueror@gmx.de>
9606 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
9607 * gnu/java/nio/ServerSocketChannelImpl.java
9608 (SocketAccept): Removed.
9609 (accept): Commented out use of SocketAccept.
9611 2003-02-13 Tom Tromey <tromey@redhat.com>
9613 * verify.cc (state::seen_subrs): New field.
9614 (state::state): Initialize it.
9615 (state::clean_subrs): New method.
9616 (state::~state): Call it.
9617 (state::copy): Copy subroutine list.
9618 (state::add_subr): New method.
9619 (state::merge): Only register a change if the current subroutine
9620 hasn't yet been noted.
9622 2003-02-13 Mark Wielaard <mark@klomp.org>
9624 * java/io/InputStreamReader.java (getEncoding): Return null when
9626 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
9628 2003-02-13 Mark Wielaard <mark@klomp.org>
9630 * java/util/zip/InflaterInputStream.java (read): Return zero when len
9633 2003-02-13 Mark Wielaard <mark@klomp.org>
9635 * java/io/BufferedOutputStream.java (write(int)): Only flush when
9636 next byte cannot be buffered.
9638 2003-02-13 Michael Koch <konqueror@gmx.de>
9640 * java/awt/Label.java
9641 (Label): Don't implement Serializable directly.
9642 (addNotify): Fixed typo in documentation.
9643 * java/awt/List.java
9644 (List): Don't implement Serializable directly.
9645 * java/awt/PopupMenu.java
9646 (PopupMenu): Don't implement Serializable directly.
9647 * java/awt/ScrollPane.java
9648 (ScrollPane): Don't implement Serializable directly.
9649 * java/awt/Scrollbar.java
9650 (Scrollbar): Don't implement Serializable directly.
9651 * java/awt/TextArea.java
9652 (preferredSize): Fixed method arguments.
9653 * java/awt/TextField.java
9654 (TextField): Don't implement Serializable directly.
9655 * java/awt/color/ICC_ColorSpace.java
9656 (fromCIOXYZ): Documentation added.
9657 (getMinValue): Documentation added.
9658 (getMaxValue): Documentation added.
9659 * java/awt/datatransfer/DataFlavor.java
9660 (isMimeTypeEqual): May not be final.
9661 (clone): Throws CloneNotSupportedException.
9662 (getReaderForText): Don't throws UnsupportedEncodingException.
9664 2003-02-13 Michael Koch <konqueror@gmx.de>
9666 * gnu/java/awt/peer/gtk/GdkGraphics.java
9667 (drawString): New stubbed method.
9668 * java/awt/Graphics.java
9669 (drawString): New method.
9671 2003-02-13 Casey Marshall <rsdio@metastatic.org>
9674 * java/security/SecureRandom.java (next): Avoid bias in results.
9676 2003-02-13 Michael <konqueror@gmx.de>
9678 * gnu/java/nio/FileChannelImpl.java
9679 (lengthInternal): Must be native.
9680 (size): Check if channel is already closed.
9681 (implCloseChannel): Reformated.
9682 (read): w was unused, removed it.
9685 (write): New method.
9686 (map): Check arguments.
9687 (force): Throws IOException, check if channel is closed.
9688 (transferTo): New method.
9689 (transferFrom): New method.
9691 (tryLock): New method.
9692 (position): New method.
9693 (truncate): New method.
9694 (nio_mmap_file): Uncommented.
9695 (nio_munmap_file): Uncommented.
9696 (nio_msync): Uncommented.
9697 * gnu/java/nio/natFileChannelImpl.cc: New file.
9699 2003-02-13 Michael Koch <konqueror@gmx.de>
9701 * java/nio/ByteBuffer.java
9702 (endian): New member variable.
9704 (equals): New method.
9705 (compareTo): New method.
9706 (order): New methods.
9707 (compact): New method.
9708 (isDirect): New method.
9709 (slice): New method.
9710 (duplicate): New method.
9711 (asReadOnlyBuffer): New method.
9712 (asCharBuffer): New method.
9713 (asDoubleBuffer): New method.
9714 (asFloatBuffer): New method.
9715 (asIntBuffer): New method.
9716 (asLongBuffer): New method.
9717 (asShortBuffer): New method.
9718 (get*): New methods.
9719 (put*): New methods.
9720 (toString): New method.
9721 * java/nio/CharBuffer.java
9722 (CharBuffer): Implement Comparable instead of Cloneable.
9723 (get): May not be final.
9724 (put): May not be final.
9726 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
9728 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9729 lastIndexOf( ) instead of indexOf( ) to find the colon before
9730 the line number, because Win32 file names might contain a
9731 drive letter and a colon at the start of an absolute path.
9733 2003-02-13 Michael Koch <konqueror@gmx.de>
9735 * gnu/java/nio/natSocketChannelImpl.cc
9736 (SocketConnect): This is not implemented yet.
9737 (SocketBind): This is not implemented yet.
9739 2003-02-13 Michael Koch <konqueror@gmx.de>
9741 * gnu/java/nio/natByteBufferImpl.cc,
9742 gnu/java/nio/natCharBufferImpl.cc,
9743 gnu/java/nio/natDoubleBufferImpl.cc,
9744 gnu/java/nio/natFloatBufferImpl.cc,
9745 gnu/java/nio/natIntBufferImpl.cc,
9746 gnu/java/nio/natLongBufferImpl.cc,
9747 gnu/java/nio/natShortBufferImpl.cc:
9748 Added copyright and license.
9749 * java/nio/DoubleBuffer.java,
9750 java/nio/FloatBuffer.java,
9751 java/nio/IntBuffer.java,
9752 java/nio/LongBuffer.java,
9753 java/nio/ShortBuffer.java
9754 (array): Throw exceptions.
9755 (arrayOffset): Throw exceptions.
9757 2003-02-13 Michael Koch <konqueror@gmx.de>
9759 * gnu/java/util/prefs/FileBasedFactory.java,
9760 gnu/java/util/prefs/MemmoryBasedFactory.java,
9761 gnu/java/util/prefs/MemoryBasedPreferences.java,
9762 gnu/java/util/prefs/NodeReader.java,
9763 gnu/java/util/prefs/NodeWriter.java,
9764 java/util/prefs/AbstractPreferences.java,
9765 java/util/prefs/BackingStoreException.java,
9766 java/util/prefs/InvalidPreferencesFormatException.java,
9767 java/util/prefs/NodeChangeEvent.java,
9768 java/util/prefs/NodeChangeListener.java,
9769 java/util/prefs/PreferenceChangeEvent.java,
9770 java/util/prefs/PreferenceChangeListener.java,
9771 java/util/prefs/Preferences.java,
9772 java/util/prefs/PreferencesFactory.java:
9773 New files, all merged from classpath.
9775 (ordinary_java_source_files): Added the following files:
9776 gnu/java/util/prefs/FileBasedFactory.java,
9777 gnu/java/util/prefs/MemmoryBasedFactory.java,
9778 gnu/java/util/prefs/MemoryBasedPreferences.java,
9779 gnu/java/util/prefs/NodeReader.java,
9780 gnu/java/util/prefs/NodeWriter.java,
9781 (core_java_source_files): Added the following files:
9782 java/util/prefs/AbstractPreferences.java,
9783 java/util/prefs/BackingStoreException.java,
9784 java/util/prefs/InvalidPreferencesFormatException.java,
9785 java/util/prefs/NodeChangeEvent.java,
9786 java/util/prefs/NodeChangeListener.java,
9787 java/util/prefs/PreferenceChangeEvent.java,
9788 java/util/prefs/PreferenceChangeListener.java,
9789 java/util/prefs/Preferences.java,
9790 java/util/prefs/PreferencesFactory.java
9791 * Makefile.in: Regenerated.
9793 2003-02-13 Michael Koch <konqueror@gmx.de>
9795 * java/net/NetPermission.java
9796 (NetPermission): Make doucmentation match the method declaration.
9797 * java/net/NetworkInterface.java
9798 (equals): Reformated for GNU coding style.
9799 * java/net/ServerSocket.java: Merged with classpath.
9800 * java/net/Socket.java: Partly merged with classpath (Added some @since).
9801 * java/net/SocketImpl.java
9802 (localPort): Merged with classpath (initialize with -1).
9803 * java/net/SocketPermission.java: Merged with classpath (reindented).
9804 * java/net/URLDecoder.java: Merged with classpath (reindented).
9806 2003-02-13 Michael Koch <konqueror@gmx.de>
9808 * java/awt/GridBagConstraints.java
9809 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
9810 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
9811 * java/awt/KeyboardFocusManager.java
9812 (setGlobalCurrentFocusCycleRoot): Must be public.
9813 * java/awt/MenuComponent.java
9814 (MenuComponent): Must be public.
9815 * java/awt/Toolkit.java:
9816 Added some empty lines to make documentation more readable.
9817 (getFontPeer): Added @deprecated.
9818 (getColorModel): Added exception documentation.
9819 (getProperty): Fixed documentation.
9821 2003-02-12 Jeff Sturm <jsturm@one-point.com>
9823 * configure.host (alpha*-*): Default to -mieee.
9824 * configure.in (IEEESPEC): New.
9825 * libgcj.spec.in (jc1): Add IEEESPEC.
9826 * configure: Rebuild.
9828 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
9830 * include/win32.h: Include ws2tcpip.h instead of
9831 winsock.h to obtain definition of the socklen_t type.
9832 Remove IP_TOS definition - not needed with ws2tcpip.h
9833 (_Jv_connect): Correct slight formatting error.
9835 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
9837 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
9838 size of the arguments for a JNI function. For Win32,
9839 modify to search for all forms of possible exported
9840 names of an stdcall JNI function.
9841 (_Jv_JNIMethod::call): Modify to calculate the size
9842 of the arguments passed to a JNI function and pass
9843 it to _Jv_LookupJNIMethod.
9845 2003-02-12 Michael Koch <konqueror@gmx.de>
9847 * java/nio/channels/Channels.java: New file.
9849 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
9850 * Makefile.in: Regenerated.
9852 2003-02-12 Michael Koch <konqueror@gmx.de>
9854 * java/nio/ByteBuffer.java
9855 (allocate): Implemented.
9856 (wrap): Implemented.
9857 * java/nio/CharBuffer.java:
9858 Some documentation added and reworked.
9860 (allocate): Implemented.
9861 (wrap): Implemented.
9862 (array): Throw exceptions.
9863 (arrayOffset): Throw exceptions.
9864 (toString): Implemented.
9865 (length): Implemented.
9867 (charAt): Implemented.
9869 2003-02-11 John Leuner <jewel@debian.org>
9871 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
9872 reads from end of file.
9874 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
9876 * java/io/natFileDescriptorWin32.cc
9877 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
9878 returns with Win32 error code ERROR_BROKEN_PIPE.
9880 2003-02-11 Michael Koch <konqueror@gmx.de>
9883 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
9885 2003-02-11 Michael Koch <konqueror@gmx.de>
9887 * gnu/java/nio/ByteBufferImpl.java:
9888 Reformated and removed some code.
9889 (backing_buffer): Removed.
9890 (array_offset): Removed.
9891 (ro): Renamed to readOnly.
9892 (ByteBufferImpl): Use parent constructor, initialize readOnly.
9893 * gnu/java/nio/CharBufferImpl.java:
9894 Reformated and removed some code.
9895 (array_offset): Removed.
9896 (ro): Renamed to readOnly.
9897 (CharBufferImpl): Use parent constructor, initialize readOnly.
9899 (order): New method.
9900 * gnu/java/nio/DoubleBufferImpl.java:
9901 Reformated and removed some code.
9902 (array_offset): Removed.
9903 (ro): Renamed to readOnly.
9904 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
9906 (order): New method.
9907 * gnu/java/nio/FloatBufferImpl.java:
9908 Reformated and removed some code.
9909 (array_offset): Removed.
9910 (ro): Renamed to readOnly.
9911 (FloatBufferImpl): Use parent constructor, initialize readOnly.
9913 (order): New method.
9914 * gnu/java/nio/IntBufferImpl.java:
9915 Reformated and removed some code.
9916 (array_offset): Removed.
9917 (ro): Renamed to readOnly.
9918 (IntBufferImpl): Use parent constructor, initialize readOnly.
9920 (order): New method.
9921 * gnu/java/nio/LongBufferImpl.java:
9922 Reformated and removed some code.
9923 (array_offset): Removed.
9924 (ro): Renamed to readOnly.
9925 (LongBufferImpl): Use parent constructor, initialize readOnly.
9927 (order): New method.
9928 * gnu/java/nio/ShortBufferImpl.java:
9929 Reformated and removed some code.
9930 (array_offset): Removed.
9931 (ro): Renamed to readOnly.
9932 (ShortBufferImpl): Use parent constructor, initialize readOnly.
9934 (order): New method.
9936 (ordinary_java_source_files): Added the following files:
9937 gnu/java/nio/ByteBufferImpl.java
9938 gnu/java/nio/CharBufferImpl.java
9939 gnu/java/nio/DoubleBufferImpl.java
9940 gnu/java/nio/FloatBufferImpl.java
9941 gnu/java/nio/IntBufferImpl.java
9942 gnu/java/nio/LongBufferImpl.java
9943 gnu/java/nio/ShortBufferImpl.java
9944 java/nio/DoubleBuffer.java
9945 java/nio/FloatBuffer.java
9946 java/nio/IntBuffer.java
9947 java/nio/LongBuffer.java
9948 java/nio/ShortBuffer.java
9949 (nat_source_files): Added the following files:
9950 gnu/java/nio/natByteBufferImpl.cc
9951 gnu/java/nio/natCharBufferImpl.cc
9952 gnu/java/nio/natDoubleBufferImpl.cc
9953 gnu/java/nio/natFloatBufferImpl.cc
9954 gnu/java/nio/natIntBufferImpl.cc
9955 gnu/java/nio/natLongBufferImpl.cc
9956 gnu/java/nio/natShortBufferImpl.cc
9957 * Makefile.in: Regenerated.
9959 2003-02-11 Michael Koch <konqueror@gmx.de>
9961 * gnu/java/nio/natCharBufferImpl.cc
9962 (nio_cast): Removed.
9963 (nio_put_*): Removed.
9964 (nio_get_*): Removed.
9965 * gnu/java/nio/natDoubleBufferImpl.cc
9966 (nio_cast): Removed.
9967 (nio_put_*): Removed.
9968 (nio_get_*): Removed.
9969 * gnu/java/nio/natFloatBufferImpl.cc
9970 (nio_cast): Removed.
9971 (nio_put_*): Removed.
9972 (nio_get_*): Removed.
9973 * gnu/java/nio/natIntBufferImpl.cc
9974 (nio_cast): Removed.
9975 (nio_put_*): Removed.
9976 (nio_get_*): Removed.
9977 * gnu/java/nio/natLongBufferImpl.cc
9978 (nio_cast): Removed.
9979 (nio_put_*): Removed.
9980 (nio_get_*): Removed.
9981 * gnu/java/nio/natShortBufferImpl.cc
9982 (nio_cast): Removed.
9983 (nio_put_*): Removed.
9984 (nio_get_*): Removed.
9985 * gnu/java/nio/SelectorProviderImpl.java
9986 (openDatagramChannel): Throws IOException.
9987 (openPipe): Throws IOException.
9988 (openSelector): Throws IOException.
9989 (openServerSocketChannel): Throws IOException.
9990 (openSocketChannel): Throws IOException.
9991 * gnu/java/nio/ServerSocketChannelImpl.java
9992 (ServerSocketChannelImpl): Throws IOException.
9993 (implCloseSelectableChannel): Throws IOException.
9994 (implConfigureBlocking): Throws IOException.
9995 * java/nio/ByteBuffer.java
9996 (readOnly): Removed.
9997 (hasArray): Use isReadOnly() instead of readOnly.
9998 (array): Use isReadOnly() instead of readOnly.
9999 (arrayOffset): Use isReadOnly() instead of readOnly.
10000 * java/nio/CharBuffer.java
10001 (CharBuffer): Implements Cloneable and CharSequence.
10003 2003-02-11 Michael Koch <konqueror@gmx.de>
10005 * java/nio/DoubleBuffer.java
10006 (DoubleBuffer): Implements Comparable.
10008 (array_offset): New member variable.
10009 (DoubleBuffer): New constuctor.
10010 (get): May not be final.
10011 (put): May not be final.
10012 (arrayOffset): Implemented.
10013 (order): Made abstract.
10015 (as*Buffer): Removed.
10018 * java/nio/FloatBuffer.java
10019 (FloatBuffer): Implements Comparable.
10021 (array_offset): New member variable.
10022 (FloatBuffer): New constuctor.
10023 (get): May not be final.
10024 (put): May not be final.
10025 (arrayOffset): Implemented.
10026 (order): Made abstract.
10028 (as*Buffer): Removed.
10031 * java/nio/IntBuffer.java
10032 (IntBuffer): Implements Comparable.
10034 (array_offset): New member variable.
10035 (IntBuffer): New constuctor.
10036 (get): May not be final.
10037 (put): May not be final.
10038 (arrayOffset): Implemented.
10039 (order): Made abstract.
10041 (as*Buffer): Removed.
10044 * java/nio/LongBuffer.java
10045 (LongBuffer): Implements Comparable.
10047 (array_offset): New member variable.
10048 (LongBuffer): New constuctor.
10049 (get): May not be final.
10050 (put): May not be final.
10051 (arrayOffset): Implemented.
10052 (order): Made abstract.
10054 (as*Buffer): Removed.
10057 * java/nio/ShortBuffer.java
10058 (ShortBuffer): Implements Comparable.
10060 (array_offset): New member variable.
10061 (ShortBuffer): New constuctor.
10062 (get): May not be final.
10063 (put): May not be final.
10064 (arrayOffset): Implemented.
10065 (order): Made abstract.
10067 (as*Buffer): Removed.
10071 2003-02-11 Michael Koch <konqueror@gmx.de>
10073 * java/nio/channels/SelectionKey.java
10074 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10077 2003-02-11 Michael Koch <konqueror@gmx.de>
10079 * java/nio/channels/DatagramChannel.java
10080 (write): Throws IOException.
10081 (connect): Throws IOException.
10082 (disconnect): Throws IOException.
10083 (read): Throws IOException.
10084 (receive): Throws IOException.
10085 (send): Throws IOException.
10086 * java/nio/channels/Pipe.java
10087 (open): Throws IOException.
10088 * java/nio/channels/SelectableChannel.java
10089 (configureBlocking): Throws IOException.
10090 * java/nio/channels/ServerSocketChannel.java
10091 (accept): Throws IOException.
10092 * java/nio/channels/SocketChannel.java
10093 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
10094 GatheringByteChannel.
10095 (read): Throws IOException.
10096 (write): Throws IOException.
10097 (finishConnect): Throws IOException.
10098 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10099 (end): Throws AsynchronousCloseException.
10100 * java/nio/channels/spi/AbstractSelectableChannel.java
10101 (configureBlocking): Throws IOException.
10102 (implCloseChannel): Throws IOException.
10103 (implCloseSelectableChannel): Throws IOException.
10104 (implConfigureBlocking): Throws IOException.
10105 * java/nio/channels/spi/SelectorProvider.java
10106 (openDatagramChannel): Throws IOException.
10107 (openPipe): Throws IOException.
10108 (openSelector): Throws IOException.
10109 (openServerSocketChannel): Throws IOException.
10110 (openSocketChannel): Throws IOException.
10112 2003-02-11 Michael Koch <konqueror@gmx.de>
10114 * gnu/java/nio/FileLockImpl.java,
10115 java/nio/channels/FileLock.java: New files.
10117 2003-02-11 Michael Koch <konqueror@gmx.de>
10119 * java/nio/charset/IllegalCharsetNameException.java
10120 (serialVersionUID): New member variable.
10121 (charsetName): New member variable.
10122 (IllegalCharsetException): New implementation.
10123 (getCharsetName): New implementation.
10124 * java/nio/charset/UnsupportedCharsetException.java
10125 (serialVersionUID): New member variable.
10126 (charsetName): New member variable.
10127 (UnsupportedCharsetException): New implementation.
10128 (getCharsetName): New implementation.
10130 2003-02-10 Tom Tromey <tromey@redhat.com>
10132 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10133 (ex): Renamed from sqlException.
10135 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10137 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
10138 method used to ensure seeding has occurred and that a specific
10139 seed can be set and used.
10141 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
10143 * java/lang/Win32Process.java (destroy): Declare as native.
10144 (hasExited): New native method.
10145 (exitValue): Define.
10146 (getErrorStream): Likewise.
10147 (getInputStream): Likewise.
10148 (getOutputStream): Likewise.
10149 (waitFor): Declare as native.
10150 (startProcess): New native method.
10151 (cleanup): Likewise.
10152 (ConcreteProcess): Define.
10153 (outputStream, inputStream, errorStream): New members.
10154 (procHandle, exitCode): Likewise.
10156 * java/lang/natWin32Process.cc
10157 (java::lang::ConcreteProcess::cleanup): Define.
10158 (java::lang::ConcreteProcess::destroy): Likewise.
10159 (java::lang::ConcreteProcess::hasExited): Likewise.
10160 (java::lang::ConcreteProcess::waitFor): Likewise.
10161 (new_string): Likewise.
10162 (java::lang::ConcreteProcess::startProcess): Likewise.
10164 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10166 * java/math/BigInteger.java:
10167 Updated notice to include years 2002 and 3.
10168 Added 2 private (int) arrays with values from the HAC (Handbook of
10169 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
10170 and t[] that contains nbr. of tests --used in isProbablePrime().
10172 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10174 * java/math/BigInteger.java (make(int[],int), add(int,int),
10175 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
10176 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
10177 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
10180 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
10181 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
10182 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
10183 BIs and returns void.
10184 (modInverse(BI)): Use new signatures of euclidInv().
10186 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
10187 static small primes instead of remainder().
10188 Use pre-computed max nbr of trials based on bitlength of BI to test.
10189 Use pre-computed small primes for the trial tests instead of random
10192 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10195 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10196 invoacation of MPN.chars_per_word(). not used.
10198 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10199 local var and used where needed.
10201 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10202 Combined declaration with initialisation of locals.
10203 Removed unused var.
10205 * java/math/BigInteger.java: Style changes
10206 (pow(int)): Removed 'else' keyword.
10207 (toString(int)): idem.
10208 (doubleValue()): idem.
10209 (bitLength()): idem.
10210 (equals(Object)): Use static methods name in same class w/o prepending
10212 (doubleValue()): idem.
10213 (setNegative(BI)): idem.
10215 (and(BI,int)): idem.
10218 (byteArrayToIntArray()): Removed casting to (int). this is
10220 (canonicalize()): idem.
10221 (alloc(int)): Always instantiate a new BI.
10223 2003-02-10 Tom Tromey <tromey@redhat.com>
10225 * java/sql/Timestamp.java (compareTo(Object)): New method.
10226 (compareTo(Timestamp)): Likewise.
10227 (serialVersionUID): Updated.
10229 2003-02-07 Mark Wielaard <mark@klomp.org>
10231 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
10232 when verify is true.
10233 (JarFile(File, boolean)): Likewise.
10234 (manifestRead): Set manifestRead field correctly.
10236 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10238 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10239 tests; see patch #1016 on Savannah.
10241 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10243 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
10244 (toString): do not return Strings starting with . and - erroneously.
10245 Improves Mauve results to 12 of 600 instead of 16 of 338 on
10248 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10250 * java/beans/PropertyDescriptor.java
10251 (PropertyDescriptor(String, Class)): Sanity check getter and setter
10253 (PropertyDescriptor(String, Class, String, String)): Likewise.
10254 (PropertyDescriptor(String, Method, Method): Factor out getter and
10255 setter method sanity checks into new method.
10256 (findMethods): Don't do parameter sanity checking of get method here.
10257 (checkMethods): New method.
10259 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10261 * java/beans/PropertyDescriptor.java: Reformat.
10263 2003-02-04 Tom Tromey <tromey@redhat.com>
10265 * java/io/PipedOutputStream.java (flush): Declare as throwing
10268 * java/io/PipedWriter.java (close): Declare as throwing
10270 * java/io/StringWriter.java (close): Declare as throwing
10273 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10275 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
10276 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
10277 could also have been exported as "JNI_OnLoad@8" (MinGW) or
10278 "_JNI_OnLoad@8" (MSVC).
10280 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10282 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10283 convention on Win32 to invoke native JNI methods.
10285 2003-02-03 Andrew Haley <aph@redhat.com>
10287 * configure.host (x86_64): Enable interpreter.
10289 2003-02-03 Andrew Haley <aph@redhat.com>
10291 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
10292 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
10293 * configure.in (BACKTRACESPEC): New.
10294 * configure: Regenerate.
10296 2003-02-02 Tom Tromey <tromey@redhat.com>
10298 * configure: Rebuilt.
10299 * configure.in (TOOLKIT) [xlib]: Set correctly.
10301 * Makefile.in: Rebuilt.
10302 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10305 2003-01-31 Mark WIelaard <mark@klomp.org>
10307 * Makefile.in: Rebuilt.
10308 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10310 2003-01-31 Tom Tromey <tromey@redhat.com>
10312 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
10313 cast to element type.
10314 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
10315 (_Jv_JNI_GetObjectArrayElement): Likewise.
10317 * Makefile.in: Rebuilt.
10318 * Makefile.am (cond_x_ltlibrary): Renamed library to
10319 lib-gnu-awt-xlib.la.
10320 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
10321 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
10322 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
10323 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
10324 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
10325 (lib_gnu_awt_xlib_la_LINK): Likewise.
10326 (install-exec-hook): Removed.
10327 (lib-gnu-awt-xlib.la): Renamed.
10329 2003-01-31 Tom Tromey <tromey@redhat.com>
10331 * aclocal.m4, configure, include/config.h.in: Rebuilt.
10332 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
10333 aclocal.m4 and lost in some merge.
10335 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
10336 Don't try to find graphics configuration.
10337 * java/awt/Toolkit.java (default_toolkit_name): Use new
10338 Configuration entry.
10339 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
10341 * configure: Rebuilt.
10342 * configure.in (TOOLKIT): New subst.
10343 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
10344 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
10345 directory. Make output directories for .c files.
10346 * Makefile.in: Rebuilt.
10347 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
10348 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
10349 (all_java_source_files): Added new sources.
10350 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
10351 (gtk_c_files): New macro.
10352 (gtk_c_source_files): New macro.
10353 (cond_gtk_ltlibrary): New macro.
10354 ($(gtk_c_files)): New target.
10355 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
10356 (gtk_awt_peer_sources): New macro.
10357 (gtk_c_headers): New macro.
10358 ($(gtk_c_headers)): New target.
10359 (ACLOCAL_AMFLAGS): New macro.
10360 * gtk.m4, glib.m4, libart.m4: New files.
10361 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
10362 gnu/java/awt/peer/gtk/GdkGraphics.java,
10363 gnu/java/awt/peer/gtk/GtkArg.java,
10364 gnu/java/awt/peer/gtk/GtkArgList.java,
10365 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10366 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
10367 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
10368 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
10369 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10370 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10371 gnu/java/awt/peer/gtk/GtkClipboard.java,
10372 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10373 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10374 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10375 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10376 gnu/java/awt/peer/gtk/GtkFontPeer.java,
10377 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10378 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
10379 gnu/java/awt/peer/gtk/GtkImage.java,
10380 gnu/java/awt/peer/gtk/GtkImagePainter.java,
10381 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10382 gnu/java/awt/peer/gtk/GtkListPeer.java,
10383 gnu/java/awt/peer/gtk/GtkMainThread.java,
10384 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
10385 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10386 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10387 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
10388 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
10389 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
10390 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10391 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
10392 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10393 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10394 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10395 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10396 gnu/java/awt/peer/gtk/GtkToolkit.java,
10397 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10398 gnu/java/awt/peer/gtk/TestAWT.java,
10399 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
10400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
10401 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
10402 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10403 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
10404 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
10405 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
10406 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
10407 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
10408 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
10409 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
10410 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
10411 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
10412 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
10413 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
10414 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10415 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
10416 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
10417 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
10418 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
10419 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
10420 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
10421 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
10422 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10423 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
10424 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
10425 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
10426 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
10427 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
10428 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
10429 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
10430 jni/classpath/native_state.c, jni/classpath/native_state.h,
10431 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
10433 2003-01-31 Julian Dolby <dolby@us.ibm.com>
10435 * java/util/Properties.java (load): Ignore backslash before EOF.
10437 2003-01-30 Jeff Sturm <jsturm@one-point.com>
10439 * java/lang/natClass.cc (initializeClass): Check tables when
10440 (state == JV_STATE_IN_PROGRESS).
10441 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
10442 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
10443 interpreted classes.
10444 (linkClass0): Use _Jv_WaitForState.
10446 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
10448 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
10449 object when finished.
10451 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
10453 * libjava/configure.host: Disable can_unwind_signal on darwin.
10455 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
10457 Fixes PR java/9254:
10458 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
10459 additionally containing id of the owner thread as well as
10460 the number of nested times the thread has acquired the mutex.
10461 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
10462 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
10463 (_Jv_MutexUnlock): Check if really the owner thread, reset
10464 owner thread id to 0 before leaving, if leaving for the last
10466 (_Jv_MutexLock): Set owner thread id in the mutex and increment
10468 (_Jv_ThreadYield): Yield using a call to Sleep(0).
10469 * win32-threads.cc (_Jv_CondWait): Check if really owner of
10471 Pass handle of the broadcast event, instead of a pointer to it
10472 in Win32 ResetEvent( ) call.
10473 Remove incorrect return values.
10474 (_Jv_CondDestroy): Close both event handles and delete
10476 (_Jv_CondNotify): Check if really the owner thread.
10477 (_Jv_CondNotifyAll): Check if really the owner thread.
10478 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
10479 (really_start): Use SetEvent( ) to signal daemon_cond.
10480 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
10481 WaitForSingleObject( ) instead to wait for daemon_cond to be
10484 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
10486 * configure.in: Specifically define HAVE_BACKTRACE if building
10488 * include/win32.h: Remove HAVE_BACKTRACE definition.
10489 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
10490 * configure: Rebuilt.
10492 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
10494 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
10495 Set and AC_SUBST. Remove USE_LIBDIR conditional.
10496 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
10497 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
10498 * Makefile.in, configure: Rebuilt.
10500 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
10502 Fixes PR java/9253:
10503 * java/io/natFileWin32.cc (performList): Append only "*.*"
10504 if the canonical file path already has a "\" at the end.
10506 2003-01-24 Tom Tromey <tromey@redhat.com>
10508 * defineclass.cc (handleMethodsEnd): Precompute code for static
10510 (handleCodeAttribute): Likewise.
10511 * resolve.cc (ncode): Use run_class for unsynchronized static
10513 * include/java-interp.h (class _Jv_InterpMethod): Declare
10515 * interpret.cc (run_synch_class): Initialize class.
10516 (run) [insn_invokestatic]: Don't initialize class.
10517 [insn_anewarray]: Likewise.
10518 [insn_multianewarray]: Likewise.
10519 (run_class): New function.
10521 2003-01-24 Tom Tromey <tromey@redhat.com>
10523 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10526 2003-01-22 Andrew Haley <aph@redhat.com>
10528 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
10529 * configure.host (CHECKREFSPEC): Define for x86_64.
10531 2003-01-21 Tom Tromey <tromey@redhat.com>
10533 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
10534 search at 2, not 3.
10536 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
10538 * java/io/natFileWin32.cc (isAbsolute): Check path length before
10539 looking at any characters.
10540 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
10542 (isAbsolute): Check path's length as well.
10544 2003-01-17 Mark Wielaard <mark@klomp.org>
10546 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
10547 (nat_source_files): Add natVMObjectStreamClass.cc.
10548 * Makefile.in: Regenerated.
10549 * gcj/javaprims.h (namespace java): Regenerated.
10550 * java/io/ObjectStreamClass.java (getClassUID): Call
10551 VMObjectStreamClass.hasClassInitializer().
10552 (hasClassInitializer): Removed.
10553 * java/io/VMObjectStreamClass.java: New class.
10554 * java/io/natVMObjectStreamClass.cc: New file.
10555 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
10557 2003-01-16 Mark Wielaard <mark@klomp.org>
10559 * java/net/SocketImpl.java (toString): Don't explicitly call
10560 toString() on possible null address.
10562 2003-01-16 Michael Koch <konqueror@gmx.de>
10564 * java/net/MulticastSocket.java
10565 (setInterface): Reindented.
10567 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10569 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
10570 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
10571 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
10572 translateY arguments. Implement.
10573 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
10574 down translation arguments.
10575 (drawPolyline, drawPolygon): Fix incorrect tests.
10576 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
10577 translateX and translateY arguments.
10579 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10581 * Makefile.in: Rebuilt.
10582 * Makefile.am (xlib_includes): New macro.
10583 (INCLUDES): Use it.
10585 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10587 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
10588 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
10589 16-bit display mode.
10591 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10593 * java/awt/CardLayout.java (show): Rewrote.
10594 (gotoComponent): Removed `target' argument. Simplified code.
10595 Don't pre-compute `choice' unless `what' is FIRST or LAST.
10596 Changed all callers.
10599 2003-01-14 Michael Koch <konqueror@gmx.de>
10601 * java/net/InetSocketAddress.java
10602 (serialVersionUID): New member variable.
10603 * java/net/NetPermission.java
10604 (NetPermission): Dont implement java.io.Serialization directly.
10605 * java/net/SocketAddress.java:
10606 (serialVersionUID): Documentation added.
10608 2003-01-14 Michael Koch <konqueror@gmx.de>
10610 * java/awt/Label.java
10611 (Label): Implements javax.accessibility.Accessible;
10612 * java/awt/List.java
10613 (List): Implements javax.accessibility.Accessible;
10614 * java/awt/ScrollPane.java
10615 (ScrollPane): Implements javax.accessibility.Accessible;
10616 * java/awt/Scrollbar.java
10617 (Scrollbar): Implements javax.accessibility.Accessible;
10618 * java/awt/TextComponent.java
10619 (setCaretPosition): Throw exception, documentation added.
10620 * java/awt/Toolkit.java:
10621 Added some newlines in method documentations.
10622 (createButton): Exception documentation added.
10623 (createTextField): Exception documentation added.
10624 (createLabel): Exception documentation added.
10625 (createList): Exception documentation added.
10626 (createCheckbox): Exception documentation added.
10627 (createScrollbar): Exception documentation added.
10628 (createScrollPane): Exception documentation added.
10629 (createTextArea): Exception documentation added.
10630 (createChoice): Exception documentation added.
10631 (createFrame): Exception documentation added.
10632 (createWindow): Exception documentation added.
10633 (createDialog): Exception documentation added.
10634 (createMenuBar): Exception documentation added.
10635 (createMenu): Exception documentation added.
10636 (createMenuItem): Exception documentation added.
10637 (createFileDialog): Exception documentation added.
10638 (createCheckboxMenuItem): Exception documentation added.
10639 (loadSystemColors): Exception documentation added.
10640 (setDynamicLayout): Exception documentation added.
10641 (isDynamicLayoutSet): Exception documentation added.
10642 (isDynamicLayoutActive): Exception documentation added.
10643 (getScreenSize): Exception documentation added.
10644 (getScreenResolution): Exception documentation added.
10645 (getScreenInsets): Exception documentation added.
10646 (getColorModel): Exception documentation added.
10647 (getSystemClipboard): Exception documentation added.
10648 (getSystemSelection): Exception documentation added.
10649 (getMenuShortcutKeyMask): Exception documentation added.
10650 (getSystemEventQueue): Exception documentation added.
10651 * java/awt/Window.java:
10652 Reindented some code.
10653 (Window): Centralized implementation, documentation added.
10654 (finalize): Documentation added.
10655 (hide): Fixed typo in comment.
10656 (getWindowListeners): Documentation added.
10657 * java/awt/color/ColorSpace.java
10658 (toRGB): Documentation added.
10659 * java/awt/color/ICC_ColorSpace.java
10660 (ICC_ColorSpace): Documentation added.
10661 (toRGB): Throw exception, documentation added.
10662 (fromRGB): Throw exception, documentation added.
10663 (toCIEXYZ): Documentation added.
10664 (fromCIEXYZ): Documentation added.
10665 (getMinValue): Documentation added.
10666 (getMaxValue): Documentation added.
10667 * java/awt/geom/Dimension2D.java
10668 (clone): Documentation added.
10669 * java/awt/geom/GeneralPath.java
10670 (clone): Documentation added.
10671 * java/awt/geom/Line2D.java
10672 (clone): Documentation added.
10673 * java/awt/geom/QuadCurve2D.java
10674 (clone): Documentation added.
10675 * java/awt/image/ColorModel.java
10676 (ColorModel): Throw exception, documentation added.
10677 * java/awt/image/ImageFilter.java
10678 (clone): Doesnt throw CloneNotSupportedException.
10680 2003-01-14 Andrew Haley <aph@redhat.com>
10682 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
10685 2003-01-10 Andrew Haley <aph@redhat.com>
10687 * include/dwarf2-signal.h: Remove x86_64.
10688 * configure.host (x86_64 DIVIDESPEC): Remove.
10689 * include/x86_64-signal.h: New file.
10690 * configure.in: Regenerate.
10692 2003-01-10 Michael Koch <konqueror@gmx.de>
10694 * java/net/DatagramSocket.java
10695 (ch): Description added.
10696 (remotePort): Initialize with -1.
10697 (connect): Doesnt throws SocketException.
10698 * java/net/MulticastSocket.java
10699 (setInterface): Merge with Classpath.
10700 * java/net/ServerSocket.java
10701 (closed): New member variable.
10702 (bind): Check if socket is closed.
10703 (close): Close an associated channel too, set new value to closed.
10704 (isBound): Reindented.
10705 (isClosed): Implemented.
10706 * java/net/Socket.java
10707 (closed): New member variable.
10708 (bind): Check if socket is closed.
10709 (connect): Check if socket is closed.
10710 (close): Close an associated channel too, set new value to closed.
10711 (isClosed): Implemented.
10713 2003-01-10 Michael Koch <konqueror@gmx.de>
10715 * java/awt/DisplayMode.java
10716 (equals): Fixed argument type and implementation.
10718 2003-01-07 Tom Tromey <tromey@redhat.com>
10720 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
10721 JV_HASH_SYNCHRONIZATION.
10722 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10723 JV_HASH_SYNCHRONIZATION.
10725 2003-01-07 Michael Koch <konqueror@gmx.de>
10727 * java/net/DatagramSocket.java:
10728 Added classpath license info.
10729 (DatagramSocket): Merged description with classpath.
10730 (close): Merged description with classpath.
10731 (getChannel): Merged description with classpath.
10732 (getInetAddress): Merged description with classpath.
10733 (getPort): Merged description with classpath.
10734 (getLocalAddress): Merged description with classpath.
10735 (getLocalPort): Merged description with classpath.
10736 (getSoTimeout): Merged description with classpath.
10737 (setSoTimeout): Merged description with classpath.
10738 (getSendBufferSize): Merged description with classpath.
10739 (setSendBufferSize): Merged description with classpath.
10740 (getReceiveBufferSize): Merged description with classpath.
10741 (setReceiveBufferSize): Merged description with classpath.
10743 2003-01-04 Tom Tromey <tromey@redhat.com>
10745 * java/awt/List.java: Merged with Classpath.
10747 2003-01-03 Mark Wielaard <mark@klomp.org>
10749 * java/io/FileDescriptor.java (position): New private field.
10750 * java/io/natFileDescriptorPosix.cc (write): Up position.
10751 (setLength): Use and set position.
10752 (seek): Set position.
10753 (getFilePointer): Return position.
10754 (read): Up position.
10756 2003-01-03 Mark Wielaard <mark@klomp.org>
10758 Merge with Classpath:
10759 * java/io/ObjectStreamClass.java (lookup): Split method and call
10760 lookupForClassObject().
10761 (lookupForClassObject): New method.
10762 (isProxyClass): New field.
10763 (setClass): Set isProxyClass, add object to classLookupTable, set
10764 superClass and calculateOffsets.
10765 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
10766 and not a proxy class.
10767 (setFields): Set accessible true for serialPersistentFields.
10768 (getClassUID): Same for suid. And check if suid is of type long.
10769 (hasClassInitializer): Don't throw NoSuchMethodError.
10771 2003-01-03 Mark Wielaard <mark@klomp.org>
10773 * java/io/FileInputStream.java (finalize): Don't explicitly
10774 finalize FileDescriptor.
10776 2003-01-03 Jeff Sturm <jsturm@one-point.com>
10778 * configure.host (sparc*-*): Enable bytecode interpreter.
10780 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
10782 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
10783 Don't throw RemoteException.
10784 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
10785 throw RemoteException.
10787 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
10789 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
10790 proxyHost): New static fields.
10791 (<clinit>): Initialize new fields.
10792 (connect): Use proxy if necessary.
10793 (usingProxy): Implement.
10795 2003-01-03 Eric Blake <ebb9@email.byu.edu>
10797 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
10798 (TreeIterator.remove): Prefer IllegalStateException over
10799 ConcurrentModificationException, to match Sun.
10801 2002-12-22 Anthony Green <green@redhat.com>
10803 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
10805 2003-01-02 Mark Wielaard <mark@klomp.org>
10807 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
10809 (HTTP_USE_PROXY): Add field.
10810 (getResponseVals): Only set responseCode when not yet explicitly
10813 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
10814 Mark Wielaard <mark@klomp.org>
10816 * java/util/zip/ZipFile.java (entries): Now HashMap.
10817 (readLeShort(DataInput, byte[])): Read from given byte array.
10818 (readLeInt(DataInput, byte[]): Likewise.
10819 (readLeShort(byte[] b, int off)): New method.
10820 (readLeInt(byte[] b, int off)): Likewise.
10821 (readEntries): Use byte arrays to read info in bigger chunks.
10822 (getEntries): Return HashMap.
10823 (getEntry): Use HashMap.
10824 (locBuf): New private field.
10825 (checkLocalHeader): Use locBuf to read info in one chunk.
10826 (getInputStream): Use entries HashMap, wrap PartialInputStream
10827 in BufferedInputStream.
10828 (ZipEntryEnumeration): Use HashMap and Interator.
10830 2003-01-02 Mark Wielaard <mark@klomp.org>
10831 Jeroen Frijters <jeroen@sumatra.nl>
10833 * java/net/URLClassLoader.java (Resource.getCodeSource):
10834 Fix check certs == null.
10835 (getCanonicalFileURL): Removed method.
10836 (JarURLLoader): Don't call removed method.
10837 (FileURLLoader): Likewise.
10838 (FileURLLoader.getResource): Don't canonicalize file name.
10840 2003-01-01 Tom Tromey <tromey@redhat.com>
10842 * Makefile.in: Rebuilt.
10843 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
10844 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
10845 java/awt/BufferCapabilities.java, java/awt/Button.java,
10846 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
10847 java/awt/Container.java, java/awt/Cursor.java,
10848 java/awt/EventQueue.java, java/awt/FileDialog.java,
10849 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
10850 java/awt/MenuBar.java, java/awt/MenuComponent.java,
10851 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
10852 java/awt/Scrollbar.java, java/awt/TextArea.java,
10853 java/awt/TextField.java, java/awt/color/CMMException.java,
10854 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
10855 java/awt/color/ProfileDataException.java,
10856 java/awt/datatransfer/Clipboard.java,
10857 java/awt/datatransfer/DataFlavor.java,
10858 java/awt/datatransfer/FlavorMap.java,
10859 java/awt/datatransfer/SystemFlavorMap.java,
10860 java/awt/dnd/DragGestureEvent.java,
10861 java/awt/dnd/DragGestureRecognizer.java,
10862 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
10863 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
10864 java/awt/im/InputMethodHighlight.java,
10865 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
10866 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
10868 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
10869 `op' to BufferedImageOp.
10871 2002-12-31 Tom Tromey <tromey@redhat.com>
10873 Fix for PR libgcj/7416:
10874 * javax/naming/InitialContext.java (init): Use
10875 gnu.classpath.home.url.
10876 * java/security/Security.java: Use new properties.
10877 (loadProviders): Accept base url; use it.
10878 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
10879 gnu.classpath.home.url.
10880 (gnu.classpath.home.url): Define.
10881 (gnu.classpath.vm.shortname): Likewise.
10883 2002-12-31 Tom Tromey <tromey@redhat.com>
10884 Ranjit Mathew <rmathew@hotmail.com>
10886 Fix for PR libgcj/8997:
10887 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
10888 Include platform.h.
10889 * include/posix.h (_Jv_platform_usleep): New function.
10890 * include/win32.h (_Jv_platform_usleep): New function.
10892 2002-12-29 Tom Tromey <tromey@redhat.com>
10894 * gcj/javaprims.h: Updated.
10895 * scripts/classes.pl (scan): Removed stray semicolon.
10897 2002-12-30 Mark Wielaard <mark@klomp.org>
10899 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
10900 if zero or smaller.
10902 2002-12-30 Mark Wielaard <mark@klomp.org>
10904 * java/util/Properties (formatForOutput): Don't fall through to
10905 default case after escaping character.
10907 2002-12-30 Mark Wielaard <mark@klomp.org>
10909 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
10912 2002-12-27 Mark Mitchell <mark@codesourcery.com>
10914 * boehm.cc: Remove stray semicolon.
10915 * interpret.cc: Likewise.
10916 * prims.cc: Likewise.
10917 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
10918 earlier to ensure default arguments are processed.
10919 * gcj/array.h (JArray): Add forward declaration.
10920 (elements): Likewise.
10921 * gcj/javaprim.h: Remove stray semicolons.
10922 * include/bohm-gc.h: Likewise.
10923 * include/jni.h: Likewise.
10924 * include/jvm.h: Likewise.
10925 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
10927 2002-12-23 Jeff Sturm <jsturm@one-point.com>
10929 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
10931 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
10932 idt tables after initializing superclass.
10933 * java/lang/natClassLoader.cc (uaddr): New typedef.
10934 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
10935 if they are constant pool indicies. Don't link vtable, otable yet.
10937 2002-12-21 Anthony Green <green@redhat.com>
10939 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10941 * Makefile.in: Rebuilt.
10943 2002-12-19 Anthony Green <green@redhat.com>
10945 * Makefile.am (ordinary_java_source_files): Add
10946 org/xml/sax/helpers/NewInstance.java.
10947 * Makefile.in: Rebuilt.
10948 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10949 org/xml/sax/helpers/package.html: New files.
10950 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10951 http://www.saxproject.org.
10953 2002-12-19 Andrew Haley <aph@redhat.com>
10955 * java/util/natResourceBundle.cc: Include
10956 ArrayIndexOutOfBoundsException.h.
10957 (getCallingClassLoader): Don't put upper bound on stack search.
10958 Catch ArrayIndexOutOfBoundsException.
10960 2002-12-19 Tom Tromey <tromey@redhat.com>
10962 * libtool-version: Increased `current'.
10964 2002-12-19 Tom Tromey <tromey@redhat.com>
10966 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
10968 * java/lang/ClassLoader.java (defineClass): Use chained
10969 exception when rethrowing.
10970 * defineclass.cc (handleClassBegin): Mark class as interpreted.
10971 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
10973 * resolve.cc (_Jv_PrepareMissingMethods): New function.
10974 (_Jv_PrepareClass): Use it.
10975 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
10976 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
10977 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
10978 (Class): _Jv_PrepareMissingMethods now friend.
10979 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
10980 Record `NULL' for system class loader.
10981 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
10982 system class loader.
10983 (_Jv_FindClassInCache): Likewise.
10984 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
10985 (_Jv_FindClass): Special case system class loader.
10986 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
10987 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
10989 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
10991 (_getDeclaredMethod): Don't return synthetic methods.
10992 (getDeclaredMethods): Likewise.
10993 (_getMethod): Likewise.
10994 (_getMethods): Likewise.
10996 2002-12-18 Raif Naffah <raif@fl.net.au>
10998 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
10999 canonical form after divide().
11000 (modInverse): Likewise.
11002 2002-12-13 Casey Marshall <rsdio@metastatic.org>
11003 Mark Wielaard <mark@klomp.org>
11005 * java/security/SecurityRandom (digest): Removed field.
11006 (SecureRandom): Check all providers for case-insensitive SecureRandom
11007 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
11009 (getInstance(String,Provider,boolean): New method.
11010 (getInstance(String)): Use new method.
11011 (getInstance(String,String)): Likewise.
11012 (getInstance(String,Provider)): Likewise.
11014 2002-12-13 Casey Marshall <rsdio@metastatic.org>
11016 * java/security/Security.java (loadProviders): Increment i only once.
11018 2002-12-12 Mark Wielaard <mark@klomp.org>
11020 * java/lang/ClassLoader.java (resolveClass0): Transform
11021 ClassNotFoundException to NoClassDefFoundError. Transform all other
11022 throwables to LinkageError.
11024 2002-12-11 Tom Tromey <tromey@redhat.com>
11026 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
11028 * java/lang/ClassLoader.java (loadedClasses): New field.
11029 (defineClass): Fixed indentation. Put new class in
11031 (findLoadedClass): Implement here.
11032 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
11034 2002-12-10 Tom Tromey <tromey@redhat.com>
11036 * Makefile.in: Rebuilt.
11037 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11038 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
11039 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
11040 * java/lang/natClassLoader.cc
11041 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
11043 2002-12-10 Mark Wielaard <mark@klomp.org>
11044 Tom Tromey <tromey@redhat.com>
11046 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
11047 (JarURLLoader): Use it.
11048 (FileURLLoader): Likewise.
11049 (JarURLResource.getURL): Use chained exception.
11050 (FileResource.getURL): Likewise.
11051 (FileURLLoader.getResource): Use canonical file name.
11052 (addURL): Indentation fix.
11054 2002-12-10 Tom Tromey <tromey@redhat.com>
11056 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
11057 From Laurent Bardet <l.bardet@magic.fr>.
11059 2002-12-09 Tom Tromey <tromey@redhat.com>
11061 * include/win32.h (_Jv_platform_solib_prefix): New define.
11062 (_Jv_platform_solib_suffix): Likewise.
11063 * include/posix.h (_Jv_platform_solib_prefix): New define.
11064 (_Jv_platform_solib_suffix): Likewise.
11065 * java/lang/natRuntime.cc: Include StackTrace.h.
11066 (_load): Use findLibrary and new platform defines.
11067 (nativeGetLibname): Use new platform defines.
11069 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
11072 2002-12-08 Mark Wielaard <mark@klomp.org>
11074 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
11075 cache remote jar files.
11076 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
11077 add File.separator to URL when it is a directory.
11078 * java/lang/ClassLoader.java: Add Classpath javadoc.
11080 (getParent): Add (disabled) security check.
11081 (findLibrary): New default method.
11082 * java/net/JarURLConnection.java (getManifest): Implement.
11083 (getInputStream): Only create InputStream when entry exists.
11084 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
11086 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
11088 2002-12-08 Mark Wielaard <mark@klomp.org>
11090 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
11091 (lastDefaultLocale): New field.
11092 (getBundle): When Locale.getDefault != lastDefaultLocale reset
11093 resourceBundleCache.
11095 2002-12-06 Mark Wielaard <mark@klomp.org>
11097 * java/net/InetAddress.java (toString): Use hostname when not null,
11098 don't do an explicit reverse getHostName() lookup.
11099 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
11100 NullPointerException.
11102 2002-12-06 Tom Tromey <tromey@redhat.com>
11104 * include/java-interp.h (class _Jv_InterpMethod): Added
11106 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
11107 mark `prepared' field of interpreted method.
11108 * interpret.cc (compile): Use _Jv_AllocBytes.
11110 2002-12-05 Andrew Haley <aph@redhat.com>
11112 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
11113 #ifdef (HAVE_BACKTRACE) around the whole function body.
11115 2002-12-05 Tom Tromey <tromey@redhat.com>
11117 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
11118 * resolve.cc: Don't include AbstractMethodError.h.
11119 (_Jv_abstractMethodError): Removed.
11120 * defineclass.cc (handleMethodsBegin): Initialize method index to
11122 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
11123 method index for "new" final method.
11124 (_Jv_SetVTableEntries): Compare index against -1 instead of using
11125 isVirtualMethod. Added `flags' argument.
11126 (_Jv_MakeVTable): Throw exception for abstract method in concrete
11129 2002-12-04 Tom Tromey <tromey@redhat.com>
11131 * java/net/SocketPermission.java (hashCode): Rewrote.
11133 2002-12-04 Tom Tromey <tromey@redhat.com>
11135 * Makefile.in: Rebuilt.
11136 * Makefile.am (nat_source_files): Added natVMSecurityManager,
11138 * java/util/ResourceBundle.java (Security): Removed.
11139 (getCallingClassLoader): Now native.
11140 * java/util/natResourceBundle.cc: New file.
11141 * java/lang/natVMSecurityManager.cc: New file.
11142 * java/lang/VMSecurityManager.java (getClassContext): Now native.
11144 2002-12-03 Mark Wielaard <mark@klomp.org>
11146 * java/util/jar/JarFile.java (manifest): Not final.
11147 (manifestRead): New field.
11148 (JarFile): Don't read Manifest in constructor.
11149 (getManifest): New method.
11150 (JarEnumeration.nextElement): Use new method.
11151 (getEntry): Likewise.
11152 * java/util/zip/ZipFile.java (name): Final.
11154 (entries): Change type to Hashtable.
11155 (closed): New field.
11156 (ZipFile): Don't read enties in constructor.
11157 (readEntries): Use Hashtable.
11158 (close): Set new close flag and set entries to null inside
11159 synchronized block.
11160 (entries): Contruct enumeration using new getEntries() method and
11162 (getEntryIndex): Removed.
11163 (getEntries): New method.
11164 (getEntry): Use new getEntries() method and entries Hastable.
11165 (getInputStream): Likewise.
11166 (size): Return getEntries().size().
11167 (ZipEntryEnumeration): Wrap entries Hashtable elements.
11168 * java/util/zip/ZipEntry.java (cal): Don't initialize.
11170 (dostime): New field.
11171 (zipFileIndex): Removed.
11172 (ZipEntry(ZipEntry)): Copy dostime.
11173 (setDOSTime): Now final and doesn't convert dos time.
11174 (getDOSTime): Likewise.
11175 (setTime): Convert dos time.
11176 (getTime): Likewise.
11177 (getCalendar): New method.
11178 (setExtra): Use setTime().
11179 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
11181 2002-12-03 Tom Tromey <tromey@redhat.com>
11183 * java/lang/Character.java (forDigit): Formatting fix.
11185 2002-12-03 Raif Naffah <raif@fl.net.au>
11187 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
11188 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
11189 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
11191 2002-12-03 Andrew Haley <aph@redhat.com>
11193 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
11195 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
11196 (_Jv_PopClass): New.
11197 (_Jv_PushClass): New.
11198 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
11199 discover the ClassLoader of our caller.
11200 (_Jv_CheckArrayStore): Don't check that a class is assignment
11201 compatible with Object.
11202 * java/lang/natVMTHrowable.cc: Delete.
11203 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
11204 java.lang.VMThrowable.
11205 (StackTrace(), StackTrace(int)): New constructors.
11206 (classAt, methodAt, update, methodAtAddress): New methods.
11208 * java/lang/VMThrowable.java: Use StackTrace instead of
11210 * java/lang/Class.h (getClassLoaderInternal): New.
11211 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
11212 Be friendly with gnu::gcj::runtime::StackTrace.
11213 (Object.chain): New field.
11214 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
11215 gnu::gcj::runtime::StackTrace.
11216 * gnu/gcj/runtime/natStackTrace.cc: New file.
11217 * gnu/gcj/runtime/MethodRef.java: New file.
11218 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
11219 instead of getClassLoader().
11220 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
11221 java::lang::VMThrowable.
11222 * Makefile.am (core_java_source_files): Add MethodRef.java,
11224 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
11225 * Makefile.in: Rebuild.
11227 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
11229 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
11230 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
11231 yes also for sh-linux* and sh[34]*-linux*.
11232 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
11233 set SIGNAL_HANDLER to use DWARF2 exception for them.
11234 * configure: Regenerate.
11236 2002-12-02 Tom Tromey <tromey@redhat.com>
11238 * jni.cc: Added `name' argument.
11239 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
11240 `const char *' argument.
11241 (class _Jv_JNIEnv) [DefineClass]: Likewise.
11243 2002-12-01 Tom Tromey <tromey@redhat.com>
11245 Bug compatibility, for PR libgcj/8738:
11246 * java/io/CharArrayWriter.java (close): Do nothing.
11248 (reset): Don't touch `closed'.
11249 (write(int)): Don't throw IOException.
11250 (write(char[],int,int)): Likewise.
11251 (write(String,int,int)): Likewise.
11254 2002-12-01 Mark Wielaard <mark@klomp.org>
11256 * java/lang/SecurityManager.java: Remerge comments, indenting and
11257 checkXXX methods with Classpath.
11259 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
11261 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
11262 getNormalizedComponents): Fix calculation which was using one too
11263 many bits in the unnormalized format.
11265 2002-11-29 Gary Benson <gbenson@redhat.com>
11267 For PR libgcj/8759:
11268 * java/beans/Introspector.java (flushCaches): New method.
11269 (flushFromCaches): Likewise.
11271 2002-11-29 Michael Koch <konqueror@gmx.de>
11273 * java/nio/channels/DatagramChannel.java
11274 (open): Added exception documentation.
11275 (write): Added exception documentation.
11276 (connect): Added exception documentation.
11277 (disconnect): Added exception documentation.
11278 (isConnected): Added exception documentation.
11279 (read): Added exception documentation.
11280 (receive): Added exception documentation.
11281 (send): Added exception documentation.
11282 (validOps): Added exception documentation.
11283 * java/nio/channels/SocketChannel.java
11284 (open): Added exception documentation.
11285 (read): Added exception documentation.
11286 (write): Added exception documentation.
11287 (connect): Added exception documentation.
11288 (finishConnect): Added exception documentation.
11290 2002-11-29 Michael Koch <konqueror@gmx.de>
11292 * gnu/java/nio/DatagramChannelImpl:
11293 (fd): New member variable to store file descriptor of socket.
11294 * gnu/java/nio/SelectionKeyImpl.java:
11296 (readyOps): New member variable.
11297 (interestOps): New member variable.
11298 (readyOps): Implemented.
11299 (readyOps): New method to set member variable readyOps.
11300 (interestOps): Replaced ops by interestOps.
11301 * gnu/java/nio/SelectorImpl.java:
11302 (SelectorImpl): Initialize key sets.
11303 (select): Call select with -1 instead of Long.MAX_VALUE).
11304 (java_do_select): Make it a native method.
11305 (getFDsAsArray): New helper method.
11306 (select): Remove canceled keys, give only interested file discriptors
11307 to java_do_select, set ready ops.
11308 (add): No need to initialize keys set here.
11309 (add_selected): No need to initialize selected set here.
11310 (deregisterCanceledKeys): New helper method.
11311 (register): Set interest ops, set attachments, added handling of datagram
11313 * gnu/java/nio/ServerSocketChannelImpl:
11314 (SocketAccept): Renamed from NioSocketAccept.
11315 (implConfigureBlocking): Implemented.
11316 (accept): Use SocketAccept instead of NioSocketAccept.
11317 * gnu/java/nio/SocketChannelImpl:
11318 Reactivate native methods.
11320 2002-11-29 Michael Koch <konqueror@gmx.de>
11322 * gnu/java/nio/natByteBufferImpl.cc,
11323 gnu/java/nio/natCharBufferImpl.cc,
11324 gnu/java/nio/natDoubleBufferImpl.cc,
11325 gnu/java/nio/natFloatBufferImpl.cc,
11326 gnu/java/nio/natIntBufferImpl.cc,
11327 gnu/java/nio/natLongBufferImpl.cc,
11328 gnu/java/nio/natSelectorImpl.cc,
11329 gnu/java/nio/natServerSocketChannelImpl.cc,
11330 gnu/java/nio/natShortBufferImpl.cc,
11331 gnu/java/nio/natSocketChannelImpl.cc:
11332 New files that implement native functionalities.
11334 2002-11-29 Michael Koch <konqueror@gmx.de>
11336 * gnu/java/nio/ByteBufferImpl.java
11337 (ByteBufferImpl): Moved position() after limit.
11338 (nio_*): Use native implementation.
11339 * gnu/java/nio/CharBufferImpl.java:
11341 (endian): New member variable string endianess of buffer.
11342 (CharBufferImpl): Moved position() after limit.
11343 (nio_*): Use native implementation.
11344 (subSequence): Implemented.
11345 * gnu/java/nio/DoubleBufferImpl.java
11346 (DoubleBufferImpl): Moved position() after limit.
11347 (nio_*): Use native implementation.
11348 * gnu/java/nio/FloatBufferImpl.java
11350 (FloatBufferImpl): Moved position() after limit.
11351 (nio_*): Use native implementation.
11352 * gnu/java/nio/IntBufferImpl.java
11353 Added needed imports, Reformated.
11354 (IntBufferImpl): Moved position() after limit.
11355 (nio_*): Use native implementation.
11356 * gnu/java/nio/LongBufferImpl.java
11358 (LongBufferImpl): Moved position() after limit.
11359 (nio_*): Use native implementation.
11360 * gnu/java/nio/ShortBufferImpl.java
11362 (ShortBufferImpl): Moved position() after limit.
11363 (nio_*): Use native implementation.
11365 2002-11-27 Julian Dolby <dolby@us.ibm.com>
11367 * java/util/Locale.java (toString): Improve efficiency if country
11368 and variant are both empty.
11370 2002-11-26 Tom Tromey <tromey@redhat.com>
11372 * verify.cc (pop_init_ref): New method.
11373 (verify_instructions_0) [op_iaload, op_laload, op_faload,
11374 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
11375 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
11376 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
11377 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
11378 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
11379 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
11380 let `this' argument be uninitialized. Don't let `null' be passed
11381 as `this' to construtor.
11383 2002-11-26 Mark Wielaard <mark@klomp.org>
11385 * javax/transaction/HeuristicCommitException.java: Classpath merge.
11386 * javax/transaction/HeuristicMixedException.java: Likewise.
11387 * javax/transaction/HeuristicRollbackException.java: Likewise.
11388 * javax/transaction/InvalidTransactionException.java: Likewise.
11389 * javax/transaction/NotSupportedException.java: Likewise.
11390 * javax/transaction/RollbackException.java: Likewise.
11391 * javax/transaction/Status.java: Likewise.
11392 * javax/transaction/Synchronization.java: Likewise.
11393 * javax/transaction/SystemException.java: Likewise.
11394 * javax/transaction/Transaction.java: Likewise.
11395 * javax/transaction/TransactionManager.java: Likewise.
11396 * javax/transaction/TransactionRequiredException.java: Likewise.
11397 * javax/transaction/TransactionRolledbackException.java: Likewise.
11398 * javax/transaction/UserTransaction.java: Likewise.
11399 * javax/transaction/xa/XAException.java: Likewise.
11400 * javax/transaction/xa/XAResource.java: Likewise.
11401 * javax/transaction/xa/Xid.java: Likewise.
11403 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
11405 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
11407 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
11408 * include/posix.h (socklen_t): Define if not already defined.
11410 2002-11-25 Tom Tromey <tromey@redhat.com>
11412 * verify.cc (type::compatible): Backed out broken change.
11414 * verify.cc (type::compatible): Check initialization status
11416 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
11417 Don't use NULLCHECK.
11419 2002-11-23 H.J. Lu <hjl@gnu.org>
11421 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
11422 Include ../config/accross.m4.
11423 * aclocal.m4; Rebuild.
11424 * configure: Likewise.
11426 2002-11-23 Mark Wielaard <mark@klomp.org>
11428 * javax/naming/AuthenticationException.java: Update copyright header.
11429 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
11430 * javax/naming/Binding.java: Likewise.
11431 * javax/naming/CannotProceedException.java: Likewise.
11432 * javax/naming/CommunicationException.java: Likewise.
11433 * javax/naming/CompositeName.java: Likewise.
11434 * javax/naming/CompoundName.java: Likewise.
11435 * javax/naming/ConfigurationException.java: Likewise.
11436 * javax/naming/Context.java: Likewise.
11437 * javax/naming/ContextNotEmptyException.java: Likewise.
11438 * javax/naming/InitialContext.java: Likewise.
11439 * javax/naming/InsufficientResourcesException.java: Likewise.
11440 * javax/naming/InterruptedNamingException.java: Likewise.
11441 * javax/naming/LimitExceededException.java: Likewise.
11442 * javax/naming/LinkException.java: Likewise.
11443 * javax/naming/LinkLoopException.java: Likewise.
11444 * javax/naming/LinkRef.java: Likewise.
11445 * javax/naming/MalformedLinkException.java: Likewise.
11446 * javax/naming/NameAlreadyBoundException.java: Likewise.
11447 * javax/naming/NameClassPair.java: Likewise.
11448 * javax/naming/NameNotFoundException.java: Likewise.
11449 * javax/naming/NameParser.java: Likewise.
11450 * javax/naming/NamingEnumeration.java: Likewise.
11451 * javax/naming/NamingSecurityException.java: Likewise.
11452 * javax/naming/NoInitialContextException.java: Likewise.
11453 * javax/naming/NoPermissionException.java: Likewise.
11454 * javax/naming/NotContextException.java: Likewise.
11455 * javax/naming/OperationNotSupportedException.java: Likewise.
11456 * javax/naming/PartialResultException.java: Likewise.
11457 * javax/naming/Reference.java: Likewise.
11458 * javax/naming/Referenceable.java: Likewise.
11459 * javax/naming/ReferralException.java: Likewise.
11460 * javax/naming/ServiceUnavailableException.java: Likewise.
11461 * javax/naming/SizeLimitExceededException.java: Likewise.
11462 * javax/naming/TimeLimitExceededException.java: Likewise.
11463 * javax/naming/directory/Attribute.java: Likewise.
11464 * javax/naming/directory/AttributeInUseException.java: Likewise.
11465 * javax/naming/directory/AttributeModificationException.java: Likewise.
11466 * javax/naming/directory/Attributes.java: Likewise.
11467 * javax/naming/directory/BasicAttribute.java: Likewise.
11468 * javax/naming/directory/BasicAttributes.java: Likewise.
11469 * javax/naming/directory/DirContext.java: Likewise.
11470 * javax/naming/directory/InitialDirContext.java: Likewise.
11471 * javax/naming/directory/InvalidAttributeIdentifierException.java:
11473 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
11474 * javax/naming/directory/InvalidAttributesException.java: Likewise.
11475 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
11476 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
11477 * javax/naming/directory/ModificationItem.java: Likewise.
11478 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
11479 * javax/naming/directory/SchemaViolationException.java: Likewise.
11480 * javax/naming/directory/SearchControls.java: Likewise.
11481 * javax/naming/directory/SearchResult.java: Likewise.
11482 * javax/naming/event/EventContext.java: Likewise.
11483 * javax/naming/event/EventDirContext.java: Likewise.
11484 * javax/naming/event/NamespaceChangeListener.java: Likewise.
11485 * javax/naming/event/NamingEvent.java: Likewise.
11486 * javax/naming/event/NamingExceptionEvent.java: Likewise.
11487 * javax/naming/event/NamingListener.java: Likewise.
11488 * javax/naming/event/ObjectChangeListener.java: Likewise.
11489 * javax/naming/ldap/Control.java: Likewise.
11490 * javax/naming/ldap/ControlFactory.java: Likewise.
11491 * javax/naming/ldap/ExtendedRequest.java: Likewise.
11492 * javax/naming/ldap/ExtendedResponse.java: Likewise.
11493 * javax/naming/ldap/HasControls.java: Likewise.
11494 * javax/naming/ldap/InitialLdapContext.java: Likewise.
11495 * javax/naming/ldap/LdapContext.java: Likewise.
11496 * javax/naming/ldap/LdapReferralException.java: Likewise.
11497 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
11498 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
11499 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
11500 * javax/naming/spi/DirObjectFactory.java: Likewise.
11501 * javax/naming/spi/DirStateFactory.java: Likewise.
11502 * javax/naming/spi/DirectoryManager.java: Likewise.
11503 * javax/naming/spi/InitialContextFactory.java: Likewise.
11504 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
11505 * javax/naming/spi/NamingManager.java: Likewise.
11506 * javax/naming/spi/ObjectFactory.java: Likewise.
11507 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
11508 * javax/naming/spi/ResolveResult.java: Likewise.
11509 * javax/naming/spi/Resolver.java: Likewise.
11510 * javax/naming/spi/StateFactory.java: Likewise.
11512 * javax/naming/spi/NamingManager.java (ofb): Package private.
11514 2002-11-21 Mark Wielaard <mark@klomp.org>
11516 * java/net/URL.java: Merge with Classpath (partly).
11517 * java/net/URLStreamHandler: Merge with Classpath.
11519 2002-11-22 Michael Koch <konqueror@gmx.de>
11522 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11524 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11525 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
11527 2002-11-21 Michael Koch <konqueror@gmx.de>
11529 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
11530 Only the new network functions should be in it.
11532 2002-11-21 Michael Koch <konqueror@gmx.de>
11534 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11535 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11537 2002-11-21 Michael Koch <konqueror@gmx.de>
11539 * java/nio/channels/AsynchronousCloseException.java,
11540 java/nio/channels/CancelledKeyException.java,
11541 java/nio/channels/ClosedByInterruptException.java,
11542 java/nio/channels/ConnectionPendingException.java,
11543 java/nio/channels/FileLockInterruptionException.java,
11544 java/nio/channels/IllegalSelectorException.java,
11545 java/nio/channels/NoConnectionPendingException.java,
11546 java/nio/channels/NonReadableChannelException.java,
11547 java/nio/channels/NonWritableChannelException.java,
11548 java/nio/channels/NotYetBoundException.java,
11549 java/nio/channels/NotYetConnectedException.java,
11550 java/nio/channels/OverlappingFileLockException.java,
11551 java/nio/channels/UnresolvedAddressException.java,
11552 java/nio/channels/UnsupportedAddressTypeException.java:
11554 * Makefile.am (ordinary_java_source_files): Added new files.
11555 * Makefile.in: Regenerated.
11557 2002-11-21 Michael Koch <konqueror@gmx.de>
11560 (_Jv_socket): New method.
11561 (_Jv_connect): New method.
11562 (_Jv_close): New method.
11563 (_Jv_platform_close_on_exec): Prefixed system function with "::".
11564 (_Jv_bind): New method.
11565 (_Jv_listen): New method.
11566 (_Jv_write): New method.
11567 (_Jv_read): New method.
11569 (_Jv_socket): New method.
11570 (_Jv_connect): New method.
11571 (_Jv_close): New method.
11572 (_Jv_bind): New method.
11573 (_Jv_listen): New method.
11574 (_Jv_write): New method.
11575 (_Jv_read): New method.
11576 * java/net/natNetworkInterface.cc:
11577 Include platform.h, removed inclusion of socket.h
11578 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
11579 ::close() by _Jv_close().
11580 * java/net/natPlainDatagramSocketImpl.cc:
11581 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
11582 added some new lines to make code more readable.
11583 (create): Replaced ::socket() by _Jv_socket().
11584 (close): Replaced NATIVE_CLOSE() by _Jv_close().
11585 * java/net/natPlainSocketImpl.cc:
11586 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
11587 removed include of socket.h, removed some windows defines
11588 (now in include/win32.h).
11589 (create): Replaced ::socket() by _Jv_socket().
11590 (close): Replaced NATIVE_CLOSE() by _Jv_close().
11591 (write): Replaced ::read by _Jv_write().
11592 (read): Replaced ::read by _Jv_read().
11594 2002-11-20 Michael Koch <konqueror@gmx.de>
11596 * Makefile.am (ordinary_java_source_files):
11597 Added java/nio/channels/FileChannel.java.
11598 * Makefile.in: Regenerated.
11600 2002-11-20 Michael Koch <konqueror@gmx.de>
11602 * java/io/FileInputStream.java
11603 (getChannel): New method.
11604 * java/io/FileOutputStream.java
11605 (getChannel): New method.
11606 * java/net/ServerSocket.java
11607 (bind): Removed duplicate code and called another bind method instead.
11608 * java/nio/channels/SelectionKey.java
11609 (isValid): Removed wrong exception documentation.
11610 * java/nio/channels/ServerSocketChannel.java
11611 (accept): Added exception documentation.
11612 (open): Fixed typo, added exception documentation.
11613 * java/nio/channels/spi/AbstractSelectableChannel.java
11614 (implCloseChannel): Added exception documentation.
11616 (register): Added exception documentation.
11618 2002-11-20 Andreas Jaeger <aj@suse.de>
11620 * configure: Regenerated with new libtool.m4.
11622 2002-11-19 Tom Tromey <tromey@redhat.com>
11624 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
11626 (finalize_referred_to_object): Don't modify `referent' or `copy'
11628 (add_to_hash): Correctly set `n->next' when updating list.
11629 * java/lang/ref/Reference.java (enqueue): Return false if already
11632 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
11634 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
11635 to function and function pointer declarations in accordance with
11636 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
11637 based on whether __GCJ_JNI_IMPL__ has been defined or not.
11638 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
11639 JNI function definitions.
11641 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11643 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
11644 that was causing CoderResults to be cached, not WeakReferences
11647 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
11649 * java/security/KeyStore.java (getInstance): Fix
11650 comment and throw IllegalArgumentException if
11651 given provider is null.
11652 (getInstance): New method for jdk1.4 compatibility.
11654 2002-11-18 Michael Koch <konqueror@gmx.de>
11656 * java/net/PlainSocketImpl.java: Fix imports.
11658 2002-11-18 Michael Koch <konqueror@gmx.de>
11660 * java/nio/channels/SelectionKey.java
11661 (isValid): Added exception documentation.
11662 * java/nio/channels/Selector.java
11663 (open): Declare "throws IOException".
11665 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11667 * java/nio/charset/Charset.java
11668 (<clinit>): New method.
11669 (encode): Synchronize use of cached encoder object.
11670 (decode): Synchronize use of cached encoder object.
11672 2002-11-18 Michael Koch <konqueror@gmx.de>
11674 * gnu/java/nio/ByteBufferImpl.java,
11675 gnu/java/nio/CharBufferImpl.java,
11676 gnu/java/nio/DatagramChannelImpl.java,
11677 gnu/java/nio/DoubleBufferImpl.java,
11678 gnu/java/nio/FileChannelImpl.java,
11679 gnu/java/nio/FloatBufferImpl.java,
11680 gnu/java/nio/IntBufferImpl.java,
11681 gnu/java/nio/LongBufferImpl.java,
11682 gnu/java/nio/PipeImpl.java,
11683 gnu/java/nio/SelectionKeyImpl.java,
11684 gnu/java/nio/SelectorImpl.java,
11685 gnu/java/nio/SelectorProviderImpl.java,
11686 gnu/java/nio/ServerSocketChannelImpl.java,
11687 gnu/java/nio/ShortBufferImpl.java,
11688 gnu/java/nio/SocketChannelImpl.java,
11689 java/nio/DoubleBuffer.java,
11690 java/nio/FloatBuffer.java,
11691 java/nio/IntBuffer.java,
11692 java/nio/LongBuffer.java,
11693 java/nio/ShortBuffer.java,
11694 java/nio/channels/FileChannel.java: New files.
11696 2002-11-18 Michael Koch <konqueror@gmx.de>
11698 * Makefile.am (ordinary_java_source_files):
11699 Added java/nio/ReadOnlyBufferException.java and
11700 java/nio/channels/ClosedSelectorException.java.
11701 * Makefile.in: Regenerated.
11703 2002-11-18 Michael Koch <konqueror@gmx.de>
11705 * java/net/PlainSocketImpl.java: Reworked imports.
11706 * java/net/ServerSocket.java
11707 (ServerSocket): Create socket.
11708 * java/net/SocketAddress.java: Documentation added.
11709 * java/net/natPlainSocketImpl.cc: Reindented.
11710 * java/nio/ReadOnlyBufferException.java: New file
11711 * java/nio/channels/ClosedChannelException.java: Documentation added.
11712 * java/nio/channels/ClosedSelectorException.java: New file.
11714 2002-11-17 Mark Wielaard <mark@klomp.org>
11716 * java/net/HttpURLConnection.java ((getPermission): Take port
11717 into consideration.
11718 (getErrorStream): Implement.
11720 2002-11-17 Mark Wielaard <mark@klomp.org>
11722 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11724 2002-11-16 Mark Wielaard <mark@klomp.org>
11726 Integrate work by Raif S. Naffah (raif@fl.net.au)
11727 * java/security/DummyKeyPairGenerator.java (clone): New method.
11728 * java/security/DummyMessageDigest.java (clone): New method.
11729 (engineUpdate): Now public.
11730 (engineReset): Likewise.
11731 (engineDigest): Likewise.
11732 (engineGetDigestLength): New method.
11733 * java/security/DummySignature.java (clone): New method.
11734 * java/security/KeyPairGenerator.java (provider): Now package private.
11735 (getInstance(String)): Use getInstance(String,Provider).
11736 (getInstance(String,String): Use getInstance(String,Provider)
11737 (getInstance(String,Provider): New method.
11738 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11739 * java/security/KeyPairGeneratorSpi.java (clone): New method.
11740 * java/security/MessageDigest.java (provider): Now package private.
11741 (getInstance(String): Use getInstance(String,Provider).
11742 (getInstance(String,String): Use getInstance(String,Provider)
11743 (getInstance(String,Provider): New method.
11744 * java/security/Provider.java (toCanonicalKey): New method.
11745 (get): New method that uses toCanonicalKey().
11746 (put): Use toCanonicalKey().
11747 (remove): Likewise.
11748 * java/security/Security.java (insertProviderAt): Provider index is one
11749 based, not zero based.
11750 (addProvider): Likewise.
11751 (removeProvider): Likewise.
11752 * java/security/Signature.java (provider): Now package private.
11753 (getInstance(String)): Use getInstance(String,Provider).
11754 (getInstance(String,String): Use getInstance(String,Provider)
11755 (getInstance(String,Provider): New method.
11756 (getInstance(String,String,Provider): Don't cast DummySignature.
11758 2002-11-15 Tom Tromey <tromey@redhat.com>
11760 For PR libgcj/8593:
11761 * java/util/zip/GZIPInputStream.java (read): Check file size.
11762 Look in inflater for remaining input bytes.
11763 (read4): Added buf and offset arguments.
11765 2002-11-12 Eric Blake <ebb9@email.byu.edu>
11767 * java/applet/AppletContext.java: Fix typo and remove redundant
11770 2002-11-14 Tom Tromey <tromey@redhat.com>
11772 * java/lang/natRuntime.cc (insertSystemProperties): Set
11773 gnu.classpath.home.
11775 2002-11-13 Michael Koch <konqueror@gmx.de>
11777 * java/nio/ByteBuffer.java
11778 (allocate): New method.
11779 (wrap): New method.
11783 2002-11-13 Michael Koch <konqueror@gmx.de>
11785 * java/nio/channels/AlreadyConnectedException.java:
11786 Removed unneeded import.
11787 (AlreadyConnectedException): Documentation added.
11788 * java/nio/channels/Pipe.java
11789 (SinkChannel.SinkChannel): Documentation added.
11790 (SinkChannel.validOps): New method.
11791 (SourceChannel.SourceChannel): Documentation added.
11792 (SourceChannel.validOps): New method.
11793 (Pipe): Documentation added.
11794 (open): Documentation added.
11795 (SinkChannel.channel): Documentation added.
11796 (SourceChannel.channel): Documentation added.
11797 * java/nio/channel/SelectableChannel.java
11798 (SelectableChannel): Documentation added.
11799 (blockingLock): Documentation added.
11800 (configureBlocking):Documentation added.
11801 (isBlocking):Documentation added.
11802 (isRegistered):Documentation added.
11803 (keyFor):Documentation added.
11804 (provider):Documentation added.
11805 (register): Documentation added.
11806 (validOps): Documentation added.
11807 * jaba/nio/channels/SelectionKey.java
11808 (SelectionKey): Documentation added.
11809 (attach): Documentation added.
11810 (attachment): Documentation added.
11811 (isAcceptable): Documentation added.
11812 (isConnetable): Documentation added.
11813 (isReadable): Documentation added.
11814 (isWritable): Documentation added.
11815 (cancel): Documentation added.
11816 (channel): Documentation added.
11817 (interestOps): Documentation added.
11818 (isValid): Documentation added.
11819 (readyOps): Documentation added.
11820 (selector): Documentation added.
11821 * jaba/nio/channels/Selector.java
11822 (Selector): Documentation added.
11823 (open): Documentation added.
11824 (close): Documentation added.
11825 (isOpen): Documentation added.
11826 (keys): Documentation added.
11827 (provider): Documentation added.
11828 (select): Documentation added.
11829 (selectedKeys): Documentation added.
11830 (selectNow): Documentation added.
11831 (wakeup): Documentation added.
11832 * java/nio/channels/spi/AbstractInterruptibleChannel.java
11833 (AbstractInterruptibleChannel): Documentation added.
11834 (opened): Default to true;
11835 (begin): Documentation added.
11836 (close): Set opened to false, documentation added.
11837 (isOpen): Documentation added.
11838 * java/nio/channels/spi/AbstractSelectionKey.java
11839 (AbstractSelectionKey): Documentation added.
11840 (cancel): Documentation added.
11841 (isValid): Documentation added.
11842 * java/nio/channels/spi/AbstractSelector.java
11843 (AbstractSelector): Documentation added.
11844 (begin): Documentation added.
11845 (close): Documentation added.
11846 (isOpen): Documentation added.
11847 (deregister): Documentation added.
11848 (end): Documentation added.
11849 (provider): Documentation added.
11850 (implCloseSelector): Documentation added.
11851 (register): Documentation added.
11852 * java/nio/channels/spi/SelectorProvider.java
11853 (SelectorProvider): Documentation added.
11854 (openDatagramChannel): Documentation added.
11855 (openPipe): Documentation added.
11856 (openSelector): Documentation added.
11857 (openServerSocketChannel): Documentation added.
11858 (openSocketChannel): Documentation added.
11859 (provider): Documentation added.
11861 2002-11-12 Michael Koch <konqueror@gmx.de>
11863 * java/nio/Buffer.java: Implemented.
11864 * java/nio/CharBuffer.java: New file.
11865 * java/nio/InvalidMarkException.java: New file.
11866 * java/nio/channels/DatagramChannel.java: Implemented.
11867 * java/nio/channels/ServerSocketChannel.java: Implemented.
11868 * java/nio/channels/SocketChannel.java: Implemented.
11869 * java/nio/channels/spi/AbstractChannel.java: Removed.
11870 * java/nio/channels/spi/AbstractSelectableChannel.java:
11872 * java/nio/charset/Charset.java:
11873 Merge from Classpath.
11874 * java/nio/charset/CharsetDecoder.java: New file.
11875 * java/nio/charset/CharsetEncoder.java: New file.
11876 * java/nio/charset/CoderResult.java: New file.
11877 * Makefile.am (ordinary_java_source_files): Added new files.
11878 * Makefile.in: Regenerated.
11880 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11882 * gnu/java/nio/charset/ISO_8859_1.java,
11883 gnu/java/nio/charset/Provider.java,
11884 gnu/java/nio/charset/US_ASCII.java,
11885 gnu/java/nio/charset/UTF_16.java,
11886 gnu/java/nio/charset/UTF_16BE.java,
11887 gnu/java/nio/charset/UTF_16Decoder.java,
11888 gnu/java/nio/charset/UTF_16Encoder.java,
11889 gnu/java/nio/charset/UTF_16LE.java,
11890 gnu/java/nio/charset/UTF_8.java: New files.
11892 2002-11-11 Michael Koch <konqueror@gmx.de>
11894 * java/nio/charset/CharacterCodingException.java:
11895 This class must be public.
11896 * java/nio/charset/CoderMalfunctionError.java:
11897 This class must be public.
11898 * java/nio/charset/CodingErrorAction.java:
11899 This class must be public.
11900 * java/nio/charset/IllegalCharsetNameException.java:
11901 This class must be public, better implementation.
11902 * java/nio/charset/MalformedInputException.java:
11903 This class must be public, better implementation.
11904 * java/nio/charset/UnmappableCharacterException.java:
11905 This class must be public, better implementation.
11906 * java/nio/charset/UnsupportedCharsetException.java:
11907 This class must be public, better implementation.
11909 2002-11-11 Michael Koch <konqueror@gmx.de>
11911 * java/nio/BufferOverflowException.java,
11912 java/nio/BufferUnderflowException.java: New file.
11913 * Makefile.am (ordinary_java_source_files):
11915 * Makefile.in: Regenerated.
11917 2002-11-10 Tom Tromey <tromey@redhat.com>
11919 * java/awt/Container.java (validate): Use tree lock.
11920 (getComponent): Likewise.
11921 (getComponents): Likewise.
11922 (addImpl): Likewise.
11923 (remove): Likewise.
11924 (removeAll): Likewise.
11925 (processEvent): Fixed indentation.
11926 (getComponentAt): Use tree lock.
11927 (findComponentAt): Likewise.
11928 (removeNotify): Likewise.
11929 (isAncestorOf): Likewise.
11931 (visitChildren): Likewise.
11932 (findNextFocusComponent): Likewise.
11933 (addNotifyContainerChildren): Likewise.
11934 (getAccessibleChildrenCount): Likewise.
11935 (getAccessibleChild): Likewise.
11937 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11938 (getSize): Likewise.
11939 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11940 (getSize): Likewise.
11941 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11942 (calcSize): Likewise.
11943 * java/awt/CardLayout.java (getSize): Use tree lock.
11944 (gotoComponent): Likewise.
11945 (layoutContainer): Likewise.
11947 * java/io/natFileDescriptorWin32.cc (read): Handle case where
11949 * java/io/natFileDescriptorPosix.cc (read): Handle case where
11952 * java/io/Externalizable.java, java/io/FilePermission.java,
11953 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11954 java/io/SerializablePermission.java, java/text/Format.java,
11955 java/util/AbstractMap.java, java/util/HashMap.java,
11956 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
11957 versions from Classpath.
11959 2002-11-10 Anthony Green <green@redhat.com>
11961 * java/util/jar/Attributes.java (Name): Fix name check.
11963 2002-11-10 Mark Wielaard <mark@klomp.org>
11965 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
11966 with getName() as message.
11967 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
11970 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
11973 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
11975 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
11976 for Win32. JNICALL has been defined to __stdcall to be compatible
11979 2002-11-10 Tom Tromey <tromey@redhat.com>
11981 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
11982 (setRows): Check newRows, not rows.
11984 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
11986 2002-11-09 Tom Tromey <tromey@redhat.com>
11988 * java/applet/Applet.java, java/applet/AppletContext.java,
11989 java/applet/AppletStub.java, java/applet/AudioClip.java,
11990 java/awt/CardLayout.java,
11991 java/awt/ContainerOrderFocusTraversalPolicy.java,
11992 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
11993 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
11994 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
11995 java/awt/color/ICC_ColorSpace.java,
11996 java/awt/color/ICC_Profile.java,
11997 java/awt/color/ICC_ProfileGray.java,
11998 java/awt/color/ICC_ProfileRGB.java,
11999 java/awt/datatransfer/DataFlavor.java,
12000 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
12001 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
12002 New versions from Classpath.
12003 * Makefile.in: Rebuilt.
12004 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
12007 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
12010 * java/awt/List.java (processEvent): Added missing `else's.
12012 * java/awt/Window.java (show): validate() before showing. Make
12013 parent displayable.
12014 (isDisplayable): New method.
12016 2002-11-07 Mark Wielaard <mark@klomp.org>
12018 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
12019 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
12021 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
12023 (loadClass): Take String as codebases.
12024 (getClassAnnotation): Use MyClassLoader annotations.
12025 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
12026 call exportObject(this).
12028 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
12029 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
12030 (setAnnotation): Don't set locBytesStream and locStream.
12031 (replaceObject): Removed.
12032 (flush): Don't test locStream.
12033 (getLocBytes): LikeWise.
12034 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
12035 (leaseCache): New field.
12036 (dirty): Use leaseCache.
12037 (LeaseRecord): New inner class.
12038 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
12039 explicitly call exportObject().
12040 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
12041 false to communicate with Sun JDK130.
12042 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
12043 * gnu/java/rmi/server/RMIObjectInputStream.java
12044 (UnicastConnectionManager): Removed field.
12045 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
12046 Use UnicastServer.getExportedRef().
12047 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
12048 (expireTime): Likewise.
12049 (CONNECTION_TIMEOUT): Likewise.
12050 (disconnect): Call sock.close().
12051 (isExpired): New method.
12052 (resetTime): Likewise.
12053 (run): Use do while loop and catch Exception for discardConnection().
12054 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
12055 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
12056 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
12057 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
12058 (exportObject): Use refcache.
12059 (unexportObject): Likewise.
12060 (getExportedRef): New method.
12061 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
12063 (exportObject): Save manager.serverobj.
12064 (getStub): New method.
12066 2002-11-07 Mark Wielaard <mark@klomp.org>
12068 * java/lang/reflect/natField.cc (getBoolean): Use getType().
12069 (getByte): Likewise.
12070 (getShort): Likewise.
12071 (getInt): Likewise.
12072 (getLong): Likewise.
12073 (getFloat): Likewise.
12074 (getDouble): Likewise.
12076 (setChar): Likewise.
12077 (setByte): Likewise.
12078 (setShort): Likewise.
12079 (setInt): Likewise.
12080 (setLong): Likewise.
12081 (setFloat): Likewise.
12082 (setDouble): Likewise.
12084 2002-11-07 Michael Koch <konqueror@gmx.de>
12086 * java/awt/Choice.java,
12087 java/awt/Container.java,
12088 java/awt/GridBagLayout.java:
12089 Fixed documentation.
12090 * java/awt/peer/ContainerPeer.java:
12093 2002-11-07 Michael Koch <konqueror@gmx.de>
12095 * java/awt/color/ICC_Profile.java:
12096 Added missing constants.
12097 * java/awt/color/ICC_ColorSpace.java
12098 (getMinValue): Added dummy implementation.
12099 (getMaxValue): Added dummy implementation.
12100 * java/awt/datatransfer/DataFlavor.java
12101 (imageFlavor): Added.
12102 (isMimeTypeEqual): Must be final.
12103 (getDefaultRepresentationClass): Must be non-static.
12104 (getDefaultRepresentationClassAsString): Must be non-static.
12105 * java/awt/dnd/DragSourceContext.java
12106 (dragExit): Corrected argument.
12107 (dragDropEnd): Corrected argument.
12108 * java/awt/dnd/DragSourceListener.java.java
12109 (dragExit): Corrected argument.
12110 (dragDropEnd): Corrected argument.
12111 * java/awt/font/TextHitInfo.java
12112 (toString): Added stubbed implementation.
12113 * java/awt/geom/PathIterator.java:
12114 The constants must be static.
12115 * java/awt/image/VolatileImage.java
12116 (IMAGE_INCOMPATIBLE): Fixed typo.
12117 * java/awt/image/renderable/RenderableImage.java
12118 (HINTS_OBSERVED): Must be static.
12119 * java/beans/BeanInfo.java:
12120 Constants must be final.
12122 2002-11-06 Tom Tromey <tromey@redhat.com>
12124 From svens@it.uu.se. For PR libgcj/8481.
12125 * java/util/Random.java (nextInt(int)): Only use 31 bits.
12127 2002-11-06 Tom Tromey <tromey@redhat.com>
12129 * jni.cc (array_from_valist): Assume that jlong won't be
12132 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
12134 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
12136 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
12139 2002-11-03 Tom Tromey <tromey@redhat.com>
12141 * java/lang/ClassLoader.java (loadClass): Call loadClass on
12142 VMClassLoader, not findClass.
12144 2002-11-03 Jeff Sturm <jsturm@one-point.com>
12146 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
12147 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
12148 _Jv_DetermineVTableIndex, to determine vtable offset.
12149 (_Jv_DetermineVTableIndex): Remove.
12150 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
12152 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
12154 2002-11-03 Tom Tromey <tromey@redhat.com>
12156 * java/nio/channels/AlreadyConnectedException.java: Extend
12157 IllegalStateException, per spec.
12159 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
12161 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
12163 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
12165 * java/util/ArrayList.java (readObject, writeObject): Only read/write
12168 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
12170 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
12171 initial estimated size to avoid enlarge buffer frequently.
12173 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
12175 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
12176 ClassLoader when null.
12177 (ProxyType.hashCode): Loader null check no longer needed.
12178 (ProxyType.sameTypes): New method.
12179 (ProxyType.equals): Use new method.
12181 2002-10-31 Mark Wielaard <mark@klomp.org>
12183 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
12185 * java/net/URLEncoder.java (encode): Likewise.
12187 2002-10-31 Mark Wielaard <mark@klomp.org>
12189 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
12190 when stream is closed.
12191 (closeEntry): Likewise.
12193 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
12194 ZipException when no entry active.
12195 (closeEntry): Likewise.
12198 2002-11-02 Tom Tromey <tromey@redhat.com>
12200 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
12201 * java/lang/natClass.cc (initializeClass): Don't return just
12202 because self==thread.
12205 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
12206 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
12208 2002-11-02 Andreas Schwab <schwab@suse.de>
12210 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
12212 (FLAGS_TO_PASS): Define.
12213 * Makefile.in: Regenerated.
12215 2002-11-01 Michael Koch <konqueror@gmx.de>
12217 * java/nio/ByteOrder.java: New file.
12218 * java/nio/channels/DatagramChannel.java:
12219 (DatagramChannel): New constructor.
12220 * java/nio/channels/Pipe.java: New file.
12221 * java/nio/channels/SelectableChannel.java: New file.
12222 * java/nio/channels/SelectionKey.java: New file.
12223 * java/nio/channels/Selector.java: New file.
12224 * java/nio/channels/ServerSocketChannel.java
12225 (ServerSocketChannel): New constructor.
12226 * java/nio/channels/SocketChannel.java
12227 (SocketChannel): New constructor.
12228 * java/nio/channels/Pipe.java: New file.
12229 * java/nio/channels/spi/AbstractChannel.java: New file.
12230 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
12231 * java/nio/channels/spi/AbstractSelectableChannel.java:
12233 (AbstractSelectableChannel): New stubbed method.
12234 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
12235 * java/nio/channels/spi/AbstractSelector.java: New file.
12236 * java/nio/channels/spi/SelectorProvider.java: New file.
12237 * java/nio/charset/Charset.java: New file.
12238 * java/nio/charset/CoderMalfunctionError.java: New file.
12239 * java/nio/charset/CodingErrorAction.java: New file.
12240 * java/nio/charset/spi/CharsetProvider.java
12241 (charsetForName): Uncommented.
12242 * Makefile.am (java_native_source_files): Added new files.
12243 * Makefile.in: Regenerated.
12245 2002-11-01 Michael Koch <konqueror@gmx.de>
12247 * java/net/InetAddress.java:
12248 (isAnyLocalAddress): Implemented.
12249 (isLoopbackAddress): Implemented, comment added.
12250 (isLinkLocalAddress): Implemented, documentation added.
12251 (isSiteLocalAddress): Implemented, documentation added.
12252 (isMCGlobal): Implemented, documentation added.
12253 (isMCNodeLocal): Implemented, documentation added.
12254 (isMCLinkLocal): Implemented, documentation added.
12255 (isMCSiteLocal): Implemented, documentation added.
12256 (isMCOrgLocal): Implemented, documentation added.
12257 (getHostName): Documentation added.
12258 (getCanonicalHostName): Implemented, documentation added.
12259 (getAddress): Documentation added.
12260 (hashCode): Documentation added.
12261 (equals): Documentation added.
12262 (toString): Fixed implementation.
12263 (getByAddress): Use Inet4Address and Inet6Address.
12264 (lookup): New linewrap.
12265 (getByName): SecurityManager check added, support Inet4Address and
12266 Inet6address, comments added.
12267 (getAllByName): SecurityManager check added, comments added.
12268 * java/net/Inet6Address.java:
12269 (Inet6Address): Initialize parent class with addr instead of null.
12270 * java/net/URL.java
12271 (equals): Documentation added.
12272 (getFile): Documentation added.
12273 (hashCode): Documentation added.
12274 * java/net/natInetAddress.cc:
12275 (aton): Fix IPv6 support.
12276 * java/net/natPlainDatagramSocketImpl.cc:
12277 (peek): Throw PortUnreachableException when suitable.
12278 (peekData): Throw PortUnreachableException when suitable.
12279 (send): Throw PortUnreachableException when suitable.
12280 (receive): Throw PortUnreachableException when suitable.
12282 2002-10-27 Mark Wielaard <mark@klomp.org>
12284 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
12286 (readLeShort): Likewise and use byte[].
12287 (readLeInt): Likewise.
12288 (readEntries): Use new versions of methods and use byte[] for reading
12289 a complete zip entry. Add ZipFile name to exceptions.
12290 (entries): Add ZipFile name to exceptions.
12291 (getEntry): Likewise.
12292 (checkLocalHeader): Use new versions of methods and add ZipFile name
12295 2002-10-31 Mark Anderson <mark@panonet.net>
12297 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
12300 2002-10-25 Krister Walfridsson <cato@df.lth.se>
12302 * configure.in: Disable hash sync when not using threads.
12303 * configure: Regenerated.
12305 2002-10-24 Tom Tromey <tromey@redhat.com>
12307 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
12308 (_Jv_FindSymbolInExecutable): Removed argument name.
12309 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
12310 java.library.path is set.
12312 * gij.cc (help): Document --showversion.
12313 (version): Don't exit.
12314 (main): Handle --showversion. Exit if --version given.
12316 2002-10-23 Tom Tromey <tromey@redhat.com>
12318 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
12319 (array_from_valist): Correctly handle promotion for jint, jlong,
12320 jfloat, and jdouble.
12322 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
12324 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
12325 GetFileAttributesEx( ) to find file length and modification times,
12326 as the latter is not present on Windows 95.
12328 2002-10-21 Michael Koch <konqueror@gmx.de>
12330 * java/net/URL.java
12331 (URL): Activate SecurityManager checks.
12332 (equals): Use URLStreamHandler implementation instead of doing it
12333 alone. This allows special protocol stream handlers to change default
12335 (hashCode): Use URLStreamHandler implementation instead of doing it
12336 alone. This allows special protocol stream handlers to change default
12338 * java/net/URLStreamHandler.java
12339 (equals): Implemented default URL equality check.
12340 (hostsEqual): Implemented default URL equality check.
12341 (hashCode): Implemented default URL hashCode algorithm.
12342 * java/net/natPlainDatagramSocketImpl.cc:
12343 No lines longer then 80 characters.
12345 2002-10-20 Adam Megacz <adam@xwt.org>
12347 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
12348 * configure.in: enabled hash sync on Win32
12349 * include/win32-threads.h (_Jv_ThreadId_t): added.
12350 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
12351 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
12352 removed some posix-isms, use Thread::sleep() instead of usleep,
12353 added code to clear bottom three bits if platform has a broken
12355 * include/win32-threads.h (_Jv_ThreadId_t): added.
12357 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
12359 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
12360 runtime property "gnu.gcj.progname" containing the name used to
12361 invoke the current Java program (similar to argv[0] for C
12364 2002-10-15 Tom Tromey <tromey@redhat.com>
12366 Fix for PR libgcj/8234:
12367 * java/util/zip/natInflater.cc (reset): Reset avail_in.
12368 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
12370 2002-10-13 Mark Wielaard <mark@klomp.org>
12372 * mauve-libgcj: Enable Mauve tests that compile now.
12374 2002-10-11 Mark Wielaard <mark@klomp.org>
12376 Fix for PR libgcj/8142
12377 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
12378 loading native modules.
12380 2002-10-10 Michael Koch <konqueror@gmx.de>
12382 * javax/swing/AbstractListModel.java
12383 (getListDataListeners): New stubbed method.
12384 javax/swing/DefaultBoundedRangeModel.java
12385 (getChangeListeners): New stubbed method.
12386 javax/swing/DefaultSingleSelectionModel.java
12387 (getChangeListeners): New stubbed method.
12389 2002-10-10 Michael Koch <konqueror@gmx.de>
12391 * gcj/.cvsignore: New file to ignore files generated during build.
12392 * include/.cvsignore: New file to ignore files generated during build.
12394 2002-10-10 Michael Koch <konqueror@gmx.de>
12396 * java/net/HttpURLConnection.java
12397 (getPermission): New method.
12398 (getErrorStream): New stub method.
12399 (getHeaderFieldDate): New stub method.
12400 * java/net/Inet4Address.java:
12401 (isLinkLocalAddress): Typo fixed.
12402 * java/net/InetAddress.java:
12403 (readResolve): New stubbed method (for serialization).
12404 (isAnyLocalAddress): New stubbed method.
12405 (isLoopbackAddress): New stubbed method.
12406 (isLinkLocalAddress): New stubbed method.
12407 (isSiteLocalAddress): New stubbed method.
12408 (isMCGlobal): New stubbed method.
12409 (isMCNodeGlobal): New stubbed method.
12410 (isMCLinkLocal): New stubbed method.
12411 (isMCSiteLocal): New stubbed method.
12412 (isMCOrgLocal): New stubbed method.
12413 (getCanonicalHostName): New stubbed method.
12414 (getByAddress): Create instances of Inet4Address/Inet6Address,
12415 instead of InetAddress, documentation added.
12416 * java/net/MulticastSocket.java
12417 (getInterface): Removed FIXME.
12418 (getNetworkInterface): New method.
12419 (setNetworkInterface): New method.
12420 * java/net/NetworkInterface.java:
12421 (toString): Use property "line.separator" instead of "\n".
12422 * java/net/URLConnection.java
12423 (getContent): New stubbed method.
12424 * java/net/URLStreamHandler.java:
12425 (equals): New stubbed method.
12426 (hostsEqual): New stubbed method.
12427 (hashCode): New stubbed method.
12428 * java/net/natNetworkInterface.cc:
12429 (getRealNetworkInterfaces): Create Inet4Address object
12430 instead of InetAddress.
12432 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
12434 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
12435 unsigned long temporary to implement insn_iushr shifts.
12437 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
12439 * configure.host [s390*-*]: Enable Java interpreter.
12440 Enable hash synchronization. Add sysdeps dir.
12441 * sysdep/s390/locks.h: New file.
12443 2002-10-06 Mark Wielaard <mark@klomp.org>
12445 * java/lang/Thread.java (setDaemon): Check startable_flag,
12448 2002-10-07 Michael Koch <konqueror@gmx.de>
12450 * java/nio/Buffer.java: New stub file.
12451 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
12453 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
12454 * Makefile.in: Regenerated.
12456 2002-10-07 Michael Koch <konqueror@gmx.de>
12458 * java/nio/ByteBuffer.java:
12459 removed import of not commited class.
12461 2002-10-07 Michael Koch <konqueror@gmx.de>
12463 * java/nio/ByteBuffer.java,
12464 java/nio/MappedByteBuffer.java:
12465 New files, forgot to add these dummies.
12466 * Makefile.am (java_native_source_files): Added new files.
12467 * Makefile.in: Regenerated.
12469 2002-10-07 Michael Koch <konqueror@gmx.de>
12471 * java/nio/channels/AlreadyConnectedException.java,
12472 java/nio/channels/ClosedChannelException.java,
12473 java/nio/channels/ReadableByteChannel.java,
12474 java/nio/channels/InterruptibleChannel.java,
12475 java/nio/channels/Channel.java,
12476 java/nio/channels/ByteChannel.java,
12477 java/nio/channels/GatheringByteChannel.java,
12478 java/nio/channels/ScatteringByteChannel.java,
12479 java/nio/channels/WritableByteChannel.java,
12480 java/nio/charset/CharacterCodingException.java,
12481 java/nio/charset/IllegalCharsetNameException.java,
12482 java/nio/charset/MalformedInputException.java,
12483 java/nio/charset/UnmappableCharacterException.java,
12484 java/nio/charset/UnsupportedCharsetException.java,
12485 java/nio/charset/spi/CharsetProvider.java: New file.
12486 These files are exceptions or interfaces,
12487 no real or abstract classes.
12488 * Makefile.am (java_native_source_files): Added new files.
12489 * Makefile.in: Regenerated.
12491 2002-10-05 Michael Koch <konqueror@gmx.de>
12493 * java/net/InetAddress.java
12494 (getByAddress): Fixed documentation.
12495 (getByAddress): New method.
12496 * java/net/Inet4Address.java: New file.
12497 * java/net/URL.java
12498 (URL): Documentation added.
12499 (getContent): Documentation added.
12500 (getContent): New stubbed method.
12501 (getQuery): New method.
12502 (openConnection): Documentation added.
12503 (openStream): Documentation added.
12504 (setURLStreamHandlerFactory): Documentation added.
12505 * java/net/URI.java: New stub file.
12507 (java_native_source_files): Added java/net/Inet4Address.java,
12508 java/net/Inet6Address.java and java/net/URI.java.
12509 * Makefile.in: Regenerated.
12511 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12513 * java/lang/ProtectionDomain.java (linesep): Remove field.
12514 (toString): Use System.getProperty("line.separator").
12516 2002-10-04 Michael Koch <konqueror@gmx.de>
12518 * java/security/Identity.java: Added serialVersionUID.
12519 * java/security/KeyPair.java: Added serialVersionUID.
12520 * java/security/Provider.java: Added serialVersionUID.
12521 * java/security/SecureRandom.java: Added serialVersionUID.
12522 * java/security/SecureRandomSpi.java: Added serialVersionUID.
12523 * java/security/SignedObject.java: Added serialVersionUID.
12524 * java/security/cert/Certificate.java: Added serialVersionUID.
12526 2002-10-04 Mark Wielaard <mark@klomp.org>
12528 * java/security/Security.java: Use java.home or gnu.classpath.home
12530 (loadProviders): Extra dir argument.
12531 (getProvider): Return null when not found.
12533 2002-10-04 Mark Wielaard <mark@klomp.org>
12535 * java/lang/Throwable.java: Remerge with Classpath.
12537 2002-10-04 Michael Koch <konqueror@gmx.de>
12539 * java/net/InetAddress.java:
12540 (isMulticastAddress): Added documentation.
12541 (getHostAddress): Added documentation.
12542 (toString): Added documentation.
12543 (getByAddress): Fixed documentation.
12544 (getByName): Added documentation.
12545 (getAllByName): Added documentation.
12546 (getLocalHost): Added documentation.
12548 2002-10-04 Michael Koch <konqueror@gmx.de>
12550 * java/beans/beancontext/BeanContextChildSupport.java:
12551 Added serialVersionUID.
12552 * java/text/Collator.java: (compare): Made documentation HTML-aware.
12553 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
12554 * javax/naming/Name.java: Added serialVersionUID.
12556 2002-10-03 Adam Megacz <adam@xwt.org>
12558 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
12559 some functionality that isn't supported yet on WIN32.
12561 2002-10-03 Tom Tromey <tromey@redhat.com>
12563 * Makefile.in: Rebuilt.
12564 * Makefile.am (awt_java_source_files): Added new files.
12566 2002-10-03 Michael Koch <konqueror@gmx.de>
12568 * java/net/InetAddress.java
12569 (class InetAddress): Removed final keyword.
12570 (equals): Fixed typo.
12571 (getByAddress): New method.
12573 2002-10-03 Michael Koch <konqueror@gmx.de>
12575 * java/awt/dnd/Autoscroll.java:
12576 New file, merge from Classpath.
12577 * java/awt/dnd/DragSourceAdapter.java:
12578 (dragExit): Fixed typos in argument type.
12579 (dragDropEnd): Fixed typos in argument type.
12580 * java/awt/dnd/DragSourceDropEvent.java:
12581 New file, merge from Classpath.
12582 * java/awt/dnd/DropTarget.java:
12583 Added stubs, merge from Classpath.
12584 * java/awt/dnd/DropTargetAdapter.java:
12585 New file, merge from Classpath.
12586 * java/awt/dnd/DropTargetContext.java:
12587 New file, merge from Classpath.
12588 * java/awt/dnd/DropTargetDragEvent.java:
12589 New file, merge from Classpath.
12590 * java/awt/dnd/DropTargetDropEvent.java:
12591 New file, merge from Classpath.
12592 * java/awt/dnd/DropTargetEvent.java:
12593 New file, merge from Classpath.
12594 * java/awt/dnd/DropTargetListener.java:
12595 New file, merge from Classpath.
12596 * java/awt/dnd/MouseDragGestureRecognizer.java:
12597 New file, merge from Classpath.
12598 * java/awt/dnd/peer/DropTargetContextPeer.java:
12599 New file, merge from Classpath.
12601 2002-10-03 Michael Koch <konqueror@gmx.de>
12603 * java/net/DatagramPacket.java
12604 (setLength): Fixed typo and be HTML-aware.
12605 * java/net/InetSocketAddress.java
12606 (InetSocketAddress): Correct initialization of hostname, fixed typo.
12607 (equals): Added comment about equality of InetSocketAddress objects.
12608 * java/net/ServerSocket.java
12609 (accept): Added checks.
12610 (isClosed): New stubbed method.
12611 * java/net/SocketOptions.java: Reindention.
12612 * java/net/SocketPermission
12613 (SocketPermission): Documentation fixed.
12615 2002-10-03 Michael Koch <konqueror@gmx.de>
12617 * java/net/DatagramSocket.java
12618 (receive): Check with SecurityManager AFTER the packet is received,
12619 check if connected to multicast address, documentation added.
12620 (send): Only check SecurityManager if connected, check address of
12622 (connect): Implemented, documentation added.
12623 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
12624 * java/net/InetSocketAddress.java
12625 (whole file): Reindented.
12626 (hostname): New attribute.
12627 (InetSocketAddress): Initialize new attribute.
12628 (getAddress): Documentation added.
12629 (getHostName): Documentation added.
12630 (getPort): Documentation added.
12631 (hashCode): Documentation added.
12632 (isUnresolved): Documentation added.
12633 (toString): Conform to output of JDK 1.4.1, documentation added.
12634 * java/net/MulticastSocket.java
12635 (joinGroup): Removed FIXME, documentation added.
12636 (leaveGroup): Removed FIXME, documentation added.
12637 (send): Documentation added.
12638 * java/net/Socket.java
12639 (inputShutdown): New variable.
12640 (outputShutdown): New variable.
12641 (Socket): Initialize new variables.
12642 (getRemoteSocketAddress): Check if connected.
12643 (shutdownInput): Set new variable.
12644 (shutdownOutput): Set new variable.
12645 (isConnected): New method.
12646 (isClosed): New method.
12647 (isInputShutdown): New method.
12648 (isOutputShutdown): New method.
12649 * java/net/URLStreamHandler.java
12650 (URLStreamHandler): New method.
12651 (openConnection): Added documentation.
12652 (parseURL): Added documentation.
12653 (getHostAddress): New method.
12654 (getDefaultPort): New method.
12656 2002-10-02 Tom Tromey <tromey@redhat.com>
12658 * java/rmi/activation/ActivationDesc.java,
12659 java/rmi/activation/ActivationGroupDesc.java,
12660 java/rmi/activation/ActivationGroupID.java,
12661 java/rmi/activation/ActivationID.java: New versions from
12664 2002-09-30 Bo Thorsen <bo@suse.de>
12666 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
12668 2002-09-30 Tom Tromey <tromey@redhat.com>
12670 * java/io/ObjectInputStream.java (resolveProxyClass): New method
12672 * Makefile.in: Rebuilt.
12673 * Makefile.am (rmi_java_source_files): Added new files.
12674 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
12675 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
12676 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
12678 * gnu/java/rmi/dgc/DGCImpl.java,
12679 gnu/java/rmi/dgc/DGCImpl_Skel.java,
12680 gnu/java/rmi/dgc/DGCImpl_Stub.java,
12681 gnu/java/rmi/registry/RegistryImpl_Skel.java,
12682 gnu/java/rmi/registry/RegistryImpl_Stub.java,
12683 gnu/java/rmi/server/RMIHashes.java,
12684 gnu/java/rmi/server/RMIObjectInputStream.java,
12685 gnu/java/rmi/server/RMIObjectOutputStream.java,
12686 gnu/java/rmi/server/UnicastConnection.java,
12687 gnu/java/rmi/server/UnicastConnectionManager.java,
12688 gnu/java/rmi/server/UnicastRef.java,
12689 gnu/java/rmi/server/UnicastServer.java,
12690 gnu/java/rmi/server/UnicastServerRef.java,
12691 java/rmi/MarshalledObject.java,
12692 java/rmi/server/RMIClassLoader.java,
12693 java/rmi/server/RemoteObject.java,
12694 java/rmi/server/UnicastRemoteObject.java,
12695 java/security/SecureClassLoader.java: Merged from Classpath.
12697 2002-09-29 Anthony Green <green@redhat.com>
12699 * java/lang/reflect/UndeclaredThrowableException.java: New file.
12700 Imported from GNU Classpath.
12701 * java/lang/reflect/natProxy.cc: New file.
12702 * java/lang/reflect/InvocationHandler.java: New file. Imported
12703 from GNU Classpath.
12704 * java/lang/reflect/Proxy.java: New file. Imported from GNU
12706 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
12708 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
12709 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
12711 * gcj/javaprims.h ("Java"): Add new classes.
12712 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
12713 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
12714 java/lang/reflect/Proxy$$ProxyType.h): And this.
12715 (inner_nat_headers): Add these new headers.
12716 (ordinary_java_source_files): Add new files.
12717 (nat_source_files): Add new file.
12718 * Makefile.in: Rebuilt.
12720 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
12722 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12723 a single configuration.
12725 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12727 * java/util/TimeZone.java (getDSTSavings): New method.
12728 Fixes PR libgcj/7786.
12730 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12732 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12733 to see if `the_method == 0' before looking up vtable index.
12734 Fixes PR libgcj/7709.
12736 2002-09-25 Tom Tromey <tromey@redhat.com>
12738 * java/lang/natClassLoader.cc:
12739 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12740 * resolve.cc: Include NoClassDefFoundError.h, not
12741 ClassNotFoundException.h.
12742 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12744 * defineclass.cc: Don't include ClassNotFoundException.h.
12746 * resolve.cc: Include StringBuffer.
12747 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12749 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12750 allocated but not initialized.
12752 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12754 Fix for PR libgcj/7766:
12755 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12756 (getNextEntry): Set it.
12757 (closeEntry): Likewise.
12760 (available): Use it.
12762 2002-09-25 Michael Koch <konqueror@gmx.de>
12764 * java/net/DatagramSocket.java
12765 (DatagramSocket): Initialize new instance variables.
12766 (close): Reset new instance variables.
12767 (getLocalAddress): Remove unneeded SecurityManager usage.
12768 (getLocalPort): Check if socket is already bound.
12769 (isConnected): New method.
12770 (getInetAddress): Implemented.
12771 (getPort): Better Implementation, documentation fixed.
12772 (getRemoteSocketAddress): New method.
12773 * java/net/JarURLConnection.java
12774 (element): Typo fixed.
12775 (getMainAttributes): New method.
12776 (getAttributes): New method (stub only).
12777 (getManifest): New method (stub only).
12778 * java/net/NetPermission.java: Added serialVersionsUID.
12779 * java/net/Socket.java
12780 (connect): Check blocking mode of associated channel,
12781 documentation added.
12782 (getLocalSocketAddress): Better implementation.
12783 (getRemoteSocketAddress): Implemented.
12784 (isBound): New method.
12785 (setSendBufferSize): Documentation added.
12786 * java/net/SocketAddress.java: Added serialVersionsUID.
12787 * java/net/SocketPermission.java: Added serialVersionsUID.
12788 * java/net/URL.java
12789 (URL): Wrap for shorter lines, initialize new instance variables,
12790 documentation added.
12791 (equals): Check new instance variables too.
12792 (getContent): Documentation added.
12793 (getPath): Documentation added.
12794 (getAuthority): New method.
12795 (getHost): Documentation added.
12796 (getPort): Documentation added.
12797 (getDefaultPort): New method.
12798 (getProtocol): Documentation added.
12799 (getUserInfo): Documentation added.
12800 (set): Initialize new instance variables, documentation added.
12801 * java/net/URLStreamHandler.java
12802 (setURL): New method.
12803 * java/net/natPlainDatagramSocketImpl.cc
12804 (connect): Fix exception name.
12805 (disconnect): Fix exception name.
12807 2002-09-25 Michael Koch <konqueror@gmx.de>
12809 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
12810 * java/nio/channels/DatagramChannel.java:
12811 extends AbstractSelectableChannel
12812 * java/nio/channels/ServerSocketChannel.java:
12813 extends AbstractSelectableChannel
12814 * java/nio/channels/SocketChannel.java:
12815 extends AbstractSelectableChannel
12816 * Makefile.am (ordinary_java_source_files):
12817 java/nio/channels/spi/AbstractSelectableChannel.java added.
12818 * Makefile.in: Regenerated.
12820 2002-09-25 Michael Koch <konqueror@gmx.de>
12822 * java/net/DatagramSocket.java
12823 (DatagramSocket): Exception documentation added.
12824 (bind): Exception documentation added, addded SecurityManager check,
12825 added SocketAddress type check.
12826 (getSoTimeout): Check impl.
12827 (receive): Fix SecurityManager check, check impl, documentation added.
12828 (send): Check channel mode, documentation added.
12829 (connect): New method.
12830 (disconnect): Implemented.
12831 (getLocalSocketAddress): New method.
12832 (getReceiveBufferSize): Check impl.
12833 (setReuseAddress): Check impl.
12834 (getReuseAddress): Check impl.
12835 (setBroadcast): Check impl.
12836 (getBroadcast): Check impl.
12837 (setTrafficClass): Check impl, Documentation cleared.
12838 (getTrafficClass): Check impl.
12839 (getSendBufferSize): Check impl.
12840 (setReceiveBufferSize): Check impl, documentation added.
12841 (setSendBufferSize): Documentation added.
12842 (setDatagramSocketImplFactory): New method.
12843 * java/net/HttpURLConnection.java
12844 (HTTP_INTERNAL_ERROR): The correct code is 500.
12845 (HTTP_NOT_IMPLEMENTED): Added new constant.
12846 (setFollowRedirects): Documentation added.
12847 (getInstanceFollowRedirects): New method.
12848 (setInstanceFollowRedirects): New method.
12849 (setRequestMethod): Documentation added.
12850 (getResponseCode): Documentation added.
12851 (getResponseMessage): Documentation added.
12852 * java/net/JarURLConnection.java
12853 (JarURLConnection): protected since JDK 1.4.
12854 (getJarEntry): java.io.IOException to IOException, documentation added.
12855 (getJarFile): Documentation added.
12856 * java/net/ServerSocket.java
12857 (ServerSocket): Private to public, exception added.
12858 (ServerSocket): java.io.IOException to IOException, documentation added.
12859 (bind): Check socket address type, documentation added.
12860 (bind): java.io.IOException to IOException, documentation added.
12861 (accept): Documentation added.
12862 (implAccept): Check ch is not non-blocking, documentation added.
12863 (setSoTimeout): Documentation fixed.
12864 (setReceiveBufferSize): Documentation added.
12865 * java/net/Socket.java
12866 (Socket): Documentation added.
12867 (bind): Documentation added.
12868 (connect): Check socket address type, documentation added.
12869 (getRemoteSocketAddress): New method.
12870 (getLocalSocketAddress): New method.
12871 (setSoLinger): Documentation added.
12872 (getReuseAddress): New method.
12873 (setReuseAddress): New method.
12874 (getTrafficClass): New method.
12875 (setTrafficClass): New method.
12876 * java/net/URLStreamHandler.java
12877 (openConnection): java.io.IOException to IOException.
12878 (parseURL): Documentation added.
12879 (sameFile): public to protected, documentation added.
12880 (setURL): Documentation added.
12881 * java/nio/IllegalBlockingModeException.java: New file.
12882 * Makefile.am (ordinary_java_source_files):
12883 added java/nio/IllegalBlockingModeException.java
12884 * Makefile.in: Regenerated.
12886 2002-09-25 Michael Koch <konqueror@gmx.de>
12888 * java/net/DatagramPacket
12889 (DatagramPacket): Exception documentation added.
12890 (setData): Likewise.
12891 (setSocketAddress): Likewise.
12892 * java/net/DatagramSocketImpl.java
12893 (peek): Documentation addded.
12894 (peekData): Documentation addded.
12895 (send): Documentation addded.
12896 (receive): Documentation addded.
12897 (connect): New method.
12898 (disconnect): New method.
12899 (joinGroup): New abstract method.
12900 (leaveGroup): New abstract method.
12901 * java/net/InetSocketAddress.java
12902 (InetSocketAddress): Documentation added.
12903 (equals): final keyword added.
12904 (getAddress): final keyword added.
12905 (getHostName): final keyword added.
12906 (getPort): final keyword added.
12907 (hashCode): final keyword added.
12908 (isUnresolved): final keyword added.
12909 * java/net/MulticastSocket.java
12910 (MulticastSocket): Documentation added.
12911 (MulticastSocket): New method.
12912 (joinGroup): Documentation added.
12913 (joinGroup): New method.
12914 (leaveGroup): Documentation added.
12915 (leaveGroup): New method.
12916 (send): Documentation added.
12917 * java/net/NetworkInterface.java
12918 (getByName): Documentation added.
12919 (getByInetAddress): Documentation added.
12920 (getNetworkInterfaces): Documentation added.
12921 * java/net/PlainDatagramSocketImpl.java
12922 (connect): New method.
12923 (disconnect): New method.
12924 * java/net/SocketImpl.java
12925 (create): Documentation added.
12926 (shutdownInput): Convert public to protected, as it always was.
12927 (shutdownOutput): Convert public to protected, as it always was.
12928 * java/net/SocketOptions.java
12929 (whole file): Reintented.
12930 * java/net/URLClassLoader.java
12931 (URLClassLoader): SecurityManager check added, documentation added.
12932 (findResources): Documentation added.
12933 (findClass): Documentation added.
12934 (newInstance): More correct method arguments.
12935 * java/net/URLConnection.java
12936 (connect): Documentation added.
12937 (getContent): Documentation added.
12938 (getPermission): Documentation added.
12939 (getInputStream): Documentation added.
12940 (getOutputStream): Documentation added.
12941 (setDoInput): Throw correct exception, documentation added.
12942 (setDoOutput): Throw correct exception, documentation added.
12943 (setAllowUserInteraction): Throw correct exception, documentation added.
12944 (setUseCaches): Throw correct exception, documentation added.
12945 (setIfModifiedSince): Throw correct exception, documentation added.
12946 (setRequestProperty): Throw exception, documentation added.
12947 (addRequestProperty): Throw exception, documentation added.
12948 (getRequestProperty): Throw exception, documentation added.
12949 (getRequestProperties): Documentation added.
12950 (setContentHandlerFactory): Documentation added.
12951 (guessContentTypeFromName): protected to public.
12952 (setFileNameMap): Documentation added.
12953 * java/net/URLDecoder.java
12954 (URLDecoder): New method.
12955 (decode): Documentation added.
12956 (whole file): Reindented.
12957 * java/net/URLEncoder.java
12958 (encode): Documentation added.
12959 * java/net/natPlainDatagramSocketImpl.cc
12960 (connect): New method.
12961 (disconnect): New method.
12962 * javax/naming/RefAddr:
12963 (addrType): addrType was never final.
12964 (equals): Fix typo in method name.
12965 * javax/naming/BinaryRefAddr:
12966 (equals): Fix typo in method name.
12968 2002-09-22 Tom Tromey <tromey@redhat.com>
12970 Fix for PR libgcj/6576:
12971 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
12972 didn't find a given bundle.
12973 (getBundle): Don't require base bundle.
12974 (setParent): Removed old comment.
12975 (tryLocalBundle): Try components even if preceding components were
12978 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
12980 * Makefile.am (all-multi): Fix multilib parallel build.
12982 2002-09-21 Michael Koch <konqueror@gmx.de>
12984 * java/net/Socket.java
12985 (sendUrgentData): New method.
12986 (getChannel): New method.
12987 * java/net/ServerSocket.java
12988 (getChannel): New method.
12989 (isBound): New method.
12990 * java/net/DatagramSocket.java
12991 (DatagramSocket): Two new methods.
12992 (bind): New method.
12993 (getChannel): New method.
12994 (isBound): New method.
12995 (send): Added newline to to make shorter lines.
12996 * java/net/PlainDatagramSocketImpl.java
12997 (mcastGrp): Added argument.
12998 (join): Use new mcastGrp.
12999 (leave): Use new mcastGrp.
13000 (joinGroup): New method.
13001 (leaveGroup): New method.
13002 * java/net/natPlainDatagramSocketImpl.cc
13003 (mcastGrp): Added argument, no yet really implemented.
13004 (getOption): Added newline for shorter lines.
13005 * java/net/natPlainSocketImpl.cc
13006 (read, setOption, getOption): Added newline for shorter lines.
13008 2002-09-19 Tom Tromey <tromey@redhat.com>
13010 * java/lang/ClassLoader.java (resolveClass0): Set cause for
13011 newly-created exception.
13013 2002-09-18 Michael Koch <konqueror@gmx.de>
13015 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13016 java/util/regex/PatternSyntaxException.java:
13017 Merge with classpath, new files.
13018 * Makefile.am (core_java_source_files):
13019 Added java/util/regex/Matcher.java,
13020 java/util/regex/Pattern.java,
13021 java/util/regex/PatternSyntaxException.java
13022 * Makefile.in: Regenerated.
13023 * include/config.h.in: Added HAVE_NET_IF_H.
13024 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
13025 Removed #if 0 ... #endif.
13027 2002-09-17 Michael Koch <konqueror@gmx.de>
13029 * java/net/natNetworkInterface.cc:
13030 Removed unneed and yet wrong includes.
13032 2002-09-17 Michael Koch <konqueror@gmx.de>
13034 * java/net/NetworkInterface.java: New file.
13035 * java/net/natNetworkInterface.java: New file.
13036 * configure.in: Added check for net/if.h.
13037 * configure: Regenerated.
13039 (ordinary_java_source_files): Added NetworkInterface.java.
13040 (nat_source_files): Added natNetworkInterface.cc.
13041 * Makefile.in: Regenerated.
13043 2002-09-16 Tom Tromey <tromey@redhat.com>
13045 * java/net/URLClassLoader.java (findClass): Code source for a
13046 class from a jar is not necessarily a jar: URL.
13048 2002-09-16 Michael Koch <konqueror@gmx.de>
13050 * java/lang/AssertionError.java:
13051 Merge with classpath, fixes HTML.
13052 * java/rmi/server/LogStream.java:
13053 Merge with classpath, fixes some constants.
13054 * java/net/server/RemoteServer.java:
13055 Merge with classpath, adds serialVersionUID.
13056 * javax/naming/BinaryRefAddr.java:
13057 Merge with classpath, s/equal/equals/.
13058 * javax/naming/NamingException.java:
13059 Merge with classpath, fixed typo.
13060 * javax/naming/RefAddr.java:
13061 Merge with classpath, s/equal/equals/.
13062 * java/awt/Toolkit.java:
13063 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
13066 2002-09-15 Adam Megacz <adam@xwt.org>
13068 * java/net/natPlainSocketImpl.cc: fixed typo.
13070 2002-09-15 Adam Megacz <adam@xwt.org>
13072 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
13073 which don't work on Win32 (yet).
13075 2002-09-14 Adam Megacz <adam@xwt.org>
13077 * java/net/natPlainDatagramSocket.cc: removed #include
13078 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
13079 * include/win32.h: included definition for IP_TOS to satisfy
13080 natPlainDatagramSocket.cc
13082 2002-09-13 Michael Koch <konqueror@gmx.de>
13084 * java/net/DatagramPacket.java (DatagramPacket):
13085 Added linebreak for 80 chars per line.
13086 * java/net/JarURLConection.java
13087 (getInputStreami, getJarEntry): Likewise.
13088 * java/net/SocketPErmission.java
13089 (SocketPermission class docu, implies): Likewise.
13090 * java/net/URLClassLoader.java (findResources): Likewise.
13091 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
13093 2002-09-13 Michael Koch <konqueror@gmx.de>
13095 * java/nio/channels/DatagramChannel.java,
13096 java/nio/channels/ServerSocketChannel.java
13097 java/nio/channels/SocketChannel.java:
13098 New dummy files to make java.net fully JDK 1.4 compatible
13099 * Makefile.am (ordinary_java_source_files): Added
13100 java/net/DatagramSocketImplFactory.java (long forgotten),
13101 java/nio/SocketChannel.java,
13102 java/nio/ServerSocketChannel.java,
13103 java/nio/DatagramChannel.java
13104 * Makefile.in: Regenrated.
13106 2002-09-12 Michael Koch <konqueror@gmx.de>
13108 * java/net/DatagramSocketImpl.java
13109 (peekData): New method.
13110 * java/net/PlainDatagramSocketImpl.java
13111 (peekData): New method.
13112 * java/net/natPlainDatagramSocketImpl.cc
13113 (peekData): New method.
13114 * java/net/URLConnection
13115 (getPermission): New method.
13116 (addRequestProperty): New method.
13117 (getRequestProperties): New method.
13118 (guessContentTypeFromStream): New method, not really implemented.
13119 (URLConnection): Added/updated documentation.
13120 (connect): Added/updated documentation.
13121 (getURL): Added/updated documentation.
13122 (getContentLength): Added/updated documentation.
13123 (getContentType: Added/updated documentation.
13124 (getContentEncoding): Added/updated documentation.
13125 (getExpiration): Added/updated documentation.
13126 (getDate): Added/updated documentation.
13127 (getLastModified): Added/updated documentation.
13128 (getHeaderField): Added/updated documentation.
13129 (getHeaderFields): Added/updated documentation.
13130 (getHeaderFieldInt): Added/updated documentation.
13131 (getHeaderFieldDate): Added/updated documentation.
13132 (getHeaderFieldKey): Added/updated documentation.
13133 (getContent): Added/updated documentation.
13134 (getInputStream): Added/updated documentation.
13135 (getOutputStream): Added/updated documentation.
13136 (toString): Added/updated documentation.
13137 (setDoInput): Added/updated documentation.
13138 (getDoInput): Added/updated documentation.
13139 (setDoOutput): Added/updated documentation.
13140 (getDoOutput): Added/updated documentation.
13141 (setAllowUserInteraction): Added/updated documentation.
13142 (getAllowUserInteraction): Added/updated documentation.
13143 (setDefaultAllowUserInteraction): Added/updated documentation.
13144 (getDefaultAllowUserInteraction): Added/updated documentation.
13145 (setUseCaches): Added/updated documentation.
13146 (getUseCaches): Added/updated documentation.
13147 (setIfModifiedSince): Added/updated documentation.
13148 (getIfModifiedSince): Added/updated documentation.
13149 (getDefaultUseCaches): Added/updated documentation.
13150 (setDefaultUseCaches): Added/updated documentation.
13151 (setRequestProperty): Added/updated documentation.
13152 (getRequestProperty): Added/updated documentation.
13153 (setDefaultRequestProperty): Added/updated documentation.
13154 (getDefaultRequestProperty): Added/updated documentation.
13155 (setContentHandlerFactory): Added/updated documentation.
13156 (guessContentTypeFromName): Added/updated documentation.
13157 (getFileNameMap): Added/updated documentation.
13158 (setFileNameMap): Added/updated documentation.
13160 2002-09-11 Michael Koch <konqueror@gmx.de>
13162 * java/net/Socket.java
13163 (Socket): protected to public (since JDK 1.4). Added @specnote.
13164 (bind): New method.
13165 (connect): Two new methods.
13166 (getKeepalive): Get correct socket option.
13167 (setKeepalive): Set correct socket option.
13168 (getOOBInline): New method.
13169 (setOOBInline): New method.
13170 * java/net/ServerSocket.java
13171 (bind): Two new methods.
13172 (getInetAddress): Reimplemented, catch exception.
13173 (getLocalSocketAddress): New method.
13174 (setReuseAddress): New method.
13175 (getReuseAdress): New method.
13176 (setReceiveBufferSize): New method.
13177 (getReceiveBufferSize): New method.
13178 (toString): Made string JDK 1.4 compliant.
13180 2002-09-10 Michael Koch <konqueror@gmx.de>
13182 * java/net/SocketImpl.java
13183 (connect): New method.
13184 (supportsUrgentData): New method.
13185 (sendUrgentData): New method.
13186 * java/net/PlainSocketImpl.java
13187 (connect): One new method and two new implementation.
13188 (sendUrgentData): New method.
13189 * java/natPlainSocketImpl.cc
13190 (connect): Arguments changed, added support for timeouts.
13191 (getOption): Another __java_boolean to jboolean.
13193 2002-09-07 Adam Megacz <adam@xwt.org>
13195 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
13196 definition of IP_TOS.
13198 2002-09-04 Michael Koch <konqueror@gmx.de>
13200 * java/net/DatagramSocket.java
13201 (DatagramSocket): Added documentation.
13203 (getLocalAddress): Likewise.
13204 (getLocalPort): Likewise.
13205 (receive): Likewise.
13207 (setSoTimeout): Likewise.
13208 (connect): New method.
13209 (disconnect): New method.
13210 (getInetAddress): New method (FIXME)
13211 (getPort): New method.
13212 (setReuseAddress): New method.
13213 (getReuseAddress): New method.
13214 (setBroadcast): New method.
13215 (getBroadcast): New method.
13216 (setTrafficClass): New method.
13217 (getTrafficClass): New method.
13218 * java/net/MulticastSocket.java):
13219 (getTTL): Added @see in documentation.
13220 (setTTL): Added @see in documentation.
13221 (setLoopbackMode): New method.
13222 (getLoopbackMode): New method.
13223 * java/net/PlainSocketImpl.java:
13224 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13225 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13226 * java/net/PlainDatagramSocketImpl.java
13227 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13228 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13229 * java/net/natPlainSocketImpl.cc
13230 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13231 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13232 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13233 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13234 This should also fix SO_KEEPALIVE
13235 * java/net/natPlainDatagramSocketImpl.cc
13236 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13237 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13238 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13239 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13241 2002-09-04 Michael Koch <konqueror@gmx.de>
13243 * java/net/SocketOptions.java: added static variables to be JDK 1.4
13244 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
13245 IP_MULTICAST_LOOP, IP_TOS
13247 2002-09-03 Tom Tromey <tromey@redhat.com>
13249 * java/lang/Class.h (_getDeclaredMethod): Declare.
13250 (_getMethod): Now private.
13251 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
13252 getDeclaredMethod. Now returns NULL on failure.
13253 * java/lang/Class.java (_getDeclaredMethod): Declare.
13254 (getDeclaredMethod): No longer native; implements access checks.
13256 2002-09-01 Mark Wielaard <mark@klomp.org>
13258 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
13259 (sanitizeStack): Correctly reset unknown and interpreter counters,
13260 detect interpreter runtime frames.
13261 (demangleInterpreterMethod): New method.
13262 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
13263 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
13264 filling in addrs[].
13266 2002-09-02 Michael Koch <konqueror@gmx.de>
13268 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
13269 re-indented documentation.
13271 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13273 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
13274 public, per 1.4 spec. Fixes PR libgcj/7785.
13276 2002-08-30 Jeff Sturm <jsturm@one-point.com>
13278 * Makefile.in: Rebuilt.
13279 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
13281 2002-08-29 Tom Tromey <tromey@redhat.com>
13283 * java/net/JarURLConnection.java (getCertificates): New method
13285 * java/net/URLClassLoader.java (URLClassLoader): Extends
13287 (definePackage): New method from Classpath.
13288 (getPermissions): Likewise.
13289 (newInstance): Likewise.
13290 (findClass): Construct CodeSource for new class (from Classpath).
13291 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
13293 * java/net/URL.java (getUserInfo): New method.
13294 (set(String,String,int,String,String,String,String,String)): New
13296 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
13297 (shutdownInput, shutdownOutput): Declare.
13298 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
13300 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
13301 (getOption): Likewise.
13302 (shutdownInput): New method.
13303 (shutdownOutput): Likewise.
13304 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
13306 (getOption): Likewise.
13307 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
13308 * java/net/Socket.java (setKeepAlive): New method.
13309 (getKeepAlive): Likewise.
13310 (shutdownInput, shutdownOutput): New methods.
13312 2002-08-29 Michael Koch <konqueror@gmx.de>
13314 * java/net/DatagramPacket.java: updated to JDK 1.4 API
13316 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
13318 DatagramPacket(byte[] buf, int length, SocketAddress address),
13319 void setSocketAddress(SocketAddress address)
13320 public SocketAddress getSocketAddress()
13322 2002-08-29 Tom Tromey <tromey@redhat.com>
13324 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
13325 ftruncate is missing.
13326 * configure, include/config.h.in: Rebuilt.
13327 * acconfig.h (HAVE_FTRUNCATE): Mention.
13328 * configure.in: Check for ftruncate.
13330 2002-08-29 Tom Tromey <tromey@redhat.com>
13332 * include/jvm.h (struct _Jv_frame_info): New structure.
13333 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
13335 (lookupInterp): New method.
13336 (getAddrAsString): Use _Jv_frame_info.
13337 (dladdrLookup): Likewise.
13338 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
13340 (lookupInterp): Declare.
13341 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
13342 (fillInStackTrace): Collect information on interpreted frames.
13343 Use _Jv_frame_info.
13344 * interpret.cc: Include Thread.h.
13345 (run): Create and push _Jv_MethodChain object.
13346 (_Jv_EndOfInterpreter): New global.
13347 * java/lang/Thread.java (interp_frame): New field.
13348 * include/java-interp.h (struct _Jv_MethodChain): New structure.
13349 Include NameFinder.h.
13351 2002-08-28 Tom Tromey <tromey@redhat.com>
13353 * java/lang/Class.h: Include Package.h.
13354 (Class::getProtectionDomain): Declare.
13355 (Class::getPackage): Declare.
13357 2002-08-28 Michael Koch <konqueror@gmx.de>
13359 * java/net/InetSocketAddress.java: Added some documentation and argument
13360 checks for the port numbers.
13361 * java/net/DatagramSocketImplFactory.java: New file.
13363 2002-08-28 Michael Koch <konqueror@gmx.de>
13365 * java/net/Authenticator.java: added some documentation.
13367 2002-08-27 Tom Tromey <tromey@redhat.com>
13369 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
13371 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
13373 2002-08-27 Michael Koch <konqueror@gmx.de>
13375 * java/net/BindException.java,
13376 java/net/JarURLConnection.java,
13377 java/net/FileNameMap.java,
13378 java/net/HttpURLConnection.java,
13379 java/net/InetSocketAddress.java,
13380 java/net/DatagramPacket.java,
13381 java/net/DatagramSocket.java,
13382 java/net/DatagramSocketImpl.java,
13383 java/net/MulticastSocket.java,
13384 java/net/PasswordAuthentication.java,
13385 java/net/ServerSocket.java,
13386 java/net/Socket.java,
13387 java/net/URLClassLoader.java,
13388 java/net/URLConnection.java: add/update of some @since/@deprecated
13390 2002-08-27 Tony Kimball <alk@pobox.com>
13391 Tom Tromey <tromey@redhat.com>
13393 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
13395 (::close): Removed.
13396 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
13397 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
13398 (::close): Removed.
13399 (PlainSocketImpl::close): Use NATIVE_CLOSE.
13400 * include/win32.h (getcwd): Removed declaration. Include io.h.
13402 2002-08-25 Adam Megacz <adam@xwt.org>
13404 * include/win32.h (getcwd): copied function declaration as
13405 temporary fix for header confusion.
13407 2002-08-24 Mark Wielaard <mark@klomp.org>
13409 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
13410 (core_java_source_files): Add VMThrowable.java and NameFinder.java
13411 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
13412 and natNameFinder.cc.
13413 * Makefile.in: Regenerate.
13414 * prims.cc: Use trace_enabled from VMThrowable.
13415 * name-finder.cc: Removed.
13416 * gcj/javaprims.h: Add class VMThrowable.
13417 * gnu/gcj/runtime/NameFinder.java: New file.
13418 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
13419 * include/name-finder.h: Removed.
13420 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
13421 method stackTraceString().
13422 (printStackTrace (PrintWriter)): Likewise.
13423 (stackTraceString): Complete rewrite of old printStackTrace using
13425 (stackTraceStringBuffer): New helper method for stackTraceString().
13426 (fillInStackTrace): Delegate to VMTrowable.
13427 (getStackTrace): Likewise.
13428 (getStackTrace0): Removed.
13429 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
13430 (setStackTrace): Copy given array.
13431 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
13432 * java/lang/VMThrowable.java: New class.
13433 * java/lang/natVMThrowable.cc: New file.
13435 2003-08-23 Michael Koch <konqueror@gmx.de>
13437 * java/net/URLConnection.java,
13438 java/netJarURLConnection.java,
13439 gnu/gcj/protocol/core/Connection.java,
13440 gnu/gcj/protocol/file/Connection.java,
13441 gnu/gcj/protocol/http/Connection.java: Added implementation of
13444 2002-08-22 Tom Tromey <tromey@redhat.com>
13446 * gij.cc (help): Document -cp and -classpath.
13447 (main): Handle -classpath.
13449 2002-08-21 Tom Tromey <tromey@redhat.com>
13451 * Makefile.in: Rebuilt.
13452 * Makefile.am (ordinary_java_source_files): Added
13453 SocketAddress.java, InetSocketAddress.java.
13454 * java/net/PortUnreachableException.java: Merged with Classpath.
13455 * java/net/SocketTimeoutException.java: Likewise.
13456 * java/net/URISyntaxException.java: Likewise.
13457 * java/net/SocketAddress.java: New class from Classpath.
13458 * java/net/InetSocketAddress.java: Likewise.
13460 2003-08-21 Michael Koch <konqueror@gmx.de>
13462 * java/net/Authenticator.java: updated JDK 1.4
13463 * java/net/ContentHandler.java: updated JDK 1.4
13465 2002-08-20 Michael Koch <konqueror@gmx.de>
13467 * java/net/URISyntaxException.java: New file.
13468 * java/net/SocketTimeoutException.java: New file.
13469 * java/net/PortUnreachableException.java: New file.
13470 * Makefile.am: Updated.
13471 * Makefile.in: Rebuilt.
13473 2002-08-18 Mark Wielaard <mark@klomp.org>
13475 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
13476 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13477 MessageDigestSpi (fixes Classpath bug #783).
13479 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13481 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
13482 (startProcess): Allocate path for chdir in async-signal-safe way.
13484 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13486 Fix for PR libgcj/7570 and PR libgcj/7578:
13487 * java/lang/natPosixProcess.cc: Include java/io/File.h.
13488 (startProcess): Handle new `dir' argument.
13489 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
13491 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
13493 (startProcess): Likewise.
13494 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
13496 * java/lang/Runtime.java (execInternal): Added `dir' argument.
13497 (exec): Don't create new environment if ENV==null. Pass DIR to
13499 * java/lang/natRuntime.cc: Include java/io/File.h.
13500 (execInternal): Added `dir' argument.
13502 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
13504 * java/io/RandomAccessFile.java (skipBytes): Return number of
13507 2002-08-01 Mark Wielaard <mark@klomp.org>
13509 Reenable patch since shared library troubles on powerpc are solved:
13510 * gnu/java/security/provider/Gnu.java: Reference all implementation
13511 classes by using Class.getName().
13512 * gnu/java/security/der/DEREncodingException.java,
13513 gnu/java/security/provider/DERReader.java,
13514 gnu/java/security/provider/DERWriter.java,
13515 gnu/java/security/provider/DSAKeyPairGenerator.java,
13516 gnu/java/security/provider/DSAParameterGenerator.java,
13517 gnu/java/security/provider/DSAParameters.java,
13518 gnu/java/security/provider/DSASignature.java,
13519 gnu/java/security/provider/GnuDSAPrivateKey.java,
13520 gnu/java/security/provider/GnuDSAPublicKey.java,
13521 gnu/java/security/provider/MD5.java,
13522 gnu/java/security/util/Prime.java: New classes
13523 * Makefile.am (ordinary_java_source_files): Add above files.
13524 * Makefile.in: Regenerate.
13525 * gnu/java/security/provider/DefaultPolicy.java
13526 (getPermissions): Don't maintain static class variable of Permissions.
13527 * gnu/java/security/provider/SHA.java
13528 (engineUpdate): algorithm change.
13529 (engineDigest): algorithm change.
13531 2002-08-09 Mark Wielaard <mark@klomp.org>
13533 * java/awt/image/MemoryImageSource.java: Change constructor to take
13535 * java/awt/Graphics2D.java: Uncomment methods that can now be
13537 * java/awt/GridBagLayout.java: New stub implementation.
13538 * javax/swing/text/html/HTML.java: Stub implementation.
13539 * javax/swing/text/html/parser/ParserDelegator.java: New stub
13542 * Makefile.am: Add new files.
13543 * Makefile.in: Rebuilt.
13545 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13547 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
13548 methods in Graphics2D.
13550 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13552 AWT/Swing merge from GNU Classpath.
13554 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
13555 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
13556 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
13557 java/awt/color/ProfileDataException.java,
13558 java/awt/CompositeContext.java, java/awt/Composite.java,
13559 java/awt/ContainerOrderFocusTraversalPolicy.java,
13560 java/awt/datatransfer/FlavorTable.java,
13561 java/awt/DefaultFocusTraversalPolicy.java,
13562 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
13563 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
13564 java/awt/dnd/DragGestureListener.java,
13565 java/awt/dnd/DragGestureRecognizer.java,
13566 java/awt/dnd/DragSourceAdapter.java,
13567 java/awt/dnd/DragSourceContext.java,
13568 java/awt/dnd/DragSourceDragEvent.java,
13569 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
13570 java/awt/dnd/DragSourceListener.java,
13571 java/awt/dnd/DragSourceMotionListener.java,
13572 java/awt/dnd/DropTarget.java,
13573 java/awt/dnd/InvalidDnDOperationException.java,
13574 java/awt/dnd/peer/DragSourceContextPeer.java,
13575 java/awt/event/AWTEventListenerProxy.java,
13576 java/awt/event/MouseWheelEvent.java,
13577 java/awt/event/MouseWheelListener.java,
13578 java/awt/event/WindowFocusListener.java,
13579 java/awt/event/WindowStateListener.java,
13580 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
13581 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
13582 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
13583 java/awt/geom/FlatteningPathIterator.java,
13584 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
13585 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
13586 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
13587 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
13588 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
13589 java/awt/image/ImagingOpException.java,
13590 java/awt/image/RasterFormatException.java,
13591 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
13592 java/awt/image/VolatileImage.java,
13593 java/awt/image/WritableRenderedImage.java,
13594 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
13595 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
13596 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
13597 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
13598 java/awt/PageAttributes.java, java/awt/print/Book.java,
13599 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
13600 java/awt/print/Paper.java, java/awt/print/Printable.java,
13601 java/awt/print/PrinterAbortException.java,
13602 java/awt/print/PrinterException.java,
13603 java/awt/print/PrinterGraphics.java,
13604 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
13605 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
13606 java/awt/Stroke.java, java/awt/TexturePaint.java,
13607 javax/accessibility/AccessibleAction.java,
13608 javax/accessibility/AccessibleBundle.java,
13609 javax/accessibility/AccessibleComponent.java,
13610 javax/accessibility/AccessibleContext.java,
13611 javax/accessibility/AccessibleEditableText.java,
13612 javax/accessibility/AccessibleExtendedComponent.java,
13613 javax/accessibility/AccessibleExtendedTable.java,
13614 javax/accessibility/AccessibleHyperlink.java,
13615 javax/accessibility/AccessibleHypertext.java,
13616 javax/accessibility/AccessibleIcon.java,
13617 javax/accessibility/Accessible.java,
13618 javax/accessibility/AccessibleKeyBinding.java,
13619 javax/accessibility/AccessibleRelation.java,
13620 javax/accessibility/AccessibleRelationSet.java,
13621 javax/accessibility/AccessibleResourceBundle.java,
13622 javax/accessibility/AccessibleRole.java,
13623 javax/accessibility/AccessibleSelection.java,
13624 javax/accessibility/AccessibleState.java,
13625 javax/accessibility/AccessibleStateSet.java,
13626 javax/accessibility/AccessibleTable.java,
13627 javax/accessibility/AccessibleTableModelChange.java,
13628 javax/accessibility/AccessibleText.java,
13629 javax/accessibility/AccessibleValue.java,
13630 javax/swing/AbstractAction.java,
13631 javax/swing/AbstractButton.java,
13632 javax/swing/AbstractCellEditor.java,
13633 javax/swing/AbstractListModel.java,
13634 javax/swing/AbstractSet.java, javax/swing/Action.java,
13635 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
13636 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
13637 javax/swing/border/CompoundBorder.java,
13638 javax/swing/border/EmptyBorder.java,
13639 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
13640 javax/swing/border/LineBorder.java,
13641 javax/swing/border/MatteBorder.java,
13642 javax/swing/border/TitledBorder.java,
13643 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
13644 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
13645 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
13646 javax/swing/CellRendererPane.java,
13647 javax/swing/colorchooser/AbstractColorChooserPanel.java,
13648 javax/swing/colorchooser/ColorChooserComponentFactory.java,
13649 javax/swing/colorchooser/ColorSelectionModel.java,
13650 javax/swing/colorchooser/DefaultColorSelectionModel.java,
13651 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
13652 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
13653 javax/swing/DefaultBoundedRangeModel.java,
13654 javax/swing/DefaultButtonModel.java,
13655 javax/swing/DefaultCellEditor.java,
13656 javax/swing/DefaultCellRenderer.java,
13657 javax/swing/DefaultComboBoxModel.java,
13658 javax/swing/DefaultDesktopManager.java,
13659 javax/swing/DefaultFocusManager.java,
13660 javax/swing/DefaultListCellRenderer.java,
13661 javax/swing/DefaultListModel.java,
13662 javax/swing/DefaultListSelectionModel.java,
13663 javax/swing/DefaultSingleSelectionModel.java,
13664 javax/swing/DesktopManager.java,
13665 javax/swing/event/AncestorEvent.java,
13666 javax/swing/event/AncestorListener.java,
13667 javax/swing/event/CaretEvent.java,
13668 javax/swing/event/CaretListener.java,
13669 javax/swing/event/CellEditorListener.java,
13670 javax/swing/event/ChangeEvent.java,
13671 javax/swing/event/ChangeListener.java,
13672 javax/swing/event/DocumentEvent.java,
13673 javax/swing/event/DocumentListener.java,
13674 javax/swing/event/EventListenerList.java,
13675 javax/swing/event/HyperlinkEvent.java,
13676 javax/swing/event/HyperlinkListener.java,
13677 javax/swing/event/InternalFrameAdapter.java,
13678 javax/swing/event/InternalFrameEvent.java,
13679 javax/swing/event/InternalFrameListener.java,
13680 javax/swing/event/ListDataEvent.java,
13681 javax/swing/event/ListDataListener.java,
13682 javax/swing/event/ListSelectionEvent.java,
13683 javax/swing/event/ListSelectionListener.java,
13684 javax/swing/event/MenuDragMouseEvent.java,
13685 javax/swing/event/MenuDragMouseListener.java,
13686 javax/swing/event/MenuEvent.java,
13687 javax/swing/event/MenuKeyEvent.java,
13688 javax/swing/event/MenuKeyListener.java,
13689 javax/swing/event/MenuListener.java,
13690 javax/swing/event/MouseInputAdapter.java,
13691 javax/swing/event/MouseInputListener.java,
13692 javax/swing/event/PopupMenuEvent.java,
13693 javax/swing/event/PopupMenuListener.java,
13694 javax/swing/event/SwingPropertyChangeSupport.java,
13695 javax/swing/event/TableColumnModelEvent.java,
13696 javax/swing/event/TableColumnModelListener.java,
13697 javax/swing/event/TableModelEvent.java,
13698 javax/swing/event/TableModelListener.java,
13699 javax/swing/event/TreeExpansionEvent.java,
13700 javax/swing/event/TreeExpansionListener.java,
13701 javax/swing/event/TreeModelEvent.java,
13702 javax/swing/event/TreeModelListener.java,
13703 javax/swing/event/TreeSelectionEvent.java,
13704 javax/swing/event/TreeSelectionListener.java,
13705 javax/swing/event/TreeWillExpandListener.java,
13706 javax/swing/event/UndoableEditEvent.java,
13707 javax/swing/event/UndoableEditListener.java,
13708 javax/swing/filechooser/FileFilter.java,
13709 javax/swing/filechooser/FileSystemView.java,
13710 javax/swing/filechooser/FileView.java,
13711 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
13712 javax/swing/Icon.java, javax/swing/ImageIcon.java,
13713 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
13714 javax/swing/JApplet.java, javax/swing/JButton.java,
13715 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
13716 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
13717 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
13718 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
13719 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
13720 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
13721 javax/swing/JLayeredPane.java, javax/swing/JList.java,
13722 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13723 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13724 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13725 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13726 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13727 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13728 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13729 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13730 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13731 javax/swing/JTextField.java, javax/swing/JTextPane.java,
13732 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13733 javax/swing/JToolTip.java, javax/swing/JTree.java,
13734 javax/swing/JViewport.java, javax/swing/JWindow.java,
13735 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13736 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13737 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13738 javax/swing/MenuSelectionManager.java,
13739 javax/swing/MutableComboBoxModel.java,
13740 javax/swing/OverlayLayout.java,
13741 javax/swing/plaf/ActionMapUIResource.java,
13742 javax/swing/plaf/basic/BasicBorders.java,
13743 javax/swing/plaf/basic/BasicButtonUI.java,
13744 javax/swing/plaf/basic/BasicCheckBoxUI.java,
13745 javax/swing/plaf/basic/BasicDefaults.java,
13746 javax/swing/plaf/basic/BasicGraphicsUtils.java,
13747 javax/swing/plaf/basic/BasicIconFactory.java,
13748 javax/swing/plaf/basic/BasicLabelUI.java,
13749 javax/swing/plaf/basic/BasicListUI.java,
13750 javax/swing/plaf/basic/BasicLookAndFeel.java,
13751 javax/swing/plaf/basic/BasicOptionPaneUI.java,
13752 javax/swing/plaf/basic/BasicPanelUI.java,
13753 javax/swing/plaf/basic/BasicRadioButtonUI.java,
13754 javax/swing/plaf/basic/BasicScrollPaneUI.java,
13755 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13756 javax/swing/plaf/basic/BasicTextUI.java,
13757 javax/swing/plaf/basic/BasicToggleButtonUI.java,
13758 javax/swing/plaf/basic/BasicTreeUI.java,
13759 javax/swing/plaf/basic/BasicViewportUI.java,
13760 javax/swing/plaf/BorderUIResource.java,
13761 javax/swing/plaf/ButtonUI.java,
13762 javax/swing/plaf/ColorChooserUI.java,
13763 javax/swing/plaf/ColorUIResource.java,
13764 javax/swing/plaf/ComboBoxUI.java,
13765 javax/swing/plaf/ComponentInputMapUIResource.java,
13766 javax/swing/plaf/ComponentUI.java,
13767 javax/swing/plaf/DesktopIconUI.java,
13768 javax/swing/plaf/DesktopPaneUI.java,
13769 javax/swing/plaf/DimensionUIResource.java,
13770 javax/swing/plaf/FileChooserUI.java,
13771 javax/swing/plaf/FontUIResource.java,
13772 javax/swing/plaf/IconUIResource.java,
13773 javax/swing/plaf/InputMapUIResource.java,
13774 javax/swing/plaf/InsetsUIResource.java,
13775 javax/swing/plaf/InternalFrameUI.java,
13776 javax/swing/plaf/LabelUI.java,
13777 javax/swing/plaf/ListUI.java,
13778 javax/swing/plaf/MenuBarUI.java,
13779 javax/swing/plaf/MenuItemUI.java,
13780 javax/swing/plaf/OptionPaneUI.java,
13781 javax/swing/plaf/PanelUI.java,
13782 javax/swing/plaf/PopupMenuUI.java,
13783 javax/swing/plaf/ProgressBarUI.java,
13784 javax/swing/plaf/RootPaneUI.java,
13785 javax/swing/plaf/ScrollBarUI.java,
13786 javax/swing/plaf/ScrollPaneUI.java,
13787 javax/swing/plaf/SeparatorUI.java,
13788 javax/swing/plaf/SliderUI.java,
13789 javax/swing/plaf/SplitPaneUI.java,
13790 javax/swing/plaf/TabbedPaneUI.java,
13791 javax/swing/plaf/TableHeaderUI.java,
13792 javax/swing/plaf/TableUI.java,
13793 javax/swing/plaf/TextUI.java,
13794 javax/swing/plaf/ToolBarUI.java,
13795 javax/swing/plaf/ToolTipUI.java,
13796 javax/swing/plaf/TreeUI.java,
13797 javax/swing/plaf/UIResource.java,
13798 javax/swing/plaf/ViewportUI.java,
13799 javax/swing/ProgressMonitorInputStream.java,
13800 javax/swing/ProgressMonitor.java,
13801 javax/swing/Renderer.java,
13802 javax/swing/RepaintManager.java,
13803 javax/swing/RootPaneContainer.java,
13804 javax/swing/Scrollable.java,
13805 javax/swing/ScrollPaneConstants.java,
13806 javax/swing/ScrollPaneLayout.java,
13807 javax/swing/SingleSelectionModel.java,
13808 javax/swing/SizeRequirements.java,
13809 javax/swing/SizeSequence.java,
13810 javax/swing/SwingConstants.java,
13811 javax/swing/SwingUtilities.java,
13812 javax/swing/table/AbstractTableModel.java,
13813 javax/swing/table/DefaultTableCellRenderer.java,
13814 javax/swing/table/DefaultTableColumnModel.java,
13815 javax/swing/table/DefaultTableModel.java,
13816 javax/swing/table/TableCellEditor.java,
13817 javax/swing/table/TableCellRenderer.java,
13818 javax/swing/table/TableColumn.java,
13819 javax/swing/table/TableColumnModel.java,
13820 javax/swing/table/TableModel.java,
13821 javax/swing/text/AbstractDocument.java,
13822 javax/swing/text/AttributeSet.java,
13823 javax/swing/text/BadLocationException.java,
13824 javax/swing/text/Caret.java,
13825 javax/swing/text/CharacterIterator.java,
13826 javax/swing/text/ComponentView.java,
13827 javax/swing/text/DefaultCaret.java,
13828 javax/swing/text/DefaultEditorKit.java,
13829 javax/swing/text/Document.java,
13830 javax/swing/text/EditorKit.java,
13831 javax/swing/text/Element.java,
13832 javax/swing/text/GapContent.java,
13833 javax/swing/text/JTextComponent.java,
13834 javax/swing/text/Keymap.java,
13835 javax/swing/text/MutableAttributeSet.java,
13836 javax/swing/text/PlainDocument.java,
13837 javax/swing/text/PlainEditorKit.java,
13838 javax/swing/text/Position.java,
13839 javax/swing/text/Segment.java,
13840 javax/swing/text/StyledDocument.java,
13841 javax/swing/text/StyledEditorKit.java,
13842 javax/swing/text/Style.java,
13843 javax/swing/text/TextAction.java,
13844 javax/swing/text/ViewFactory.java,
13845 javax/swing/text/View.java,
13846 javax/swing/Timer.java,
13847 javax/swing/ToggleButtonModel.java,
13848 javax/swing/ToolTipManager.java,
13849 javax/swing/tree/AbstractLayoutCache.java,
13850 javax/swing/tree/DefaultMutableTreeNode.java,
13851 javax/swing/tree/DefaultTreeCellEditor.java,
13852 javax/swing/tree/DefaultTreeCellRenderer.java,
13853 javax/swing/tree/DefaultTreeModel.java,
13854 javax/swing/tree/DefaultTreeSelectionModel.java,
13855 javax/swing/tree/ExpandVetoException.java,
13856 javax/swing/tree/FixedHeightLayoutCache.java,
13857 javax/swing/tree/MutableTreeNode.java,
13858 javax/swing/tree/RowMapper.java,
13859 javax/swing/tree/TreeCellEditor.java,
13860 javax/swing/tree/TreeCellRenderer.java,
13861 javax/swing/tree/TreeModel.java,
13862 javax/swing/tree/TreeNode.java,
13863 javax/swing/tree/TreePath.java,
13864 javax/swing/tree/TreeSelectionModel.java,
13865 javax/swing/tree/VariableHeightLayoutCache.java,
13866 javax/swing/UIDefaults.java,
13867 javax/swing/UIManager.java,
13868 javax/swing/undo/AbstractUndoableEdit.java,
13869 javax/swing/undo/CannotRedoException.java,
13870 javax/swing/undo/CannotUndoException.java,
13871 javax/swing/undo/CompoundEdit.java,
13872 javax/swing/undo/StateEditable.java,
13873 javax/swing/undo/StateEdit.java,
13874 javax/swing/undo/UndoableEdit.java,
13875 javax/swing/undo/UndoableEditSupport.java,
13876 javax/swing/undo/UndoManager.java,
13877 javax/swing/UnsupportedLookAndFeelException.java,
13878 javax/swing/ViewportLayout.java,
13879 javax/swing/WindowConstants.java: New files, from GNU Classpath.
13881 * java/awt/ActiveEvent.java,
13882 java/awt/Adjustable.java, java/awt/AWTError.java,
13883 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
13884 java/awt/AWTException.java, java/awt/AWTPermission.java,
13885 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
13886 java/awt/Color.java, java/awt/Component.java,
13887 java/awt/ComponentOrientation.java, java/awt/Container.java,
13888 java/awt/datatransfer/MimeTypeParseException.java,
13889 java/awt/datatransfer/Transferable.java,
13890 java/awt/datatransfer/UnsupportedFlavorException.java,
13891 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
13892 java/awt/event/ActionListener.java,
13893 java/awt/event/AdjustmentEvent.java,
13894 java/awt/event/AdjustmentListener.java,
13895 java/awt/event/AWTEventListener.java,
13896 java/awt/event/ComponentAdapter.java,
13897 java/awt/event/ComponentEvent.java,
13898 java/awt/event/ComponentListener.java,
13899 java/awt/event/ContainerAdapter.java,
13900 java/awt/event/ContainerEvent.java,
13901 java/awt/event/ContainerListener.java,
13902 java/awt/event/FocusAdapter.java,
13903 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
13904 java/awt/event/HierarchyBoundsAdapter.java,
13905 java/awt/event/HierarchyBoundsListener.java,
13906 java/awt/event/HierarchyEvent.java,
13907 java/awt/event/HierarchyListener.java,
13908 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
13909 java/awt/event/InputMethodListener.java,
13910 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
13911 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
13912 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
13913 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
13914 java/awt/event/MouseListener.java,
13915 java/awt/event/MouseMotionAdapter.java,
13916 java/awt/event/MouseMotionListener.java,
13917 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
13918 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
13919 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
13920 java/awt/event/WindowListener.java, java/awt/Font.java,
13921 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
13922 java/awt/geom/Ellipse2D.java,
13923 java/awt/geom/IllegalPathStateException.java,
13924 java/awt/geom/Line2D.java,
13925 java/awt/geom/NoninvertibleTransformException.java,
13926 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
13927 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
13928 java/awt/geom/RoundRectangle2D.java,
13929 java/awt/GraphicsConfiguration.java,
13930 java/awt/IllegalComponentStateException.java,
13931 java/awt/image/IndexColorModel.java,
13932 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
13933 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
13934 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
13935 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13936 java/awt/MenuItem.java, java/awt/PaintContext.java,
13937 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13938 java/awt/Polygon.java, java/awt/PrintGraphics.java,
13939 java/awt/PrintJob.java, java/awt/Rectangle.java,
13940 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13941 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13942 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13944 * java/awt/im/spi/InputMethod.java,
13945 java/awt/im/spi/InputMethodContext.java,
13946 java/awt/im/spi/InputMethodDescriptor.java,
13947 java/awt/image/renderable/ContextualRenderedImageFactory.java,
13948 java/awt/image/renderable/ParameterBlock.java,
13949 java/awt/image/renderable/RenderContext.java,
13950 java/awt/image/renderable/RenderableImage.java,
13951 java/awt/image/renderable/RenderableImageOp.java,
13952 java/awt/image/renderable/RenderableImageProducer.java,
13953 java/awt/image/renderable/RenderedImageFactory.java: New files from
13956 * gnu/java/awt/EventModifier.java,
13957 gnu/java/awt/image/ImageDecoder.java,
13958 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
13960 * gnu/awt/xlib/XGraphicsConfiguration.java,
13961 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
13964 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
13967 * Makefile.am: Add new files.
13968 * Makefile.in: Rebuilt.
13970 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13972 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
13973 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
13974 findResource, getResources, findResources): Add javadoc from classpath.
13975 (getSystemResources): Implemented.
13977 2002-08-01 Mark Wielaard <mark@klomp.org>
13979 Revert patch that breaks libgcj shared library on powerpc:
13980 * gnu/java/security/provider/Gnu.java: Reverse referencing all
13981 implementation classes by using Class.getName(). Uses Strings again.
13982 * gnu/java/security/der/DEREncodingException.java,
13983 gnu/java/security/provider/DERReader.java,
13984 gnu/java/security/provider/DERWriter.java,
13985 gnu/java/security/provider/DSAKeyPairGenerator.java,
13986 gnu/java/security/provider/DSAParameterGenerator.java,
13987 gnu/java/security/provider/DSAParameters.java,
13988 gnu/java/security/provider/DSASignature.java,
13989 gnu/java/security/provider/GnuDSAPrivateKey.java,
13990 gnu/java/security/provider/GnuDSAPublicKey.java,
13991 gnu/java/security/provider/MD5.java,
13992 gnu/java/security/util/Prime.java: Removed.
13993 * Makefile.am (ordinary_java_source_files): Remove above files.
13994 * Makefile.in: Regenerate.
13995 * gnu/java/security/provider/DefaultPolicy.java
13996 (getPermissions): Revert to maintaining static class variable of
13998 * gnu/java/security/provider/SHA.java
13999 (engineUpdate): Revert algorithm change.
14000 (engineDigest): Revert algorithm change.
14002 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
14004 * configure.host: Add SH support.
14005 * sysdep/sh/locks.h: New file.
14007 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14009 * java/awt/Frame.java (Frame): Remove println calls.
14011 2002-07-30 Jeff Sturm <jsturm@one-point.com>
14013 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
14014 * configure: Rebuilt.
14016 2002-07-27 Alan Modra <amodra@bigpond.net.au>
14018 * sysdep/powerpc/locks.h: Formatting.
14021 (compare_and_swap): Use _LARX and _STCX.
14022 (compare_and_swap_release): Likewise.
14024 2002-07-26 Tom Tromey <tromey@redhat.com>
14026 * java/net/Authenticator.java: New version from Classpath.
14027 * java/net/DatagramSocketImpl.java: New version from Classpath.
14029 2002-07-27 Alan Modra <amodra@bigpond.net.au>
14031 * configure.host: Add powerpc64*-* entry.
14033 2002-07-26 Tom Tromey <tromey@redhat.com>
14035 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
14038 2002-07-24 Tom Tromey <tromey@redhat.com>
14040 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
14043 2002-07-24 Tom Tromey <tromey@redhat.com>
14044 Tony Kimball <alk@pobox.com>
14046 * java/io/natFileDescriptorWin32.cc (setLength): New method.
14047 * java/io/natFileDescriptorPosix.cc (setLength): New method.
14048 * java/io/RandomAccessFile.java (setLength): New method.
14049 * java/io/natFileDescriptorEcos.cc (setLength): New method.
14050 * java/io/FileDescriptor.java (setLength): New method.
14052 2002-07-24 Mark Wielaard <mark@klomp.org>
14054 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
14055 * java/io/ObjectInputStream.java (setBooleanField): Before setting
14056 field call setAccessible(true).
14057 (setByteField): Likewise.
14058 (setCharField): Likewise.
14059 (setDoubleField): Likewise.
14060 (setFloatField): Likewise.
14061 (setIntField): Likewise.
14062 (setLongField): Likewise.
14063 (setShortField): Likewise.
14064 (setObjectField): Likewise.
14066 2002-07-24 Tom Tromey <tromey@redhat.com>
14068 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
14069 use toString() to format array element.
14071 2002-07-23 Mark Wielaard <mark@klomp.org>
14073 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14074 MessageDigestSpi (fixes Classpath bug #783).
14076 2002-07-21 Mark Wielaard <mark@klomp.org>
14078 * gnu/java/security/provider/Gnu.java: Reference all implementation
14079 classes by using Class.getName().
14081 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
14083 * java/lang/ieeefp.h: Add x86-64 support.
14084 * configure.in: Likewise.
14085 * configure.host: Likewise.
14086 * configure: Regenerated.
14087 * sysdep/x86-64/locks.h: New file with x86-64 locks.
14089 2002-07-16 Mark Wielaard <mark@klomp.org>
14091 * java/io/StreamTokenizer.java (pushBack): Update documentation.
14092 (whitespaceChars): call resetChar().
14094 2002-07-15 Tom Tromey <tromey@redhat.com>
14096 * Makefile.in: Rebuilt.
14097 * Makefile.am (awt_java_source_files): Added new files.
14098 * java/beans/ExceptionListener.java: Merged with Classpath.
14099 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
14100 * java/beans/PropertyChangeListener.java: Merged with Classpath.
14101 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
14102 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
14103 * java/beans/VetoableChangeListener.java: Merged with Classpath.
14104 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
14105 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
14107 2002-07-14 Mark Wielaard <mark@klomp.org>
14109 * gnu/java/security/der/DEREncodingException.java,
14110 gnu/java/security/provider/DERReader.java,
14111 gnu/java/security/provider/DERWriter.java,
14112 gnu/java/security/provider/DSAKeyPairGenerator.java,
14113 gnu/java/security/provider/DSAParameterGenerator.java,
14114 gnu/java/security/provider/DSAParameters.java,
14115 gnu/java/security/provider/DSASignature.java,
14116 gnu/java/security/provider/GnuDSAPrivateKey.java,
14117 gnu/java/security/provider/GnuDSAPublicKey.java,
14118 gnu/java/security/provider/MD5.java,
14119 gnu/java/security/util/Prime.java: New files from Classpath.
14120 * Makefile.am (ordinary_java_source_files): Add new files.
14121 * Makefile.in: Regenerate.
14123 2002-07-14 C. Brian Jones <cbj@gnu.org>
14125 * gnu/java/security/provider/DefaultPolicy.java
14126 (getPermissions): do not maintain static class variable of
14128 * gnu/java/security/provider/SHA.java
14129 (engineUpdate): algorithm change
14130 (engineDigest): algorithm change
14132 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
14134 For PR libgcj/7292:
14135 * java/lang/Character.java (toString(char)): Now static.
14137 2002-07-12 Mark Wielaard <mark@klomp.org>
14139 * java/lang/natThrowable.cc (printRawStackTrace): removed.
14140 (getStackTrace0): new method.
14141 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
14142 (printStackTrace(PrintWriter)): replace with pure java implementation.
14143 (printRawStackTrace): removed.
14144 (getStackTrace0): new method.
14145 * java/lang/StackTraceElement.java (toString): add extra whitespace.
14146 * gcj/javaprims.h: regenerate class list.
14147 * include/name-finder.h (lookup): new returns StackTraceElement*.
14148 (method_name, file_name): fields removed.
14149 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
14150 (~_Jv_name_finder): close new descriptors.
14151 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
14152 (createStackTraceElement): new method.
14153 (lookup): returns StackTraceElement*, uses createStackTraceElement().
14155 2002-07-10 Tom Tromey <tromey@redhat.com>
14157 * configure: Rebuilt.
14158 * configure.in: Use `test' after `&&'. From Chris Faylor.
14160 2002-07-08 Mark Wielaard <mark@klomp.org>
14162 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
14163 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
14164 java.sql.DatabaseMetaData.TestJdbc20
14166 2002-07-05 Tony Kimball <alk@pobox.com>
14168 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
14170 2002-07-04 Tom Tromey <tromey@redhat.com>
14171 Jeff Sturm <jsturm@one-point.com>
14173 Fix for PR libgcj/7060:
14174 * java/lang/Class.h (_getMethod): Renamed from getMethod.
14175 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
14176 Recurse into superinterfaces. Don't throw NoSuchMethodException.
14177 * java/lang/Class.java (getMethod): New Java implementation;
14178 complies with spec.
14179 (_getMethod): New native method.
14181 2002-07-02 Tom Tromey <tromey@redhat.com>
14182 David Hovemeyer <daveho@cs.umd.edu>
14184 * java/text/ChoiceFormat.java
14185 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
14187 * java/text/MessageFormat.java
14188 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
14191 2002-07-01 Tom Tromey <tromey@redhat.com>
14193 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
14194 StringTokenizer on null string. For PR libgcj/7180.
14195 From daveho@cs.umd.edu.
14197 2002-06-24 Tom Tromey <tromey@redhat.com>
14199 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
14200 (IntegerClass): Likewise.
14201 * java/lang/natClass.cc (CloneableClass): Removed.
14202 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
14203 ConstructorClass): Likewise.
14204 * java/lang/natClassLoader.cc (CloneableClass): Removed.
14205 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
14206 SerializableClass): Likewise.
14207 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
14208 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
14209 LongClass, FloatClass, DoubleClass): Likewise.
14211 * verify.cc (branch_prepass): Updated for change to exception
14213 (verify_instructions_0): Likewise.
14214 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
14215 (handleExceptionTableEntry): Updated for change to exception
14217 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
14218 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
14219 (union _Jv_InterpPC): New.
14220 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
14221 (class _Jv_InterpMethod): Added new `prepared' field.
14222 (class _Jv_InterpMethod): Added `compile' method. Removed
14223 `continue1' and `find_exception'. Changed arguments to `run'.
14224 * interpret.cc (union insn_slot): New.
14225 (find_exception): Removed.
14226 (run_normal): Removed most logic.
14227 (run_synch_object): Likewise; also, use JvSynchronize.
14228 (run_synch_class): Likewise.
14230 (continue1): Renamed as `run'. Compile bytecode if required.
14231 Add new code to allow refinement of direct-threaded code at
14232 runtime. Handle exceptions.
14233 (SAVE_PC): Removed.
14234 (compile): New method.
14235 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
14236 (NULLARRAYCHECK): Don't use SAVE_PC.
14237 (pc_t): New typedef.
14238 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
14239 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
14241 2002-06-23 Tom Tromey <tromey@redhat.com>
14243 * configure: Rebuilt.
14244 * configure.in (INTERPRETER): New subst.
14245 (AM_RUNTESTFLAGS): Don't subst.
14247 * Makefile.in: Rebuilt.
14248 * Makefile.am ($(srcdir)/java/lang/Object.h,
14249 $(srcdir)/java/lang/Class.h): Added dummy targets.
14251 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14253 Reformat JDBC classes and add new JDK 1.4 classes and methods.
14255 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
14256 java/sql/Savepoint.java: New files.
14257 * java/sql/Array.java, java/sql/BatchUpdateException.java,
14258 java/sql/Blob.java, java/sql/CallableStatement.java,
14259 java/sql/Clob.java, java/sql/Connection.java,
14260 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
14261 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
14262 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
14263 java/sql/Ref.java, java/sql/ResultSet.java,
14264 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
14265 java/sql/SQLException.java, java/sql/SQLInput.java,
14266 java/sql/SQLOutput.java, java/sql/SQLWarning.java
14267 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
14268 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
14269 (JDK 1.4) specification.
14270 * javax/sql/ConnectionEvent.java,
14271 javax/sql/ConnectionEventListener.java,
14272 javax/sql/ConnectionPoolDataSource.java,
14273 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
14274 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
14275 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
14276 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
14277 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
14278 javax/sql/XADataSource.java: New files.
14279 * Makefile.am: Add new files.
14280 * Makefile.in: Rebuilt.
14282 2002-06-20 Tom Tromey <tromey@redhat.com>
14284 For PR libgcj/7073:
14285 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
14287 * defineclass.cc (handleClassBegin): Superclass for interface is
14290 2002-06-18 Tom Tromey <tromey@redhat.com>
14292 * gcj/javaprims.h: Updated class declaration list.
14293 * Makefile.in: Rebuilt.
14294 * Makefile.am (core_java_source_files): Removed
14295 BasicMapEntry.java.
14296 * java/util/BasicMapEntry.java: Removed.
14298 2002-06-18 Jeff Sturm <jsturm@one-point.com>
14300 * java/net/natPlainDatagramSocketImpl.cc (receive):
14301 Check bounds of argument to FD_SET.
14302 (setOption): Throw exception if socket is closed.
14304 * java/net/natPlainSocketImpl.cc (accept, read):
14305 Check bounds of argument to FD_SET.
14306 (setOption): Throw exception if socket is closed.
14308 2002-06-18 Tom Tromey <tromey@redhat.com>
14310 * gcj/javaprims.h: Updated class declaration list.
14311 * Makefile.in: Rebuilt.
14312 * Makefile.am (core_java_source_files): Added
14313 PropertyPermissionCollection.java.
14314 * java/lang/Thread.java (group, name): Now package-private.
14315 * java/lang/ThreadGroup.java: Re-merge with Classpath.
14316 * java/util/AbstractList.java: Likewise.
14317 * java/util/AbstractMap.java: Likewise.
14318 * java/util/Calendar.java: Likewise.
14319 * java/util/Collections.java: Likewise.
14320 * java/util/HashMap.java: Likewise.
14321 * java/util/Hashtable.java: Likewise.
14322 * java/util/LinkedHashMap.java: Likewise.
14323 * java/util/LinkedList.java: Likewise.
14324 * java/util/List.java: Likewise.
14325 * java/util/ListResourceBundle.java: Likewise.
14326 * java/util/Map.java: Likewise.
14327 * java/util/Observable.java: Likewise.
14328 * java/util/Properties.java: Likewise.
14329 * java/util/PropertyPermission.java: Likewise.
14330 * java/util/PropertyPermissionCollection.java: Likewise.
14331 * java/util/PropertyResourceBundle.java: Likewise.
14332 * java/util/Random.java: Likewise.
14333 * java/util/SimpleTimeZone.java: Likewise.
14334 * java/util/StringTokenizer.java: Likewise.
14335 * java/util/TimerTask.java: Likewise.
14336 * java/util/TreeMap.java: Likewise.
14337 * java/util/WeakHashMap.java: Likewise.
14338 * java/util/jar/Attributes.java: Likewise.
14339 * java/util/jar/JarException.java: Likewise.
14340 * java/util/jar/Manifest.java: Likewise.
14342 2002-06-17 Tom Tromey <tromey@redhat.com>
14344 * gcj/javaprims.h: Updated class declaration list.
14345 * Makefile.in: Rebuilt.
14346 * Makefile.am (core_java_source_files): Added new file.
14347 * java/util/EventListenerProxy.java: New file.
14348 * java/util/EventListener.java: Re-merge with Classpath.
14349 * java/util/EventObject.java: Re-merge with Classpath.
14351 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
14353 * java/lang/ClassNotFoundException.java: New Classpath version.
14355 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
14357 * java/rmi/activation/ActivateFailedException.java: Remerge from
14359 * java/rmi/activation/ActivationException.java: Ditto.
14360 * java/rmi/activation/UnknownGroupException.java: Ditto.
14361 * java/rmi/activation/UnknownObjectException.java: Ditto.
14362 * java/rmi/server/ExportException: Ditto.
14363 * java/rmi/server/ServerCloneException: Ditto.
14364 * java/rmi/server/ServerNotActiveException: Ditto.
14365 * java/rmi/server/SkeletonMismatchException: Ditto.
14366 * java/rmi/server/SkeletonNotFoundException: Ditto.
14367 * java/rmi/server/SocketSecurityException: Ditto.
14369 2002-06-16 Tom Tromey <tromey@redhat.com>
14371 * gcj/javaprims.h: Updated class declaration list.
14373 * java/io/LineNumberInputStream.java: Merged with Classpath.
14375 * java/lang/RuntimeException.java: Re-merge with Classpath.
14376 * java/util/ArrayList.java: Likewise.
14377 * java/util/Arrays.java: Likewise.
14378 * java/util/BitSet.java: Likewise.
14379 * java/util/Dictionary.java: Likewise.
14380 * java/util/IdentityHashMap.java: Likewise.
14381 * java/util/MissingResourceException.java: Likewise.
14382 * java/util/Observer.java: Likewise.
14383 * java/util/TooManyListenersException.java: Likewise.
14384 * java/util/zip/DataFormatException.java: Likewise.
14385 * java/util/zip/ZipException.java: Likewise.
14387 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
14389 * java/rmi/AccessException.java: Remerge from Classpath.
14390 * java/rmi/AlreadyBoundException.java: Ditto.
14391 * java/rmi/ConnectException.java: Ditto.
14392 * java/rmi/ConnectIOException.java: Ditto.
14393 * java/rmi/MarshalException.java: Ditto.
14394 * java/rmi/NoSuchObjectException.java: Ditto.
14395 * java/rmi/NotBoundException.java: Ditto.
14396 * java/rmi/RemoteException.java: Ditto.
14397 * java/rmi/RMISecurityException.java: Ditto.
14398 * java/rmi/ServerError.java: Ditto.
14399 * java/rmi/ServerException.java: Ditto.
14400 * java/rmi/ServerRuntimeException.java: Ditto.
14401 * java/rmi/StubNotFoundException.java: Ditto.
14402 * java/rmi/UnexpectedExcpetion.java: Ditto.
14403 * java/rmi/UnknownHostException.java: Ditto.
14404 * java/rmi/UnmarshalException.java: Ditto.
14406 2002-06-15 Tom Tromey <tromey@redhat.com>
14408 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
14409 * java/lang/ArithmeticException.java: Likewise.
14410 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
14411 * java/lang/ArrayStoreException.java: Likewise.
14412 * java/lang/Byte.java: Likewise.
14413 * java/lang/CharSequence.java: Likewise.
14414 * java/lang/ClassCastException.java: Likewise.
14415 * java/lang/ClassCircularityError.java: Likewise.
14416 * java/lang/ClassFormatError.java: Likewise.
14417 * java/lang/CloneNotSupportedException.java: Likewise.
14418 * java/lang/Cloneable.java: Likewise.
14419 * java/lang/Comparable.java: Likewise.
14420 * java/lang/Compiler.java: Likewise.
14421 * java/lang/Error.java: Likewise.
14422 * java/lang/ExceptionInInitializerError.java: Likewise.
14423 * java/lang/IllegalAccessError.java: Likewise.
14424 * java/lang/IllegalAccessException.java: Likewise.
14425 * java/lang/IllegalArgumentException.java: Likewise.
14426 * java/lang/IllegalMonitorStateException.java: Likewise.
14427 * java/lang/IllegalStateException.java: Likewise.
14428 * java/lang/IllegalThreadStateException.java: Likewise.
14429 * java/lang/IncompatibleClassChangeError.java: Likewise.
14430 * java/lang/IndexOutOfBoundsException.java: Likewise.
14431 * java/lang/InheritableThreadLocal.java: Likewise.
14432 * java/lang/InstantiationError.java: Likewise.
14433 * java/lang/InstantiationException.java: Likewise.
14434 * java/lang/InternalError.java: Likewise.
14435 * java/lang/InterruptedException.java: Likewise.
14436 * java/lang/LinkageError.java: Likewise.
14437 * java/lang/NegativeArraySizeException.java: Likewise.
14438 * java/lang/NoClassDefFoundError.java: Likewise.
14439 * java/lang/NoSuchFieldError.java: Likewise.
14440 * java/lang/NoSuchFieldException.java: Likewise.
14441 * java/lang/NoSuchMethodError.java: Likewise.
14442 * java/lang/NoSuchMethodException.java: Likewise.
14443 * java/lang/NullPointerException.java: Likewise.
14444 * java/lang/NumberFormatException.java: Likewise.
14445 * java/lang/OutOfMemoryError.java: Likewise.
14446 * java/lang/Process.java: Likewise.
14447 * java/lang/Runnable.java: Likewise.
14448 * java/lang/RuntimePermission.java: Likewise.
14449 * java/lang/SecurityException.java: Likewise.
14450 * java/lang/Short.java: Likewise.
14451 * java/lang/StackOverflowError.java: Likewise.
14452 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
14453 * java/lang/ThreadDeath.java: Likewise.
14454 * java/lang/ThreadLocal.java: Likewise.
14455 * java/lang/UnknownError.java: Likewise.
14456 * java/lang/UnsatisfiedLinkError.java: Likewise.
14457 * java/lang/UnsupportedClassVersionError.java: Likewise.
14458 * java/lang/UnsupportedOperationException.java: Likewise.
14459 * java/lang/VerifyError.java: Likewise.
14460 * java/lang/VirtualMachineError.java: Likewise.
14461 * java/lang/reflect/InvocationTargetException.java: Likewise.
14462 * java/net/BindException.java: Likewise.
14463 * java/net/ConnectException.java: Likewise.
14464 * java/net/MalformedURLException.java: Likewise.
14465 * java/net/NoRouteToHostException.java: Likewise.
14466 * java/net/ProtocolException.java: Likewise.
14467 * java/net/SocketException.java: Likewise.
14468 * java/net/UnknownHostException.java: Likewise.
14469 * java/net/UnknownServiceException.java: Likewise.
14471 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
14472 * java/io/CharConversionException.java: Likewise.
14473 * java/io/EOFException.java: Likewise.
14474 * java/io/FileNotFoundException.java: Likewise.
14475 * java/io/IOException.java: Likewise.
14476 * java/io/InterruptedIOException.java: Likewise.
14477 * java/io/InvalidClassException.java: Likewise.
14478 * java/io/InvalidObjectException.java: Likewise.
14479 * java/io/NotActiveException.java: Likewise.
14480 * java/io/NotSerializableException.java: Likewise.
14481 * java/io/ObjectStreamException.java: Likewise.
14482 * java/io/ObjectStreamConstants.java: Likewise.
14483 * java/io/OptionalDataException.java: Likewise.
14484 * java/io/PipedInputStream.java: Likewise.
14485 * java/io/PushbackInputStream.java: Likewise.
14486 * java/io/StreamCorruptedException.java: Likewise.
14487 * java/io/SyncFailedException.java: Likewise.
14488 * java/io/UTFDataFormatException.java: Likewise.
14489 * java/io/UnsupportedEncodingException.java: Likewise.
14490 * java/io/WriteAbortedException.java: Likewise.
14492 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
14494 * java/text/ChoiceFormat.java: Update comments from Classpath.
14495 * java/text/ParseException.java (serialVersionUID): New
14496 field from Classpath.
14497 * java/text/ParseException.java: Update formatting & comments
14500 2002-06-15 Tom Tromey <tromey@redhat.com>
14502 * java/util/zip/InflaterInputStream.java (read): Loop if data has
14503 been read but none output by inflater.
14504 * java/util/zip/natDeflater.cc (reset): Set is_finished.
14505 * java/util/zip/natInflater.cc (reset): Set dist_needed and
14507 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
14509 * java/util/zip/ZipFile.java: Replaced with Classpath version.
14510 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
14511 * java/util/zip/ZipInputStream.java: Replaced with Classpath
14513 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
14515 2002-06-13 Tom Tromey <tromey@redhat.com>
14517 * java/lang/natString.cc (init): Handle case where DONT_COPY is
14518 true and OFFSET!=0.
14519 * java/lang/String.java (String(char[],int,int,boolean): New
14521 * java/lang/Long.java: Imported new version from Classpath.
14522 * java/lang/Number.java: Likewise.
14523 * java/lang/Integer.java: Likewise.
14524 * java/lang/Long.java: Likewise.
14525 * java/lang/Float.java: Likewise.
14526 * java/lang/Boolean.java: Likewise.
14527 * java/lang/Double.java: Likewise.
14528 * java/lang/Void.java: Likewise.
14530 2002-06-12 Tom Tromey <tromey@redhat.com>
14532 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
14533 Fixes PR libgcj/6652.
14535 2002-06-10 Tom Tromey <tromey@redhat.com>
14537 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
14538 (Class::getPackagePortion): Likewise.
14539 * java/lang/Class.java (desiredAssertionStatus): New method from
14541 (getPackagePortion): Likewise.
14542 * java/lang/VMClassLoader.java (defaultAssertionStatus,
14543 packageAssertionStatus, classAssertionStatus): New methods from
14545 * java/lang/ClassLoader.java (defaultAssertionStatus,
14546 systemPackageAssertionStatus, packageAssertionStatus,
14547 systemClassAssertionStatus, classAssertionStatus): New fields from
14549 (setDefaultAssertionStatus, setPackageAssertionStatus,
14550 setClassAssertionStatus, clearAssertionStatus): New methods from
14552 * Makefile.in: Rebuilt.
14553 * Makefile.am (core_java_source_files): Added AssertionError.java.
14554 * java/lang/AssertionError.java: New from Classpath.
14556 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14558 * configure.host: Disable hash synchronization and slow_pthread_self
14561 2002-06-06 Adam Megacz <adam@xwt.org>
14563 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
14564 locking, just like the Sun JVM does.
14566 2002-06-05 H.J. Lu (hjl@gnu.org)
14568 * Makefile.am (libgcj_convenience.la): Revert the last change.
14569 (libgcj.la): Likewise.
14570 * Makefile.in: Regenerated.
14572 2002-06-04 H.J. Lu (hjl@gnu.org)
14574 * Makefile.am (libgcj_convenience.la): New target.
14575 (libgcj.la): Depend on libgcj_convenience.la.
14576 * Makefile.in: Regenerated.
14578 2002-06-04 H.J. Lu (hjl@gnu.org)
14580 * configure.in (--with-newlib): New option:
14581 Check ${with_newlib} instead of ${with_cross_host} for newlib.
14582 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
14584 * configure: Regenerated.
14586 2002-06-04 Tom Tromey <tromey@redhat.com>
14588 * java/util/natTimeZone.cc: Include <stdio.h>.
14590 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
14592 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
14593 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
14594 Set SIGNAL_HANDLER=include/s390-linux.h.
14595 * configure: Regenerate.
14596 * include/s390-linux.h: New file.
14598 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14600 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
14603 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14605 Merge JDK 1.4 java.security changes from classpath.
14607 * java/security/AccessControlException.java: Merge from Classpath.
14608 * java/security/AccessController.java: Likewise.
14609 * java/security/AllPermission.java: Likewise.
14610 * java/security/BasicPermission.java: Likewise.
14611 * java/security/Certificate.java: Likewise.
14612 * java/security/CodeSource.java: Likewise.
14613 * java/security/DigestException.java: Likewise.
14614 * java/security/DigestOutputStream.java: Likewise.
14615 * java/security/DomainCombiner.java: Likewise.
14616 * java/security/GeneralSecurityException.java: Likewise.
14617 * java/security/Guard.java: Likewise.
14618 * java/security/GuardedObject.java: Likewise.
14619 * java/security/InvalidAlgorithmParameterException.java: Likewise.
14620 * java/security/InvalidKeyException.java: Likewise.
14621 * java/security/InvalidParameterException.java: Likewise.
14622 * java/security/Key.java: Likewise.
14623 * java/security/KeyException.java: Likewise.
14624 * java/security/KeyManagementException.java: Likewise.
14625 * java/security/KeyStoreException.java: Likewise.
14626 * java/security/MessageDigest.java: Likewise.
14627 * java/security/NoSuchAlgorithmException.java: Likewise.
14628 * java/security/NoSuchProviderException.java: Likewise.
14629 * java/security/Permission.java: Likewise.
14630 * java/security/PermissionCollection.java: Likewise.
14631 * java/security/Permissions.java: Likewise.
14632 * java/security/Policy.java: Likewise.
14633 * java/security/Principal.java: Likewise.
14634 * java/security/PrivateKey.java: Likewise.
14635 * java/security/PrivilegedAction.java: Likewise.
14636 * java/security/PrivilegedActionException.java: Likewise.
14637 * java/security/PrivilegedExceptionAction.java: Likewise.
14638 * java/security/ProtectionDomain.java: Likewise.
14639 * java/security/ProviderException.java: Likewise.
14640 * java/security/PublicKey.java: Likewise.
14641 * java/security/SecureClassLoader.java: Likewise.
14642 * java/security/SecurityPermission.java: Likewise.
14643 * java/security/SignatureException.java: Likewise.
14644 * java/security/UnrecoverableKeyException.java: Likewise.
14645 * java/security/UnresolvedPermission.java: Likewise.
14646 * java/security/acl/AclNotFoundException.java: Likewise.
14647 * java/security/acl/LastOwnerException.java: Likewise.
14648 * java/security/acl/NotOwnerException.java: Likewise.
14649 * java/security/cert/CRLException.java: Likewise.
14650 * java/security/cert/CertificateEncodingException.java: Likewise.
14651 * java/security/cert/CertificateException.java: Likewise.
14652 * java/security/cert/CertificateExpiredException.java: Likewise.
14653 * java/security/cert/CertificateFactory.java: Likewise.
14654 * java/security/cert/CertificateNotYetValidException.java: Likewise.
14655 * java/security/cert/CertificateParsingException.java: Likewise.
14656 * java/security/spec/InvalidKeySpecException.java: Likewise.
14657 * java/security/spec/InvalidParameterSpecException.java: Likewise.
14659 * java/security/cert/CertPath.java: New file.
14660 * java/security/cert/CertPathBuilderException.java: New file.
14661 * java/security/cert/CertPathValidatorException.java: New file.
14662 * java/security/cert/CertStoreException.java: New file.
14664 * Makefile.am: Add new CertPath classes.
14665 * Makefile.in: Rebuilt.
14667 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
14669 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14671 Merge JDK 1.4 exception chaining support from classpath.
14673 * java/lang/Throwable.java: Merge 1.4 support from classpath.
14674 (stackTraceBytes): Rename from stackTrace.
14675 * java/lang/Exception.java: Merge from classpath.
14676 * java/lang/StackTraceElement: New file from classpath.
14677 * gcj/javaprims.h: Rebuild CNI namespace declarations.
14678 * Makefile.am: Add StackTraceElement.
14679 * Makefile.in: Rebuilt.
14681 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14683 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
14685 * Makefile.in: Rebuilt.
14687 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14689 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
14690 * configure.in: Likewise.
14691 * aclocal.m4: Regenerate.
14692 * configure: Regenerate.
14694 2002-05-13 Tom Tromey <tromey@redhat.com>
14696 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
14697 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
14698 Include platform.h.
14700 Fixes PR libgcj/6389:
14701 * Makefile.in: Rebuilt.
14702 * Makefile.am (nat_source_files): Added natTimeZone.cc.
14703 * java/util/natTimeZone.cc: New file.
14704 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
14705 * java/lang/System.java: Merged with Classpath.
14706 * java/lang/Runtime.java: Merged with Classpath.
14707 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
14709 (setIn0): Renamed from setIn; don't run security check.
14710 (setOut0): Renamed from setOut; don't run security check.
14711 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
14712 init_properties): Moved to natRuntime.cc.
14713 Moved many includes to natRuntime.cc.
14714 (isWordsBigEndian): New method.
14715 * java/lang/natRuntime.cc: Include Long.h, also other includes
14716 previously in natSystem.cc.
14717 (maxMemory): New function.
14718 (exitInternal): Renamed from `_exit'.
14720 (init): Don't set finalize_on_exit.
14721 (exitInternal): Use `finalizeOnExit'.
14722 (file_encoding, getpwuid_adaptor): New functions from
14724 (insertSystemProperties): New method, renamed from
14725 System::init_properties. Don't set user.timezone.
14726 (_load): Don't call checkLink.
14727 (execInternal): New method.
14728 (availableProcessors): Likewise.
14729 (nativeGetLibname): Likewise.
14731 2002-05-11 Mark Wielaard <mark@klomp.org>
14733 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14735 (previous_internal): Likewise.
14737 2002-05-09 Tom Tromey <tromey@redhat.com>
14739 * jni.cc (_Jv_JNIFunctions): Fixed typo.
14741 * java/util/ResourceBundle.java: New version from Classpath.
14742 * java/util/Locale.java: Likewise.
14744 2002-05-09 Jakub Jelinek <jakub@redhat.com>
14746 * testsuite/lib/libjava.exp (libjava_arguments): Append all
14747 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14750 2002-05-08 Mark Mitchell <mark@codesourcery.com>
14752 * libjava/Makefile.am (all_java_source_files): New variable.
14753 (all_java_class_files): Likewise.
14754 .java.class: New rule.
14755 (CLEANFILES): Remove tmp-list.
14756 * libjava/Makefile.in: Regenerated.
14758 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
14760 * testsuite/lib/libjava.exp (test_libjava_from_javac):
14761 Append .exe to executable names. Fix for cygwin.
14763 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
14765 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
14766 script entry, and set LD to it when configuring multilibs.
14767 * configure: Rebuilt.
14769 2002-05-07 Tom Tromey <tromey@redhat.com>
14771 * java/lang/natString.cc (unintern): Fixed typo.
14773 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
14775 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
14776 with -no-install on *-*-cygwin*.
14778 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
14780 * testsuite/lib/libjava.exp (test_libjava_from_source):
14781 Add comment explaining last patch
14783 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
14785 * testsuite/lib/libjava.exp (test_libjava_from_source):
14786 Append .exe to executable names. If no suffix is present,
14787 then ".exe" is added by default on win32. Harmless
14788 elsewhere so always do it.
14790 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
14791 Tom Tromey <tromey@redhat.com>
14793 * java/lang/natSystem.cc (getSystemTimeZone): Use
14794 HAVE_UNDERSCORE_TIMEZONE.
14795 * include/config.h.in: Rebuilt.
14796 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
14797 * aclocal.m4, configure: Rebuilt.
14798 * acinclude.m4: Run AC_EXEEXT.
14799 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
14800 Add test for `_timezone'.
14802 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
14804 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14805 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
14806 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14807 * Makefile.in: Rebuilt.
14809 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
14811 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
14812 use sigaction instead of __libc_sigaction.
14814 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14816 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
14817 (libjava_init): Use it to find libgcj.spec.
14818 (libjava_arguments): Likewise.
14820 2002-05-02 David S. Miller <davem@redhat.com>
14823 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
14824 __libc_sigaction on Sparc.
14826 2002-05-02 Jerome Marc <marcjero@yahoo.com>
14828 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
14829 sys/filio.h, if present.
14831 2002-04-30 Tom Tromey <tromey@redhat.com>
14833 * java/io/BufferedReader.java (fill): Handle case where markPos
14834 point to ignored \n. Fixes PR libgcj/6301.
14836 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
14838 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
14840 2002-04-29 Adam King <aking@dreammechanics.com>
14842 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
14843 of file in APPEND mode.
14845 2002-04-25 David S. Miller <davem@redhat.com>
14848 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
14849 program counter to next program counter minus 8. Update
14850 comments in this macro to explain why.
14852 2002-04-26 Tom Tromey <tromey@redhat.com>
14854 * verify.cc (construct_primitive_array_type) [void_type]: New
14856 (branch_prepass): Added dummy entries for unused instruction
14858 (verify_instructions_0): Likewise.
14859 * interpret.cc (continue1): Comment fix.
14860 * include/java-insns.h (op_xxxunusedxxx1): Removed.
14861 * Makefile.in: Rebuilt.
14862 * Makefile.am: Added -Wswitch-enum.
14864 2002-04-24 Tom Tromey <tromey@redhat.com>
14866 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
14867 correct length of UTF-8 encoded name. Strip leading `/'.
14868 (_Jv_RegisterResource): Use _Jv_Malloc.
14870 2002-04-23 Adam Megacz <adam@xwt.org>
14872 * win32.cc, include/win32.cc (backtrace): Added this function
14873 because Win32 does not supply it.
14875 2002-04-21 David S. Miller <davem@redhat.com>
14877 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
14878 magic instruction reading sequence.
14880 2002-04-21 Mark Wielaard <mark@klomp.org>
14882 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
14884 2002-04-19 David S. Miller <davem@redhat.com>
14886 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
14888 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
14889 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
14891 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
14893 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
14894 * sysdeps/sparc/locks.h: New file.
14895 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
14896 on all sparc Solaris configurations. Set to
14897 include/dwarf2-signal.h on sparc Linux.
14898 * configure: Regenerate
14899 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
14901 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
14903 * configure: Rebuilt.
14904 * configure.in (backtrace): Function doesn't work on IA-64.
14906 2002-04-17 Adam King <aking@dreammechanics.com>
14908 * java/io/File.java (normalizePath): Add Win32 support for auto
14909 conversion of a '/' path separator to Win32's '\' separator.
14911 2002-04-16 Tom Tromey <tromey@redhat.com>
14913 Fix for PR libgcj/6081:
14914 * Makefile.in: Rebuilt.
14915 * Makefile.am (install-data-local): Use GNU make trick to avoid
14918 2002-04-16 Adam King <aking@dreammechanics.com>
14919 Tom Tromey <tromey@redhat.com>
14921 * java/io/natFileWin32.cc (performList): Return the correct array
14922 type. Don't duplicate the creation of a File since it's already
14923 done earlier in the method and the existing code would cause a
14924 ArrayStoreException. Don't use fixed-size array.
14925 (_access, _stat, attr, getCanonicalPath, performMkdir,
14926 performRenameTo): Don't use fixed-size array.
14927 (getCanonicalPath): Use throw, not _Jv_Throw.
14929 2002-04-15 DJ Delorie <dj@redhat.com>
14931 * configure.in: Allow building in $srcdir.
14932 * configure: Regenerated.
14934 2002-04-14 Mark Wielaard <mark@klomp.org>
14936 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14937 * java/net/natSocketImpl.cc (close): Likewise.
14939 2002-04-14 Mark Wielaard <mark@klomp.org>
14941 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14943 2002-04-13 Adam King <aking@dreammechanics.com>
14945 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14946 the f/F/d/D modifiers.
14948 2002-04-12 Anthony Green <green@redhat.com>
14950 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14951 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14952 * Makefile.in: Rebuilt.
14953 * configure.in: Substitute gcc_version.
14954 * configure: Rebuilt.
14956 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14958 * configure.host: Set can_unwind_signal on hosts which support it.
14959 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
14960 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
14961 exceptions and can_unwind_signal isn't set.
14962 * configure: Rebuilt.
14964 2002-04-11 Tom Tromey <tromey@redhat.com>
14966 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
14968 2002-04-11 Adam King <aking@dreammechanics.com>
14969 Tom Tromey <tromey@redhat.com>
14971 * include/jvm.h (_Jv_ThrowBadArrayIndex,
14972 _Jv_ThrowNullPointerException): Mark as noreturn.
14973 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
14974 and _Jv_free. Correctly invoke GetTempPath(). Indentation
14977 2002-04-10 Tom Tromey <tromey@redhat.com>
14979 * Makefile.in: Rebuilt.
14980 * Makefile.am (java/lang/Thread.h): Mark
14981 _Jv_AttachCurrentThreadAsDaemon as friend.
14982 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
14983 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
14984 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
14986 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
14987 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
14988 (_Jv_JNI_InvokeFunctions): Added
14989 _Jv_JNI_AttachCurrentThreadAsDaemon.
14990 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
14991 (JNI_GetDefaultJavaVMInitArgs): Likewise.
14992 (JNI_CreateJavaVM): Likewise.
14993 (_Jv_JNI_AttachCurrentThread): Likewise.
14994 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
14995 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
14996 (_Jv_JNIFunctions): Initialize new fields.
14997 (_Jv_JNI_NewDirectByteBuffer): New function.
14998 (_Jv_JNI_GetDirectBufferAddress): Likewise.
14999 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
15000 * include/jni.h (JNI_VERSION_1_4): New macro.
15001 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
15002 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
15003 (JNINativeInterface::NewDirectByteBuffer): New field.
15004 (JNINativeInterface::GetDirectBufferAddress): New field.
15005 (JNINativeInterface::GetDirectBufferCapacity): New field.
15006 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
15007 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
15008 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
15010 2002-04-09 Tom Tromey <tromey@redhat.com>
15012 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
15014 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
15016 Fix for PR libgcj/6187:
15017 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
15020 2002-04-07 Mark Wielaard <mark@klomp.org>
15022 * java/util/AbstractMap.java (putAll): Use entrySet size.
15023 (toString): Explicitly use getKey() and getValue().
15025 2002-04-07 Mark Wielaard <mark@klomp.org>
15027 * java/util/Hashtable.java (contains): Remove NullPointer check.
15028 (containsValue): Add NullPointer check.
15029 (remove): Always throw NullPointerException when key
15032 2002-04-07 Adam King <aking@dreammechanics.com>
15034 * java/lang/natSystem.cc (init_properties): Call new function
15035 _Jv_platform_initProperties.
15036 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
15037 support for the System properties os.name, os.arch, os.version,
15038 user.name, user.home, and user.dir.
15039 * include/posix.h, include/win32.h, posix.cc: New function
15040 _Jv_platform_initProperties.
15042 2002-04-06 Mark Wielaard <mark@klomp.org>
15044 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
15046 2002-04-06 Mark Wielaard <mark@klomp.org>
15048 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
15049 all of the remaining elements.
15050 * java/util/Vector.java (addAll(int,Collection)): Likewise.
15051 (removeRange): If toIndex == fromIndex do
15052 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15053 (removeAll): Always throw NullPointerException when collection is
15055 (retrainAll): Likewise.
15057 2002-04-05 Mark Wielaard <mark@klomp.org>
15059 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
15060 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15062 2002-04-05 Adam Megacz <adam@xwt.org>
15064 * exception.cc (abort): added static modifier
15066 2002-04-04 Adam Megacz <adam@xwt.org>
15068 * include/win32.h (_Jv_platform_close_on_exec): added inline
15071 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
15073 * configure.host: Add case statement to support generic port
15074 properties. Add *-*-freebsd* section.
15076 2002-04-04 Mark Wielaard <mark@klomp.org>
15078 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
15080 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
15081 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
15082 that depend on awt code and BufferedByteOutputStream.interrupt.
15084 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15086 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
15087 incorrect "hi" value when count > 40.
15089 2002-04-03 Mark Wielaard <mark@klomp.org>
15091 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
15094 2002-04-02 Tom Tromey <tromey@redhat.com>
15096 * java/lang/natClassLoader.cc (findClass): Compare against `3',
15099 2002-04-02 Mark Wielaard <mark@klomp.org>
15101 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
15102 list of testsuite crashers.
15104 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15106 * java/util/IdentityHashMap.java (put): Set new threshold correctly
15107 when resizing table.
15109 2002-04-01 Mark Wielaard <mark@klomp.org>
15111 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
15112 NegativeArraySizeException
15113 (clear(int)): Use sign extended shift.
15114 (flip(int)): Likewise.
15115 (get(int)): Likewise.
15116 (nextClearBit(int)): Likewise.
15117 (nextSetBit(int)): Likewise.
15118 (set(int)): Likewise.
15120 2002-04-01 Mark Wielaard <mark@klomp.org>
15122 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
15123 that can be compiled now and add testsuite crashers to ignore list.
15125 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
15127 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
15129 * libgcj.spec.in: Override libgcc, not lib.
15130 * libgcj-test.spec.in: Likewise.
15132 2002-03-29 Tom Tromey <tromey@redhat.com>
15134 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
15135 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
15137 2002-03-27 Jeff Sturm <jsturm@one-point.com>
15139 * java/net/PlainDatagramSocketImpl.java
15140 (close): Use native implementation.
15141 (finalize): New method.
15143 * java/net/PlainSocketImpl.java (finalize): New method.
15145 * java/net/natPlainDatagramSocketImpl.cc
15146 (java/io/FileDescriptor.h): Don't include.
15147 (close): Implement method here.
15148 (create): Don't assign fd.
15150 * java/net/natPlainSocketImpl.cc
15151 (java/io/FileDescriptor.h): Don't include.
15152 (create): Don't assign fd.
15153 (accept): Likewise.
15154 (close): Synchronize.
15156 2002-03-27 Richard Henderson <rth@redhat.com>
15158 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
15160 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15162 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15163 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
15164 instead of syscall on IA-64.
15167 2002-03-27 Anthony Green <green@redhat.com>
15169 * libgcj.spec.in: Add CHECKREFSPEC.
15170 * configure.in: Ditto.
15171 * configure.host: Ditto. Check references for xscale-elf.
15172 * configure: Rebuilt.
15174 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
15176 * include/dwarf2-signal.h: Temporarily back out last change.
15178 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
15180 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
15182 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15184 * configure.in, configure: enable dwarf2-exception-style
15185 exception handling on IA-64.
15186 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15187 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
15190 2002-03-25 Tom Tromey <tromey@redhat.com>
15192 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
15193 (jv_convert_LDFLAGS): Likewise.
15194 (gij_LDFLAGS): Likewise.
15195 (rmic_LDFLAGS): Likewise.
15196 (rmiregistry_LDFLAGS): Likewise.
15197 * configure.in (THREADLDFLAGS): New subst; set correctly for
15200 2002-03-25 Tom Tromey <tromey@redhat.com>
15202 For PR libgcj/5303:
15203 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
15205 (help): New method.
15206 (version): Likewise.
15207 * gnu/gcj/convert/Convert.java (version): Removed extraneous
15209 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
15212 2002-03-25 Tom Tromey <tromey@redhat.com>
15214 * java/awt/Component.java (processEvent): Check ComponentEvent
15217 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15219 * java/io/PushbackReader.java: Reformat.
15221 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
15222 calculate correct number of bytes skipped.
15224 Based on patch from Intel's ORP team:
15225 * java/io/PushbackInputStream.java (available): Calculate correct
15226 number of bytes in buffer.
15227 (read): Remove redundant bound check. Return bytes from both the
15228 buffer and the stream.
15230 2002-03-24 Tom Tromey <tromey@redhat.com>
15232 * java/awt/TextComponent.java (TextComponent): Editable by
15235 * java/awt/MenuItem.java (eventMask): No longer private.
15236 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
15237 superclass if we didn't handle event.
15238 * java/awt/Checkbox.java (dispatchEventImpl): New method.
15239 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
15240 * java/awt/Choice.java (dispatchEventImpl): New method.
15241 * java/awt/List.java (dispatchEventImpl): New method.
15242 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
15243 * java/awt/TextComponent.java (dispatchEventImpl): New method.
15244 * java/awt/TextField.java (dispatchEventImpl): New method.
15246 2002-03-24 Eric Blake <ebb9@email.byu.edu>
15248 * java/beans/IntrospectionException.java: Update to 1.4.
15249 * java/beans/PropertyVetoException.java: Ditto.
15251 2002-03-24 Eric Blake <ebb9@email.byu.edu>
15253 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
15254 Arrays.equals instead of ArrayHelper.equalsArray.
15256 2002-03-24 C. Brian Jones <cbj@gnu.org>
15258 * java/beans/Introspector.java: added new static final fields
15259 introduced in 1.2, lots of other updates remain to be done
15261 2002-03-24 C. Brian Jones <cbj@gnu.org>
15263 * java/beans/Introspector.java: reformatting
15265 2002-03-24 C. Brian Jones <cbj@gnu.org>
15267 * java/beans/Introspector.java: default beanInfoSearchPath will
15268 not include sun.beans.infos given we provide no such package and
15269 the API doesn't really require it; gnu.java.beans.info is the
15272 2002-03-24 Mark Wielaard <mark@klomp.org>
15274 Thanks to Orp developers
15275 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
15276 switch TRUE and FALSE return values.
15278 2002-03-23 Tom Tromey <tromey@redhat.com>
15280 * include/name-finder.h (_Jv_name_finder::myclose): New method.
15281 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
15283 2002-03-23 Michael Smith <msmith@spinnakernet.com>
15285 * java/util/GregorianCalendar.java (minimums, maximums): Correct
15286 MONTH entry. Fixes PR libgcj/6045.
15288 2002-03-23 Jeff Sturm <jsturm@one-point.com>
15290 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
15292 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15294 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
15296 * sysdep/powerpc/locks.h (write_barrier): New function.
15297 * sysdep/i386/locks.h (write_barrier): New function.
15299 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
15301 * include/jni.h Use correct C comments.
15303 2002-03-18 Tom Tromey <tromey@redhat.com>
15305 * include/jni.h (JNIIMPORT): New macro.
15306 (JNIEXPORT): Likewise.
15307 (JNICALL): Likewise.
15309 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15311 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
15314 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
15316 * include/i386-signal.h (old_i386_kernel_sigaction): New.
15317 INIT_SEGV: Use old_i386_kernel_sigaction.
15320 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15322 * java/lang/natSystem.cc (init_properties): Update VM version
15324 * configure.in: Set GCJVERSION.
15325 * acconfig.h: Add GCJVERSION.
15326 * configure: Rebuilt.
15327 * include/config.h.in: Rebuilt.
15329 2002-03-17 Anthony Green <green@redhat.com>
15331 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
15333 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15335 Build a single libgcj.so, without separate gc and zlib libraries.
15336 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
15337 SYS_ZLIBS if system zlib is used.
15338 * configure: Rebuilt.
15339 * Makefile.am: Use boehm-gc and zlib convenience libraries.
15340 * Makefile.in: Rebuilt.
15341 * libtool-version: Increment .so version number.
15343 * Makefile.am: Escape quotes in echo.
15344 * Makefile.in: Rebuilt.
15346 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15348 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
15349 * Makefile.in: Rebuilt.
15351 2002-03-15 Anthony Green <green@redhat.com>
15353 * configure.host (FILE): New macro for specifing File
15355 * configure: Rebuilt.
15356 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
15358 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
15360 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
15361 already implicitly brought in from libgcj.la.
15362 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15363 * Makefile.in: Rebuilt.
15365 2002-03-15 Eric Blake <ebb9@email.byu.edu>
15367 * THANKS: Fix punctuation, alphabetization.
15369 2002-03-15 Tom Tromey <tromey@redhat.com>
15370 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15372 Fix for PR libgcj/5944.
15373 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
15375 2002-03-15 Anthony Green <green@redhat.com>
15377 * configure.in (tool_include_dir): Define.
15378 * configure: Rebuilt.
15379 * gcj/Makefile.am: Install libgcj-config.h relative to
15381 * gcj/Makefile: Rebuilt.
15382 * gcj/libgcj-config.h: Add warning comment.
15384 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
15386 * configure.host (powerpc*-darwin*): Enable interpreter.
15388 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15390 * include/posix.h: Add multiple include header protection.
15391 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
15393 2002-03-10 Adam Megacz <adam@xwt.org>
15395 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
15397 2002-03-10 Tom Tromey <tromey@redhat.com>
15399 * java/awt/GridLayout.java (layoutContainer): Handle case where
15400 there are no items in container.
15402 * java/lang/Win32Process.java: Added comment.
15403 * include/posix.h (_Jv_platform_close_on_exec): New function.
15405 * include/win32.h (_Jv_platform_close_on_exec): New function.
15406 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
15408 (accept): Likewise.
15409 * java/net/natPlainDatagramSocketImpl.cc (create): Set
15410 close-on-exec flag.
15411 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
15414 2002-03-09 Tom Tromey <tromey@redhat.com>
15416 * verify.cc (state::NO_STACK): New constant.
15417 (state::is_unmerged_ret_state): Handle case where stacktop is
15419 (state::merge): Handle NO_STACK merges.
15420 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
15421 for instruction following jsr.
15422 (stacktop, stackdepth): Removed unused variables.
15423 (pop_jump): Ignore case where all remaining states are skipped.
15425 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15427 * java/awt/ImageMediaEntry: Removed.
15428 * java/awt/MediaEntry: Removed.
15430 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15432 Hashtable synchronization for PowerPC.
15433 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
15434 slow_pthread_self. Set up symlink for sysdeps directory.
15435 * configure: Rebuild.
15436 * configure.host: Document more shell variables. Set sysdeps_dir
15437 for most platforms. Set slow_pthread_self for i686. Set
15438 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
15439 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
15440 that memory barrier is emitted where required.
15441 * prims.cc: 64-bit align static primitive class instances.
15442 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
15443 read_barrier() to enforce ordering of reads.
15444 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
15445 primitives for PowerPC.
15446 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
15447 moved from natObject.cc.
15448 * sysdep/alpha/locks.h: Likewise.
15449 * sysdep/ia64/locks.h: Likewise.
15450 * sysdep/generic/locks.h: Likewise.
15451 * java/lang/natObject.cc: Move thread synchronization primitives to
15452 system-dependent headers.
15454 2002-03-09 Adam Megacz <adam@xwt.org>
15456 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
15457 bytes read and no failure code returned.
15459 2002-03-09 Adam Megacz <adam@xwt.org>
15461 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
15462 definitions to simulate -mthreads.
15464 2002-03-09 Adam Megacz <adam@xwt.org>
15466 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
15467 avoid precision loss.
15469 2002-03-09 Per Bothner <per@bothner.com>
15471 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
15472 * gnu/gcj/xlib/XImage.java: Likewise.
15473 * gnu/gcj/xlib/XColor.java: Likewise.
15475 2002-03-09 Adam Megacz <adam@xwt.org>
15477 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
15478 IOException so that Throwable.printStackTrace fails correctly.
15480 2002-03-08 Adam Megacz <adam@xwt.org>
15482 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
15485 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15487 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
15490 2002-03-08 Tom Tromey <tromey@redhat.com>
15492 * include/jni.h: Include stdio.h.
15494 2002-03-08 Tom Tromey <tromey@redhat.com>
15496 * posix.cc (internal_gettimeofday): New function.
15497 (_Jv_select): Use it.
15499 2002-03-07 Adam Megacz <adam@xwt.org>
15501 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
15502 WIN32, and added thunks for read(), write(), and close().
15503 * java/net/natPlainSocketImpl.cc (accept, read, read):
15504 Disabled timeouts on WIN32 pending discussion.
15506 2002-03-07 Adam Megacz <adam@xwt.org>
15508 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
15509 returns jlong. Added implementation
15510 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
15512 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
15514 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
15516 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
15517 _Jv_platform_gettimeofday signature.
15519 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15521 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
15522 (read): Call recv() directly, not _Jv_recv().
15524 2002-03-06 Tom Tromey <tromey@redhat.com>
15526 * java/io/natFileDescriptorEcos.cc (init): Don't use
15528 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
15530 (init): Don't use GetStdHandle.
15532 * include/config.h.in: Rebuilt.
15533 * configure: Rebuilt.
15534 * Makefile.in: Rebuilt.
15536 2002-03-06 Adam Megacz <adam@xwt.org>
15538 * java/io/FileDescriptor.java: Initialize in/out/err in init().
15539 * java/io/natFileDescriptorWin32.cc (init()): Added function.
15540 * java/io/natFileDescriptorPosix.cc (init()): Added function.
15541 * java/io/natFileDescriptorEcos.cc (init()): Added function.
15543 2002-03-06 Eric Blake <ebb9@email.byu.edu>
15545 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
15546 the code for generating include/java-chartables.h.
15547 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
15548 merge with Classpath.
15549 * scripts/unicode-muncher.pl: Copy from Classpath.
15550 * scritps/MakeCharTables.java: New file.
15551 * gnu/gcj/convert/Blocks-3.txt: New file.
15552 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
15553 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
15554 * gnu/java/lang/CharData.java: Copy from Classpath.
15555 * Makefile.am (ordinary_java_source_files): Add
15556 gnu/java/lang/CharData.java.
15557 * configure.in: Remove --enable-fast-character option.
15558 * java/lang/Character.java: Merge algorithms and Javadoc with
15560 * java/lang/natCharacter.cc: Implement Unicode lookup table more
15562 * include/java-chardecomp.h: Regenerate.
15563 * include/java-chartables.h: Regenerate.
15565 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15567 * java/awt/MediaTracker.java: Implemented.
15568 * Makefile.am: Add MediaTracker.
15569 * Makefile.in: Rebuilt.
15571 2002-03-05 Tom Tromey <tromey@redhat.com>
15573 * java/lang/natPosixProcess.cc (fail): Removed.
15574 (startProcess): Simplified error-handling. Preserve
15575 LD_LIBRARY_PATH across exec.
15577 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
15578 AbstractMethodError.
15580 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15582 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
15583 * Makefile.in: Rebuilt.
15585 2002-03-03 Mark Wielaard <mark@klomp.org>
15587 * java/util/Timer (TaskQueue.stop): set elements to zero.
15589 2002-02-28 Anthony Green <green@redhat.com>
15591 * java/lang/reflect/natMethod.cc (result): Add void* element.
15592 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
15595 2002-02-27 Adam Megacz <adam@xwt.org>
15597 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
15600 2002-02-26 Tom Tromey <tromey@redhat.com>
15602 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
15603 * gij.cc (version): Use __VERSION__.
15604 * include/config.h.in: Rebuilt.
15605 * acconfig.h (GCJVERSION): Removed.
15606 * configure: Rebuilt.
15607 * configure.in (GCJVERSION): Removed.
15609 2002-02-26 Andreas Schwab <schwab@suse.de>
15611 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
15612 glibcpp_CXX, since libjava uses even another CXX.
15613 * aclocal.m4, configure: Regenerated.
15615 2002-02-26 Tom Tromey <tromey@redhat.com>
15617 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
15620 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15622 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
15623 dependency tracking for .java files.
15624 * Makefile.in: Rebuilt.
15626 2002-02-24 Adam Megacz <adam@xwt.org>
15628 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
15631 2002-02-24 Adam Megacz <adam@xwt.org>
15633 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
15634 for Win32, changed #ifdefs to check WIN32 instead of the
15635 (now-obsolete) USE_WINSOCK, and removed support for socket
15636 timeouts on Win32 pending further discussion.
15638 2002-02-24 Adam Megacz <adam@xwt.org>
15640 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
15641 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
15644 2002-02-24 Adam Megacz <adam@xwt.org>
15646 * java/lang/Win32Process.java: Created a dummy class to allow
15647 build process to run to completion.
15649 2002-02-24 Jeff Sturm <jsturm@one-point.com>
15651 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
15652 Define ffi_result union for ffi_call result. Cast
15653 ffi_result members to jvalue.
15655 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
15657 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
15658 * testsuite/Makefile.in: Likewise.
15660 2002-02-20 Per Bothner <per@bothner.com>
15662 * java/net/URL.java (getPath): New JDK 1.3 method.
15664 * java/net/URLStreamHandler.java (parseURL):
15665 It is wrong to prepend '/' to the file part of a relative url.
15667 * java/net/URLStreamHandler.java (parseURL):
15668 Minor optizations - append '/' rather than "/".
15670 * java/net/URLStreamHandler.java (parseURL):
15671 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
15672 We probably should canonicalize for a context-relative url, though.
15673 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
15674 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
15675 (sameFile): New method. Uses canonicalizeFilename.
15677 2002-02-22 Tom Tromey <tromey@redhat.com>
15679 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
15680 java.vendor and java.vm.vendor.
15681 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
15682 recent copyright date.
15683 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
15684 * gij.cc (version): Print `Inc'.
15686 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
15688 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
15689 * aclocal.m4, configure: Rebuilt.
15691 2002-02-20 Per Bothner <per@bothner.com>
15693 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
15694 and/or output streams immediately here, instead of using File.exists.
15695 (inputStream, outputStream): New fields to save open streams.
15696 (getInputStream, getOutputStream): Use already-opened streams.
15698 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
15700 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
15702 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
15703 * aclocal.m4, configure, Makefile.in: Rebuilt.
15705 2002-02-19 Tom Tromey <tromey@redhat.com>
15707 Fix for PR libgcj/5696:
15708 * verify.cc (is_assignable_from_slow): Never call
15709 _Jv_IsAssignableFrom.
15710 (verify_instructions_0): Added new debug statement.
15711 (state::print): Print information about whether local has
15713 (state::merge): Don't call note_variable when merging locals.
15714 (state::set_exception): Removed old FIXME comment.
15716 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15718 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
15719 enable SO_BROADCAST.
15721 2002-02-18 Jason Merrill <jason@redhat.com>
15723 * name-finder.cc (toHex): Use word mode, not long long.
15725 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15727 2002-02-15 Tom Tromey <tromey@redhat.com>
15729 Fix for PR libgcj/5695:
15730 * verify.cc (is_assignable_from_slow): Check to see if target is
15731 an Object before checking to see if source is an interface.
15732 (verify_instructions_0) [op_invokeinterface]: Handle case where
15733 we're making an interface call on Object.
15735 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15737 * Makefile.in: Rebuilt with Eric's change below.
15739 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15740 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15741 Removed functions which are now implemented in Math.java.
15743 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15745 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15746 * Makefile.am (core_java_source_files): Add
15747 java/lang/StrictMath.java.
15748 * java/lang/Math.java: Merge with Classpath.
15749 * java/lang/StrictMath.java: New file - merge with Classpath.
15751 2002-02-14 Mark Wielaard <mark@klomp.org>
15753 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15754 package as a workaround for gcj 3.0.x
15756 2002-02-14 Mark Wielaard <mark@klomp.org>
15758 * java/security/BasicPermission.java: extends with fully qualified
15759 classname as workaround for gcj 3.0.4.
15761 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15763 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
15764 around gcj bug of wrong emitted qualifier for inherited method.
15765 * java/net/SocketImpl.java (setOption, getOption): Ditto.
15766 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
15767 constructor to reduce amount of emitted bytecode. While this
15768 happens to work around a jikes 1.15 bug, it is still a useful
15769 patch even for correct compilers.
15770 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
15771 * gnu/java/rmi/server/UnicastRemoteCall.java
15772 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
15774 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15776 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
15777 * java/net/SocketImpl.java: Ditto.
15778 * java/rmi/server/RMIClassLoader.java: Ditto.
15779 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
15781 2002-02-14 Mark Wielaard <mark@klomp.org>
15783 Thanks to Takashi Okamoto
15784 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
15785 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
15786 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
15788 2002-02-13 Todd Stock <toddastock@yahoo.com>
15790 Fix for PR libgcj/5670:
15791 * verify.cc (is_assignable_from_slow): If `source' is interface,
15792 recursively look for merge with `target'.
15794 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
15796 * include/jni.h: Fix typo.
15798 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
15800 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
15803 2002-02-13 Todd Stock <toddastock@yahoo.com>
15805 Fix for PR libgcj/5671:
15806 * verify.cc (state::merge): Handle case where we're merging
15807 against an interface.
15809 2002-02-12 Tom Tromey <tromey@redhat.com>
15811 * exception.cc (std::abort): Mark as noreturn.
15813 2002-02-12 Adam Megacz <adam@xwt.org>
15815 * java/lang/Win32Process.java: Filled in a placeholder
15816 implementation so Win32 will build.
15818 2002-02-12 Adam Megacz <adam@xwt.org>
15820 * java/io/natFilePosix.cc: Copied this from natFile.cc.
15821 * java/io/natFile.cc: Removed from repository.
15822 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
15824 2002-02-12 Adam Megacz <adam@xwt.org>
15826 * win32.cc: Added two #includes to make win32.cc compile.
15828 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15830 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
15832 (_Jv_InitGC): Don't bother locking, as this is always called from a
15833 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
15835 2002-02-11 Adam Megacz <adam@xwt.org>
15837 * include/win32.h: Added _Jv_platform_gettimeofday.
15838 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
15840 2002-02-11 Adam Megacz <adam@xwt.org>
15842 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
15843 Added #undef STRICT to make windows.h and
15844 java/lang/reflect/Modifier.h cooperate.
15846 2002-02-11 Adam Megacz <adam@xwt.org>
15848 * java/io/natFileWin32.cc: Created a placeholder class with lots
15851 2002-02-11 Adam Megacz <adam@xwt.org>
15853 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
15854 std::abort() to simply abort(). Also added "fake" std::abort() so
15855 we can #include unwind-pe.h without having to link against
15858 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
15860 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
15862 2002-02-08 Tom Tromey <tromey@redhat.com>
15864 * interpret.cc (convert): New function.
15865 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
15869 2002-02-08 Anthony Green <green@redhat.com>
15871 * configure.host: Add support for xscale-elf embedded target.
15873 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
15875 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
15877 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
15880 2002-02-07 Tom Tromey <tromey@redhat.com>
15882 * java/io/natFile.cc (_access): Use __builtin_alloca.
15885 (getCanonicalPath): Likewise.
15886 (performList): Likewise.
15887 (performMkdir): Likewise.
15888 (performSetReadOnly): Likewise.
15889 (performRenameTo): Likewise.
15890 (performSetLastModified): Likewise.
15891 (performCreate): Likewise.
15892 (performDelete): Likewise.
15894 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15896 * HACKING: Fix URL for the automake-gcj.
15898 2002-02-07 Tom Tromey <tromey@redhat.com>
15900 * java/lang/natThrowable.cc: Updated copyright.
15901 * java/io/natFileWin32.cc: Updated copyright.
15902 * java/io/natFileDescriptorWin32.cc: Updated copyright.
15903 * win32-threads.cc: Updated copyright.
15904 * name-finder.cc: Updated copyright.
15905 * include/name-finder.h: Updated copyright.
15907 * include/name-finder.h: Conditionally include sys/wait.h.
15908 * include/config.h.in: Rebuilt.
15910 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
15911 Size buffer based on real size of string.
15914 (getCanonicalPath): Likewise.
15915 (performList): Likewise.
15916 (performMkdir): Likewise.
15917 (performSetReadOnly): Likewise.
15918 (unixroot): Removed.
15919 (performRenameTo): Likewise.
15920 (performSetLastModified): Likewise.
15921 (performCreate): Likewise.
15922 (performDelete): Likewise.
15923 (performListRoots): Always return new array.
15925 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
15926 * win32.cc (win32_exception_handler): Now static.
15927 * include/win32.h (_Jv_platform_initialize): Declare.
15928 (win32_exception_handler): Don't declare.
15929 * java/lang/natSystem.cc (currentTimeMillis): Use
15930 _Jv_platform_gettimeofday.
15931 * posix.cc (_Jv_platform_gettimeofday): Renamed.
15932 (_Jv_select): Use new name.
15933 (_Jv_platform_initialize): New function.
15934 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
15936 (_Jv_platform_initialize): Declare.
15938 * configure: Rebuilt.
15939 * configure.in: Removed unnecessary parens.
15941 2002-02-06 Adam Megacz <adam@xwt.org>
15943 * configure.in: Changed mingw) to *mingw*).
15944 * win32.cc: Created this file.
15945 * win32.h: Created this file.
15946 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15947 win32_exception_handler from prims.cc to win32.cc, added
15949 * prims.cc: removed some #ifdef-WIN32'd headers which are no
15950 longer needed now that we have platform.h
15952 2002-02-06 Adam Megacz <adam@xwt.org>
15954 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15955 use uint<n>_t instead of LONG and BYTE
15957 2002-02-06 Adam Megacz <adam@xwt.org>
15959 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
15961 2002-02-06 Anthony Green <green@redhat.com>
15963 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
15964 Implement missing method stubs.
15965 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
15967 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
15968 concept of timezones.
15969 (init_properties): Don't refer to _Jv_Environment_Properties
15970 when this feature is not available.
15971 * include/config.h.in: Rebuilt.
15972 * acconfig.h: Add DISABLE_MAIN_ARGS.
15973 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
15974 * configure: Rebuilt.
15975 * configure.in: Add --disable-main-args option. Test for
15976 opendir function. Replace AC_CHECK_SIZEOF with
15977 AC_COMPILE_CHECK_SIZEOF.
15978 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
15979 * aclocal.m4: Rebuilt.
15980 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
15982 2002-02-06 Tom Tromey <tromey@redhat.com>
15984 * verify.cc (require_array_type): If argument is a null array of
15985 references, return null as the element type.
15987 2002-02-06 Mark Wielaard <mark@klomp.org>
15989 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
15990 duplicate of a wide type.
15992 2002-02-06 Tom Tromey <tromey@redhat.com>
15994 * verify.cc (type::isnull): New method.
15995 (require_array_type): Handle case where array is null.
15996 (verify_instructions_0) [op_arraylength]: Likewise.
15998 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16000 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
16001 Symlink PLATFORMH to platform.h.
16002 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
16004 * java/lang/natSystem.cc: #include platform.h not posix.h.
16005 * Makefile.in: Rebuilt with libgcj automake.
16006 * configure: Rebuilt.
16008 2002-02-05 Richard Henderson <rth@redhat.com>
16010 * Makefile.in: Undo munging last change.
16012 2002-02-04 Adam Megacz <adam@xwt.org>
16014 * win32.cc: Created it.
16015 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
16016 which is set to posix.cc or win32.cc.
16017 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
16019 2002-02-04 Adam Megacz <adam@xwt.org>
16021 * configure.in: Corrected mingw case branches; added * before
16024 2002-02-04 Adam Megacz <adam@xwt.org>
16026 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
16027 if compiling for win32
16029 2002-02-04 Adam Megacz <adam@xwt.org>
16031 * win32-threads.cc: #undef STRICT after gc.h inclusion
16033 2002-02-02 Tom Tromey <tromey@redhat.com>
16035 * Makefile.in: Rebuilt.
16037 2002-02-02 Jason Merrill <jason@redhat.com>
16039 * Makefile.am (clean-nat): New target.
16041 2002-02-02 Tom Tromey <tromey@redhat.com>
16043 * java/io/natFile.cc: Removed old "FIXME" comments.
16045 2002-02-01 Tom Tromey <tromey@redhat.com>
16047 * java/lang/natPosixProcess.cc (myclose): New function.
16049 (startProcess): Likewise.
16051 2002-02-01 Adam Megacz <adam@xwt.org>
16053 * prims.cc: Added #undef STRICT after #include<windows.h>.
16055 2002-02-01 Adam Megacz <adam@xwt.org>
16058 (_Jv_CreateJavaVM): We now use WIN32 instead of
16059 USE_WIN32_SIGNALLING and USE_WINSOCK.
16060 (win32_exception_handler): Now throws an exception out of
16061 the signal handler; assumes SJLJ.
16063 2002-02-01 Adam Megacz <adam@xwt.org>
16065 * win32-threads.cc:
16066 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
16067 wait() algorithm to make it safe.
16068 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
16069 Added lazy creation of Win32 Events for better performance
16070 (really_start): This now uses GC_CreateThread so boehm-gc
16071 knows about new threads even when statically linked.
16073 2002-02-01 Adam Megacz <adam@xwt.org>
16075 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
16076 enable safer wait() algorithm.
16077 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
16078 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
16079 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
16080 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
16082 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
16084 2002-02-01 Adam Megacz <adam@xwt.org>
16086 * configure.in: Added support for mingw.
16087 * java/lang/Win32Process.java: Created as empty file.
16088 * java/lang/natWin32Process.cc: Created as empty file.
16090 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
16093 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
16094 for libiconv in LIBICONV variable.
16095 * configure: Regenerated.
16097 2002-01-31 Tom Tromey <tromey@redhat.com>
16099 * verify.cc (state::enter_subroutine): New method.
16100 (handle_jsr_insn): Use it.
16101 (state::merge): When processing a `ret', correctly use
16102 subroutine's state to determine which local variables have
16104 (push_exception_jump): Don't let stack overflow.
16106 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
16108 * gnu/gcj/convert/Convert.java: Only include one copyright year in
16111 2002-01-30 Tom Tromey <tromey@redhat.com>
16113 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
16114 parameter for `recv' return type.
16116 * verify.cc (handle_ret_insn): Check for subroutine merge here...
16117 (state::merge): ... not here.
16118 (subr_entry_info): New structure.
16119 (entry_points): New field.
16120 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
16123 2002-01-29 Tom Tromey <tromey@redhat.com>
16125 * java/awt/List.java (addNotify): Correctly check to see if peer
16128 * java/awt/GridLayout.java (layoutContainer): Use number of rows
16129 to compute height of each cell, and number of columns to compute
16130 width of each cell.
16131 * java/awt/Window.java (getOwnedWindows): Don't return null.
16132 * java/awt/FlowLayout.java (layoutContainer): Set width and height
16133 of component. Increment x using horizontal gap, not vertical
16136 2002-01-28 Tom Tromey <tromey@redhat.com>
16138 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
16139 `nargs' byte is number of words, not number of arguments.
16141 2002-01-27 Tom Tromey <tromey@redhat.com>
16143 * java/awt/event/MouseEvent.java (modifiers): Removed field.
16145 * java/awt/event/InputEvent.java (modifiers, when): Now
16148 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
16150 (state::merge): Use current class' class loader.
16151 (state::print): Print subroutine.
16152 (state::merge): Don't look at subroutine of unmerged `ret'.
16154 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
16156 * nogc.cc: Remove warnings.
16157 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
16160 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16162 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
16163 int, int): Remove empty "if" statement to work around compiler bug.
16164 (newPixels(int[], ColorModel, int, int): Likewise.
16166 2002-01-25 Per Bothner <per@bothner.com>
16168 * verify.cc (verify_fail): Change from being a top-level function
16169 to e method of _Jv_BytecodeVerifier. Emit current method name.
16170 Pass the current verifier to type: and state: methods as needed,
16171 for better error messages, and for resolve.
16172 (resolve): Pass current class's loader for Class.forName and
16173 _Jv_FindClassFromSignature, rather than using the default loader.
16174 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
16175 (get_type_val_for_signature): Make non-static.
16176 (various methods): Pass start_PC implicitly, not explicitly.
16178 2002-01-25 Tom Tromey <tromey@redhat.com>
16180 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
16181 loop termination condition.
16182 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
16185 2002-01-24 Tom Tromey <tromey@redhat.com>
16187 * java/awt/Shape.java: Merged with Classpath.
16188 * java/awt/Scrollbar.java: Merged with Classpath.
16190 * java/awt/Container.java (addNotify): Unconditionally call
16191 addNotifyContainerChildren and superclass addNotify.
16193 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
16194 getAlpha, not getBlue.
16196 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16198 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
16200 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
16201 (grabPixels(long)): Wait to be notified that the ImageProducer has
16204 2002-01-24 Per Bothner <per@bothner.com>
16206 * verify.cc (is_assignable_from_slow): If target is an interface,
16207 we must still check the source's superclass before giving up.
16209 2002-01-24 Tom Tromey <tromey@redhat.com>
16211 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
16213 2002-01-23 Tom Tromey <tromey@redhat.com>
16215 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
16218 * Makefile.in: Rebuilt.
16219 * Makefile.am (awt_java_source_files): Added new files.
16220 * java/awt/Toolkit.java: Merged with Classpath.
16221 * java/awt/PrintGraphics.java: New file from Classpath.
16222 * java/awt/PrintJob.java: New file from Classpath.
16223 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
16224 * java/awt/datatransfer/ClipboardOwner.java: New file from
16226 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
16227 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
16228 * java/awt/datatransfer/MimeTypeParseException.java: New file from
16230 * java/awt/datatransfer/StringSelection.java: New file from
16232 * java/awt/datatransfer/SystemFlavorMap.java: New file from
16234 * java/awt/datatransfer/Transferable.java: New file from
16236 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
16239 * Makefile.in: Rebuilt.
16240 * Makefile.am (awt_java_source_files): Added new files.
16241 * java/awt/image/AreaAveragingScaleFilter.java: New file from
16243 * java/awt/image/CropImageFilter.java: New file from Classpath.
16244 * java/awt/image/FilteredImageSource.java: New file from
16246 * java/awt/image/ImageFilter.java: New file from Classpath.
16247 * java/awt/image/MemoryImageSource.java: New file from Classpath.
16248 * java/awt/image/PixelGrabber.java: New file from Classpath.
16249 * java/awt/image/RGBImageFilter.java: New file from Classpath.
16250 * java/awt/image/ReplicateScaleFilter.java: New file from
16252 * java/awt/image/ImageProducer.java: Replaced with Classpath
16254 * java/awt/image/ImageObserver.java: Replaced with Classpath
16256 * java/awt/image/ImageConsumer.java: Replaced with Classpath
16258 * java/awt/GridBagConstraints.java (clone): Catch
16259 CloneNotSupportedException.
16261 2002-01-23 Per Bothner <per@bothner.com>
16263 * java/lang/reflect/natField.cc (setAddr): New function.
16264 Calls getAddr and then checks that the field isn't final.
16265 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
16266 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
16267 (set): Call setAddr before check that new value has right type,
16268 to better match specified semantics.
16270 2002-01-22 Tom Tromey <tromey@redhat.com>
16272 * java/awt/TextField.java: Replaced with Classpath version.
16273 * java/awt/TextArea.java: Replaced with Classpath version.
16274 * java/awt/TextComponent.java: Replaced with Classpath version.
16276 * java/awt/GridBagConstraints.java: Updated copyright.
16278 2002-01-22 Mark Wielaard <mark@klomp.org>
16280 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
16281 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
16282 java/awt/Dialog.java java/awt/FileDialog.java
16283 java/awt/Font.java java/awt/FontMetrics.java
16284 java/awt/Image.java java/awt/ImageMediaEntry.java
16285 java/awt/Insets.java java/awt/List.java
16286 java/awt/MediaEntry.java java/awt/MediaTracker.java
16287 java/awt/Menu.java java/awt/MenuBar.java
16288 java/awt/MenuContainer.java java/awt/MenuShortcut.java
16289 java/awt/PaintContext.java java/awt/Panel.java
16290 java/awt/PopupMenu.java java/awt/SystemColor.java
16291 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
16292 java/awt/peer/CheckboxMenuItemPeer.java
16293 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
16294 java/awt/peer/ComponentPeer.java
16295 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
16296 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
16297 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
16298 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
16299 java/awt/peer/MenuBarPeer.java
16300 java/awt/peer/MenuComponentPeer.java
16301 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
16302 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
16303 java/awt/peer/ScrollPanePeer.java
16304 java/awt/peer/ScrollbarPeer.java
16305 java/awt/peer/TextAreaPeer.java
16306 java/awt/peer/TextComponentPeer.java
16307 java/awt/peer/TextFieldPeer.java
16308 java/awt/peer/WindowPeer.java: Add license clarification.
16310 2002-01-22 Mark Wielaard <mark@klomp.org>
16312 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
16313 gnu/gcj/runtime/StringBuffer.java
16314 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
16315 gnu/java/awt/ComponentDataBlitOp.java
16316 gnu/java/awt/GLightweightPeer.java
16317 gnu/java/beans/BeanInfoEmbryo.java
16318 gnu/java/beans/EmptyBeanInfo.java
16319 gnu/java/beans/ExplicitBeanInfo.java
16320 gnu/java/beans/IntrospectionIncubator.java
16321 gnu/java/beans/editors/ColorEditor.java
16322 gnu/java/beans/editors/FontEditor.java
16323 gnu/java/beans/editors/NativeBooleanEditor.java
16324 gnu/java/beans/editors/NativeByteEditor.java
16325 gnu/java/beans/editors/NativeDoubleEditor.java
16326 gnu/java/beans/editors/NativeFloatEditor.java
16327 gnu/java/beans/editors/NativeIntEditor.java
16328 gnu/java/beans/editors/NativeLongEditor.java
16329 gnu/java/beans/editors/NativeShortEditor.java
16330 gnu/java/beans/editors/StringEditor.java
16331 gnu/java/beans/info/ComponentBeanInfo.java
16332 gnu/java/io/ClassLoaderObjectInputStream.java
16333 gnu/java/io/NullOutputStream.java
16334 gnu/java/io/ObjectIdentityWrapper.java
16335 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
16336 gnu/java/lang/reflect/TypeSignature.java
16337 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
16338 gnu/java/locale/Calendar_en.java
16339 gnu/java/locale/Calendar_nl.java
16340 gnu/java/locale/LocaleInformation.java
16341 gnu/java/locale/LocaleInformation_de.java
16342 gnu/java/locale/LocaleInformation_en.java
16343 gnu/java/locale/LocaleInformation_nl.java
16344 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
16345 gnu/java/rmi/registry/RegistryImpl.java
16346 gnu/java/rmi/rmic/Compile_gcj.java
16347 gnu/java/rmi/rmic/Compiler.java
16348 gnu/java/rmi/rmic/CompilerProcess.java
16349 gnu/java/rmi/rmic/RMIC.java
16350 gnu/java/rmi/rmic/TabbedWriter.java
16351 gnu/java/rmi/server/ProtocolConstants.java
16352 gnu/java/rmi/server/RMIDefaultSocketFactory.java
16353 gnu/java/rmi/server/RMIHashes.java
16354 gnu/java/rmi/server/RMIObjectInputStream.java
16355 gnu/java/rmi/server/RMIObjectOutputStream.java
16356 gnu/java/rmi/server/UnicastConnection.java
16357 gnu/java/rmi/server/UnicastConnectionManager.java
16358 gnu/java/rmi/server/UnicastRef.java
16359 gnu/java/rmi/server/UnicastRemoteCall.java
16360 gnu/java/rmi/server/UnicastRemoteStub.java
16361 gnu/java/rmi/server/UnicastServer.java
16362 gnu/java/rmi/server/UnicastServerRef.java
16363 gnu/java/security/provider/DefaultPolicy.java
16364 gnu/java/security/provider/Gnu.java
16365 gnu/java/security/provider/SHA.java
16366 gnu/java/security/provider/SHA1PRNG.java
16367 gnu/java/text/BaseBreakIterator.java
16368 gnu/java/text/CharacterBreakIterator.java
16369 gnu/java/text/LineBreakIterator.java
16370 gnu/java/text/SentenceBreakIterator.java
16371 gnu/java/text/WordBreakIterator.java
16372 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
16373 java/applet/AppletContext.java java/applet/AppletStub.java
16374 java/applet/AudioClip.java java/awt/AWTError.java
16375 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
16376 java/awt/AWTException.java java/awt/AWTPermission.java
16377 java/awt/ActiveEvent.java java/awt/BorderLayout.java
16378 java/awt/Button.java java/awt/Canvas.java
16379 java/awt/CardLayout.java java/awt/Checkbox.java
16380 java/awt/CheckboxGroup.java java/awt/Component.java
16381 java/awt/ComponentOrientation.java java/awt/Container.java
16382 java/awt/Dimension.java java/awt/Event.java
16383 java/awt/EventDispatchThread.java java/awt/EventQueue.java
16384 java/awt/FlowLayout.java java/awt/Frame.java
16385 java/awt/Graphics.java java/awt/Graphics2D.java
16386 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
16387 java/awt/IllegalComponentStateException.java
16388 java/awt/ItemSelectable.java java/awt/Label.java
16389 java/awt/LayoutManager.java java/awt/LayoutManager2.java
16390 java/awt/MenuComponent.java java/awt/MenuItem.java
16391 java/awt/Paint.java java/awt/Point.java
16392 java/awt/Rectangle.java java/awt/RenderingHints.java
16393 java/awt/Transparency.java java/awt/Window.java
16394 java/awt/color/ColorSpace.java
16395 java/awt/color/ICC_ColorSpace.java
16396 java/awt/color/ICC_Profile.java
16397 java/awt/event/HierarchyBoundsAdapter.java
16398 java/awt/event/HierarchyBoundsListener.java
16399 java/awt/event/HierarchyEvent.java
16400 java/awt/event/HierarchyListener.java
16401 java/awt/geom/AffineTransform.java
16402 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
16403 java/awt/geom/IllegalPathStateException.java
16404 java/awt/geom/Line2D.java
16405 java/awt/geom/NoninvertibleTransformException.java
16406 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
16407 java/awt/geom/Rectangle2D.java
16408 java/awt/geom/RectangularShape.java
16409 java/awt/geom/RoundRectangle2D.java
16410 java/awt/image/BufferedImage.java
16411 java/awt/image/ColorModel.java
16412 java/awt/image/ComponentColorModel.java
16413 java/awt/image/ComponentSampleModel.java
16414 java/awt/image/DataBuffer.java
16415 java/awt/image/DataBufferByte.java
16416 java/awt/image/DataBufferInt.java
16417 java/awt/image/DataBufferUShort.java
16418 java/awt/image/DirectColorModel.java
16419 java/awt/image/PackedColorModel.java
16420 java/awt/image/Raster.java java/awt/image/RasterOp.java
16421 java/awt/image/SampleModel.java
16422 java/awt/image/SinglePixelPackedSampleModel.java
16423 java/awt/image/WritableRaster.java
16424 java/beans/AppletInitializer.java
16425 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
16426 java/beans/Beans.java java/beans/Customizer.java
16427 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
16428 java/beans/FeatureDescriptor.java
16429 java/beans/IndexedPropertyDescriptor.java
16430 java/beans/IntrospectionException.java
16431 java/beans/Introspector.java java/beans/MethodDescriptor.java
16432 java/beans/ParameterDescriptor.java
16433 java/beans/PropertyChangeEvent.java
16434 java/beans/PropertyChangeListener.java
16435 java/beans/PropertyChangeSupport.java
16436 java/beans/PropertyDescriptor.java
16437 java/beans/PropertyEditor.java
16438 java/beans/PropertyEditorManager.java
16439 java/beans/PropertyEditorSupport.java
16440 java/beans/PropertyVetoException.java
16441 java/beans/SimpleBeanInfo.java
16442 java/beans/VetoableChangeListener.java
16443 java/beans/VetoableChangeSupport.java
16444 java/beans/Visibility.java
16445 java/beans/beancontext/BeanContext.java
16446 java/beans/beancontext/BeanContextChild.java
16447 java/beans/beancontext/BeanContextChildComponentProxy.java
16448 java/beans/beancontext/BeanContextChildSupport.java
16449 java/beans/beancontext/BeanContextContainerProxy.java
16450 java/beans/beancontext/BeanContextEvent.java
16451 java/beans/beancontext/BeanContextMembershipEvent.java
16452 java/beans/beancontext/BeanContextMembershipListener.java
16453 java/beans/beancontext/BeanContextProxy.java
16454 java/beans/beancontext/BeanContextServiceAvailableEvent.java
16455 java/beans/beancontext/BeanContextServiceProvider.java
16456 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
16457 java/beans/beancontext/BeanContextServiceRevokedEvent.java
16458 java/beans/beancontext/BeanContextServiceRevokedListener.java
16459 java/beans/beancontext/BeanContextServices.java
16460 java/beans/beancontext/BeanContextServicesListener.java
16461 java/io/BufferedInputStream.java
16462 java/io/BufferedOutputStream.java java/io/BufferedReader.java
16463 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
16464 java/io/ByteArrayOutputStream.java
16465 java/io/CharArrayReader.java java/io/CharArrayWriter.java
16466 java/io/CharConversionException.java java/io/DataInput.java
16467 java/io/DataInputStream.java java/io/DataOutput.java
16468 java/io/EOFException.java java/io/Externalizable.java
16469 java/io/FileFilter.java java/io/FileNotFoundException.java
16470 java/io/FilePermission.java java/io/FileReader.java
16471 java/io/FileWriter.java java/io/FilenameFilter.java
16472 java/io/FilterInputStream.java java/io/FilterOutputStream.java
16473 java/io/FilterReader.java java/io/FilterWriter.java
16474 java/io/IOException.java java/io/InputStream.java
16475 java/io/InterruptedIOException.java
16476 java/io/InvalidClassException.java
16477 java/io/InvalidObjectException.java
16478 java/io/NotActiveException.java
16479 java/io/NotSerializableException.java java/io/ObjectInput.java
16480 java/io/ObjectInputStream.java
16481 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
16482 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
16483 java/io/ObjectStreamConstants.java
16484 java/io/ObjectStreamException.java
16485 java/io/ObjectStreamField.java
16486 java/io/OptionalDataException.java java/io/OutputStream.java
16487 java/io/PipedInputStream.java java/io/PipedOutputStream.java
16488 java/io/PipedReader.java java/io/PipedWriter.java
16489 java/io/PrintWriter.java java/io/PushbackInputStream.java
16490 java/io/PushbackReader.java java/io/Reader.java
16491 java/io/SequenceInputStream.java java/io/Serializable.java
16492 java/io/SerializablePermission.java
16493 java/io/StreamCorruptedException.java
16494 java/io/StreamTokenizer.java
16495 java/io/StringBufferInputStream.java java/io/StringReader.java
16496 java/io/StringWriter.java java/io/SyncFailedException.java
16497 java/io/UTFDataFormatException.java
16498 java/io/UnsupportedEncodingException.java
16499 java/io/WriteAbortedException.java java/io/Writer.java
16500 java/lang/AbstractMethodError.java
16501 java/lang/ArithmeticException.java
16502 java/lang/ArrayIndexOutOfBoundsException.java
16503 java/lang/ArrayStoreException.java java/lang/Boolean.java
16504 java/lang/Byte.java java/lang/CharSequence.java
16505 java/lang/ClassCastException.java
16506 java/lang/ClassCircularityError.java
16507 java/lang/ClassFormatError.java
16508 java/lang/ClassNotFoundException.java
16509 java/lang/CloneNotSupportedException.java
16510 java/lang/Cloneable.java java/lang/Comparable.java
16511 java/lang/Compiler.java java/lang/Double.java
16512 java/lang/Error.java java/lang/Exception.java
16513 java/lang/ExceptionInInitializerError.java
16514 java/lang/Float.java java/lang/IllegalAccessError.java
16515 java/lang/IllegalAccessException.java
16516 java/lang/IllegalArgumentException.java
16517 java/lang/IllegalMonitorStateException.java
16518 java/lang/IllegalStateException.java
16519 java/lang/IllegalThreadStateException.java
16520 java/lang/IncompatibleClassChangeError.java
16521 java/lang/IndexOutOfBoundsException.java
16522 java/lang/InheritableThreadLocal.java
16523 java/lang/InstantiationError.java
16524 java/lang/InstantiationException.java java/lang/Integer.java
16525 java/lang/InternalError.java
16526 java/lang/InterruptedException.java
16527 java/lang/LinkageError.java java/lang/Long.java
16528 java/lang/NegativeArraySizeException.java
16529 java/lang/NoClassDefFoundError.java
16530 java/lang/NoSuchFieldError.java
16531 java/lang/NoSuchFieldException.java
16532 java/lang/NoSuchMethodError.java
16533 java/lang/NoSuchMethodException.java
16534 java/lang/NullPointerException.java java/lang/Number.java
16535 java/lang/NumberFormatException.java
16536 java/lang/OutOfMemoryError.java java/lang/Package.java
16537 java/lang/Process.java java/lang/Runnable.java
16538 java/lang/RuntimeException.java
16539 java/lang/RuntimePermission.java
16540 java/lang/SecurityException.java
16541 java/lang/SecurityManager.java java/lang/Short.java
16542 java/lang/StackOverflowError.java java/lang/StringBuffer.java
16543 java/lang/StringIndexOutOfBoundsException.java
16544 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
16545 java/lang/ThreadLocal.java java/lang/UnknownError.java
16546 java/lang/UnsatisfiedLinkError.java
16547 java/lang/UnsupportedClassVersionError.java
16548 java/lang/UnsupportedOperationException.java
16549 java/lang/VerifyError.java java/lang/VirtualMachineError.java
16550 java/lang/Void.java java/lang/ref/PhantomReference.java
16551 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
16552 java/lang/ref/SoftReference.java
16553 java/lang/ref/WeakReference.java
16554 java/lang/reflect/AccessibleObject.java
16555 java/lang/reflect/InvocationTargetException.java
16556 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
16557 java/lang/reflect/ReflectPermission.java
16558 java/math/BigDecimal.java java/math/BigInteger.java
16559 java/net/Authenticator.java java/net/BindException.java
16560 java/net/ConnectException.java java/net/ContentHandler.java
16561 java/net/ContentHandlerFactory.java
16562 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
16563 java/net/FileNameMap.java java/net/MalformedURLException.java
16564 java/net/MulticastSocket.java java/net/NetPermission.java
16565 java/net/NoRouteToHostException.java
16566 java/net/PasswordAuthentication.java
16567 java/net/ProtocolException.java java/net/ServerSocket.java
16568 java/net/Socket.java java/net/SocketException.java
16569 java/net/SocketImpl.java java/net/SocketImplFactory.java
16570 java/net/SocketOptions.java java/net/SocketPermission.java
16571 java/net/URLDecoder.java java/net/URLEncoder.java
16572 java/net/URLStreamHandlerFactory.java
16573 java/net/UnknownHostException.java
16574 java/net/UnknownServiceException.java
16575 java/rmi/AccessException.java
16576 java/rmi/AlreadyBoundException.java
16577 java/rmi/ConnectException.java
16578 java/rmi/ConnectIOException.java
16579 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
16580 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
16581 java/rmi/NotBoundException.java
16582 java/rmi/RMISecurityException.java
16583 java/rmi/RMISecurityManager.java java/rmi/Remote.java
16584 java/rmi/RemoteException.java java/rmi/ServerError.java
16585 java/rmi/ServerException.java
16586 java/rmi/ServerRuntimeException.java
16587 java/rmi/StubNotFoundException.java
16588 java/rmi/UnexpectedException.java
16589 java/rmi/UnknownHostException.java
16590 java/rmi/UnmarshalException.java
16591 java/rmi/activation/Activatable.java
16592 java/rmi/activation/ActivateFailedException.java
16593 java/rmi/activation/ActivationDesc.java
16594 java/rmi/activation/ActivationException.java
16595 java/rmi/activation/ActivationGroup.java
16596 java/rmi/activation/ActivationGroupDesc.java
16597 java/rmi/activation/ActivationGroupID.java
16598 java/rmi/activation/ActivationID.java
16599 java/rmi/activation/ActivationInstantiator.java
16600 java/rmi/activation/ActivationMonitor.java
16601 java/rmi/activation/ActivationSystem.java
16602 java/rmi/activation/Activator.java
16603 java/rmi/activation/UnknownGroupException.java
16604 java/rmi/activation/UnknownObjectException.java
16605 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
16606 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
16607 java/rmi/registry/Registry.java
16608 java/rmi/registry/RegistryHandler.java
16609 java/rmi/server/ExportException.java
16610 java/rmi/server/LoaderHandler.java
16611 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
16612 java/rmi/server/Operation.java
16613 java/rmi/server/RMIClassLoader.java
16614 java/rmi/server/RMIClientSocketFactory.java
16615 java/rmi/server/RMIFailureHandler.java
16616 java/rmi/server/RMIServerSocketFactory.java
16617 java/rmi/server/RMISocketFactory.java
16618 java/rmi/server/RemoteCall.java
16619 java/rmi/server/RemoteObject.java
16620 java/rmi/server/RemoteRef.java
16621 java/rmi/server/RemoteServer.java
16622 java/rmi/server/RemoteStub.java
16623 java/rmi/server/ServerCloneException.java
16624 java/rmi/server/ServerNotActiveException.java
16625 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
16626 java/rmi/server/SkeletonMismatchException.java
16627 java/rmi/server/SkeletonNotFoundException.java
16628 java/rmi/server/SocketSecurityException.java
16629 java/rmi/server/UID.java
16630 java/rmi/server/UnicastRemoteObject.java
16631 java/rmi/server/Unreferenced.java
16632 java/security/AccessControlContext.java
16633 java/security/AccessControlException.java
16634 java/security/AccessController.java
16635 java/security/AlgorithmParameterGenerator.java
16636 java/security/AlgorithmParameterGeneratorSpi.java
16637 java/security/AlgorithmParameters.java
16638 java/security/AlgorithmParametersSpi.java
16639 java/security/AllPermission.java
16640 java/security/BasicPermission.java
16641 java/security/Certificate.java java/security/CodeSource.java
16642 java/security/DigestException.java
16643 java/security/DigestInputStream.java
16644 java/security/DigestOutputStream.java
16645 java/security/DomainCombiner.java
16646 java/security/DummyKeyPairGenerator.java
16647 java/security/DummyMessageDigest.java
16648 java/security/DummySignature.java
16649 java/security/GeneralSecurityException.java
16650 java/security/Guard.java java/security/GuardedObject.java
16651 java/security/Identity.java java/security/IdentityScope.java
16652 java/security/InvalidAlgorithmParameterException.java
16653 java/security/InvalidKeyException.java
16654 java/security/InvalidParameterException.java
16655 java/security/Key.java java/security/KeyException.java
16656 java/security/KeyFactory.java java/security/KeyFactorySpi.java
16657 java/security/KeyManagementException.java
16658 java/security/KeyPair.java java/security/KeyPairGenerator.java
16659 java/security/KeyPairGeneratorSpi.java
16660 java/security/KeyStore.java
16661 java/security/KeyStoreException.java
16662 java/security/KeyStoreSpi.java
16663 java/security/MessageDigest.java
16664 java/security/MessageDigestSpi.java
16665 java/security/NoSuchAlgorithmException.java
16666 java/security/NoSuchProviderException.java
16667 java/security/Permission.java
16668 java/security/PermissionCollection.java
16669 java/security/Permissions.java java/security/Policy.java
16670 java/security/Principal.java java/security/PrivateKey.java
16671 java/security/PrivilegedAction.java
16672 java/security/PrivilegedActionException.java
16673 java/security/PrivilegedExceptionAction.java
16674 java/security/ProtectionDomain.java
16675 java/security/Provider.java
16676 java/security/ProviderException.java
16677 java/security/PublicKey.java
16678 java/security/SecureClassLoader.java
16679 java/security/SecureRandom.java
16680 java/security/SecureRandomSpi.java java/security/Security.java
16681 java/security/SecurityPermission.java
16682 java/security/Signature.java
16683 java/security/SignatureException.java
16684 java/security/SignatureSpi.java
16685 java/security/SignedObject.java java/security/Signer.java
16686 java/security/UnrecoverableKeyException.java
16687 java/security/UnresolvedPermission.java
16688 java/security/acl/Acl.java java/security/acl/AclEntry.java
16689 java/security/acl/AclNotFoundException.java
16690 java/security/acl/Group.java
16691 java/security/acl/LastOwnerException.java
16692 java/security/acl/NotOwnerException.java
16693 java/security/acl/Owner.java java/security/acl/Permission.java
16694 java/security/cert/CRL.java
16695 java/security/cert/CRLException.java
16696 java/security/cert/Certificate.java
16697 java/security/cert/CertificateEncodingException.java
16698 java/security/cert/CertificateException.java
16699 java/security/cert/CertificateExpiredException.java
16700 java/security/cert/CertificateFactory.java
16701 java/security/cert/CertificateFactorySpi.java
16702 java/security/cert/CertificateNotYetValidException.java
16703 java/security/cert/CertificateParsingException.java
16704 java/security/cert/X509CRL.java
16705 java/security/cert/X509CRLEntry.java
16706 java/security/cert/X509Certificate.java
16707 java/security/cert/X509Extension.java
16708 java/security/interfaces/DSAKey.java
16709 java/security/interfaces/DSAKeyPairGenerator.java
16710 java/security/interfaces/DSAParams.java
16711 java/security/interfaces/DSAPrivateKey.java
16712 java/security/interfaces/DSAPublicKey.java
16713 java/security/interfaces/RSAKey.java
16714 java/security/interfaces/RSAPrivateCrtKey.java
16715 java/security/interfaces/RSAPrivateKey.java
16716 java/security/interfaces/RSAPublicKey.java
16717 java/security/spec/AlgorithmParameterSpec.java
16718 java/security/spec/DSAParameterSpec.java
16719 java/security/spec/DSAPrivateKeySpec.java
16720 java/security/spec/DSAPublicKeySpec.java
16721 java/security/spec/EncodedKeySpec.java
16722 java/security/spec/InvalidKeySpecException.java
16723 java/security/spec/InvalidParameterSpecException.java
16724 java/security/spec/KeySpec.java
16725 java/security/spec/PKCS8EncodedKeySpec.java
16726 java/security/spec/RSAKeyGenParameterSpec.java
16727 java/security/spec/RSAPrivateCrtKeySpec.java
16728 java/security/spec/RSAPrivateKeySpec.java
16729 java/security/spec/RSAPublicKeySpec.java
16730 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16731 java/sql/BatchUpdateException.java java/sql/Blob.java
16732 java/sql/CallableStatement.java java/sql/Clob.java
16733 java/sql/Connection.java java/sql/DataTruncation.java
16734 java/sql/DatabaseMetaData.java java/sql/Date.java
16735 java/sql/Driver.java java/sql/DriverManager.java
16736 java/sql/DriverPropertyInfo.java
16737 java/sql/PreparedStatement.java java/sql/Ref.java
16738 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16739 java/sql/SQLData.java java/sql/SQLException.java
16740 java/sql/SQLInput.java java/sql/SQLOutput.java
16741 java/sql/SQLWarning.java java/sql/Statement.java
16742 java/sql/Struct.java java/sql/Time.java
16743 java/sql/Timestamp.java java/sql/Types.java
16744 java/text/Annotation.java
16745 java/text/AttributedCharacterIterator.java
16746 java/text/AttributedString.java
16747 java/text/AttributedStringIterator.java
16748 java/text/BreakIterator.java java/text/CharacterIterator.java
16749 java/text/ChoiceFormat.java java/text/Collator.java
16750 java/text/DateFormat.java java/text/DateFormatSymbols.java
16751 java/text/DecimalFormat.java
16752 java/text/DecimalFormatSymbols.java
16753 java/text/FieldPosition.java java/text/Format.java
16754 java/text/MessageFormat.java java/text/NumberFormat.java
16755 java/text/ParseException.java java/text/ParsePosition.java
16756 java/text/SimpleDateFormat.java
16757 java/text/StringCharacterIterator.java
16758 java/util/AbstractCollection.java java/util/AbstractList.java
16759 java/util/AbstractMap.java
16760 java/util/AbstractSequentialList.java
16761 java/util/AbstractSet.java java/util/ArrayList.java
16762 java/util/Arrays.java java/util/BasicMapEntry.java
16763 java/util/BitSet.java java/util/Calendar.java
16764 java/util/Collection.java java/util/Collections.java
16765 java/util/Comparator.java
16766 java/util/ConcurrentModificationException.java
16767 java/util/Date.java java/util/Dictionary.java
16768 java/util/EmptyStackException.java java/util/Enumeration.java
16769 java/util/EventListener.java java/util/EventObject.java
16770 java/util/GregorianCalendar.java java/util/HashMap.java
16771 java/util/HashSet.java java/util/Hashtable.java
16772 java/util/IdentityHashMap.java java/util/Iterator.java
16773 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
16774 java/util/LinkedList.java java/util/List.java
16775 java/util/ListIterator.java java/util/ListResourceBundle.java
16776 java/util/Locale.java java/util/Map.java
16777 java/util/MissingResourceException.java
16778 java/util/NoSuchElementException.java
16779 java/util/Observable.java java/util/Observer.java
16780 java/util/Properties.java java/util/PropertyPermission.java
16781 java/util/PropertyResourceBundle.java java/util/Random.java
16782 java/util/RandomAccess.java java/util/ResourceBundle.java
16783 java/util/Set.java java/util/SimpleTimeZone.java
16784 java/util/SortedMap.java java/util/SortedSet.java
16785 java/util/Stack.java java/util/StringTokenizer.java
16786 java/util/TimeZone.java java/util/Timer.java
16787 java/util/TimerTask.java
16788 java/util/TooManyListenersException.java
16789 java/util/TreeMap.java java/util/TreeSet.java
16790 java/util/Vector.java java/util/WeakHashMap.java
16791 java/util/jar/Attributes.java java/util/jar/JarEntry.java
16792 java/util/jar/JarException.java java/util/jar/JarFile.java
16793 java/util/jar/JarInputStream.java
16794 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
16795 java/util/zip/Adler32.java java/util/zip/CRC32.java
16796 java/util/zip/CheckedInputStream.java
16797 java/util/zip/CheckedOutputStream.java
16798 java/util/zip/Checksum.java
16799 java/util/zip/DataFormatException.java
16800 java/util/zip/Deflater.java
16801 java/util/zip/DeflaterOutputStream.java
16802 java/util/zip/GZIPInputStream.java
16803 java/util/zip/GZIPOutputStream.java
16804 java/util/zip/Inflater.java
16805 java/util/zip/InflaterInputStream.java
16806 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
16807 java/util/zip/ZipException.java java/util/zip/ZipFile.java
16808 java/util/zip/ZipInputStream.java
16809 java/util/zip/ZipOutputStream.java
16810 javax/naming/BinaryRefAddr.java
16811 javax/naming/InvalidNameException.java javax/naming/Name.java
16812 javax/naming/NamingException.java javax/naming/RefAddr.java
16813 javax/naming/StringRefAddr.java: Add license clarification.
16815 2002-01-22 Tom Tromey <tromey@redhat.com>
16817 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
16818 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
16819 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
16821 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
16822 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
16823 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
16824 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
16825 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
16826 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
16827 * java/awt/peer/FontPeer.java: Replace with Classpath version.
16828 * java/awt/peer/FramePeer.java: Replace with Classpath version.
16829 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
16830 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
16831 * java/awt/peer/ListPeer.java: Replace with Classpath version.
16832 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
16833 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
16834 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
16835 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
16836 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
16837 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
16838 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
16839 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
16840 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
16841 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
16842 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
16843 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
16844 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
16845 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
16846 (minimumSize, preferredSize, reshape): Likewise.
16847 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
16848 getColorModel): New methods.
16849 * java/awt/PopupMenu.java: Merged with Classpath.
16850 * java/awt/MenuBar.java: Merged with Classpath.
16851 * java/awt/SystemColor.java: Replace with Classpath version.
16852 * java/awt/Panel.java: Merged with Classpath.
16853 * java/awt/PaintContext.java: Updated copyright.
16854 * java/awt/MenuShortcut.java: Merged with Classpath.
16855 * java/awt/MenuContainer.java: Merged with Classpath.
16856 * java/awt/Menu.java: Merged with Classpath.
16857 * java/awt/MediaEntry.java: New file from Classpath.
16858 * java/awt/MediaTracker.java: New file from Classpath.
16859 * java/awt/List.java: Merged with Classpath version.
16860 * java/awt/Insets.java: Merged with Classpath version.
16861 * java/awt/ImageMediaEntry.java: New file from Classpath.
16862 * java/awt/Image.java: Replaced with Classpath version.
16863 * java/awt/FontMetrics.java: Merged with Classpath version.
16864 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
16866 * java/awt/Font.java: Merged with Classpath version.
16867 * java/awt/Dialog.java: Merged with Classpath version.
16868 * java/awt/Color.java: Merged with Classpath version.
16869 * java/awt/Choice.java: Merged with Classpath version.
16870 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
16871 * java/awt/Adjustable.java: Replace with Classpath version.
16872 * java/awt/MenuItem.java (paramString): Don't include class name
16873 or brackets. Call superclass paramString.
16874 * java/awt/MenuComponent.java (toString): Call paramString.
16875 (paramString): Compute string; don't call toString.
16876 * java/awt/Label.java (paramString): Don't include class name
16877 or brackets. Call superclass paramString.
16878 * java/awt/Checkbox.java (paramString): Don't include class name
16879 or brackets. Call superclass paramString.
16880 * java/awt/Button.java (paramString): Don't include class name or
16881 brackets. Call superclass paramString.
16882 * java/awt/MenuComponent.java (getTreeLock): Now protected.
16884 2002-01-20 Andreas Schwab <schwab@suse.de>
16886 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
16887 function and of parameter recv_func to ssize_t, as specified by
16890 2002-01-19 Per Bothner <per@bothner.com>
16892 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
16893 uncompressed_size in readiness for next entry.
16895 2002-01-18 Tom Tromey <tromey@redhat.com>
16897 * java/net/natPlainSocketImpl.cc: Include
16898 IllegalArgumentException.h.
16899 (_Jv_recv): New template function.
16900 (BooleanClass): Removed.
16901 (read): Use _Jv_recv.
16902 (setOption): Use Boolean::class$. Throw exception if object is
16903 not Boolean or Integer.
16905 2002-01-17 Tom Tromey <tromey@redhat.com>
16907 * java/awt/MenuComponent.java: Merged with Classpath.
16908 * java/awt/MenuItem.java: Merged with Classpath.
16909 * java/awt/Button.java: Merged with Classpath.
16911 * java/awt/ActiveEvent.java: Updated copyright.
16913 * java/awt/AWTError.java: Replaced with Classpath version.
16914 * java/awt/AWTException.java: Replaced with Classpath version.
16915 * java/awt/IllegalComponentStateException.java: Replaced with
16918 2002-01-16 Tom Tromey <tromey@redhat.com>
16920 * java/awt/Canvas.java (serialVersionUID): New constant.
16921 Updated copyright. Added javadoc from Classpath.
16922 * java/awt/ItemSelectable.java: Replaced with Classpath version.
16924 * java/awt/CheckboxGroup.java: Merged with Classpath.
16925 * java/awt/Checkbox.java: Merged with Classpath.
16927 * java/awt/Dimension.java: Updated copyright. Added javadoc from
16929 * java/awt/Point.java: Updated copyright.
16931 * java/awt/Point.java (toString): Use getClass().getName().
16934 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16936 (hash): Correctly compute initial value for `h'.
16938 * java/awt/Label.java: Merged with Classpath.
16940 2002-01-15 Tom Tromey <tromey@redhat.com>
16942 * java/awt/AWTPermission.java: Updated copyright.
16944 * java/awt/LayoutManager2.java: Merged with Classpath.
16945 * java/awt/LayoutManager.java: Merged with Classpath.
16946 * java/awt/GridLayout.java: Updated copyright and javadoc.
16947 (getSize): Use `parent.ncomponents'. Handle insets.
16948 (layoutContainer): Use `parent.ncomponents'. Handle case where
16949 there are fewer children than columns. Correctly compute size of
16950 each cell in the grid. Handle case where there isn't enough
16952 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
16954 (gotoComponent): Use parent.ncomponents. Ensure child exists
16955 before calling setVisible() on it. Last item is `num - 1', not
16957 (layoutContainer): Hoist invariants out of loop.
16959 Start of AWT merge with Classpath:
16960 * Makefile.in: Rebuilt.
16961 * Makefile.am (awt_java_source_files): Reference files in
16962 gnu/java/awt, not gnu/gcj/awt.
16963 * java/awt/image/BufferedImage.java: Updated copyright.
16964 * java/awt/image/ComponentColorModel.java: Updated copyright.
16965 * java/awt/image/ComponentSampleModel.java: Updated copyright.
16966 * java/awt/image/DataBuffer.java: Updated copyright.
16967 * java/awt/image/DataBufferByte.java: Updated copyright.
16968 * java/awt/image/DataBufferInt.java: Updated copyright.
16969 * java/awt/image/DataBufferUShort.java: Updated copyright.
16970 * java/awt/image/IndexColorModel.java: Updated copyright.
16971 * java/awt/image/PackedColorModel.java: Updated copyright.
16972 * java/awt/image/Raster.java: Updated copyright.
16973 * java/awt/image/RasterOp.java: Updated copyright.
16974 * java/awt/image/SampleModel.java: Updated copyright.
16975 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
16976 * java/awt/image/WritableRaster.java: Updated copyright.
16977 * java/awt/color/ColorSpace.java: Updated copyright.
16978 * java/awt/color/ICC_ColorSpace.java: Updated copyright
16979 * java/awt/color/ICC_Profile.java: Updated copyright.
16980 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
16981 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
16982 * java/awt/event/HierarchyEvent.java: Updated copyright.
16983 * java/awt/event/HierarchyListener.java: Updated copyright.
16984 * java/awt/geom/AffineTransform.java: Updated copyright.
16985 * java/awt/geom/Dimension2D.java: Updated copyright.
16986 * java/awt/geom/Ellipse2D.java: Updated copyright.
16987 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
16988 * java/awt/geom/Line2D.java: Updated copyright.
16989 * java/awt/geom/NoninvertibleTransformException.java: Updated
16991 * java/awt/geom/PathIterator.java: Updated copyright.
16992 * java/awt/geom/Point2D.java: Updated copyright.
16993 * java/awt/geom/Rectangle2D.java: Updated copyright.
16994 * java/awt/geom/RectangularShape.java: Updated copyright.
16995 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
16996 * java/awt/Toolkit.java: Updated import for file moves.
16997 * java/awt/Rectangle.java: Updated copyright; added javadoc from
16999 (hashCode): New method from Classpath.
17000 * java/awt/Graphics2D.java: Updated copyright.
17001 * java/awt/Transparency.java: Updated copyright.
17002 * java/awt/Paint.java: Updated copyright.
17003 * java/awt/Graphics.java: New version from Classpath.
17004 * java/awt/EventDispatchThread.java: Updated copyright.
17005 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
17007 (gotoComponent): Wrap around on next/previous.
17008 * gnu/gcj/awt/BitMaskExtent.java: Removed.
17009 * gnu/gcj/awt/Buffers.java: Removed.
17010 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
17011 * gnu/gcj/awt/GLightweightPeer.java: Removed.
17012 * gnu/java/awt/BitMaskExtent.java: Added.
17013 * gnu/java/awt/Buffers.java: Added.
17014 * gnu/java/awt/ComponentDataBlitOp.java: Added.
17015 * gnu/java/awt/GLightweightPeer.java: Added.
17016 * java/awt/geom/Line2D.java (clone): Ignore
17017 CloneNotSupportedException.
17018 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
17019 * java/awt/Frame.java: Merged with Classpath.
17020 * java/awt/RenderingHints.java: Copyright update.
17021 * java/awt/Paint.java: Copyright update.
17022 * java/awt/image/DirectColorModel.java: Merged with Classpath.
17023 * java/awt/image/ColorModel.java: Merged with Classpath.
17024 * java/awt/Window.java (show): New Implementation from Classpath.
17025 (isShowing): Use super.isShowing().
17026 * java/awt/EventQueue.java: Merged with Classpath.
17027 * java/awt/AWTEventMulticaster.java (save): Throw
17029 (saveInternal): Likewise.
17030 * java/awt/AWTEvent.java: Now implements Serializable.
17031 * java/awt/Event.java: Copyright update.
17032 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
17033 * java/awt/image/BufferedImage.java: Copyright update.
17034 * java/awt/GraphicsConfiguration.java: Copyright update.
17035 * java/awt/Component.java: (addNotify): Don't call
17036 addNotifyContainerChildren().
17037 (addNotifyContainerChildren): Removed.
17038 (setPeer): New method from Classpath.
17039 (setTreeLock): Likewise.
17040 (setVisible): Rewrote.
17043 (validate): Set `valid'.
17044 (checkImage(Image,ImageObserver)): Implementation from Classpath.
17045 (createImage(ImageProducer)): Likewise.
17046 (prepareImage): Likewise.
17047 * java/awt/Container.java (addImpl): Handle case where constraint
17048 is not a String. Post event via system event queue.
17049 (remove): Post event via system event queue.
17050 (validateTree): Only validate child if it is invalid.
17051 (getAlignmentX): Call super method as default.
17052 (getAlignmentY): Likewise.
17053 (addContainerListener): Now synchronized.
17054 (removeContainerListener): Likewise.
17055 (addNotifyContainerChildren): Now private.
17056 * java/awt/ComponentOrientation.java: Updated copyright. Added
17058 * java/awt/FlowLayout.java (serialVersionUID): New field.
17059 (setAlignment): Better exception message.
17060 (layoutContainer): Don't compute component's preferred size unless
17061 we're going to use it.
17062 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
17063 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
17064 (firstLine, lastLine, firstItem, lastItem): New fields.
17065 (addLayoutComponent): Handle case where constraints is null.
17066 Also, handle relative locations.
17067 (removeLayoutComponent): Handle relative locations.
17068 (MIN, MAX, PREF): New constants.
17069 (calcCompSize): New method.
17070 (calcSize): New method.
17071 (minimumLayoutSize): Use it.
17072 (preferredLayoutSize): Likewise.
17073 (maximumLayoutSize): Likewise.
17074 (toString): Include more information.
17075 (setBounds): New method.
17076 (layoutContainer): Use libgcj implementation; extended to handle
17077 relative locations.
17079 2002-01-15 Tom Tromey <tromey@redhat.com>
17081 * java/lang/Float.java (equals): Preserve old code.
17082 * java/lang/Double.java (equals): Preserve old code.
17084 2002-01-15 Eric Blake <ebb9@email.byu.edu>
17086 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
17087 * java/lang/Float.java (equals, compare): Ditto.
17089 2002-01-13 Mark Wielaard <mark@klomp.org>
17091 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
17092 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
17093 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
17094 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
17096 2002-01-11 Mark Wielaard <mark@klomp.org>
17098 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
17099 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
17101 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
17102 * java/net/Socket.java: Merge with Classpath.
17103 * java/net/ServerSocket.java: Likewise.
17105 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
17107 * interpret.cc (NULLARRAYCHECK): New macro.
17108 (SAVE_PC): Just store `pc'.
17109 (find_exception): Subtract one from `pc' here.
17110 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17111 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17112 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17113 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
17114 don't call SAVE_PC.
17115 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
17118 2002-01-11 Tom Tromey <tromey@redhat.com>
17120 * java/lang/natSystem.cc (init_properties): Only look for default
17121 locale if LC_MESSAGES is defined.
17122 * aclocal.m4, configure, include/config.h.in: Rebuilt.
17123 * configure.in: Call AM_LC_MESSAGES.
17124 * acinclude.m4 (AM_LC_MESSAGES): New macro.
17126 2002-01-10 Tom Tromey <tromey@redhat.com>
17128 For PR libgcj/5303:
17129 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
17130 --version. Recognize GNU-style long options. Print GNU-style
17132 (usage): Print GNU-style help. Exit with status 0.
17133 (error): New method.
17134 (run): Print error message if no class names found.
17135 (main): Don't print usage on error.
17137 2002-01-09 Tom Tromey <tromey@redhat.com>
17139 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
17141 (help, version): Use println(), not println("").
17143 For PR libgcj/5303:
17144 * gnu/gcj/convert/Convert.java (error): Program is called
17145 `jv-convert'. Print GNU-style message. Exit with status 1, not
17147 (main): Handle --help and --version.
17148 (help): New method.
17149 (version): Likewise.
17151 2002-01-08 Tom Tromey <tromey@redhat.com>
17153 * Makefile.in: Rebuilt.
17154 * Makefile.am (ordinary_java_source_files): Added new files.
17155 * gnu/java/locale/LocaleInformation.java: Extend
17156 LocaleInformation_en.
17157 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
17158 and time/date formats.
17159 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
17161 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
17162 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
17163 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
17164 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
17165 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
17166 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
17167 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
17168 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
17169 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
17170 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
17171 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
17172 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
17173 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
17174 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
17175 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
17176 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
17177 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
17178 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
17179 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
17180 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
17181 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
17182 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
17183 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
17184 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
17185 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
17186 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
17187 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
17188 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
17189 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
17190 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
17191 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
17192 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
17193 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
17194 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
17195 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
17196 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
17197 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
17198 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
17199 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
17200 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
17201 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
17202 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
17203 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
17204 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
17205 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
17206 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
17207 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
17208 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
17209 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
17210 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
17211 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
17212 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
17213 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
17214 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
17215 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
17216 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
17217 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
17218 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
17219 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
17220 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
17221 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
17222 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
17223 * gnu/java/locale/LocaleInformation_es_US.java: New file.
17224 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
17225 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
17226 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
17227 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
17228 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
17229 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
17230 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
17231 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
17232 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
17233 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
17234 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
17235 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
17236 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
17237 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
17238 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
17239 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
17240 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
17241 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
17242 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
17243 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
17244 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
17245 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
17246 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
17247 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
17248 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
17249 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
17250 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
17251 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
17252 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
17253 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
17254 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
17255 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
17256 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
17257 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
17258 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
17259 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
17260 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
17261 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
17262 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
17263 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
17264 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
17265 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
17266 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
17267 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
17268 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
17269 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
17270 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
17271 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
17272 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
17273 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
17274 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
17275 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
17276 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
17277 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
17278 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
17279 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
17280 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
17281 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
17282 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
17283 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
17284 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
17285 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
17286 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
17287 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
17288 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
17289 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
17290 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
17292 For PR libgcj/5031:
17293 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
17294 choose default locale.
17296 * Makefile.in: Rebuilt.
17297 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
17299 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
17301 * java/net/natPlainSocketImpl.cc: Added timeout handling for
17303 (close): New function closes the socket.
17304 (write): New functions for output to socket.
17305 (read): New functions for reading from socket.
17306 * java/net/PlainSocketImpl.java: Glue for new timeout
17308 (write): Call the native impl.
17310 (getInputStream): Get a stream to read from the socket.
17311 (getOutputStream): Get a stream to write to the socket.
17313 2002-01-08 Tom Tromey <tromey@redhat.com>
17315 * resolve.cc (_Jv_PrepareClass): Enable verifier.
17317 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
17319 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
17320 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
17322 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
17324 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
17325 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17326 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17327 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17328 insn_bastore, insn_castore, insn_sastore]: Use it.
17329 (continue1) [insn_arraylength]: Check for null array.
17331 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
17333 * configure, include/config.h.in: Rebuilt.
17334 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
17335 * configure.in: Call AC_STRUCT_TIMEZONE.
17337 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
17339 * configure.host: Disable the interpreter for Darwin.
17341 2002-01-04 Tom Tromey <tromey@redhat.com>
17343 * java/lang/Thread.java (stop): No longer synchronized.
17346 2002-01-02 Tom Tromey <tromey@redhat.com>
17348 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
17351 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
17353 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
17354 PPC Darwin, not for all of Darwin.