1 2003-12-20 Mohan Embar <gnustuff@thisiscool.com>
3 * gnu/java/nio/SelectorImpl.java
4 (selectThreadMutex): New field.
5 (selectThread): New field.
6 (unhandledWakeup): New field.
7 (implCloseSelector): Added skeleton code which
8 synchronizes as per Sun JRE JavaDoc.
9 (keys): Throw ClosedSelectorException if selector
11 (selectNow): Added comment that we're faking out
12 an immediate select with a one-microsecond-timeout one.
13 (select): Use 0 instead of -1 for infinite timeout.
14 (implSelect): Changed comment in declaration.
15 (select): Added synchronized to method declaration.
16 Added synchronization and wakeup support as per Sun
18 (selectedKeys): Throw ClosedSelectorException if selector
20 (wakeup): Implemented.
21 (deregisterCancelledKeys): Synchronize on cancelled key
22 set before deregistering.
23 (register): Synchronize on key set before registering.
24 * java/nio/channels/spi/AbstractSelector.java
25 Added import for java.nio.channels.ClosedSelectorException.
26 (close): Added synchronized to method declaration.
27 (cancelledKeys): Throw ClosedSelectorException if selector
29 (cancelKey): Synchronize on cancelled key set before key.
31 2003-12-20 Michael Koch <konqueror@gmx.de>
33 * Makefile.am (ordinary_java_source_files):
34 Added gnu.java.net.URLParseError.java.
35 * Makefile.in: Regenerated.
37 2003-12-20 Guilhem Lavaux <guilhem@kaffe.org>
39 * gnu/java/net/URLParseError.java: New file.
40 * gnu/java/net/protocol/jar/Handler.java
41 (parseURL): Throw URLParseError if needed, fix '/' handling.
42 * java/net/URL.java (URL): Catch URLParseError and
43 transform it into a MalformedURLException.
45 2003-12-19 Michael Koch <konqueror@gmx.de>
47 * gnu/java/nio/ChannelOutputStream.java: New file.
48 * java/nio/channels/Channels.java
49 (newOutputStream): Implemented.
50 * Makefile.am (ordinary_java_source_files)
51 Added gnu/java/nio/ChannelOutputStream.java.
52 * Makefile.in: Regenerated.
54 2003-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
56 * java/awt/FlowLayout.java (layoutContainer): Let components
57 assume their preferred height. Centre components vertically.
59 2003-12-19 Michael Koch <konqueror@gmx.de>
61 * gnu/java/nio/ChannelInputStream.java: New file.
62 * java/nio/channels/Channels.java (newInputStream): Implemented.
63 * java/nio/channels/FileChannelImpl.java
64 (readImpl): Only put data into buffer if something was read.
65 * Makefile.am (ordinary_java_source_files):
66 Added gnu/java/nio/ChannelInputStream.java.
67 * Makefile.in: Regenerated.
69 2003-12-19 Michael Koch <konqueror@gmx.de>
71 * gnu/java/nio/OutputStreamChannel.java: New file.
72 * java/nio/channels/Channels.java (newChannel): Implemented.
73 * Makefile.am (ordinary_java_source_files):
74 Added gnu/java/nio/OutputStreamChannel.java.
75 * Makefile.in: Regenerated.
77 2003-12-19 Michael Koch <konqueror@gmx.de>
79 * Makefile.am (ordinary_java_source_files):
80 Added gnu.java.nio.InputStreamChannel.
81 * Makefile.in: Regenerated.
83 2003-12-19 Michael Koch <konqueror@gmx.de>
85 * gnu/java/nio/InputStreamChannel.java: New file.
86 * java/nio/channels/Channels.java (newChannel): Implemented.
88 2003-12-19 Michael Koch <konqueror@gmx.de>
90 * java/util/SimpleTimeZone.java
91 (setStartRule): Reformated documentation.
92 (setEndRule): Reworked documentation.
93 (getDSTSavings): Fixed @since tag.
94 (setDSTSavings): New method.
96 2003-12-19 Michael Koch <konqueror@gmx.de>
98 * java/text/NumberFormat.java: Sorted imports.
99 (getCurrency): New method.
100 (setCurrency): New method.
103 2003-12-19 Michael Koch <konqueror@gmx.de>
105 * java/text/MessageFormat.java
106 (MessageFormat): New constructor.
108 2003-12-19 Michael Koch <konqueror@gmx.de>
110 * gnu/java/net/protocol/jar/Handler.java
111 (parseURL): New method.
112 (toExternalForm): New method.
114 2003-12-18 Fernando Nasser <fnasser@redhat.com>
116 * java/awt/List.java (replaceItem): Prevent selection to move with
117 replace and minimize flickering.
119 2003-12-18 Michael Koch <konqueror@gmx.de>
121 * libltdl/ltdl.c: Define __private_extern__ if needed.
123 2003-12-18 Michael Koch <konqueror@gmx.de>
125 * libltdl/.cvsignore: Ignore autom4te.cache
126 * libltdl/Makefile.in: Regenerated.
127 * libltdl/aclocal.m4: Regenerated.
128 * libltdl/acconfig.h: Removed (obsolete).
129 * libltdl/config-h.in: Regenerated.
130 * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
131 * libltdl/configure: Regenerated.
133 2003-12-18 Michael Koch <konqueror@gmx.de>
135 * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
136 java.text.CollationElementIterator tests as they compile again.
137 * testsuite/libjava.mauve/xfails: Added failing
138 java.text.CollationElementIterator tests.
140 2003-12-18 Michael Koch <konqueror@gmx.de>
142 * java/util/prefs/AbstractPreferences.java
143 (cachedChildren): New method.
145 2003-12-18 Michael Koch <konqueror@gmx.de>
147 * java/util/TimeZone.java (getOffset): New method.
149 2003-12-17 Fernando Nasser <fnasser@redhat.com>
151 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
152 of ActionEvents for mouse double-clicks.
154 2003-12-17 Fernando Nasser <fnasser@redhat.com>
156 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
157 null Graphics pointer returned by FileDialogPeer.
159 2003-12-17 Michael Koch <konqueror@gmx.de>
161 * libltdl/stamp-h.in: Removed, not used anymore.
163 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
165 * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
166 Removed unused InterruptedIOException.h include.
167 * gnu/java/net/natPlainSocketImplWin32.cc
168 (connect): Reset and ignore our thread's interrupted
169 flag instead of testing and throwing an InterruptedIOException
171 (accept): Likewise + changed case of SocketTimeoutException
173 (write): Likewise (for both overloads).
176 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
178 * win32.cc (WSAEventWrapper): Implemented default
179 constructor and init() methods.
180 (_Jv_select): Removed.
181 * gnu/java/nio/natSelectorImplWin32.cc
182 (helper_put_filedescriptors): Removed.
183 (helper_get_filedescriptors): Removed.
184 (implSelect): Implemented in terms of WSAEventWrapper
185 and WSAWaitForMultipleEvents instead of _Jv_select().
186 Added support for thread interruption.
187 * include/win32.h (WSAEventWrapper): Minor formatting
188 changes; added default constructor declaration, init(),
189 getFD() and getEventHandle() methods.
190 (_Jv_select): Removed.
192 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
194 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
195 (peekData): Throw SocketTimeoutException instead of
196 InterruptedIOException on timeout.
198 * gnu/java/net/natPlainSocketImplPosix.cc
199 (read): Made a minor exception text case change.
201 2003-12-16 Michael Koch <konqueror@gmx.de>
203 Fix for PR libgcj/13056.
204 * libltdl/configure.in,
205 libltdl/config.h.in: Removed.
206 * libltdl/configure.ac,
209 libltdl/config.guess,
212 libltdl/mkinstalldirs,
213 libltdl/ltmain.sh: New files.
214 * libltdl/Makefile.am,
215 libltdl/acinclude.m4,
219 libltdl/README: Update to versions from libtool 1.5.
221 * libltdl/Makefile.in: Regenerated.
222 * java/lang/natRuntime.cc (find_symbol):
223 Use type 'lt_ptr' instead of 'lt_ptr_t'.
225 2003-12-16 Michael Koch <konqueror@gmx.de>
227 * java/awt/MenuComponent.java
228 (serialVersionUID): Fixed value.
230 2003-12-16 Fernando Nasser <fnasser@redhat.com>
232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
233 (pre_event_handler): Handle GtkButton widgets differently as events
234 go to its event_window.
235 (connect_awt_hook): Remove compiler warning.
237 i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
239 * java/io/ObjectInputStream.java
240 (lookupClass): New method.
241 (currentLoader): New method.
242 (inputGetObjectStreamClasses): New method.
243 (assignNewHandle): Documented.
244 (currentClassLoader): Documented.
245 * java/io/ObjectStreamClass.java
246 (setClass): Changed API. Better handling of the imported/exported
248 (getSerialPersistentFields): Make it throw previously caught exceptions
249 so they can handled in setClass.
251 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
253 * java/io/ObjectStreamField.java: A few methods were added in prevision
254 of the upcoming upgrade of the serialization code. This also adds
255 some missing documentation.
256 (ObjectStreamField): We should throw a NullPointerException when 'name'
259 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
261 * java/io/ObjectInputStream.java (setBooleanField):
262 Throw an InvalidClassException if the field hasn't the required type,
264 (setByteField) Likewise.
265 (setCharField) Likewise.
266 (setDoubleField) Likewise.
267 (setFloatField) Likewise.
268 (setIntField) Likewise.
269 (setShortField) Likewise.
270 (setLongField) Likewise.
271 (setObjectField) Likewise.
273 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
274 Helmer Kraemer <hkraemer@freenet.de>
276 * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
277 Splitted the method so we can specify an explicit boot loader.
279 2003-12-15 Graydon Hoare <graydon@redhat.com>
281 * jni/gtk-peer/gdkfont.h: New file.
282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
283 include of cairo-xlib.h, add extra gdk_flush().
285 2003-12-12 Fernando Nasser <fnasser@redhat.com>
287 * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
288 native state table -- native_global_ref_table.
289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
290 native_global_ref_table pointer.
291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
292 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
293 global reference is deleted and memory allocated for pointer freed.
294 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
295 JNI global reference instead of JNI local reference.
296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
297 (pre_event_handler): Remove compilation warning.
298 (connect_awt_hook): Use saved JNI global reference instead of creating
300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
301 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
302 reference to the Java object.
303 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
304 unused variable declaration and add comment.
305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
306 (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
307 reference to the Java object.
308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
309 (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
311 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
312 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
313 JNI global reference instead of JNI local reference.
314 (item_toggled): Add debug statement.
315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
316 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
317 reference to the Java object.
318 (connect_choice_item_selectable_hook): Use saved JNI global references
319 instead of JNI local reference.
320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
321 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
322 global reference to the Java object.
323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
324 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
325 reference to the Java object.
326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
327 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
329 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
331 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
333 (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
335 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
336 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
337 (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
339 (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
340 (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
341 JNI global reference instead of JNI local reference.
342 (item_selected): Add debug statement.
343 (item_unselected): Add debug statement.
344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
345 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
346 reference to the Java object.
347 Connect "activate" signal handler using global JNI reference.
348 (connect_activate_hook): Removed in favor of inline code.
349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
350 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
351 reference to the Java object.
352 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
353 JNI global reference instead of JNI local reference. Add FIXME comment.
354 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
355 reference to the Java object. Add FIXME comment.
356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
357 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
358 reference to the Java object.
359 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
360 JNI global reference instead of JNI local reference.
361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
362 (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
363 saved JNI global reference instead of JNI local reference.
364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
365 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
366 reference to the Java object.
367 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
368 JNI global reference instead of JNI local reference.
370 2003-12-11 Michael Koch <konqueror@gmx.de>
372 * java/text/Format.java (serialVersionUID): Fixed value.
374 2003-12-11 Michael Koch <konqueror@gmx.de>
376 * javax/naming/event/EventDirContext.java: Jalopied.
377 (addNamingListener): Fixed typo in method name.
380 2003-12-11 Mohan Embar <gnustuff@thisiscool.com>
382 * gnu/java/nio/SocketChannelImpl.java
383 (write): Removed diagnostic trace.
384 * gnu/java/nio/natSelectorImplPosix.cc: Added
385 includes for java.lang.Thread and java.io.InterruptedIOException.
386 (helper_put_filedescriptors): Don't put invalid file descriptors
388 (helper_get_filedescriptors): Clear invalid file descriptors
390 (helper_reset): New method for clearing our file descriptor
392 (implSelect): Correctly calculate timeout if specified and
394 Intercept and deal with any java.io.InterruptedIOException
395 thrown by _Jv_select().
397 2003-12-08 Fernando Nasser <fnasser@redhat.com>
399 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
400 Most coded moved to pre_event_handler, with the modifications
402 (pre_event_handler): New function. Called on the Gtk "event" signal.
403 Do not retrieve the jobject from the window property as it is already
404 available as user data in the signal.
405 Do not try and find the grab widget as it is already done by Gtk at
407 Do not search for Window ancestor as Gtk already sends the signal to it.
408 Do not meddle with the activation state of peer widgets on each
409 key press or release.
410 Add CList to the special handling when looking for the focused widget.
411 * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
414 (connectSignals): New function.
415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
417 (connectSignals): New name. Get rid of NewGlobalRef call.
418 Use g_signal_connect instead of deprecated gtk_signal_connect.
419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
420 (connect_choice_item_selectable_hook): Use g_signal_connect instead of
421 deprecated gtk_signal_connect.
422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
425 (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
427 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
429 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
431 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
434 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
436 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
439 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
441 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
443 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
445 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
447 (item_select): Remove indirection.
448 (item_unselect): Ditto.
449 (connect_selectable_hook): Folded into connectSignals.
450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
451 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
453 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
455 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
460 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
462 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
464 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare and call
465 connectJObject and connectSignals instead of connectHooks.
466 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
468 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
469 and not connectHooks.
470 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
471 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
472 and not connectHooks.
473 * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
474 connectSignals instead of connectHooks.
475 * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
476 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
477 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
479 2003-12-09 Michael Koch <konqueror@gmx.de>
481 * Makefile.am (nat_headers_install): New variable with header files to
482 install automatically.
483 (install-data-local): Install all headers listed in
484 nat_headers_install. Install innert nat headers explicitely.
485 * Makefile.in: Regenerated.
487 2003-12-09 Michael Koch <konqueror@gmx.de>
489 * java/util/Calendar.java,
490 java/util/IdentityHashMap.java,
491 java/util/prefs/Preferences.java:
492 Import used classes explicitely.
494 2003-12-09 Michael Koch <konqueror@gmx.de>
496 * java/net/DatagramSocket.java
497 (close): Directly return if socket is closed.
498 * java/net/ServerSocket.java
499 (close): Directly return if socket is closed.
500 * java/net/Socket.java
501 (close): Directly return if socket is closed.
503 2003-12-09 Michael Koch <konqueror@gmx.de>
505 * gnu/java/nio/SelectorImpl.java
506 (implSelect): Throws IOException.
509 2003-12-08 Kim Ho <kho@redhat.com>
511 Fix for Checkbox states.
512 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
513 (currentState): New field.
514 (nativeCreate): Add initial state parameter.
515 (create): Changed to reflect new parameter.
516 (setState): Fire only on changed states.
517 (postItemEvent): Fire only on changed states. Also change the
518 Java Checkbox to reflect new state.
519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
520 (nativeCreate): Add parameter and set active state.
522 2003-12-08 Fernando Nasser <fnasser@redhat.com>
524 * java/awt/datatransfer/StringSelection.java (getTransferData): Return
525 object of type expected by specified DataFlavor.
527 2003-12-08 Fernando Nasser <fnasser@redhat.com>
529 * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
530 error which was clipping off the first character of a parameter value.
532 2003-12-08 Olga Rodimina <rodimina@redhat.com>
534 * java/awt/Polygon.java
535 (translate): Fixed error that caused polygon
536 to move right/left when up/down translation was required.
537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
538 (getSelectionStart): Initialized start position to 0.
539 (getSelectionEnd): Initialized end position to 0.
540 (getCaretPosition): Initialized caret position to 0.
541 (getText): Initialized selected text to NULL
543 2003-12-08 Michael Koch <konqueror@gmx.de>
545 Fix for PR libgcj/13176.
546 * java/io/PrintStream.java: Partly revert my previous patches to get
547 (line_separator): New field.
548 (converter): New field.
550 (work_bytes): New field.
553 (PrintStrean): Initialize converter and not pw.
554 (checkError): Flush always, pw doesn't exist anymore.
555 (close): Close underlying out stream.
557 (writeChars): New method.
558 (print): Use new internal print method.
561 2002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
563 * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
565 (putAllInternal): Correct comment.
566 * java/util/HashMap.java (HashMap(Map)): As above.
567 (putAllInternal): As above.
569 2002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
571 * java/util/Hashtable.java (internalContainsValue): Removed.
572 (containsValue): Don't delegate to internalContainsValue.
574 2003-12-06 Michael Koch <konqueror@gmx.de>
576 * javax/naming/directory/Attribute.java,
577 javax/naming/directory/Attributes.java,
578 javax/naming/directory/DirContext.java,
579 javax/naming/directory/InitialDirContext.java,
580 javax/naming/directory/SearchResult.java,
581 javax/naming/event/EventContext.java,
582 javax/naming/event/NamingEvent.java,
583 javax/naming/event/NamingExceptionEvent.java,
584 javax/naming/ldap/ControlFactory.java,
585 javax/naming/ldap/ExtendedRequest.java,
586 javax/naming/ldap/HasControls.java,
587 javax/naming/ldap/InitialLdapContext.java,
588 javax/naming/ldap/LdapContext.java,
589 javax/naming/ldap/LdapReferralException.java,
590 javax/naming/ldap/UnsolicitedNotification.java,
591 javax/naming/ldap/UnsolicitedNotificationListener.java,
592 javax/naming/spi/DirObjectFactory.java,
593 javax/naming/spi/DirStateFactory.java,
594 javax/naming/spi/DirectoryManager.java,
595 javax/naming/spi/NamingManager.java,
596 javax/naming/spi/ObjectFactoryBuilder.java,
597 javax/naming/spi/ResolveResult.java,
598 javax/naming/spi/Resolver.java,
599 javax/naming/spi/StateFactory.java:
600 Import used classes explicitely.
602 2003-12-05 Scott Gilbertson <scottg@mantatest.com>
604 * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
605 (clip): Removed field
606 (clipRectangles): New field.
607 (clone): Use new updateClip.
608 (setClipRectangles): Use new updateClip.
609 * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
611 2003-12-04 Michael Koch <konqueror@gmx.de>
613 * java/io/FilePermission.java:
614 Import used classes explicitely.
616 2003-12-04 Michael Koch <konqueror@gmx.de>
618 * java/beans/BeanDescriptor.java,
619 java/beans/EventSetDescriptor.java,
620 java/beans/FeatureDescriptor.java,
621 java/beans/IndexedPropertyDescriptor.java,
622 java/beans/Introspector.java,
623 java/beans/MethodDescriptor.java,
624 java/beans/PropertyDescriptor.java,
625 java/beans/SimpleBeanInfo.java: Explicitely import used classes.
626 * java/beans/beancontext/BeanContextServicesSupport.java
627 (serialVersionUID): New field.
629 2003-12-04 Michael Koch <konqueror@gmx.de>
631 * java/awt/MenuComponent.java: Import java.io.Serialization.
632 * java/awt/MenuItem.java: Likewise.
633 * java/awt/TextComponent.java: Likewise.
634 * java/awt/image/ImagingOpException.java
635 (serialVersionUID): Fixed.
637 2003-12-04 Michael Koch <konqueror@gmx.de>
639 * gnu/java/net/protocol/http/Connection.java
640 (sendRequest): Merged writing http headers with classpath.
641 (getInputStream): Merged documentation from classpath.
642 (getHeaderField): Likewise.
643 (getHeaderFieldKey): Likewise.
645 2003-12-04 Michael Koch <konqueror@gmx.de>
647 * boehm.cc (_Jv_MarkObj): Access hack_signers field.
649 2003-12-04 Michael Koch <konqueror@gmx.de>
651 * java/net/DatagramPacket.java
652 (length): Made packge-private to make it accessible via CNI.
654 (DatagramPacket): Cleaned up.
655 (setSocketAddress): Add message to exception.
656 (setData): Call other setData().
657 (setData): Call setLength().
658 (setLength): Initialize maxlen too.
659 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
660 Get maximal length from maxlen field, set length field directly.
662 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
663 Get maximal length from maxlen field, set length field directly.
666 2003-12-03 Mohan Embar <gnustuff@thisiscool.com>
668 * gnu/java/nio/natSelectorImplPosix.cc
669 (implSelect): A timeout of 0 means an infinite
672 2003-12-02 Fernando Nasser <fnasser@redhat.com>
674 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
677 2003-12-03 Michael Koch <konqueror@gmx.de>
679 * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
680 * java/lang/natClass.cc (getSigners): Likewise.
681 (setSigners): Likewise.
683 2003-12-02 Mohan Embar <gnustuff@thisiscool.com>
685 * configure.in: Added new MinGW-specific configure flag
687 Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
688 Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
690 * configure: Rebuilt.
691 * include/config.h.in: Rebuilt.
692 * win32.cc (_Jv_Win32NewString): Implemented.
693 (nativeToUnicode): New helper function defined only for
695 (unicodeToNative): Likewise.
696 (_Jv_Win32TempString): Implemented.
697 (lots): Refactored using tchar.h macros.
698 (WSAEventWrapper): Use _Jv_Win32NewString.
699 (_Jv_platform_initialize): Use GetModuleFileNameA instead
700 of GetModuleFileName.
701 (_Jv_platform_initProperties): Use _Jv_Win32NewString.
702 Use temporary stack buffer instead of a heap buffer.
704 Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
705 defined; added tchar.h include.
706 (_Jv_Win32TempString): Declared new helper class.
707 (JV_TEMP_STRING_WIN32): New helper macro.
708 (_Jv_Win32NewString): Declared new helper method.
709 * java/io/natFileDescriptorWin32.cc (open): Use
710 JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
711 (write): Reformatted slightly.
712 * java/io/natFileWin32.cc (lots): Use tchar.h macros;
713 use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
714 (getCanonicalPath): Use _Jv_Win32NewString instead of
716 (performList): Likewise.
717 * java/lang/natWin32Process.cc (ChildProcessPipe):
719 (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
720 and UNICODE environment flag for CreateProcess.
721 * java/net/natNetworkInterfaceWin32.cc
722 (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
725 2003-12-02 Thomas Fitzsimmons <fitzsim@redhat.com>
727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
728 (initState): Mark obj parameter as unused.
729 (stringWidth): Mark obj parameter as unused. Initialize
732 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
733 BufferedImageBuilder class static.
735 2003-12-02 Mark Wielaard <mark@klomp.org>
737 * java/security/Security.java: Don't use in the api doc.
739 2003-12-02 Dalibor Topic <robilad@kaffe.org>
741 Reported by: Jim Pick <jim@kaffe.org>
742 * libraries/javalib/java/util/Hashtable.java
743 (internalcontainsValue): New method.
744 (contains): Delegate to internalContainsValue.
746 Reported by: Mark Wielaard <mark@klomp.org>
747 * libraries/javalib/java/util/Hashtable.java
748 (contains): Improved comment.
750 Reported by: Jeroen Frijters <jeroen@frijters.net>
751 * libraries/javalib/java/util/Hashtable.java
752 (containsValue): Delegate to contains(Object) to make sure older
753 code overwriting it continues to work.
755 2003-12-02 Fernando Nasser <fnasser@redhat.com>
757 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
758 method. Handle mouse and key events that must generate
760 * java/awt/List.java (getSelectedIndex): Return -1
761 if no list element is selected.
762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
763 Correct handling of mouse and key events so that List receives them.
764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
765 (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
766 multiple list elements.
768 2003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
770 * java/text/SimpleDateFormat.java (compileFormat):
771 isLowerCase() and isUpperCase() allow too many characters.
772 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
774 2003-12-02 Dalibor Topic <robilad@kaffe.org>
776 * java/text/FieldPosition.java (equals): Fixed comment.
778 2003-12-02 Mark Wielaard <mark@klomp.org>
780 Reported by Archie Cobbs:
781 * java/security/DigestInputStream.java (read(byte[], int, int): Call
782 digest.update() with temp, not len as lenght.
784 2003-12-02 Michael Koch <konqueror@gmx.de>
786 * java/net/DatagramSocket.java
787 (close): Close associated DatagramChannel object.
788 * java/net/ServerSocket.java
789 * java/net/Socket.java
790 (close): Reset impl and bound before calling getChannel().close() to
793 2003-12-02 Michael Koch <konqueror@gmx.de>
795 * java/nio/channels/spi/AbstractInterruptibleChannel.java
798 (close): Check of channel is closed already.
799 (isOpen): Return !closed.
801 2003-12-02 Michael Koch <konqueror@gmx.de>
803 * gnu/java/nio/DatagramChannelImpl.java
804 (blocking): Initialize with true by default.
805 * gnu/java/nio/ServerSocketChannelImpl.java
806 (serverSocket): Made private.
807 (blocking): Likewise.
808 (connected): Likewise.
809 * gnu/java/nio/SocketChannelImpl.java
810 (connectionPending): Made private.
811 * gnu/java/nio/FileLockImpl.java
812 (static): Load native library (needed for classpath).
813 * gnu/java/nio/SelectorImpl.java
814 (static): Load native library (needed for classpath).
816 2003-12-02 Michael Koch <konqueror@gmx.de>
818 * gnu/java/net/protocol/file/Connection.java
819 (getLastModified): Implement for file connections.
820 (getContentLength): Likewise.
822 2003-12-02 Michael Koch <konqueror@gmx.de>
824 * gnu/java/net/protocol/file/Connection.java:
826 (file): Renamed from fileIn.
827 (getPermission): Moved around.
829 2003-12-02 Michael Koch <konqueror@gmx.de>
831 * gnu/java/net/protocol/jar/Connection.java
832 (Connection): Made class final, merged documentation with classpath.
833 (file_cache): Made private.
834 (jar_file): Renamed from jarfile.
836 2003-12-02 Michael Koch <konqueror@gmx.de>
838 * gnu/java/net/protocol/http/Connection.java
839 (Connection): Initialize doOutput to false;
840 (connect): Initialize inputStream, moved "send request" code to new
842 (sendRequest): New method.
843 (getHttpHeaders): Don't reinitialize inputStream.
845 2003-12-02 Michael Koch <konqueror@gmx.de>
847 * gnu/java/net/protocol//http/Connection.java
848 (defRequestProperties): Removed. This dont gets used since JDK 1.3.
849 (requestProperties): Initialize, documentation added.
850 (inputStream): Renamed from bufferedIn.
851 (Connection): Dont initialize requestProperties.
852 (setDefaultRequestProperty): Removed.
853 (getDefaultRequestProperty): Removed.
854 (usingProxy): Documentation added.
855 (getHttpHeaders): Likewise.
857 2003-12-02 Michael Koch <konqueror@gmx.de>
859 * java/text/DateFormat.java:
860 Explicitely import used classes.
862 2003-12-01 Jeff Sturm <jsturm@one-point.com>
864 * verify.cc (state::clean_subrs): Clear seen_subrs.
865 (state::copy): Walk seen_subrs from copy, not `this'.
866 Don't clear seen_subrs.
868 2003-12-01 Kim Ho <kho@redhat.com>
870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
871 Disable wrapping if TextArea has horizontal scroll bars.
873 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
875 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
876 (awt_event_handler): Hard-code inset values.
878 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
879 Pass font name, not XLFD, to initState.
880 (stringWidth(String, int, String)): New method.
881 (stringWidth(String)): Call new stringWidth.
882 (getLeading): Always return 0.
883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
884 (initState): New Pango implementation.
885 (stringWidth): Likewise.
887 2003-12-01 Olga Rodimina <rodimina@redhat.com>
889 * java/awt/TextComponent.java:
890 (getSelectionStart): Updated javadocs.
891 (getSelectionEnd): Ditto.
892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
893 (getSelectionStart): Changed to return caret position if no
895 (getSelectionEnd): Ditto.
897 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
899 * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
900 gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
901 gnu/awt/gtk/GtkContainerPeer.java,
902 gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
903 gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
904 gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
905 gnu/awt/gtk/natGtkComponentPeer.cc,
906 gnu/awt/gtk/natGtkContainerPeer.cc,
907 gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
908 gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
909 gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
912 (closed): Mark loader parameter as unused.
914 2003-12-01 Michael Koch <konqueror@gmx.de>
916 * gnu/java/net/protocol/http/Connection.java
917 (Connection): Merged class documentation.
918 (socket): Renamed from sock.
919 (Connection): Made protected, documentation added.
920 (connect): Give URL'S host instead of InetAddress to Socket
922 (disconnect): Documentation added.
923 (getOutputStream): Rewrapped.
925 2003-12-01 Michael Koch <konqueror@gmx.de>
927 * gnu/java/net/protocol/file/Connection.java
928 (fileIn): Documentation added.
929 (inputStream): Likewise.
930 (outputStream): Likewise.
931 (Connection): Likewise.
932 (connect): Simplified.
934 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
936 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
937 setProperties): Check that io is not null before calling
939 * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
941 * java/awt/image/PixelGrabber.java: Fix implementation and
944 2003-12-01 Michael Koch <konqueror@gmx.de>
946 * gnu/java/net/natPlainSocketImplPosix.cc
947 bind(): Dont set SockedImpl.address field on succesful bind.
948 * gnu/java/net/natPlainSocketImplWin32.cc
951 2003-11-30 Jeff Sturm <jsturm@one-point.com>
953 * java/net/InetAddress.java:
954 (static): Don'f force DNS request for ANY_IF address.
956 2003-11-30 Michael Koch <konqueror@gmx.de>
958 * java/net/InetAddress.java,
959 java/net/natInetAddressNoNet.cc,
960 java/net/natInetAddressPosix.cc,
961 java/net/natInetAddressWin32.cc:
962 Reverted my last patch.
964 2003-11-28 Michael Koch <konqueror@gmx.de>
966 * java/net/InetAddress.java
967 (lookup): New method that doesnt lookup "0.0.0.0".
968 (ImplLookup): Renamed from lookup.
969 * java/net/natInetAddressNoNet.cc
970 (ImplLookup): Renamed from lookup.
971 * java/net/natInetAddressPosix.cc
972 (ImplLookup): Renamed from lookup.
973 * java/net/natInetAddressWin32.cc
974 (ImplLookup): Renamed from lookup.
976 2003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
978 * configure: Rebuilt.
979 * configure.in: Require gtk and glib 2.2.0.
981 2003-11-27 Dalibor Topic <robilad@kaffe.org>
983 * java/text/FieldPosition.java (equals): Adapted to handle
984 field_attribute. Added fast-circuit check for comparison to self.
985 Replaced use of instanceof by getClass to fix symmetry for derived
987 (toString): Adapted to handle field_attribute. Improved readability.
988 (hashCode): New method.
990 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
992 * java/text/FieldPosition.java (field_attribute): New field.
993 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
994 getFieldAttribute): New methods.
996 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
998 * java/text/DecimalFormatSymbols.java (locale): New field.
999 (DecimalFormatSymbols (Locale)): Set locale.
1000 (serialVersionOnStream): Upgraded to number 2.
1001 (readObject): Assign locale if it wasn't by the serializer.
1003 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1005 * java/text/FormatCharacterIterator.java: Documented the class and
1007 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1009 * java/text/FormatCharacterIterator.java: Fixed some typos.
1011 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1013 * java/text/NumberFormat.java:
1014 (getIntegerInstance) Added the java version in the comments.
1016 2003-11-27 Mark Wielaard <mark@klomp.org>
1018 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1019 (readResolve): Reformat.
1021 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1023 * java/text/NumberFormat.java
1024 (NumberFormat.Field): New implemented class to match Java 1.4.
1025 (getIntegerInstance): Two new Java 1.4 methods.o
1027 2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
1029 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1030 the leap day of the leap year twice.
1031 (computeFields): First week of month is 1 not 0.
1033 2003-11-27 Mark Wielaard <mark@klomp.org>
1035 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1036 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1038 2003-11-27 Michael Koch <konqueror@gmx.de>
1040 * javax/swing/UIDefaults.java:
1041 Reformated to match classpath's version.
1043 2003-11-27 Sascha Brawer <brawer@dandelis.ch>
1045 * javax/swing/UIManager.java (getDefaults, getDimension,
1046 getIcon, getInsets, getInstalledLookAndFeels, getInt,
1047 getLookAndFeel, getString, getSystemLookAndFeelClassName):
1050 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1052 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1053 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1054 isSignificant): Likewise.
1056 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1058 * javax/swing/undo/CompoundEdit.java: Re-format, document.
1059 (inProgress): Set initial value to true.
1060 (undo, redo, die, canUndo, canRedo): Also call inherited
1061 implementation; simplify code structure.
1062 (getPresentationName, getUndoPresentationName,
1063 getRedoPresentationName): Make behavior dependent on lastEdit.
1064 (addEdit, isSignificant): Completely re-written.
1066 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1068 * javax/swing/undo/StateEdit.java: Re-format, document.
1069 (undo, redo): Also call inherited implementation.
1071 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1073 * javax/swing/undo/StateEditable.java: Re-format, document.
1075 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1077 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1078 (AbstractUndoableEdit): Initialize hasBeenDone to true.
1079 (canUndo, canRedo): Simplify.
1080 (getUndoPresentationName, getRedoPresentationName): Support
1081 localized message; call getPresentationName() only once.
1083 2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
1085 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1086 (ZipFile(File,int)): Likewise.
1088 2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
1090 * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1091 (putAllInternal): Likewise.
1092 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1093 (putAllInternal): Likewise.
1095 2003-11-26 Michael Koch <konqueror@gmx.de>
1097 * java/net/URLStreamHandler.java
1098 (parseURL): Added comment in catch statement.
1099 (canonicalizeFilename): Add documentation.
1100 (sameURL): Completed documentation.
1102 (hostsEqual): Likewise.
1103 (getDefaulPort): Likewise.
1104 (hashCode): Likewise.
1105 (toExternalForm): Likewise.
1106 (getHostName): Fix empty hostname check, completed documentation.
1108 2003-11-26 Tom Tromey <tromey@redhat.com>
1110 * java/lang/natDouble.cc (parseDouble): Reverted patch of
1113 2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
1114 Mark Wielaard <mark@klomp.org>
1116 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1117 ('@' should be checked to distinguish port from userinfo).
1118 (toExternalForm): Add @ userInfo if necessary.
1121 2003-11-26 Michael Koch <konqueror@gmx.de>
1123 * java/net/DatagramSocket.java
1124 (DategramSocket, bind): Moved binding code from DatagramSocket
1125 constructor to bind method.
1127 2003-11-26 Michael Koch <konqueror@gmx.de>
1129 * java/net/DatagramSocket.java
1130 (impl): Made private.
1131 (bound): New private member variable.
1132 (DatagramSocket): Fixed documentation, use getImpl().
1133 (getImpl): New package-private method.
1134 (isClosed): Use getImpl().
1135 (getLocalAddress): Completed documentation, use getImpl().
1136 (getLocalPort): Use getImpl().
1137 (getSoTimeout): Likewise.
1138 (setSoTimeout): Likewise.
1139 (getSendBufferSize): Likewise.
1140 (setSendBufferSize): Likewise.
1141 (getReceiveBufferSize): Likewise.
1142 (setReceiveBufferSize): Likewise.
1143 (connect): Likewise.
1144 (disconnect): Likewise.
1145 (receive): Likewise.
1147 (setReuseAddress): Likewise.
1148 (setTrafficClass): Likewise.
1149 (bind): Added message to exception.
1150 (isClosed): Completed documentation.
1151 (getChannel): Likewise.
1152 (connect): Added missing exception, refined exception message.
1153 (isBound): Completed documentation, just return bound.
1154 (isConnected): Completed documentation.
1155 (getRemoteSocketAddress): Likewise.
1156 (getReuseAddress): Completed documentation, use getImpl().
1157 (setSoBroadcast): Likewise.
1158 (getSoBroadcast): Likewise.
1159 (getTrafficClass): Likewise.
1160 (getLocalSocketAddress): Simplified.
1161 * java/net/MulticastSocket.java
1162 (MulticastSocket): Removed comment not applying anymore.
1163 (getInterface): Use getImpl().
1165 (getTimeToLive): Likewise.
1166 (setInterface): Likewise.
1167 (setNetworkInterface): Likewise.
1168 (getNetworkInterface): Likewise.
1169 (setLoopback): Likewise.
1170 (getLoopback): Likewise.
1172 (setTimeToLive): Likewise.
1173 (joinGroup): Likewise.
1174 (leaveGroup): Likewise.
1177 2003-11-26 Michael Koch <konqueror@gmx.de>
1179 * java/net/Socket.java
1180 (implCreated): Dont set default value explicitely, added
1182 (inputShutdown): Likewise.
1183 (outputShutdown): Likewise.
1184 (bound): New private member variable.
1185 (bind): Set bound to true.
1186 (close): Set bound to false.
1187 (isBound): Return bound.
1188 * java/net/ServerSocket.java
1189 (bound): New private member variable.
1190 (bind): Set bound to true.
1191 (close): Set bound to false.
1192 (isBound): Return bound.
1194 2003-11-26 Michael Koch <konqueror@gmx.de>
1197 (URL): Fixed documentation to be HTML compliant.
1198 (getContent): Completed documentation.
1199 (getFile): Likewise.
1200 (getPath): Likewise.
1201 (getAuthority): Likewise.
1202 (getHost): Likewise.
1203 (getDefaultPort): Likewise.
1204 (getProtocol): Likewise.
1205 (hashCode): Likewise.
1206 (openConnection): Likewise.
1207 (openStream): Likewise.
1209 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1211 2003-11-26 Michael Koch <konqueror@gmx.de>
1213 * java/net/InetSocketAddress.java
1214 (hostname): Made private, added documentation.
1217 (equals): Completed documentation.
1218 (getAddress): Likewise.
1219 (getHostName): Likewise.
1220 (getPort): Likewise.
1221 (hashCode): Likewise.
1222 (isUnresolved): Likewise.
1223 (toString): Likewise.
1225 2003-11-26 Michael Koch <konqueror@gmx.de>
1227 * gnu/java/net/protocol/file/Handler.java
1228 (Handler): New explicit constructor.
1229 (openConnection): Added documentation.
1230 * gnu/java/net/protocol/jar/Handler.java
1231 (Handler): New explicit constructor.
1232 (openConnection): Added documentation.
1234 2003-11-26 Michael Koch <konqueror@gmx.de>
1236 * java/net/DatagramPacket.java
1237 (DatagramPacket): Fixed documentation to become legal HTML.
1239 2003-11-25 Michael Koch <konqueror@gmx.de>
1241 * gcj/javaprims.h: Added missing java.util.Currency.
1243 2003-11-25 Michael Koch <konqueror@gmx.de>
1245 * testsuite/libjava.mauve/xfails:
1246 Removed these two tests, they mystically pass now:
1247 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
1248 test_params failed - 5getInetAddress did not return proper values
1250 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1251 test_BasicServer failed - 11 exception was thrown :Illegal seek
1254 2003-11-25 Michael Koch <konqueror@gmx.de>
1256 * java/net/DatagramSocket.java
1257 (factory): Made private.
1259 (DatagramSocket): Check impl argument, use constructor with
1260 SocketAddress argument.
1261 (close): Set impl to null, use isClosed().
1262 (isClosed): Check for impl == null.
1263 (getLocalAddress): Use isClosed().
1264 (getLocalPort): Check if socket is closed.
1265 (getSoTimeout): Likewise.
1266 (setSoTimeout): Likewise.
1267 (getSendBufferSize): Likewise.
1268 (setSendBufferSize): Likewise.
1269 (getReceiveBufferSize): Likewise.
1270 (setReceiveBufferSize): Likewise.
1271 (receive): Likewise.
1274 (connect): Likewise.
1275 (setReuseAddress): Likewise.
1276 (getReuseAddress): Likewise.
1277 (setBroadcast): Likewise.
1278 (getBroadcast): Likewise.
1279 (setTrafficClass): Likewise.
1280 (getTrafficClass): Likewise.
1281 * java/net/MulticastSocket.java
1282 (getInterface): Check if socket is closed.
1284 (getTimeToLive): Likewise.
1285 (setInterface): Likewise.
1286 (setNetworkInterface): Likewise.
1287 (getNetworkInterface): Likewise.
1288 (setLoopbackMode): Likewise.
1290 (setTimeToLive): Likewise.
1291 (joinGroup): Likewise.
1292 (leaveGroup): Likewise.
1294 * java/net/ServerSocket.java
1296 (close): Check if socket is closed, set impl to null.
1297 (isClosed): Check impl == null;
1298 (ServerSocket): Check impl argument.
1299 (getInetAddress): Check if socket is bound.
1300 (getLocalPort): Likewise.
1301 (getLocalSocketAddress): Likewise.
1302 (bind): Check if socket is closed.
1303 (implAccept): Likewise.
1304 (setSoTimeout): Likewise.
1305 (getSoTimeout): Likewise.
1306 (setReuseAddress): Likewise.
1307 (getReuseAddress): Likewise.
1308 (setReceiveBufferSize): Likewise.
1309 (getReceiveBufferSize): Likewise.
1310 (toString): Make output compliant to JDK 1.4.2.
1311 * java/net/Socket.java
1313 (Socket): Fixed documentation.
1314 (connect): Check if socket is closed, changed exception text,
1315 fixed documentation.
1316 (getInputStream): Check of socket is closed and connected.
1317 (getOutputStream): Likewise.
1318 (bind): Check if socket is closed.
1319 (setTcpNoDelay): Likewise.
1320 (getTcpNoDelay): Likewise.
1321 (setSoLinger): Likewise.
1322 (getSoLinger): Likewise.
1323 (sendUrgentData): Likewise.
1324 (setOOBInline): Likewise.
1325 (getOOBInline): Likewise.
1326 (setSoTimeout): Likewise.
1327 (getSoTimeout): Likewise.
1328 (setSendBufferSize): Likewise.
1329 (getSendBufferSize): Likewise.
1330 (setReceiveBufferSize): Likewise.
1331 (getReceiveBufferSize): Likewise.
1332 (setKeepAlive): Likewise.
1333 (getKeepAlive): Likewise.
1335 (shutdownInput): Likewise.
1336 (shutdownOutput): Likewise.
1337 (getReuseAddress): Likewise.
1338 (getTrafficClass): Likewise.
1339 (setTrafficClass): Likewise.
1340 (isClosed): Check impl == null.
1341 (toString): Added missing ']'.
1343 2003-11-24 Tom Tromey <tromey@redhat.com>
1345 * Makefile.in: Rebuilt.
1346 * Makefile.am (propdir): New macro.
1347 (install-data-local): Install logging.properties.
1348 (core_java_source_files): Added java.util.logging.*.
1349 * java/util/logging/logging.properties: New file.
1351 2003-11-25 Michael Koch <konqueror@gmx.de>
1353 * java/net/DatagramSocket.java
1354 (DatagramSocket): Move binding code to bind(), simplify constructors.
1355 * java/net/MulticastSocket.java
1356 (MulticastSocket): Call parent constructor with null argument,
1357 bind socket after setReuseAddress is called, simplify constructors.
1359 2003-11-24 Michael Koch <konqueror@gmx.de>
1361 * javax/swing/BoxLayout.java
1362 (serialVersionUIR): New member variable.
1363 (X_AXIS, Y_AXIS): Documentation added.
1364 (LINE_AXIS, PAGE_AXIS): New constants.
1365 (grid): Renamed from gridbag.
1366 (BoxLayout): Use new constants, throw exception if invalid value for
1367 way, added documentation.
1368 (BoxLayout): Removed.
1369 (addLayoutComponent): Use new constants, added documentation.
1370 (removeLayoutComponent): Likewise.
1371 (addLayoutContainer): Added documentation.
1372 (preferredLayoutSize): Added documentation, check given argument.
1373 (minimumLayoutSize): Likewise.
1374 (layoutContainer): Likewise.
1375 (getLayoutAlignmentX): Likewise.
1376 (getLayoutAlignmentY): Likewise.
1377 (invalidateLayout): Likewise.
1378 (maximumLayoutSize): Likewise.
1380 2003-11-22 Michael Koch <konqueror@gmx.de>
1382 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1383 (peekData): Use offset and maximal free space in datagram packet.
1384 (receive): Likewise.
1385 (send): Use offset in datagram packet.
1387 2003-11-22 Michael Koch <konqueror@gmx.de>
1389 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1390 (peekData): Use offset and maximal free space in datagram packet.
1391 (receive): Likewise.
1392 (send): Use offset in datagram packet.
1394 2003-11-22 Michael Koch <konqueror@gmx.de>
1396 * gnu/java/nio/DatagramChannelImpl.java
1397 (getNativeFD): Use getPlainDatagramSocketImpl().
1398 * gnu/java/nio/NIODatagramSocket.java
1399 (getPlainDatagramSocketImpl): Renamed from getImpl().
1400 * gnu/java/nio/NIOSocket.java
1401 (getPlainSocketImpl): Renamed from getImpl().
1402 (setChannel): Use getPlainSocketImpl().
1403 * gnu/java/nio/SocketChannelImpl.java
1404 (SocketChannelImpl): Use getPlainSocketImpl().
1405 (getPlainSocketImpl): Renamed from getImpl().
1406 (getNativeFD): Use getPlainSocketImpl().
1408 2003-11-18 Graydon Hoare <graydon@redhat.com>
1410 * javax/swing/JLayeredPane.java: Implement.
1411 * javax/swing/JFrame.java (getContentPane): Make public
1412 * javax/swing/javax/swing/JRootPane.java (setContentPane):
1413 Use JLayeredPane.FRAME_CONTENT_LAYER.
1415 2003-11-21 Mark Wielaard <mark@klomp.org>
1417 * java/lang/Float.java (static): Removed.
1419 2003-11-18 Graydon Hoare <graydon@redhat.com>
1421 * java/awt/font/TextLayout.java: Implement simple layouts
1422 using attributed strings and glyph vectors.
1424 2003-11-17 Graydon Hoare <graydon@redhat.com>
1426 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1427 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
1428 (GdkFontLineMetrics): New inner class.
1429 (getLineMetrics): Return new GdkFontLineMetrics.
1430 (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1431 (layoutGlyphVector): Create GdkGlyphVector.
1432 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1433 (GdkGraphics2D): Initialize state via mathod calls.
1434 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1435 (cairoTranslate, cairoScale, cairoRotate): Remove.
1436 (various methods): use setTransform for special transform cases.
1437 (DrawState): New inner class.
1438 (stateSave): New method.
1439 (stateRestore): New method.
1440 (various methods): use stateSave, stateRestore.
1441 (getClipInDevSpace): New method.
1442 (clip, clipRect, setClip, getClip, getClipBounds):
1443 Follow spec more closely.
1444 (getTransform): Return clone of transform.
1445 (setStroke): Set linewidth to passed width / 2.0.
1446 (setPaintMode): Set SrcOver rather than Xor.
1447 (setColor): Set paint to passed color.
1448 (drawRaster, drawImage, PainterThread, drawPixels): Take affine
1449 transform from image to user space.
1450 (drawRenderedImage, drawRenderableImage): Implement.
1451 (getFontRenderContext, getFontMetrics, drawString, getFont):
1453 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
1455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1456 Match changes to java side.
1457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1460 Don't use pango for metrics.
1461 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1464 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1465 Jim Pick <jim@kaffe.org>
1467 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1470 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1472 * java/text/DecimalFormatSymbols.java (getCurrency,
1473 setCurrency): New methods.
1475 2003-11-19 Sascha Brawer <brawer@dandelis.ch>
1477 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1478 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1479 Describe how the implementation works.
1481 2003-11-19 Michael Koch <konqueror@gmx.de>
1483 * java/net/Socket.java
1484 (implCreated): New variable that indicates created impl.
1485 (getImpl): New method.
1486 (toString): Return more SUN compliant string representation.
1487 (various): Use getImpl() instead of impl.
1489 2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
1491 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
1492 the right libgcc. Add -multiply_defined suppress and -bind_at_load
1495 2003-11-18 Tom Tromey <tromey@redhat.com>
1498 * verify.cc (state::copy): Only set local_changed if we're in a
1499 subroutine. Correctly copy local variables which were modified
1501 (push_jump_merge): Added more debugging output.
1503 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
1506 2003-11-17 Graydon Hoare <graydon@redhat.com>
1508 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1509 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1511 2003-11-16 Tom Tromey <tromey@redhat.com>
1514 * java/io/StreamTokenizer.java (commentChar): Clear other
1515 attributes for character.
1516 (quoteChar): Likewise.
1518 2003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1520 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
1521 zero-length int arrays when layoutInfo is null.
1522 (getLayoutWeights): Return array of two zero-length double arrays when
1525 2003-11-13 Tom Tromey <tromey@redhat.com>
1527 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
1528 JvGetStringUTFRegion.
1529 * java/lang/natPosixProcess.cc (new_string): Pass length of string
1530 to JvGetStringUTFRegion.
1531 * java/lang/natDouble.cc (parseDouble): Pass length of string to
1532 JvGetStringUTFRegion.
1533 * java/lang/natWin32Process.cc (startProcess): Pass length of
1534 string to JvGetStringUTFRegion.
1535 * java/lang/natClass.cc (forName): Pass length of string to
1536 JvGetStringUTFRegion.
1537 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
1538 of string to JvGetStringUTFRegion.
1539 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
1540 JvGetStringUTFRegion.
1541 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
1542 to JvGetStringUTFRegion.
1543 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
1544 string to JvGetStringUTFRegion.
1546 2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
1548 * gnu/java/nio/natSelectorImplPosix.cc
1549 (helper_put_filedescriptors): Change to static linkage.
1550 (helper_get_filedescriptors): Likewise.
1552 2003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1554 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
1556 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
1557 * java/awt/Component.java (prepareImage): Likewise.
1559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
1560 Rename to nativeSetAlignment.
1562 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
1564 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
1565 (JNI_GetCreatedJavaVMs): Likewise.
1566 (JNI_GetDefaultJavaVMInitArgs): Likewise.
1567 * include/jni.h (JNIIMPEXP): Remove definition
1569 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
1571 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
1573 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
1575 * Makefile.am: Add GdkPixbufDecoder.java and
1576 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1577 * Makefile.in: Regenerate.
1578 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
1580 (startProduction): Create ByteArrayInputStream when url and filename are
1582 (produce): Declare stream parameter as InputStream.
1583 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
1585 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
1586 (GdkPixbufDecoder(byte[],int,int)): New constructor.
1587 (produce): Declare stream parameter as InputStream.
1588 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
1589 if image is null. Set image's observer before running PrepareImage
1590 thread. Pass image to startProduction.
1591 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
1592 source's member functions.
1593 (observer): New field.
1594 (setObserver): New method.
1595 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
1596 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
1598 (prepareImage): Implement.
1599 * java/awt/Component.java: Add static fields incrementalDraw and
1601 (imageUpdate): Implement.
1602 (createImage): Call Toolkit's createImage if peer is null.
1603 (prepareImage): Throw NPE if image is null.
1604 * java/awt/MediaTracker.java: Fix return value.
1606 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
1608 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
1609 (create(String, float)): New method.
1610 (setText): Make native.
1611 (nativeSetAlignment): New method.
1612 (setAlignment): Call nativeSetAlignment.
1613 (getArgs): Remove method.
1614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1615 (find_fg_color_widget, find_bg_color_widget): New functions.
1616 (gtkWidgetSetForeground): Call find_fg_color_widget.
1617 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
1619 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
1620 widget in event box.
1621 (setText, setAlignment): Implement new native methods.
1623 2003-11-11 Michael Koch <konqueror@gmx.de>
1625 * java/awt/Font.java,
1626 java/awt/datatransfer/DataFlavor.java,
1627 java/math/BigInteger.java,
1628 java/net/Inet4Address.java,
1629 java/net/Inet6Address.java,
1630 java/rmi/MarshalledObject.java,
1631 java/rmi/server/RMIClassLoader.java,
1632 java/security/cert/CertStore.java,
1633 java/sql/Timestamp.java,
1634 java/text/SimpleDateFormat.java,
1635 javax/naming/CompoundName.java:
1636 Removed some redundant obj == null checks.
1638 2003-11-11 Michael Koch <konqueror@gmx.de>
1640 * java/nio/ByteBuffer.java
1641 (equals): Remove redundant obj == null check.
1643 2003-11-11 Michael Koch <konqueror@gmx.de>
1645 * gnu/java/nio/natPipeImpl.cc,
1646 gnu/java/nio/natSelectorImpl.cc: Removed
1647 * gnu/java/nio/natPipeImplEcos.cc,
1648 gnu/java/nio/natPipeImplPosix.cc,
1649 gnu/java/nio/natPipeImplWin32.cc,
1650 gnu/java/nio/natSelectorImplEcos.cc,
1651 gnu/java/nio/natSelectorImplPosix.cc,
1652 gnu/java/nio/natSelectorImplWin32.cc: New files
1653 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
1654 gnu/java/nio/natSelectorImpl.cc
1655 * configure: Regenerated.
1657 2003-11-11 Micheal Koch <konqueror@gmx.de>
1659 * java/net/URLStreamHandler.java (toExternalForm): Print port only
1660 if host is printed too and port was really given to URL.
1662 2003-11-10 Gary Benson <gbenson@redhat.com>
1664 * java/sql/Timestamp.java (valueOf): Correctly handle
1667 2003-11-09 Tom Tromey <tromey@redhat.com>
1669 * java/net/Inet4Address.java (serialVersionUID): Updated.
1671 2003-11-08 Jeff Sturm <jsturm@one-point.com>
1673 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
1676 2003-11-08 Jeff Sturm <jsturm@one-point.com>
1678 * java/io/ByteArrayOutputStream.java (resize):
1679 Fix off-by-one error.
1681 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
1683 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
1686 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
1689 * java/lang/Win32Process.java (hasExited) Changed from
1691 (startProcess): Likewise.
1692 (cleanup): Likewise.
1693 * java/lang/natWin32Process.cc (cleanup) Don't close
1694 input, output and error streams.
1695 (ChildProcessPipe): New helper class.
1696 (startProcess): Refactored to use ChildProcessPipe.
1697 Use CREATE_NO_WINDOW when launching child process.
1699 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
1701 * include/win32.h (_Jv_platform_close_on_exec): Changed
1702 signature and declared extern.
1703 * win32.cc (_Jv_platform_close_on_exec): Implemented.
1704 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1705 (create): Use new signature of _Jv_platform_close_on_exec.
1706 * gnu/java/net/natPlainSocketImplWin32.cc
1707 (create): Eliminated a few typecasts
1708 Use new signature of _Jv_platform_close_on_exec.
1709 (accept): Eliminated a few typecasts
1710 Use new signature of _Jv_platform_close_on_exec.
1711 * java/io/natFileDescriptorWin32.cc (open): Use
1712 _Jv_platform_close_on_exec.
1714 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
1716 * java/lang/natClass.cc (newInstance): Throw InstantiationException
1717 if class has no null-argument constructor.
1719 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1722 * win32-threads.cc (_Jv_CondWait): Respect mutex's
1723 refcount when releasing and reacquiring it.
1725 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1727 * win32.cc: (dirExists) Internal helper function to
1728 test for directory existence.
1729 (getUserHome) New helper function refactored out
1730 of _Jv_platform_initProperties. Uses USERPROFILE
1731 instead of HOMEDIR and attempts to support Win9X and NT.
1732 (_Jv_platform_initProperties) Use getUserHome.
1734 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1737 * gnu/java/net/natPlainSocketImplWin32.cc
1738 (bind): Don't use SO_REUSEADDR
1740 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1743 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
1745 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
1747 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
1748 dispatch for final methods.
1750 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
1755 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
1758 scrolled window's size request.
1760 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1762 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
1763 * java/awt/geom/QuadCurve2D.java: Likewise.
1765 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1767 * java/awt/geom/CubicCurve2D.java: Added documentation.
1768 * java/awt/geom/QuadCurve2D.java: Likewise.
1770 * java/awt/geom/doc-files/QuadCurve2D-4.png,
1771 java/awt/geom/doc-files/QuadCurve2D-5.png,
1772 java/awt/geom/doc-files/CubicCurve2D-4.png,
1773 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1775 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1777 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1778 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1779 (subdivide(double[],int,double[],int,double[],int)): Implement.
1781 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1783 * java/awt/geom/doc-files/CubicCurve2D-1.png,
1784 java/awt/geom/doc-files/CubicCurve2D-2.png,
1785 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1787 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
1789 * java/text/DecimalFormat.java
1790 (scanFormat) corrected so that '%' may appear in a pattern.
1792 2003-10-29 Mark Wielaard <mark@klomp.org>
1794 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1795 * java/text/DateFormat.java (Field): New public static inner class.
1796 * java/text/Format.java (Field): Likewise.
1797 (formatToCharacterIterator): New method.
1798 * java/text/FormatCharacterIterator.java: New file.
1800 2003-10-29 Mark Wielaard <mark@klomp.org>
1802 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1803 * java/util/Currency.java: New file.
1805 2003-10-29 Michael Koch <konqueror@gmx.de>
1807 * Makefile.am (ordinary_java_source_files): Added
1808 java/text/FormatCharacterIterator.java and java/util/Currency.java.
1809 * Makefile.in: Regenerated.
1811 2003-10-29 Dalibor Topic <robilad@kaffe.org>
1813 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
1816 2003-10-29 Julian Dolby <dolby@us.ibm.com>
1818 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
1819 getObjectInstance() with Object, Name, Context and environment
1820 Hashtable from exception. Call fillInStackTrace() on exception when
1822 * javax/naming/InitialContext.java (lookup(Name)): When a
1823 CannotProceedException is thrown use the ContinuationContext.
1824 (lookup(String)): Likewise.
1825 (close): Clear myProps and defaultInitCtx.
1827 2003-10-29 Michael Koch <konqueror@gmx.de>
1829 * java/net/InetAddress.java
1830 (equals): Remove redundant obj == null check.
1831 * java/net/SocketPermission.java
1835 (getURLStreamHandler): Likewise.
1837 2003-10-29 Michael Koch <konqueror@gmx.de>
1839 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1840 (setOption): Directly return if no error occured.
1841 * gnu/java/net/natPlainSocketImplPosix.cc
1842 (setOption): Likewise.
1844 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1846 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
1847 vtable slot for final methods. Add FIXME comment.
1849 2003-10-28 David S. Miller <davem@redhat.com>
1851 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
1853 2003-10-26 Mark Wielaard <mark@klomp.org>
1855 Reported by Helmer Kraemer <hkraemer@freenet.de>
1856 * java/util/jar/JarInputStream.java (readManifest): Don't call
1859 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
1860 (finish): Use inbufWrite().
1861 (write(int)): Likewise.
1862 (write(byte[],int,int)): Likewise.
1864 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1866 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
1867 Don't check for AccessibleObject. Update javadocs.
1869 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
1871 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1873 * java/lang/reflect/Constructor.java (toString): Avoid extra
1874 whitespace on constructor with no modifiers.
1875 * java/lang/reflect/natConstructor.java (newInstance): Look up
1876 caller and perform accessibility check only if constructor is
1877 non-public and accessible flag is not set.
1879 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1881 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
1882 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
1883 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
1884 is_virtual_call argument.
1885 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
1887 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
1888 _Jv_isVirtualMethod.
1889 * java/lang/reflect/natMethod.cc (invoke): Don't use
1890 _Jv_LookupDeclaredMethod.
1891 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
1892 look up method in target object's vtable.
1894 2003-10-25 Graydon Hoare <graydon@redhat.com>
1896 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
1897 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
1898 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1899 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1900 New concrete implementation of ClasspathFontPeer, with native part.
1901 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1902 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1903 New class, with native part.
1904 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1905 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1906 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
1908 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1910 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
1911 on method with no modifiers.
1913 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1916 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
1917 accessibility check only if target is non-public and accessible flag
1919 * java/lang/reflect/natField.cc (getAddr): Likewise.
1921 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
1923 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
1925 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
1927 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
1928 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
1929 (dispose): Post WINDOW_CLOSED event.
1930 (addWindowFocusListener, addWindowStateListener): Assign result
1931 of multicaster add back to window listener.
1932 (removeWindowFocusListener, removeWindowStateListener): Assign
1933 result of multicaster remove back to window listener.
1934 (dispatchEventImpl): Add null checks for focus and state
1936 (processWindowEvent): Handle case where windowListener is null
1937 but state or focus listeners exist.
1938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1939 glue for postWindowEvent.
1940 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1941 (window_delete_cb, window_destroy_cb, window_show_cb,
1942 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
1943 window_get_new_state): New functions.
1944 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
1945 macros. Declare postWindowEventID.
1947 2003-10-24 Anthony Green <green@redhat.com>
1949 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
1950 we have no interpreter.
1952 2003-10-22 Andrew Haley <aph@redhat.com>
1954 * java/lang/natClass.cc (initializeClass): Call
1955 _Jv_linkExceptionClassTable.
1956 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
1957 _Jv_Defer_Resolution on a method whose ncode is NULL.
1958 (_Jv_linkExceptionClassTable): New function.
1959 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
1961 * java/lang/Class.h (struct _Jv_CatchClass): New.
1962 (_Jv_linkExceptionClassTable): New friend.
1963 (_Jv_Defer_Resolution): New friend.
1964 (class Class.catch_classes): New field.
1965 * include/java-interp.h (Jv_Defer_Resolution): New method.
1966 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
1967 (_Jv_MethodBase.deferred): New field.
1968 (_Jv_Defer_Resolution): New function.
1969 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
1970 * exception.cc (get_ttype_entry): Change return type to void**.
1971 (PERSONALITY_FUNCTION): Remove all code related to using a
1972 Utf8Const* for a match type. Change match type to be a pointer to
1973 a pointer, rather than a pointer to a Class.
1974 * defineclass.cc (handleCodeAttribute): Initialize
1976 (handleMethodsEnd): Likewise.
1978 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1980 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1981 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1983 2003-10-22 Tom Tromey <tromey@redhat.com>
1986 * java/lang/Class.h: Updated.
1987 * java/lang/natClass.cc (_getFields): Removed.
1988 (getFields): Likewise.
1989 (getDeclaredFields): Added `public_only' parameter.
1990 * java/lang/Class.java (getFields): Now implemented in java; from
1992 (getDeclaredFields): Likewise.
1993 (getDeclaredFields(boolean)): Declare.
1994 (_getFields): Removed.
1995 (internalGetFields): New method, from Classpath.
1998 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1999 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2001 2003-10-22 David Daney <ddaney@avtrex.com)
2003 * include/mips-signal.h: New file.
2004 * sysdep/dwarf2-backtrace.cc: New file.
2005 * sysdep/mips: New directory.
2006 * sysdep/mips/locks.h: New file.
2007 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
2009 (extra_cc_source_files): Ditto.
2010 * configure.host(disable_dladdr): New shell variable passed to
2012 (mips*-*-linux*): sysdeps_dir=mips,
2013 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
2014 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
2015 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
2016 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
2017 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
2018 (EXTRA_CC_FILES): New, to support conditional addition of
2019 sysdep/dwarf2-backtrace.cc.
2020 * configure: Regenerated.
2021 * Makefile.in: Regenerated.
2022 * gcj/Makefile.in: Regenerated.
2023 * include/config.h.in: Regenerated.
2024 * include/Makefile.in: Regenerated.
2025 * testsuite/Makefile.in: Regenerated.
2027 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2029 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2030 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2032 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2034 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
2035 * java/awt/geom/doc-files: New directory.
2036 * java/awt/geom/doc-files/QuadCurve2D-1.png,
2037 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2039 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2041 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2043 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2045 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2047 2003-10-22 Michael Koch <konqueror@gmx.de>
2050 (equals): Removed redundant obj == null check.
2051 (createTempFile): Merged comments from classpath.
2053 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2055 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2056 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2057 (error): Synchronize on instance, not class.
2059 2003-10-21 Mark Wielaard <mark@klomp.org>
2061 Reported by M.Negovanovic
2062 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2064 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2066 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2068 Fix for Classpath bug #6076.
2069 * java/awt/geom/GeneralPath.java (append): Re-written.
2071 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2073 Fix for Classpath bug #6089.
2074 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2075 (getPathIterator, GeneralPathIterator): Re-written from scratch.
2077 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2079 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2080 point, not start of subpath. Fixes Classpath bug #6075.
2082 2003-10-21 Michael Koch <konqueror@gmx.de>
2084 * java/nio/ByteOrder.java,
2085 java/nio/DirectByteBufferImpl.java,
2086 java/nio/channels/FileChannelImpl.java:
2087 Add code to load library with code for native methods if needed.
2089 2003-10-21 Michael Koch <konqueror@gmx.de>
2091 * gnu/java/net/PlainDatagramSocketImpl.java,
2092 gnu/java/net/PlainSocketImpl.java,
2093 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2094 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2095 gnu/java/net/natPlainSocketImplPosix.cc,
2096 gnu/java/net/natPlainSocketImplWin32.cc:
2097 Renamed fnum to native_fd to match classpath more.
2099 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
2101 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
2102 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
2103 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
2104 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
2105 _Jv_PthreadCheckMonitor. Simplify code.
2106 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
2107 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
2108 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
2109 * java/lang/Thread.java (holdsLock): New.
2110 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
2111 without JV_HASH_SYNCHRONIZATION.
2112 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
2114 2003-10-20 Michael Koch <konqueror@gmx.de>
2116 * java/text/RuleBasedCollator.java
2117 (RuleBasedCollator): Check rules not empty, fixed search in already
2118 existing collation elements.
2119 (is_special): Removed common whitespace characters.
2120 (text_argument): Dont return on whitespaces, add characters between
2121 two ' to string buffer.
2123 2003-10-18 Michael Koch <konqueror@gmx.de>
2125 * gnu/java/net/protocol/file/Connection.java,
2126 gnu/java/net/protocol/file/Handler.java,
2127 gnu/java/net/protocol/http/Connection.java,
2128 gnu/java/net/protocol/http/Handler.java,
2129 gnu/java/net/protocol/jar/Connection.java,
2130 gnu/java/net/protocol/jar/Handler.java:
2131 Merged copyright text from classpath to make
2132 it possible to merge the classes.
2134 2003-10-18 Mark Wielaard <mark@klomp.org>
2136 Reported by M.Negovanovic
2137 * java/beans/IndexedPropertyDescriptor.java
2138 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2140 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
2142 * win32.cc (_Jv_pipe): Implemented.
2143 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
2144 _Jv_pipe instead of ::pipe.
2145 * include/posix.h (_Jv_pipe): New inline.
2146 * include/win32.h (_Jv_pipe): New declaration.
2148 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2150 * java/lang/StringBuffer.java (getChars): Fix array index checks.
2151 (append, substring, insert): Likewise.
2152 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
2153 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
2155 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2157 * java/lang/natString.cc (getChars):
2158 Fix validation of array indexes.
2159 (getBytes, regionMatches, startsWith, valueOf): Likewise.
2160 * testsuite/libjava.lang/String_overflow.java: New file.
2161 * testsuite/libjava.lang/String_overflow.out: New file.
2163 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2165 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2167 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2168 check for overflowing size_t, since the lower level functions
2170 * testsuite/libjava.lang/newarray_overflow.java: New file.
2171 * testsuite/libjava.lang/newarray_overflow.out: New file.
2173 2003-10-15 Michael Koch <konqueror@gmx.de>
2175 * java/text/RuleBasedCollator.java
2176 (RuleBasedCollator): Moved around, documentation added.
2177 (compare): Documentation added.
2179 (getCollationElementIterator): Likewise.
2180 (getCollationKey): Likewise.
2181 (getRules): Likewise.
2182 (hashCode): Likewise.
2184 2003-10-15 Michael Koch <konqueror@gmx.de>
2186 * java/text/RuleBasedCollator.java
2187 (CollationElement): Renamed from RBCElement and moved into
2188 RuledBasedCollator as inner class.
2190 2003-10-15 Michael Koch <konqueror@gmx.de>
2192 * java/text/CollationElementIterator.java
2193 (CollationElementIterator): Moved, documenatation added, call setText.
2195 (reset): Reformated.
2196 (setText): New method.
2197 (getOffset): New method.
2198 * java/text/CollationKey.java
2199 (getSourceString): Reformated.
2200 (hashCode): Reformated.
2201 (toByteArray): Reformated.
2203 2003-10-15 Michael Koch <konqueror@gmx.de>
2205 * java/util/zip/InflaterInputStream.java
2206 (InflaterInputStream): Renamed infl to inf and bufsize to size,
2207 added description to exception, check for inf == null and size < 0.
2209 2003-10-15 Michael Koch <konqueror@gmx.de>
2211 * java/text/AttributedCharacterIterator.java,
2212 java/text/CharacterIterator.java: Reformated.
2214 2003-10-15 Michael Koch <konqueror@gmx.de>
2216 * javax/swing/UIDefaults.java (putDefaults):
2217 Readded accidently removed "public" modifier.
2219 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
2221 * interpret.cc (_Jv_InterpMethod::run): Don't
2222 use libffi types, they were meant to be internal.
2223 * gcj/javaprims.h (_Jv_ulong): New typedef.
2225 2003-10-13 Tom Tromey <tromey@redhat.com>
2227 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
2228 (defineClass): Updated.
2229 (_Jv_NewClass): Likewise.
2230 * prims.cc (_Jv_InitPrimClass): Don't call
2231 _Jv_InitNewClassFields.
2233 2003-10-13 Taras Glek <taras.judge@shaw.ca>
2236 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2239 2003-10-13 Michael Koch <konqueror@gmx.de>
2241 * java/io/File.java: Reformated.
2242 (equals): Check for obj == null.
2244 2003-10-13 Michael Koch <konqueror@gmx.de>
2246 * java/net/JarURLConnection.java
2247 (jarFileURL): Added dcoumentation.
2248 (jarFileURLConnection): Reformated documentation.
2249 (entryName): Renamed from "element", documentation rewritten.
2250 (connectionCache): Renamed from "conn_cache", documentation
2252 (JarURLConnection): Check URL protocol.
2253 (getEntryName): Use entryName.
2254 (connect): Use connectionCache.
2255 (getInputStream): Use entryName, fixed comment.
2256 (getJarEntry): Use entryName.
2257 (getHeaders): Use entryName.
2258 * java/net/URLConnection.java
2259 (addRequestProperty): Fixed documentation.
2260 (setDefaultRequestProptery): Added comment that it does nothing since
2262 (getDefaultRequestProperty): Likewise.
2264 2003-10-13 Michael Koch <konqueror@gmx.de>
2266 * java/net/java/net/URLStreamHandlerFactory.java
2267 (createURLStreamHandler): Removed redundant "public" modifier.
2268 * java/sql/DatabaseMetaData.java:
2269 (DatabaseMetaData): Readded accidently removed "public" modifier.
2270 * java/sql/ParameterMetaData.java:
2271 (ParameterMetaData): Readded accidently removed "public" modifier.
2272 * java/sql/PreparedStatement.java:
2273 (PreparedStatement): Readded accidently removed "public" modifier.
2274 * java/sql/Ref.java:
2275 (Ref): Readded accidently removed "public" modifier.
2277 2003-10-13 Michael Koch <konqueror@gmx.de>
2279 * java/nio/Buffer.java
2280 (hasRemaining): Made implementation more clear.
2281 * java/nio/MappedByteBuffer.java
2282 (loaded): New member variable.
2283 (force): Added comment.
2284 (isLoaded): Return value of loaded.
2285 (load): Set loaded to true, added comment.
2287 2003-10-12 Michael Koch <konqueror@gmx.de>
2289 * gnu/java/nio/PipeImpl.java
2290 (SourceChannelImpl): New inner class.
2291 (SinkChannelImpl): New inner class.
2292 (sink): New member variable.
2293 (source): New member variable.
2294 (PipeImpl): Add SelectorProvider argument, implemented.
2295 (nativeInit): New method.
2296 (sink): Return sink channel.
2297 (source): Return source channel.
2298 * gnu/java/nio/SelectorProviderImpl.java
2299 (openPipe): Give provider as argument to PipeImpl constructor.
2300 * java/nio/channels/spi/SelectorProvider.java
2302 (systemDefaultProvider): New member variable.
2303 (provider): Made it synchronized, use property
2304 java.nio.channels.spi.SelectorProvider.
2305 * gnu/java/nio/natPipeImpl.cc: New file.
2306 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
2307 * Makefile.in: Regenerated.
2309 2003-10-12 Michael Koch <konqueror@gmx.de>
2311 * javax/swing/table/DefaultTableModel.java,
2312 javax/swing/table/TableCellEditor.java,
2313 javax/swing/table/TableCellRenderer.java,
2314 javax/swing/table/TableColumnModel.java,
2315 javax/swing/table/TableModel.java,
2316 javax/swing/text/AbstractDocument.java,
2317 javax/swing/text/Document.java,
2318 javax/swing/text/MutableAttributeSet.java,
2319 javax/swing/text/StyledDocument.java,
2320 javax/swing/text/ViewFactory.java,
2321 javax/swing/tree/DefaultMutableTreeNode.java,
2322 javax/swing/tree/MutableTreeNode.java,
2323 javax/swing/tree/RowMapper.java,
2324 javax/swing/tree/TreeCellEditor.java,
2325 javax/swing/tree/TreeCellRenderer.java,
2326 javax/swing/tree/TreeModel.java,
2327 javax/swing/tree/TreeNode.java,
2328 javax/swing/tree/TreeSelectionModel.java,
2329 javax/swing/undo/StateEditable.java,
2330 javax/swing/undo/UndoableEdit.java:
2331 Removed redundant modifiers.
2333 2003-10-12 Michael Koch <konqueror@gmx.de>
2335 * javax/swing/event/AncestorListener.java,
2336 javax/swing/event/CaretListener.java,
2337 javax/swing/event/CellEditorListener.java,
2338 javax/swing/event/ChangeListener.java,
2339 javax/swing/event/DocumentEvent.java,
2340 javax/swing/event/DocumentListener.java,
2341 javax/swing/event/HyperlinkListener.java,
2342 javax/swing/event/InternalFrameListener.java,
2343 javax/swing/event/ListDataListener.java,
2344 javax/swing/event/ListSelectionListener.java,
2345 javax/swing/event/MenuDragMouseListener.java,
2346 javax/swing/event/MenuKeyListener.java,
2347 javax/swing/event/MenuListener.java,
2348 javax/swing/event/MouseInputListener.java,
2349 javax/swing/event/PopupMenuListener.java,
2350 javax/swing/event/TableColumnModelListener.java,
2351 javax/swing/event/TableModelListener.java,
2352 javax/swing/event/TreeExpansionListener.java,
2353 javax/swing/event/TreeModelListener.java,
2354 javax/swing/event/TreeSelectionListener.java,
2355 javax/swing/event/TreeWillExpandListener.java,
2356 javax/swing/event/UndoableEditListener.java,
2357 javax/swing/plaf/UIResource.java,
2358 javax/swing/plaf/metal/MetalLookAndFeel.java:
2359 Removed redundant modifiers.
2361 2003-10-12 Michael Koch <konqueror@gmx.de>
2363 * javax/swing/Action.java,
2364 javax/swing/BoundedRangeModel.java,
2365 javax/swing/CellEditor.java,
2366 javax/swing/ComboBoxEditor.java,
2367 javax/swing/ComboBoxModel.java,
2368 javax/swing/DesktopManager.java,
2369 javax/swing/JComboBox.java,
2370 javax/swing/ListCellRenderer.java,
2371 javax/swing/ListSelectionModel.java,
2372 javax/swing/MenuElement.java,
2373 javax/swing/MutableComboBoxModel.java,
2374 javax/swing/Renderer.java,
2375 javax/swing/RootPaneContainer.java,
2376 javax/swing/ScrollPaneConstants.java,
2377 javax/swing/SingleSelectionModel.java,
2378 javax/swing/SpinnerModel.java,
2379 javax/swing/SwingConstants.java,
2380 javax/swing/UIDefaults.java,
2381 javax/swing/WindowConstants.java,
2382 javax/swing/border/Border.java,
2383 javax/swing/colorchooser/ColorSelectionModel.java:
2384 Removed redundant modifiers.
2386 2003-10-11 Michael Koch <konqueror@gmx.de>
2388 * javax/transaction/Status.java,
2389 javax/transaction/Synchronization.java,
2390 javax/transaction/Transaction.java,
2391 javax/transaction/TransactionManager.java,
2392 javax/transaction/UserTransaction.java,
2393 javax/transaction/xa/XAResource.java,
2394 javax/transaction/xa/Xid.java:
2395 Removing redundant modifiers.
2397 2003-10-11 Michael Koch <konqueror@gmx.de>
2399 * javax/print/attribute/Attribute.java,
2400 javax/print/attribute/AttributeSet.java,
2401 javax/print/attribute/PrintRequestAttributeSet.java:
2402 Removing redundant modifiers.
2404 2003-10-11 Michael Koch <konqueror@gmx.de>
2406 * javax/sql/ConnectionEventListener.java,
2407 javax/sql/ConnectionPoolDataSource.java,
2408 javax/sql/DataSource.java,
2409 javax/sql/PooledConnection.java,
2410 javax/sql/RowSet.java,
2411 javax/sql/RowSetInternal.java,
2412 javax/sql/RowSetListener.java,
2413 javax/sql/RowSetMetaData.java,
2414 javax/sql/RowSetReader.java,
2415 javax/sql/RowSetWriter.java,
2416 javax/sql/XAConnection.java,
2417 javax/sql/XADataSource.java:
2418 Removing redundant modifiers.
2420 2003-10-11 Michael Koch <konqueror@gmx.de>
2422 * javax/naming/Context.java,
2423 javax/naming/Name.java,
2424 javax/naming/NameParser.java,
2425 javax/naming/NamingEnumeration.java,
2426 javax/naming/Referenceable.java,
2427 javax/naming/directory/Attribute.java,
2428 javax/naming/directory/Attributes.java,
2429 javax/naming/directory/DirContext.java,
2430 javax/naming/event/EventContext.java,
2431 javax/naming/event/EventDirContext.java,
2432 javax/naming/event/NamespaceChangeListener.java,
2433 javax/naming/event/NamingListener.java,
2434 javax/naming/event/ObjectChangeListener.java,
2435 javax/naming/ldap/Control.java,
2436 javax/naming/ldap/ExtendedRequest.java,
2437 javax/naming/ldap/ExtendedResponse.java,
2438 javax/naming/ldap/HasControls.java,
2439 javax/naming/ldap/LdapContext.java,
2440 javax/naming/ldap/UnsolicitedNotification.java,
2441 javax/naming/ldap/UnsolicitedNotificationListener.java,
2442 javax/naming/spi/DirObjectFactory.java,
2443 javax/naming/spi/DirStateFactory.java,
2444 javax/naming/spi/InitialContextFactory.java,
2445 javax/naming/spi/InitialContextFactoryBuilder.java,
2446 javax/naming/spi/ObjectFactory.java,
2447 javax/naming/spi/ObjectFactoryBuilder.java,
2448 javax/naming/spi/Resolver.java,
2449 javax/naming/spi/StateFactory.java:
2450 Removing redundant modifiers.
2452 2003-10-11 Michael Koch <konqueror@gmx.de>
2454 * java/security/Key.java,
2455 * java/security/PrivateKey.java,
2456 * java/security/PublicKey.java,
2457 * java/security/acl/Acl.java,
2458 * java/security/acl/AclEntry.java,
2459 * java/security/acl/Group.java,
2460 * java/security/acl/Owner.java,
2461 * java/security/acl/Permission.java,
2462 * java/security/cert/X509Extension.java,
2463 * java/security/interfaces/DSAKey.java,
2464 * java/security/interfaces/DSAKeyPairGenerator.java,
2465 * java/security/interfaces/DSAParams.java,
2466 * java/security/interfaces/DSAPrivateKey.java,
2467 * java/security/interfaces/DSAPublicKey.java,
2468 * java/security/interfaces/RSAKey.java,
2469 * java/security/interfaces/RSAPrivateCrtKey.java,
2470 * java/security/interfaces/RSAPrivateKey.java,
2471 * java/security/interfaces/RSAPublicKey.java:
2472 Removed redundant modifiers.
2474 2003-10-11 Michael Koch <konqueror@gmx.de>
2476 * gnu/java/rmi/server/ProtocolConstants.java,
2477 gnu/java/security/der/DER.java:
2478 Removing redundant modifiers.
2480 2003-10-11 Michael Koch <konqueror@gmx.de>
2482 * java/util/Map.java,
2483 java/util/Observer.java,
2484 java/util/zip/Checksum.java,
2485 java/util/zip/ZipConstants.java:
2486 Removed redundant modifiers.
2488 2003-10-11 Michael Koch <konqueror@gmx.de>
2490 * java/text/AttributedCharacterIterator.java,
2491 java/text/CharacterIterator.java:
2492 Removed redundant modifiers.
2494 2003-10-11 Michael Koch <konqueror@gmx.de>
2496 * java/sql/Array.java,
2498 java/sql/CallableStatement.java,
2500 java/sql/Connection.java,
2501 java/sql/DatabaseMetaData.java,
2502 java/sql/Driver.java,
2503 java/sql/ParameterMetaData.java,
2504 java/sql/PreparedStatement.java,
2506 java/sql/ResultSet.java,
2507 java/sql/ResultSetMetaData.java,
2508 java/sql/SQLData.java,
2509 java/sql/SQLInput.java,
2510 java/sql/SQLOutput.java,
2511 java/sql/Savepoint.java,
2512 java/sql/Statement.java,
2513 java/sql/Struct.java:
2514 Removed redundant modifiers.
2516 2003-10-11 Michael Koch <konqueror@gmx.de>
2518 * java/nio/channels/Channel.java,
2519 java/nio/channels/GatheringByteChannel.java,
2520 java/nio/channels/ReadableByteChannel.java,
2521 java/nio/channels/ScatteringByteChannel.java,
2522 java/nio/channels/WritableByteChannel.java:
2523 Removed redundant modifiers.
2525 2003-10-11 Michael Koch <konqueror@gmx.de>
2527 * java/rmi/activation/ActivationInstantiator.java,
2528 java/rmi/activation/ActivationMonitor.java,
2529 java/rmi/activation/ActivationSystem.java,
2530 java/rmi/activation/Activator.java,
2531 java/rmi/dgc/DGC.java,
2532 java/rmi/registry/Registry.java,
2533 java/rmi/registry/RegistryHandler.java,
2534 java/rmi/server/LoaderHandler.java,
2535 java/rmi/server/RMIClientSocketFactory.java,
2536 java/rmi/server/RMIFailureHandler.java,
2537 java/rmi/server/RMIServerSocketFactory.java,
2538 java/rmi/server/RemoteCall.java,
2539 java/rmi/server/RemoteRef.java,
2540 java/rmi/server/ServerRef.java,
2541 java/rmi/server/Skeleton.java,
2542 java/rmi/server/Unreferenced.java:
2543 Removed redundant modifiers.
2545 2003-10-11 Michael Koch <konqueror@gmx.de>
2547 * java/net/ContentHandlerFactory.java,
2548 java/net/DatagramSocketImplFactory.java,
2549 java/net/FileNameMap.java,
2550 java/net/SocketImplFactory.java,
2551 java/net/SocketOptions.java,
2552 java/net/URLStreamHandlerFactory.java:
2553 Removed redundant modifiers.
2555 2003-10-11 Michael Koch <konqueror@gmx.de>
2557 * java/io/Externalizable.java,
2558 java/io/FileFilter.java,
2559 java/io/FilePermission.java,
2560 java/io/ObjectInput.java,
2561 java/io/ObjectInputValidation.java,
2562 java/io/ObjectOutput.java,
2563 java/io/ObjectStreamClass.java,
2564 java/io/ObjectStreamConstants.java,
2565 java/io/Serializable.java:
2566 Removed redundant modifiers.
2568 2003-10-11 Ingo Proetel <proetel@aicas.com>
2570 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
2571 codebase and context classloader.
2573 2003-10-11 Michael Koch <konqueror@gmx.de>
2575 * java/beans/beancontext/BeanContext.java,
2576 java/beans/beancontext/BeanContextChild.java,
2577 java/beans/beancontext/BeanContextChildComponentProxy.java,
2578 java/beans/beancontext/BeanContextChildSupport.java,
2579 java/beans/beancontext/BeanContextContainerProxy.java,
2580 java/beans/beancontext/BeanContextMembershipListener.java,
2581 java/beans/beancontext/BeanContextProxy.java,
2582 java/beans/beancontext/BeanContextServiceProvider.java,
2583 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
2584 java/beans/beancontext/BeanContextServiceRevokedListener.java,
2585 java/beans/beancontext/BeanContextServices.java,
2586 java/beans/beancontext/BeanContextServicesListener.java:
2587 Removed redundant modifiers.
2589 2003-10-11 Michael Koch <konqueror@gmx.de>
2591 * java/beans/AppletInitializer.java,
2592 java/beans/BeanInfo.java,
2593 java/beans/Customizer.java,
2594 java/beans/DesignMode.java,
2595 java/beans/PropertyEditor.java,
2596 java/beans/Visibility.java:
2597 Removed redundant modifiers.
2599 2003-10-11 Michael Koch <konqueror@gmx.de>
2601 * java/awt/print/Pageable.java,
2602 * java/awt/print/Printable.java,
2603 java/awt/print/PrinterGraphics.java:
2604 Removed redundant modifiers.
2606 2003-10-11 Michael Koch <konqueror@gmx.de>
2608 * java/awt/peer/ButtonPeer.java,
2609 java/awt/peer/CheckboxMenuItemPeer.java,
2610 java/awt/peer/CheckboxPeer.java,
2611 java/awt/peer/ChoicePeer.java,
2612 java/awt/peer/ComponentPeer.java,
2613 java/awt/peer/ContainerPeer.java,
2614 java/awt/peer/DialogPeer.java,
2615 java/awt/peer/FileDialogPeer.java,
2616 java/awt/peer/FramePeer.java,
2617 java/awt/peer/LabelPeer.java,
2618 java/awt/peer/ListPeer.java,
2619 java/awt/peer/MenuBarPeer.java,
2620 java/awt/peer/MenuComponentPeer.java,
2621 java/awt/peer/MenuItemPeer.java,
2622 java/awt/peer/MenuPeer.java,
2623 java/awt/peer/PopupMenuPeer.java,
2624 java/awt/peer/RobotPeer.java,
2625 java/awt/peer/ScrollPanePeer.java,
2626 java/awt/peer/ScrollbarPeer.java,
2627 java/awt/peer/TextAreaPeer.java,
2628 java/awt/peer/TextComponentPeer.java,
2629 java/awt/peer/TextFieldPeer.java,
2630 java/awt/peer/WindowPeer.java:
2631 Removed redundant modifiers.
2633 2003-10-11 Michael Koch <konqueror@gmx.de>
2635 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
2636 * gnu/java/nio/ServerSocketChannelImpl.java
2637 (serverSocket): Made it a NIOServerSocket.
2639 (ServerSocketChannelImpl): Initialize only serverSocket.
2640 (initServerSocket): Removed.
2641 (getNativeFD): Rewritten.
2642 (implConfigureBlocking): Set socket timeout and removed comment.
2643 (accept): Rewritten.
2644 * gnu/java/nio/SocketChannelImpl.java
2645 (impl): New variable.
2646 (connected): Removed.
2647 (SocketChannelImpl): Initialize impl too.
2648 (getImpl): New method.
2649 (isConnected): Rewritten.
2650 (read): Rewritten, set position in buffer correctly.
2651 (write): Set position in buffer correctly.
2652 * java/net/ServerSocket.java (getImpl): New method.
2653 * gnu/java/nio/NIOServerSocket.java,
2654 gnu/java/nio/natNIOServerSocket.cc: New files.
2655 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
2657 (ordinary_java_source_files):
2658 Added gnu/java/nio/NIOServerSocket.java.
2660 Removed gnu/java/nio/natServerSocketChannelImpl.cc
2661 and added gnu/java/nio/natNIOServerSocket.cc.
2662 * Makefile.in: Regenerated.
2664 2003-10-11 Michael Koch <konqueror@gmx.de>
2666 * java/awt/ActiveEvent.java,
2667 java/awt/datatransfer/ClipboardOwner.java,
2668 java/awt/datatransfer/FlavorMap.java,
2669 java/awt/datatransfer/Transferable.java,
2670 java/awt/dnd/Autoscroll.java,
2671 java/awt/dnd/peer/DragSourceContextPeer.java,
2672 java/awt/dnd/peer/DropTargetContextPeer.java,
2673 java/awt/dnd/peer/DropTargetPeer.java,
2674 java/awt/font/MultipleMaster.java,
2675 java/awt/font/OpenType.java,
2676 java/awt/im/spi/InputMethodDescriptor.java,
2677 java/awt/image/ImageObserver.java,
2678 java/awt/image/ImageConsumer.java,
2679 java/awt/image/ImageProducer.java,
2680 java/awt/image/RGBImageFilter.java,
2681 java/awt/image/RasterOp.java,
2682 java/awt/image/renderable/RenderableImage.java:
2683 Removed redundant modifiers.
2685 2003-10-11 Michael Koch <konqueror@gmx.de>
2687 * gnu/awt/j2d/DirectRasterGraphics.java,
2688 gnu/java/awt/EmbeddedWindowSupport.java:
2689 Removed redundant modifiers.
2691 2003-10-09 Michael Koch <konqueror@gmx.de>
2693 * gnu/java/nio/SelectorImpl.java (register):
2694 Use ServerSocketChannelSelectionKey for server socket channels,
2695 removed unneeded comments.
2696 * gnu/java/nio/ServerSocketChannelImpl.java
2697 (ServerSocketChannelImpl): Made class public final.
2698 (impl): New member variable.
2699 (ServerSocketChannelImpl): Initialize member variables correctly.
2700 (initServerSocket): New method.
2701 (getNativeFD): Likewise.
2702 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
2703 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
2704 * Makefile.am (ordinary_java_source_files):
2705 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
2706 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
2707 * Makefile.in: Regenrated.
2709 2003-10-09 Michael Koch <konqueror@gmx.de>
2711 * java/nio/channels/spi/AbstractSelectableChannel.java
2712 (registered): Made private.
2713 (blocking): Likewise.
2715 (provider): Likewise.
2716 (keys): Made it a private LinkedList.
2717 (AbstractSelectableChannel): Initialize keys.
2718 (isRegistered): New implementation.
2719 (locate): Rewritten.
2720 (register): Rewritten.
2721 * java/nio/channels/spi/AbstractSelectionKey.java
2723 (cancelled): New member variable.
2724 (cancel): Rewritten.
2725 (isValid): Rewritten.
2726 * java/nio/channels/spi/AbstractSelector.java:
2728 (closed): Make private.
2729 (provider): Likewise.
2730 (cancelledKeys): New member variable.
2731 (AbstractSelector): Initialize cancelledKeys.
2732 (cancelKey): New method.
2734 2003-10-09 Tom Tromey <tromey@redhat.com>
2736 * java/lang/ClassLoader.java (setSigners): Implemented.
2737 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
2738 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
2739 Initialize new fields.
2740 * java/lang/Class.java (getSigners): Now native.
2741 (setSigners): Declare.
2742 * java/lang/natClass.cc (getSigners): New method.
2743 (getSigners): Likewise.
2744 * java/lang/Class.h (Class::signers): New field.
2745 (Class::setSigners): New method.
2747 2003-10-09 Michael Koch <konqueror@gmx.de>
2749 * java/rmi/server/RMIClassLoader.java:
2750 Removed unused imports, little reformatings.
2751 (getClassLoader): New method, implementation was part of old loadCLass
2753 (loadClass): Simplified by moving functionality to new method and
2754 reworking the code a bit.
2755 (getClassAnnotation): Merged documentation from classpath.
2757 2003-10-09 Michael Koch <konqueror@gmx.de>
2759 * java/math/BigInteger.java
2760 (add): Removed unused local variable len.
2762 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2764 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
2766 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2767 Initialize insets to use latest insets.
2768 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2769 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2771 (postConfigureEvent): Update latestInsets field when insets
2772 change. Remove call to setSize. Move validate call outside of
2774 (setVisible): Call setBounds before showing window.
2775 (nativeSetVisible): New native method.
2776 * java/awt/Window.java (show): Show visible owned windows.
2777 (hide): Hide visible owned windows.
2778 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2779 (awt_event_handler): Implement modality using GTK grabs.
2780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2781 (global_gtk_window_group): New global variable.
2782 (gtkInit): Initialize global_gtk_window_group.
2783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2784 Clamp width and height values to at least 1. Add this window to
2785 the global GTK window group.
2786 (setVisible): Rename to nativeSetVisible.
2787 (setup_window): Remove function.
2788 (setSize): Clamp width and height values to at least 1.
2789 (nativeSetBounds): Likewise.
2790 (gdk_window_get_root_geometry): Remove function.
2791 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2792 and setup_window declarations. Declare global_gtk_window_group.
2794 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2795 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2796 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2797 (gtkWidgetSetForeground): New method.
2798 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2799 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2800 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2801 (setBackground, setForeground): Implement.
2802 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2803 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2804 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2805 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2806 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2808 Position PangoLayout relative to text's baseline.
2809 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
2811 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
2812 for CENTER and RIGHT alignments.
2814 2003-10-08 Michael Koch <konqueror@gmx.de>
2816 * java/security/Security.java: Reformated.
2818 2003-10-08 Michael Koch <konqueror@gmx.de>
2820 * java/text/SimpleDateFormat.java
2821 (compileFormat): Replace Character.isLetter() test with
2822 Character.isLowerCase() || Character.isUpperCase().
2824 2003-10-08 Tom Tromey <tromey@redhat.com>
2826 * java/lang/StrictMath.java (toDegrees): Multiply before
2828 (toRadians): Likewise.
2830 2003-10-08 C. Brian Jones <cbj@gnu.org>
2832 * java/lang/Math.java
2833 (toRadians): multiply before dividing to reduce decimal error
2836 2003-10-08 Michael Koch <konqueror@gmx.de>
2838 * gnu/gcj/protocol/core/Connection.java,
2839 gnu/gcj/protocol/core/CoreInputStream.java,
2840 gnu/gcj/protocol/core/Handler.java,
2841 gnu/gcj/protocol/core/natCoreInputStream.cc,
2842 gnu/gcj/protocol/file/Connection.java,
2843 gnu/gcj/protocol/file/Handler.java,
2844 gnu/gcj/protocol/gcjlib/Connection.java,
2845 gnu/gcj/protocol/gcjlib/Handler.java,
2846 gnu/gcj/protocol/http/Connection.java,
2847 gnu/gcj/protocol/http/Handler.java,
2848 gnu/gcj/protocol/jar/Connection.java,
2849 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
2850 * gnu/java/net/protocol/core/Connection.java,
2851 gnu/java/net/protocol/core/CoreInputStream.java,
2852 gnu/java/net/protocol/core/Handler.java,
2853 gnu/java/net/protocol/core/natCoreInputStream.cc,
2854 gnu/java/net/protocol/file/Connection.java,
2855 gnu/java/net/protocol/file/Handler.java,
2856 gnu/java/net/protocol/gcjlib/Connection.java,
2857 gnu/java/net/protocol/gcjlib/Handler.java,
2858 gnu/java/net/protocol/http/Connection.java,
2859 gnu/java/net/protocol/http/Handler.java,
2860 gnu/java/net/protocol/jar/Connection.java,
2861 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
2862 * gnu/gcj/runtime/FirstThread.java,
2863 java/net/URL.java: Use moved protocol handlers.
2865 (ordinary_java_source_files): Moved files.
2866 (nat_source_files): Likewise.
2867 * Makefile.in: Regenerated.
2869 2003-10-08 Michael Koch <konqueror@gmx.de>
2871 * gnu/java/nio/SocketChannelImpl.java
2872 (read): Write only read data to buffer.
2874 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2876 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
2878 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
2879 (JCL_free): Attach "unused" attribute to env parameter.
2880 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2881 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2882 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2883 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2884 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2885 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2886 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2887 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2888 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2889 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2890 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2891 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2892 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
2894 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2895 (initNativeState): Pass 0 as info argument to
2896 gtk_selection_add_target.
2897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2898 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
2899 unused method implementations.
2900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2901 (awt_event_handler): Add break statement after default label.
2902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2903 (drawPixels): Remove unused variable i.
2904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2905 (setEnabled): Remove method implementation.
2906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2907 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
2909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
2911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2912 (menu_pos): Assign TRUE to push_in.
2913 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
2915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
2916 (create): Remove unused variable layout.
2917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2918 Pass window_widget, rather than window, to
2919 gtk_widget_set_size_request.
2920 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
2921 structure initialization with NULL values.
2922 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
2924 2003-10-08 Michael Koch <konqueror@gmx.de>
2926 * java/util/LinkedList.java:
2927 Removed whitespace to match classpath's version again.
2929 2003-10-08 Michael Koch <konqueror@gmx.de>
2931 * java/util/prefs/Preferences.java
2932 (defaultFactoryClass): Fixed class name.
2933 (getFactory): Create instance of class returned by Class.forName(),
2936 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
2938 * javax/swing/table/AbstractTableModel.java
2939 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
2940 helped stop pulling my hair on this +1 then -1 tricky thing!
2942 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2944 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
2945 Remove unused parameters.
2946 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
2948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2949 (keyevent_state_to_awt_mods): Export function.
2950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2951 (getCaretPosition): Fix TextArea case.
2952 (textcomponent_commit_cb): Get exact event time and modifier
2954 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
2956 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
2958 * java/net/InetSocketAddress.java
2959 (InetSocketAddress): Made exception more clear.
2960 (equals): Handle case when addr is null.
2961 (toString): Likewise.
2962 * java/net/NetworkInterface.java
2963 (static): Load native library.
2964 (getNetworkInterfaces): Rewritten.
2966 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2968 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
2970 (initializeInsets): New method.
2971 (GtkComponentPeer): Call initializeInsets. Call setCursor and
2972 setBounds unconditionally.
2973 (setBounds): Convert coordinates if parent is a Window.
2974 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
2975 field to GtkComponentPeer.
2976 (GtkContainerPeer): Don't initialize insets.
2977 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2979 (create): Call new GtkWindowPeer create method.
2980 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2982 (create): Call new GtkWindowPeer create method.
2983 (setBounds): Remove method.
2984 (postConfigureEvent): Likewise.
2985 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2986 type constants with GDK window type constants.
2987 (create(int,boolean,int,int,GtkWindowPeer)): New method.
2988 (create(int,boolean)): Likewise.
2989 (create()): Call create(int,boolean).
2990 (nativeSetBounds): New native method declaration.
2991 (setBounds): Call native method declaration.
2992 (setSize): New native method declaration.
2993 (setBoundsCallback): Likewise.
2994 (postConfigureEvent): Handle change in insets. Call setSize and
2995 setBoundsCallback methods.
2996 * java/awt/Window.java (Window): Set visible to false.
2997 (setBoundsCallback): New method.
2998 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2999 (gtkWidgetGetLocationOnScreen): If this component is not a
3000 container, adjust the location returned based on the peer's
3002 (set(String,boolean)): Revert change from 2003-09-19.
3003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3004 (awt_event_handler): Fix inset calculation.
3005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3006 glue for Window.setBoundsCallback.
3007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3008 Set up stacking order, window decorations and window manager
3010 (setBoundsCallback): New method.
3011 (setSize): New method.
3012 (nativeSetBounds): New method.
3013 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3015 2003-10-02 Tom Tromey <tromey@redhat.com>
3017 * java/lang/VMClassLoader.java (loadClass): Now native.
3018 * java/lang/natClassLoader.cc (loadClass): Implement.
3019 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3021 2003-10-02 Michael Koch <konqueror@gmx.de>
3023 * java/net/InetAddress.java
3025 (ANY_IF): Initalizie in static block.
3026 (static): Load library with native methods here and initialize ANY_IF.
3027 (isAnyLocalAddress): Check if equal to ANY_IF.
3028 (equals): Use addr directly instead of addr1. Simplify for loop.
3029 (toString): Rename "result" to "host" and add IP address allways.
3030 (getLocalHost): Merged documentation from classpath.
3031 * java/net/ServerSocket.java
3032 (ServerSocket): New package-private constructor used by java.nio.
3033 * java/net/URLConnection.java
3034 (getRequestProperties): Check if already connected.
3036 2003-10-02 Michael Koch <konqueror@gmx.de>
3038 * java/nio/ByteBufferHelper.java:
3039 Rewrote all methods by suggestions from Eric Blake.
3041 2003-10-02 Michael Koch <konqueror@gmx.de>
3044 (DEFAULT_SEARCH_PATH): New static variable.
3045 (ph_cache): Made it a HashMap.
3046 (getURLStreamHandler): Rename propVal to ph_search_path and use
3047 DEFAULT_SEARCH_PATH.
3049 2003-10-02 Michael Koch <konqueror@gmx.de>
3051 * javax/swing/table/AbstractTableModel.java
3052 (findColumnName): Prevent from NullPointerException if argument
3055 2003-10-02 Michael Koch <konqueror@gmx.de>
3057 * javax/swing/table/AbstractTableModel.java:
3058 This patch is based on a patch done by Arnaud Vandyck
3059 <arnaud.vandyck@ulg.ac.be>.
3060 (getColumnName): Fixed method documentation.
3061 (findColumn): Likewise.
3062 (getColumnClass): Likewise.
3063 (isCellEditable): Likewise.
3064 (setValueAt): Likewise.
3065 (addTableModelListener): Likewise.
3066 (removeTableModelListener): Likewise.
3067 (getTableModelListeners): New method.
3069 2003-10-02 Michael Koch <konqueror@gmx.de>
3071 * javax/swing/table/AbstractTableModel.java:
3074 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
3077 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3078 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3080 2003-10-01 Tom Tromey <tromey@redhat.com>
3082 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3084 2003-10-01 Andrew Haley <aph@redhat.com>
3086 * java/lang/natClass.cc (initializeClass): Check for otable and
3088 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
3089 loops using for(). Search superinterfaces. Check for fields as
3090 well as methods. Initialize atable as well as otable: check for
3091 static methods as well as virtual methods.
3092 * java/lang/Class.h (struct _Jv_AddressTable): New.
3095 * include/jvm.h (_Jv_equalUtf8Consts): constify.
3096 * prims.cc (_Jv_equalUtf8Consts): constify.
3098 2003-09-29 Tom Tromey <tromey@redhat.com>
3101 * include/jvm.h (_Jv_FinalizeString,
3102 _Jv_RegisterStringFinalizer): Declare.
3103 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3106 (_Jv_NewStringUtf8Const): Likewise.
3107 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3108 Add special case when finalizing a String.
3109 (in_hash): New function.
3110 (_Jv_RegisterStringFinalizer): Likewise.
3111 (maybe_add_finalize): Likewise.
3113 2003-09-29 Michael Koch <konqueror@gmx.de>
3115 * java/net/InetAddress.java:
3116 (isMulticastAddress): Dont use local variable to store address length.
3117 Let the compiler optimize this.
3118 (getHostName): Merged dcoumentation from classpath.
3119 (getAddress): Likewise.
3120 (getHostAddress): Likewise.
3121 (hashCode): Likewise.
3123 (toString): Likewise.
3124 (getByName): Likewise.
3125 (getAllByName): Likewise.
3127 2003-09-29 Michael Koch <konqueror@gmx.de>
3129 * java/awt/image/IndexColorModel.java: Reformated.
3131 2003-09-29 Michael Koch <konqueror@gmx.de>
3133 * java/net/InetAddress.java,
3134 java/net/URL.java: Reformated.
3136 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
3138 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
3139 significant bit of descriptor. Include the vtable and sync_info
3142 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3144 * java/text/DateFormat.java (format): Throw IllegalArgumentException
3145 if `obj' is not a Number or Date instance.
3146 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
3149 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3151 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
3152 Don't call setTimeZone on calendar.
3154 2003-09-27 Michael Koch <konqueror@gmx.de>
3156 * java/net/URL.java (getURLStreamHandler): Compile fixes.
3158 2003-09-27 Michael Koch <konqueror@gmx.de>
3160 * java/net/URL.java (getURLStreamHandler):
3161 Check if we have to use cache before trying to retrieve handler from
3162 cache. Rename facName to clsName to match classpath more. Reformated
3165 2003-09-27 Michael Koch <konqueror@gmx.de>
3167 * gnu/java/nio/SelectionKeyImpl.java
3168 (ch): Make package-private again. Jikes found this bug.
3169 Jeff Sturm submitted PR12426 for this to bugzilla
3170 to fix this bug in gcj.
3172 2003-09-26 Michael Koch <konqueror@gmx.de>
3174 * java/rmi/server/RMIClassLoader.java:
3175 Reformatted file, no functional code changes.
3177 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
3179 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
3180 Save space for some pixels at the buffer end. Added Javadoc.
3182 2003-09-26 Tom Tromey <tromey@redhat.com>
3184 * java/io/ObjectOutputStream.java (writeFields): Fixed
3186 (putFields): Likewise.
3188 2003-09-26 Michael Koch <konqueror@gmx.de>
3190 * java/nio/ByteBufferHelper.java:
3191 Totally reworked with help from Eric Blake.
3193 2003-09-26 Tom Tromey <tromey@redhat.com>
3195 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3196 * java/awt/geom/PathIterator.java: Documentation fixes.
3198 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3200 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3202 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3204 2003-09-25 Michael Koch <konqueror@gmx.de>
3206 * gnu/java/nio/DatagramChannelImpl.java
3207 (getNativeFD): New method.
3208 * gnu/java/nio/SelectionKeyImpl.java
3209 (SelectionKeyImpl): Class made abstract.
3211 (SelectionKeyImpl): Remove fd argument.
3212 (getNativeFD): New method.
3213 * gnu/java/nio/SocketChannelImpl.java
3214 (getNativeFD): New method.
3215 gnu/java/nio/DatagramChannelSelectionKey.java,
3216 * gnu/java/nio/SocketChannelSelectionKey.java:
3218 * Makefile.am (ordinary_java_source_files):
3219 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
3220 gnu/java/nio/SocketChannelSelectionKey.java.
3221 * Makefile.in: Regenerated.
3223 2003-09-25 Michael Koch <konqueror@gmx.de>
3225 * java/lang/reflect/Proxy.java
3226 (getProxyClass): Remove workaround for gcj 3.0.x.
3228 2003-09-25 Michael Koch <konqueror@gmx.de>
3230 * gnu/java/net/PlainDatagramSocketImpl.java
3231 (finalize): Moved to directly after constructor.
3232 (getNativeFD): New method.
3233 * gnu/java/net/PlainSocketImpl.java
3234 (getNativeFD): New method.
3236 2003-09-25 Ingo Proetel <proetel@aicas.com>
3238 * java/io/ObjectOutputStream.java:
3239 Allow putFields be called more than once.
3241 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3243 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
3244 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
3245 * java/awt/image/BufferedImage.java (toString): Implement.
3247 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3249 * aclocal.m4: Rebuilt.
3250 * configure: Rebuilt.
3252 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3254 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3257 2003-09-25 Michael Koch <konqueror@gmx.de>
3259 * gnu/java/nio/SelectorImpl.java
3260 (implSelect): Renamed from java_do_select.
3261 (select): Call native implSelect() and add support for Thread
3263 * gnu/java/nio/natSelectorImpl.cc
3264 (implSelect): Renamed from java_do_select.
3266 2003-09-25 Michael Koch <konqueror@gmx.de>
3268 * gnu/java/nio/SelectorImpl.java
3269 (selectNow): Made final, throws IOException.
3271 (getFDsAsArray): Made final.
3272 (selectedKeys): Likewise.
3274 (deregisterCancelledKeys): Likewise.
3275 (register): Likewise.
3277 (add_selected): Removed.
3278 * gnu/java/nio/natSelectorImpl.cc:
3279 No need to include bstring.h or gcj/cni.h.
3280 (helper_put_filedescriptors): Rewritten.
3281 (helper_get_filedescriptors): Rewritten.
3283 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3285 * java/awt/font/FontRenderContext.java (getTransform): Return
3286 copy of internal transform object. Add Javadoc.
3287 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
3288 winding rule as Sun J2SE.
3289 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
3291 2003-09-25 Ingo Proetel <proetel@aicas.com>
3293 * java/rmi/Naming.java:
3294 Added comments, now accepts pseudo protocol "rmi".
3296 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3298 * java/text/DecimalFormat.java (format): Don't immediatly round
3300 (setMinimumIntegerDigits): Call super.
3301 (setMinimumFractionDigits): Likewise.
3302 (setMaximumIntegerDigits): Likewise.
3303 (setMaximumFractionDigits): Likewise.
3305 2003-09-25 Michael Koch <konqueror@gmx.de>
3307 * gnu/java/nio/DatagramChannelImpl.java
3308 (DatagramChannelImpl): Made class final.
3309 (blocking): Made private.
3310 (socket): Made it a NIODatagramSocket and private.
3311 (DatagramChannelImpl): create NIODatagramSocket instead of
3313 (implConfigureBlocking): Set socket timeout.
3314 (connect): Check that channel is not closed.
3315 (write): Implemented.
3317 (read): Implemented.
3319 (receive): Implemented.
3320 (send): Implemented.
3321 * gnu/java/nio/SelectionKeyImpl.java
3322 (readyOps): Made private.
3323 (interestOps): Made private.
3324 (impl): Made private.
3326 (readyOps): Check if selection key is valid.
3327 (interestOps): Likewise.
3328 * gnu/java/nio/SelectorImpl.java
3330 (keys): Made private.
3331 (selected): Made private.
3332 (finalize): New method.
3333 (implCloseSelector): Rewritten.
3334 (keys): Return unmodifiable Set.
3335 (deregisterCancelledKeys): Fixed typo in method name.
3336 * gnu/java/nio/SocketChannelImpl.java
3337 (SocketChannelImpl): Made class final.
3338 (socket): Made it a NIOSocket and private.
3339 (blocking): Made private.
3340 (connected): Made private.
3341 (connectionPending): New member variable.
3342 (SocketChannelImpl): New implementation.
3343 (finalizer): Use isConnected().
3344 (connect): Rewritten.
3345 (finishConnect): Throws IOException, implemented.
3346 (isConnectionPending): Return connectionPending.
3349 * gnu/java/nio/NIOConstants.java: New file.
3350 * Makefile.am (ordinary_java_source_files):
3351 Added gnu/java/nio/NIOConstants.java.
3352 * Makefile.in: Regenerated.
3354 2003-09-25 Michael Koch <konqueror@gmx.de>
3356 * java/net/InetAddress.java:
3357 Reorder imports, remove implementation comment.
3358 (isMulticastAddress): Merged documentation from classpath.
3359 * java/net/URLConnection.java
3360 (setRequestProperty): Check key for null, fix documentation.
3361 (adREquestProperty): Check key for null, remove wrong implementation
3362 and replace it with comment to overwrite this method in subclasses,
3365 2003-09-25 Tom Tromey <tromey@redhat.com>
3367 * java/lang/reflect/Proxy.java (generate): Uncomment protection
3369 * java/lang/natClassLoader.cc (defineClass): Added `loader'
3371 (linkClass0): Now in VMClassLoader.
3372 (markClassErrorState0): Likewise.
3373 (getSystemClassLoaderInternal): New method.
3374 * java/lang/natClass.cc (initializeClass): Use
3375 VMClassLoader::resolveClass.
3376 * java/lang/ClassLoader.java: New version, from Classpath.
3377 * java/lang/Class.java (getProtectionDomain):
3378 protectionDomainPermission and unknownProtectionDomain now in
3380 * java/lang/Class.h: VMClassLoader now a friend class.
3381 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3383 * gcj/javaprims.h: Regenerated class list.
3384 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
3385 * java/lang/VMClassLoader.java: New version from Classpath;
3386 modified for libgcj use.
3388 2003-09-25 Michael Koch <konqueror@gmx.de>
3390 * java/nio/ByteBufferHelper.java:
3392 * java/nio/ByteBufferImpl.java,
3393 java/nio/DirectByteBufferImpl.java,
3394 java/nio/MappedByteBufferImpl.java
3395 (getType,putType): Use new helper class ByteBufferHelper.
3396 * Makefile.am (ordinary_java_source_files):
3397 Added java/nio/ByteBufferHelper.java.
3398 * Makefile.in: Regenerated.
3400 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
3402 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3405 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3407 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3408 Strings, even if buffer is already shared.
3410 2003-09-24 Michael Koch <konqueror@gmx.de>
3412 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3414 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3416 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3418 (SocketInputStream): Declare `read' and `write' methods native.
3419 Remove implementations which called back into PlainSocketImpl.
3420 Remove unneccessary overridden methods.
3421 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
3422 to inner class PlainSocketImpl.SocketInputStream.
3424 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
3425 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
3426 * gnu/java/net/SocketInputStream.java: Remove unused file.
3427 * gnu/java/net/SocketOutputStream.java: Likewise.
3428 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
3429 and SocketOutputStream.
3430 * Makefile.in: Rebuilt.
3432 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
3434 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3436 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3439 2003-09-22 Anthony Green <green@redhat.com>
3441 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3442 * configure: Rebuilt.
3444 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
3447 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
3449 2003-09-22 Michael Koch <konqueror@gmx.de>
3451 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
3452 compiler warning but produces a different one now.
3454 2003-09-22 Michael Koch <konqueror@gmx.de>
3456 * java/net/InetAddress.java:
3457 Moves around some code, reformats and adds documentation.
3458 No functional changes.
3460 2003-09-22 Michael Koch <konqueror@gmx.de>
3462 * java/net/JarURLConnection.java
3463 (JarURLConnection): Modifed code to match classpath more, fixed comment.
3464 (getCertificates): Made it more error prone.
3465 (getMainAttributes): Likewise.
3466 (getAttributes): Implemented.
3467 (getManifest): Reformatted code.
3469 2003-09-20 Tom Tromey <tromey@redhat.com>
3471 * java/awt/Component.java: Indentation cleanup from Classpath.
3473 2003-09-20 Dalibor Topic <robilad@kaffe.org>
3475 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3476 checking to follow 1.4.2 spec.
3478 2003-08-11 Ingo Proetel <proetel@aicas.com>
3480 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
3481 is compatible in case client and server are running in the same VM
3482 (remerged from Classpath on 2003-09-20)
3484 2003-09-19 David Daney <ddaney@avtrex.com>
3486 * java/lang/ref/Reference.java (clear): Set referent to null and
3489 2003-09-19 Michael Koch <konqueror@gmx.de>
3491 * gnu/java/nio/NIODatagramSocket.java,
3492 gnu/java/nio/NIOSocket.java: New files.
3493 * Makefile.am (ordinary_java_source_files):
3494 Added gnu/java/nio/NIODatagramSocket.java and
3495 gnu/java/nio/NIOSocket.java.
3496 * Makefile.in: Regenerated.
3498 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
3500 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
3501 top-level GTK window.
3502 (getArgs): Add "title" property.
3503 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
3504 "allow_shrink" and "allow_grow" properties.
3505 * java/awt/Dialog.java: Initialize resizable to true and change
3506 comments accordingly. Initialize visible to false in
3508 * java/awt/Frame.java (dispose): Remove method.
3509 * java/awt/Window.java (ownedWindows): New field.
3510 (Window(Window,GraphicsConfiguration)): Add a weak reference to
3511 owner's ownedWindows vector.
3512 (finalize): Remove method.
3513 (hide): Hide owned windows.
3514 (dispose): Dispose of owned windows.
3515 (getOwnedWindows): Implement.
3516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
3518 (set(String,boolean)): Clamp gboolean parameter to g_object_set
3520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3521 (create): Set window's size requisition.
3522 (connectHooks): Fix indentation.
3523 (setResizable): Remove function.
3524 (static setBounds): Likewise.
3525 (setBounds): Replace call to setBounds with GTK size requisition
3528 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
3530 * win32-threads.cc: (ensure_interrupt_event_initialized) New
3531 function for lazy initialization of an auto-reset event.
3532 (_Jv_CondWait) Added thread interrupt support.
3533 (_Jv_ThreadInitData) Added initialization of interrupt support
3535 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
3536 (_Jv_ThreadStart) Removed unused code.
3537 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
3538 to an external caller.
3539 (_Jv_ThreadInterrupt) Implemented.
3540 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
3541 event for interrupt support as well as a mutex which regulates
3543 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
3544 event to an external caller.
3545 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
3547 (waitFor) Added interrupt support.
3549 2003-09-19 Michael Koch <konqueror@gmx.de>
3551 * java/net/DatagramSocket.java (getLocalAddress):
3552 Renamed result variable to localAddr.
3553 * java/net/MulticastSocket.java:
3554 No need to import gnu.java.net.PlainDatagramSocketImpl.
3556 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
3558 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3559 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3561 2003-09-18 Tom Tromey <tromey@redhat.com>
3563 * javax/naming/InitialContext.java: Reindented.
3565 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
3566 Helmer Kraemer <hkraemer@freenet.de>
3568 * javax/naming/spi/NamingManager.java (getURLContext,
3569 getObjectInstance, getStateToBind): Always use current thread's
3570 context class loader when calling Class.forName.
3572 2003-09-18 Michael Koch <konqueror@gmx.de>
3574 * java/util/Timer.java (finalize): Added "throws Throwable".
3576 2003-09-18 Michael Koch <konqueror@gmx.de>
3578 * java/net/DatagramSocket.java
3580 (receive): Use getChannel() instead of ch.
3582 (getChannel): Return null.
3583 * java/net/ServerSocket.java
3585 (setChannel): Removed.
3586 (implAccept): Use getChannel() instead of ch.
3588 (getChannel): Return null.
3589 * java/net/Socket.java
3591 (connect): Use getChannel() instead of ch.
3592 (setChannel): Removed.
3593 (getChannel): Return null.
3595 2003-09-18 Mark Wielaard <mark@klomp.org>
3597 Reported by Guilhem Lavaux and Julian Dolby
3598 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
3599 field "serialPersistentFields", not "getSerialPersistentFields".
3601 2003-09-18 Ingo Proetel <proetel@aicas.com>
3603 * java/util/TimeZone.java: Initialize lazily.
3604 * java/util/Locale.java (readManifest): Fix check for country.
3605 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
3607 * java/util/Calendar.java: Make use of ResourceBundle better
3610 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
3612 * java/sql/Timestamp.java
3613 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
3615 2003-09-18 David P Grove <groved@us.ibm.com>
3617 * java/io/LineNumberReader (read): Don't reset pos & limit when
3620 2003-09-18 Dalibor Topic <robilad@kaffe.org>
3622 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
3624 (computeArguments): use computeTypicalArguments.
3626 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
3627 Compile_jikes.java and RMICException.java.
3628 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
3629 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
3630 * gnu/java/rmi/rmic/RMICException.java: Likewise.
3632 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
3634 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
3635 (computeTypicalArguments): New method.
3636 (compile): Print compiler output to System.out. Collect compiler
3637 error output and use it in exception message.
3639 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
3640 (destination): Initialize to null.
3641 (run): Replace file separator with '.' when processing class.
3642 (processClass): Replace '.' with file separator when compiling
3644 (findClass): Use SystemClassLoader to load class.
3645 (generateStub): Use full class name for generated stub, that puts
3646 it in right path. Replace '.' with file separator when generating
3647 stub file name. Write just the stub class name without package
3648 information as class name, and constructor name. Write only
3649 interface names for interfaces extending java.rmi.Remote as
3651 (generateSkel): Use full class name for generated skel, that puts
3652 it in right path. Replace '.' with file separator when generating
3653 stub file name. Write just the stub class name without package
3654 information as class name.
3656 2003-09-18 Michael Koch <konqueror@gmx.de>
3658 * Makefile.am (rmi_java_source_files):
3659 Added gnu/java/rmi/rmic/Compile_kjc.java,
3660 gnu/java/rmi/rmic/Compile_jikes.java and
3661 gnu/java/rmi/rmic/RMICException.java
3662 * Makefile.in: Regenerated.
3664 2003-09-17 Graydon Hoare <graydon@redhat.com>
3666 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3667 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3668 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3669 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3672 2003-09-16 Graydon Hoare <graydon@redhat.com>
3674 * java/awt/BufferedImage.java (setData): Support non-component
3678 2003-09-10 Graydon Hoare <graydon@redhat.com>
3680 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
3681 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
3683 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
3685 * configure.in: Standardized help text case of
3686 --enable-hash-synchronization
3687 New configure switch --enable-libgcj-multifile and corresponding
3688 automake conditional ONESTEP.
3689 * configure: Rebuilt.
3690 * Makefile.am: Use automake conditional ONESTEP to determine
3691 whether classfiles should be compiled individually or all
3693 * Makefile.in: Rebuilt.
3695 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
3697 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
3698 Remove method declaration.
3699 (create()): Call native create.
3700 (create(int)): New method.
3701 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3702 (create): Add window_id parameter. Call gtk_plug_new with
3703 window_id parameter.
3704 (construct): Remove method implementation.
3706 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
3708 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
3709 (mostlyclean-local): New target patterned after clean-local
3710 which recursively deletes all libtool objects using 'libtool rm'.
3711 (clean-local): Slightly modified comment to alleviate monotony.
3712 (distclean-local): New target patterned after clean-local
3713 which recursively deletes all .d files.
3714 * Makefile.in: Rebuilt.
3716 2003-09-11 Tom Tromey <tromey@redhat.com>
3718 * java/net/URLStreamHandler.java (parseURL): If original file
3719 ends with "/", so must canonical result.
3720 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
3721 with nul-termination and finding previous "/".
3723 2003-09-11 Michael Koch <konqueror@gmx.de>
3725 * acconfig.h: Removed most items.
3726 * configure.in: Added descriptions to AC_DEFINE macros that where in
3728 * include/config.h.in: Regenerated.
3730 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
3732 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
3733 if one is installed. Improve Javadoc.
3734 (getSystemEventQueueImpl): Improve Javadoc.
3736 2003-09-11 Tom Tromey <tromey@redhat.com>
3738 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
3739 file does not exist.
3741 2003-09-10 Anthony Green <green@redhat.com>
3743 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
3744 Specify full name when referencing ::java::net::InetAddress.
3745 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
3748 2003-09-10 Michael Koch <konqueror@gmx.de>
3750 * acconfig.h (__NO_MATH_INLINES): Removed.
3751 * configure.in: Removed check for g++ math inlining bug from 2000.
3752 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
3754 * configure: Regenerated.
3756 2003-09-10 David Daney <ddaney@avtrex.com>
3758 * java/util/Arrays.java (equals(all variants)): Quit using
3759 NullPointerException catching to detect null valued parameters.
3761 2003-09-10 Michael Koch <konqueror@gmx.de>
3763 * java/net/DatagramSocket.java,
3764 java/net/MulticastSocket.java,
3765 java/net/ServerSocket.java,
3766 java/net/Socket.java:
3767 Use gnu.java.net.Plain*SocketImpl instead of
3768 java.net.PlainSocketImpl.
3769 * java/net/PlainDatagramSocketImpl.java,
3770 java/net/PlainSocketImpl.java,
3771 java/net/SocketInputStream.java,
3772 java/net/SocketOutputStream.java,
3773 java/net/natPlainDatagramSocketImplNoNet.cc,
3774 java/net/natPlainDatagramSocketImplPosix.cc,
3775 java/net/natPlainDatagramSocketImplWin32.cc,
3776 java/net/natPlainSocketImplNoNet.cc,
3777 java/net/natPlainSocketImplPosix.cc,
3778 java/net/natPlainSocketImplWin32.cc:
3780 * gnu/java/net/PlainDatagramSocketImpl.java,
3781 gnu/java/net/PlainSocketImpl.java,
3782 gnu/java/net/SocketInputStream.java,
3783 gnu/java/net/SocketOutputStream.java,
3784 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3785 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3786 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3787 gnu/java/net/natPlainSocketImplNoNet.cc,
3788 gnu/java/net/natPlainSocketImplPosix.cc,
3789 gnu/java/net/natPlainSocketImplWin32.cc:
3790 New files (moved from java/net).
3791 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3792 instead of java/net/natPlain*SocketImpl.cc.
3793 * configure: Regenerated.
3794 * Makefile.am: Moved files from java/net to gnu/java/net.
3795 * Makefile.in: Regenerated.
3797 2003-09-09 Alan Modra <amodra@bigpond.net.au>
3799 * configure: Regenerate.
3801 2003-09-04 Tom Tromey <tromey@redhat.com>
3803 * configure.host: Removed erroneous comment.
3805 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
3806 lvalue cast; use correct rvalue cast.
3808 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
3810 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
3811 and height arguments to GtkWindowPeer.create method call.
3812 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3813 (create(int,int,int)): New method.
3814 (create(int)): Add call to new create method.
3815 (create()): Add width and height arguments to create method
3817 (GtkWindowPeer): Remove call to setBounds.
3818 * java/awt/Frame.java (Frame(String)): Initialize visible field
3820 (Frame(GraphicsConfiguration)): Likewise.
3821 (Frame(String,GraphicsConfiguration)): Likewise.
3822 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3823 Add width and height parameters. Call
3824 gtk_window_set_default_size.
3825 (connectHooks): Remove unused name variable.
3826 (static setBounds): Call gtk_window_resize not
3827 gtk_widget_set_usize.
3828 (setBounds): Remove unused nchildren variable.
3830 2003-08-31 Ingo Proetel <proetel@aicas.com>
3832 * java/util/logging/Logger.java: provide class and method information
3833 * java/util/logging/LogManager.java: create handlers
3834 * java/util/logging/SimpleFormatter.java: print souceClassName and
3837 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3839 * win32.cc: fixed tab, indentation and whitespace
3841 removed jvm.h include
3842 added includes java/lang/UnsupportedOperationException.h,
3843 java/io/IOException.h, java/net/SocketException.h
3844 (WSAEventWrapper): class implementation
3845 (_Jv_WinStrError): implemented both overloads
3846 (_Jv_ThrowIOException): implemented both overloads
3847 (_Jv_ThrowSocketException): implemented both overloads
3848 (_Jv_select): implemented
3849 * include/win32.h: fixed tab, indentation and whitespace
3851 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
3853 (WSAEventWrapper): added class declaration
3854 (_Jv_WinStrError): added both overload declarations
3855 (_Jv_ThrowIOException): added both overload declarations
3856 (_Jv_ThrowSocketException): added both overload declarations
3857 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
3858 (_Jv_select): added declaration
3859 (_Jv_socket): removed
3860 (_Jv_connect): removed
3861 (_Jv_close): removed
3863 (_Jv_accept): removed
3864 (_Jv_listen): removed
3865 (_Jv_write): removed
3867 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
3868 whitespace inconsistencies
3869 replaced <windows.h> #include with <platform.h>
3870 removed jvm.h include
3871 (testCanUseGetHandleInfo): new function which tests whether Win32
3872 GetHandleInformation() call can be used with console buffer handles
3873 (only supported on >=WinNT 5.0)
3874 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
3875 (valid): rewrote implementation using GetHandleInformation()
3876 (sync): changed exception throwing to use error string and exception
3877 helper methods declared in include/win32.h
3880 (setLength): likewise
3883 (getFilePointer): likewise
3885 * java/io/natFileWin32.cc: fixed tab, indentation and
3886 whitespace inconsistencies
3887 replaced <windows.h> #include with <platform.h>
3888 removed jvm.h include
3889 (_access): use JV_TEMP_UTF_STRING
3891 (performMkDir): use JV_TEMP_UTF_STRING
3892 (performRenameTo): likewise
3893 (performDelete): likewise
3894 (performCreate): likewise
3895 (performSetReadOnly): likewise
3896 (performSetLastModified): likewise
3897 * java/lang/natWin32Process.cc: fixed tab, indentation and
3898 whitespace inconsistencies
3899 replaced <windows.h> #include with <platform.h>
3900 removed includes gcj/cni.h, jvm.h
3901 (new_string): removed
3902 (startProcess): use JV_TEMP_UTF_STRING,
3903 changed exception throwing to use error string and exception
3904 helper methods declared in include/win32.h
3905 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
3906 whitespace inconsistencies
3907 replaced <windows.h> #include with <platform.h>
3908 removed jvm.h include
3909 removed DISABLE_JAVA_NET conditional code
3910 removed POSIX conditional code not relevant to Win32
3911 (aton): use JV_TEMP_UTF_STRING
3912 removed POSIX conditional code not relevant to Win32
3914 (getLocalHostName): likewise
3915 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
3916 whitespace inconsistencies
3917 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
3918 removed DISABLE_JAVA_NET conditional code
3919 removed POSIX conditional code not relevant to Win32
3920 (winsock2GetRealNetworkInterfaces): new function to compute network
3921 interfaces via Winsock2 API
3922 (determineGetRealNetworkInterfacesFN): new function for returning
3923 a function pointer to the function used to compute network interfaces.
3924 (getRealNetworkInterfaces): implemented
3925 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
3926 whitespace inconsistencies
3927 removed gcj/cni.h include
3928 removed DISABLE_JAVA_NET conditional code
3929 removed POSIX conditional code not relevant to Win32
3930 changed net POSIXisms to Win32isms
3931 replaced _Jv socket-related calls with their real Win32 equivalents
3932 changed exception throwing to use error string and exception
3933 helper methods declared in include/win32.h
3934 (peekData): implemented timeout support
3936 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
3937 whitespace inconsistencies
3938 removed gcj/cni.h and gcj/javaprims.h includes
3939 removed DISABLE_JAVA_NET conditional code
3940 removed POSIX conditional code not relevant to Win32
3941 changed net POSIXisms to Win32isms
3942 replaced _Jv socket-related calls with their real Win32
3944 changed exception throwing to use error string and exception
3945 helper methods declared in include/win32.h
3946 (throwConnectException): helper function for connect()
3947 (connect): implemented timeout support
3949 (doRead): new helper function common to both read() method overloads,
3950 includes timeout support
3951 (read): implemented both overloads in terms of doRead()
3952 (available): implemented using ioctlsocket()
3954 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3956 * java/net/natInetAddressWin32.cc,
3957 java/net/natNetworkInterfaceWin32.cc,
3958 java/net/natPlainDatagramSocketImplWin32.cc,
3959 java/net/natPlainSocketImplWin32.cc:
3960 Readded code enclosed in DISABLE_JAVA_NET defines
3961 in preparation for MinGW cleanup / networking
3964 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3966 * Makefile.am: Fixed problems with parallel makes.
3967 (all_java_class_files): Readded definition.
3968 (all_java_class_files): New target which depends on
3969 libgcj-@gcc_version@.jar
3970 * Makefile.in: Rebuilt
3972 2003-08-28 Tom Tromey <tromey@redhat.com>
3974 * Makefile.in: Rebuilt.
3975 * Makefile.am (ordinary_java_source_files): Added new files.
3976 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
3978 * java/net/URLClassLoader.java (findClass): Don't use
3979 findURLResource. Use loader's getClass method.
3980 (URLLoader.getClass): New method.
3981 (addURL): Handle `gcjlib' URLs.
3982 (SoURLLoader): New class.
3983 (SoResource): Likewise.
3984 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3985 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3986 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3987 (_Jv_RegisterCoreHook): Declare.
3988 (_Jv_FindCore): Declare.
3989 * gnu/gcj/runtime/SharedLibHelper.java: New file.
3990 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3992 (core_hook): New function.
3993 (struct SharedLibDummy) [saved_core]: New field.
3994 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
3995 (register_hook): Set protection domain and class loader on new
3997 (finalize): Free core chain.
3998 * gnu/gcj/Core.java (Core): New constructor.
3999 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4001 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4002 (_Jv_create_core): New function.
4004 (default_register_resource): New function.
4005 (_Jv_RegisterCoreHook): New global.
4006 (_Jv_RegisterResource): Use it.
4007 (core_chain_struct): Removed.
4008 (_Jv_FindCore): New function.
4009 (_Jv_FreeCoreChain): New function.
4011 2003-08-29 Michael Koch <konqueror@gmx.de>
4013 * java/net/natInetAddressWin32.cc,
4014 java/net/natNetworkInterfaceWin32.cc,
4015 java/net/natPlainDatagramSocketImplWin32.cc,
4016 java/net/natPlainSocketImplWin32.cc:
4017 Removed code enclosed in DISABLE_JAVA_NET defines.
4019 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
4021 * Makefile.am: (write_entries_to_file) New parameterized
4022 function for writing entries to a file one line at a time.
4023 (all_java_class_files): Removed definition.
4024 (.java.class) Removed.target.
4025 (libgcj-@gcc_version@.jar): Changed dependency to
4026 $(all_java_source_files); added compilation step which compiles
4027 all changed source files in one pass.
4028 (libgcj.la) Refactored to use write_entries_to_file.
4029 (lib-gnu-awt-xlib.la) Likewise.
4030 (install-data-local) Likewise.
4031 (write-entries-to-file-check) New target which tests write_entries_to_file.
4032 (all-recursive): Changed dependency from $(all_java_class_files)
4033 to libgcj-@gcc_version@.jar
4034 * Makefile.in: Rebuilt.
4036 2003-08-26 Tom Tromey <tromey@redhat.com>
4038 * java/lang/StrictMath.java: Typo fix.
4039 * java/lang/Math.java: Typo fix.
4041 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
4043 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4044 of the removed Thread.
4046 2003-08-26 Mark Wielaard <mark@klomp.org>
4048 Reported by David Holmes <dholmes@dltech.com.au>.
4049 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4050 Collections.synchronizedMap.
4051 * java/lang/ThreadLocal.java (valueMap): Likewise.
4053 2003-08-26 Mark Wielaard <mark@klomp.org>
4055 * java/security/acl/Acl.java: Fix broken p tag.
4056 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4057 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4058 * javax/swing/plaf/TreeUI.java: Likewise.
4059 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4060 * java/util/Properties.java: Use the word umlaut, not ä in api
4062 * java/util/PropertyResourceBundle.java: Likewise and add closing code
4065 2003-08-26 Tom Tromey <tromey@redhat.com>
4067 * Makefile.in: Rebuilt.
4068 * Makefile.am: Removed all GNU-make-specific FIXME comments.
4070 * java/lang/ref/Reference.java (get): Indentation fix.
4071 (clear): Comment fix.
4072 (enqueue): Likewise.
4074 (referent): Likewise.
4076 2003-08-26 Tom Tromey <tromey@redhat.com>
4079 * java/lang/reflect/natArray.cc (set): Allow null as argument.
4081 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4082 (ProxyData.getPackage): New method.
4083 (ProxyData.getProxyData): Use package name, not Package.
4084 (ClassFactory.ClassFactory): Updated.
4086 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
4087 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4088 * Makefile.in: re-generated.
4089 * gnu/awt/j2d/IntegerGraphicsState.java
4090 (ScreenCoupledImage): new interface.
4091 (drawImage): detect ScreenCoupledImage instances.
4092 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4093 * gnu/awt/xlib/XEventLoop.java
4094 (createEvent): re-formatted, and rearranged to avoid null pointer.
4095 * gnu/awt/xlib/XGraphics.java
4096 (drawImage): added XOffScreenImage handling.
4097 * gnu/awt/xlib/XOffScreenImage.java: new file.
4098 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
4099 * gnu/gcj/xlib/GC.java (copyArea): new native method.
4100 * gnu/gcj/xlib/XAnyEvent.java
4101 (TYPE_KEY_PRESS): new constant.
4102 (TYPE_KEY_RELEASE): new constant.
4103 (TYPE_MOTION_NOTIFY): new constant.
4104 (TYPE_ENTER_NOTIFY): new constant.
4105 (TYPE_LEAVE_NOTIFY): new constant.
4106 (TYPE_FOCUS_IN): new constant.
4107 (TYPE_FOCUS_OUT): new constant.
4108 (TYPE_KEYMAP_NOTIFY): new constant.
4109 (TYPE_GRAPHICS_EXPOSE): new constant.
4110 (TYPE_NO_EXPOSE): new constant.
4111 (TYPE_VISIBILITY_NOTIFY): new constant.
4112 (TYPE_CREATE_NOTIFY): new constant.
4113 (TYPE_DESTROY_NOTIFY): new constant.
4114 (TYPE_MAP_REQUEST): new constant.
4115 (TYPE_CONFIGURE_REQUEST): new constant.
4116 (TYPE_GRAVITY_NOTIFY): new constant.
4117 (TYPE_RESIZE_REQUEST): new constant.
4118 (TYPE_CIRCULATE_NOTIFY): new constant.
4119 (TYPE_CIRCULATE_REQUEST): new constant.
4120 (TYPE_PROPERTY_NOTIFY): new constant.
4121 (TYPE_SELECTION_CLEAR): new constant.
4122 (TYPE_SELECTION_REQUEST): new constant.
4123 (TYPE_SELECTION_NOTIFY): new constant.
4124 (TYPE_COLORMAP_NOTIFY): new constant.
4125 (TYPE_MAPPING_NOTIFY): new constant.
4126 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
4127 * gnu/gcj/xlib/natGC.cc (copyArea): new method
4128 * java/awt/Component.java (createImage): changed to use peer method.
4130 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4132 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
4133 name, not XLFD, to native drawString.
4134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4135 Replace XLFD-based implementation with Pango-based
4138 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4140 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4141 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
4143 2003-08-21 David Daney <ddaney@avtrex.com>
4145 Fix for PR libgcj/12013:
4146 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4147 Check `cleared' field.
4148 * java/lang/ref/Reference.java (copy): Updated comments.
4149 (cleared): New field.
4152 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
4153 Thomas Fitzsimmons <fitzsim@redhat.com>
4155 * Makefile.am (gtk_awt_peer_sources): Add
4156 gnu/java/awt/peer/GLightweightPeer.java. Remove
4157 gnu/java/awt/GLightweightPeer.java.
4158 * gnu/java/awt/GLightweightPeer.java: Remove file.
4159 * gnu/java/awt/peer/GLightweightPeer.java: New file.
4160 * java/awt/Component.java (getToolkit): Add comment about
4161 lightweight components.
4162 * java/awt/Toolkit.java (createComponent): Return
4163 gnu.java.awt.peer.GLightweightPeer.
4165 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
4167 * configure.in: Fix detection of gcj when building with newlib.
4168 * configure: Regenerated.
4170 2003-08-20 Graydon Hoare <graydon@redhat.com>
4172 * jni.cc: Replace "cheating" pointer-casting code with
4173 extract_from_jvalue<> template.
4175 2003-08-20 Andrew Haley <aph@redhat.com>
4177 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
4178 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
4179 (classAt): Break out class lookup function into getClass().
4180 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
4181 handlers when using -fno-assume-compiled.
4183 2003-08-20 Tom Tromey <tromey@redhat.com>
4185 Fix for PR libgcj/9125:
4186 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
4187 object outside of loop. Respect lib_control setting.
4188 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
4190 (lib_control): New field.
4191 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4192 (VMClassLoader): Initialize new field.
4194 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4195 Set `list->reference' to DELETED_REFERENCE when removing dead
4197 (find_slot): Added an assert.
4198 (DELETED_REFERENCE): New define.
4199 (add_to_hash): Check for DELETED_REFERENCE.
4200 (remove_from_hash): Just return if found slot isn't ours.
4202 2003-08-19 Andrew Haley <aph@redhat.com>
4204 * prims.cc (unblock_signal): New function.
4205 (catch_segv): Use it.
4206 (catch_fpe): Likewise.
4208 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
4211 * java/io/natFileDescriptorWin32.cc (open): Set create
4212 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
4213 Honor EXCL when openning with WRITE flag.
4215 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
4217 * include/jvm.h: New class _Jv_TempUTFString (helper class for
4218 getting a temporary C string from a jstring)
4219 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
4220 but uses a stack buffer if the string length is less than 256
4223 2003-08-18 Tom Tromey <tromey@redhat.com>
4226 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
4227 void. Throw VirtualMachineError if ffi fails. Initialize return
4228 value. Added is_jni_call argument; only wrap exception if not a
4229 JNI call. Use descriptive message if operation not supported.
4230 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
4232 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4233 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4235 (_Jv_JNI_CallAnyMethodA): Likewise.
4236 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4237 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4239 2003-08-13 Tom Tromey <tromey@redhat.com>
4241 * gij.cc (help): Document -? and -X.
4243 2003-08-12 Graydon Hoare <graydon@redhat.com>
4245 * java/awt/Font.java:
4246 Stub out more recent API.
4248 2003-08-12 Graydon Hoare <graydon@redhat.com>
4250 * java/awt/Color.java (getAlpha):
4251 Prevent sign-extended alpha values.
4253 2003-08-12 Tom Tromey <tromey@redhat.com>
4255 * gij.cc (main): Handle -? and -X.
4257 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
4259 * java/awt/Container.java
4260 (getPreferredSize): Call preferredSize.
4261 (preferredSize): Moved body of getPreferredSize here.
4262 (getMinimumSize): Call minimumSize.
4263 (minimumSize): Moved body of getMinimumSize here.
4265 2003-08-11 Tom Tromey <tromey@redhat.com>
4267 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
4268 (postEvent): Removed FIXME comment.
4269 (isDispatchThread): Documented.
4270 (getCurrentEvent): New method.
4271 (dispatchEvent): Set currentEvent and lastWhen.
4272 (getMostRecentEventTime): Rewrote.
4273 (invokeLater): Documented.
4275 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
4277 * java/io/PrintStream.java (print): Always flush if auto_flush is
4278 set. Don't check for newline characters.
4279 (write (int)): Implement without using a temporary array.
4280 (write (byte[], int, int): Always flush if auto_flush is set. Don't
4281 check for newline characters.
4282 Fixes PR libgcj/11778.
4284 2003-08-08 Andrew Haley <aph@redhat.com>
4286 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
4287 * Makefile.in: Rebuild.
4288 * java/lang/natRuntime.cc (insertSystemProperties): Add
4289 "sun.boot.class.path".
4291 2003-08-07 Andrew Haley <aph@redhat.com>
4293 * java/io/PrintStream.java: Don't crash on a null string.
4295 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4297 * configure.in: Don't initialize GCINCS to boehm-gc/include.
4298 * configure: Regenerate.
4300 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4302 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
4303 SocketImpl. Update Javadoc.
4304 (bind): Call close() not impl.close() in event of exception.
4305 (connect): Likewise.
4306 Remove superfluous null checks throughout.
4307 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
4308 Don't create an extra socket. Fix for PR libgcj/10868.
4309 (bind): Clean up exception handling.
4310 Remove superfluous null checks throughout.
4312 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
4313 Bryce McKinlay <bryce@mckinlay.net.nz>
4315 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
4316 ready-to-write argument to _Jv_Select. Reset the socket back to
4317 non-blocking state after connecting.
4318 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
4319 Throw SocketTimeoutException not InterruptedIOException.
4320 (read): Throw SocketTimeoutException not InterruptedIOException.
4322 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4324 * java/lang/Thread.java (Thread): Check for null "name" from
4325 start of private constructor, not after calling the private
4328 2003-08-06 Tom Tromey <tromey@redhat.com>
4330 * java/io/FilePermission.java (equals): Use correct index for
4331 last character of path.
4333 2003-08-06 Alan Modra <amodra@bigpond.net.au>
4335 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
4336 * configure.in: Compare with_cross_host to build_alias, not build.
4337 * aclocal.m4: Regenerate.
4338 * configure: Regenerate.
4340 2003-08-05 Tom Tromey <tromey@redhat.com>
4342 Fix for PR libgcj/11779:
4343 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4346 * java/lang/reflect/Method.java: Updated status comment.
4347 Imported javadoc from Classpath and re-ordered methods.
4348 * java/lang/reflect/Constructor.java: Reindented. Updated
4349 status comment. Imported javadoc from Classpath and re-ordered
4352 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
4354 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4355 Add keyLocation parameter.
4356 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4358 (paramString): Generate keyChar string according to keyChar, not
4360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4361 (state_to_awt_mods): Handle ALT key.
4362 (keyevent_state_to_awt_mods): New function.
4363 (get_first_keyval_from_keymap): New function.
4364 (keysym_to_awt_keycode): Get virtual key code from keymap.
4365 Handle missing VK_ values.
4366 (keysym_to_awt_keylocation): New function.
4367 (keyevent_to_awt_keychar): New function.
4368 (generates_key_typed_event): Handle non-text-component case.
4369 Handle GDK_KP_Delete and GDK_KP_Enter.
4370 (awt_event_handler): Call new functions to get postKeyEvent
4372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4373 Update postKeyEvent method signature.
4374 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
4377 2003-08-05 Matthias Klose <doko@debian.org>
4379 * aclocal.m4: check for libart-config binary
4380 under the name libart2-config as well.
4381 * configure: regenerated.
4383 2003-08-04 David P Grove <groved@us.ibm.com>
4385 * java/text/DecimalFormat.java (format): avoid ArithmeticException
4386 when groupingSize is 0.
4389 2003-08-04 Matthias Klose <doko@debian.org>
4391 * libart.m4: check for libart-config binary
4392 under the name libart2-config as well.
4393 * configure, aclocal.m4: regenerated.
4395 2003-08-02 Michael Koch <konqueror@gmx.de>
4397 * java/nio/ByteBufferImpl.java
4398 (getChar): Check remaining bytes, fixed comment about endianess.
4399 (putChar): Likewise.
4400 (getShort): Likewise.
4401 (putShort): Likewise.
4402 (getInt): Check remaining bytes, fixed conversion, fixed comment about
4405 (getLong): Likewise.
4406 (putLong): Likewise.
4407 (getFloat): Likewise.
4408 (putFloat): Likewise.
4409 (getDouble): Likewise.
4410 (putDouble): Likewise.
4411 * java/nio/DirectByteBufferImpl.java
4412 (getChar): Wrapped code, fixed comment about endianess.
4413 (putchar): Likewise.
4414 (getShort): Likewise.
4415 (putShort): Likewise.
4416 (getInt): Fixed conversion, fixed comment about endianess.
4418 (getLong): Likewise.
4419 (putLong): Likewise.
4420 (getFloat): Likewise.
4421 (putFloat): Likewise.
4422 (getDouble): Likewise.
4423 (putDouble): Likewise.
4424 * java/nio/MappedByteBufferImpl.java
4425 (compact): Implemented.
4426 (getChar): Implemented.
4427 (putChar): Implemented.
4428 (getDouble): Implemented.
4429 (putdouble): Implemented.
4430 (getFloat): Implemented.
4431 (putFloat): Implemented.
4432 (getInt): Implemented.
4433 (putInt): Implemented.
4434 (getLong): Implemented.
4435 (putLong): Implemented.
4436 (getShort): Implemented.
4437 (putShort): Implemented.
4438 * java/nio/channels/FileChannelImpl.java
4439 (read): Set position where to access file.
4441 (transferTo): Flip buffer after read and before write.
4442 (transferFrom): Likewise.
4444 2003-08-02 Michael Koch <konqueror@gmx.de>
4446 * gnu/java/lang/ArrayHelper.java
4447 (equalsArray): Reformated, added method documentation.
4449 2003-08-02 Michael Koch <konqueror@gmx.de>
4452 (URL): Added paragraph about the
4453 gnu.java.net.nocache_protocol_handlers property.
4454 (ph_cache): Renamed from handlers to match classpath's implementation.
4455 Reordered it with factory and serialVersionUID member variables.
4456 (cache_handlers): New member variable.
4457 (static): New static initializer to initialize cache_handlers from
4458 gnu.java.net.nocache_protocol_handlers property.
4459 (URL): Use ph_cache instead of handlers, reformatted some code to
4460 match classpath's implementation.
4462 2003-08-01 Tom Tromey <tromey@redhat.com>
4464 Fix for PR libgcj/11241:
4465 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
4466 initialCapacity is 0, set it to 1.
4468 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
4470 * java/net/SocketImpl.java (toString): Display the remote address
4471 of an unconnected server socket as "0.0.0.0/0.0.0.0".
4473 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
4475 * javax/swing/border/BevelBorder.java,
4476 javax/swing/border/EtchedBorder.java,
4477 javax/swing/border/LineBorder.java,
4478 javax/swing/border/MatteBorder.java,
4479 javax/swing/border/SoftBevelBorder.java,
4480 javax/swing/plaf/BorderUIResource.java,
4481 javax/swing/plaf/ComponentUI.java,
4482 javax/swing/plaf/TreeUI.java,
4483 javax/swing/plaf/basic/BasicBorders.java,
4484 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4485 javax/swing/plaf/basic/BasicTreeUI.java:
4486 Prepend "doc-files" to all paths to embedded Javadoc images, so
4487 that the generated documentation contains the correct URL.
4489 2003-08-01 Tom Tromey <tromey@redhat.com>
4491 * configure: Rebuilt.
4492 * configure.in (tool_include_dir): Redefine to match gcc.
4494 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
4495 Mark Wielaard <mark@klomp.org>
4497 * java/math/BigDecimal (divide): Correctly handle
4498 ROUND_HALF_EVEN when amount is greater than 0.5.
4499 Simplify and optimize code.
4501 2003-07-31 Tom Tromey <tromey@redhat.com>
4503 More for PR libgcj/11737:
4504 * java/io/ObjectInputStream.java (processResolution): Use
4506 (getMethod): Make method accessible.
4507 (getField): Make field accessible.
4508 (setBooleanField): Don't call setAccessible here.
4509 (setByteField, setCharField, setDoubleField, setFloatField,
4510 setIntField, setLongField, setShortField, setObjectField):
4512 (callReadMethod): Don't check whether method is null. Catch
4513 NoSuchMethodException.
4514 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
4515 cause on thrown exceptions.
4517 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
4519 Fix for PR libgcj/11728:
4520 * java/util/HashMap.java (readObject): Set size.
4522 2003-07-31 Tom Tromey <tromey@redhat.com>
4524 Fix for PR libgcj/11737:
4525 * java/io/ObjectOutputStream.java (getMethod): Make method
4527 (getField): Likewise.
4528 (writeObject): Use getMethod.
4529 Import PrivilegedAction and AccessController.
4530 (callWriteMethod): Don't check whether m is null. Catch
4531 NoSuchMethodException.
4533 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
4534 (containsAngle): Likewise.
4535 (getStartPoint): Rewrote.
4536 (getEndPoint): Likewise.
4537 (setAngleStart(Point2D)): Likewise.
4539 2003-07-31 Roger Sayle <roger@eyesopen.com>
4540 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4542 * configure.in: Add new THREADCXXFLAGS variable.
4543 Handle POSIX threads on alpha*-dec-osf*.
4544 * configure: Regenerate.
4545 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
4546 * Makefile.in: Regenerate.
4548 2003-07-08 Andrew Haley <aph@redhat.com>
4550 * include/i386-signal.h (RESTORE): New.
4551 (INIT_SEGV): Set restorer.
4552 (INIT_FPE): Likewise.
4554 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
4556 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
4558 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
4559 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
4560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4561 (gtkSetFont): Scale size parameter by PANGO_SCALE.
4562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
4564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
4567 2003-07-29 Tom Tromey <tromey@redhat.com>
4569 * defineclass.cc (handleField): Throw exception if field name is
4571 (handleMethod): Throw exception for duplicate method.
4573 2003-07-29 Tom Tromey <tromey@redhat.com>
4575 * gnu/gcj/convert/natIconv.cc (write): Handle case where
4576 output buffer is too small.
4578 2003-07-28 Tom Tromey <tromey@redhat.com>
4580 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
4582 Include gnu/gcj/runtime/StringBuffer.h.
4583 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
4585 (String(gnu.gcj.runtime.StringBuffer)): Use it.
4587 2003-07-27 Anthony Green <green@redhat.com>
4589 * configure.in: Fix newlib check.
4590 * configure: Rebuilt.
4592 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
4594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4595 Create vbox and layout for GtkPlug.
4597 2003-07-27 Michael Koch <konqueror@gmx.de>
4599 * java/awt/Window.java
4600 (Window): Removed now unused constructor. It became oboslete with the
4601 new embedded window patch.
4603 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
4604 Michael Koch <konqueror@gmx.de>
4606 * gnu/java/awt/EmbeddedWindow.java
4607 (EmbeddedWindow): Extends Frame instead of Window.
4608 (window_id): New member variable to store the native window handle.
4610 (EmbeddedWindow): New constructor.
4611 (addNotify): New method.
4612 (getHandler): Likewise.
4613 (setWindowPeer): New native method.
4614 * gnu/java/awt/EmbeddedWindowSupport.java
4615 (EmbeddedWindowSupport): Fixed documentation.
4616 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
4617 WindowPeer, give it an EmbeddedWindow instance instead of the raw
4619 * gnu/java/awt/natEmbeddedWindow.cc
4621 (setWindowPeer): New method.
4622 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
4623 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
4624 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4626 * gnu/java/awt/peer/gtk/GtkToolkit.java
4627 (GtkToolkit): Implements EmbeddedWindowSupport.
4628 (createEmbeddedWindow): New method.
4629 * java/awt/Window.java
4632 (java_source_files): Added EmbeddedWindowPeer.java.
4633 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
4634 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
4635 * Makefile.in: Regenerated.
4637 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
4639 * java/lang/Win32Process.java (ConcreteProcess): Surround
4640 a command line element with quotes if it contains an
4641 embedded space or tab.
4642 * java/lang/natWin32Process.cc (startProcess): Do not
4643 surround command line elements with quotes here.
4645 * configure.host: Use -fcheck-references and
4646 -fuse-divide-subroutine for MinGW until we fix
4647 win32_exception_handler( ) in win32.cc w.r.t. Win32
4648 Structured Exception Handling (SEH).
4650 * win32.cc (_Jv_platform_initProperties): Use generic names
4651 like "x86" for the "os.arch" property to be consistent with
4652 what Sun's JDK produces. Use the wProcessorArchitecture
4653 member of the Win32 SYSTEM_INFO structure, filled in a call
4654 to GetSystemInfo( ), instead of dwProcessorType.
4656 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
4657 Ranjit Mathew <rmathew@hotmail.com>
4659 * Makefile.am: Use cross-compiling gcjh from the path for
4660 a crossed-native build.
4661 * Makefile.in: Rebuilt.
4662 * configure.in: Include libltdl in non-newlib builds.
4663 Moved determination of gcj used to build libraries to
4664 its own section. Fixed cross-compilation issues for
4666 * configure: Rebuilt.
4668 2003-07-25 Tom Tromey <tromey@redhat.com>
4670 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
4675 2003-07-25 Mark Wielaard <mark@klomp.org>
4677 * java/lang/natRuntime.cc (_load): Add library name to
4678 UnsatisfiedLinkError when thrown.
4680 2003-07-25 Mark Wielaard <mark@klomp.org>
4682 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
4684 * Makefile.in: Likewise.
4686 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
4688 * java/awt/Component.java
4689 (getPreferredSize): Call preferredSize.
4690 (preferredSize): Moved body of getPreferredSize here.
4691 (getMinimumSize): Call minimumSize.
4692 (minimumSize): Moved body of getMinimumSize here.
4693 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
4694 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
4696 * java/awt/Container.java
4697 (validate): Don't validate if there is no peer.
4698 (update): Clear background before calling paint.
4699 * java/awt/GridBagLayout.java
4700 Completed the implementation and fixed several bugs.
4701 * java/awt/MediaTracker.java
4702 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
4704 * java/awt/Window.java
4705 (Window): Don't call setVisible(false). Windows are invisible by
4706 default and calling virtual methods from constructor causes
4707 compatibility problems (e.g. subclasses may assume that the peer
4710 2003-07-25 Michael Koch <konqueror@gmx.de>
4712 * java/awt/GridBagLayout.java:
4713 Totally reworked and partly implemented.
4714 * java/awt/GridBagLayoutInfo.java:
4717 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
4719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
4720 Don't pack label in an event box.
4722 2003-07-24 Tom Tromey <tromey@redhat.com>
4725 * verify.cc (ref_intersection): New class.
4726 (type_val): Removed unresolved_reference_type,
4727 uninitialized_unresolved_reference_type.
4728 (is_assignable_from_slow): Rewrote.
4729 (type::data): Removed.
4730 (type::klass): New field.
4731 (type::type): Added verifier argument.
4732 (type::resolve): Removed.
4733 (type::set_uninitialized): Updated for change to type_val.
4734 (type::set_initialized): Likewise.
4735 (type::isinitialized): Likewise.
4736 (type::print): Likewise.
4737 (construct_primitive_array_type): Likewise.
4738 (type::compatible): Updated for change to type_val and to use
4740 (type::isarray): Updated to use ref_intersection.
4741 (type::isinterface): Likewise.
4742 (type::element_type): Likewise.
4743 (type::to_array): Likewise.
4744 (type::verify_dimensions): Rewrote.
4745 (type::merge): Likewise.
4746 (check_class_constant): Updated for type constructor change.
4747 (check_constant): Likewise.
4748 (check_field_constant): Likewise.
4749 (get_one_type): Likewise.
4750 (initialize_stack): Likewise.
4751 (verify_instructions_0): Likewise.
4752 (verify_instructions_0) [op_invokeinterface]: Removed special
4754 (isect_list): New field.
4755 (_Jv_BytecodeVerifier): Initialize it.
4756 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
4758 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
4760 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
4761 unless field size is 2.
4763 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4765 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4766 (connectHooks): New method.
4767 (handleEvent): Remove.
4768 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4769 (createHooks): Remove declaration.
4770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4771 (generates_key_typed_event): Change to handle only certain
4773 (awt_event_handler): Add special handling for GtkTextView.
4774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4775 (textcomponent_commit_cb): New function.
4776 (textcomponent_changed_cb): Likewise.
4777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4778 (connectHooks): Remove.
4780 2003-07-23 Tom Tromey <tromey@redhat.com>
4782 * java/lang/natSystem.cc (arraycopy): Check for overflow.
4784 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4786 2003-07-22 Tom Tromey <tromey@redhat.com>
4788 * boehm.cc (_Jv_BuildGCDescr): Wrote.
4791 2003-07-22 Tom Tromey <tromey@redhat.com>
4793 * java/awt/Window.java (getWarningString): Just return the
4795 (Window): Set warningString; check with security manager.
4797 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
4799 * gnu/awt/xlib/XGraphicsConfiguration.java
4800 (FontMetricsCache): Made static.
4802 2003-07-22 Tom Tromey <tromey@redhat.com>
4804 * java/net/URLEncoder.java (encode(String)): Use platform default
4806 (encode(String,String)): Convert to 2-digit upper-case hex
4810 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4813 (create): Remove unused method implementation.
4814 (connectHooks): Remove debug messages.
4816 2003-07-20 Anthony Green <green@redhat.com>
4818 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
4819 CloneNotSupportedException.
4820 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
4821 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
4822 * gnu/gcj/xlib/GC.java (clone): Ditto.
4823 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
4824 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
4826 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
4828 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
4830 2003-07-20 Steve Pribyl <steve@netfuel.com.>
4832 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
4833 String. Put dlerror() message into exception.
4834 Include UnsatisfiedLinkError.
4835 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
4838 2003-07-20 Tom Tromey <tromey@redhat.com>
4840 * java/lang/Runtime.java: Comment fix.
4841 * java/lang/ClassLoader.java (isAncestorOf): New method.
4842 (getParent): Uncommented security check. Use isAncestorOf.
4843 * include/jvm.h (_Jv_CheckAccess): Declare.
4844 * java/lang/reflect/natConstructor.cc (newInstance): Perform
4846 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
4847 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
4848 class loader to _Jv_GetArrayClass.
4849 Include ArrayIndexOutOfBoundsException.h.
4850 * java/lang/reflect/Field.java: Update comment to reflect status.
4851 (equals): Fixed indentation.
4852 * java/lang/Class.h (Class): Declare memberAccessCheck, not
4853 checkMemberAccess. Make _Jv_CheckAccess a friend.
4854 * java/lang/Class.java (memberAccessCheck): New method from
4856 (checkMemberAccess): Removed.
4857 (getDeclaredMethod): Use memberAccessCheck.
4858 (getField): Likewise.
4859 (getMethod): Likewise.
4860 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
4861 (_Jv_SearchMethodInClass): Likewise.
4862 * prims.cc (_Jv_CheckAccess): New function.
4863 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
4864 (_Jv_JNI_GetAnyFieldID): Likewise.
4865 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
4866 (getClassLoader): Added security check.
4867 (getConstructor): Call memberAccessCheck.
4868 (getDeclaredClasses): Likewise.
4869 (getDeclaredField): Likewise.
4870 (getDeclaredFields): Likewise.
4871 (_getConstructors): Likewise.
4872 (getDeclaredConstructor): Likewise.
4873 (getDeclaredMethods): Likewise.
4874 (getFields): Likewise.
4875 (getMethods): Likewise.
4876 (newInstance): Likewise.
4877 (_Jv_MakeVTable): Put method name in exception.
4878 * java/lang/reflect/natMethod.cc (getType): Use
4879 getClassLoaderInternal.
4880 (_Jv_GetTypesFromSignature): Likewise.
4881 (invoke): Perform access check.
4882 (_Jv_CallAnyMethodA): Removed old FIXME comments.
4883 Include ArrayIndexOutOfBoundsException.h.
4884 * java/lang/reflect/natField.cc (getType): Use
4885 getClassLoaderInternal.
4886 (_Jv_CheckFieldAccessibility): Removed.
4887 (getAddr): Use _Jv_CheckAccess; find caller.
4888 Include ArrayIndexOutOfBoundsException.h.
4890 2003-07-20 Michael Koch <konqueror@gmx.de>
4893 (URL): Fixed documentation to name an argument correcty, Reformatted
4894 one method declaration.
4895 (getURLStreamHandler): Added documentation from classpath.
4897 2003-07-19 Tom Tromey <tromey@redhat.com>
4899 * mauve-libgcj: Don't run CollationElementIterator tests.
4901 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
4903 * java/net/URLClassLoader.java (addURL): Moved implementation to
4904 private addURLImpl() to avoid calling addURL from the constructor.
4905 (addURLImpl): Contains the code that was previously in addURL.
4906 (addURLs): Call addURLImpl(), not addURL().
4908 2003-07-18 Graydon Hoare <graydon@redhat.com>
4910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4911 Handle missing event cases, connect to "value-changed" signal.
4913 2003-07-18 Graydon Hoare <graydon@redhat.com>
4915 * java/awt/geom/CubicCurve2D.java,
4916 java/awt/geom/Line2D.java,
4917 java/awt/geom/QuadCurve2D.java,
4918 java/awt/geom/Rectangle2D.java:
4919 Fix path some calculations, make path iterators follow
4922 2003-07-18 Mark Wielaard <mark@klomp.org>
4924 * java/util/logging/Handler.java (isLoggable): Check record level
4927 2003-07-17 Michael Koch <konqueror@gmx.de>
4929 * gnu/java/awt/peer/gtk/GtkToolkit.java:
4932 2003-07-14 Michael Koch <konqueror@gmx.de>
4934 * gnu/java/rmi/server/UnicastServerRef.java:
4935 New version from classpath.
4937 2003-07-14 Michael Koch <konqueror@gmx.de>
4939 * java/awt/image/MemoryImageSource.java,
4940 java/beans/PropertyEditorManager.java,
4941 javax/naming/CompoundName.java,
4942 javax/naming/spi/NamingManager.java,
4943 javax/swing/AbstractButton.java,
4944 javax/swing/ButtonModel.java,
4945 javax/swing/SwingUtilities.java,
4946 javax/swing/UIManager.java,
4947 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4948 javax/swing/event/AncestorEvent.java,
4949 javax/swing/event/InternalFrameEvent.java,
4950 java/util/zip/ZipFile.java:
4951 New versions from classpath.
4953 2003-07-13 Michael Koch <konqueror@gmx.de>
4955 * gnu/java/nio/FileChannelImpl.java,
4956 gnu/java/nio/natFileChannelImpl.cc: Removed.
4957 * java/io/FileInputStream.java,
4958 java/io/FileOutputStream.java,
4959 java/io/RandomAccessFile.java,
4960 java/nio/MappedByteBufferImpl.java:
4961 Import java.nio.channels.FileChannelImpl instead of
4962 gnu.java.nio.FileChannelImpl.
4963 * java/nio/channels/FileChannelImpl.java,
4964 java/nio/channels/natFileChannelImpl.cc:
4967 (ordinary_java_source_files):
4968 Removed gnu/java/nio/FileChannelImpl.java and added
4969 java/nio/channels/FileChannelImpl.java.
4971 Removed gnu/java/nio/natFileChannelImpl.cc and added
4972 java/nio/channels/natFileChannelImpl.cc.
4973 * Makefile.in: Regenerated.
4975 2003-07-13 Michael Koch <konqueror@gmx.de>
4977 * javax/swing/plaf/basic/BasicBorders.java,
4978 javax/swing/plaf/basic/BasicLabelUI.java,
4979 javax/swing/plaf/basic/BasicLookAndFeel.java,
4980 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4981 javax/swing/plaf/basic/BasicTextUI.java,
4982 javax/swing/plaf/metal/MetalLookAndFeel.java:
4983 New versions from classpath.
4985 2003-07-13 Michael Koch <konqueror@gmx.de>
4987 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4988 * gnu/java/awt/peer/gtk/GdkGraphics.java
4989 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4990 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4991 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4992 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4993 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4994 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4995 * gnu/java/awt/peer/gtk/GtkClipboard.java
4996 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4997 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4998 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4999 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
5000 * gnu/java/awt/peer/gtk/GtkImage.java
5001 * gnu/java/awt/peer/gtk/GtkImagePainter.java
5002 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
5003 * gnu/java/awt/peer/gtk/GtkListPeer.java
5004 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5005 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5006 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5007 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
5008 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
5009 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
5010 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
5011 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5012 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
5013 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
5014 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5015 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5017 2003-07-13 Michael Koch <konqueror@gmx.de>
5019 * gnu/java/locale/LocaleInformation_de.java
5020 * gnu/java/locale/LocaleInformation_en.java
5021 * gnu/java/locale/LocaleInformation_nl.java
5023 2003-07-13 Michael Koch <konqueror@gmx.de>
5025 * gnu/java/awt/EmbeddedWindow.java,
5026 gnu/java/awt/EmbeddedWindowSupport.java,
5027 gnu/java/awt/natEmbeddedWindow.cc:
5029 * java/awt/Window.java
5030 (Window): New constructor to support embedded windows.
5032 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
5033 gnu/java/awt/EmbeddedWindowSupport.java.
5034 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
5035 * Makefile.in: Regenerated.
5037 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
5039 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5040 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5041 * java/awt/im/InputContext.java: Remove a redundant
5044 2003-07-09 Tom Tromey <tromey@redhat.com>
5046 * Makefile.in: Rebuilt.
5047 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5049 2003-07-09 Mark Wielaard <mark@klomp.org>
5051 * java/io/ObjectOutputStream.java (writeObject): break after
5052 calling writeClassDescriptor().
5054 2003-07-09 Mark Mitchell <mark@codesourcery.com>
5056 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5058 2003-07-09 Michael Koch <konqueror@gmx.de>
5060 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5061 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5062 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5063 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5064 Explicitly import used classes.
5065 * java/awt/Container.java: New version from classpath.
5067 2003-07-09 Michael Koch <konqueror@gmx.de>
5069 * libgcj.pc.in: New file.
5070 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5071 * Makefile.in: Regenerated.
5072 * configure: Regenrated.
5073 * configure.in: Create libgcj.pc from libgcj.pc.in.
5075 2003-07-08 Mark Wielaard <mark@klomp.org>
5077 * gcj/cni.h: CNI now expands to Compiled Native Interface.
5079 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5080 * java/lang/fdlibm.h: Likewise.
5082 2003-07-07 Adam Megacz <adam@xwt.org>
5084 * posix.cc: added #include<stdio.h>
5086 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
5088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5091 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5092 (setCaretPosition, setEditable): Rely entirely on native
5095 (postTextEvent): New method.
5096 (handleEvent): New method.
5097 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5099 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
5100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5101 (keysym_to_awt_keycode): Fix range checks.
5102 (generates_key_typed_event): New function.
5103 (awt_event_handler): Post AWT_KEY_RELEASED events to event
5105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5106 (gtkInit): Store TextComponent's postTextEvent method ID.
5107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5108 (setText): Post TEXT_VALUE_CHANGED event to event queue.
5110 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5112 * configure.in: Check for usleep declaration.
5113 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
5114 * configure: Regenerate.
5115 * include/config.h.in: Likewise.
5116 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
5118 2003-07-01 Michael Koch <konqueror@gmx.de>
5120 * gnu/gcj/convert/natIconv.cc
5121 (iconv_init): Fixed possible memory leak by releasing allocated iconv
5124 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5126 * glib-2.0.m4: New file.
5127 * gtk-2.0.m4: New file.
5130 * configure.in: Update AM_PATH_GTK macro call to
5131 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
5132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5133 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5134 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5135 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5136 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5137 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5138 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5139 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5140 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5141 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5142 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5143 jni/gtk-peer/gthread-jni.c,
5144 jni/gtk-peer/gthread-jni.h:
5145 New versions from classpath.
5146 * aclocal.m4: Regenerate.
5147 * configure: Regenerate.
5148 * Makefile.in: Regenerate.
5149 * gcj/Makefile.in: Regenerate.
5150 * include/Makefile.in: Regenerate.
5151 * testsuite/Makefile.in: Regenerate.
5153 2003-06-30 Gary Benson <gbenson@redhat.com>
5155 For PR libgcj/11349:
5156 * javax/naming/spi/NamingManager.java (getURLContext): Use
5157 correct name for factory class.
5159 2003-06-28 Michael Koch <konqueror@gmx.de>
5161 * java/io/PrintStream.java
5162 (checkError): Call flush() instead of direct flushing of the Writer
5164 (print): Call print(String) instead of direct print method of the
5166 (println): Call println(String) instead of direct println method of the
5168 (write): Simplified.
5170 2003-06-28 Michael Koch <konqueror@gmx.de>
5172 * java/net/ServerSocket.java
5173 (setChannel): New method.
5174 * java/net/Socket.java
5175 (setChannel): New method.
5177 2003-06-27 Michael Koch <konqueror@gmx.de>
5179 * java/beans/beancontext/BeanContextSupport.java:
5180 New version from classpath.
5182 2003-06-27 Michael Koch <konqueror@gmx.de>
5184 * java/awt/Window.java,
5185 java/awt/font/GraphicAttribute.java,
5186 java/awt/font/ImageGraphicAttribute.java,
5187 java/awt/image/DataBufferByte.java,
5188 java/awt/image/DataBufferInt.java,
5189 java/awt/image/DataBufferUShort.java,
5190 java/awt/image/DirectColorModel.java,
5191 java/awt/image/PixelGrabber.java:
5192 New versions from classpath.
5194 2003-06-27 Michael Koch <konqueror@gmx.de>
5196 * java/security/Certificate.java
5197 (getGuarantor): Removed wrong @deprecated tag.
5198 (getPrincipal): Likewise.
5199 (getPublicKey): Likewise.
5202 (getFormat): Likewise.
5203 (toString): Likewise.
5204 * java/security/cert/PolicyQualifierInfo.java
5205 (PolicyQualifierInfo): Made final.
5206 * javax/security/auth/x500/X500Principal.java
5207 (serialVersionUID): New member variable.
5209 2003-06-27 Michael Koch <konqueror@gmx.de>
5211 * java/text/Format.java
5212 (serialVersionUID): Fixed value.
5214 2003-06-27 Michael Koch <konqueror@gmx.de>
5216 * java/net/Inet4Address.java
5217 (Inet4Address): Made package-private.
5218 * java/net/Inet6Address.java
5219 (Inet4Address): Made package-private.
5221 2003-06-27 Michael Koch <konqueror@gmx.de>
5223 * java/io/RandomAccessFile.java
5224 (readLine): Removed wrong @deprecated tag.
5225 (getChannel): Made final.
5227 2003-06-27 Michael Koch <konqueror@gmx.de>
5229 * gnu/java/nio/FileChannelImpl.java
5232 2003-06-27 Michael Koch <konqueror@gmx.de>
5234 * java/nio/ByteBufferImpl.java
5235 (ByteBufferImpl): Made it a package-private class
5236 * java/nio/CharBufferImpl.java
5237 (CharBufferImpl): Made it a package-private class
5238 * java/nio/DirectByteBufferImpl.java
5239 (DirectByteBufferImpl): Made it a package-private class
5240 * java/nio/DoubleBufferImpl.java
5241 (DoubleBufferImpl): Made it a package-private class
5242 * java/nio/FloatBufferImpl.java
5243 (FloatBufferImpl): Made it a package-private class
5244 * java/nio/IntBufferImpl.java
5245 (IntBufferImpl): Made it a package-private class
5246 * java/nio/LongBufferImpl.java
5247 (LongBufferImpl): Made it a package-private class
5248 * java/nio/ShortBufferImpl.java
5249 (ShortBufferImpl): Made it a package-private class
5250 * java/nio/channels/FileChannel.java
5251 (write): Made final.
5252 * java/nio/channels/ServerSocketChannel.java
5253 (ServerSocketChanne): Made protected.
5255 2003-06-27 Michael Koch <konqueror@gmx.de>
5257 * javax/naming/CompositeName.java
5258 (serialVersionUID): New member variable.
5259 * javax/naming/CompoundName.java
5260 (serialVersionUID): New member variable.
5261 * javax/naming/InitialContext.java
5262 (InitialContext): Throws NamingException.
5264 * javax/naming/LinkRef.java
5265 (serialVersionUID): New member variable.
5266 (gteLinkName): Throws NamingException.
5267 * javax/naming/NamingException.java
5268 (serialVersionUID): New member variable.
5269 * javax/naming/NamingSecurityException.java
5270 (NamingSecurityException): Made abstract.
5271 (serialVersionUID): New member variable.
5272 * javax/naming/ReferralException.java
5273 (serialVersionUID): New member variable.
5274 * javax/naming/StringRefAddr.java
5275 (serialVersionUID): New member variable.
5276 * javax/naming/directory/BasicAttribute.java:
5278 (serialVersionUID): New member variable.
5279 (get): Throws NamingException.
5280 (getAll): Throws NamingException.
5281 * javax/naming/directory/BasicAttributes.java:
5283 (serialVersionUID): New member variable.
5284 * javax/naming/ldap/UnsolicitedNotificationEvent.java
5285 (serialVersionUID): New member variable.
5287 2003-06-27 Michael Koch <konqueror@gmx.de>
5290 (awt_java_source_files): Added new files:
5291 javax/swing/Popup.java,
5292 javax/swing/PopupFactory.java
5293 * Makefile.in: Regenerated.
5295 2003-06-27 Michael Koch <konqueror@gmx.de>
5297 * javax/swing/JWindow.java,
5298 javax/swing/event/AncestorEvent.java,
5299 javax/swing/event/HyperlinkEvent.java,
5300 javax/swing/event/InternalFrameEvent.java,
5301 javax/swing/event/ListDataEvent.java,
5302 javax/swing/event/TableModelEvent.java,
5303 javax/swing/plaf/PopupMenuUI.java,
5304 javax/swing/plaf/SplitPaneUI.java,
5305 javax/swing/plaf/TabbedPaneUI.java,
5306 javax/swing/plaf/TextUI.java,
5307 javax/swing/plaf/TreeUI.java,
5308 javax/swing/plaf/basic/BasicTextUI.java,
5309 javax/swing/plaf/basic/BasicTreeUI.java:
5310 New versions from classpath.
5311 * javax/swing/Popup.java,
5312 javax/swing/PopupFactory.jav:
5313 New source files from classpath.
5314 * javax/swing/plaf/doc-files/TreeUI-1.png:
5315 New binary files from classpath.
5317 2003-06-25 Michael Koch <konqueror@gmx.de>
5320 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5321 * Makefile.in: Regenerated.
5323 2003-06-25 Michael Koch <konqueror@gmx.de>
5325 * javax/swing/plaf/ActionMapUIResource.java,
5326 javax/swing/plaf/BorderUIResource.java,
5327 javax/swing/plaf/ButtonUI.java,
5328 javax/swing/plaf/ColorChooserUI.java,
5329 javax/swing/plaf/ColorUIResource.java,
5330 javax/swing/plaf/ComboBoxUI.java,
5331 javax/swing/plaf/ComponentInputMapUIResource.java,
5332 javax/swing/plaf/ComponentUI.java,
5333 javax/swing/plaf/DesktopIconUI.java,
5334 javax/swing/plaf/DesktopPaneUI.java,
5335 javax/swing/plaf/DimensionUIResource.java,
5336 javax/swing/plaf/FileChooserUI.java,
5337 javax/swing/plaf/FontUIResource.java,
5338 javax/swing/plaf/IconUIResource.java,
5339 javax/swing/plaf/InputMapUIResource.java,
5340 javax/swing/plaf/InsetsUIResource.java,
5341 javax/swing/plaf/InternalFrameUI.java,
5342 javax/swing/plaf/LabelUI.java,
5343 javax/swing/plaf/ListUI.java,
5344 javax/swing/plaf/MenuBarUI.java,
5345 javax/swing/plaf/MenuItemUI.java,
5346 javax/swing/plaf/OptionPaneUI.java,
5347 javax/swing/plaf/PanelUI.java,
5348 javax/swing/plaf/ProgressBarUI.java,
5349 javax/swing/plaf/RootPaneUI.java,
5350 javax/swing/plaf/ScrollBarUI.java,
5351 javax/swing/plaf/ScrollPaneUI.java,
5352 javax/swing/plaf/SeparatorUI.java,
5353 javax/swing/plaf/SliderUI.java,
5354 javax/swing/plaf/TableHeaderUI.java,
5355 javax/swing/plaf/TableUI.java,
5356 javax/swing/plaf/ToolBarUI.java,
5357 javax/swing/plaf/ToolTipUI.java,
5358 javax/swing/plaf/ViewportUI.java:
5359 New versions from classpath.
5360 * javax/swing/plaf/SpinnerUI.java:
5361 New file from classpath
5363 2003-06-25 Michael Koch <konqueror@gmx.de>
5365 * java/awt/image/ColorModel.java:
5366 New version from classpath.
5368 2003-06-25 Michael Koch <konqueror@gmx.de>
5370 * java/net/PlainDatagramSocketImpl.java:
5371 Partly merged with classpath, this mainly adds documentation.
5373 2003-06-25 Michael Koch <konqueror@gmx.de>
5375 * java/io/ObjectInputStream.java
5376 (readClassDescriptor): New method.
5377 (readObject): Moved functionality to readClassDescriptor().
5378 * java/io/ObjectOutputStream.java
5379 (writeClassDescriptor): New method.
5380 (writeObject): Moved functionality to writeClassDescriptor().
5382 2003-06-25 Michael Koch <konqueror@gmx.de>
5384 * javax/swing/plaf/basic/BasicListUI.java,
5385 javax/swing/plaf/basic/BasicOptionPaneUI.java:
5386 Added missing methods.
5388 2003-06-25 Michael Koch <konqueror@gmx.de>
5390 * javax/swing/event/AncestorEvent.java
5391 javax/swing/event/HyperlinkEvent.java
5392 javax/swing/event/InternalFrameEvent.java
5393 javax/swing/event/ListDataEvent.java
5394 javax/swing/event/TableModelEvent.java:
5397 2003-06-24 Michael Koch <konqueror@gmx.de>
5399 * java/net/URL.java:
5400 Renamed "handler" to "ph" in the whole file to match classpaths
5402 * java/net/URLStreamHandler.java:
5403 (equals): Renamed "handler" to "ph".
5405 2003-06-24 Michael Koch <konqueror@gmx.de>
5407 * javax/swing/event/AncestorEvent.java,
5408 javax/swing/event/HyperlinkEvent.java,
5409 javax/swing/event/InternalFrameEvent.java,
5410 javax/swing/event/ListDataEvent.java,
5411 javax/swing/event/TableModelEvent.java,
5412 javax/swing/event/TreeWillExpandListener.java,
5413 javax/swing/plaf/ComponentUI.java,
5414 javax/swing/plaf/DesktopIconUI.java,
5415 javax/swing/plaf/DesktopPaneUI.java,
5416 javax/swing/plaf/DimensionUIResource.java,
5417 javax/swing/plaf/FileChooserUI.java,
5418 javax/swing/plaf/FontUIResource.java,
5419 javax/swing/plaf/IconUIResource.java,
5420 javax/swing/plaf/InputMapUIResource.java,
5421 javax/swing/plaf/InsetsUIResource.java,
5422 javax/swing/plaf/InternalFrameUI.java,
5423 javax/swing/plaf/LabelUI.java,
5424 javax/swing/plaf/ListUI.java,
5425 javax/swing/plaf/MenuBarUI.java,
5426 javax/swing/plaf/MenuItemUI.java,
5427 javax/swing/plaf/OptionPaneUI.java,
5428 javax/swing/plaf/PanelUI.java,
5429 javax/swing/plaf/ProgressBarUI.java,
5430 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5431 javax/swing/plaf/doc-files/ComponentUI-1.png:
5432 New versions from classpath.
5434 2003-06-24 Michael Koch <konqueror@gmx.de>
5436 * java/nio/Buffer.java
5437 (cap): Made package-private.
5442 2003-06-24 Michael Koch <konqueror@gmx.de>
5444 * java/net/SocketImpl.java
5445 (shutdownInput): Made it non-abstract method throwing an exception
5447 (shutdownOutput): Likewise.
5448 * java/net/SocketInputStream.java,
5449 java/net/SocketOutputStream.java:
5450 New files from classpath.
5452 2003-06-24 Michael Koch <konqueror@gmx.de>
5454 * java/awt/Font.java,
5455 java/awt/Window.java,
5456 java/awt/color/ColorSpace.java,
5457 java/awt/datatransfer/StringSelection.java,
5458 java/awt/image/ColorModel.java:
5459 New versions from classpath.
5461 2003-06-24 Michael Koch <konqueror@gmx.de>
5464 (awt_java_source_files): Added new files:
5465 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5466 javax/swing/plaf/basic/BasicSplitPaneUI.java
5467 * Makefile.in: Regenerated.
5469 2003-06-24 Michael Koch <konqueror@gmx.de>
5471 * javax/swing/text/JTextComponent.java:
5472 New version from classpath.
5474 2003-06-24 Michael Koch <konqueror@gmx.de>
5476 * javax/swing/Timer.java,
5477 javax/swing/plaf/ActionMapUIResource.java,
5478 javax/swing/plaf/ButtonUI.java,
5479 javax/swing/plaf/ColorChooserUI.java,
5480 javax/swing/plaf/ColorUIResource.java,
5481 javax/swing/plaf/ComboBoxUI.java,
5482 javax/swing/plaf/ComponentInputMapUIResource.java,
5483 javax/swing/plaf/basic/BasicBorders.java:
5484 New versions from classpath.
5485 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
5486 javax/swing/plaf/basic/BasicSplitPaneUI.java:
5487 New file from classpath.
5488 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5489 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5490 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5491 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5492 javax/swing/plaf/doc-files/ComponentUI-1.png:
5493 New binary files from classpath.
5495 2003-06-24 Michael Koch <konqueror@gmx.de>
5497 * java/io/LineNumberReader.java
5498 (skip): Dont do line number accounting here as this is already done in
5501 2003-06-21 Michael Koch <konqueror@gmx.de>
5504 (static): Load javaio lib if existing (only in classpath).
5505 (File): Revised documentation to show the correct argument name.
5506 (createTempFile): Partly merged with classpath.
5507 (compareTo): Simplified.
5508 (lastModified): Throw exception if time < 0.
5509 (deleteOnExit): Revised documentation.
5511 2003-06-21 Michael Koch <konqueror@gmx.de>
5513 * java/net/PlainSocketImpl.java:
5515 (PlainSocketImpl): Merged class documentaion with classpath.
5518 (PlainSocketImpl): New empty constructor.
5520 (setOption): Merged documentation from classpath.
5521 (getOption): Likewise.
5523 (connect): Likewise.
5527 (available): Likewise.
5531 (getInputStream): Made synchronozed to get sure that only one stream
5532 object can be created for this socket, merged documentation from
5534 (getOutputStream): Likewise.
5536 2003-06-21 Michael Koch <konqueror@gmx.de>
5538 * java/net/PlainSocketImpl.java:
5540 (static): New implicit method.
5541 (read): Made package private.
5544 2003-06-21 Michael Koch <konqueror@gmx.de>
5546 * java/util/SimpleTimeZone.java:
5547 Removed unneeded import, reformatting.
5549 2003-06-21 Michael Koch <konqueror@gmx.de>
5551 * java/text/DateFormat.java,
5552 java/text/SimpleDateFormat.java,
5553 java/util/Locale.java:
5554 New versions from classpath.
5556 2003-06-21 Michael Koch <konqueror@gmx.de>
5558 * javax/swing/SpinnerModel.java:
5559 New file from classpath.
5560 * javax/swing/border/LineBorder.java,
5561 javax/swing/border/SoftBevelBorder.java,
5562 javax/swing/plaf/BorderUIResource.java,
5563 javax/swing/plaf/basic/BasicBorders.java:
5564 New versions from classpath.
5565 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5566 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5567 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5568 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5569 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5570 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
5571 New binary files from classpath.
5573 2003-06-21 Michael Koch <konqueror@gmx.de>
5575 * java/util/logging/LogRecord.java,
5576 java/util/logging/Logger.java,
5577 java/util/logging/SocketHandler.java,
5578 java/util/logging/SimpleFormatter.java,
5579 java/util/logging/Formatter.java,
5580 java/util/logging/ErrorManager.java,
5581 java/util/logging/Handler.java,
5582 java/util/logging/FileHandler.java,
5583 java/util/logging/LogManager.java,
5584 java/util/logging/Level.java,
5585 java/util/logging/ConsoleHandler.java,
5586 java/util/logging/StreamHandler.java,
5587 java/util/logging/LoggingPermission.java,
5588 java/util/logging/Filter.java,
5589 java/util/logging/MemoryHandler.java,
5590 java/util/logging/XMLFormatter.java:
5591 New files from classpath.
5593 2003-06-20 Michael Koch <konqueror@gmx.de>
5595 * java/io/ObjectStreamField.java
5596 (unshared): new member variable.
5597 (ObjectStreamField): New constructor.
5598 (isUnshared): New method.
5600 2003-06-20 Michael Koch <konqueror@gmx.de>
5602 * java/net/URLStreamHandler.java
5603 (hostsEqual): Rewritten.
5605 2003-06-20 Michael Koch <konqueror@gmx.de>
5607 * gnu/java/nio/MappedByteFileBuffer.java,
5608 gnu/java/nio/natMappedByteFileBuffer.cc:
5610 * java/nio/MappedByteBufferImpl.java:
5612 * gnu/java/nio/FileChannelImpl.java:
5613 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
5615 (ordinary_java_source_files): Removed
5616 gnu/java/nio/MappedByteFileBuffer.java and added
5617 java/nio/MappedByteBufferImpl.java.
5618 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
5619 * Makefile.in: Regenerated.
5621 2003-06-19 Michael Koch <konqueror@gmx.de>
5623 * gnu/java/nio/DatagramChannelImpl.java
5625 (blocking): New member variable.
5627 (DatagramChannelImpl): Throws IOException, initialize socket.
5628 (socket):Implemented.
5629 (implCloseSelectableChannel): Throws IOException, implemented.
5630 (implConfigureBlocking): Likewise.
5631 (connect): Likewise.
5632 (disconnect): Likewise.
5633 (isConnected): Likewise.
5636 (receive): Throws IOException.
5638 * gnu/java/nio/SocketChannelImpl.java
5639 (read): Implemented.
5640 (write): Implemented.
5642 2003-06-19 Michael Koch <konqueror@gmx.de>
5644 * javax/swing/JComponent.java,
5645 javax/swing/JInternalFrame.java,
5646 javax/swing/MenuSelectionManager.java,
5647 javax/swing/SwingUtilities.java,
5648 javax/swing/ToggleButtonModel.java:
5649 New versions from classpath.
5651 2003-06-19 Michael Koch <konqueror@gmx.de>
5653 * java/text/CollationElementIterator.java
5654 (NULLORDER): Initialize with -1 as JDK documentation says.
5656 2003-06-19 Michael Koch <konqueror@gmx.de>
5658 * java/net/HttpURLConnection.java,
5659 java/net/Inet4Address.java,
5660 java/net/Inet6Address.java,
5661 java/net/SocketImpl.java,
5662 java/net/URLClassLoader.java:
5663 Reworked import statements.
5664 * java/net/InetAddress.java
5665 (getByAddress): Simplified.
5666 * java/net/ServerSocket.java
5667 (ServerSocket): Moved special handling during bind operation to
5669 (bind): Handle different cases when trying to bind a socket.
5670 * java/net/URLConnection.java
5671 (getHeaderFieldDate): Merged with classpath.
5672 (getHeaderFieldInt): Likewise.
5674 2003-06-19 Michael Koch <konqueror@gmx.de>
5676 * java/util/zip/InflaterInputStream.java
5677 (InflaterInputStream): Throw NullPointerException if in is null (as
5680 2003-06-19 Michael Koch <konqueror@gmx.de>
5682 * java/awt/Font.java
5683 javax/swing/UIManager.java
5684 javax/swing/border/AbstractBorder.java
5685 javax/swing/border/BevelBorder.java
5686 javax/swing/border/Border.java
5687 javax/swing/border/CompoundBorder.java
5688 javax/swing/border/EmptyBorder.java
5689 javax/swing/border/EtchedBorder.java
5690 javax/swing/border/LineBorder.java
5691 javax/swing/border/MatteBorder.java
5692 javax/swing/border/TitledBorder.java
5693 javax/swing/plaf/BorderUIResource.java
5694 javax/swing/plaf/basic/BasicBorders.java
5695 javax/swing/plaf/basic/BasicButtonUI.java
5696 javax/swing/plaf/basic/BasicCheckBoxUI.java
5697 javax/swing/plaf/basic/BasicGraphicsUtils.java
5698 javax/swing/plaf/basic/BasicLabelUI.java
5699 javax/swing/plaf/basic/BasicRadioButtonUI.java
5700 javax/swing/plaf/basic/BasicToggleButtonUI.java:
5701 New versions from classpath.
5702 * javax/swing/border/SoftBevelBorder.java:
5703 New file from classpath.
5704 * javax/swing/border/doc-files/LineBorder-1.png,
5705 javax/swing/border/doc-files/BevelBorder-1.png,
5706 javax/swing/border/doc-files/BevelBorder-2.png,
5707 javax/swing/border/doc-files/BevelBorder-3.png,
5708 javax/swing/border/doc-files/EmptyBorder-1.png,
5709 javax/swing/border/doc-files/EtchedBorder-1.png,
5710 javax/swing/border/doc-files/EtchedBorder-2.png,
5711 javax/swing/border/doc-files/MatteBorder-1.png,
5712 javax/swing/border/doc-files/MatteBorder-2.png,
5713 javax/swing/border/doc-files/MatteBorder-3.png,
5714 javax/swing/border/doc-files/MatteBorder-4.png,
5715 javax/swing/border/doc-files/MatteBorder-5.png,
5716 javax/swing/border/doc-files/MatteBorder-6.png,
5717 javax/swing/border/doc-files/SoftBevelBorder-1.png,
5718 javax/swing/border/doc-files/SoftBevelBorder-2.png,
5719 javax/swing/border/doc-files/SoftBevelBorder-3.png,
5720 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5721 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5722 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5723 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5724 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5725 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5726 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5727 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5728 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
5729 New binary files from classpath.
5731 (awt_java_source_files): Added
5732 javax/swing/border/SoftBevelBorder.java.
5733 * Makefile.in: Regenerated.
5735 2003-06-19 Michael Koch <konqueror@gmx.de>
5737 * gnu/java/security/x509/X509Certificate.java
5738 (writeReplace): Merged from classpath.
5740 2003-06-19 Michael Koch <konqueror@gmx.de>
5742 * gnu/java/nio/FileChannelImpl.java
5743 (map_address): Made public.
5744 (FileChannelImpl): Merged with classpath.
5745 * gnu/java/nio/natFileChannelImpl.cc
5746 (nio_mmap_file): Commented out unused arguments.
5747 (nio_unmmap_file): Likewise.
5748 (niu_msync): Likewise.
5750 2003-06-19 Michael Koch <konqueror@gmx.de>
5752 * java/awt/image/IndexColorModel.java:
5753 New version from classpath.
5755 2003-06-18 Tom Tromey <tromey@redhat.com>
5757 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
5759 (isLoopbackAddress): Likewise.
5760 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
5763 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
5765 * java/lang/natVMSecurityManager.cc (getClassContext):
5766 Use maxlen instead of len for loop bound.
5768 2003-06-18 Michael Koch <konqueror@gmx.de>
5770 * gnu/java/nio/SelectorImpl.java
5771 (register): Use fd with value 0 for now, will be fixed later.
5772 * gnu/java/nio/ServerSocketChannelImpl.java
5774 (local_port): Removed.
5775 (InetSocketAddress): Removed.
5776 (ServerSocketChannelImpl): Just initialize internal socket object.
5777 (implCloseSelectableChannel): Close internal socket object.
5778 (implConfigureBlocking): Added comment.
5779 (accept): Use jaba.net stuff to accept socket.
5780 * gnu/java/nio/SocketChannelImpl.java
5782 (local_port): Removed.
5783 (InetSocketAddress): Removed.
5784 (SocketCreate): Removed.
5785 (SocketConnect): Removed.
5786 (SocketBind): Removed.
5787 (SocketListen): Removed.
5788 (SocketAvailable): Removed.
5789 (SocketClose): Removed.
5790 (SocketRead): Removed.
5791 (SocketWrite): Removed.
5792 (SocketChannelImpl): Just initialize internal socket object.
5793 (implCloseSelectableChannel): Close internal socket object.
5794 (implConfigureBlocking): Fixed implementation, added comment.
5795 (connect): Use internal socket object to connect.
5796 (socket): No need for sanity checks.
5797 (read): Comment out some stuff, this will be reimplemented in the next
5800 * gnu/java/nio/natFileChannelImpl.cc
5801 (nio_mmap_file): Line wrapped.
5802 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
5804 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
5805 * Makefile.in: Regenerated.
5807 2003-06-18 Michael Koch <konqueror@gmx.de>
5809 * java/util/Locale.java
5810 (equals): Merged from classpath.
5812 2003-06-18 Michael Koch <konqueror@gmx.de>
5814 * java/net/InetAddress.java:
5815 Reformatted to better match classpath's version.
5817 (equals): Simplified.
5818 * java/net/URLConnection.java
5819 (setDoInput): Revised documentation.
5820 (getDefaultUseCaches): Likewise.
5821 (setRequestProperty): Added @since tag.
5823 2003-06-17 Michael Koch <konqueror@gmx.de>
5825 * java/net/InetSocketAddress.java
5826 (InetSocketAddress): Use wildcard address if addr is null.
5827 (InetSocketAddress): Dont duplicate implementation.
5828 (InetSocketAddress): Throw exception when hostname is null.
5829 * java/net/Socket.java:
5831 (Socket): Throw exception when raddr is null, handle case when laddr
5834 2003-06-17 Michael Koch <konqueror@gmx.de>
5836 * java/nio/DirectByteBufferImpl.java
5837 (address): Made package private.
5838 (DirectByteBufferImpl): New constructor.
5839 * java/nio/natDirectByteBufferImpl.cc
5840 (allocateImpl): Moved to java.nio namespace, implemented.
5841 (freeImpl): Likewise.
5842 (getImpl): Likewise.
5843 (putImpl): Likewise.
5845 (_Jv_JNI_NewDirectByteBuffer): Implemented.
5846 (_Jv_JNI_GetDirectBufferAddress): Implemented.
5847 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
5849 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5851 * include/powerpc-signal.h: New File.
5852 * configure.in: Use it.
5853 * configure: Regenerated.
5855 2003-06-17 Michael Koch <konqueror@gmx.de>
5857 * java/util/Locale.java
5858 (getDisplayLanguage): Made it final.
5859 (getDisplayCountry): Likewise.
5860 (getDisplayVariant): Likewise.
5861 (getDisplayName): Likewise.
5863 2003-06-17 Michael Koch <konqueror@gmx.de>
5865 * java/util/PropertyResourceBundle.java:
5866 Removed unneeded import.
5868 2003-06-17 Michael Koch <konqueror@gmx.de>
5870 * java/util/prefs/AbstractPreferences.java,
5871 java/util/prefs/PreferencesFactory.java:
5872 Reworked imports, removed unused imports.
5873 * java/util/prefs/Preferences.java
5874 (systemNodeForPackage): Method takes a Class not an Object.
5875 (userNodeForPackage): Likewise.
5876 (nodeForPackage): Likewise.
5878 2003-06-17 Michael Koch <konqueror@gmx.de>
5880 * gnu/java/security/x509/X509Certificate.java:
5881 Explicitely import used classes.
5883 2003-06-17 Michael Koch <konqueror@gmx.de>
5885 * java/util/zip/ZipEntry.java,
5886 java/util/zip/ZipFile.java,
5887 java/util/zip/ZipInputStream.java,
5888 java/util/zip/ZipOutputStream.java:
5889 Reworked imports, only import used classes.
5891 2003-06-17 Michael Koch <konqueror@gmx.de>
5893 * gnu/java/lang/ArrayHelper.java,
5894 gnu/java/lang/ClassHelper.java:
5895 Reformatted to match classpath's versions.
5897 2003-06-14 Michael Koch <konqueror@gmx.de>
5899 * gnu/java/nio/FileChannelImpl.java
5900 (map_address): Removed incorrect comment.
5901 * gnu/java/nio/SelectorImpl.java
5902 (register): Remove code duplication and code for file channel handling.
5903 * gnu/java/nio/ServerSocketChannelImpl.java
5904 (serverSocket): Renamed from sock_object.
5905 (ServerSocketChannel): Initialize serverSocket.
5906 (socket): Return serverSocket.
5907 * gnu/java/nio/SocketChannelImpl.java
5908 (socket): Renamed from sock_object.
5909 (isConnectionPenging): Simplified.
5910 (socket): Return socket.
5911 2003-06-14 Michael Koch <konqueror@gmx.de>
5913 * java/security/BasicPermission.java:
5914 New version from classpath.
5916 2003-06-14 Michael Koch <konqueror@gmx.de>
5918 * javax/naming/directory/Attribute.java:
5919 New version from classpath.
5921 2003-06-14 Michael Koch <konqueror@gmx.de>
5923 * java/io/BufferedReader.java,
5924 java/io/FileOutputStream.java:
5925 New versions from classpath.
5927 2003-06-12 Andrew Haley <aph@redhat.com>
5929 * prims.cc (catch_segv): Create exception in handler.
5930 (catch_fpe): Likewise.
5931 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
5932 (_Jv_ThrowSignal): Remove.
5934 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
5935 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
5936 to nullp and arithexception.
5937 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5938 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5939 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5940 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5941 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5943 2003-06-11 Andrew Haley <aph@redhat.com>
5945 * jni.cc (_Jv_JNI_check_types): New.
5946 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
5947 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
5948 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
5949 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
5951 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
5954 2003-06-11 Tom Tromey <tromey@redhat.com>
5956 * java/lang/ClassLoader.java (loadClass): Not deprecated.
5957 * java/io/PrintStream.java: Not deprecated.
5959 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
5961 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
5962 (fillOval): implemented
5963 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
5964 (fillArc): implemented.
5965 * gnu/gcj/xlib/GC.java (drawArc): added native method.
5966 (fillArc): added native method.
5967 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
5968 (fillArc): added native method.
5970 2003-06-11 Michael Koch <konqueror@gmx.de>
5972 * java/awt/im/InputSubset.java:
5973 New version from classpath.
5975 2003-06-11 Michael Koch <konqueror@gmx.de>
5977 * javax/swing/AbstractAction.java,
5978 javax/swing/AbstractButton.java,
5979 javax/swing/AbstractCellEditor.java,
5980 javax/swing/AbstractListModel.java,
5981 javax/swing/BorderFactory.java,
5982 javax/swing/Box.java,
5983 javax/swing/BoxLayout.java,
5984 javax/swing/ButtonGroup.java,
5985 javax/swing/DefaultButtonModel.java,
5986 javax/swing/DefaultListModel.java,
5987 javax/swing/DefaultListSelectionModel.java,
5988 javax/swing/FocusManager.java,
5989 javax/swing/ImageIcon.java,
5990 javax/swing/InputMap.java,
5991 javax/swing/JApplet.java,
5992 javax/swing/JButton.java,
5993 javax/swing/JCheckBox.java,
5994 javax/swing/JCheckBoxMenuItem.java,
5995 javax/swing/JColorChooser.java,
5996 javax/swing/JComboBox.java,
5997 javax/swing/JComponent.java,
5998 javax/swing/JDesktopPane.java,
5999 javax/swing/JDialog.java,
6000 javax/swing/JEditorPane.java,
6001 javax/swing/JFileChooser.java,
6002 javax/swing/JFormattedTextField.java,
6003 javax/swing/JFrame.java,
6004 javax/swing/JLabel.java,
6005 javax/swing/JLayeredPane.java,
6006 javax/swing/JList.java,
6007 javax/swing/JMenuBar.java,
6008 javax/swing/JMenuItem.java,
6009 javax/swing/JOptionPane.java,
6010 javax/swing/JPanel.java,
6011 javax/swing/JPasswordField.java,
6012 javax/swing/JPopupMenu.java,
6013 javax/swing/JProgressBar.java,
6014 javax/swing/JRadioButton.java,
6015 javax/swing/JRadioButtonMenuItem.java,
6016 javax/swing/JRootPane.java,
6017 javax/swing/JScrollBar.java,
6018 javax/swing/JScrollPane.java,
6019 javax/swing/JSeparator.java,
6020 javax/swing/JSlider.java,
6021 javax/swing/JTabbedPane.java,
6022 javax/swing/JTable.java,
6023 javax/swing/JTextField.java,
6024 javax/swing/JToggleButton.java,
6025 javax/swing/JToolBar.java,
6026 javax/swing/JToolTip.java,
6027 javax/swing/JTree.java,
6028 javax/swing/JViewport.java,
6029 javax/swing/JWindow.java,
6030 javax/swing/KeyStroke.java,
6031 javax/swing/ListSelectionModel.java,
6032 javax/swing/LookAndFeel.java,
6033 javax/swing/RepaintManager.java,
6034 javax/swing/ScrollPaneLayout.java,
6035 javax/swing/SizeRequirements.java,
6036 javax/swing/SwingConstants.java,
6037 javax/swing/Timer.java,
6038 javax/swing/UIDefaults.java,
6039 javax/swing/UIManager.java,
6040 javax/swing/border/AbstractBorder.java,
6041 javax/swing/border/CompoundBorder.java,
6042 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6043 javax/swing/colorchooser/ColorChooserComponentFactory.java,
6044 javax/swing/colorchooser/ColorSelectionModel.java,
6045 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6046 javax/swing/event/AncestorEvent.java,
6047 javax/swing/event/HyperlinkEvent.java,
6048 javax/swing/event/InternalFrameAdapter.java,
6049 javax/swing/event/InternalFrameEvent.java,
6050 javax/swing/event/ListDataEvent.java,
6051 javax/swing/event/MouseInputAdapter.java,
6052 javax/swing/event/SwingPropertyChangeSupport.java,
6053 javax/swing/event/TableModelEvent.java,
6054 javax/swing/event/TreeWillExpandListener.java,
6055 javax/swing/event/UndoableEditEvent.java,
6056 javax/swing/filechooser/FileFilter.java,
6057 javax/swing/filechooser/FileSystemView.java,
6058 javax/swing/filechooser/FileView.java,
6059 javax/swing/plaf/BorderUIResource.java,
6060 javax/swing/plaf/basic/BasicDefaults.java,
6061 javax/swing/table/AbstractTableModel.java,
6062 javax/swing/table/DefaultTableCellRenderer.java,
6063 javax/swing/table/DefaultTableColumnModel.java,
6064 javax/swing/table/DefaultTableModel.java,
6065 javax/swing/table/TableColumn.java,
6066 javax/swing/text/JTextComponent.java,
6067 javax/swing/tree/AbstractLayoutCache.java,
6068 javax/swing/tree/DefaultMutableTreeNode.java,
6069 javax/swing/tree/DefaultTreeCellEditor.java,
6070 javax/swing/tree/DefaultTreeCellRenderer.java,
6071 javax/swing/tree/DefaultTreeModel.java,
6072 javax/swing/tree/DefaultTreeSelectionModel.java,
6073 javax/swing/tree/FixedHeightLayoutCache.java,
6074 javax/swing/tree/TreeCellEditor.java,
6075 javax/swing/tree/TreeModel.java,
6076 javax/swing/tree/TreeNode.java,
6077 javax/swing/tree/TreePath.java,
6078 javax/swing/tree/TreeSelectionModel.java,
6079 javax/swing/tree/VariableHeightLayoutCache.java,
6080 javax/swing/undo/AbstractUndoableEdit.java,
6081 javax/swing/undo/CompoundEdit.java,
6082 javax/swing/undo/StateEdit.java,
6083 javax/swing/undo/UndoManager.java,
6084 javax/swing/undo/UndoableEditSupport.java:
6085 New versions from classpath.
6086 * javax/swing/table/JTableHeader.java:
6087 New file from classpath.
6089 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6090 * Makefile.in: Regenerated.
6092 2003-06-11 Michael Koch <konqueror@gmx.de>
6094 * java/nio/MappedByteBuffer.java,
6095 java/nio/channels/Channels.java,
6096 java/nio/channels/ServerSocketChannel.java,
6097 java/nio/channels/spi/AbstractSelector.java:
6098 Removed unneeded imports.
6100 2003-06-11 Michael Koch <konqueror@gmx.de>
6102 * java/net/DatagramSocket.java:
6103 Partly merged with classpath.
6105 2003-06-11 Michael Koch <konqueror@gmx.de>
6107 * java/awt/Frame.java,
6108 java/awt/Graphics.java,
6110 java/awt/Robot.java,
6111 java/awt/image/ColorModel.java:
6112 New versions from classpath.
6114 2003-06-10 Michael Koch <konqueror@gmx.de>
6116 * java/io/PrintStream.java:
6117 Merged version from classpath.
6118 (close): Removed sychronized keyword. This class is not garantied to
6122 2003-06-09 Tom Tromey <tromey@redhat.com>
6124 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6126 (getDescent): Likewise, for "descent".
6128 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
6130 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
6131 (getMaxDescent): adjusted return value.
6132 (getAscent): modified to use metrics for 'O'.
6133 (getDescent): modified to use metrics for 'y'.
6135 2003-06-08 Anthony Green <green@redhat.com>
6137 * java/net/URLStreamHandler.java (sameFile): Fix port value
6139 * java/net/URL.java (handler): Make package private.
6140 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6142 2003-06-07 Tom Tromey <tromey@redhat.com>
6144 For PR libgcj/11085:
6145 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
6146 Limit number of characters in numeric field when required.
6147 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
6148 Respect maximumIntegerDigits.
6150 2003-06-08 Michael Koch <konqueror@gmx.de>
6152 * java/net/Socket.java
6153 (Socket): Dont initialize inputShutdown and outputShutdown twice,
6154 call bind() and connect() to actually do the bind and connect tasks.
6155 (bind): Connect to canonical address if bindpoint is null, create
6156 socket and bind it to bindpoint.
6157 (connect): Check for exceptions.
6159 2003-06-08 Michael Koch <konqueror@gmx.de>
6161 * java/net/DatagramSocket.java
6162 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
6163 into the Multicast constructors.
6164 * java/net/DatagramSocketImpl.java
6165 (getOption): Removed.
6166 (setOption): Removed.
6167 * java/net/MulticastSocket.java
6168 (MulticastSocket): Call setReuseAddress (true).
6169 * java/net/SocketImpl.java
6170 (getOption): Removed.
6171 (setOption): Removed.
6173 2003-06-07 Jeff Sturm <jsturm@one-point.com>
6176 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6177 Test for empty vector.
6179 2003-06-06 Mark Wielaard <mark@klomp.org>
6181 * java/security/Security.java (secprops): Initialize.
6182 (loadProviders): Return boolean.
6183 (static): Check result of loadProvider calls. If necessary
6184 display WARNING and fallback to Gnu provider.
6186 2002-06-06 James Clark <jjc@jclark.com>
6188 Fix for PR libgcj/8738:
6189 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
6190 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
6191 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
6192 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
6193 (write): Always decrease avail when count is increased.
6194 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
6195 and whether output buffer is full before increasing size.
6197 2002-06-06 Mark Wielaard <mark@klomp dot org>
6199 * java/io/PrintStream.java (writeChars(char[],int, int)):
6200 Check converter.havePendingBytes().
6201 (writeChars(String,int,int)): Likewise.
6202 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
6203 Check converter.havePendingBytes() and flush buffer when stalled.
6205 2003-06-07 Michael Koch <konqueror@gmx.de>
6208 (O_DSYNC): Define O_DSYNC on platforms not
6209 supporting O_FSYNC (newlib).
6211 2003-06-06 Mark Wielaard <mark@klomp.org>
6213 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6216 2003-06-06 Michael Koch <konqueror@gmx.de>
6218 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6219 More compile fixes from my stupid work yesterday.
6221 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
6223 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6224 if _IEEE_LIBM is undefined.
6226 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
6228 * libjava/include/posix.h (O_SYNC): Define if not available
6229 and a reasonable, perhaps more conservative, replacement exists.
6230 (O_DSYNC): Likewise.
6231 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
6233 2003-06-05 Michael Koch <konqueror@gmx.de>
6235 * javax/swing/plaf/BorderUIResource.java,
6236 javax/swing/plaf/basic/BasicDefaults.java,
6237 javax/swing/plaf/basic/BasicOptionPaneUI.java:
6238 More compile fixes for latest Border commit. I should not commit
6239 something in this heat here ...
6241 2003-06-05 Michael Koch <konqueror@gmx.de>
6243 * javax/swing/border/BevelBorder.java
6244 (BevelBorder): Removed.
6245 * javax/swing/border/EmptyBorder.java:
6247 (EmptyBorder): Removed.
6248 (getBorderInsets): Dont use l, r, t and b.
6249 * javax/swing/border/EtchedBorder.java
6250 (EtchedBorder): Removed.
6251 * javax/swing/border/LineBorder.java
6252 (LineBorder): Removed.
6253 * javax/swing/border/MatteBorder.java
6254 (MatteBorder): Removed.
6255 * javax/swing/border/TitledBorder.java
6256 (defaultBorder): Use other default for now.
6257 (defaultFont): Likewise.
6258 (defaultColor): Likewise.
6260 2003-06-05 Michael Koch <konqueror@gmx.de>
6262 * javax/swing/border/Border.java:
6263 New version from classpath.
6265 2003-06-05 Michael Koch <konqueror@gmx.de>
6267 * javax/swing/border/AbstractBorder.java,
6268 javax/swing/border/BevelBorder.java,
6269 javax/swing/border/CompoundBorder.java,
6270 javax/swing/border/EmptyBorder.java,
6271 javax/swing/border/EtchedBorder.java,
6272 javax/swing/border/LineBorder.java,
6273 javax/swing/border/MatteBorder.java,
6274 javax/swing/border/TitledBorder.java:
6275 New versions from Classpath.
6277 2003-06-05 Michael Koch <konqueror@gmx.de>
6279 * java/awt/Button.java,
6280 java/awt/Checkbox.java,
6281 java/awt/CheckboxMenuItem.java,
6282 java/awt/Choice.java,
6283 java/awt/Container.java,
6284 java/awt/Dialog.java,
6285 java/awt/EventQueue.java,
6286 java/awt/FileDialog.java,
6287 java/awt/Frame.java,
6288 java/awt/Label.java,
6291 java/awt/MenuItem.java,
6292 java/awt/Panel.java,
6293 java/awt/PopupMenu.java,
6294 java/awt/Rectangle.java,
6295 java/awt/ScrollPane.java,
6296 java/awt/Scrollbar.java,
6297 java/awt/TextArea.java,
6298 java/awt/TextField.java,
6299 java/awt/Window.java,
6300 java/awt/datatransfer/DataFlavor.java,
6301 java/awt/dnd/DragSource.java,
6302 java/awt/dnd/DragSourceContext.java,
6303 java/awt/event/HierarchyEvent.java,
6304 java/awt/event/MouseWheelEvent.java,
6305 java/awt/im/InputContext.java,
6306 java/awt/image/BufferedImage.java,
6307 java/awt/image/ComponentColorModel.java,
6308 java/awt/image/Raster.java,
6309 java/awt/image/WritableRaster.java,
6310 java/awt/peer/ComponentPeer.java,
6311 java/awt/print/PageFormat.java,
6312 java/awt/print/PrinterJob.java:
6313 New versions from Classpath.
6315 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
6317 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6318 numberFormat.setParseIntegerOnly(true).
6320 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
6322 * include/posix-threads.h: Include <machine/pal.h> on OSF.
6324 2003-06-03 Andrew Haley <aph@redhat.com>
6326 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6327 stack volatile to prevent optimization from removing it.
6329 2003-05-27 Michael Koch <konqueror@gmx.de>
6331 * java/util/zip/Deflater.java
6332 (FILTERED): Merged documentation from classpath.
6333 * java/util/zip/DeflaterOutputStream.java
6334 (DeflaterOutputStream): Merged documentation and argument validity
6335 check from classpath.
6336 (deflate): Merged documentation from classpath.
6338 * java/util/zip/Inflater.java
6339 (Inflater): Merged class documentation from classpath.
6340 (zstream): Reordered.
6341 (is_finished): Reordered.
6342 (dict_needed): Reordered.
6343 (Inflater): Reordered, merged documentation from classpath.
6345 (finalize): Merged documentation from classpath.
6346 (finished): Likewise.
6347 (getAdler): Likewise.
6348 (getRemaining): Likewise.
6349 (getTotalIn): Likewise.
6350 (getTotalOut): Likewise.
6351 (inflate): Likewise.
6352 (needsDictionary): Likewise.
6353 (needsInput): Likewise.
6355 (setDictionary): Likewise.
6356 (setInput): Likewise.
6358 2003-05-27 Michael Koch <konqueror@gmx.de>
6360 * java/net/URLConnection.java
6361 (getHeaderFieldInt): Merged with classpath.
6363 2003-05-27 Michael Koch <konqueror@gmx.de>
6365 * java/io/PrintStream.java
6366 (PrintStream): Reformatted.
6367 (PrintStream): New method, merged from classpath.
6368 (write): Reformatted.
6370 2003-05-27 Michael Koch <konqueror@gmx.de>
6372 * java/lang/System.java:
6373 Explicitely import needed classes.
6375 2003-05-26 Michael Koch <konqueror@gmx.de>
6377 * java/net/NetPermission.java,
6378 java/net/NetworkInterface.java,
6379 java/net/PasswordAuthentication.java,
6380 java/net/SocketPermission.java:
6381 New versions from classpath.
6383 2003-05-25 Michael Koch <konqueror@gmx.de>
6385 * java/io/PushbackInputStream.java,
6386 java/net/Authenticator.java,
6387 java/net/ContentHandler.java,
6388 java/net/ContentHandlerFactory.java,
6389 java/net/DatagramSocket.java,
6390 java/net/DatagramSocketImpl.java,
6391 java/net/DatagramSocketImplFactory.java,
6392 java/net/FileNameMap.java,
6393 java/net/SocketImplFactory.java,
6394 java/net/SocketOptions.java,
6395 java/net/URLStreamHandlerFactory.java:
6396 Merged new versions from classpath.
6398 2003-05-25 Michael Koch <konqueror@gmx.de>
6400 * java/awt/Checkbox.java,
6401 java/awt/Dialog.java,
6403 java/awt/Frame.java,
6404 java/awt/ScrollPaneAdjustable.java,
6405 java/awt/Scrollbar.java,
6406 java/awt/Window.java:
6407 New versions from classpath.
6409 2003-05-22 Jeff Sturm <jsturm@one-point.com>
6412 * java/io/ObjectInputStream (enableResolveObject):
6413 Fixed spelling of permission name.
6415 2003-05-20 Michael Koch <konqueror@gmx.de>
6417 * java/io/DataInputStream.java
6418 (convertFromUTF): Merged comment from classpath.
6419 * java/io/PrintStream.java
6420 (error_occured): Renamed from error, merged comment from classpath.
6421 (PrintStream): No need to initialized error.
6422 (checkError): Replace error with error_occurred.
6423 (setError): Likewise.
6425 2003-05-20 Michael Koch <konqueror@gmx.de>
6427 * java/io/DataInputStream.java:
6428 Reformatted, Replaced < and & with html entitites in documentation.
6429 * java/io/File.java:
6431 * java/io/PrintWriter.java:
6432 Moved class documentation.
6434 2003-05-20 Michael Koch <konqueror@gmx.de>
6436 * gnu/java/nio/ByteBufferImpl.java,
6437 gnu/java/nio/CharBufferImpl.java,
6438 gnu/java/nio/CharViewBufferImpl.java,
6439 gnu/java/nio/DirectByteBufferImpl.java,
6440 gnu/java/nio/DoubleBufferImpl.java,
6441 gnu/java/nio/DoubleViewBufferImpl.java,
6442 gnu/java/nio/FloatBufferImpl.java,
6443 gnu/java/nio/FloatViewBufferImpl.java,
6444 gnu/java/nio/IntBufferImpl.java,
6445 gnu/java/nio/IntViewBufferImpl.java,
6446 gnu/java/nio/LongBufferImpl.java,
6447 gnu/java/nio/LongViewBufferImpl.java,
6448 gnu/java/nio/natDirectByteBufferImpl.cc,
6449 gnu/java/nio/ShortBufferImpl.java,
6450 gnu/java/nio/ShortViewBufferImpl.java:
6451 Moved files to java/nio.
6452 * gnu/java/nio/SocketChannelImpl.java
6454 * java/nio/ByteBuffer.java,
6455 java/nio/CharBuffer.java,
6456 java/nio/DoubleBuffer.java,
6457 java/nio/FloatBuffer.java,
6458 java/nio/IntBuffer.java,
6459 java/nio/LongBuffer.java,
6460 java/nio/ShortBuffer.java:
6461 Dont import anything.
6462 * java/nio/ByteBufferImpl.java,
6463 java/nio/CharBufferImpl.java,
6464 java/nio/CharViewBufferImpl.java,
6465 java/nio/DirectByteBufferImpl.java,
6466 java/nio/DoubleBufferImpl.java,
6467 java/nio/DoubleViewBufferImpl.java,
6468 java/nio/FloatBufferImpl.java,
6469 java/nio/FloatViewBufferImpl.java,
6470 java/nio/IntBufferImpl.java,
6471 java/nio/IntViewBufferImpl.java,
6472 java/nio/LongBufferImpl.java,
6473 java/nio/LongViewBufferImpl.java,
6474 java/nio/natDirectByteBufferImpl.cc,
6475 java/nio/ShortBufferImpl.java,
6476 java/nio/ShortViewBufferImpl.java:
6477 Moved from gnu/java/nio.
6479 (ordinary_java_source_files): Moved files from gnu/java/nio to
6481 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
6483 * Makefile.in: Regenerated.
6485 2003-05-19 Michael Koch <konqueror@gmx.de>
6487 * java/util/Calendar.java
6488 (get): Not final anymore since JDK 1.4
6491 2003-05-19 Michael Koch <konqueror@gmx.de>
6493 * java/text/CollationKey.java:
6494 Merged copyright and dat from classpath.
6495 * java/text/RuleBasedCollator.java:
6496 Merged class documentation from classpath.
6498 2003-05-19 Michael Koch <konqueror@gmx.de>
6500 * java/nio/CharBuffer.java
6501 (toString): Compile fix.
6503 2003-05-19 Michael Koch <konqueror@gmx.de>
6505 * gnu/java/nio/ByteBufferImpl.java
6506 (putLong): Fixed conversion to bytes.
6507 (putDouble): Fixed conversion to bytes.
6508 * gnu/java/nio/DirectByteBufferImpl.java
6509 (putLong): Fixed conversion to bytes.
6510 (putDouble): Fixed conversion to bytes.
6511 * gnu/java/nio/FileLockImpl.java
6512 (isValid): Reformatted.
6513 * java/nio/Buffer.java
6514 (Buffer): Fixed off-by-one bug in handling mark.
6515 * java/nio/ByteBuffer.java:
6517 * java/nio/CharBuffer.java
6518 (toString): Don't use relative get to get string data.
6520 2003-05-16 Michael Koch <konqueror@gmx.de>
6522 * java/io/natFileDescriptorPosix.cc
6523 (open): Commented out the O_SYNC and O_DSYNC usage until its better
6526 2003-05-14 Michael Koch <konqueror@gmx.de>
6528 * gnu/java/nio/FileLockImpl.java
6529 (released): New member variable.
6530 (FileLockImpl): Initialize released.
6531 (releaseImpl): New native method.
6532 (release): Implemented.
6533 * gnu/java/nio/SelectorImpl.java: Reformatted.
6534 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
6535 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
6536 (accept): Throws IOException.
6537 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
6538 (implConfigureBlocking): Throws IOException.
6539 (connect): Likewise.
6542 * gnu/java/nio/natFileLockImpl.cc: New file.
6543 * java/nio/channels/FileLock.java: Reformatted.
6545 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
6546 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
6547 * Makefile.in: Regenerated.
6549 2003-05-13 Michael Koch <konqueror@gmx.de>
6551 * gnu/java/nio/CharViewBufferImpl.java
6552 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
6553 (get): Shift bits to the right direction.
6555 * gnu/java/nio/DoubleViewBufferImpl.java
6556 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
6557 (get): Shift bits to the right direction.
6559 * gnu/java/nio/FloatViewBufferImpl.java
6560 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
6561 (get): Shift bits to the right direction.
6563 * gnu/java/nio/IntViewBufferImpl.java
6564 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
6565 (get): Shift bits to the right direction.
6567 * gnu/java/nio/LongViewBufferImpl.java
6568 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
6569 (get): Shift bits to the right direction.
6571 * gnu/java/nio/ShortViewBufferImpl.java
6572 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
6573 (get): Shift bits to the right direction.
6576 2003-05-13 Michael Koch <konqueror@gmx.de>
6578 * gnu/java/nio/natDirectByteBufferImpl.cc
6579 (allocateImpl): jlong -> RawData*.
6580 (freeImpl): Likewise.
6582 2003-05-13 Michael Koch <konqueror@gmx.de>
6584 * java/nio/channels/FileChannel.java
6585 (MapMode.m): Made it package-private to match JDK 1.4.
6586 * java/nio/charset/Charset.java
6587 (decode): Made it final to match JDK 1.4.
6589 2003-05-13 Michael Koch <konqueror@gmx.de>
6591 * java/io/FileDescriptor.java
6592 (SYNC): New constant.
6594 (getLength): Renamed from lenght() to match classpath's
6595 FileDescriptor.java.
6596 * java/io/RandomAccessFile.java
6597 (RandomAccessFile): Removed unneeded mode check, implemented mode
6598 "rws" and "rwd", merged documentation from classpath.
6599 (setLength): Reformatted.
6600 (length): Use new getLength() of FileDescriptor.
6601 * java/io/natFileDescriptorEcos.cc
6602 (getLength): Renamed from length().
6603 * java/io/natFileDescriptorPosix.cc
6604 (open): Implemented support for SYNC and DSYNC.
6605 (seek): Use getLength() instead of length().
6606 (getLength): Renamed from length().
6607 * java/io/natFileDescriptorWin32.cc
6608 (getLength): Renamed from length().
6609 (seek): Use getLength() instead of length().
6610 (available): Likewise.
6611 * gnu/java/nio/natFileChannelImpl.cc
6612 (size): Use getLength() instead of length().
6614 2003-05-13 Michael Koch <konqueror@gmx.de>
6616 * gnu/java/nio/ByteBufferImpl.java
6617 (ByteBufferImpl): All constructors revised.
6618 (slice): Reimplemented.
6619 (duplicate): Reimplemented.
6620 (asReadOnlyBuffer): Reimplemented.
6621 * java/nio/ByteBuffer.java:
6623 (array_offset): Renamed from "offset" to match all other buffer
6625 (ByteBuffer): All constructors revised.
6626 (allocateDirect): Implemented.
6627 (allocate): New implementation, documentation reworked.
6629 (get): Documentation reworked.
6630 (put): New implementation, documentation reworked.
6631 (hasArray): Documentation reworked.
6632 (arrayOffset): Likewise.
6633 (hashCode): Likewise.
6635 (compareTo): Likewise.
6637 (compact): Likewise.
6638 (isDirect): Likewise.
6640 (duplicate): Likewise.
6641 (asReadOnlyBuffer): Likewise.
6643 (ordinary_java_source_files):
6644 Added gnu/java/nio/DirectByteBufferImpl.java.
6646 Added gnu/java/nio/natDirectByteBufferImpl.cc.
6647 * Makefile.in: Regenerated.
6649 2003-05-12 Michael Koch <konqueror@gmx.de>
6651 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
6652 (nio_get_*): Removed.
6653 (nio_put_*): Removed.
6654 (as*Buffer): Implemented.
6655 (compact): Implemented.
6656 (get): Documentation added.
6657 (put): Documentation added.
6658 (get*): Newly implemented.
6659 (put*): Newly implemented.
6660 * gnu/java/nio/CharBufferImpl.java: Reformatted.
6661 (CharBufferImpl): Revised.
6662 (slice): New implementation.
6663 (duplicate): New implementation.
6664 (compact): New implementation.
6665 (asReadOnlyBuffer): New implementation.
6666 (get): Documentation revised.
6667 (order): Return native byte order.
6668 * gnu/java/nio/DirectByteBufferImpl.java
6669 (allocateDirect): objects can be null not 0.
6670 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
6671 (DoubleBufferImpl): Revised.
6672 (slice): New implementation.
6673 (duplicate): New implementation.
6674 (compact): New implementation.
6675 (asReadOnlyBuffer): New implementation.
6676 (get): Documentation revised.
6677 (order): Return native byte order.
6678 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
6679 (FloatBufferImpl): Revised.
6680 (slice): New implementation.
6681 (duplicate): New implementation.
6682 (compact): New implementation.
6683 (asReadOnlyBuffer): New implementation.
6684 (get): Documentation revised.
6685 (order): Return native byte order.
6686 * gnu/java/nio/IntBufferImpl.java: Reformatted.
6687 (IntBufferImpl): Revised.
6688 (slice): New implementation.
6689 (duplicate): New implementation.
6690 (compact): New implementation.
6691 (asReadOnlyBuffer): New implementation.
6692 (get): Documentation revised.
6693 (order): Return native byte order.
6694 * gnu/java/nio/LongBufferImpl.java: Reformatted.
6695 (LongBufferImpl): Revised.
6696 (slice): New implementation.
6697 (duplicate): New implementation.
6698 (compact): New implementation.
6699 (asReadOnlyBuffer): New implementation.
6700 (get): Documentation revised.
6701 (order): Return native byte order.
6702 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
6703 (ShortBufferImpl): Revised.
6704 (slice): New implementation.
6705 (duplicate): New implementation.
6706 (compact): New implementation.
6707 (asReadOnlyBuffer): New implementation.
6708 (get): Documentation revised.
6709 (order): Return native byte order.
6710 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
6711 (CharBuffer): Revised.
6713 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
6714 (DoubleBuffer): Revised.
6715 (allocateDirect): Removed.
6717 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
6718 (FloatBuffer): Revised.
6719 (allocateDirect): Removed.
6721 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
6722 (IntBuffer): Revised.
6723 (allocateDirect): Removed.
6725 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
6726 (LongBuffer): Revised.
6727 (allocateDirect): Removed.
6729 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
6730 (ShortBuffer): Revised.
6731 (allocateDirect): Removed.
6733 * gnu/java/nio/natByteBufferImpl.cc: Removed.
6734 * gnu/java/nio/natCharBufferImpl.cc: Removed.
6736 (ordinary_java_source_files): Added the following files:
6737 gnu/java/nio/CharViewBufferImpl.java,
6738 gnu/java/nio/DoubleViewBufferImpl.java,
6739 gnu/java/nio/FloatViewBufferImpl.java,
6740 gnu/java/nio/IntViewBufferImpl.java,
6741 gnu/java/nio/LongViewBufferImpl.java,
6742 gnu/java/nio/ShortViewBufferImpl.java
6743 (nat_source_files): Removed the following files:
6744 gnu/java/nio/natByteBufferImpl.cc,
6745 gnu/java/nio/natCharBufferImpl.cc
6746 * Makefile.in: Regenerated.
6748 2003-05-12 Michael Koch <konqueror@gmx.de>
6750 * gnu/java/nio/CharViewBufferImpl.java,
6751 gnu/java/nio/DirectByteBufferImpl.java,
6752 gnu/java/nio/DoubleViewBufferImpl.java,
6753 gnu/java/nio/FloatViewBufferImpl.java,
6754 gnu/java/nio/IntViewBufferImpl.java,
6755 gnu/java/nio/LongViewBufferImpl.java,
6756 gnu/java/nio/ShortViewBufferImpl.java,
6757 gnu/java/nio/natDirectByteBufferImpl.cc:
6758 New files, not yet to be compiled.
6760 2003-05-10 Michael Koch <konqueror@gmx.de>
6762 * javax/swing/plaf/ButtonUI.java,
6763 javax/swing/plaf/ColorUIResource.java,
6764 javax/swing/plaf/ComponentUI.java,
6765 javax/swing/plaf/DimensionUIResource.java,
6766 javax/swing/plaf/FontUIResource.java,
6767 javax/swing/plaf/IconUIResource.java,
6768 javax/swing/plaf/InsetsUIResource.java,
6769 javax/swing/plaf/LabelUI.java,
6770 javax/swing/plaf/ListUI.java,
6771 javax/swing/plaf/OptionPaneUI.java,
6772 javax/swing/plaf/PanelUI.java,
6773 javax/swing/plaf/TabbedPaneUI.java,
6774 javax/swing/plaf/TextUI.java,
6775 javax/swing/plaf/TreeUI.java,
6776 javax/swing/plaf/ViewportUI.java,
6777 javax/swing/plaf/basic/BasicBorders.java,
6778 javax/swing/plaf/basic/BasicButtonUI.java,
6779 javax/swing/plaf/basic/BasicCheckBoxUI.java,
6780 javax/swing/plaf/basic/BasicDefaults.java,
6781 javax/swing/plaf/basic/BasicGraphicsUtils.java,
6782 javax/swing/plaf/basic/BasicIconFactory.java,
6783 javax/swing/plaf/basic/BasicLabelUI.java,
6784 javax/swing/plaf/basic/BasicListUI.java,
6785 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6786 javax/swing/plaf/basic/BasicPanelUI.java,
6787 javax/swing/plaf/basic/BasicRadioButtonUI.java,
6788 javax/swing/plaf/basic/BasicScrollPaneUI.java,
6789 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6790 javax/swing/plaf/basic/BasicTextUI.java,
6791 javax/swing/plaf/basic/BasicToggleButtonUI.java,
6792 javax/swing/plaf/basic/BasicTreeUI.java,
6793 javax/swing/plaf/basic/BasicViewportUI.java,
6794 javax/swing/plaf/metal/MetalLookAndFeel.java:
6795 New versions from classpath. This adds copyrights to all files and
6796 some serialVersionUIDs.
6798 2003-05-10 Michael Koch <konqueror@gmx.de>
6800 * java/nio/CharBuffer.java
6801 (offset): Make it package-private.
6802 (backing_buffer): Likewise.
6803 * java/nio/DoubleBuffer.java
6804 (offset): Make it package-private.
6805 (backing_buffer): Likewise.
6807 * java/nio/FloatBuffer.java
6808 (offset): Make it package-private.
6809 (backing_buffer): Likewise.
6810 * java/nio/IntBuffer.java
6811 (offset): Make it package-private.
6812 (backing_buffer): Likewise.
6813 * java/nio/LongBuffer.java
6814 (offset): Make it package-private.
6815 (backing_buffer): Likewise.
6816 * java/nio/ShortBuffer.java
6817 (offset): Make it package-private.
6818 (backing_buffer): Likewise.
6820 2003-05-10 Michael Koch <konqueror@gmx.de>
6822 * java/nio/CharBuffer.java
6823 (put): Fixed precondtion check.
6824 (toString): Make it work without backing array.
6825 (put): Skip one level of method calling.
6827 2003-05-10 Michael Koch <konqueror@gmx.de>
6829 * java/security/Identity.java,
6830 java/security/IdentityScope.java,
6831 java/security/Key.java,
6832 java/security/KeyPair.java,
6833 java/security/PrivateKey.java,
6834 java/security/Provider.java,
6835 java/security/PublicKey.java,
6836 java/security/SecureRandom.java,
6837 java/security/SecureRandomSpi.java,
6838 java/security/SignedObject.java,
6839 java/security/Signer.java,
6840 java/security/cert/Certificate.java,
6841 java/security/cert/PKIXCertPathBuilderResult.java,
6842 java/security/cert/X509Certificate.java:
6843 New versions from classpath.
6845 2003-05-09 Tom Tromey <tromey@redhat.com>
6847 * Makefile.in: Rebuilt.
6848 * Makefile.am (nat_source_files): Removed old files.
6849 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
6850 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
6851 * gnu/java/nio/natIntBufferImpl.cc: Removed.
6852 * gnu/java/nio/natLongBufferImpl.cc: Removed.
6853 * gnu/java/nio/natShortBufferImpl.cc: Removed.
6855 2003-05-09 Michael Koch <konqueror@gmx.de>
6857 * gnu/java/nio/ByteBufferImpl.java
6858 (nio_cast): Removed.
6859 (ByteBufferImpl): Removed.
6860 (nio_get_Byte): Removed.
6861 (nio_put_Byte): Removed.
6862 (asByteBuffer): Removed.
6863 (asCharBuffer): Removed implementation and throw exception.
6864 (asShortBuffer): Likewise.
6865 (asIntBuffer): Likewise.
6866 (asLongBuffer): Likewise.
6867 (asFloatBuffer): Likewise.
6868 (asDoubleBuffer): Likewise.
6869 * gnu/java/nio/CharBufferImpl.java
6870 (CharBufferImpl): Removed.
6871 (nio_get_Byte): Removed.
6872 (nio_put_Byte): Removed.
6873 (asByteBuffer): Removed.
6874 * gnu/java/nio/DoubleBufferImpl.java
6875 (DoubleBufferImpl): Removed.
6876 (nio_get_Byte): Removed.
6877 (nio_put_Byte): Removed.
6878 (asByteBuffer): Removed.
6879 * gnu/java/nio/FloatBufferImpl.java
6880 (FloatBufferImpl): Removed.
6881 (nio_get_Byte): Removed.
6882 (nio_put_Byte): Removed.
6883 (asByteBuffer): Removed.
6884 * gnu/java/nio/IntBufferImpl.java
6885 (IntBufferImpl): Removed.
6886 (nio_get_Byte): Removed.
6887 (nio_put_Byte): Removed.
6888 (asByteBuffer): Removed.
6889 * gnu/java/nio/LongBufferImpl.java
6890 (LongBufferImpl): Removed.
6891 (nio_get_Byte): Removed.
6892 (nio_put_Byte): Removed.
6893 (asByteBuffer): Removed.
6894 * gnu/java/nio/ShortBufferImpl.java
6895 (ShortBufferImpl): Removed.
6896 (nio_get_Byte): Removed.
6897 (nio_put_Byte): Removed.
6898 (asByteBuffer): Removed.
6899 * gnu/java/nio/natByteBufferImpl.cc
6900 (nio_cast): Removed.
6901 (nio_get_Byte): Removed.
6902 (nio_put_Byte): Removed.
6903 * gnu/java/nio/natCharBufferImpl.cc
6904 (nio_get_Byte): Removed.
6905 (nio_put_Byte): Removed.
6907 2003-05-09 Michael Koch <konqueror@gmx.de>
6909 * java/net/JarURLConnection.java
6910 (getJarEntry): Merged documentation from classpath.
6911 (getJarFile): Likewise.
6912 (getMainAttributes): Likewise.
6913 (getAttributes): Likewise.
6914 (getManifest): Likewise.
6915 (getCertificates): Reformatted.
6916 * java/net/URLConnection.java:
6917 Little classpath merge.
6919 2003-05-09 Michael Koch <konqueror@gmx.de>
6921 * java/io/DataOutputStream.java
6922 (writeShort): Made it synchronized.
6923 (writeChar): Likewise.
6924 (writeInt): Likewise.
6925 (writeLong): Liekwise.
6926 (writeUTF): Made it synchronized, renamed argument to match classpath.
6927 * java/io/InputStreamReader.java
6928 (converter): Added documentation.
6929 (read): Merged documentation from classpath.
6930 * java/io/OutputStreamWriter.java
6931 (OutputStreamWriter): Merged documentation from classpath.
6932 (close): Reformatted.
6933 (getEncoding): Likewise.
6935 (write): Merged documentation from classpath, reformatted.
6937 2003-05-08 Tom Tromey <tromey@redhat.com>
6939 * configure.host <powerpc64*-*>: Set with_libffi_default and
6940 libgcj_interpreter to "yes".
6942 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
6944 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
6946 2003-05-06 Tom Tromey <tromey@redhat.com>
6948 * verify.cc: Reverted previous patch.
6950 2003-05-06 Michael Koch <konqueror@gmx.de>
6952 * java/io/DataOutputStream.java
6953 (write): Renamed argument to "value", merged documentation from
6955 (writeBoolean): Likewise.
6956 (writeByte): Likewise.
6957 (writeShort): Likewise.
6958 (writeChar): Likewise.
6959 (writeInt): Likewise.
6960 (writeLong): Likewise.
6961 (writeFloat): Likewise.
6962 (writeDouble): Likewise.
6963 (writeBytes): Likewise.
6964 (writeChars): Likewise.
6965 (writeUTF): Likewise.
6967 (performDelete): Added documentation.
6968 (performList): Likewise.
6969 (performMkdir): Likewise.
6970 (performSetReadOnly): Likewise.
6971 (performRenameTo): Likewise.
6972 (performSetLastModified): Likewise.
6973 (delete): Made it sychronized.
6974 (renameTo): Made it sychronized.
6975 (equals): Reformatted.
6976 (isHidden): Likewise.
6977 (listFiles): Likewise.
6978 (setReadOnly): Likewise.
6979 (listRoots): Likewise.
6980 (setLastModified): Likewise.
6981 (checkRead): Likewise.
6982 (checkWrite): Likewise.
6983 * java/io/FileInputStream.java
6984 (skip): Made it sychronized, merged from classpath.
6985 * java/io/FileOutputStream.java
6986 (write): Merged from classpath.
6987 * java/io/InputStreamReader.java:
6988 (InputStreamReader): Merged documentation from classpath.
6990 2003-05-05 Michael Koch <konqueror@gmx.de>
6992 * java/net/NetworkInterface.java
6993 (networkInterfaces): Removed.
6994 (getByName): Use getRealNetworkInterfaces() instead of
6996 (getByInetAddress): Likewise.
6997 (getNetworkInterfaces): Likewise.
6998 (toString): Fix output of addresses of an interface.
7000 2003-05-05 Michael Koch <konqueror@gmx.de>
7002 * java/io/DataInputStream.java:
7003 Merged new documentation from classpath.
7005 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
7007 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7009 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
7010 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
7011 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
7012 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
7013 * gnu/awt/gtk/GtkMainThread.java: Likewise.
7014 * gnu/awt/gtk/GtkToolkit.java: Likewise.
7015 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
7016 * java/security/Key.java: Likewise.
7017 * java/security/PrivateKey.java: Likewise.
7018 * java/security/Provider.java: Likewise.
7019 * java/security/PublicKey.java: Likewise.
7021 2003-05-02 Michael Koch <konqueror@gmx.de>
7024 (create): Doesnt throws any exceptions.
7025 * java/net/URLConnection.java
7026 (URLConnection): Commend added.
7027 (getExpiration): The header field is called "expires" not
7029 (getHeaderField): Merged documentation with classpath.
7030 (getHeaderFieldInt): Likewise.
7031 (getHeaderFieldDate): Likewise.
7032 (getHeaderFieldKey): Likewise.
7033 (getPermission): Likewise.
7034 (setDefaultUseCaches): Likewise.
7035 (setRequestProperty): Likewise.
7036 (addRequestProperty): Likewise.
7037 (getRequestProperty): Likewise.
7038 (getRequestProperties): Likewise.
7039 (setDefaultRequestProperty): Likewise.
7040 (getDefaultRequestProperty): Likewise.
7041 (guessContentTypeFromStream): Likewise.
7042 (getFileNameMap): Likewise.
7043 (setFileNameMap): Likewise.
7044 (setDoInput): Merged implementation and documentation with classpath.
7045 (setDoOutput): Likewise.
7046 (setAllowUserInteraction): Likewise.
7047 (setDefaultAllowUserInteraction): Likewise.
7048 (setContentHandlerFactory): Made it synchronized, merged documentation
7050 (guessContentTypeFromName): Renamed argument fname to filename to
7051 match classpath, merged documentation with classpath.
7053 2003-05-02 Michael Koch <konqueror@gmx.de>
7055 * java/net/JarURLConnection.java
7056 (JarURLConnection): Class documentation merged with classpath.
7057 (getJarFileURL): Moved and documentation merged with classpath.
7058 (getEntryName): Likewise.
7059 (JarURLConnection): Documentation merged with classpath.
7060 (getJarEntry): Likewise.
7061 (getJarFile): Likewise.
7062 * java/net/PlainDatagramSocketImpl.java:
7063 Class documentation moved.
7064 * java/net/URLConnection.java
7065 (fileNameMap): Moved and documentation merged with classpath.
7066 (factory): Likewise.
7067 (defaultAllowUserInteraction): Likewis.
7068 (defaultUseCaches): Likewise.
7069 (allowUserInteraction): Likewise.
7070 (connected): Likewise.
7072 (connect): Documentation merged with classpath.
7074 (getContentLength): Likewise.
7075 (getContentType): Likewise.
7076 (getContentEncoding): Likewise.
7077 (getExpiration): Likewise.
7078 (getDate): Likewise.
7079 (getLastModified): Likewise.
7080 (getHeaderField): Likewise.
7081 (getContent): Likewise.
7082 (getPermission): Likewise.
7083 (getInputStream): Likewise.
7084 (getOutputStream): Likewise.
7085 (toString): Likewise.
7086 (getDoInput): Likewise.
7087 (getDoOutput): Likewise.
7088 (setAllowUserInteraction): Likewise.
7089 (getAllowUserInteraction): Likewise.
7090 (setDefaultAllowUserInteraction): Likewise.
7091 (getDefaultAllowUserInteraction): Likewise.
7092 (setUseCaches): Likewise.
7093 (getUseCaches): Likewise.
7094 (setIfModifiedSince): Likewise.
7095 (getIfModifiedSince): Likewise.
7096 (setDefaultRequestProperty): Likewise.
7097 (getDefaultRequestProperty): Likewise.
7098 (setContentHandlerFactory): Likewise.
7099 (setFileNameMap): Likewise.
7101 2003-05-02 Michael Koch <konqueror@gmx.de>
7103 * java/net/InetAddress.java:
7104 Merged class documentation with classpath.
7105 * java/net/JarURLConnection.java:
7106 Explicitely import all used classes.
7107 * java/net/URL.java:
7109 * java/net/ServerSocket.java,
7110 java/net/Socket.java:
7111 New versions from classpath.
7113 2003-05-02 Michael Koch <konqueror@gmx.de>
7115 * gnu/java/nio/FileChannelImpl.java
7116 (read): New implementation.
7117 (implRead): New methods.
7118 (write): New implementation, call other write insteal of read method.
7119 (implWrite): New methods.
7120 (map): Added comment.
7121 (transferFrom): Implemented.
7122 (transferTo): Implemented.
7123 (lock): Added checks to throw exceptions.
7124 (truncate): Added check to throw exception.
7125 * gnu/java/nio/natFileChannelImpl.cc
7126 (implRead): New method.
7127 (implWrite): New method.
7128 * java/nio/ByteBuffer.java
7129 (hashCode): Fixed comment.
7130 (get): Fixed exception documentation.
7131 (put): Fixed exception documentation.
7132 * java/nio/CharBuffer.java:
7133 Added comment for later optimizations.
7135 2003-04-30 Tom Tromey <tromey@redhat.com>
7138 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7140 (type::compatible): Use _Jv_IsAssignableFrom.
7141 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
7142 (_Jv_IsAssignableFrom): Work even when source or target class is
7145 2003-04-30 Michael Koch <konqueror@gmx.de>
7147 * java/text/BreakIterator.java
7148 (clone): New method.
7150 2003-04-30 Michael Koch <konqueror@gmx.de>
7152 * java/text/CollationElementIterator.java,
7153 java/text/CollationKey.java,
7154 java/text/RuleBasedCollator.java:
7155 Merged copyright and documentation from classpath and
7156 rearranged some code. No code changes done.
7158 2003-04-30 Michael Koch <konqueror@gmx.de>
7160 * java/util/regex/Matcher.java
7161 (pattern): New member variable.
7162 (appendReplacement): New method.
7163 (appendTail): New method.
7166 (group): New method.
7167 (replaceFirst): Added documentation.
7168 (replaceAll): Added documentation.
7169 (groupCount): New method.
7170 (lookingAt): New method.
7171 (matches): New method.
7172 (reset): New method.
7173 (start): New method.
7174 * java/util/regex/Pattern.java
7175 (serialVersionUID): New constant.
7176 (CANON_EQ): New constant.
7177 (CASE_INSENSITIVE): New constant.
7178 (COMMENTS): New constant.
7179 (DOTALL): New constant.
7180 (MULTILINE): New constant.
7181 (UNICODE_CASE): New constant.
7182 (UNIX_LINES): New constant.
7183 (regex): New member variable.
7184 (flags): New member variable.
7185 (Pattern): New method.
7186 (compile): Documentation added.
7187 (flags): New method.
7188 (matches): Documentation added.
7189 (matcher): Documentation added.
7190 (split): Documentation added.
7191 (pattern): New method.
7193 2003-04-30 Michael Koch <konqueror@gmx.de>
7195 * gnu/java/security/Engine.java,
7196 gnu/java/security/OID.java,
7197 gnu/java/security/der/BitString.java,
7198 gnu/java/security/der/DER.java,
7199 gnu/java/security/der/DERReader.java,
7200 gnu/java/security/der/DERValue.java,
7201 gnu/java/security/der/DERWriter.java,
7202 gnu/java/security/provider/DSAKeyFactory.java,
7203 gnu/java/security/provider/X509CertificateFactory.java,
7204 gnu/java/security/x509/X500DistinguishedName.java,
7205 gnu/java/security/x509/X509CRL.java,
7206 gnu/java/security/x509/X509CRLEntry.java,
7207 gnu/java/security/x509/X509Certificate.java,
7208 java/security/cert/CRLSelector.java,
7209 java/security/cert/CertPathBuilder.java,
7210 java/security/cert/CertPathBuilderResult.java,
7211 java/security/cert/CertPathBuilderSpi.java,
7212 java/security/cert/CertPathParameters.java,
7213 java/security/cert/CertPathValidator.java,
7214 java/security/cert/CertPathValidatorResult.java,
7215 java/security/cert/CertPathValidatorSpi.java,
7216 java/security/cert/CertSelector.java,
7217 java/security/cert/CertStore.java,
7218 java/security/cert/CertStoreParameters.java,
7219 java/security/cert/CertStoreSpi.java,
7220 java/security/cert/CollectionCertStoreParameters.java,
7221 java/security/cert/LDAPCertStoreParameters.java,
7222 java/security/cert/PKIXBuilderParameters.java,
7223 java/security/cert/PKIXCertPathBuilderResult.java,
7224 java/security/cert/PKIXCertPathChecker.java,
7225 java/security/cert/PKIXCertPathValidatorResult.java,
7226 java/security/cert/PKIXParameters.java,
7227 java/security/cert/PolicyNode.java,
7228 java/security/cert/PolicyQualifierInfo.java,
7229 java/security/cert/TrustAnchor.java,
7230 javax/security/auth/x500/X500Principal.java:
7231 New files from classpath.
7232 * gnu/java/io/ASN1ParsingException.java,
7233 gnu/java/io/Base64InputStream.java,
7234 gnu/java/security/der/DEREncodingException.java,
7235 gnu/java/security/provider/DSAParameters.java,
7236 gnu/java/security/provider/DSASignature.java,
7237 gnu/java/security/provider/Gnu.java,
7238 gnu/java/security/provider/GnuDSAPrivateKey.java,
7239 gnu/java/security/provider/GnuDSAPublicKey.java,
7240 java/security/AlgorithmParameterGenerator.java,
7241 java/security/AlgorithmParameters.java,
7242 java/security/KeyFactory.java,
7243 java/security/KeyPairGenerator.java,
7244 java/security/KeyStore.java,
7245 java/security/MessageDigest.java,
7246 java/security/SecureClassLoader.java,
7247 java/security/SecureRandom.java,
7248 java/security/Security.java,
7249 java/security/Signature.java,
7250 java/security/cert/Certificate.java,
7251 java/security/cert/CertificateFactory.java,
7252 java/security/cert/CertificateFactorySpi.java,
7253 java/security/cert/X509CRL.java,
7254 java/security/cert/X509Certificate.java,
7255 java/security/spec/DSAPublicKeySpec.java:
7256 New versions from classpath.
7257 * gnu/java/security/provider/DERReader.java,
7258 gnu/java/security/provider/DERWriter.java,
7259 java/security/Engine.java: Removed.
7261 (java_source_files, javax_source_files): Added new files.
7262 * Makefile.in: Regenerated.
7264 2003-04-29 Michael Koch <konqueror@gmx.de>
7266 * javax/swing/JTable.java
7267 (AUTO_RESIZE_ALL_COLUMNS): New constant.
7268 (AUTO_RESIZE_LAST_COLUMN): New constant.
7269 (AUTO_RESIZE_NEXT_COLUMN): New constant.
7270 (AUTO_RESIZE_OFF): New constant.
7271 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
7272 (JTable): New method.
7273 (columnAdded): New method.
7274 (columnMarginChanged): New method.
7275 (columnMoved): New method.
7276 (columnRemoved): New method.
7277 (columnSelectionChanged): New method.
7278 (editingCanceled): New method.
7279 (editingStopped): New method.
7280 (getColumnModel): New method.
7281 (getPreferredScrollableViewportSize): New method.
7282 (getScrollableBlockIncrement): New method.
7283 (getScrollableTracksViewportHeight): New method.
7284 (getScrollableTracksViewportWidth): New method.
7285 (getScrollableUnitIncrement): New method.
7286 (getSelectedRow): New method.
7287 (getSelectionModel): New method.
7288 (tableChanged): New method.
7289 (setModel): New method.
7290 (setSelectionMode): New method.
7291 (setSelectionModel): New method.
7292 (setShowGrid): New method.
7293 (valueChanged): New method.
7294 * javax/swing/text/DefaultEditorKit.java
7295 (backwardAction): New constant.
7296 (beepAction): New constant.
7297 (beginAction): New constant.
7298 (beginLineAction): New constant.
7299 (beginParagraphAction): New constant.
7300 (beginWordAction): New constant.
7301 (copyAction): New constant.
7302 (cutAction): New constant.
7303 (defaultKeyTypedAction): New constant.
7304 (deleteNextCharAction): New constant.
7305 (deletePrevCharAction): New constant.
7306 (downAction): New constant.
7307 (endAction): New constant.
7308 (endLineAction): New constant.
7309 (endOfLineStringProperty): New constant.
7310 (endParagraphAction): New constant.
7311 (endWordAction): New constant.
7312 (forwardAction): New constant.
7313 (insertBreakAction): New constant.
7314 (insertContentAction): New constant.
7315 (insertTabAction): New constant.
7316 (nextWordAction): New constant.
7317 (pageDownAction): New constant.
7318 (pageUpAction): New constant.
7319 (pasteAction): New constant.
7320 (previousWordAction): New constant.
7321 (readOnlyAction): New constant.
7322 (selectAllAction): New constant.
7323 (selectionBackwardAction): New constant.
7324 (selectionBeginAction): New constant.
7325 (selectionBeginLineAction): New constant.
7326 (selectionBeginParagraphAction): New constant.
7327 (selectionBeginWordAction): New constant.
7328 (selectionDownAction): New constant.
7329 (selectionEndAction): New constant.
7330 (selectionEndLineAction): New constant.
7331 (selectionEndParagraphAction): New constant.
7332 (selectionEndWordAction): New constant.
7333 (selectionForwardAction): New constant.
7334 (selectionNextWordAction): New constant.
7335 (selectionPreviousWordAction): New constant.
7336 (selectionUpAction): New constant.
7337 (selectLineAction): New constant.
7338 (selectParagraphAction): New constant.
7339 (selectWordAction): New constant.
7340 (upAction): New constant.
7341 (writableAction): New constant.
7343 2003-04-29 Michael Koch <konqueror@gmx.de>
7345 * java/util/PropertyPermission.java:
7346 New version from classpath
7347 * java/util/ResourceBundle.java:
7348 Partly merged from classpath
7349 (getObject): Reformated.
7350 (tryBundle): Set foundBundle = null if no bundle found.
7352 2003-04-29 Michael Koch <konqueror@gmx.de>
7354 * javax/swing/AbstractListModel.java,
7355 javax/swing/DefaultBoundedRangeModel.java,
7356 javax/swing/DefaultSingleSelectionModel.java:
7357 New Versions from classpath.
7359 2003-04-29 Michael Koch <konqueror@gmx.de>
7361 * java/awt/Window.java
7362 (show): Call super.show() instead of setVisible() to avoid endless
7364 (hide): Call super.hide() instead of setVisible() to avoid endless
7367 2003-04-29 Michael Koch <konqueror@gmx.de>
7369 * java/util/zip/Deflater.java,
7370 java/util/zip/DeflaterOutputStream.java:
7371 Partly merged with classpath.
7373 2003-04-27 Tom Tromey <tromey@redhat.com>
7375 * java/lang/natString.cc (_Jv_AllocString): Initialize
7378 (_Jv_NewStringUtf8Const): Likewise.
7380 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
7382 * include/jvm.h: (_Jv_GetNbArgs) added
7383 (_Jv_GetSafeArg) added
7385 * prims.cc: (_Jv_GetNbArgs) implemented
7386 (_Jv_GetSafeArg) implemented
7387 (_Jv_SetArgs) implemented
7388 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
7389 setting _Jv_argc and _Jv_argv
7390 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
7392 * java/lang/natRuntime.cc: (insertSystemProperties) use
7393 _Jv_GetSafeArg() instead of _Jv_argv
7395 2003-04-23 Tom Tromey <tromey@redhat.com>
7397 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7398 required by this object. Search superclasses to find required
7400 (get_alignment_from_class): Use alignment of type as it appears
7402 (ALIGNOF): New macro.
7403 (struct aligner): New helper structure.
7405 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
7407 * java/awt/Container.java (addImpl): Enable paint events if adding
7408 a lightweight to a heavyweight.
7409 (addNotify): Ensure that peer is created before
7410 addNotifyContainerChildren.
7411 (addNotifyContainerChildren): Enable paint events if a heavyweight
7412 container contains a lightweight.
7414 2003-04-20 Tom Tromey <tromey@redhat.com>
7416 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7417 java/io/DataInput.java, java/io/DataOutput.java: Imports from
7420 2003-04-19 Tom Tromey <tromey@redhat.com>
7422 * java/sql/Date.java, java/sql/DriverManager.java,
7423 java/sql/Time.java, java/sql/Timestamp.java: New versions from
7426 * Makefile.in: Rebuilt.
7427 * Makefile.am (ordinary_java_source_files): Added new files.
7428 * java/security/AlgorithmParameterGenerator.java,
7429 java/security/AlgorithmParameters.java, java/security/Engine.java,
7430 java/security/Identity.java, java/security/IdentityScope.java,
7431 java/security/KeyFactory.java,
7432 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
7433 java/security/MessageDigest.java, java/security/Policy.java,
7434 java/security/ProtectionDomain.java,
7435 java/security/SecureRandom.java, java/security/Security.java,
7436 java/security/Signature.java, java/security/SignatureSpi.java,
7437 java/security/SignedObject.java, java/security/Signer.java,
7438 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7439 java/security/spec/PSSParameterSpec.java,
7440 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
7441 java/security/spec/RSAOtherPrimeInfo.java: New versions from
7444 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7446 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
7447 (dispose): Null metrics.
7448 * gnu/awt/xlib/XToolkit.java (sync): Implement.
7449 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
7451 (finalize): Call dispose.
7452 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
7453 (gcCachedCount): New field.
7454 (finalize): New method.
7455 (putGCInCache): New method.
7456 (getGCFromCache): New method.
7457 * gnu/gcj/xlib/GC.java (GC): Make protected.
7458 (clone): Get new GC from cache if possible.
7459 (create): New static method.
7460 (dispose): Save old GC in cache.
7461 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
7463 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
7465 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
7466 * java/awt/Container.java (visitChild): Dispose gfx2 when
7469 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
7471 * java/math/BigInteger.java (probablePrime): New.
7472 * java/math/BigDecimal.java (unscaledValue): New.
7474 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
7476 * java/io/File.java (getAbsolutePath): On Windows, take care
7477 of paths like "C:", "G:foo\bar", etc.
7478 (getName): Make it work correctly on Windows.
7479 (getParent): Make it work correctly on Windows. For UNIX,
7480 fix bug that causes "/" to be returned as the parent of "/",
7481 instead of null as returned by Sun's JRE.
7483 * java/io/natFileWin32.cc: Change copyright owner to FSF.
7485 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7487 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
7489 (CACHE_SIZE_PER_DISPLAY): New field
7490 (fontMetricsCache): New field
7491 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
7492 loading ISO10646-1 fonts.
7494 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7496 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
7498 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
7501 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
7503 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7506 2003-04-15 Jakub Jelinek <jakub@redhat.com>
7508 * configure.host (*-linux*): Don't set slow_pthread_self if primary
7509 installed libpthread is either linuxthreads with floating stacks or
7512 2003-04-14 Tom Tromey <tromey@redhat.com>
7514 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7517 2003-04-10 Tom Tromey <tromey@redhat.com>
7519 * verify.cc (pop64): Removed.
7520 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
7521 exception if top-of-stack is narrow.
7522 (initialize_stack): Check to ensure that <init> is not static and
7525 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
7527 * java/io/ObjectStreamException
7528 * java/io/FileFilter
7529 * java/io/FilenameFilter
7530 * java/io/ObjectInput
7531 * java/io/ObjectOutput
7532 * java/io/ObjectStreamConstants
7533 Minor doc fixes, format fixes, spelling corrections, etc.
7535 Corrected code samples in Javadocs to match reality
7536 * java/io/DataOutput
7537 * java/io/ObjectInputValidation
7538 Major documentation fixes - all Javadocs re-written or updated
7540 2003-04-06 Michael Koch <konqueror@gmx.de>
7542 * java/net/URLConnection.java:
7543 Import classes directly.
7544 (URLConnection): Merged class documentation with classpath.
7545 (url): Moved, documentation from classpath added.
7546 (doInput): Moved, documentation from classpath added.
7547 (doOutput): Moved, documentation from classpath added.
7548 (allowUserInteraction): Moved.
7549 (useCaches): Moved, documentation from classpath added.
7550 (ifModifiedSince): Moved, documentation from classpath added.
7551 (connected): Moved, documentation from classpath added.
7553 2003-04-06 Michael Koch <konqueror@gmx.de>
7555 * java/io/FileInputStream.java
7556 (skip): Renamed some variables to match classpath, added
7557 checks from classpath.
7559 2003-03-31 Michael Koch <konqueror@gmx.de>
7561 * javax/swing/AbstractAction.java
7562 (AbstractAction): Reformatted.
7563 (serialVersionUID): New private member variable.
7564 * javax/swing/plaf/BorderUIResource.java
7565 (serialVersionUID): New private member variable.
7566 * javax/swing/plaf/basic/BasicLookAndFeel.java
7567 (serialVersionUID): New private member variable.
7569 2003-03-31 Michael Koch <konqueror@gmx.de>
7571 * java/sql/Date.java
7572 (valueOf): Deprecated, reformatted.
7573 (toString): Deprecated, reformatted.
7574 * java/sql/Time.java
7575 (valueOf): Deprecated, reformatted.
7576 (toString): Deprecated, reformatted.
7578 2003-03-31 Michael Koch <konqueror@gmx.de>
7580 * java/rmi/dgc/VMID.java
7581 (isUnique): Deprecated.
7583 2003-03-31 Michael Koch <konqueror@gmx.de>
7586 (separator): Merged documentation from classpath.
7587 (separatorChar): Merged documentation from classpath.
7588 (pathSeparator): Merged documentation from classpath.
7589 (pathSeparatorChar): Merged documentation from classpath.
7590 (path): Merged documentation from classpath.
7591 (canRead): Merged documentation from classpath.
7592 (canWrite): Merged documentation from classpath.
7593 (createNewFile): Merged documentation from classpath.
7594 (delete): Merged documentation from classpath.
7595 (equals): Merged documentation from classpath.
7596 (exists): Merged documentation from classpath.
7597 (File): Renamed p to name to match classpath, merged documentation
7599 (getAbsolutePath): Merged documentation from classpath.
7600 (getCanonicalPath): Merged documentation from classpath.
7601 (getCanonicalFile): Merged documentation from classpath.
7602 (getName): Merged documentation from classpath.
7603 (getParent): Merged documentation from classpath.
7604 (getParentFile): Merged documentation from classpath.
7605 (getPath): Merged documentation from classpath.
7606 (hashCode): Merged documentation from classpath.
7607 (isAbsolute): Merged documentation from classpath.
7608 (isDirectory): Merged documentation from classpath.
7609 (isFile): Merged documentation from classpath.
7610 (isHidden): Merged documentation from classpath.
7611 (lastModified): Merged documentation from classpath.
7612 (length): Merged documentation from classpath.
7613 (list): Merged documentation from classpath.
7614 (listFiles): Merged documentation from classpath.
7615 (toString): Merged documentation from classpath.
7616 (toURL): Merged documentation from classpath.
7617 (mkdir): Merged documentation from classpath.
7618 (mkdirs): Merged documentation from classpath.
7619 (createTempFile): Merged documentation from classpath.
7620 (setReadOnly): Merged documentation from classpath.
7621 (listRoots): Merged documentation from classpath.
7622 (compareTo): Merged documentation from classpath.
7623 (renameTo): Merged documentation from classpath.
7624 (setLastModified): Merged documentation from classpath.
7625 * java/io/PrintStream.java
7626 (auto_flush): Merged documentation from classpath.
7627 (PrintStream): Merged documentation from classpath.
7628 (checkError): Merged documentation from classpath.
7629 (setError): Merged documentation from classpath.
7630 (close): Merged documentation from classpath.
7631 (flush): Merged documentation from classpath.
7632 (print): Merged documentation from classpath.
7633 (println): Merged documentation from classpath.
7634 (write): Renamed count to len to match classpath,
7635 merged documentation from classpath.
7636 * java/io/RandomAccessFile.java
7637 (readShort): Merged documentation from classpath.
7638 (readUnsignedByte): Merged documentation from classpath.
7639 (readUnsignedShort): Merged documentation from classpath.
7640 (readUTF): Merged documentation from classpath.
7641 (seek): Reformatted, merged documentation from classpath.
7642 (skipBytes): Renamed some variables to match classpath, reformatted,
7643 merged documentation from classpath.
7644 (write): Merged documentation from classpath.
7645 (writeBoolean): Merged documentation from classpath.
7646 (writeByte): Merged documentation from classpath.
7647 (writeShort): Merged documentation from classpath.
7648 (writeChar): Merged documentation from classpath.
7649 (writeInt): Merged documentation from classpath.
7650 (writeLong): Merged documentation from classpath.
7651 (writeFloat): Merged documentation from classpath.
7652 (writeDouble): Merged documentation from classpath.
7653 (writeBytes): Merged documentation from classpath.
7654 (writeChars): Merged documentation from classpath.
7655 (writeUTF): Reformatted.
7656 (getChannel): Reformatted.
7658 2003-03-31 Michael Koch <konqueror@gmx.de>
7660 * java/awt/font/TextAttribute.java
7661 (readResolve): Throws java.io.InvalidObjectException.
7663 2003-03-31 Michael Koch <konqueror@gmx.de>
7665 * java/rmi/server/LoaderHandler.java
7666 (loadClass): Deprecated.
7667 (getSecurityContext): Deprecated.
7668 * java/rmi/server/LogStream.java
7669 (getDefaultStream): Deprecated.
7670 (setDefaultStream): Deprecated.
7671 (getOutputStream): Deprecated.
7672 (setOutputStream): Deprecated.
7673 (write): Deprecated.
7674 (toString): Deprecated.
7675 (parseLevel): Deprecated.
7676 * java/rmi/server/Operation.java
7677 (Operation): Deprecated.
7678 (getOperation): Deprecated.
7679 (toString): Deprecated.
7680 * java/rmi/server/RemoteCall.java
7681 (getOutputStream): Deprecated.
7682 (releaseOutputStream): Deprecated.
7683 (getInputStream): Deprecated.
7684 (releaseInputStream): Deprecated.
7685 (getResultStream): Deprecated.
7686 (executeCall): Deprecated.
7688 * java/rmi/server/RemoteRef.java
7689 (invoke): Deprecated.
7690 (newCall): Deprecated.
7692 * java/rmi/server/RemoteStub.java
7693 (setRef): Deprecated.
7694 * java/rmi/server/Skeleton.java:
7695 No need to import java.lang.Exception explicitly.
7696 (dispatch): Deprecated.
7697 (getOperations): Deprecated.
7699 2003-03-31 Michael Koch <konqueror@gmx.de>
7701 * java/rmi/dgc/VMID.java,
7702 java/rmi/registry/RegistryHandler.java,
7703 java/rmi/server/LogStream.java,
7704 java/rmi/server/Operation.java,
7705 java/rmi/server/RemoteCall.java,
7706 java/rmi/server/RemoteRef.java,
7707 java/rmi/server/RemoteStub.java:
7710 2003-03-31 Michael Koch <konqueror@gmx.de>
7712 * javax/swing/AbstractCellEditor.java,
7713 javax/swing/AbstractListModel.java,
7714 javax/swing/ActionMap.java,
7715 javax/swing/BorderFactory.java,
7716 javax/swing/ButtonGroup.java,
7717 javax/swing/DefaultBoundedRangeModel.java,
7718 javax/swing/DefaultButtonModel.java,
7719 javax/swing/DefaultCellEditor.java,
7720 javax/swing/DefaultComboBoxModel.java,
7721 javax/swing/DefaultDesktopManager.java,
7722 javax/swing/DefaultListCellRenderer.java,
7723 javax/swing/DefaultSingleSelectionModel.java,
7724 javax/swing/InputMap.java,
7725 javax/swing/JComponent.java,
7726 javax/swing/JMenu.java,
7727 javax/swing/JSlider.java,
7728 javax/swing/KeyStroke.java,
7729 javax/swing/OverlayLayout.java,
7730 javax/swing/ScrollPaneLayout.java,
7731 javax/swing/SizeRequirements.java,
7732 javax/swing/UIManager.java,
7733 javax/swing/ViewportLayout.java,
7734 javax/swing/border/AbstractBorder.java,
7735 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7736 javax/swing/event/EventListenerList.java,
7737 javax/swing/table/AbstractTableModel.java,
7738 javax/swing/table/DefaultTableCellRenderer.java,
7739 javax/swing/table/DefaultTableColumnModel.java,
7740 javax/swing/table/DefaultTableModel.java,
7741 javax/swing/table/TableColumn.java,
7742 javax/swing/text/StyledEditorKit.java,
7743 javax/swing/tree/DefaultMutableTreeNode.java,
7744 javax/swing/tree/DefaultTreeModel.java,
7745 javax/swing/tree/DefaultTreeSelectionModel.java,
7746 javax/swing/tree/TreePath.java,
7747 javax/swing/undo/AbstractUndoableEdit.java,
7748 javax/swing/undo/StateEdit.java,
7749 javax/swing/undo/StateEditable.java,
7750 javax/swing/undo/UndoableEditSupport.java:
7751 Merges from classpath.
7753 2003-03-30 Tom Tromey <tromey@redhat.com>
7755 * java/lang/String.java (data, boffset, count): Documented.
7756 (String(byte[],String)): Reformatted.
7757 (String(byte[])): Likewise.
7758 (lastIndexOf(int)): Likewise.
7759 (lastIndexOf(String)): Likewise.
7760 (substring(int)): Renamed argument to match Classpath.
7761 (String(StringBuffer)): Don't share buffer if it is nearly empty.
7763 * java/lang/String.java: Miscellaneous minor formatting changes
7764 to match Classpath more closely.
7766 2003-03-29 Eric Blake <ebb9@email.byu.edu>
7767 Tom Tromey <tromey@redhat.com>
7769 * java/lang/natString.cc (hashCode): Use cachedHashCode.
7771 (charAt): Put index in exception.
7772 (contentEquals): New method.
7773 Include StringBuffer.h.
7774 * java/lang/String.java (cachedHashCode): New field.
7775 (String()): Follow classpath implementation.
7777 (contentEquals): Declare.
7778 (subSequence): Don't declare IndexOutIfBoundsException in throws
7780 (matches, replaceFirst, replaceAll, split): New methods from
7783 2003-03-29 Tom Tromey <tromey@redhat.com>
7785 * java/lang/String.java: Reordered to follow Classpath; merged in
7788 * java/text/MessageFormat.java: Removed some whitespace.
7790 * Makefile.in: Rebuilt.
7791 * Makefile.am (awt_java_source_files): Added new files.
7792 * gnu/javax/rmi/PortableServer.java,
7793 gnu/javax/rmi/CORBA/DelegateFactory.java,
7794 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7795 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7796 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7797 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7798 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7799 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7800 javax/rmi/PortableRemoteObject.java,
7801 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7802 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7803 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
7804 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
7805 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
7806 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
7808 * java/lang/natClass.cc (newInstance): Put method name in
7810 (getConstructor): Likewise.
7811 (getDeclaredConstructor): Likewise.
7812 (getPrivateMethod): Likewise.
7814 2003-03-28 Tom Tromey <tromey@redhat.com>
7816 * java/lang/reflect/Proxy.java: New version from Classpath.
7817 * java/lang/Package.java: New version from Classpath.
7819 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
7821 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
7822 * configure: Regenerate.
7824 2003-03-28 Michael Koch <konqueror@gmx.de>
7826 * java/io/File.java:
7827 Import needed classes instead of whole packages, merged class
7828 documentation with classpath, moved constants and variables to top of
7830 * java/io/PrintStream.java:
7831 Merged class documentation with classpath, moved constants and
7832 variables to top of class.
7833 * java/io/RandomAccessFile.java
7834 (RandomAccessFile): Merged with classpath.
7835 (read): Merged with classpath).
7836 (read*): Reformatted.
7838 2003-03-28 Michael Koch <konqueror@gmx.de>
7840 * java/io/FileDescriptor.java
7841 (finalize): Throws Throwable, not IOException.
7842 * java/io/ObjectOutputStream.java
7843 (PutField.put): Doesnt throws anything.
7845 2003Â03-28 Michael Koch <konqueror@gmx.de>
7847 * java/io/FileOutputStream.java:
7848 Merged class documentation and authors with classpath.
7849 (FileOutputStream): Partly merged with classpath.
7850 (write): Merged with classpath.
7851 (getChannel): Make it synchronized instead of explicit block in this
7853 * java/io/RandomAccessFile.java:
7854 Merged class documentation and authors with classpath.
7856 2003-03-26 Tom Tromey <tromey@redhat.com>
7858 * java/lang/natRuntime.cc (insertSystemProperties): Set
7859 gnu.classpath.home.url.
7860 * Makefile.in: Rebuilt.
7861 * Makefile.am: Define LIBDIR.
7863 2003-03-25 Michael Koch <konqueror@gmx.de>
7865 * java/io/FileInputStream.java
7866 (read): Renamed b to buf and off to offset.
7867 * java/io/FileOutputStream.java
7868 (ch): Documentation added.
7869 (FileOutputStream): Documentation added.
7870 (getFD): Documentation added.
7871 (write): Documentation added.
7872 (close): Documentation added.
7873 (getChannel): Documentation added.
7875 2003-03-24 Michael Koch <konqueror@gmx.de>
7877 * java/io/DataOutputStream.java
7878 (write): Merged from classpath.
7879 * java/io/File.java:
7880 Merged copyrigth with classpath.
7881 * java/io/FileInputStream.java
7882 (getChannel): Made it synchronized instead of using a synchronized
7884 * java/io/FileOutputStream.java: Reformatted.
7885 * java/io/InputStreamReader.java
7886 (InputStreamReader): Renamed enc to encoding_name.
7887 (close): Merged documentation from classpath.
7888 (getEncoding): Merged documentation from classpath.
7889 (ready): Merged documentation from classpath.
7890 (read): Merged documentation from classpath.
7891 * java/io/LineNumberReader.java
7892 (lineNumber): Made it private.
7893 (LineNumberReader): Use Constant instead of a direct value.
7894 * java/io/OutputStreamWriter.java
7895 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
7896 documentation from classpath.
7897 (close): Merged documentation from classpath.
7898 (flush): Merged documentation from classpath.
7899 (write): Merged documentation from classpath.
7900 * java/io/PrintStream.java: Reformatted.
7902 2003-03-24 Michael Koch <konqueror@gmx.de>
7904 * javax/swing/text/ComponentView.java
7905 (getComponent): Must be final.
7906 * javax/swing/tree/DefaultTreeCellRenderer.java:
7908 * javax/swing/undo/StateEditable.java:
7911 2003-03-24 Michael Koch <konqueror@gmx.de>
7913 * java/rmi/activation/ActivationInstantiator.java:
7915 * java/rmi/activation/Activator.java:
7917 * java/rmi/registry/RegistryHandler.java:
7918 Remerged from classpath.
7920 2003-03-24 Michael Koch <konqueror@gmx.de>
7922 * java/util/Date.java:
7923 Fixed documentation starting tag to make javadoc happy.
7924 * java/util/regex/Pattern.java
7925 (Pattern): Implements Serializable.
7926 * java/util/PatternSyntaxException.java
7927 (serialVersionUID): New member variable.
7929 2003-03-24 Michael Koch <koqnueror@gmx.de>
7931 * java/awt/ContainerOrderFocusTraversalPolicy.java
7932 (getFirstComponent): Implemented.
7933 (getLastComponent): Implemented.
7934 (getDefaultComponent): Implemented.
7935 (setImplicitDownCycleTraversal): Fixed implementation.
7936 * java/awt/Robot.java
7937 (Robot): Added documentation.
7938 * java/awt/Toolkit.java
7939 (getFontList): Deprecated.
7940 (getFontMetrics): Deprecated.
7941 (getPrintJob): Added documentation.
7942 (getSystemSelection): Added documentation.
7943 (getLockingKeyState): Added documentation.
7944 (setLockingKeyState): Added documentation.
7945 (createCustomCursor): Added documentation.
7946 (getBestCursorSize): Added documentation.
7947 (getMaximumCursorColors): Added documentation.
7948 (isFrameStateSupported): Added documentation.
7950 2003-03-24 Michael Koch <konqueror@gmx.de>
7952 * java/io/RandomAccessFile.java:
7953 More little merges with classpath. No code changes.
7955 2003-03-24 Michael Koch <konqueror@gmx.de>
7957 * java/net/natInetAddressNoNet.cc:
7959 * java/net/natPlainDatagramSocketImplNoNet.cc:
7960 Fixed inlcude of java/net/DatagramPacket.h.
7961 * java/net/natPlainSocketImplNoNet.cc:
7962 Include some missing classes.
7964 2003-03-24 Michael Koch <konqueror@gmx.de>
7966 * java/awt/dnd/DropTarget.java
7967 (DropTargetAutoScroller): According to the online documentation, this
7968 is protected, but in reality it is public.
7969 * java/awt/dnd/DropTargetContext.java
7970 (TransferableProxy): According to the online documentation, this
7971 is protected, but in reality it is public.
7973 2003-03-24 Michael Koch <konqueror@gmx.de>
7975 * java/io/DataInputStream.java
7976 (): Wrapped documentation line.
7977 (): Fixed @return tag.
7978 * java/io/DataOutputStream.java
7979 (written): Moved to top of class.
7980 (all methods): Merged documentation from classpath.
7981 * java/io/File.java:
7982 Merged copyright year with classpath.
7983 * java/io/FileInputStream.java
7984 (all methods): Merged documentation from classpath.
7985 * java/io/LineNumberReader.java
7986 (getLineNumber): Fixed @return tag.
7987 * java/io/ObjectInputStream.java.
7989 * java/io/ObjectOutputStream.java:
7990 Reformatted, fixed some @see tags.
7991 * java/io/OutputStreamWriter.java:
7993 * java/io/Writer.java:
7996 2003-03-24 Michael Koch <konqueror@gmx.de>
7998 * java/awt/Frame.java
7999 (DEFAULT_CURSOR): Fixed @deprecated tag.
8000 (setCursor): Fixed @deprecated tag.
8002 2003-03-24 Michael Koch <konqueror@gmx.de>
8004 * java/beans/beancontext/BeanContextEvent.java:
8007 2003-03-23 Eric Blake <ebb9@email.byu.edu>
8009 * java/lang/natStringBuffer.cc (regionMatches): New function.
8010 * java/lang/String.java (count): Now package-private.
8011 * java/lang/StringBuffer.java: Merged with Classpath.
8013 2003-03-23 Michael Koch <konqueror@gmx.de>
8015 * java/io/BufferedOutputStream.java:
8017 * java/io/BufferedReader.java:
8019 * java/io/ByteArrayOutputStream.java
8020 (size): Fixed @see tag.
8021 * java/io/CharArrayWriter.java
8022 (size): Fixed @see tag.
8023 * java/io/DataInput.java:
8025 * java/io/DataOutput.java:
8027 * java/io/DataOutputStream.java:
8028 Merged copyright years with classpath.
8029 * java/io/Externalizable.java:
8031 * java/io/FileFilter.java:
8033 * java/io/FileInputStream.java:
8034 Merged copyright years with classpath.
8035 * java/io/FileOutputStream.java:
8036 Merged copyright years with classpath.
8037 * java/io/FilePermission.java
8038 (FilePermission): Replaced @XXX with FIXME:.
8039 * java/io/FileWriter.java:
8041 * java/io/FilenameFilter.java:
8043 * java/io/FilterInputStream.java:
8045 * java/io/FilterOutputStream.java:
8047 * java/io/FilterReader.java:
8049 * java/io/FilterWriter.java:
8051 * java/io/LineNumberInputStream.java
8052 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8054 (getLineNumber): Fixed @return tag.
8055 * java/io/ObjectInput.java:
8057 * java/io/ObjectOutput.java:
8059 * java/io/ObjectStreamClass.java:
8061 * java/io/PrintStream.java:
8062 Merged copyright years with classpath.
8063 * java/io/PushbackReader.java
8064 (PushbackReader): Replaced @code with @param.
8065 * java/io/SerializablePermission.java:
8067 * java/io/StreamTokenizer.java
8068 (resetSyntax): Fixed @see tag.
8070 2003-03-22 Richard Henderson <rth@redhat.com>
8072 * sysdep/ia64/locks.h: Include ia64intrin.h.
8073 (compare_and_swap): Use __sync_bool_compare_and_swap.
8074 (compare_and_swap_release): Expose ar.ccv assignment.
8076 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
8078 * include/posix.h: Add suffix for darwin dynamic libraries.
8080 2003-03-21 Michael Koch <konqueror@gmx.de>
8082 * javax/swing/Action.java
8083 (ACCELERATOR_KEY): New constant.
8084 (ACTION_COMMAND_KEY): Likewise.
8085 (MNEMONIC_KEY): Likewise.
8086 * javax/swing/UnsupportedLookAndFeelException.java
8087 (UnsupportedLookAndFeelException): Must be public.
8088 * javax/swing/WindowConstants.java
8089 (EXIT_ON_CLOSE): New constant.
8090 * javax/swing/text/BadLocationException.java
8091 (offset): New member variable.
8092 (BadLocationException): New implementation, documentation added.
8093 (offsetRequested): New method.
8094 * javax/swing/text/Caret.java:
8096 * javax/swing/text/Document.java:
8099 2003-03-21 Michael Koch <konqueror@gmx.de>
8101 * java/rmi/activation/Activatable.java
8102 (serialVersionUID): New member variable.
8103 * java/rmi/activation/ActivationGroup.java
8104 (serialVersionUID): New member variable.
8105 * java/rmi/activation/ActivationGroupDesc.java
8106 (serialVersionUID): New member variable.
8107 * java/rmi/registry/Registry.java:
8109 (Registry): Deprecated.
8110 * java/rmi/server/LoaderHandler.java
8112 (LoaderHandler): Deprecated.
8113 * java/rmi/server/LogStream.java
8115 (LogStream): Deprecated.
8116 * java/rmi/server/Operation.java
8117 (Operation): Deprecated.
8118 * java/rmi/server/RMIFailureHandler.java:
8120 * java/rmi/server/RMISocketFactory.java:
8122 * java/rmi/server/RemoteCall.java
8123 (RemoteCall): Deprecated.
8124 * java/rmi/server/RemoteStub.java:
8126 * java/rmi/server/Skeleton.java
8128 (Skeleton): Deprecated.
8130 2003-03-21 Michael Koch <konqueror@gmx.de>
8132 * java/io/LineNumberReader.java
8133 (LineNumberReader): Merged documentation with classpath.
8134 (getLineNumber): Likewise.
8135 (setLineNumber): Likewise.
8139 (readLine): Likewise.
8142 2003-03-21 Michael Koch <konqueror@gmx.de>
8144 * java/rmi/RMISecurityManager.java
8145 (checkAccept): Removed.
8146 (checkAccess): Likewise.
8147 (checkAccess): Likewise.
8148 (checkAwtEventQueueAccess): Likewise.
8149 (checkConnect): Likewise.
8150 (checkCreateClassLoader): Likewise.
8151 (checkDelete): Likewise.
8152 (checkExec): Likewise.
8153 (checkExit): Likewise.
8154 (checkLink): Likewise.
8155 (checkListen): Likewise.
8156 (checkMemberAccess): Likewise.
8157 (checkMulticast): Likewise.
8158 (checkPackageAccess): Likewise.
8159 (checkPackageDefinition): Likewise.
8160 (checkPermission): Likewise.
8161 (checkPrintJobAccess): Likewise.
8162 (checkPropertiesAccess): Likewise.
8163 (checkPropertyAccess): Likewise.
8164 (checkRead): Likewise.
8165 (checkSecurityAccess): Likewise.
8166 (checkSetFactory): Likewise.
8167 (checkSystemClipboardAccess): Likewise.
8168 (checkTopLevelWindow): Likewise.
8169 (checkWrite): Likewise.
8171 2003-03-20 Michael Koch <konqueror@gmx.de>
8173 * gnu/java/nio/FileChannelImpl.java
8175 (map_address): New member variable.
8176 (length): Make it package private.
8177 (fd): Make it package private.
8178 (buf): Make it package private.
8179 (file_obj): Make it package private.
8180 (FileChannelImpl): New constructor.
8181 (nio_mmap_file): Use RawData instead of long.
8182 (nio_munmap_file): Use RawData instead of long.
8183 (nio_msync): Use RawData instead of long.
8184 (implCloseChannel): New implementation using map_address.
8187 (create_direct_mapped_buffer): Implemented, use RawData, throws
8189 (force): Use map_address instead of address.
8190 * gnu/java/nio/MappedByteFileBuffer.java
8192 (map_address): New member variable.
8193 (MappedByteFileBuffer): Use map_address instead of address, reformated.
8194 (several methods): Use map_address instead of address, replaced long
8195 with RawData where appropriate.
8196 * gnu/java/nio/natFileChannelImpl.cc
8197 (nio_mmap_file): Replaced long with RawData.
8198 (nio_munmap_file): Replaced long with RawData.
8199 (nio_msync): Replaced long with RawData.
8200 * gnu/java/nio/natMappedByteFileBuffer.cc
8201 (several methods): Replaced long with RawData where appropriate.
8203 2003-03-20 Michael Koch <konqueror@gmx.de>
8205 * java/net/InetAddress.java,
8206 java/net/JarURLConnection.java,
8207 java/net/PlainDatagramSocketImpl.java,
8208 java/net/PlainSocketImpl.java,
8209 java/net/URLConnection.java:
8210 Merged copyright statements with classpath for easier merging.
8212 2003-03-20 Michael Koch <konqueror@gmx.de>
8214 * java/io/FileInputStream.java
8215 (getChannel): New implementation.
8216 * java/io/FileOutputStream.java
8217 (ch): New member variable.
8218 (getChannel): Implemented.
8219 * java/io/RandomAccessFile.java
8220 (RandomAccessFile): Throws FileNotFoundException instead of
8222 (getChannel): New method.
8223 (ch): New member variable.
8225 2003-03-20 Michael Koch <konqueror@gmx.de>
8227 * java/io/DataOutputStream.java,
8229 java/io/FileInputStream.java,
8230 java/io/FileOutputStream.java,
8231 java/io/InputStreamReader.java,
8232 java/io/LineNumberReader.java,
8233 java/io/OutputStreamWriter.java,
8234 java/io/PrintStream.java,
8235 java/io/RandomAccessFile.java:
8236 Merged copyright statements with classpath for easier merging.
8238 2003-03-19 Michael Koch <konqueror@gmx.de>
8240 * java/lang/Process.java:
8241 Merged from classpath.
8243 2003-03-19 Michael Koch <konqueror@gmx.de>
8245 * java/io/FileOutputStream.java
8246 (FileOutputStream): New constructor, merged from classpath.
8247 * java/io/FileWriter.java
8248 (FileWriter): New constructor, merged from classpath.
8250 2003-03-18 Michael Koch <konqueror@gmx.de>
8252 * java/awt/ScrollPane.java
8253 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
8254 (getViewportSize): Likewise.
8255 (addNotify): Likewise.
8256 (removeNotify): Likewise.
8257 * java/awt/ScrollPaneAdjustable.java
8258 (ScrollPaneAdjustable): No longer extends Scrollbar.
8259 * java/beans/beancontext/BeanContextServices.java:
8261 (getService): Added throws TooManyListenersException;
8262 * java/beans/beancontext/BeanContextServicesSupport.java:
8265 2003-03-18 Michael Koch <konqueror@gmx.de>
8267 * java/io/BufferedOutputStream.java,
8268 java/io/DataInput.java,
8269 java/io/DataInputStream.java,
8270 java/io/DataOutput.java,
8271 java/io/Externalizable.java:
8272 More merges from classpath.
8274 2003-03-18 Michael Koch <konqueror@gmx.de>
8276 * configure.in: Fixed links to platform dependant java.net files.
8277 * configure: Regenerated.
8278 * java/net/natInetAddress.cc,
8279 java/net/natNetworkInterface.cc,
8280 java/net/natPlainDatagramSocketImpl.cc,
8281 java/net/natPlainSocketImpl.cc:
8284 2003-03-18 Michael Koch <konqueror@gmx.de>
8286 * configure.in: Create links to architecture dependent files,
8287 introduced PLATFORMNET variable (set to NoNet for newlib usage).
8288 * configure: Regenerated.
8289 * java/net/natInetAddressNoNet.cc,
8290 java/net/natInetAddressPosix.cc,
8291 java/net/natInetAddressWin32.cc,
8292 java/net/natNetworkInterfaceNoNet.cc,
8293 java/net/natNetworkInterfacePosix.cc,
8294 java/net/natNetworkInterfaceWin32.cc,
8295 java/net/natPlainDatagramSocketImplNoNet.cc,
8296 java/net/natPlainDatagramSocketImplPosix.cc,
8297 java/net/natPlainDatagramSocketImplWin32.cc,
8298 java/net/natPlainSocketImplNoNet.cc,
8299 java/net/natPlainSocketImplPosix.cc,
8300 java/net/natPlainSocketImplWin32.cc: New files.
8302 2003-03-18 Michael Koch <konqueror@gmx.de>
8304 * java/io/BufferedReader.java,
8305 java/io/BufferedWriter.java,
8306 java/io/ByteArrayOutputStream.java,
8307 java/io/FileFilter.java,
8308 java/io/FilePermission.java,
8309 java/io/FileReader.java,
8310 java/io/FileWriter.java,
8311 java/io/FilenameFilter.java,
8312 java/io/FilterInputStream.java,
8313 java/io/FilterOutputStream.java,
8314 java/io/FilterReader.java,
8315 java/io/FilterWriter.java,
8316 java/io/ObjectInput.java,
8317 java/io/ObjectInputValidation.java,
8318 java/io/ObjectOutput.java,
8319 java/io/ObjectStreamField.java,
8320 java/io/PipedInputStream.java,
8321 java/io/PipedReader.java,
8322 java/io/PrintWriter.java,
8323 java/io/PushbackReader.java,
8324 java/io/Reader.java,
8325 java/io/SerializablePermission.java,
8326 java/io/StringReader.java,
8327 java/io/Writer.java:
8328 Merged from classpath.
8330 2003-03-17 Michael Koch <konqueror@gmx.de>
8332 * java/awt/ScrollPaneAdjustable.java:
8335 2003-03-17 Michael Koch <konqueror@gmx.de>
8337 * java/net/DatagramSocket.java
8338 (connect): Fixed comment.
8339 * java/nio/ByteBuffer.java
8340 (hasArray): Fixed comment.
8342 2003-03-17 Michael Koch <konqueror@gmx.de>
8344 * java/beans/Beans.java:
8345 Explicitely import classes not packages.
8346 * java/beans/FeatureDescriptor.java
8347 (preferred): New member variable.
8348 (isPreferred): New method.
8349 (setPreferred): New method.
8350 * java/beans/PropertyEditorManager.java:
8351 Explicitely import used classes.
8352 * java/beans/beancontext/BeanContextChild.java:
8353 Added line wrapping.
8354 * java/beans/beancontext/BeanContextChildSupport.java:
8356 * java/beans/beancontext/BeanContextEvent.java:
8359 2003-03-17 Michael Koch <konqueror@gmx.de>
8361 * java/awt/Dialog.java
8362 (Dialog): New constructor, changed implementations, added
8364 * java/awt/ScrollPaneAdjustable.java
8365 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8367 (serialVersionUID): New member variable.
8368 (sp): New member variable.
8369 (orientation): New member variable.
8370 (value): New member variable.
8371 (minimum): New member variable.
8372 (maximum): New member variable.
8373 (visibleAmount): New member variable.
8374 (unitIncrement): New member variable.
8375 (blockIncrement): New member variable.
8376 (AdjustmentListener): New member variable.
8377 (ScrollPaneAdjustable): New implementation.
8378 (addAdjustmentListener): New method.
8379 (removeAdjustmentListener): New method.
8380 (getAdjustmentListeners): New method.
8381 (getBlockIncrement): New method.
8382 (getMaximum): New method.
8383 (getMinimum): New method.
8384 (getOrientation): New method.
8385 (getUnitIncrement): New method.
8386 (getValue): New method.
8387 (getVisibleAmount): New method.
8388 (setBlockIncrement): New method.
8389 (setMaximum): Implemented.
8390 (setMinimum): Implemented.
8391 (setUnitIncrement): New method.
8392 (setValue): New method.
8393 (setVisibleAmount): Implemented.
8394 (paramString): New stubbed method.
8395 * java/awt/Window.java
8396 (show): Call setVisible().
8397 (hide): Call setVisible().
8398 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
8399 and WINDOW_STATE_CHANGED.
8400 (processWindowFocusEvent): New method.
8401 (processWindowStateEvent): New method.
8402 (postEvent): Deprecated.
8403 (applyResourceBundle): Deprecated.
8404 * java/awt/datatransfer/DataFlavor.java
8405 (DataFlavor): Doesn't thow ClassNotFoundException.
8407 2003-03-17 Michael Koch
8409 * javax/print/attribute/Attribute.java,
8410 javax/print/attribute/AttributeSet.java,
8411 javax/print/attribute/PrintRequestAttributeSet.java:
8414 (javax_source_files): Added new files:
8415 javax/print/attribute/Attribute.java
8416 javax/print/attribute/AttributeSet.java
8417 javax/print/attribute/PrintRequestAttributeSet.java
8418 * Makefile.in: Regenerated.
8420 2003-03-17 Michael Koch
8422 * javax/print/attribute/Attribute.java,
8423 javax/print/attribute/AttributeSet.java,
8424 javax/print/attribute/PrintRequestAttributeSet.java:
8427 (awt_java_source_files): Added new files:
8428 javax/print/attribute/Attribute.java
8429 javax/print/attribute/AttributeSet.java
8430 javax/print/attribute/PrintRequestAttributeSet.java
8431 * Makefile.in: Regenerated.
8433 2003-03-16 Tom Tromey <tromey@redhat.com>
8435 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8437 * java/lang/natRuntime.cc (insertSystemProperties): Use
8438 _Jv_platform_path_separator.
8439 (nativeGetLibname): Use _Jv_platform_file_separator.
8440 (_load): Use _Jv_platform_onload_names.
8441 (onload_names): New global.
8442 * include/win32.h (_Jv_platform_file_separator): New define.
8443 (_Jv_platform_path_separator): Likewise.
8444 (_Jv_platform_onload_names): Likewise.
8445 (_Jv_platform_ffi_abi): Likewise.
8446 * include/posix.h (_Jv_platform_file_separator): New define.
8447 (_Jv_platform_path_separator): Likewise.
8448 (_Jv_platform_onload_names): Likewise.
8449 (_Jv_platform_ffi_abi): Likewise.
8451 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
8453 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8455 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
8457 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
8459 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
8460 list to Object,ObjectStreamClass, moved callReadMethod code up into
8461 readObject and added Class argument to all setXxxField calls.
8462 (callReadMethod): Changed Class argument to ObjectStreamClass to be
8463 consistent with ObjectOutputStream and to facilitate caching the
8464 Method in the future.
8465 (setBooleanField): Added Class argument.
8466 (setByteField): Likewise.
8467 (setCharField): Likewise.
8468 (setDoubleField): Likewise.
8469 (setFloatField): Likewise.
8470 (setIntField): Likewise.
8471 (setLongField): Likewise.
8472 (setShortField): Likewise.
8473 (setObjectField): Likewise.
8474 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
8475 class hierarchy loop.
8476 (defaultWriteObject): Call writeFields with new argument list.
8477 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
8478 list to Object,ObjectStreamClass, moved callWriteMethod up into
8479 writeObject and added Class argument to all getXxxField calls.
8480 (callWriteMethod): Added ObjectStreamClass argument to be able to
8481 get the proper class to call getMethod on (each class can have (or
8482 not have) its own writeObject method).
8483 (getBooleanField): Added Class argument.
8484 (getByteField): Likewise.
8485 (getCharField): Likewise.
8486 (getDoubleField): Likewise.
8487 (getFloatField): Likewise.
8488 (getIntField): Likewise.
8489 (getLongField): Likewise.
8490 (getShortField): Likewise.
8491 (getObjectField): Likewise.
8492 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
8493 facilitate caching the Method object in the future.
8495 2003-03-12 Andreas Schwab <schwab@suse.de>
8497 * configure.in: Avoid trailing /. in toolexeclibdir.
8498 * configure: Rebuilt.
8500 2003-03-11 Michael Koch <konqueror@gmx.de>
8502 * gnu/java/nio/ByteBufferImpl.java
8503 (putInt): Use limit() instead of limit.
8504 * gnu/java/nio/CharBufferImpl.java
8505 (slice): Fixed implementation.
8506 (subSequence): Better bounds checking.
8507 * gnu/java/nio/MappedByteFileBuffer.java:
8508 Import all needed classes directly.
8509 * java/nio/ByteBuffer.java
8510 (hashCode): New dummy method.
8511 * java/nio/CharBuffer.java
8512 (array_offset): New member variable.
8513 (hasArray): Fixed documentation.
8514 (arrayOffset): Return array_offset.
8516 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
8518 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
8519 setter; made return value of getter const char* instead of char*
8520 * prims.cc: removed all references to _Jv_ThisExecutable().
8521 These are in the platform-specific sections now.
8522 * posix.cc: define platform-specific _Jv_ThisExecutable().
8523 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
8524 * win32.cc: define platform-specific _Jv_ThisExecutable()
8525 using GetModuleFilename()
8526 * java/lang/natRuntime.cc: set gnu.gcj.progname property
8527 to argv[0] instead of _Jv_ThisExecutable()
8529 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
8531 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
8532 that is set if we are using addr2name.awk instead of addr2line.
8533 (NameFinder): Set usingAddr2name if using addr2name.awk.
8534 (getExternalLabel): New native method to convert a method
8535 name to an external label.
8536 (lookup): Convert name given by addr2line to an external label
8539 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
8540 constant representing the prefix attached to method names to
8541 convert them to an external label.
8542 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
8545 2003-03-10 Tom Tromey <tromey@redhat.com>
8547 * Makefile.in: Rebuilt.
8548 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
8549 (JC1FLAGS): Removed -Wno-deprecated.
8551 2003-03-10 Michael Koch <konqueror@gmx.de>
8553 * java/nio/ByteOrder.java
8554 (nativeOrder): Working implementation, added documentation.
8555 (toString): Added documentation.
8557 2003-03-10 Michael Koch <konqueror@gmx.de>
8559 * java/net/DatagramSocket.java,
8560 java/net/MulticastSocket.java,
8561 java/net/Socket.java,
8563 java/net/URLConnection.java:
8564 Fixed some documentation tags to make javadoc and friends happy.
8566 2003-03-10 Michael Koch <koqnueror@gmx.de>
8568 * java/beans/beancontext/BeanContextServicesSupport.java,
8569 java/beans/beancontext/BeanContextSupport.java: New files.
8571 (awt_source_files): Added new files.
8572 * Makefile.in: Regenerated.
8574 2003-03-10 Michael Koch <konqueror@gmx.de>
8576 * java/awt/FocusTraversalPolicy.java
8577 (FocusTraversalPolicy): Documentation added.
8578 (getComponentAfter): Documentation added.
8579 (getComponentBefore): Documentation added.
8580 (getFirstComponent): Documentation added.
8581 (getLastComponent): Documentation added.
8582 (getDefaultComponent): Documentation added.
8583 (getInitialComponent): Documentation added.
8584 * java/awt/ScrollPaneAdjustable.java
8585 (sp): New member variable.
8586 (orientation): New member variable.
8587 (value): New member variable.
8588 (minimum): New member variable.
8589 (maximum): New member variable.
8590 (visibleAmount): New member variable.
8591 (unitIncrement): New member variable.
8592 (blockIncrement): New member variable.
8593 (adjustmentListener): New member variable.
8594 (ScrollPaneAdjustable): Rewrote.
8595 (addAdjustmentListener): New method.
8596 (removeAdjustmentListener): New method.
8597 (getAdjustmentListeners): New method.
8598 (getBlockIncrement): New method.
8599 (getMaximum): New method.
8600 (getMinimum): New method.
8601 (getOrientation): New method.
8602 (getUnitIncrement): New method.
8603 (getValue): New method.
8604 (getVisibleAmount): New method.
8605 (setBlockIncrement): New method.
8606 (setUnitIncrement): New method.
8607 (setMaximum): Implemented.
8608 (setMinimum): Implemented.
8609 (setValue): New method.
8610 (setVisibleAmount): Implemented.
8611 (paramString): New method.
8612 * java/awt/Window.java
8613 (show): Use setVisible(true) instead of super.show().
8614 (hide): Use sevVisible(false) instead of super.hide().
8615 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
8616 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
8617 (postEvent): Deprecated.
8618 (applyResourceBundle): Deprecated.
8619 (processWindowFocusEvent): New method.
8620 (processWindowStateEvent): New method.
8621 * java/awt/datatransfer/DataFlavor.java: Reindented.
8622 * java/awt/font/TextHitInfo.java
8623 (charIndex): New member variable.
8624 (leadingEdge): New member variable.
8625 (TextHitInfo): New constructor.
8626 (getCharIndex): Implemented.
8627 (isLeadingEdge): Implemented.
8628 (getInsertionIndex): Implemented.
8629 (hashCode): Access charIndex directly.
8630 (equals): Reformated.
8631 (leading): Implemented.
8632 (trailing): Implemented.
8633 (beforeOffset): Implemented.
8634 (afterOffset): Implemented.
8635 (getOtherHit): Implemented.
8636 (getOffsetHit): Implemented.
8637 (toString): Implemented.
8638 * java/awt/image/BufferedImage.java
8639 (BufferedImage): Implements WritableRenderedImage.
8640 (observers): New member variable.
8641 (addTileObserver): New method.
8642 (removeTileObserver): New method.
8644 2003-03-09 Tom Tromey <tromey@redhat.com>
8647 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
8648 to lseek. Return 0 if we can't compute the value.
8650 2003-03-03 Michael Koch <konqueror@gmx.de>
8652 * java/net/NetworkInterface.java: Merged with classpath.
8654 2003-03-03 Tom Tromey <tromey@redhat.com>
8656 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
8658 (handle_ret_insn): Fail if returning to jsr that appears at end of
8661 2003-03-03 Michael Koch <konqueror@gmx.de>
8664 (ordinary_java_source_files):
8665 Added gnu/java/nio/MappedByteFileBuffer.java.
8667 Added gnu/java/nio/natMappedByteFileBuffer.cc.
8668 * Makefile.in: Regenerated.
8670 2003-03-03 Michael Koch <konqueror@gmx.de>
8672 * java/net/DatagramSocket.java
8673 (connect): Merged comment from classpath.
8674 (receive): Merged documentation from classpath.
8675 * java/net/Socket.java
8676 (setSoTimeout): Clarified documentation.
8678 (getPath): Merged from classpath.
8679 (getUserInfo): Merged from classpath.
8680 (getQuery): Merged from classpath.
8681 * java/net/URLStreamHandler.java
8682 (toExternalForm): Merged from classpath.
8684 2003-03-02 Mark Wielaard <mark@klomp.org>
8686 * java/util/Properties.java (load): Only skip line if the first
8687 character is a comment, whitespaces don't count.
8689 2003-03-02 Michael Koch <konqueror@gmx.de>
8691 * java/net/NetPermission.java:
8692 Merged copyright with classpath.
8694 2003-03-02 Michael Koch <konqueror@gmx.de>
8696 * java/lang/Package.java:
8697 Remerged from classpath.
8699 2003-03-02 Michael Koch <konqueror@gmx.de>
8701 * java/net/HttpURLConnection.java
8702 (HTTP_SERVER_ERROR): Deprecated.
8703 * java/net/MulticastSocket.java
8704 (send): Replaced checkMulticast with appropriate checkPermission call,
8706 * java/net/URLDecoder.java
8707 (decode): Deprecated.
8708 * java/net/URLEncoder.java
8709 (encode): Deprecated.
8711 2003-03-02 Michael Koch <konqueror@gmx.de>
8713 * javax/swing/text/Caret.java
8714 (getMagicCaretPosition): Fixed typo in method name.
8715 * javax/swing/text/DefaultCaret.java
8716 (getMagicCaretPosition): Fixed typo in method name.
8718 2003-03-02 Michael Koch <konqueror@gmx.de>
8720 * java/awt/List.java
8721 (setMultipleSelections): Deprecated.
8722 (delItem): Deprecated.
8723 * java/awt/MenuComponent.java
8724 (getPeer): Deprecated.
8725 * java/awt/ScrollPane.java
8726 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
8727 * java/awt/dnd/MouseDragGestureRecognizer.java
8728 (mouseClicked): Added comment.
8729 (mousePressed): Added comment.
8730 (mouseReleased): Added comment.
8731 (mouseEntered): Added comment.
8732 (mouseExited): Added comment.
8733 (mouseDragged): Added comment.
8734 (mouseMoved): Added comment.
8735 * java/awt/event/KeyEvent.java
8736 (KeyEvent): Deprecated.
8737 (setModifiers): Deprecated.
8739 2003-03-02 Michael Koch <konqueror@gmx.de>
8741 * gnu/java/nio/FileChannelImpl.java
8742 (fd): Type FileDescriptor instead of int.
8743 (lengthInternal): Removed.
8744 (FileChannelImpl): Fixed arguments, check type of file object.
8745 (size): Made it native.
8746 (implPosition): New native method.
8747 (implTruncate): New native method.
8748 (position): Implemented.
8749 (truncate): Implemented.
8750 (nio_mmap_file): Changed arguments.
8751 (nio_munmap_file): Changed arguments.
8752 (nio_msync): Changed arguments.
8753 * gnu/java/nio/natFileChannelImpl.cc
8754 (lengthInternal): Removed.
8756 (implPosition): New method.
8757 (implTruncate): New method.
8758 (nio_mmap_file): Changed arguments.
8759 (nio_munmap_file): Changed arguments.
8760 (nio_msync): Changed arguments.
8762 2003-03-02 Michael Koch <konqueror@gmx.de>
8764 * java/awt/dnd/DropTargetContext.java:
8765 Compile fix: Forgot to commit import.
8767 2003-03-02 Michael Koch <konqueror@gmx.de>
8769 * java/awt/Component.java,
8770 java/awt/ScrollPane.java:
8773 2003-03-02 Michael Koch <konqueror@gmx.de>
8775 * java/awt/dnd/DnDEventMulticaster.java: New file.
8776 * java/awt/dnd/DragSource.java
8777 (flavorMap): New member variable.
8778 (dragSourceListener): New member variable.
8779 (dragSourceMotionListener): New member variable.
8780 (getFlavorMap): Implemented.
8781 (createDragGestureRecognizer): Implemented.
8782 (addDragSourceListener): Implemented.
8783 (removeDragSourceListener): Implemented.
8784 (getDragSourceListeners): Implemented.
8785 (addDragSourceMotionListener): Implemented.
8786 (removeDragSourceMotionListener): Implemented.
8787 (getDragSourceMotionListeners): Implemented.
8788 (getListeners): Implemented.
8789 * java/awt/dnd/DragSourceContext.java
8790 (peer): New member variable.
8791 (cursor): New member variable.
8792 (transferable): New member variable.
8793 (trigger): New member variable.
8794 (dragSourceListener): New member variable.
8795 (image): New member variable.
8796 (offset): New member variable.
8797 (DragSourceContext): Implemented.
8798 (getDragSource): Implemented.
8799 (getComponent): Implemented.
8800 (getTrigger): Implemented.
8801 (getSourceActions): Implemented.
8802 (setCursor): Implemented.
8803 (getCursor): Implemented.
8804 (addDragSourceListener): Implemented.
8805 (removeDragSourceListener): Implemented.
8806 (getTransferable): Implemented.
8807 * java/awt/dnd/DropTarget.java
8808 (DropTargetAutoScroller.component): New member variable.
8809 (DropTargetAutoScroller.point): New member variable.
8810 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
8811 (DropTargetAutoScroller.updateLocation): Implemented.
8812 (active): Renamed from isActive, defaults to true now.
8813 (component): New member variable.
8814 (flavorMap): New member variable.
8815 (actions): New member variable.
8816 (dropTargetContext): New member variable.
8817 (dropTargetListener): New member variable.
8818 (DropTarget): Implemented.
8819 (getComponent): Implemented.
8820 (setComponent): Implemented.
8821 (setDefaultActions): Implemented.
8822 (getDefaultActions): Implemented.
8823 (setActive): Use active instead of isActive.
8824 (isActive): Use active instead of isActive.
8825 (addDropTargetListener): Implemented.
8826 (removeDropTargetListener): Implemented.
8827 (getFlavorMap): Implemented.
8828 (setFlavorMap): Implemented.
8829 (getDropTargetContext): Implemented.
8830 (createDropTargetContext): Implemented.
8831 (createDropTargetAutoScroller): Implemented.
8832 * java/awt/dnd/DropTargetContext.java
8833 (TransferableProxy.getTransferDataFlavors): Implemented.
8834 (TransferableProxy.isDataFlavorSupported): Implemented.
8835 (TransferableProxy.getTransferData): Implemented.
8836 (dropTarget): New member variable.
8837 (dtcp): New member variable.
8838 (DropTargetContext): New package private constructor.
8839 (getDropTarget): Implemented.
8840 (getComponent): Implemented.
8841 (addNotify): Implemented.
8842 (removeNotify): Implemented.
8843 (getCurrentDataFlavorsAsList): Implemented.
8844 (isDataFlavorSupported): Implemented.
8845 * java/awt/dnd/MouseDragGestureRecognizer.java
8846 (registerListeners): Implemented.
8847 (unregisterListeners): Implemented.
8849 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
8850 * Makefile.in: Regenerated.
8852 2003-03-02 Michael Koch <konqueror@gmx.de>
8854 * java/awt/Component.java
8855 (eventTypeEnabled): New method.
8856 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
8857 * java/awt/Container.java
8858 (changeSupport): New member variable.
8859 (addPropertyChangeListener): New methods.
8860 * java/awt/ContainerOrderFocusTraversalPolicy.java
8861 (ContainerOrderFocusTraversalPolicy): Added comment.
8862 (getComponentAfter): Throw exception, documentation added.
8863 (getComponentBefore): Throw exception, documentation added.
8864 (getFirstComponent): Throw exception, documentation added.
8865 (getLastComponent): Throw exception, documentation added.
8866 (getDefaultComponent): Throw exception, documentation added.
8867 * java/awt/EventQueue.java: Reindented.
8868 * java/awt/FocusTraversalPolicy.java:
8869 (FocusTraversalPolicy): Added comment.
8870 (getComponentAfter): Documentation added.
8871 (getComponentBefore): Documentation added.
8872 (getFirstComponent): Documentation added.
8873 (getLastComponent): Documentation added.
8874 (getDefaultComponent): Documentation added.
8875 (getInitialComponent): Documentation added.
8876 * java/awt/ScrollPane.java
8877 (wheelScrollingEnabled): New member variable.
8878 (ScrollPane): Initialize wheelScollingEnabled.
8879 (eventTypeEnabled): New method.
8880 (isWheelScrollingEnabled): New method.
8881 (setWheelScrollingEnabled): New method.
8883 2003-03-02 Michael Koch <konqueror@gmx.de>
8885 * java/net/DatagramSocket.java
8886 (closed): New member variable.
8887 (close): Use closed variable.
8888 (getInetAddress): No need to call isConnected().
8889 (getPort): No need to call isConnected().
8890 (disconnect): Reset remoteAddress and remotePort, fixed typo.
8891 (isClosed): Reimplemented.
8893 2003-03-02 Michael Koch <konqueror@gmx.de>
8895 * configure.in: Added check for memory mapping of files.
8896 * configure: Regenerated.
8897 * config.h.in: Regenerated.
8899 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
8901 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
8902 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
8904 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
8906 * java/io/File.java (normalizePath): Remove trailing separator
8907 on Windows only if path is not of the form "x:\".
8909 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
8910 (java::io::File::attr): Change formatting a bit and use
8911 WIN32_EPOCH_MILLIS instead of magic numbers.
8912 (java::io::File::isAbsolute): Path must have at least 3
8913 characters for a UNC network path.
8914 (java::io::File::init_native): Define.
8915 (java::io::File::performCreate): Likewise.
8916 (java::io::File::performSetReadOnly): Likewise.
8917 (java::io::File::performSetLastModified): Likewise.
8918 (java::io::File::performListRoots): Likewise.
8920 2003-03-01 Tom Tromey <tromey@redhat.com>
8922 * java/lang/natObject.cc: Don't include assert.h.
8923 (heavy_lock_obj_finalization_proc): Use JvAssert.
8924 (remove_all_heavy): Likewise.
8925 (_Jv_MonitorEnter): Likewise.
8926 (_Jv_MonitorExit): Likewise.
8929 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
8931 * java/io/File (getAbsolutePath): Prefix drive specifier on
8932 Windows for paths starting with a '\'.
8933 (toURL): Make URL more consistent with what Sun's JDK returns.
8935 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
8936 true only if the path is a UNC network path or it starts with a
8939 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
8940 Be prepared to handle either '/' or '\\' in the file path for
8941 Windows if using the "file" protocol.
8942 Canonicalise the file path if using a relative path in the given
8943 context and the "file" protocol.
8945 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
8947 * java/lang/natWin32Process.cc (startProcess): Double-quote each
8948 program array element passed to CreateProcess.
8950 2003-03-01 Tom Tromey <tromey@redhat.com>
8952 * java/rmi/registry/RegistryHandler.java: Deprecate.
8954 2003-03-01 Tom Tromey <tromey@redhat.com>
8956 * javax/accessibility/AccessibleEditableText.java,
8957 javax/accessibility/AccessibleHyperlink.java: New versions from
8960 * gnu/java/locale/LocaleInformation_af_ZA.java,
8961 gnu/java/locale/LocaleInformation_ar_AE.java,
8962 gnu/java/locale/LocaleInformation_ar_BH.java,
8963 gnu/java/locale/LocaleInformation_ar_DZ.java,
8964 gnu/java/locale/LocaleInformation_ar_EG.java,
8965 gnu/java/locale/LocaleInformation_ar_IN.java,
8966 gnu/java/locale/LocaleInformation_ar_IQ.java,
8967 gnu/java/locale/LocaleInformation_ar_JO.java,
8968 gnu/java/locale/LocaleInformation_ar_KW.java,
8969 gnu/java/locale/LocaleInformation_ar_LB.java,
8970 gnu/java/locale/LocaleInformation_ar_LY.java,
8971 gnu/java/locale/LocaleInformation_ar_MA.java,
8972 gnu/java/locale/LocaleInformation_ar_OM.java,
8973 gnu/java/locale/LocaleInformation_ar_QA.java,
8974 gnu/java/locale/LocaleInformation_ar_SD.java,
8975 gnu/java/locale/LocaleInformation_ar_SY.java,
8976 gnu/java/locale/LocaleInformation_ar_TN.java,
8977 gnu/java/locale/LocaleInformation_ar_YE.java,
8978 gnu/java/locale/LocaleInformation_be_BY.java,
8979 gnu/java/locale/LocaleInformation_bn_IN.java,
8980 gnu/java/locale/LocaleInformation_br_FR.java,
8981 gnu/java/locale/LocaleInformation_bs_BA.java,
8982 gnu/java/locale/LocaleInformation_ca_ES.java,
8983 gnu/java/locale/LocaleInformation_cs_CZ.java,
8984 gnu/java/locale/LocaleInformation_cy_GB.java,
8985 gnu/java/locale/LocaleInformation_da_DK.java,
8986 gnu/java/locale/LocaleInformation_de_AT.java,
8987 gnu/java/locale/LocaleInformation_de_BE.java,
8988 gnu/java/locale/LocaleInformation_de_CH.java,
8989 gnu/java/locale/LocaleInformation_de_DE.java,
8990 gnu/java/locale/LocaleInformation_de_LU.java,
8991 gnu/java/locale/LocaleInformation_el_GR.java,
8992 gnu/java/locale/LocaleInformation_en_AU.java,
8993 gnu/java/locale/LocaleInformation_en_BW.java,
8994 gnu/java/locale/LocaleInformation_en_CA.java,
8995 gnu/java/locale/LocaleInformation_en_DK.java,
8996 gnu/java/locale/LocaleInformation_en_GB.java,
8997 gnu/java/locale/LocaleInformation_en_HK.java,
8998 gnu/java/locale/LocaleInformation_en_IE.java,
8999 gnu/java/locale/LocaleInformation_en_IN.java,
9000 gnu/java/locale/LocaleInformation_en_NZ.java,
9001 gnu/java/locale/LocaleInformation_en_PH.java,
9002 gnu/java/locale/LocaleInformation_en_SG.java,
9003 gnu/java/locale/LocaleInformation_en_US.java,
9004 gnu/java/locale/LocaleInformation_en_ZA.java,
9005 gnu/java/locale/LocaleInformation_en_ZW.java,
9006 gnu/java/locale/LocaleInformation_es_AR.java,
9007 gnu/java/locale/LocaleInformation_es_BO.java,
9008 gnu/java/locale/LocaleInformation_es_CL.java,
9009 gnu/java/locale/LocaleInformation_es_CO.java,
9010 gnu/java/locale/LocaleInformation_es_CR.java,
9011 gnu/java/locale/LocaleInformation_es_DO.java,
9012 gnu/java/locale/LocaleInformation_es_EC.java,
9013 gnu/java/locale/LocaleInformation_es_ES.java,
9014 gnu/java/locale/LocaleInformation_es_GT.java,
9015 gnu/java/locale/LocaleInformation_es_HN.java,
9016 gnu/java/locale/LocaleInformation_es_MX.java,
9017 gnu/java/locale/LocaleInformation_es_NI.java,
9018 gnu/java/locale/LocaleInformation_es_PA.java,
9019 gnu/java/locale/LocaleInformation_es_PE.java,
9020 gnu/java/locale/LocaleInformation_es_PR.java,
9021 gnu/java/locale/LocaleInformation_es_PY.java,
9022 gnu/java/locale/LocaleInformation_es_SV.java,
9023 gnu/java/locale/LocaleInformation_es_US.java,
9024 gnu/java/locale/LocaleInformation_es_UY.java,
9025 gnu/java/locale/LocaleInformation_es_VE.java,
9026 gnu/java/locale/LocaleInformation_et_EE.java,
9027 gnu/java/locale/LocaleInformation_eu_ES.java,
9028 gnu/java/locale/LocaleInformation_fa_IR.java,
9029 gnu/java/locale/LocaleInformation_fi_FI.java,
9030 gnu/java/locale/LocaleInformation_fo_FO.java,
9031 gnu/java/locale/LocaleInformation_fr_BE.java,
9032 gnu/java/locale/LocaleInformation_fr_CA.java,
9033 gnu/java/locale/LocaleInformation_fr_CH.java,
9034 gnu/java/locale/LocaleInformation_fr_FR.java,
9035 gnu/java/locale/LocaleInformation_fr_LU.java,
9036 gnu/java/locale/LocaleInformation_ga_IE.java,
9037 gnu/java/locale/LocaleInformation_gd_GB.java,
9038 gnu/java/locale/LocaleInformation_gl_ES.java,
9039 gnu/java/locale/LocaleInformation_gv_GB.java,
9040 gnu/java/locale/LocaleInformation_he_IL.java,
9041 gnu/java/locale/LocaleInformation_hi_IN.java,
9042 gnu/java/locale/LocaleInformation_hr_HR.java,
9043 gnu/java/locale/LocaleInformation_hu_HU.java,
9044 gnu/java/locale/LocaleInformation_id_ID.java,
9045 gnu/java/locale/LocaleInformation_it_CH.java,
9046 gnu/java/locale/LocaleInformation_it_IT.java,
9047 gnu/java/locale/LocaleInformation_iw_IL.java,
9048 gnu/java/locale/LocaleInformation_ja_JP.java,
9049 gnu/java/locale/LocaleInformation_ka_GE.java,
9050 gnu/java/locale/LocaleInformation_kl_GL.java,
9051 gnu/java/locale/LocaleInformation_ko_KR.java,
9052 gnu/java/locale/LocaleInformation_kw_GB.java,
9053 gnu/java/locale/LocaleInformation_lt_LT.java,
9054 gnu/java/locale/LocaleInformation_lv_LV.java,
9055 gnu/java/locale/LocaleInformation_mi_NZ.java,
9056 gnu/java/locale/LocaleInformation_mk_MK.java,
9057 gnu/java/locale/LocaleInformation_mr_IN.java,
9058 gnu/java/locale/LocaleInformation_mt_MT.java,
9059 gnu/java/locale/LocaleInformation_nl_BE.java,
9060 gnu/java/locale/LocaleInformation_nl_NL.java,
9061 gnu/java/locale/LocaleInformation_nn_NO.java,
9062 gnu/java/locale/LocaleInformation_no_NO.java,
9063 gnu/java/locale/LocaleInformation_oc_FR.java,
9064 gnu/java/locale/LocaleInformation_pl_PL.java,
9065 gnu/java/locale/LocaleInformation_pt_BR.java,
9066 gnu/java/locale/LocaleInformation_pt_PT.java,
9067 gnu/java/locale/LocaleInformation_ro_RO.java,
9068 gnu/java/locale/LocaleInformation_ru_RU.java,
9069 gnu/java/locale/LocaleInformation_ru_UA.java,
9070 gnu/java/locale/LocaleInformation_se_NO.java,
9071 gnu/java/locale/LocaleInformation_sk_SK.java,
9072 gnu/java/locale/LocaleInformation_sl_SI.java,
9073 gnu/java/locale/LocaleInformation_sq_AL.java,
9074 gnu/java/locale/LocaleInformation_sr_YU.java,
9075 gnu/java/locale/LocaleInformation_sv_FI.java,
9076 gnu/java/locale/LocaleInformation_sv_SE.java,
9077 gnu/java/locale/LocaleInformation_ta_IN.java,
9078 gnu/java/locale/LocaleInformation_te_IN.java,
9079 gnu/java/locale/LocaleInformation_tg_TJ.java,
9080 gnu/java/locale/LocaleInformation_tl_PH.java,
9081 gnu/java/locale/LocaleInformation_tr_TR.java,
9082 gnu/java/locale/LocaleInformation_uk_UA.java,
9083 gnu/java/locale/LocaleInformation_ur_PK.java,
9084 gnu/java/locale/LocaleInformation_uz_UZ.java,
9085 gnu/java/locale/LocaleInformation_vi_VN.java,
9086 gnu/java/locale/LocaleInformation_yi_US.java,
9087 gnu/java/locale/LocaleInformation_zh_CN.java,
9088 gnu/java/locale/LocaleInformation_zh_HK.java,
9089 gnu/java/locale/LocaleInformation_zh_SG.java,
9090 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9091 info; from Classpath.
9093 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9094 isPaintPending): New methods.
9095 * gnu/awt/xlib/XFramePeer.java (getState, setState,
9096 setMaximizedBounds): New methods.
9097 (beginLayout, endLayout, isPaintPending): Likewise.
9098 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
9099 (requestFocus): Likewise.
9100 (isObscured): Likewise.
9101 (canDetermineObscurity): Likewise.
9102 (coalescePaintEvent): Likewise.
9103 (updateCursorImmediately): Likewise.
9104 (createVolatileImage): Likewise.
9105 (handlesWheelScrolling): Likewise.
9106 (createBuffers): Likewise.
9107 (getBackBuffer): Likewise.
9109 (destroyBuffers): Likewise.
9111 * Makefile.in: Rebuilt.
9112 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9114 * gnu/java/awt/GLightweightPeer.java,
9115 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9116 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9117 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9118 gnu/java/awt/peer/gtk/GtkFramePeer.java,
9119 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9120 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9121 java/awt/dnd/peer/DragSourceContextPeer.java,
9122 java/awt/dnd/peer/DropTargetContextPeer.java,
9123 java/awt/peer/ButtonPeer.java,
9124 java/awt/peer/CheckboxMenuItemPeer.java,
9125 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
9126 java/awt/peer/ComponentPeer.java,
9127 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
9128 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
9129 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
9130 java/awt/peer/MenuBarPeer.java,
9131 java/awt/peer/MenuComponentPeer.java,
9132 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
9133 java/awt/peer/PopupMenuPeer.java,
9134 java/awt/peer/ScrollPanePeer.java,
9135 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
9136 java/awt/peer/TextComponentPeer.java,
9137 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
9138 New versions from Classpath.
9139 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
9140 * java/awt/peer/RobotPeer.java: Likewise.
9142 2003-03-01 Mark Wielaard <mark@klomp.org>
9144 * java/io/ObjectInputStream.java: Reindent.
9145 * java/io/ObjectOutputStream.java: Likewise.
9147 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
9149 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
9150 jvalue for each argument. Simplify.
9151 * testsuite/libjava.jni/calls.c (docall),
9152 testsuite/libjava.jni/calls.java (longpb_f): check for argument
9155 2003-02-28 Mark Wielaard <mark@klomp.org>
9157 * Makefile.am (nat_source_files): Remove
9158 java/io/natObjectOutputStream.cc.
9159 * Makefile.in: Regenerated.
9160 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
9161 * java/io/ObjectStreamField.java (typename): New field.
9162 (ObjectStreamField(String, Class)): Initialize new field.
9163 (ObjectStreamField(String, String)): New Constructor.
9164 (getTypeCode): Use new field.
9165 (getTypeString): Use new field.
9166 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9167 ObjectStreamExceptions. Remember and reset old BlockDataMode.
9168 Handle reading of Proxy classes. Never drain(), just write
9169 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
9170 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
9171 (flush): Call flush(), not just drain().
9172 (writeBoolean): Always use blockDataOutput.
9173 (writeByte): Likewise.
9174 (writeShort): Likewise.
9175 (writeChar): Likewise.
9176 (writeInt): Likewise.
9177 (writeLong): Likewise.
9178 (writeFloat): Likewise.
9179 (writeDouble): Likewise.
9180 (writeBytes): Likewise.
9181 (putfield (put(String,Object))): Throw IllegalArgumentException if
9182 field cannot be found.
9183 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
9184 (writeArraySizeAndElements): Write byte[] in one go.
9185 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
9186 set BlockDataMode to false.
9187 (annotateProxyClass): New method.
9188 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
9189 (getField): No longer native.
9190 (getMethod): Likewise.
9191 (setBlockDataMode): Always drain() on switch, return old mode.
9192 (static): New static code block.
9193 * java/io/natObjectOutputStream.cc: Removed.
9194 * java/io/ObjectInputStream.java (getField): No longer native.
9195 (getMethod): Likewise.
9196 (readObject): Remember and reset old BlockDataMode. Track whether
9197 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
9199 (defaultReadObject): Set BlockDataMode to false during readFields.
9200 (resolveClass): Create new SecurityManager if necessary.
9201 Use Class.forName() if null ClassLoader found.
9202 (read(byte[],int,int): Copy remaining bytes to data before calling
9204 (readFields): Set and reset BlockDataMode on call_read_method.
9205 Catch NoSuchFieldErrors.
9206 (setBlockDataMode): Return old mode.
9207 (static): New static code block.
9208 * java/io/natObjectInputStream.cc (getField): Removed.
9209 (getMethod): Likewise.
9211 2003-02-27 Michael Koch <konqueror@gmx.de>
9213 * java/beans/Beans.java,
9214 java/beans/FeatureDescriptor.java
9215 java/beans/PropertyEditorManager.java:
9216 Reformated to GNU style.
9218 2003-02-25 Michael Koch <konqueror@gmx.de>
9220 * gnu/java/nio/MappedByteFileBuffer.java,
9221 gnu/java/nio/natMappedByteFileBuffer.cc:
9222 New files, both are not compiled yet to get not noncompiling CVS.
9224 2003-02-24 Tom Tromey <tromey@redhat.com>
9226 * java/util/prefs/AbstractPreferences.java (isUserNode):
9229 2003-02-24 Tom Tromey <tromey@redhat.com>
9231 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9233 * java/lang/Thread.java (resume): Deprecate.
9234 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9237 2003-02-23 Tom Tromey <tromey@redhat.com>
9239 * Makefile.in: Rebuilt.
9240 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9242 2003-02-23 Tom Tromey <tromey@redhat.com>
9244 * java/lang/natRuntime.cc (libraries_size, libraries_count,
9245 libraries): Removed.
9246 (add_library): Removed.
9247 (_load): Don't call add_library.
9248 (loadLibraryInternal): Likewise.
9250 (lookup_data): New struct.
9251 (find_symbol): New function.
9252 (_Jv_FindSymbolInExecutable): Use it.
9254 2002-02-21 Anthony Green <green@redhat.com>
9256 * java/lang/Thread.java (Thread): New constructor taking stack
9257 size parameter (ignored for now).
9258 * Many methods: Merged GNU Classpath documentation.
9260 * java/lang/Class.java (finalize): throws a Throwable.
9262 2003-02-21 Mark Wielaard <mark@klomp.org>
9264 * java/util/zip/ZipEntry.java (setComment): Don't check length when
9267 2003-02-21 Mark Wielaard <mark@klomp.org>
9269 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9270 then 65535 chars throw IllegalArgumentException.
9272 2003-02-21 Mark Wielaard <mark@klomp.org>
9274 * java/util/zip/ZipFile.java (finalize): New method.
9276 2003-02-21 Michael Koch <konqueror@gmx.de>
9278 * gnu/java/nio/natSocketChannelImpl.cc:
9279 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
9280 <cato@df.lth.se> for pointing to it.
9282 2003-02-20 Raif S. Naffah <raif@fl.net.au>
9284 * java/math/BigInteger.java (euclidInv): Take result array as an
9285 argument. Updated all callers.
9286 (modInverse): Removed unused variables.
9288 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
9290 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9292 * configure: Rebuilt.
9294 2003-02-19 Michael Koch <konqueror@gmx.de>
9296 * gnu/java/nio/natSocketChannelImpl.cc:
9297 Added support for platforms without network support.
9299 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9301 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
9302 after config.h. Use <> for consistency.
9303 * java/lang/natObject.cc: Likewise.
9304 * java/lang/natRuntime.cc: Likewise.
9305 * java/lang/natSystem.cc: Likewise.
9306 * java/util/natTimeZone.cc: Likewise.
9307 * win32.cc: Likewise.
9308 * include/posix.h (fcntl, socket, connect, close, bind, accept,
9309 listen, write, read): Undef to avoid interference from OS macros.
9311 2003-02-19 Michael Koch <konqueror@gmx.de>
9313 * gnu/java/nio/ByteBufferImpl.java
9314 (ByteBufferImpl): Renamed two variables.
9315 * gnu/java/nio/CharBufferImpl.java
9316 (CharBufferImpl): Renamed two variables.
9317 * gnu/java/nio/DoubleBufferImpl.java
9318 (DoubleBufferImpl): Renamed two variables.
9319 * gnu/java/nio/FloatBufferImpl.java
9320 (FloatBufferImpl): Renamed two variables.
9321 * gnu/java/nio/IntBufferImpl.java
9322 (IntBufferImpl): Renamed two variables.
9323 * gnu/java/nio/LongBufferImpl.java
9324 (LongBufferImpl): Renamed two variables.
9325 * gnu/java/nio/ShortBufferImpl.java
9326 (ShortBufferImpl): Renamed two variables.
9327 * java/nio/CharBuffer.java
9328 (wrap): Fixed arguments to CharBufferImpl constructor.
9329 (hasArray): Only not read-only buffers have backing arrays.
9330 (length): Documentation added.
9331 (subSequence): Documentation added.
9332 * java/nio/DoubleBuffer.java
9333 (hasArray): Only not read-only buffers have backing arrays.
9334 * java/nio/FloatBuffer.java
9335 (hasArray): Only not read-only buffers have backing arrays.
9336 * java/nio/IntBuffer.java
9337 (hasArray): Only not read-only buffers have backing arrays.
9338 * java/nio/LongBuffer.java
9339 (hasArray): Only not read-only buffers have backing arrays.
9340 * java/nio/ShortBuffer.java
9341 (hasArray): Only not read-only buffers have backing arrays.
9343 2003-02-19 Michael Koch <konqueror@gmx.de>
9345 * javax/accessibility/AccessibleContext.java
9346 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9348 2003-02-19 Michael Koch <konqueror@gmx.de>
9350 * java/awt/ScrollPaneAdjustable.java: Reformated.
9352 2003-02-19 Michael Koch <konqueror@gmx.de>
9354 * gnu/awt/j2d/Graphics2DImpl.java
9355 (getFontRenderContext): New method.
9356 (drawGlyphVector): New method.
9357 * java/awt/Graphics2D.java
9358 (getFontRenderContext): New abstract method.
9359 (drawGlyphVector): New abstract method.
9361 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
9363 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9366 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9367 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9368 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9369 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9370 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9371 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9372 (setFont, gtkSetFont): add.
9373 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
9374 Propagate font to peer. (setFont): add FIXME comment.
9376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9377 (gtkTextGetSize): fix height, width computation.
9379 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9380 Make X font name a bit less bogus.
9382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9383 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9385 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9386 (processAdjustmentEvent): Adjust value.
9388 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9391 * java/awt/Component.java (setVisible, show, hide): Call show and
9392 hide methods in subclasses.
9393 (getPreferredSize): don't set prefSize before we have peer.
9395 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9396 Guess (0,0) if we don't have peer.
9399 2003-02-18 Michael Koch <konqueror@gmx.de>
9401 * java/nio/channels/FileChannel.java
9402 (toString): New implementation, added documentation.
9403 (map): Added exception documentation.
9404 (size): Added exception documentation.
9405 (write): New methods, documentation work.
9406 (read): New methods, documentation work.
9407 (implCloseChannel): Rewrote exception documentation.
9408 (force): Throws IOException, added documentation.
9409 (lock): New methods.
9410 (tryLock): New methods.
9411 (position): New methods.
9412 (transferTo): New method.
9413 (transferFrom): New method.
9414 (truncate): New method.
9415 * java/nio/channels/spi/SelectorProvider.java
9416 (provider): Implemented.
9418 (ordinary_java_source_files): Added the following files:
9419 gnu/java/nio/DatagramChannelImpl.java
9420 gnu/java/nio/FileChannelImpl.java
9421 gnu/java/nio/PipeImpl.java
9422 gnu/java/nio/SelectionKeyImpl.java
9423 gnu/java/nio/SelectorImpl.java
9424 gnu/java/nio/SelectorProviderImpl.java
9425 gnu/java/nio/ServerSocketChannelImpl.java
9426 gnu/java/nio/SocketChannelImpl.java
9427 java/nio/channels/FileLock.java
9428 (nat_java_source_files): Added the following files:
9429 gnu/java/nio/natFileChannelImpl.cc
9430 gnu/java/nio/natSelectorImpl.cc
9431 gnu/java/nio/natSocketChannelImpl.cc
9432 * Makefile.in: Regenerated.
9434 2003-02-17 Tom Tromey <tromey@redhat.com>
9436 * java/awt/image/ColorModel.java: Re-merged with Classpath.
9437 * java/awt/image/ImageFilter.java: Likewise.
9439 2003-02-17 Raif S. Naffah <raif@fl.net.au>
9441 * java/math/BigInteger.java (euclidInv): Return array of
9442 `BigInteger's. Changed all callers.
9444 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
9446 * java/util/Properties.java (store): Move the code formerly in
9447 list(), into this method.
9448 (list (PrintStream)): Just call list (PrintWriter) with a
9449 PrintWriter object constructed from the given PrintStream object.
9450 (list (PrintWriter)): Emulate the output of Properties.list()
9451 as found in JDK 1.3/1.4.
9453 2003-02-17 Michael Koch <konqueror@gmx.de>
9455 * java/net/DatagramSocket.java
9456 (connect): Merged with classpath.
9457 (disconnect): Merged documentation with classpath.
9458 (receice): Merged documentation with classpath.
9459 (send): Merged documentation with classpath.
9461 2003-02-17 Michael Koch <konqueror@gmx.de>
9463 * java/awt/dnd/DragSourceContext.java
9464 (addDragSourceListener): Added documentation.
9465 * java/awt/dnd/DragSourceDragEvent.java
9466 (serialVersionUID): New member variable.
9467 (getDropAction): Reformated.
9468 * java/awt/dnd/DragSourceDropEvent.java
9469 (serialVersionUID): New member variable.
9470 (dropSuccess): Renamed from success for serialization issues.
9471 * java/awt/dnd/DragSourceEvent.java
9472 (serialVersionUID): New member variable.
9473 * java/awt/dnd/DropTarget.java
9474 (serialVersionUID): New member variable.
9475 (DropTarget): Implemented, documentation reworked.
9476 (setComponent): Documentation added.
9477 (getComponent): Documentation added.
9478 (setDefaultActions): Documentation added.
9479 (getDefaultActions): Documentation added.
9480 (addDropTargetListener): Documentation added.
9481 * java/awt/dnd/DropTargetContext.java
9482 (DropTargetContext): Documentation added.
9483 (TransferableProxy.TransferableProxy): New method.
9484 (dropComplete): Fixed documentation.
9485 (getTransferable): Fixed documentation.
9486 (createTransferableProxy): Implemented.
9487 * java/awt/dnd/DropTargetDragEvent.java
9488 (DropTargetDragEvent): Documentation added.
9489 (serialVersionUID): New member variable.
9490 (DropTargetDragEvent): Throw exceptions, documentation added.
9491 (acceptDrag): Implemented.
9492 (getCurrentDataFlavors): Implemented.3yy
9493 (getCurrentDataFlavorsAsList): Implemented.
9494 (isDataFlavorSupported): Implemented.
9495 (rejectDrag): Implemented.
9496 * java/awt/dnd/DropTargetDropEvent.java
9497 (DropTargetDropEvent): Documentation added.
9498 (serialVersionUID): New member variable.
9499 (actions): Renamed from srcActions for serialization issues.
9500 (isLocalTx): Renamed from isLocalTx for serialization issues.
9501 (DropTargetDropEvent): New implementation, throw exceptions,
9502 documentation added.
9503 (getCurrentDataFlavors): Implemented.
9504 (getCurrentDataFlavorsAsList): Implemented.
9505 (isDataFlavorSupported): Implemented.
9506 (getSourceActions): Implemented.
9507 (getDropAction): Implemented.
9508 (getTransferable): Implemented.
9509 (acceptDrop): Implemented.
9510 (rejectDrop): Implemented.
9511 * java/awt/dnd/DropTargetListener.java
9512 (drop): Fixed documentation.
9513 * java/awt/dnd/MouseDragGestureRecognizer.java
9514 (MouseDragGestureRecognizer): Documentation added.
9516 2003-02-17 Michael Koch <konqueror@gmx.de>
9518 * java/awt/font/FontRenderContext.java,
9519 java/awt/font/ShapeGraphicAttribute.java,
9520 java/awt/font/MultipleMaster.java,
9521 java/awt/font/TransformAttribute.java,
9522 java/awt/font/GlyphJustificationInfo.java,
9523 java/awt/font/LineBreakMeasurer.java,
9524 java/awt/font/TextMeasurer.java,
9525 java/awt/font/TextLayout.java,
9526 java/awt/font/LineMetrics.java,
9527 java/awt/font/TextAttribute.java,
9528 java/awt/font/GlyphMetrics.java,
9529 java/awt/font/OpenType.java,
9530 java/awt/font/GlyphVector.java,
9531 java/awt/font/GraphicAttribute.java,
9532 java/awt/font/ImageGraphicAttribute.java,
9533 java/awt/font/NumericShaper.java: New files.
9535 (awt_java_source_files): Added the following files:
9536 java/awt/font/FontRenderContext.java
9537 java/awt/font/ShapeGraphicAttribute.java
9538 java/awt/font/MultipleMaster.java
9539 java/awt/font/TransformAttribute.java
9540 java/awt/font/GlyphJustificationInfo.java
9541 java/awt/font/LineBreakMeasurer.java
9542 java/awt/font/TextMeasurer.java
9543 java/awt/font/TextLayout.java
9544 java/awt/font/LineMetrics.java
9545 java/awt/font/TextAttribute.java
9546 java/awt/font/GlyphMetrics.java
9547 java/awt/font/OpenType.java
9548 java/awt/font/GlyphVector.java
9549 java/awt/font/GraphicAttribute.java
9550 java/awt/font/ImageGraphicAttribute.java
9551 java/awt/font/NumericShaper.java
9552 * Makefile.in: Regenerated.
9554 2003-02-17 Michael Koch <konqueror@gmx.de>
9556 * java/awt/print/Paper.java
9557 (Paper): Implements Cloneable.
9558 * java/awt/print/PrinterJob.java
9559 (setJobName): Return value must be void.
9560 (print): Throws PrinterException.
9562 2003-02-16 Tom Tromey <tromey@redhat.com>
9564 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9567 2003-02-15 Michael Koch <konqueror@gmx.de>
9569 * java/awt/datatransfer/DataFlavor.java
9570 (isRepresentationClassByteBuffer): Removed try-catch block.
9571 (isRepresentationClassCharBuffer): Removed try-catch block.
9572 (isRepresentationClassReader): Removed try-catch block.
9574 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9576 * java/nio/charset/Charset.java
9577 (isRegistered): Fixed method args and implementation.
9578 * java/nio/charset/CharsetEncoder.java
9579 (unmappableCharacterAction): New method.
9581 2003-02-15 Michael Koch <konqueror@gmx.de>
9583 * java/awt/CheckboxMenuItem.java
9584 (CheckBoxMenuItem): Dont implement Serializable.
9585 (getListeners): New method,
9586 (getItemListeners): New method.
9587 * java/awt/Choice.java
9588 (getListeners): New method,
9589 (getItemListeners): New method.
9590 * java/awt/Container.java
9591 (getListeners): Added exception documentation.
9592 (setFocusTraversalKeys): Throw exceptions, added documentattion.
9593 (getFocusTraversalKeys): Added documentation.
9594 (areFocusTraversalKeysSet): Added documentation.
9595 (applyComponentOrientation): Added documentation.
9596 * java/awt/ContainerOrderFocusTraversalPolicy.java
9597 (implicitDownCycleTraversal): Renamed from downCycle for
9599 (ContainerOrderFocusTraversalPolicy): Added documentation.
9600 (accept): Reformated.
9601 * java/awt/Dialog.java
9602 (Dialog): Dont implement Serializable.
9603 (Dialog): Added documentation.
9604 * java/awt/Font.java
9605 (Font): Dont use absolute class name.
9606 * java/awt/Frame.java
9607 (Frame): Font implement Serializable.
9608 * java/awt/List.java
9609 (getListeners): New method,
9610 (getActionListeners): New method.
9611 (getItemListeners): New method.
9612 * java/awt/Menu.java
9613 (countItems): New deprecated method.
9614 * java/awt/Scrollbar.java
9615 (getListeners): New method,
9616 (getAdjustmentListeners): New method,
9617 * java/awt/TextComponent.java
9618 (getListeners): New method,
9619 (getTextListeners): New method,
9620 * java/awt/TextField.java
9621 (getListeners): New method,
9622 (getActionListeners): New method.
9623 * java/awt/Window.java
9624 (windowFocusListener): New member variable.
9625 (windowStateListener): New member variable.
9626 (getWindowFocusListeners): New method.
9627 (getWindowStateListeners): New method.
9628 (addWindowFocusListener): New method.
9629 (addWindowStateListener): New method.
9630 (removeWindowFocusListener): New method.
9631 (removeWindowStateListener): New method.
9632 * java/awt/datatransfer/DataFlavor.java
9633 (isRepresentationClassByteBuffer): New method.
9634 (isRepresentationClassCharBuffer): New method.
9635 (isRepresentationClassReader): New method.
9637 2003-02-14 Mark Wielaard <mark@klomp.org>
9639 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
9640 zero when there is an exponent and the significant is zero.
9641 (divide): Always set scale to newScale even in special ZERO case.
9643 2003-02-14 Tom Tromey <tromey@redhat.com>
9645 * java/lang/System.java (properties): Use Properties.clone.
9646 (setProperties): Likewise.
9648 2003-02-14 Michael Koch <konqueror@gmx.de>
9650 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
9651 * gnu/java/nio/ServerSocketChannelImpl.java
9652 (SocketAccept): Removed.
9653 (accept): Commented out use of SocketAccept.
9655 2003-02-13 Tom Tromey <tromey@redhat.com>
9657 * verify.cc (state::seen_subrs): New field.
9658 (state::state): Initialize it.
9659 (state::clean_subrs): New method.
9660 (state::~state): Call it.
9661 (state::copy): Copy subroutine list.
9662 (state::add_subr): New method.
9663 (state::merge): Only register a change if the current subroutine
9664 hasn't yet been noted.
9666 2003-02-13 Mark Wielaard <mark@klomp.org>
9668 * java/io/InputStreamReader.java (getEncoding): Return null when
9670 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
9672 2003-02-13 Mark Wielaard <mark@klomp.org>
9674 * java/util/zip/InflaterInputStream.java (read): Return zero when len
9677 2003-02-13 Mark Wielaard <mark@klomp.org>
9679 * java/io/BufferedOutputStream.java (write(int)): Only flush when
9680 next byte cannot be buffered.
9682 2003-02-13 Michael Koch <konqueror@gmx.de>
9684 * java/awt/Label.java
9685 (Label): Don't implement Serializable directly.
9686 (addNotify): Fixed typo in documentation.
9687 * java/awt/List.java
9688 (List): Don't implement Serializable directly.
9689 * java/awt/PopupMenu.java
9690 (PopupMenu): Don't implement Serializable directly.
9691 * java/awt/ScrollPane.java
9692 (ScrollPane): Don't implement Serializable directly.
9693 * java/awt/Scrollbar.java
9694 (Scrollbar): Don't implement Serializable directly.
9695 * java/awt/TextArea.java
9696 (preferredSize): Fixed method arguments.
9697 * java/awt/TextField.java
9698 (TextField): Don't implement Serializable directly.
9699 * java/awt/color/ICC_ColorSpace.java
9700 (fromCIOXYZ): Documentation added.
9701 (getMinValue): Documentation added.
9702 (getMaxValue): Documentation added.
9703 * java/awt/datatransfer/DataFlavor.java
9704 (isMimeTypeEqual): May not be final.
9705 (clone): Throws CloneNotSupportedException.
9706 (getReaderForText): Don't throws UnsupportedEncodingException.
9708 2003-02-13 Michael Koch <konqueror@gmx.de>
9710 * gnu/java/awt/peer/gtk/GdkGraphics.java
9711 (drawString): New stubbed method.
9712 * java/awt/Graphics.java
9713 (drawString): New method.
9715 2003-02-13 Casey Marshall <rsdio@metastatic.org>
9718 * java/security/SecureRandom.java (next): Avoid bias in results.
9720 2003-02-13 Michael <konqueror@gmx.de>
9722 * gnu/java/nio/FileChannelImpl.java
9723 (lengthInternal): Must be native.
9724 (size): Check if channel is already closed.
9725 (implCloseChannel): Reformated.
9726 (read): w was unused, removed it.
9729 (write): New method.
9730 (map): Check arguments.
9731 (force): Throws IOException, check if channel is closed.
9732 (transferTo): New method.
9733 (transferFrom): New method.
9735 (tryLock): New method.
9736 (position): New method.
9737 (truncate): New method.
9738 (nio_mmap_file): Uncommented.
9739 (nio_munmap_file): Uncommented.
9740 (nio_msync): Uncommented.
9741 * gnu/java/nio/natFileChannelImpl.cc: New file.
9743 2003-02-13 Michael Koch <konqueror@gmx.de>
9745 * java/nio/ByteBuffer.java
9746 (endian): New member variable.
9748 (equals): New method.
9749 (compareTo): New method.
9750 (order): New methods.
9751 (compact): New method.
9752 (isDirect): New method.
9753 (slice): New method.
9754 (duplicate): New method.
9755 (asReadOnlyBuffer): New method.
9756 (asCharBuffer): New method.
9757 (asDoubleBuffer): New method.
9758 (asFloatBuffer): New method.
9759 (asIntBuffer): New method.
9760 (asLongBuffer): New method.
9761 (asShortBuffer): New method.
9762 (get*): New methods.
9763 (put*): New methods.
9764 (toString): New method.
9765 * java/nio/CharBuffer.java
9766 (CharBuffer): Implement Comparable instead of Cloneable.
9767 (get): May not be final.
9768 (put): May not be final.
9770 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
9772 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9773 lastIndexOf( ) instead of indexOf( ) to find the colon before
9774 the line number, because Win32 file names might contain a
9775 drive letter and a colon at the start of an absolute path.
9777 2003-02-13 Michael Koch <konqueror@gmx.de>
9779 * gnu/java/nio/natSocketChannelImpl.cc
9780 (SocketConnect): This is not implemented yet.
9781 (SocketBind): This is not implemented yet.
9783 2003-02-13 Michael Koch <konqueror@gmx.de>
9785 * gnu/java/nio/natByteBufferImpl.cc,
9786 gnu/java/nio/natCharBufferImpl.cc,
9787 gnu/java/nio/natDoubleBufferImpl.cc,
9788 gnu/java/nio/natFloatBufferImpl.cc,
9789 gnu/java/nio/natIntBufferImpl.cc,
9790 gnu/java/nio/natLongBufferImpl.cc,
9791 gnu/java/nio/natShortBufferImpl.cc:
9792 Added copyright and license.
9793 * java/nio/DoubleBuffer.java,
9794 java/nio/FloatBuffer.java,
9795 java/nio/IntBuffer.java,
9796 java/nio/LongBuffer.java,
9797 java/nio/ShortBuffer.java
9798 (array): Throw exceptions.
9799 (arrayOffset): Throw exceptions.
9801 2003-02-13 Michael Koch <konqueror@gmx.de>
9803 * gnu/java/util/prefs/FileBasedFactory.java,
9804 gnu/java/util/prefs/MemmoryBasedFactory.java,
9805 gnu/java/util/prefs/MemoryBasedPreferences.java,
9806 gnu/java/util/prefs/NodeReader.java,
9807 gnu/java/util/prefs/NodeWriter.java,
9808 java/util/prefs/AbstractPreferences.java,
9809 java/util/prefs/BackingStoreException.java,
9810 java/util/prefs/InvalidPreferencesFormatException.java,
9811 java/util/prefs/NodeChangeEvent.java,
9812 java/util/prefs/NodeChangeListener.java,
9813 java/util/prefs/PreferenceChangeEvent.java,
9814 java/util/prefs/PreferenceChangeListener.java,
9815 java/util/prefs/Preferences.java,
9816 java/util/prefs/PreferencesFactory.java:
9817 New files, all merged from classpath.
9819 (ordinary_java_source_files): Added the following files:
9820 gnu/java/util/prefs/FileBasedFactory.java,
9821 gnu/java/util/prefs/MemmoryBasedFactory.java,
9822 gnu/java/util/prefs/MemoryBasedPreferences.java,
9823 gnu/java/util/prefs/NodeReader.java,
9824 gnu/java/util/prefs/NodeWriter.java,
9825 (core_java_source_files): Added the following files:
9826 java/util/prefs/AbstractPreferences.java,
9827 java/util/prefs/BackingStoreException.java,
9828 java/util/prefs/InvalidPreferencesFormatException.java,
9829 java/util/prefs/NodeChangeEvent.java,
9830 java/util/prefs/NodeChangeListener.java,
9831 java/util/prefs/PreferenceChangeEvent.java,
9832 java/util/prefs/PreferenceChangeListener.java,
9833 java/util/prefs/Preferences.java,
9834 java/util/prefs/PreferencesFactory.java
9835 * Makefile.in: Regenerated.
9837 2003-02-13 Michael Koch <konqueror@gmx.de>
9839 * java/net/NetPermission.java
9840 (NetPermission): Make doucmentation match the method declaration.
9841 * java/net/NetworkInterface.java
9842 (equals): Reformated for GNU coding style.
9843 * java/net/ServerSocket.java: Merged with classpath.
9844 * java/net/Socket.java: Partly merged with classpath (Added some @since).
9845 * java/net/SocketImpl.java
9846 (localPort): Merged with classpath (initialize with -1).
9847 * java/net/SocketPermission.java: Merged with classpath (reindented).
9848 * java/net/URLDecoder.java: Merged with classpath (reindented).
9850 2003-02-13 Michael Koch <konqueror@gmx.de>
9852 * java/awt/GridBagConstraints.java
9853 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
9854 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
9855 * java/awt/KeyboardFocusManager.java
9856 (setGlobalCurrentFocusCycleRoot): Must be public.
9857 * java/awt/MenuComponent.java
9858 (MenuComponent): Must be public.
9859 * java/awt/Toolkit.java:
9860 Added some empty lines to make documentation more readable.
9861 (getFontPeer): Added @deprecated.
9862 (getColorModel): Added exception documentation.
9863 (getProperty): Fixed documentation.
9865 2003-02-12 Jeff Sturm <jsturm@one-point.com>
9867 * configure.host (alpha*-*): Default to -mieee.
9868 * configure.in (IEEESPEC): New.
9869 * libgcj.spec.in (jc1): Add IEEESPEC.
9870 * configure: Rebuild.
9872 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
9874 * include/win32.h: Include ws2tcpip.h instead of
9875 winsock.h to obtain definition of the socklen_t type.
9876 Remove IP_TOS definition - not needed with ws2tcpip.h
9877 (_Jv_connect): Correct slight formatting error.
9879 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
9881 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
9882 size of the arguments for a JNI function. For Win32,
9883 modify to search for all forms of possible exported
9884 names of an stdcall JNI function.
9885 (_Jv_JNIMethod::call): Modify to calculate the size
9886 of the arguments passed to a JNI function and pass
9887 it to _Jv_LookupJNIMethod.
9889 2003-02-12 Michael Koch <konqueror@gmx.de>
9891 * java/nio/channels/Channels.java: New file.
9893 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
9894 * Makefile.in: Regenerated.
9896 2003-02-12 Michael Koch <konqueror@gmx.de>
9898 * java/nio/ByteBuffer.java
9899 (allocate): Implemented.
9900 (wrap): Implemented.
9901 * java/nio/CharBuffer.java:
9902 Some documentation added and reworked.
9904 (allocate): Implemented.
9905 (wrap): Implemented.
9906 (array): Throw exceptions.
9907 (arrayOffset): Throw exceptions.
9908 (toString): Implemented.
9909 (length): Implemented.
9911 (charAt): Implemented.
9913 2003-02-11 John Leuner <jewel@debian.org>
9915 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
9916 reads from end of file.
9918 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
9920 * java/io/natFileDescriptorWin32.cc
9921 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
9922 returns with Win32 error code ERROR_BROKEN_PIPE.
9924 2003-02-11 Michael Koch <konqueror@gmx.de>
9927 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
9929 2003-02-11 Michael Koch <konqueror@gmx.de>
9931 * gnu/java/nio/ByteBufferImpl.java:
9932 Reformated and removed some code.
9933 (backing_buffer): Removed.
9934 (array_offset): Removed.
9935 (ro): Renamed to readOnly.
9936 (ByteBufferImpl): Use parent constructor, initialize readOnly.
9937 * gnu/java/nio/CharBufferImpl.java:
9938 Reformated and removed some code.
9939 (array_offset): Removed.
9940 (ro): Renamed to readOnly.
9941 (CharBufferImpl): Use parent constructor, initialize readOnly.
9943 (order): New method.
9944 * gnu/java/nio/DoubleBufferImpl.java:
9945 Reformated and removed some code.
9946 (array_offset): Removed.
9947 (ro): Renamed to readOnly.
9948 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
9950 (order): New method.
9951 * gnu/java/nio/FloatBufferImpl.java:
9952 Reformated and removed some code.
9953 (array_offset): Removed.
9954 (ro): Renamed to readOnly.
9955 (FloatBufferImpl): Use parent constructor, initialize readOnly.
9957 (order): New method.
9958 * gnu/java/nio/IntBufferImpl.java:
9959 Reformated and removed some code.
9960 (array_offset): Removed.
9961 (ro): Renamed to readOnly.
9962 (IntBufferImpl): Use parent constructor, initialize readOnly.
9964 (order): New method.
9965 * gnu/java/nio/LongBufferImpl.java:
9966 Reformated and removed some code.
9967 (array_offset): Removed.
9968 (ro): Renamed to readOnly.
9969 (LongBufferImpl): Use parent constructor, initialize readOnly.
9971 (order): New method.
9972 * gnu/java/nio/ShortBufferImpl.java:
9973 Reformated and removed some code.
9974 (array_offset): Removed.
9975 (ro): Renamed to readOnly.
9976 (ShortBufferImpl): Use parent constructor, initialize readOnly.
9978 (order): New method.
9980 (ordinary_java_source_files): Added the following files:
9981 gnu/java/nio/ByteBufferImpl.java
9982 gnu/java/nio/CharBufferImpl.java
9983 gnu/java/nio/DoubleBufferImpl.java
9984 gnu/java/nio/FloatBufferImpl.java
9985 gnu/java/nio/IntBufferImpl.java
9986 gnu/java/nio/LongBufferImpl.java
9987 gnu/java/nio/ShortBufferImpl.java
9988 java/nio/DoubleBuffer.java
9989 java/nio/FloatBuffer.java
9990 java/nio/IntBuffer.java
9991 java/nio/LongBuffer.java
9992 java/nio/ShortBuffer.java
9993 (nat_source_files): Added the following files:
9994 gnu/java/nio/natByteBufferImpl.cc
9995 gnu/java/nio/natCharBufferImpl.cc
9996 gnu/java/nio/natDoubleBufferImpl.cc
9997 gnu/java/nio/natFloatBufferImpl.cc
9998 gnu/java/nio/natIntBufferImpl.cc
9999 gnu/java/nio/natLongBufferImpl.cc
10000 gnu/java/nio/natShortBufferImpl.cc
10001 * Makefile.in: Regenerated.
10003 2003-02-11 Michael Koch <konqueror@gmx.de>
10005 * gnu/java/nio/natCharBufferImpl.cc
10006 (nio_cast): Removed.
10007 (nio_put_*): Removed.
10008 (nio_get_*): Removed.
10009 * gnu/java/nio/natDoubleBufferImpl.cc
10010 (nio_cast): Removed.
10011 (nio_put_*): Removed.
10012 (nio_get_*): Removed.
10013 * gnu/java/nio/natFloatBufferImpl.cc
10014 (nio_cast): Removed.
10015 (nio_put_*): Removed.
10016 (nio_get_*): Removed.
10017 * gnu/java/nio/natIntBufferImpl.cc
10018 (nio_cast): Removed.
10019 (nio_put_*): Removed.
10020 (nio_get_*): Removed.
10021 * gnu/java/nio/natLongBufferImpl.cc
10022 (nio_cast): Removed.
10023 (nio_put_*): Removed.
10024 (nio_get_*): Removed.
10025 * gnu/java/nio/natShortBufferImpl.cc
10026 (nio_cast): Removed.
10027 (nio_put_*): Removed.
10028 (nio_get_*): Removed.
10029 * gnu/java/nio/SelectorProviderImpl.java
10030 (openDatagramChannel): Throws IOException.
10031 (openPipe): Throws IOException.
10032 (openSelector): Throws IOException.
10033 (openServerSocketChannel): Throws IOException.
10034 (openSocketChannel): Throws IOException.
10035 * gnu/java/nio/ServerSocketChannelImpl.java
10036 (ServerSocketChannelImpl): Throws IOException.
10037 (implCloseSelectableChannel): Throws IOException.
10038 (implConfigureBlocking): Throws IOException.
10039 * java/nio/ByteBuffer.java
10040 (readOnly): Removed.
10041 (hasArray): Use isReadOnly() instead of readOnly.
10042 (array): Use isReadOnly() instead of readOnly.
10043 (arrayOffset): Use isReadOnly() instead of readOnly.
10044 * java/nio/CharBuffer.java
10045 (CharBuffer): Implements Cloneable and CharSequence.
10047 2003-02-11 Michael Koch <konqueror@gmx.de>
10049 * java/nio/DoubleBuffer.java
10050 (DoubleBuffer): Implements Comparable.
10052 (array_offset): New member variable.
10053 (DoubleBuffer): New constuctor.
10054 (get): May not be final.
10055 (put): May not be final.
10056 (arrayOffset): Implemented.
10057 (order): Made abstract.
10059 (as*Buffer): Removed.
10062 * java/nio/FloatBuffer.java
10063 (FloatBuffer): Implements Comparable.
10065 (array_offset): New member variable.
10066 (FloatBuffer): New constuctor.
10067 (get): May not be final.
10068 (put): May not be final.
10069 (arrayOffset): Implemented.
10070 (order): Made abstract.
10072 (as*Buffer): Removed.
10075 * java/nio/IntBuffer.java
10076 (IntBuffer): Implements Comparable.
10078 (array_offset): New member variable.
10079 (IntBuffer): New constuctor.
10080 (get): May not be final.
10081 (put): May not be final.
10082 (arrayOffset): Implemented.
10083 (order): Made abstract.
10085 (as*Buffer): Removed.
10088 * java/nio/LongBuffer.java
10089 (LongBuffer): Implements Comparable.
10091 (array_offset): New member variable.
10092 (LongBuffer): New constuctor.
10093 (get): May not be final.
10094 (put): May not be final.
10095 (arrayOffset): Implemented.
10096 (order): Made abstract.
10098 (as*Buffer): Removed.
10101 * java/nio/ShortBuffer.java
10102 (ShortBuffer): Implements Comparable.
10104 (array_offset): New member variable.
10105 (ShortBuffer): New constuctor.
10106 (get): May not be final.
10107 (put): May not be final.
10108 (arrayOffset): Implemented.
10109 (order): Made abstract.
10111 (as*Buffer): Removed.
10115 2003-02-11 Michael Koch <konqueror@gmx.de>
10117 * java/nio/channels/SelectionKey.java
10118 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10121 2003-02-11 Michael Koch <konqueror@gmx.de>
10123 * java/nio/channels/DatagramChannel.java
10124 (write): Throws IOException.
10125 (connect): Throws IOException.
10126 (disconnect): Throws IOException.
10127 (read): Throws IOException.
10128 (receive): Throws IOException.
10129 (send): Throws IOException.
10130 * java/nio/channels/Pipe.java
10131 (open): Throws IOException.
10132 * java/nio/channels/SelectableChannel.java
10133 (configureBlocking): Throws IOException.
10134 * java/nio/channels/ServerSocketChannel.java
10135 (accept): Throws IOException.
10136 * java/nio/channels/SocketChannel.java
10137 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
10138 GatheringByteChannel.
10139 (read): Throws IOException.
10140 (write): Throws IOException.
10141 (finishConnect): Throws IOException.
10142 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10143 (end): Throws AsynchronousCloseException.
10144 * java/nio/channels/spi/AbstractSelectableChannel.java
10145 (configureBlocking): Throws IOException.
10146 (implCloseChannel): Throws IOException.
10147 (implCloseSelectableChannel): Throws IOException.
10148 (implConfigureBlocking): Throws IOException.
10149 * java/nio/channels/spi/SelectorProvider.java
10150 (openDatagramChannel): Throws IOException.
10151 (openPipe): Throws IOException.
10152 (openSelector): Throws IOException.
10153 (openServerSocketChannel): Throws IOException.
10154 (openSocketChannel): Throws IOException.
10156 2003-02-11 Michael Koch <konqueror@gmx.de>
10158 * gnu/java/nio/FileLockImpl.java,
10159 java/nio/channels/FileLock.java: New files.
10161 2003-02-11 Michael Koch <konqueror@gmx.de>
10163 * java/nio/charset/IllegalCharsetNameException.java
10164 (serialVersionUID): New member variable.
10165 (charsetName): New member variable.
10166 (IllegalCharsetException): New implementation.
10167 (getCharsetName): New implementation.
10168 * java/nio/charset/UnsupportedCharsetException.java
10169 (serialVersionUID): New member variable.
10170 (charsetName): New member variable.
10171 (UnsupportedCharsetException): New implementation.
10172 (getCharsetName): New implementation.
10174 2003-02-10 Tom Tromey <tromey@redhat.com>
10176 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10177 (ex): Renamed from sqlException.
10179 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10181 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
10182 method used to ensure seeding has occurred and that a specific
10183 seed can be set and used.
10185 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
10187 * java/lang/Win32Process.java (destroy): Declare as native.
10188 (hasExited): New native method.
10189 (exitValue): Define.
10190 (getErrorStream): Likewise.
10191 (getInputStream): Likewise.
10192 (getOutputStream): Likewise.
10193 (waitFor): Declare as native.
10194 (startProcess): New native method.
10195 (cleanup): Likewise.
10196 (ConcreteProcess): Define.
10197 (outputStream, inputStream, errorStream): New members.
10198 (procHandle, exitCode): Likewise.
10200 * java/lang/natWin32Process.cc
10201 (java::lang::ConcreteProcess::cleanup): Define.
10202 (java::lang::ConcreteProcess::destroy): Likewise.
10203 (java::lang::ConcreteProcess::hasExited): Likewise.
10204 (java::lang::ConcreteProcess::waitFor): Likewise.
10205 (new_string): Likewise.
10206 (java::lang::ConcreteProcess::startProcess): Likewise.
10208 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10210 * java/math/BigInteger.java:
10211 Updated notice to include years 2002 and 3.
10212 Added 2 private (int) arrays with values from the HAC (Handbook of
10213 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
10214 and t[] that contains nbr. of tests --used in isProbablePrime().
10216 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10218 * java/math/BigInteger.java (make(int[],int), add(int,int),
10219 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
10220 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
10221 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
10224 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
10225 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
10226 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
10227 BIs and returns void.
10228 (modInverse(BI)): Use new signatures of euclidInv().
10230 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
10231 static small primes instead of remainder().
10232 Use pre-computed max nbr of trials based on bitlength of BI to test.
10233 Use pre-computed small primes for the trial tests instead of random
10236 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10239 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10240 invoacation of MPN.chars_per_word(). not used.
10242 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10243 local var and used where needed.
10245 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10246 Combined declaration with initialisation of locals.
10247 Removed unused var.
10249 * java/math/BigInteger.java: Style changes
10250 (pow(int)): Removed 'else' keyword.
10251 (toString(int)): idem.
10252 (doubleValue()): idem.
10253 (bitLength()): idem.
10254 (equals(Object)): Use static methods name in same class w/o prepending
10256 (doubleValue()): idem.
10257 (setNegative(BI)): idem.
10259 (and(BI,int)): idem.
10262 (byteArrayToIntArray()): Removed casting to (int). this is
10264 (canonicalize()): idem.
10265 (alloc(int)): Always instantiate a new BI.
10267 2003-02-10 Tom Tromey <tromey@redhat.com>
10269 * java/sql/Timestamp.java (compareTo(Object)): New method.
10270 (compareTo(Timestamp)): Likewise.
10271 (serialVersionUID): Updated.
10273 2003-02-07 Mark Wielaard <mark@klomp.org>
10275 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
10276 when verify is true.
10277 (JarFile(File, boolean)): Likewise.
10278 (manifestRead): Set manifestRead field correctly.
10280 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10282 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10283 tests; see patch #1016 on Savannah.
10285 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10287 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
10288 (toString): do not return Strings starting with . and - erroneously.
10289 Improves Mauve results to 12 of 600 instead of 16 of 338 on
10292 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10294 * java/beans/PropertyDescriptor.java
10295 (PropertyDescriptor(String, Class)): Sanity check getter and setter
10297 (PropertyDescriptor(String, Class, String, String)): Likewise.
10298 (PropertyDescriptor(String, Method, Method): Factor out getter and
10299 setter method sanity checks into new method.
10300 (findMethods): Don't do parameter sanity checking of get method here.
10301 (checkMethods): New method.
10303 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10305 * java/beans/PropertyDescriptor.java: Reformat.
10307 2003-02-04 Tom Tromey <tromey@redhat.com>
10309 * java/io/PipedOutputStream.java (flush): Declare as throwing
10312 * java/io/PipedWriter.java (close): Declare as throwing
10314 * java/io/StringWriter.java (close): Declare as throwing
10317 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10319 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
10320 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
10321 could also have been exported as "JNI_OnLoad@8" (MinGW) or
10322 "_JNI_OnLoad@8" (MSVC).
10324 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10326 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10327 convention on Win32 to invoke native JNI methods.
10329 2003-02-03 Andrew Haley <aph@redhat.com>
10331 * configure.host (x86_64): Enable interpreter.
10333 2003-02-03 Andrew Haley <aph@redhat.com>
10335 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
10336 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
10337 * configure.in (BACKTRACESPEC): New.
10338 * configure: Regenerate.
10340 2003-02-02 Tom Tromey <tromey@redhat.com>
10342 * configure: Rebuilt.
10343 * configure.in (TOOLKIT) [xlib]: Set correctly.
10345 * Makefile.in: Rebuilt.
10346 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10349 2003-01-31 Mark WIelaard <mark@klomp.org>
10351 * Makefile.in: Rebuilt.
10352 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10354 2003-01-31 Tom Tromey <tromey@redhat.com>
10356 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
10357 cast to element type.
10358 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
10359 (_Jv_JNI_GetObjectArrayElement): Likewise.
10361 * Makefile.in: Rebuilt.
10362 * Makefile.am (cond_x_ltlibrary): Renamed library to
10363 lib-gnu-awt-xlib.la.
10364 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
10365 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
10366 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
10367 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
10368 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
10369 (lib_gnu_awt_xlib_la_LINK): Likewise.
10370 (install-exec-hook): Removed.
10371 (lib-gnu-awt-xlib.la): Renamed.
10373 2003-01-31 Tom Tromey <tromey@redhat.com>
10375 * aclocal.m4, configure, include/config.h.in: Rebuilt.
10376 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
10377 aclocal.m4 and lost in some merge.
10379 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
10380 Don't try to find graphics configuration.
10381 * java/awt/Toolkit.java (default_toolkit_name): Use new
10382 Configuration entry.
10383 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
10385 * configure: Rebuilt.
10386 * configure.in (TOOLKIT): New subst.
10387 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
10388 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
10389 directory. Make output directories for .c files.
10390 * Makefile.in: Rebuilt.
10391 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
10392 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
10393 (all_java_source_files): Added new sources.
10394 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
10395 (gtk_c_files): New macro.
10396 (gtk_c_source_files): New macro.
10397 (cond_gtk_ltlibrary): New macro.
10398 ($(gtk_c_files)): New target.
10399 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
10400 (gtk_awt_peer_sources): New macro.
10401 (gtk_c_headers): New macro.
10402 ($(gtk_c_headers)): New target.
10403 (ACLOCAL_AMFLAGS): New macro.
10404 * gtk.m4, glib.m4, libart.m4: New files.
10405 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
10406 gnu/java/awt/peer/gtk/GdkGraphics.java,
10407 gnu/java/awt/peer/gtk/GtkArg.java,
10408 gnu/java/awt/peer/gtk/GtkArgList.java,
10409 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10410 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
10411 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
10412 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
10413 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10414 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10415 gnu/java/awt/peer/gtk/GtkClipboard.java,
10416 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10417 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10418 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10419 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10420 gnu/java/awt/peer/gtk/GtkFontPeer.java,
10421 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10422 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
10423 gnu/java/awt/peer/gtk/GtkImage.java,
10424 gnu/java/awt/peer/gtk/GtkImagePainter.java,
10425 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10426 gnu/java/awt/peer/gtk/GtkListPeer.java,
10427 gnu/java/awt/peer/gtk/GtkMainThread.java,
10428 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
10429 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10430 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10431 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
10432 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
10433 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
10434 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10435 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
10436 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10437 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10438 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10439 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10440 gnu/java/awt/peer/gtk/GtkToolkit.java,
10441 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10442 gnu/java/awt/peer/gtk/TestAWT.java,
10443 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
10444 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
10445 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
10446 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10447 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
10448 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
10449 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
10450 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
10451 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
10452 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
10453 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
10454 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
10455 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
10456 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
10457 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
10458 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10459 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
10460 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
10461 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
10462 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
10463 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
10464 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
10465 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
10466 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10467 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
10468 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
10469 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
10470 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
10471 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
10472 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
10473 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
10474 jni/classpath/native_state.c, jni/classpath/native_state.h,
10475 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
10477 2003-01-31 Julian Dolby <dolby@us.ibm.com>
10479 * java/util/Properties.java (load): Ignore backslash before EOF.
10481 2003-01-30 Jeff Sturm <jsturm@one-point.com>
10483 * java/lang/natClass.cc (initializeClass): Check tables when
10484 (state == JV_STATE_IN_PROGRESS).
10485 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
10486 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
10487 interpreted classes.
10488 (linkClass0): Use _Jv_WaitForState.
10490 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
10492 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
10493 object when finished.
10495 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
10497 * libjava/configure.host: Disable can_unwind_signal on darwin.
10499 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
10501 Fixes PR java/9254:
10502 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
10503 additionally containing id of the owner thread as well as
10504 the number of nested times the thread has acquired the mutex.
10505 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
10506 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
10507 (_Jv_MutexUnlock): Check if really the owner thread, reset
10508 owner thread id to 0 before leaving, if leaving for the last
10510 (_Jv_MutexLock): Set owner thread id in the mutex and increment
10512 (_Jv_ThreadYield): Yield using a call to Sleep(0).
10513 * win32-threads.cc (_Jv_CondWait): Check if really owner of
10515 Pass handle of the broadcast event, instead of a pointer to it
10516 in Win32 ResetEvent( ) call.
10517 Remove incorrect return values.
10518 (_Jv_CondDestroy): Close both event handles and delete
10520 (_Jv_CondNotify): Check if really the owner thread.
10521 (_Jv_CondNotifyAll): Check if really the owner thread.
10522 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
10523 (really_start): Use SetEvent( ) to signal daemon_cond.
10524 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
10525 WaitForSingleObject( ) instead to wait for daemon_cond to be
10528 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
10530 * configure.in: Specifically define HAVE_BACKTRACE if building
10532 * include/win32.h: Remove HAVE_BACKTRACE definition.
10533 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
10534 * configure: Rebuilt.
10536 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
10538 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
10539 Set and AC_SUBST. Remove USE_LIBDIR conditional.
10540 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
10541 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
10542 * Makefile.in, configure: Rebuilt.
10544 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
10546 Fixes PR java/9253:
10547 * java/io/natFileWin32.cc (performList): Append only "*.*"
10548 if the canonical file path already has a "\" at the end.
10550 2003-01-24 Tom Tromey <tromey@redhat.com>
10552 * defineclass.cc (handleMethodsEnd): Precompute code for static
10554 (handleCodeAttribute): Likewise.
10555 * resolve.cc (ncode): Use run_class for unsynchronized static
10557 * include/java-interp.h (class _Jv_InterpMethod): Declare
10559 * interpret.cc (run_synch_class): Initialize class.
10560 (run) [insn_invokestatic]: Don't initialize class.
10561 [insn_anewarray]: Likewise.
10562 [insn_multianewarray]: Likewise.
10563 (run_class): New function.
10565 2003-01-24 Tom Tromey <tromey@redhat.com>
10567 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10570 2003-01-22 Andrew Haley <aph@redhat.com>
10572 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
10573 * configure.host (CHECKREFSPEC): Define for x86_64.
10575 2003-01-21 Tom Tromey <tromey@redhat.com>
10577 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
10578 search at 2, not 3.
10580 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
10582 * java/io/natFileWin32.cc (isAbsolute): Check path length before
10583 looking at any characters.
10584 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
10586 (isAbsolute): Check path's length as well.
10588 2003-01-17 Mark Wielaard <mark@klomp.org>
10590 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
10591 (nat_source_files): Add natVMObjectStreamClass.cc.
10592 * Makefile.in: Regenerated.
10593 * gcj/javaprims.h (namespace java): Regenerated.
10594 * java/io/ObjectStreamClass.java (getClassUID): Call
10595 VMObjectStreamClass.hasClassInitializer().
10596 (hasClassInitializer): Removed.
10597 * java/io/VMObjectStreamClass.java: New class.
10598 * java/io/natVMObjectStreamClass.cc: New file.
10599 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
10601 2003-01-16 Mark Wielaard <mark@klomp.org>
10603 * java/net/SocketImpl.java (toString): Don't explicitly call
10604 toString() on possible null address.
10606 2003-01-16 Michael Koch <konqueror@gmx.de>
10608 * java/net/MulticastSocket.java
10609 (setInterface): Reindented.
10611 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10613 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
10614 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
10615 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
10616 translateY arguments. Implement.
10617 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
10618 down translation arguments.
10619 (drawPolyline, drawPolygon): Fix incorrect tests.
10620 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
10621 translateX and translateY arguments.
10623 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10625 * Makefile.in: Rebuilt.
10626 * Makefile.am (xlib_includes): New macro.
10627 (INCLUDES): Use it.
10629 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10631 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
10632 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
10633 16-bit display mode.
10635 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10637 * java/awt/CardLayout.java (show): Rewrote.
10638 (gotoComponent): Removed `target' argument. Simplified code.
10639 Don't pre-compute `choice' unless `what' is FIRST or LAST.
10640 Changed all callers.
10643 2003-01-14 Michael Koch <konqueror@gmx.de>
10645 * java/net/InetSocketAddress.java
10646 (serialVersionUID): New member variable.
10647 * java/net/NetPermission.java
10648 (NetPermission): Dont implement java.io.Serialization directly.
10649 * java/net/SocketAddress.java:
10650 (serialVersionUID): Documentation added.
10652 2003-01-14 Michael Koch <konqueror@gmx.de>
10654 * java/awt/Label.java
10655 (Label): Implements javax.accessibility.Accessible;
10656 * java/awt/List.java
10657 (List): Implements javax.accessibility.Accessible;
10658 * java/awt/ScrollPane.java
10659 (ScrollPane): Implements javax.accessibility.Accessible;
10660 * java/awt/Scrollbar.java
10661 (Scrollbar): Implements javax.accessibility.Accessible;
10662 * java/awt/TextComponent.java
10663 (setCaretPosition): Throw exception, documentation added.
10664 * java/awt/Toolkit.java:
10665 Added some newlines in method documentations.
10666 (createButton): Exception documentation added.
10667 (createTextField): Exception documentation added.
10668 (createLabel): Exception documentation added.
10669 (createList): Exception documentation added.
10670 (createCheckbox): Exception documentation added.
10671 (createScrollbar): Exception documentation added.
10672 (createScrollPane): Exception documentation added.
10673 (createTextArea): Exception documentation added.
10674 (createChoice): Exception documentation added.
10675 (createFrame): Exception documentation added.
10676 (createWindow): Exception documentation added.
10677 (createDialog): Exception documentation added.
10678 (createMenuBar): Exception documentation added.
10679 (createMenu): Exception documentation added.
10680 (createMenuItem): Exception documentation added.
10681 (createFileDialog): Exception documentation added.
10682 (createCheckboxMenuItem): Exception documentation added.
10683 (loadSystemColors): Exception documentation added.
10684 (setDynamicLayout): Exception documentation added.
10685 (isDynamicLayoutSet): Exception documentation added.
10686 (isDynamicLayoutActive): Exception documentation added.
10687 (getScreenSize): Exception documentation added.
10688 (getScreenResolution): Exception documentation added.
10689 (getScreenInsets): Exception documentation added.
10690 (getColorModel): Exception documentation added.
10691 (getSystemClipboard): Exception documentation added.
10692 (getSystemSelection): Exception documentation added.
10693 (getMenuShortcutKeyMask): Exception documentation added.
10694 (getSystemEventQueue): Exception documentation added.
10695 * java/awt/Window.java:
10696 Reindented some code.
10697 (Window): Centralized implementation, documentation added.
10698 (finalize): Documentation added.
10699 (hide): Fixed typo in comment.
10700 (getWindowListeners): Documentation added.
10701 * java/awt/color/ColorSpace.java
10702 (toRGB): Documentation added.
10703 * java/awt/color/ICC_ColorSpace.java
10704 (ICC_ColorSpace): Documentation added.
10705 (toRGB): Throw exception, documentation added.
10706 (fromRGB): Throw exception, documentation added.
10707 (toCIEXYZ): Documentation added.
10708 (fromCIEXYZ): Documentation added.
10709 (getMinValue): Documentation added.
10710 (getMaxValue): Documentation added.
10711 * java/awt/geom/Dimension2D.java
10712 (clone): Documentation added.
10713 * java/awt/geom/GeneralPath.java
10714 (clone): Documentation added.
10715 * java/awt/geom/Line2D.java
10716 (clone): Documentation added.
10717 * java/awt/geom/QuadCurve2D.java
10718 (clone): Documentation added.
10719 * java/awt/image/ColorModel.java
10720 (ColorModel): Throw exception, documentation added.
10721 * java/awt/image/ImageFilter.java
10722 (clone): Doesnt throw CloneNotSupportedException.
10724 2003-01-14 Andrew Haley <aph@redhat.com>
10726 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
10729 2003-01-10 Andrew Haley <aph@redhat.com>
10731 * include/dwarf2-signal.h: Remove x86_64.
10732 * configure.host (x86_64 DIVIDESPEC): Remove.
10733 * include/x86_64-signal.h: New file.
10734 * configure.in: Regenerate.
10736 2003-01-10 Michael Koch <konqueror@gmx.de>
10738 * java/net/DatagramSocket.java
10739 (ch): Description added.
10740 (remotePort): Initialize with -1.
10741 (connect): Doesnt throws SocketException.
10742 * java/net/MulticastSocket.java
10743 (setInterface): Merge with Classpath.
10744 * java/net/ServerSocket.java
10745 (closed): New member variable.
10746 (bind): Check if socket is closed.
10747 (close): Close an associated channel too, set new value to closed.
10748 (isBound): Reindented.
10749 (isClosed): Implemented.
10750 * java/net/Socket.java
10751 (closed): New member variable.
10752 (bind): Check if socket is closed.
10753 (connect): Check if socket is closed.
10754 (close): Close an associated channel too, set new value to closed.
10755 (isClosed): Implemented.
10757 2003-01-10 Michael Koch <konqueror@gmx.de>
10759 * java/awt/DisplayMode.java
10760 (equals): Fixed argument type and implementation.
10762 2003-01-07 Tom Tromey <tromey@redhat.com>
10764 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
10765 JV_HASH_SYNCHRONIZATION.
10766 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10767 JV_HASH_SYNCHRONIZATION.
10769 2003-01-07 Michael Koch <konqueror@gmx.de>
10771 * java/net/DatagramSocket.java:
10772 Added classpath license info.
10773 (DatagramSocket): Merged description with classpath.
10774 (close): Merged description with classpath.
10775 (getChannel): Merged description with classpath.
10776 (getInetAddress): Merged description with classpath.
10777 (getPort): Merged description with classpath.
10778 (getLocalAddress): Merged description with classpath.
10779 (getLocalPort): Merged description with classpath.
10780 (getSoTimeout): Merged description with classpath.
10781 (setSoTimeout): Merged description with classpath.
10782 (getSendBufferSize): Merged description with classpath.
10783 (setSendBufferSize): Merged description with classpath.
10784 (getReceiveBufferSize): Merged description with classpath.
10785 (setReceiveBufferSize): Merged description with classpath.
10787 2003-01-04 Tom Tromey <tromey@redhat.com>
10789 * java/awt/List.java: Merged with Classpath.
10791 2003-01-03 Mark Wielaard <mark@klomp.org>
10793 * java/io/FileDescriptor.java (position): New private field.
10794 * java/io/natFileDescriptorPosix.cc (write): Up position.
10795 (setLength): Use and set position.
10796 (seek): Set position.
10797 (getFilePointer): Return position.
10798 (read): Up position.
10800 2003-01-03 Mark Wielaard <mark@klomp.org>
10802 Merge with Classpath:
10803 * java/io/ObjectStreamClass.java (lookup): Split method and call
10804 lookupForClassObject().
10805 (lookupForClassObject): New method.
10806 (isProxyClass): New field.
10807 (setClass): Set isProxyClass, add object to classLookupTable, set
10808 superClass and calculateOffsets.
10809 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
10810 and not a proxy class.
10811 (setFields): Set accessible true for serialPersistentFields.
10812 (getClassUID): Same for suid. And check if suid is of type long.
10813 (hasClassInitializer): Don't throw NoSuchMethodError.
10815 2003-01-03 Mark Wielaard <mark@klomp.org>
10817 * java/io/FileInputStream.java (finalize): Don't explicitly
10818 finalize FileDescriptor.
10820 2003-01-03 Jeff Sturm <jsturm@one-point.com>
10822 * configure.host (sparc*-*): Enable bytecode interpreter.
10824 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
10826 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
10827 Don't throw RemoteException.
10828 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
10829 throw RemoteException.
10831 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
10833 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
10834 proxyHost): New static fields.
10835 (<clinit>): Initialize new fields.
10836 (connect): Use proxy if necessary.
10837 (usingProxy): Implement.
10839 2003-01-03 Eric Blake <ebb9@email.byu.edu>
10841 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
10842 (TreeIterator.remove): Prefer IllegalStateException over
10843 ConcurrentModificationException, to match Sun.
10845 2002-12-22 Anthony Green <green@redhat.com>
10847 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
10849 2003-01-02 Mark Wielaard <mark@klomp.org>
10851 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
10853 (HTTP_USE_PROXY): Add field.
10854 (getResponseVals): Only set responseCode when not yet explicitly
10857 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
10858 Mark Wielaard <mark@klomp.org>
10860 * java/util/zip/ZipFile.java (entries): Now HashMap.
10861 (readLeShort(DataInput, byte[])): Read from given byte array.
10862 (readLeInt(DataInput, byte[]): Likewise.
10863 (readLeShort(byte[] b, int off)): New method.
10864 (readLeInt(byte[] b, int off)): Likewise.
10865 (readEntries): Use byte arrays to read info in bigger chunks.
10866 (getEntries): Return HashMap.
10867 (getEntry): Use HashMap.
10868 (locBuf): New private field.
10869 (checkLocalHeader): Use locBuf to read info in one chunk.
10870 (getInputStream): Use entries HashMap, wrap PartialInputStream
10871 in BufferedInputStream.
10872 (ZipEntryEnumeration): Use HashMap and Interator.
10874 2003-01-02 Mark Wielaard <mark@klomp.org>
10875 Jeroen Frijters <jeroen@sumatra.nl>
10877 * java/net/URLClassLoader.java (Resource.getCodeSource):
10878 Fix check certs == null.
10879 (getCanonicalFileURL): Removed method.
10880 (JarURLLoader): Don't call removed method.
10881 (FileURLLoader): Likewise.
10882 (FileURLLoader.getResource): Don't canonicalize file name.
10884 2003-01-01 Tom Tromey <tromey@redhat.com>
10886 * Makefile.in: Rebuilt.
10887 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
10888 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
10889 java/awt/BufferCapabilities.java, java/awt/Button.java,
10890 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
10891 java/awt/Container.java, java/awt/Cursor.java,
10892 java/awt/EventQueue.java, java/awt/FileDialog.java,
10893 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
10894 java/awt/MenuBar.java, java/awt/MenuComponent.java,
10895 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
10896 java/awt/Scrollbar.java, java/awt/TextArea.java,
10897 java/awt/TextField.java, java/awt/color/CMMException.java,
10898 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
10899 java/awt/color/ProfileDataException.java,
10900 java/awt/datatransfer/Clipboard.java,
10901 java/awt/datatransfer/DataFlavor.java,
10902 java/awt/datatransfer/FlavorMap.java,
10903 java/awt/datatransfer/SystemFlavorMap.java,
10904 java/awt/dnd/DragGestureEvent.java,
10905 java/awt/dnd/DragGestureRecognizer.java,
10906 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
10907 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
10908 java/awt/im/InputMethodHighlight.java,
10909 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
10910 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
10912 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
10913 `op' to BufferedImageOp.
10915 2002-12-31 Tom Tromey <tromey@redhat.com>
10917 Fix for PR libgcj/7416:
10918 * javax/naming/InitialContext.java (init): Use
10919 gnu.classpath.home.url.
10920 * java/security/Security.java: Use new properties.
10921 (loadProviders): Accept base url; use it.
10922 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
10923 gnu.classpath.home.url.
10924 (gnu.classpath.home.url): Define.
10925 (gnu.classpath.vm.shortname): Likewise.
10927 2002-12-31 Tom Tromey <tromey@redhat.com>
10928 Ranjit Mathew <rmathew@hotmail.com>
10930 Fix for PR libgcj/8997:
10931 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
10932 Include platform.h.
10933 * include/posix.h (_Jv_platform_usleep): New function.
10934 * include/win32.h (_Jv_platform_usleep): New function.
10936 2002-12-29 Tom Tromey <tromey@redhat.com>
10938 * gcj/javaprims.h: Updated.
10939 * scripts/classes.pl (scan): Removed stray semicolon.
10941 2002-12-30 Mark Wielaard <mark@klomp.org>
10943 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
10944 if zero or smaller.
10946 2002-12-30 Mark Wielaard <mark@klomp.org>
10948 * java/util/Properties (formatForOutput): Don't fall through to
10949 default case after escaping character.
10951 2002-12-30 Mark Wielaard <mark@klomp.org>
10953 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
10956 2002-12-27 Mark Mitchell <mark@codesourcery.com>
10958 * boehm.cc: Remove stray semicolon.
10959 * interpret.cc: Likewise.
10960 * prims.cc: Likewise.
10961 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
10962 earlier to ensure default arguments are processed.
10963 * gcj/array.h (JArray): Add forward declaration.
10964 (elements): Likewise.
10965 * gcj/javaprim.h: Remove stray semicolons.
10966 * include/bohm-gc.h: Likewise.
10967 * include/jni.h: Likewise.
10968 * include/jvm.h: Likewise.
10969 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
10971 2002-12-23 Jeff Sturm <jsturm@one-point.com>
10973 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
10975 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
10976 idt tables after initializing superclass.
10977 * java/lang/natClassLoader.cc (uaddr): New typedef.
10978 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
10979 if they are constant pool indicies. Don't link vtable, otable yet.
10981 2002-12-21 Anthony Green <green@redhat.com>
10983 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10985 * Makefile.in: Rebuilt.
10987 2002-12-19 Anthony Green <green@redhat.com>
10989 * Makefile.am (ordinary_java_source_files): Add
10990 org/xml/sax/helpers/NewInstance.java.
10991 * Makefile.in: Rebuilt.
10992 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10993 org/xml/sax/helpers/package.html: New files.
10994 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10995 http://www.saxproject.org.
10997 2002-12-19 Andrew Haley <aph@redhat.com>
10999 * java/util/natResourceBundle.cc: Include
11000 ArrayIndexOutOfBoundsException.h.
11001 (getCallingClassLoader): Don't put upper bound on stack search.
11002 Catch ArrayIndexOutOfBoundsException.
11004 2002-12-19 Tom Tromey <tromey@redhat.com>
11006 * libtool-version: Increased `current'.
11008 2002-12-19 Tom Tromey <tromey@redhat.com>
11010 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
11012 * java/lang/ClassLoader.java (defineClass): Use chained
11013 exception when rethrowing.
11014 * defineclass.cc (handleClassBegin): Mark class as interpreted.
11015 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
11017 * resolve.cc (_Jv_PrepareMissingMethods): New function.
11018 (_Jv_PrepareClass): Use it.
11019 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
11020 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
11021 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
11022 (Class): _Jv_PrepareMissingMethods now friend.
11023 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
11024 Record `NULL' for system class loader.
11025 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
11026 system class loader.
11027 (_Jv_FindClassInCache): Likewise.
11028 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
11029 (_Jv_FindClass): Special case system class loader.
11030 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
11031 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
11033 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
11035 (_getDeclaredMethod): Don't return synthetic methods.
11036 (getDeclaredMethods): Likewise.
11037 (_getMethod): Likewise.
11038 (_getMethods): Likewise.
11040 2002-12-18 Raif Naffah <raif@fl.net.au>
11042 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
11043 canonical form after divide().
11044 (modInverse): Likewise.
11046 2002-12-13 Casey Marshall <rsdio@metastatic.org>
11047 Mark Wielaard <mark@klomp.org>
11049 * java/security/SecurityRandom (digest): Removed field.
11050 (SecureRandom): Check all providers for case-insensitive SecureRandom
11051 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
11053 (getInstance(String,Provider,boolean): New method.
11054 (getInstance(String)): Use new method.
11055 (getInstance(String,String)): Likewise.
11056 (getInstance(String,Provider)): Likewise.
11058 2002-12-13 Casey Marshall <rsdio@metastatic.org>
11060 * java/security/Security.java (loadProviders): Increment i only once.
11062 2002-12-12 Mark Wielaard <mark@klomp.org>
11064 * java/lang/ClassLoader.java (resolveClass0): Transform
11065 ClassNotFoundException to NoClassDefFoundError. Transform all other
11066 throwables to LinkageError.
11068 2002-12-11 Tom Tromey <tromey@redhat.com>
11070 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
11072 * java/lang/ClassLoader.java (loadedClasses): New field.
11073 (defineClass): Fixed indentation. Put new class in
11075 (findLoadedClass): Implement here.
11076 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
11078 2002-12-10 Tom Tromey <tromey@redhat.com>
11080 * Makefile.in: Rebuilt.
11081 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11082 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
11083 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
11084 * java/lang/natClassLoader.cc
11085 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
11087 2002-12-10 Mark Wielaard <mark@klomp.org>
11088 Tom Tromey <tromey@redhat.com>
11090 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
11091 (JarURLLoader): Use it.
11092 (FileURLLoader): Likewise.
11093 (JarURLResource.getURL): Use chained exception.
11094 (FileResource.getURL): Likewise.
11095 (FileURLLoader.getResource): Use canonical file name.
11096 (addURL): Indentation fix.
11098 2002-12-10 Tom Tromey <tromey@redhat.com>
11100 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
11101 From Laurent Bardet <l.bardet@magic.fr>.
11103 2002-12-09 Tom Tromey <tromey@redhat.com>
11105 * include/win32.h (_Jv_platform_solib_prefix): New define.
11106 (_Jv_platform_solib_suffix): Likewise.
11107 * include/posix.h (_Jv_platform_solib_prefix): New define.
11108 (_Jv_platform_solib_suffix): Likewise.
11109 * java/lang/natRuntime.cc: Include StackTrace.h.
11110 (_load): Use findLibrary and new platform defines.
11111 (nativeGetLibname): Use new platform defines.
11113 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
11116 2002-12-08 Mark Wielaard <mark@klomp.org>
11118 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
11119 cache remote jar files.
11120 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
11121 add File.separator to URL when it is a directory.
11122 * java/lang/ClassLoader.java: Add Classpath javadoc.
11124 (getParent): Add (disabled) security check.
11125 (findLibrary): New default method.
11126 * java/net/JarURLConnection.java (getManifest): Implement.
11127 (getInputStream): Only create InputStream when entry exists.
11128 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
11130 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
11132 2002-12-08 Mark Wielaard <mark@klomp.org>
11134 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
11135 (lastDefaultLocale): New field.
11136 (getBundle): When Locale.getDefault != lastDefaultLocale reset
11137 resourceBundleCache.
11139 2002-12-06 Mark Wielaard <mark@klomp.org>
11141 * java/net/InetAddress.java (toString): Use hostname when not null,
11142 don't do an explicit reverse getHostName() lookup.
11143 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
11144 NullPointerException.
11146 2002-12-06 Tom Tromey <tromey@redhat.com>
11148 * include/java-interp.h (class _Jv_InterpMethod): Added
11150 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
11151 mark `prepared' field of interpreted method.
11152 * interpret.cc (compile): Use _Jv_AllocBytes.
11154 2002-12-05 Andrew Haley <aph@redhat.com>
11156 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
11157 #ifdef (HAVE_BACKTRACE) around the whole function body.
11159 2002-12-05 Tom Tromey <tromey@redhat.com>
11161 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
11162 * resolve.cc: Don't include AbstractMethodError.h.
11163 (_Jv_abstractMethodError): Removed.
11164 * defineclass.cc (handleMethodsBegin): Initialize method index to
11166 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
11167 method index for "new" final method.
11168 (_Jv_SetVTableEntries): Compare index against -1 instead of using
11169 isVirtualMethod. Added `flags' argument.
11170 (_Jv_MakeVTable): Throw exception for abstract method in concrete
11173 2002-12-04 Tom Tromey <tromey@redhat.com>
11175 * java/net/SocketPermission.java (hashCode): Rewrote.
11177 2002-12-04 Tom Tromey <tromey@redhat.com>
11179 * Makefile.in: Rebuilt.
11180 * Makefile.am (nat_source_files): Added natVMSecurityManager,
11182 * java/util/ResourceBundle.java (Security): Removed.
11183 (getCallingClassLoader): Now native.
11184 * java/util/natResourceBundle.cc: New file.
11185 * java/lang/natVMSecurityManager.cc: New file.
11186 * java/lang/VMSecurityManager.java (getClassContext): Now native.
11188 2002-12-03 Mark Wielaard <mark@klomp.org>
11190 * java/util/jar/JarFile.java (manifest): Not final.
11191 (manifestRead): New field.
11192 (JarFile): Don't read Manifest in constructor.
11193 (getManifest): New method.
11194 (JarEnumeration.nextElement): Use new method.
11195 (getEntry): Likewise.
11196 * java/util/zip/ZipFile.java (name): Final.
11198 (entries): Change type to Hashtable.
11199 (closed): New field.
11200 (ZipFile): Don't read enties in constructor.
11201 (readEntries): Use Hashtable.
11202 (close): Set new close flag and set entries to null inside
11203 synchronized block.
11204 (entries): Contruct enumeration using new getEntries() method and
11206 (getEntryIndex): Removed.
11207 (getEntries): New method.
11208 (getEntry): Use new getEntries() method and entries Hastable.
11209 (getInputStream): Likewise.
11210 (size): Return getEntries().size().
11211 (ZipEntryEnumeration): Wrap entries Hashtable elements.
11212 * java/util/zip/ZipEntry.java (cal): Don't initialize.
11214 (dostime): New field.
11215 (zipFileIndex): Removed.
11216 (ZipEntry(ZipEntry)): Copy dostime.
11217 (setDOSTime): Now final and doesn't convert dos time.
11218 (getDOSTime): Likewise.
11219 (setTime): Convert dos time.
11220 (getTime): Likewise.
11221 (getCalendar): New method.
11222 (setExtra): Use setTime().
11223 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
11225 2002-12-03 Tom Tromey <tromey@redhat.com>
11227 * java/lang/Character.java (forDigit): Formatting fix.
11229 2002-12-03 Raif Naffah <raif@fl.net.au>
11231 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
11232 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
11233 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
11235 2002-12-03 Andrew Haley <aph@redhat.com>
11237 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
11239 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
11240 (_Jv_PopClass): New.
11241 (_Jv_PushClass): New.
11242 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
11243 discover the ClassLoader of our caller.
11244 (_Jv_CheckArrayStore): Don't check that a class is assignment
11245 compatible with Object.
11246 * java/lang/natVMTHrowable.cc: Delete.
11247 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
11248 java.lang.VMThrowable.
11249 (StackTrace(), StackTrace(int)): New constructors.
11250 (classAt, methodAt, update, methodAtAddress): New methods.
11252 * java/lang/VMThrowable.java: Use StackTrace instead of
11254 * java/lang/Class.h (getClassLoaderInternal): New.
11255 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
11256 Be friendly with gnu::gcj::runtime::StackTrace.
11257 (Object.chain): New field.
11258 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
11259 gnu::gcj::runtime::StackTrace.
11260 * gnu/gcj/runtime/natStackTrace.cc: New file.
11261 * gnu/gcj/runtime/MethodRef.java: New file.
11262 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
11263 instead of getClassLoader().
11264 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
11265 java::lang::VMThrowable.
11266 * Makefile.am (core_java_source_files): Add MethodRef.java,
11268 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
11269 * Makefile.in: Rebuild.
11271 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
11273 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
11274 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
11275 yes also for sh-linux* and sh[34]*-linux*.
11276 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
11277 set SIGNAL_HANDLER to use DWARF2 exception for them.
11278 * configure: Regenerate.
11280 2002-12-02 Tom Tromey <tromey@redhat.com>
11282 * jni.cc: Added `name' argument.
11283 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
11284 `const char *' argument.
11285 (class _Jv_JNIEnv) [DefineClass]: Likewise.
11287 2002-12-01 Tom Tromey <tromey@redhat.com>
11289 Bug compatibility, for PR libgcj/8738:
11290 * java/io/CharArrayWriter.java (close): Do nothing.
11292 (reset): Don't touch `closed'.
11293 (write(int)): Don't throw IOException.
11294 (write(char[],int,int)): Likewise.
11295 (write(String,int,int)): Likewise.
11298 2002-12-01 Mark Wielaard <mark@klomp.org>
11300 * java/lang/SecurityManager.java: Remerge comments, indenting and
11301 checkXXX methods with Classpath.
11303 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
11305 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
11306 getNormalizedComponents): Fix calculation which was using one too
11307 many bits in the unnormalized format.
11309 2002-11-29 Gary Benson <gbenson@redhat.com>
11311 For PR libgcj/8759:
11312 * java/beans/Introspector.java (flushCaches): New method.
11313 (flushFromCaches): Likewise.
11315 2002-11-29 Michael Koch <konqueror@gmx.de>
11317 * java/nio/channels/DatagramChannel.java
11318 (open): Added exception documentation.
11319 (write): Added exception documentation.
11320 (connect): Added exception documentation.
11321 (disconnect): Added exception documentation.
11322 (isConnected): Added exception documentation.
11323 (read): Added exception documentation.
11324 (receive): Added exception documentation.
11325 (send): Added exception documentation.
11326 (validOps): Added exception documentation.
11327 * java/nio/channels/SocketChannel.java
11328 (open): Added exception documentation.
11329 (read): Added exception documentation.
11330 (write): Added exception documentation.
11331 (connect): Added exception documentation.
11332 (finishConnect): Added exception documentation.
11334 2002-11-29 Michael Koch <konqueror@gmx.de>
11336 * gnu/java/nio/DatagramChannelImpl:
11337 (fd): New member variable to store file descriptor of socket.
11338 * gnu/java/nio/SelectionKeyImpl.java:
11340 (readyOps): New member variable.
11341 (interestOps): New member variable.
11342 (readyOps): Implemented.
11343 (readyOps): New method to set member variable readyOps.
11344 (interestOps): Replaced ops by interestOps.
11345 * gnu/java/nio/SelectorImpl.java:
11346 (SelectorImpl): Initialize key sets.
11347 (select): Call select with -1 instead of Long.MAX_VALUE).
11348 (java_do_select): Make it a native method.
11349 (getFDsAsArray): New helper method.
11350 (select): Remove canceled keys, give only interested file discriptors
11351 to java_do_select, set ready ops.
11352 (add): No need to initialize keys set here.
11353 (add_selected): No need to initialize selected set here.
11354 (deregisterCanceledKeys): New helper method.
11355 (register): Set interest ops, set attachments, added handling of datagram
11357 * gnu/java/nio/ServerSocketChannelImpl:
11358 (SocketAccept): Renamed from NioSocketAccept.
11359 (implConfigureBlocking): Implemented.
11360 (accept): Use SocketAccept instead of NioSocketAccept.
11361 * gnu/java/nio/SocketChannelImpl:
11362 Reactivate native methods.
11364 2002-11-29 Michael Koch <konqueror@gmx.de>
11366 * gnu/java/nio/natByteBufferImpl.cc,
11367 gnu/java/nio/natCharBufferImpl.cc,
11368 gnu/java/nio/natDoubleBufferImpl.cc,
11369 gnu/java/nio/natFloatBufferImpl.cc,
11370 gnu/java/nio/natIntBufferImpl.cc,
11371 gnu/java/nio/natLongBufferImpl.cc,
11372 gnu/java/nio/natSelectorImpl.cc,
11373 gnu/java/nio/natServerSocketChannelImpl.cc,
11374 gnu/java/nio/natShortBufferImpl.cc,
11375 gnu/java/nio/natSocketChannelImpl.cc:
11376 New files that implement native functionalities.
11378 2002-11-29 Michael Koch <konqueror@gmx.de>
11380 * gnu/java/nio/ByteBufferImpl.java
11381 (ByteBufferImpl): Moved position() after limit.
11382 (nio_*): Use native implementation.
11383 * gnu/java/nio/CharBufferImpl.java:
11385 (endian): New member variable string endianess of buffer.
11386 (CharBufferImpl): Moved position() after limit.
11387 (nio_*): Use native implementation.
11388 (subSequence): Implemented.
11389 * gnu/java/nio/DoubleBufferImpl.java
11390 (DoubleBufferImpl): Moved position() after limit.
11391 (nio_*): Use native implementation.
11392 * gnu/java/nio/FloatBufferImpl.java
11394 (FloatBufferImpl): Moved position() after limit.
11395 (nio_*): Use native implementation.
11396 * gnu/java/nio/IntBufferImpl.java
11397 Added needed imports, Reformated.
11398 (IntBufferImpl): Moved position() after limit.
11399 (nio_*): Use native implementation.
11400 * gnu/java/nio/LongBufferImpl.java
11402 (LongBufferImpl): Moved position() after limit.
11403 (nio_*): Use native implementation.
11404 * gnu/java/nio/ShortBufferImpl.java
11406 (ShortBufferImpl): Moved position() after limit.
11407 (nio_*): Use native implementation.
11409 2002-11-27 Julian Dolby <dolby@us.ibm.com>
11411 * java/util/Locale.java (toString): Improve efficiency if country
11412 and variant are both empty.
11414 2002-11-26 Tom Tromey <tromey@redhat.com>
11416 * verify.cc (pop_init_ref): New method.
11417 (verify_instructions_0) [op_iaload, op_laload, op_faload,
11418 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
11419 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
11420 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
11421 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
11422 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
11423 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
11424 let `this' argument be uninitialized. Don't let `null' be passed
11425 as `this' to construtor.
11427 2002-11-26 Mark Wielaard <mark@klomp.org>
11429 * javax/transaction/HeuristicCommitException.java: Classpath merge.
11430 * javax/transaction/HeuristicMixedException.java: Likewise.
11431 * javax/transaction/HeuristicRollbackException.java: Likewise.
11432 * javax/transaction/InvalidTransactionException.java: Likewise.
11433 * javax/transaction/NotSupportedException.java: Likewise.
11434 * javax/transaction/RollbackException.java: Likewise.
11435 * javax/transaction/Status.java: Likewise.
11436 * javax/transaction/Synchronization.java: Likewise.
11437 * javax/transaction/SystemException.java: Likewise.
11438 * javax/transaction/Transaction.java: Likewise.
11439 * javax/transaction/TransactionManager.java: Likewise.
11440 * javax/transaction/TransactionRequiredException.java: Likewise.
11441 * javax/transaction/TransactionRolledbackException.java: Likewise.
11442 * javax/transaction/UserTransaction.java: Likewise.
11443 * javax/transaction/xa/XAException.java: Likewise.
11444 * javax/transaction/xa/XAResource.java: Likewise.
11445 * javax/transaction/xa/Xid.java: Likewise.
11447 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
11449 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
11451 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
11452 * include/posix.h (socklen_t): Define if not already defined.
11454 2002-11-25 Tom Tromey <tromey@redhat.com>
11456 * verify.cc (type::compatible): Backed out broken change.
11458 * verify.cc (type::compatible): Check initialization status
11460 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
11461 Don't use NULLCHECK.
11463 2002-11-23 H.J. Lu <hjl@gnu.org>
11465 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
11466 Include ../config/accross.m4.
11467 * aclocal.m4; Rebuild.
11468 * configure: Likewise.
11470 2002-11-23 Mark Wielaard <mark@klomp.org>
11472 * javax/naming/AuthenticationException.java: Update copyright header.
11473 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
11474 * javax/naming/Binding.java: Likewise.
11475 * javax/naming/CannotProceedException.java: Likewise.
11476 * javax/naming/CommunicationException.java: Likewise.
11477 * javax/naming/CompositeName.java: Likewise.
11478 * javax/naming/CompoundName.java: Likewise.
11479 * javax/naming/ConfigurationException.java: Likewise.
11480 * javax/naming/Context.java: Likewise.
11481 * javax/naming/ContextNotEmptyException.java: Likewise.
11482 * javax/naming/InitialContext.java: Likewise.
11483 * javax/naming/InsufficientResourcesException.java: Likewise.
11484 * javax/naming/InterruptedNamingException.java: Likewise.
11485 * javax/naming/LimitExceededException.java: Likewise.
11486 * javax/naming/LinkException.java: Likewise.
11487 * javax/naming/LinkLoopException.java: Likewise.
11488 * javax/naming/LinkRef.java: Likewise.
11489 * javax/naming/MalformedLinkException.java: Likewise.
11490 * javax/naming/NameAlreadyBoundException.java: Likewise.
11491 * javax/naming/NameClassPair.java: Likewise.
11492 * javax/naming/NameNotFoundException.java: Likewise.
11493 * javax/naming/NameParser.java: Likewise.
11494 * javax/naming/NamingEnumeration.java: Likewise.
11495 * javax/naming/NamingSecurityException.java: Likewise.
11496 * javax/naming/NoInitialContextException.java: Likewise.
11497 * javax/naming/NoPermissionException.java: Likewise.
11498 * javax/naming/NotContextException.java: Likewise.
11499 * javax/naming/OperationNotSupportedException.java: Likewise.
11500 * javax/naming/PartialResultException.java: Likewise.
11501 * javax/naming/Reference.java: Likewise.
11502 * javax/naming/Referenceable.java: Likewise.
11503 * javax/naming/ReferralException.java: Likewise.
11504 * javax/naming/ServiceUnavailableException.java: Likewise.
11505 * javax/naming/SizeLimitExceededException.java: Likewise.
11506 * javax/naming/TimeLimitExceededException.java: Likewise.
11507 * javax/naming/directory/Attribute.java: Likewise.
11508 * javax/naming/directory/AttributeInUseException.java: Likewise.
11509 * javax/naming/directory/AttributeModificationException.java: Likewise.
11510 * javax/naming/directory/Attributes.java: Likewise.
11511 * javax/naming/directory/BasicAttribute.java: Likewise.
11512 * javax/naming/directory/BasicAttributes.java: Likewise.
11513 * javax/naming/directory/DirContext.java: Likewise.
11514 * javax/naming/directory/InitialDirContext.java: Likewise.
11515 * javax/naming/directory/InvalidAttributeIdentifierException.java:
11517 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
11518 * javax/naming/directory/InvalidAttributesException.java: Likewise.
11519 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
11520 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
11521 * javax/naming/directory/ModificationItem.java: Likewise.
11522 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
11523 * javax/naming/directory/SchemaViolationException.java: Likewise.
11524 * javax/naming/directory/SearchControls.java: Likewise.
11525 * javax/naming/directory/SearchResult.java: Likewise.
11526 * javax/naming/event/EventContext.java: Likewise.
11527 * javax/naming/event/EventDirContext.java: Likewise.
11528 * javax/naming/event/NamespaceChangeListener.java: Likewise.
11529 * javax/naming/event/NamingEvent.java: Likewise.
11530 * javax/naming/event/NamingExceptionEvent.java: Likewise.
11531 * javax/naming/event/NamingListener.java: Likewise.
11532 * javax/naming/event/ObjectChangeListener.java: Likewise.
11533 * javax/naming/ldap/Control.java: Likewise.
11534 * javax/naming/ldap/ControlFactory.java: Likewise.
11535 * javax/naming/ldap/ExtendedRequest.java: Likewise.
11536 * javax/naming/ldap/ExtendedResponse.java: Likewise.
11537 * javax/naming/ldap/HasControls.java: Likewise.
11538 * javax/naming/ldap/InitialLdapContext.java: Likewise.
11539 * javax/naming/ldap/LdapContext.java: Likewise.
11540 * javax/naming/ldap/LdapReferralException.java: Likewise.
11541 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
11542 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
11543 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
11544 * javax/naming/spi/DirObjectFactory.java: Likewise.
11545 * javax/naming/spi/DirStateFactory.java: Likewise.
11546 * javax/naming/spi/DirectoryManager.java: Likewise.
11547 * javax/naming/spi/InitialContextFactory.java: Likewise.
11548 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
11549 * javax/naming/spi/NamingManager.java: Likewise.
11550 * javax/naming/spi/ObjectFactory.java: Likewise.
11551 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
11552 * javax/naming/spi/ResolveResult.java: Likewise.
11553 * javax/naming/spi/Resolver.java: Likewise.
11554 * javax/naming/spi/StateFactory.java: Likewise.
11556 * javax/naming/spi/NamingManager.java (ofb): Package private.
11558 2002-11-21 Mark Wielaard <mark@klomp.org>
11560 * java/net/URL.java: Merge with Classpath (partly).
11561 * java/net/URLStreamHandler: Merge with Classpath.
11563 2002-11-22 Michael Koch <konqueror@gmx.de>
11566 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11568 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11569 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
11571 2002-11-21 Michael Koch <konqueror@gmx.de>
11573 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
11574 Only the new network functions should be in it.
11576 2002-11-21 Michael Koch <konqueror@gmx.de>
11578 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11579 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11581 2002-11-21 Michael Koch <konqueror@gmx.de>
11583 * java/nio/channels/AsynchronousCloseException.java,
11584 java/nio/channels/CancelledKeyException.java,
11585 java/nio/channels/ClosedByInterruptException.java,
11586 java/nio/channels/ConnectionPendingException.java,
11587 java/nio/channels/FileLockInterruptionException.java,
11588 java/nio/channels/IllegalSelectorException.java,
11589 java/nio/channels/NoConnectionPendingException.java,
11590 java/nio/channels/NonReadableChannelException.java,
11591 java/nio/channels/NonWritableChannelException.java,
11592 java/nio/channels/NotYetBoundException.java,
11593 java/nio/channels/NotYetConnectedException.java,
11594 java/nio/channels/OverlappingFileLockException.java,
11595 java/nio/channels/UnresolvedAddressException.java,
11596 java/nio/channels/UnsupportedAddressTypeException.java:
11598 * Makefile.am (ordinary_java_source_files): Added new files.
11599 * Makefile.in: Regenerated.
11601 2002-11-21 Michael Koch <konqueror@gmx.de>
11604 (_Jv_socket): New method.
11605 (_Jv_connect): New method.
11606 (_Jv_close): New method.
11607 (_Jv_platform_close_on_exec): Prefixed system function with "::".
11608 (_Jv_bind): New method.
11609 (_Jv_listen): New method.
11610 (_Jv_write): New method.
11611 (_Jv_read): New method.
11613 (_Jv_socket): New method.
11614 (_Jv_connect): New method.
11615 (_Jv_close): New method.
11616 (_Jv_bind): New method.
11617 (_Jv_listen): New method.
11618 (_Jv_write): New method.
11619 (_Jv_read): New method.
11620 * java/net/natNetworkInterface.cc:
11621 Include platform.h, removed inclusion of socket.h
11622 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
11623 ::close() by _Jv_close().
11624 * java/net/natPlainDatagramSocketImpl.cc:
11625 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
11626 added some new lines to make code more readable.
11627 (create): Replaced ::socket() by _Jv_socket().
11628 (close): Replaced NATIVE_CLOSE() by _Jv_close().
11629 * java/net/natPlainSocketImpl.cc:
11630 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
11631 removed include of socket.h, removed some windows defines
11632 (now in include/win32.h).
11633 (create): Replaced ::socket() by _Jv_socket().
11634 (close): Replaced NATIVE_CLOSE() by _Jv_close().
11635 (write): Replaced ::read by _Jv_write().
11636 (read): Replaced ::read by _Jv_read().
11638 2002-11-20 Michael Koch <konqueror@gmx.de>
11640 * Makefile.am (ordinary_java_source_files):
11641 Added java/nio/channels/FileChannel.java.
11642 * Makefile.in: Regenerated.
11644 2002-11-20 Michael Koch <konqueror@gmx.de>
11646 * java/io/FileInputStream.java
11647 (getChannel): New method.
11648 * java/io/FileOutputStream.java
11649 (getChannel): New method.
11650 * java/net/ServerSocket.java
11651 (bind): Removed duplicate code and called another bind method instead.
11652 * java/nio/channels/SelectionKey.java
11653 (isValid): Removed wrong exception documentation.
11654 * java/nio/channels/ServerSocketChannel.java
11655 (accept): Added exception documentation.
11656 (open): Fixed typo, added exception documentation.
11657 * java/nio/channels/spi/AbstractSelectableChannel.java
11658 (implCloseChannel): Added exception documentation.
11660 (register): Added exception documentation.
11662 2002-11-20 Andreas Jaeger <aj@suse.de>
11664 * configure: Regenerated with new libtool.m4.
11666 2002-11-19 Tom Tromey <tromey@redhat.com>
11668 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
11670 (finalize_referred_to_object): Don't modify `referent' or `copy'
11672 (add_to_hash): Correctly set `n->next' when updating list.
11673 * java/lang/ref/Reference.java (enqueue): Return false if already
11676 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
11678 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
11679 to function and function pointer declarations in accordance with
11680 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
11681 based on whether __GCJ_JNI_IMPL__ has been defined or not.
11682 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
11683 JNI function definitions.
11685 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11687 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
11688 that was causing CoderResults to be cached, not WeakReferences
11691 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
11693 * java/security/KeyStore.java (getInstance): Fix
11694 comment and throw IllegalArgumentException if
11695 given provider is null.
11696 (getInstance): New method for jdk1.4 compatibility.
11698 2002-11-18 Michael Koch <konqueror@gmx.de>
11700 * java/net/PlainSocketImpl.java: Fix imports.
11702 2002-11-18 Michael Koch <konqueror@gmx.de>
11704 * java/nio/channels/SelectionKey.java
11705 (isValid): Added exception documentation.
11706 * java/nio/channels/Selector.java
11707 (open): Declare "throws IOException".
11709 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11711 * java/nio/charset/Charset.java
11712 (<clinit>): New method.
11713 (encode): Synchronize use of cached encoder object.
11714 (decode): Synchronize use of cached encoder object.
11716 2002-11-18 Michael Koch <konqueror@gmx.de>
11718 * gnu/java/nio/ByteBufferImpl.java,
11719 gnu/java/nio/CharBufferImpl.java,
11720 gnu/java/nio/DatagramChannelImpl.java,
11721 gnu/java/nio/DoubleBufferImpl.java,
11722 gnu/java/nio/FileChannelImpl.java,
11723 gnu/java/nio/FloatBufferImpl.java,
11724 gnu/java/nio/IntBufferImpl.java,
11725 gnu/java/nio/LongBufferImpl.java,
11726 gnu/java/nio/PipeImpl.java,
11727 gnu/java/nio/SelectionKeyImpl.java,
11728 gnu/java/nio/SelectorImpl.java,
11729 gnu/java/nio/SelectorProviderImpl.java,
11730 gnu/java/nio/ServerSocketChannelImpl.java,
11731 gnu/java/nio/ShortBufferImpl.java,
11732 gnu/java/nio/SocketChannelImpl.java,
11733 java/nio/DoubleBuffer.java,
11734 java/nio/FloatBuffer.java,
11735 java/nio/IntBuffer.java,
11736 java/nio/LongBuffer.java,
11737 java/nio/ShortBuffer.java,
11738 java/nio/channels/FileChannel.java: New files.
11740 2002-11-18 Michael Koch <konqueror@gmx.de>
11742 * Makefile.am (ordinary_java_source_files):
11743 Added java/nio/ReadOnlyBufferException.java and
11744 java/nio/channels/ClosedSelectorException.java.
11745 * Makefile.in: Regenerated.
11747 2002-11-18 Michael Koch <konqueror@gmx.de>
11749 * java/net/PlainSocketImpl.java: Reworked imports.
11750 * java/net/ServerSocket.java
11751 (ServerSocket): Create socket.
11752 * java/net/SocketAddress.java: Documentation added.
11753 * java/net/natPlainSocketImpl.cc: Reindented.
11754 * java/nio/ReadOnlyBufferException.java: New file
11755 * java/nio/channels/ClosedChannelException.java: Documentation added.
11756 * java/nio/channels/ClosedSelectorException.java: New file.
11758 2002-11-17 Mark Wielaard <mark@klomp.org>
11760 * java/net/HttpURLConnection.java ((getPermission): Take port
11761 into consideration.
11762 (getErrorStream): Implement.
11764 2002-11-17 Mark Wielaard <mark@klomp.org>
11766 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11768 2002-11-16 Mark Wielaard <mark@klomp.org>
11770 Integrate work by Raif S. Naffah (raif@fl.net.au)
11771 * java/security/DummyKeyPairGenerator.java (clone): New method.
11772 * java/security/DummyMessageDigest.java (clone): New method.
11773 (engineUpdate): Now public.
11774 (engineReset): Likewise.
11775 (engineDigest): Likewise.
11776 (engineGetDigestLength): New method.
11777 * java/security/DummySignature.java (clone): New method.
11778 * java/security/KeyPairGenerator.java (provider): Now package private.
11779 (getInstance(String)): Use getInstance(String,Provider).
11780 (getInstance(String,String): Use getInstance(String,Provider)
11781 (getInstance(String,Provider): New method.
11782 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11783 * java/security/KeyPairGeneratorSpi.java (clone): New method.
11784 * java/security/MessageDigest.java (provider): Now package private.
11785 (getInstance(String): Use getInstance(String,Provider).
11786 (getInstance(String,String): Use getInstance(String,Provider)
11787 (getInstance(String,Provider): New method.
11788 * java/security/Provider.java (toCanonicalKey): New method.
11789 (get): New method that uses toCanonicalKey().
11790 (put): Use toCanonicalKey().
11791 (remove): Likewise.
11792 * java/security/Security.java (insertProviderAt): Provider index is one
11793 based, not zero based.
11794 (addProvider): Likewise.
11795 (removeProvider): Likewise.
11796 * java/security/Signature.java (provider): Now package private.
11797 (getInstance(String)): Use getInstance(String,Provider).
11798 (getInstance(String,String): Use getInstance(String,Provider)
11799 (getInstance(String,Provider): New method.
11800 (getInstance(String,String,Provider): Don't cast DummySignature.
11802 2002-11-15 Tom Tromey <tromey@redhat.com>
11804 For PR libgcj/8593:
11805 * java/util/zip/GZIPInputStream.java (read): Check file size.
11806 Look in inflater for remaining input bytes.
11807 (read4): Added buf and offset arguments.
11809 2002-11-12 Eric Blake <ebb9@email.byu.edu>
11811 * java/applet/AppletContext.java: Fix typo and remove redundant
11814 2002-11-14 Tom Tromey <tromey@redhat.com>
11816 * java/lang/natRuntime.cc (insertSystemProperties): Set
11817 gnu.classpath.home.
11819 2002-11-13 Michael Koch <konqueror@gmx.de>
11821 * java/nio/ByteBuffer.java
11822 (allocate): New method.
11823 (wrap): New method.
11827 2002-11-13 Michael Koch <konqueror@gmx.de>
11829 * java/nio/channels/AlreadyConnectedException.java:
11830 Removed unneeded import.
11831 (AlreadyConnectedException): Documentation added.
11832 * java/nio/channels/Pipe.java
11833 (SinkChannel.SinkChannel): Documentation added.
11834 (SinkChannel.validOps): New method.
11835 (SourceChannel.SourceChannel): Documentation added.
11836 (SourceChannel.validOps): New method.
11837 (Pipe): Documentation added.
11838 (open): Documentation added.
11839 (SinkChannel.channel): Documentation added.
11840 (SourceChannel.channel): Documentation added.
11841 * java/nio/channel/SelectableChannel.java
11842 (SelectableChannel): Documentation added.
11843 (blockingLock): Documentation added.
11844 (configureBlocking):Documentation added.
11845 (isBlocking):Documentation added.
11846 (isRegistered):Documentation added.
11847 (keyFor):Documentation added.
11848 (provider):Documentation added.
11849 (register): Documentation added.
11850 (validOps): Documentation added.
11851 * jaba/nio/channels/SelectionKey.java
11852 (SelectionKey): Documentation added.
11853 (attach): Documentation added.
11854 (attachment): Documentation added.
11855 (isAcceptable): Documentation added.
11856 (isConnetable): Documentation added.
11857 (isReadable): Documentation added.
11858 (isWritable): Documentation added.
11859 (cancel): Documentation added.
11860 (channel): Documentation added.
11861 (interestOps): Documentation added.
11862 (isValid): Documentation added.
11863 (readyOps): Documentation added.
11864 (selector): Documentation added.
11865 * jaba/nio/channels/Selector.java
11866 (Selector): Documentation added.
11867 (open): Documentation added.
11868 (close): Documentation added.
11869 (isOpen): Documentation added.
11870 (keys): Documentation added.
11871 (provider): Documentation added.
11872 (select): Documentation added.
11873 (selectedKeys): Documentation added.
11874 (selectNow): Documentation added.
11875 (wakeup): Documentation added.
11876 * java/nio/channels/spi/AbstractInterruptibleChannel.java
11877 (AbstractInterruptibleChannel): Documentation added.
11878 (opened): Default to true;
11879 (begin): Documentation added.
11880 (close): Set opened to false, documentation added.
11881 (isOpen): Documentation added.
11882 * java/nio/channels/spi/AbstractSelectionKey.java
11883 (AbstractSelectionKey): Documentation added.
11884 (cancel): Documentation added.
11885 (isValid): Documentation added.
11886 * java/nio/channels/spi/AbstractSelector.java
11887 (AbstractSelector): Documentation added.
11888 (begin): Documentation added.
11889 (close): Documentation added.
11890 (isOpen): Documentation added.
11891 (deregister): Documentation added.
11892 (end): Documentation added.
11893 (provider): Documentation added.
11894 (implCloseSelector): Documentation added.
11895 (register): Documentation added.
11896 * java/nio/channels/spi/SelectorProvider.java
11897 (SelectorProvider): Documentation added.
11898 (openDatagramChannel): Documentation added.
11899 (openPipe): Documentation added.
11900 (openSelector): Documentation added.
11901 (openServerSocketChannel): Documentation added.
11902 (openSocketChannel): Documentation added.
11903 (provider): Documentation added.
11905 2002-11-12 Michael Koch <konqueror@gmx.de>
11907 * java/nio/Buffer.java: Implemented.
11908 * java/nio/CharBuffer.java: New file.
11909 * java/nio/InvalidMarkException.java: New file.
11910 * java/nio/channels/DatagramChannel.java: Implemented.
11911 * java/nio/channels/ServerSocketChannel.java: Implemented.
11912 * java/nio/channels/SocketChannel.java: Implemented.
11913 * java/nio/channels/spi/AbstractChannel.java: Removed.
11914 * java/nio/channels/spi/AbstractSelectableChannel.java:
11916 * java/nio/charset/Charset.java:
11917 Merge from Classpath.
11918 * java/nio/charset/CharsetDecoder.java: New file.
11919 * java/nio/charset/CharsetEncoder.java: New file.
11920 * java/nio/charset/CoderResult.java: New file.
11921 * Makefile.am (ordinary_java_source_files): Added new files.
11922 * Makefile.in: Regenerated.
11924 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11926 * gnu/java/nio/charset/ISO_8859_1.java,
11927 gnu/java/nio/charset/Provider.java,
11928 gnu/java/nio/charset/US_ASCII.java,
11929 gnu/java/nio/charset/UTF_16.java,
11930 gnu/java/nio/charset/UTF_16BE.java,
11931 gnu/java/nio/charset/UTF_16Decoder.java,
11932 gnu/java/nio/charset/UTF_16Encoder.java,
11933 gnu/java/nio/charset/UTF_16LE.java,
11934 gnu/java/nio/charset/UTF_8.java: New files.
11936 2002-11-11 Michael Koch <konqueror@gmx.de>
11938 * java/nio/charset/CharacterCodingException.java:
11939 This class must be public.
11940 * java/nio/charset/CoderMalfunctionError.java:
11941 This class must be public.
11942 * java/nio/charset/CodingErrorAction.java:
11943 This class must be public.
11944 * java/nio/charset/IllegalCharsetNameException.java:
11945 This class must be public, better implementation.
11946 * java/nio/charset/MalformedInputException.java:
11947 This class must be public, better implementation.
11948 * java/nio/charset/UnmappableCharacterException.java:
11949 This class must be public, better implementation.
11950 * java/nio/charset/UnsupportedCharsetException.java:
11951 This class must be public, better implementation.
11953 2002-11-11 Michael Koch <konqueror@gmx.de>
11955 * java/nio/BufferOverflowException.java,
11956 java/nio/BufferUnderflowException.java: New file.
11957 * Makefile.am (ordinary_java_source_files):
11959 * Makefile.in: Regenerated.
11961 2002-11-10 Tom Tromey <tromey@redhat.com>
11963 * java/awt/Container.java (validate): Use tree lock.
11964 (getComponent): Likewise.
11965 (getComponents): Likewise.
11966 (addImpl): Likewise.
11967 (remove): Likewise.
11968 (removeAll): Likewise.
11969 (processEvent): Fixed indentation.
11970 (getComponentAt): Use tree lock.
11971 (findComponentAt): Likewise.
11972 (removeNotify): Likewise.
11973 (isAncestorOf): Likewise.
11975 (visitChildren): Likewise.
11976 (findNextFocusComponent): Likewise.
11977 (addNotifyContainerChildren): Likewise.
11978 (getAccessibleChildrenCount): Likewise.
11979 (getAccessibleChild): Likewise.
11981 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11982 (getSize): Likewise.
11983 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11984 (getSize): Likewise.
11985 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11986 (calcSize): Likewise.
11987 * java/awt/CardLayout.java (getSize): Use tree lock.
11988 (gotoComponent): Likewise.
11989 (layoutContainer): Likewise.
11991 * java/io/natFileDescriptorWin32.cc (read): Handle case where
11993 * java/io/natFileDescriptorPosix.cc (read): Handle case where
11996 * java/io/Externalizable.java, java/io/FilePermission.java,
11997 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11998 java/io/SerializablePermission.java, java/text/Format.java,
11999 java/util/AbstractMap.java, java/util/HashMap.java,
12000 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
12001 versions from Classpath.
12003 2002-11-10 Anthony Green <green@redhat.com>
12005 * java/util/jar/Attributes.java (Name): Fix name check.
12007 2002-11-10 Mark Wielaard <mark@klomp.org>
12009 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
12010 with getName() as message.
12011 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
12014 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
12017 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
12019 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
12020 for Win32. JNICALL has been defined to __stdcall to be compatible
12023 2002-11-10 Tom Tromey <tromey@redhat.com>
12025 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
12026 (setRows): Check newRows, not rows.
12028 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
12030 2002-11-09 Tom Tromey <tromey@redhat.com>
12032 * java/applet/Applet.java, java/applet/AppletContext.java,
12033 java/applet/AppletStub.java, java/applet/AudioClip.java,
12034 java/awt/CardLayout.java,
12035 java/awt/ContainerOrderFocusTraversalPolicy.java,
12036 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
12037 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
12038 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
12039 java/awt/color/ICC_ColorSpace.java,
12040 java/awt/color/ICC_Profile.java,
12041 java/awt/color/ICC_ProfileGray.java,
12042 java/awt/color/ICC_ProfileRGB.java,
12043 java/awt/datatransfer/DataFlavor.java,
12044 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
12045 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
12046 New versions from Classpath.
12047 * Makefile.in: Rebuilt.
12048 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
12051 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
12054 * java/awt/List.java (processEvent): Added missing `else's.
12056 * java/awt/Window.java (show): validate() before showing. Make
12057 parent displayable.
12058 (isDisplayable): New method.
12060 2002-11-07 Mark Wielaard <mark@klomp.org>
12062 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
12063 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
12065 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
12067 (loadClass): Take String as codebases.
12068 (getClassAnnotation): Use MyClassLoader annotations.
12069 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
12070 call exportObject(this).
12072 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
12073 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
12074 (setAnnotation): Don't set locBytesStream and locStream.
12075 (replaceObject): Removed.
12076 (flush): Don't test locStream.
12077 (getLocBytes): LikeWise.
12078 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
12079 (leaseCache): New field.
12080 (dirty): Use leaseCache.
12081 (LeaseRecord): New inner class.
12082 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
12083 explicitly call exportObject().
12084 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
12085 false to communicate with Sun JDK130.
12086 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
12087 * gnu/java/rmi/server/RMIObjectInputStream.java
12088 (UnicastConnectionManager): Removed field.
12089 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
12090 Use UnicastServer.getExportedRef().
12091 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
12092 (expireTime): Likewise.
12093 (CONNECTION_TIMEOUT): Likewise.
12094 (disconnect): Call sock.close().
12095 (isExpired): New method.
12096 (resetTime): Likewise.
12097 (run): Use do while loop and catch Exception for discardConnection().
12098 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
12099 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
12100 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
12101 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
12102 (exportObject): Use refcache.
12103 (unexportObject): Likewise.
12104 (getExportedRef): New method.
12105 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
12107 (exportObject): Save manager.serverobj.
12108 (getStub): New method.
12110 2002-11-07 Mark Wielaard <mark@klomp.org>
12112 * java/lang/reflect/natField.cc (getBoolean): Use getType().
12113 (getByte): Likewise.
12114 (getShort): Likewise.
12115 (getInt): Likewise.
12116 (getLong): Likewise.
12117 (getFloat): Likewise.
12118 (getDouble): Likewise.
12120 (setChar): Likewise.
12121 (setByte): Likewise.
12122 (setShort): Likewise.
12123 (setInt): Likewise.
12124 (setLong): Likewise.
12125 (setFloat): Likewise.
12126 (setDouble): Likewise.
12128 2002-11-07 Michael Koch <konqueror@gmx.de>
12130 * java/awt/Choice.java,
12131 java/awt/Container.java,
12132 java/awt/GridBagLayout.java:
12133 Fixed documentation.
12134 * java/awt/peer/ContainerPeer.java:
12137 2002-11-07 Michael Koch <konqueror@gmx.de>
12139 * java/awt/color/ICC_Profile.java:
12140 Added missing constants.
12141 * java/awt/color/ICC_ColorSpace.java
12142 (getMinValue): Added dummy implementation.
12143 (getMaxValue): Added dummy implementation.
12144 * java/awt/datatransfer/DataFlavor.java
12145 (imageFlavor): Added.
12146 (isMimeTypeEqual): Must be final.
12147 (getDefaultRepresentationClass): Must be non-static.
12148 (getDefaultRepresentationClassAsString): Must be non-static.
12149 * java/awt/dnd/DragSourceContext.java
12150 (dragExit): Corrected argument.
12151 (dragDropEnd): Corrected argument.
12152 * java/awt/dnd/DragSourceListener.java.java
12153 (dragExit): Corrected argument.
12154 (dragDropEnd): Corrected argument.
12155 * java/awt/font/TextHitInfo.java
12156 (toString): Added stubbed implementation.
12157 * java/awt/geom/PathIterator.java:
12158 The constants must be static.
12159 * java/awt/image/VolatileImage.java
12160 (IMAGE_INCOMPATIBLE): Fixed typo.
12161 * java/awt/image/renderable/RenderableImage.java
12162 (HINTS_OBSERVED): Must be static.
12163 * java/beans/BeanInfo.java:
12164 Constants must be final.
12166 2002-11-06 Tom Tromey <tromey@redhat.com>
12168 From svens@it.uu.se. For PR libgcj/8481.
12169 * java/util/Random.java (nextInt(int)): Only use 31 bits.
12171 2002-11-06 Tom Tromey <tromey@redhat.com>
12173 * jni.cc (array_from_valist): Assume that jlong won't be
12176 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
12178 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
12180 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
12183 2002-11-03 Tom Tromey <tromey@redhat.com>
12185 * java/lang/ClassLoader.java (loadClass): Call loadClass on
12186 VMClassLoader, not findClass.
12188 2002-11-03 Jeff Sturm <jsturm@one-point.com>
12190 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
12191 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
12192 _Jv_DetermineVTableIndex, to determine vtable offset.
12193 (_Jv_DetermineVTableIndex): Remove.
12194 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
12196 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
12198 2002-11-03 Tom Tromey <tromey@redhat.com>
12200 * java/nio/channels/AlreadyConnectedException.java: Extend
12201 IllegalStateException, per spec.
12203 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
12205 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
12207 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
12209 * java/util/ArrayList.java (readObject, writeObject): Only read/write
12212 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
12214 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
12215 initial estimated size to avoid enlarge buffer frequently.
12217 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
12219 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
12220 ClassLoader when null.
12221 (ProxyType.hashCode): Loader null check no longer needed.
12222 (ProxyType.sameTypes): New method.
12223 (ProxyType.equals): Use new method.
12225 2002-10-31 Mark Wielaard <mark@klomp.org>
12227 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
12229 * java/net/URLEncoder.java (encode): Likewise.
12231 2002-10-31 Mark Wielaard <mark@klomp.org>
12233 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
12234 when stream is closed.
12235 (closeEntry): Likewise.
12237 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
12238 ZipException when no entry active.
12239 (closeEntry): Likewise.
12242 2002-11-02 Tom Tromey <tromey@redhat.com>
12244 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
12245 * java/lang/natClass.cc (initializeClass): Don't return just
12246 because self==thread.
12249 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
12250 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
12252 2002-11-02 Andreas Schwab <schwab@suse.de>
12254 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
12256 (FLAGS_TO_PASS): Define.
12257 * Makefile.in: Regenerated.
12259 2002-11-01 Michael Koch <konqueror@gmx.de>
12261 * java/nio/ByteOrder.java: New file.
12262 * java/nio/channels/DatagramChannel.java:
12263 (DatagramChannel): New constructor.
12264 * java/nio/channels/Pipe.java: New file.
12265 * java/nio/channels/SelectableChannel.java: New file.
12266 * java/nio/channels/SelectionKey.java: New file.
12267 * java/nio/channels/Selector.java: New file.
12268 * java/nio/channels/ServerSocketChannel.java
12269 (ServerSocketChannel): New constructor.
12270 * java/nio/channels/SocketChannel.java
12271 (SocketChannel): New constructor.
12272 * java/nio/channels/Pipe.java: New file.
12273 * java/nio/channels/spi/AbstractChannel.java: New file.
12274 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
12275 * java/nio/channels/spi/AbstractSelectableChannel.java:
12277 (AbstractSelectableChannel): New stubbed method.
12278 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
12279 * java/nio/channels/spi/AbstractSelector.java: New file.
12280 * java/nio/channels/spi/SelectorProvider.java: New file.
12281 * java/nio/charset/Charset.java: New file.
12282 * java/nio/charset/CoderMalfunctionError.java: New file.
12283 * java/nio/charset/CodingErrorAction.java: New file.
12284 * java/nio/charset/spi/CharsetProvider.java
12285 (charsetForName): Uncommented.
12286 * Makefile.am (java_native_source_files): Added new files.
12287 * Makefile.in: Regenerated.
12289 2002-11-01 Michael Koch <konqueror@gmx.de>
12291 * java/net/InetAddress.java:
12292 (isAnyLocalAddress): Implemented.
12293 (isLoopbackAddress): Implemented, comment added.
12294 (isLinkLocalAddress): Implemented, documentation added.
12295 (isSiteLocalAddress): Implemented, documentation added.
12296 (isMCGlobal): Implemented, documentation added.
12297 (isMCNodeLocal): Implemented, documentation added.
12298 (isMCLinkLocal): Implemented, documentation added.
12299 (isMCSiteLocal): Implemented, documentation added.
12300 (isMCOrgLocal): Implemented, documentation added.
12301 (getHostName): Documentation added.
12302 (getCanonicalHostName): Implemented, documentation added.
12303 (getAddress): Documentation added.
12304 (hashCode): Documentation added.
12305 (equals): Documentation added.
12306 (toString): Fixed implementation.
12307 (getByAddress): Use Inet4Address and Inet6Address.
12308 (lookup): New linewrap.
12309 (getByName): SecurityManager check added, support Inet4Address and
12310 Inet6address, comments added.
12311 (getAllByName): SecurityManager check added, comments added.
12312 * java/net/Inet6Address.java:
12313 (Inet6Address): Initialize parent class with addr instead of null.
12314 * java/net/URL.java
12315 (equals): Documentation added.
12316 (getFile): Documentation added.
12317 (hashCode): Documentation added.
12318 * java/net/natInetAddress.cc:
12319 (aton): Fix IPv6 support.
12320 * java/net/natPlainDatagramSocketImpl.cc:
12321 (peek): Throw PortUnreachableException when suitable.
12322 (peekData): Throw PortUnreachableException when suitable.
12323 (send): Throw PortUnreachableException when suitable.
12324 (receive): Throw PortUnreachableException when suitable.
12326 2002-10-27 Mark Wielaard <mark@klomp.org>
12328 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
12330 (readLeShort): Likewise and use byte[].
12331 (readLeInt): Likewise.
12332 (readEntries): Use new versions of methods and use byte[] for reading
12333 a complete zip entry. Add ZipFile name to exceptions.
12334 (entries): Add ZipFile name to exceptions.
12335 (getEntry): Likewise.
12336 (checkLocalHeader): Use new versions of methods and add ZipFile name
12339 2002-10-31 Mark Anderson <mark@panonet.net>
12341 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
12344 2002-10-25 Krister Walfridsson <cato@df.lth.se>
12346 * configure.in: Disable hash sync when not using threads.
12347 * configure: Regenerated.
12349 2002-10-24 Tom Tromey <tromey@redhat.com>
12351 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
12352 (_Jv_FindSymbolInExecutable): Removed argument name.
12353 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
12354 java.library.path is set.
12356 * gij.cc (help): Document --showversion.
12357 (version): Don't exit.
12358 (main): Handle --showversion. Exit if --version given.
12360 2002-10-23 Tom Tromey <tromey@redhat.com>
12362 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
12363 (array_from_valist): Correctly handle promotion for jint, jlong,
12364 jfloat, and jdouble.
12366 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
12368 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
12369 GetFileAttributesEx( ) to find file length and modification times,
12370 as the latter is not present on Windows 95.
12372 2002-10-21 Michael Koch <konqueror@gmx.de>
12374 * java/net/URL.java
12375 (URL): Activate SecurityManager checks.
12376 (equals): Use URLStreamHandler implementation instead of doing it
12377 alone. This allows special protocol stream handlers to change default
12379 (hashCode): Use URLStreamHandler implementation instead of doing it
12380 alone. This allows special protocol stream handlers to change default
12382 * java/net/URLStreamHandler.java
12383 (equals): Implemented default URL equality check.
12384 (hostsEqual): Implemented default URL equality check.
12385 (hashCode): Implemented default URL hashCode algorithm.
12386 * java/net/natPlainDatagramSocketImpl.cc:
12387 No lines longer then 80 characters.
12389 2002-10-20 Adam Megacz <adam@xwt.org>
12391 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
12392 * configure.in: enabled hash sync on Win32
12393 * include/win32-threads.h (_Jv_ThreadId_t): added.
12394 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
12395 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
12396 removed some posix-isms, use Thread::sleep() instead of usleep,
12397 added code to clear bottom three bits if platform has a broken
12399 * include/win32-threads.h (_Jv_ThreadId_t): added.
12401 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
12403 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
12404 runtime property "gnu.gcj.progname" containing the name used to
12405 invoke the current Java program (similar to argv[0] for C
12408 2002-10-15 Tom Tromey <tromey@redhat.com>
12410 Fix for PR libgcj/8234:
12411 * java/util/zip/natInflater.cc (reset): Reset avail_in.
12412 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
12414 2002-10-13 Mark Wielaard <mark@klomp.org>
12416 * mauve-libgcj: Enable Mauve tests that compile now.
12418 2002-10-11 Mark Wielaard <mark@klomp.org>
12420 Fix for PR libgcj/8142
12421 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
12422 loading native modules.
12424 2002-10-10 Michael Koch <konqueror@gmx.de>
12426 * javax/swing/AbstractListModel.java
12427 (getListDataListeners): New stubbed method.
12428 javax/swing/DefaultBoundedRangeModel.java
12429 (getChangeListeners): New stubbed method.
12430 javax/swing/DefaultSingleSelectionModel.java
12431 (getChangeListeners): New stubbed method.
12433 2002-10-10 Michael Koch <konqueror@gmx.de>
12435 * gcj/.cvsignore: New file to ignore files generated during build.
12436 * include/.cvsignore: New file to ignore files generated during build.
12438 2002-10-10 Michael Koch <konqueror@gmx.de>
12440 * java/net/HttpURLConnection.java
12441 (getPermission): New method.
12442 (getErrorStream): New stub method.
12443 (getHeaderFieldDate): New stub method.
12444 * java/net/Inet4Address.java:
12445 (isLinkLocalAddress): Typo fixed.
12446 * java/net/InetAddress.java:
12447 (readResolve): New stubbed method (for serialization).
12448 (isAnyLocalAddress): New stubbed method.
12449 (isLoopbackAddress): New stubbed method.
12450 (isLinkLocalAddress): New stubbed method.
12451 (isSiteLocalAddress): New stubbed method.
12452 (isMCGlobal): New stubbed method.
12453 (isMCNodeGlobal): New stubbed method.
12454 (isMCLinkLocal): New stubbed method.
12455 (isMCSiteLocal): New stubbed method.
12456 (isMCOrgLocal): New stubbed method.
12457 (getCanonicalHostName): New stubbed method.
12458 (getByAddress): Create instances of Inet4Address/Inet6Address,
12459 instead of InetAddress, documentation added.
12460 * java/net/MulticastSocket.java
12461 (getInterface): Removed FIXME.
12462 (getNetworkInterface): New method.
12463 (setNetworkInterface): New method.
12464 * java/net/NetworkInterface.java:
12465 (toString): Use property "line.separator" instead of "\n".
12466 * java/net/URLConnection.java
12467 (getContent): New stubbed method.
12468 * java/net/URLStreamHandler.java:
12469 (equals): New stubbed method.
12470 (hostsEqual): New stubbed method.
12471 (hashCode): New stubbed method.
12472 * java/net/natNetworkInterface.cc:
12473 (getRealNetworkInterfaces): Create Inet4Address object
12474 instead of InetAddress.
12476 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
12478 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
12479 unsigned long temporary to implement insn_iushr shifts.
12481 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
12483 * configure.host [s390*-*]: Enable Java interpreter.
12484 Enable hash synchronization. Add sysdeps dir.
12485 * sysdep/s390/locks.h: New file.
12487 2002-10-06 Mark Wielaard <mark@klomp.org>
12489 * java/lang/Thread.java (setDaemon): Check startable_flag,
12492 2002-10-07 Michael Koch <konqueror@gmx.de>
12494 * java/nio/Buffer.java: New stub file.
12495 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
12497 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
12498 * Makefile.in: Regenerated.
12500 2002-10-07 Michael Koch <konqueror@gmx.de>
12502 * java/nio/ByteBuffer.java:
12503 removed import of not commited class.
12505 2002-10-07 Michael Koch <konqueror@gmx.de>
12507 * java/nio/ByteBuffer.java,
12508 java/nio/MappedByteBuffer.java:
12509 New files, forgot to add these dummies.
12510 * Makefile.am (java_native_source_files): Added new files.
12511 * Makefile.in: Regenerated.
12513 2002-10-07 Michael Koch <konqueror@gmx.de>
12515 * java/nio/channels/AlreadyConnectedException.java,
12516 java/nio/channels/ClosedChannelException.java,
12517 java/nio/channels/ReadableByteChannel.java,
12518 java/nio/channels/InterruptibleChannel.java,
12519 java/nio/channels/Channel.java,
12520 java/nio/channels/ByteChannel.java,
12521 java/nio/channels/GatheringByteChannel.java,
12522 java/nio/channels/ScatteringByteChannel.java,
12523 java/nio/channels/WritableByteChannel.java,
12524 java/nio/charset/CharacterCodingException.java,
12525 java/nio/charset/IllegalCharsetNameException.java,
12526 java/nio/charset/MalformedInputException.java,
12527 java/nio/charset/UnmappableCharacterException.java,
12528 java/nio/charset/UnsupportedCharsetException.java,
12529 java/nio/charset/spi/CharsetProvider.java: New file.
12530 These files are exceptions or interfaces,
12531 no real or abstract classes.
12532 * Makefile.am (java_native_source_files): Added new files.
12533 * Makefile.in: Regenerated.
12535 2002-10-05 Michael Koch <konqueror@gmx.de>
12537 * java/net/InetAddress.java
12538 (getByAddress): Fixed documentation.
12539 (getByAddress): New method.
12540 * java/net/Inet4Address.java: New file.
12541 * java/net/URL.java
12542 (URL): Documentation added.
12543 (getContent): Documentation added.
12544 (getContent): New stubbed method.
12545 (getQuery): New method.
12546 (openConnection): Documentation added.
12547 (openStream): Documentation added.
12548 (setURLStreamHandlerFactory): Documentation added.
12549 * java/net/URI.java: New stub file.
12551 (java_native_source_files): Added java/net/Inet4Address.java,
12552 java/net/Inet6Address.java and java/net/URI.java.
12553 * Makefile.in: Regenerated.
12555 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12557 * java/lang/ProtectionDomain.java (linesep): Remove field.
12558 (toString): Use System.getProperty("line.separator").
12560 2002-10-04 Michael Koch <konqueror@gmx.de>
12562 * java/security/Identity.java: Added serialVersionUID.
12563 * java/security/KeyPair.java: Added serialVersionUID.
12564 * java/security/Provider.java: Added serialVersionUID.
12565 * java/security/SecureRandom.java: Added serialVersionUID.
12566 * java/security/SecureRandomSpi.java: Added serialVersionUID.
12567 * java/security/SignedObject.java: Added serialVersionUID.
12568 * java/security/cert/Certificate.java: Added serialVersionUID.
12570 2002-10-04 Mark Wielaard <mark@klomp.org>
12572 * java/security/Security.java: Use java.home or gnu.classpath.home
12574 (loadProviders): Extra dir argument.
12575 (getProvider): Return null when not found.
12577 2002-10-04 Mark Wielaard <mark@klomp.org>
12579 * java/lang/Throwable.java: Remerge with Classpath.
12581 2002-10-04 Michael Koch <konqueror@gmx.de>
12583 * java/net/InetAddress.java:
12584 (isMulticastAddress): Added documentation.
12585 (getHostAddress): Added documentation.
12586 (toString): Added documentation.
12587 (getByAddress): Fixed documentation.
12588 (getByName): Added documentation.
12589 (getAllByName): Added documentation.
12590 (getLocalHost): Added documentation.
12592 2002-10-04 Michael Koch <konqueror@gmx.de>
12594 * java/beans/beancontext/BeanContextChildSupport.java:
12595 Added serialVersionUID.
12596 * java/text/Collator.java: (compare): Made documentation HTML-aware.
12597 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
12598 * javax/naming/Name.java: Added serialVersionUID.
12600 2002-10-03 Adam Megacz <adam@xwt.org>
12602 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
12603 some functionality that isn't supported yet on WIN32.
12605 2002-10-03 Tom Tromey <tromey@redhat.com>
12607 * Makefile.in: Rebuilt.
12608 * Makefile.am (awt_java_source_files): Added new files.
12610 2002-10-03 Michael Koch <konqueror@gmx.de>
12612 * java/net/InetAddress.java
12613 (class InetAddress): Removed final keyword.
12614 (equals): Fixed typo.
12615 (getByAddress): New method.
12617 2002-10-03 Michael Koch <konqueror@gmx.de>
12619 * java/awt/dnd/Autoscroll.java:
12620 New file, merge from Classpath.
12621 * java/awt/dnd/DragSourceAdapter.java:
12622 (dragExit): Fixed typos in argument type.
12623 (dragDropEnd): Fixed typos in argument type.
12624 * java/awt/dnd/DragSourceDropEvent.java:
12625 New file, merge from Classpath.
12626 * java/awt/dnd/DropTarget.java:
12627 Added stubs, merge from Classpath.
12628 * java/awt/dnd/DropTargetAdapter.java:
12629 New file, merge from Classpath.
12630 * java/awt/dnd/DropTargetContext.java:
12631 New file, merge from Classpath.
12632 * java/awt/dnd/DropTargetDragEvent.java:
12633 New file, merge from Classpath.
12634 * java/awt/dnd/DropTargetDropEvent.java:
12635 New file, merge from Classpath.
12636 * java/awt/dnd/DropTargetEvent.java:
12637 New file, merge from Classpath.
12638 * java/awt/dnd/DropTargetListener.java:
12639 New file, merge from Classpath.
12640 * java/awt/dnd/MouseDragGestureRecognizer.java:
12641 New file, merge from Classpath.
12642 * java/awt/dnd/peer/DropTargetContextPeer.java:
12643 New file, merge from Classpath.
12645 2002-10-03 Michael Koch <konqueror@gmx.de>
12647 * java/net/DatagramPacket.java
12648 (setLength): Fixed typo and be HTML-aware.
12649 * java/net/InetSocketAddress.java
12650 (InetSocketAddress): Correct initialization of hostname, fixed typo.
12651 (equals): Added comment about equality of InetSocketAddress objects.
12652 * java/net/ServerSocket.java
12653 (accept): Added checks.
12654 (isClosed): New stubbed method.
12655 * java/net/SocketOptions.java: Reindention.
12656 * java/net/SocketPermission
12657 (SocketPermission): Documentation fixed.
12659 2002-10-03 Michael Koch <konqueror@gmx.de>
12661 * java/net/DatagramSocket.java
12662 (receive): Check with SecurityManager AFTER the packet is received,
12663 check if connected to multicast address, documentation added.
12664 (send): Only check SecurityManager if connected, check address of
12666 (connect): Implemented, documentation added.
12667 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
12668 * java/net/InetSocketAddress.java
12669 (whole file): Reindented.
12670 (hostname): New attribute.
12671 (InetSocketAddress): Initialize new attribute.
12672 (getAddress): Documentation added.
12673 (getHostName): Documentation added.
12674 (getPort): Documentation added.
12675 (hashCode): Documentation added.
12676 (isUnresolved): Documentation added.
12677 (toString): Conform to output of JDK 1.4.1, documentation added.
12678 * java/net/MulticastSocket.java
12679 (joinGroup): Removed FIXME, documentation added.
12680 (leaveGroup): Removed FIXME, documentation added.
12681 (send): Documentation added.
12682 * java/net/Socket.java
12683 (inputShutdown): New variable.
12684 (outputShutdown): New variable.
12685 (Socket): Initialize new variables.
12686 (getRemoteSocketAddress): Check if connected.
12687 (shutdownInput): Set new variable.
12688 (shutdownOutput): Set new variable.
12689 (isConnected): New method.
12690 (isClosed): New method.
12691 (isInputShutdown): New method.
12692 (isOutputShutdown): New method.
12693 * java/net/URLStreamHandler.java
12694 (URLStreamHandler): New method.
12695 (openConnection): Added documentation.
12696 (parseURL): Added documentation.
12697 (getHostAddress): New method.
12698 (getDefaultPort): New method.
12700 2002-10-02 Tom Tromey <tromey@redhat.com>
12702 * java/rmi/activation/ActivationDesc.java,
12703 java/rmi/activation/ActivationGroupDesc.java,
12704 java/rmi/activation/ActivationGroupID.java,
12705 java/rmi/activation/ActivationID.java: New versions from
12708 2002-09-30 Bo Thorsen <bo@suse.de>
12710 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
12712 2002-09-30 Tom Tromey <tromey@redhat.com>
12714 * java/io/ObjectInputStream.java (resolveProxyClass): New method
12716 * Makefile.in: Rebuilt.
12717 * Makefile.am (rmi_java_source_files): Added new files.
12718 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
12719 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
12720 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
12722 * gnu/java/rmi/dgc/DGCImpl.java,
12723 gnu/java/rmi/dgc/DGCImpl_Skel.java,
12724 gnu/java/rmi/dgc/DGCImpl_Stub.java,
12725 gnu/java/rmi/registry/RegistryImpl_Skel.java,
12726 gnu/java/rmi/registry/RegistryImpl_Stub.java,
12727 gnu/java/rmi/server/RMIHashes.java,
12728 gnu/java/rmi/server/RMIObjectInputStream.java,
12729 gnu/java/rmi/server/RMIObjectOutputStream.java,
12730 gnu/java/rmi/server/UnicastConnection.java,
12731 gnu/java/rmi/server/UnicastConnectionManager.java,
12732 gnu/java/rmi/server/UnicastRef.java,
12733 gnu/java/rmi/server/UnicastServer.java,
12734 gnu/java/rmi/server/UnicastServerRef.java,
12735 java/rmi/MarshalledObject.java,
12736 java/rmi/server/RMIClassLoader.java,
12737 java/rmi/server/RemoteObject.java,
12738 java/rmi/server/UnicastRemoteObject.java,
12739 java/security/SecureClassLoader.java: Merged from Classpath.
12741 2002-09-29 Anthony Green <green@redhat.com>
12743 * java/lang/reflect/UndeclaredThrowableException.java: New file.
12744 Imported from GNU Classpath.
12745 * java/lang/reflect/natProxy.cc: New file.
12746 * java/lang/reflect/InvocationHandler.java: New file. Imported
12747 from GNU Classpath.
12748 * java/lang/reflect/Proxy.java: New file. Imported from GNU
12750 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
12752 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
12753 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
12755 * gcj/javaprims.h ("Java"): Add new classes.
12756 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
12757 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
12758 java/lang/reflect/Proxy$$ProxyType.h): And this.
12759 (inner_nat_headers): Add these new headers.
12760 (ordinary_java_source_files): Add new files.
12761 (nat_source_files): Add new file.
12762 * Makefile.in: Rebuilt.
12764 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
12766 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12767 a single configuration.
12769 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12771 * java/util/TimeZone.java (getDSTSavings): New method.
12772 Fixes PR libgcj/7786.
12774 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12776 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12777 to see if `the_method == 0' before looking up vtable index.
12778 Fixes PR libgcj/7709.
12780 2002-09-25 Tom Tromey <tromey@redhat.com>
12782 * java/lang/natClassLoader.cc:
12783 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12784 * resolve.cc: Include NoClassDefFoundError.h, not
12785 ClassNotFoundException.h.
12786 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12788 * defineclass.cc: Don't include ClassNotFoundException.h.
12790 * resolve.cc: Include StringBuffer.
12791 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12793 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12794 allocated but not initialized.
12796 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12798 Fix for PR libgcj/7766:
12799 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12800 (getNextEntry): Set it.
12801 (closeEntry): Likewise.
12804 (available): Use it.
12806 2002-09-25 Michael Koch <konqueror@gmx.de>
12808 * java/net/DatagramSocket.java
12809 (DatagramSocket): Initialize new instance variables.
12810 (close): Reset new instance variables.
12811 (getLocalAddress): Remove unneeded SecurityManager usage.
12812 (getLocalPort): Check if socket is already bound.
12813 (isConnected): New method.
12814 (getInetAddress): Implemented.
12815 (getPort): Better Implementation, documentation fixed.
12816 (getRemoteSocketAddress): New method.
12817 * java/net/JarURLConnection.java
12818 (element): Typo fixed.
12819 (getMainAttributes): New method.
12820 (getAttributes): New method (stub only).
12821 (getManifest): New method (stub only).
12822 * java/net/NetPermission.java: Added serialVersionsUID.
12823 * java/net/Socket.java
12824 (connect): Check blocking mode of associated channel,
12825 documentation added.
12826 (getLocalSocketAddress): Better implementation.
12827 (getRemoteSocketAddress): Implemented.
12828 (isBound): New method.
12829 (setSendBufferSize): Documentation added.
12830 * java/net/SocketAddress.java: Added serialVersionsUID.
12831 * java/net/SocketPermission.java: Added serialVersionsUID.
12832 * java/net/URL.java
12833 (URL): Wrap for shorter lines, initialize new instance variables,
12834 documentation added.
12835 (equals): Check new instance variables too.
12836 (getContent): Documentation added.
12837 (getPath): Documentation added.
12838 (getAuthority): New method.
12839 (getHost): Documentation added.
12840 (getPort): Documentation added.
12841 (getDefaultPort): New method.
12842 (getProtocol): Documentation added.
12843 (getUserInfo): Documentation added.
12844 (set): Initialize new instance variables, documentation added.
12845 * java/net/URLStreamHandler.java
12846 (setURL): New method.
12847 * java/net/natPlainDatagramSocketImpl.cc
12848 (connect): Fix exception name.
12849 (disconnect): Fix exception name.
12851 2002-09-25 Michael Koch <konqueror@gmx.de>
12853 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
12854 * java/nio/channels/DatagramChannel.java:
12855 extends AbstractSelectableChannel
12856 * java/nio/channels/ServerSocketChannel.java:
12857 extends AbstractSelectableChannel
12858 * java/nio/channels/SocketChannel.java:
12859 extends AbstractSelectableChannel
12860 * Makefile.am (ordinary_java_source_files):
12861 java/nio/channels/spi/AbstractSelectableChannel.java added.
12862 * Makefile.in: Regenerated.
12864 2002-09-25 Michael Koch <konqueror@gmx.de>
12866 * java/net/DatagramSocket.java
12867 (DatagramSocket): Exception documentation added.
12868 (bind): Exception documentation added, addded SecurityManager check,
12869 added SocketAddress type check.
12870 (getSoTimeout): Check impl.
12871 (receive): Fix SecurityManager check, check impl, documentation added.
12872 (send): Check channel mode, documentation added.
12873 (connect): New method.
12874 (disconnect): Implemented.
12875 (getLocalSocketAddress): New method.
12876 (getReceiveBufferSize): Check impl.
12877 (setReuseAddress): Check impl.
12878 (getReuseAddress): Check impl.
12879 (setBroadcast): Check impl.
12880 (getBroadcast): Check impl.
12881 (setTrafficClass): Check impl, Documentation cleared.
12882 (getTrafficClass): Check impl.
12883 (getSendBufferSize): Check impl.
12884 (setReceiveBufferSize): Check impl, documentation added.
12885 (setSendBufferSize): Documentation added.
12886 (setDatagramSocketImplFactory): New method.
12887 * java/net/HttpURLConnection.java
12888 (HTTP_INTERNAL_ERROR): The correct code is 500.
12889 (HTTP_NOT_IMPLEMENTED): Added new constant.
12890 (setFollowRedirects): Documentation added.
12891 (getInstanceFollowRedirects): New method.
12892 (setInstanceFollowRedirects): New method.
12893 (setRequestMethod): Documentation added.
12894 (getResponseCode): Documentation added.
12895 (getResponseMessage): Documentation added.
12896 * java/net/JarURLConnection.java
12897 (JarURLConnection): protected since JDK 1.4.
12898 (getJarEntry): java.io.IOException to IOException, documentation added.
12899 (getJarFile): Documentation added.
12900 * java/net/ServerSocket.java
12901 (ServerSocket): Private to public, exception added.
12902 (ServerSocket): java.io.IOException to IOException, documentation added.
12903 (bind): Check socket address type, documentation added.
12904 (bind): java.io.IOException to IOException, documentation added.
12905 (accept): Documentation added.
12906 (implAccept): Check ch is not non-blocking, documentation added.
12907 (setSoTimeout): Documentation fixed.
12908 (setReceiveBufferSize): Documentation added.
12909 * java/net/Socket.java
12910 (Socket): Documentation added.
12911 (bind): Documentation added.
12912 (connect): Check socket address type, documentation added.
12913 (getRemoteSocketAddress): New method.
12914 (getLocalSocketAddress): New method.
12915 (setSoLinger): Documentation added.
12916 (getReuseAddress): New method.
12917 (setReuseAddress): New method.
12918 (getTrafficClass): New method.
12919 (setTrafficClass): New method.
12920 * java/net/URLStreamHandler.java
12921 (openConnection): java.io.IOException to IOException.
12922 (parseURL): Documentation added.
12923 (sameFile): public to protected, documentation added.
12924 (setURL): Documentation added.
12925 * java/nio/IllegalBlockingModeException.java: New file.
12926 * Makefile.am (ordinary_java_source_files):
12927 added java/nio/IllegalBlockingModeException.java
12928 * Makefile.in: Regenerated.
12930 2002-09-25 Michael Koch <konqueror@gmx.de>
12932 * java/net/DatagramPacket
12933 (DatagramPacket): Exception documentation added.
12934 (setData): Likewise.
12935 (setSocketAddress): Likewise.
12936 * java/net/DatagramSocketImpl.java
12937 (peek): Documentation addded.
12938 (peekData): Documentation addded.
12939 (send): Documentation addded.
12940 (receive): Documentation addded.
12941 (connect): New method.
12942 (disconnect): New method.
12943 (joinGroup): New abstract method.
12944 (leaveGroup): New abstract method.
12945 * java/net/InetSocketAddress.java
12946 (InetSocketAddress): Documentation added.
12947 (equals): final keyword added.
12948 (getAddress): final keyword added.
12949 (getHostName): final keyword added.
12950 (getPort): final keyword added.
12951 (hashCode): final keyword added.
12952 (isUnresolved): final keyword added.
12953 * java/net/MulticastSocket.java
12954 (MulticastSocket): Documentation added.
12955 (MulticastSocket): New method.
12956 (joinGroup): Documentation added.
12957 (joinGroup): New method.
12958 (leaveGroup): Documentation added.
12959 (leaveGroup): New method.
12960 (send): Documentation added.
12961 * java/net/NetworkInterface.java
12962 (getByName): Documentation added.
12963 (getByInetAddress): Documentation added.
12964 (getNetworkInterfaces): Documentation added.
12965 * java/net/PlainDatagramSocketImpl.java
12966 (connect): New method.
12967 (disconnect): New method.
12968 * java/net/SocketImpl.java
12969 (create): Documentation added.
12970 (shutdownInput): Convert public to protected, as it always was.
12971 (shutdownOutput): Convert public to protected, as it always was.
12972 * java/net/SocketOptions.java
12973 (whole file): Reintented.
12974 * java/net/URLClassLoader.java
12975 (URLClassLoader): SecurityManager check added, documentation added.
12976 (findResources): Documentation added.
12977 (findClass): Documentation added.
12978 (newInstance): More correct method arguments.
12979 * java/net/URLConnection.java
12980 (connect): Documentation added.
12981 (getContent): Documentation added.
12982 (getPermission): Documentation added.
12983 (getInputStream): Documentation added.
12984 (getOutputStream): Documentation added.
12985 (setDoInput): Throw correct exception, documentation added.
12986 (setDoOutput): Throw correct exception, documentation added.
12987 (setAllowUserInteraction): Throw correct exception, documentation added.
12988 (setUseCaches): Throw correct exception, documentation added.
12989 (setIfModifiedSince): Throw correct exception, documentation added.
12990 (setRequestProperty): Throw exception, documentation added.
12991 (addRequestProperty): Throw exception, documentation added.
12992 (getRequestProperty): Throw exception, documentation added.
12993 (getRequestProperties): Documentation added.
12994 (setContentHandlerFactory): Documentation added.
12995 (guessContentTypeFromName): protected to public.
12996 (setFileNameMap): Documentation added.
12997 * java/net/URLDecoder.java
12998 (URLDecoder): New method.
12999 (decode): Documentation added.
13000 (whole file): Reindented.
13001 * java/net/URLEncoder.java
13002 (encode): Documentation added.
13003 * java/net/natPlainDatagramSocketImpl.cc
13004 (connect): New method.
13005 (disconnect): New method.
13006 * javax/naming/RefAddr:
13007 (addrType): addrType was never final.
13008 (equals): Fix typo in method name.
13009 * javax/naming/BinaryRefAddr:
13010 (equals): Fix typo in method name.
13012 2002-09-22 Tom Tromey <tromey@redhat.com>
13014 Fix for PR libgcj/6576:
13015 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
13016 didn't find a given bundle.
13017 (getBundle): Don't require base bundle.
13018 (setParent): Removed old comment.
13019 (tryLocalBundle): Try components even if preceding components were
13022 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
13024 * Makefile.am (all-multi): Fix multilib parallel build.
13026 2002-09-21 Michael Koch <konqueror@gmx.de>
13028 * java/net/Socket.java
13029 (sendUrgentData): New method.
13030 (getChannel): New method.
13031 * java/net/ServerSocket.java
13032 (getChannel): New method.
13033 (isBound): New method.
13034 * java/net/DatagramSocket.java
13035 (DatagramSocket): Two new methods.
13036 (bind): New method.
13037 (getChannel): New method.
13038 (isBound): New method.
13039 (send): Added newline to to make shorter lines.
13040 * java/net/PlainDatagramSocketImpl.java
13041 (mcastGrp): Added argument.
13042 (join): Use new mcastGrp.
13043 (leave): Use new mcastGrp.
13044 (joinGroup): New method.
13045 (leaveGroup): New method.
13046 * java/net/natPlainDatagramSocketImpl.cc
13047 (mcastGrp): Added argument, no yet really implemented.
13048 (getOption): Added newline for shorter lines.
13049 * java/net/natPlainSocketImpl.cc
13050 (read, setOption, getOption): Added newline for shorter lines.
13052 2002-09-19 Tom Tromey <tromey@redhat.com>
13054 * java/lang/ClassLoader.java (resolveClass0): Set cause for
13055 newly-created exception.
13057 2002-09-18 Michael Koch <konqueror@gmx.de>
13059 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13060 java/util/regex/PatternSyntaxException.java:
13061 Merge with classpath, new files.
13062 * Makefile.am (core_java_source_files):
13063 Added java/util/regex/Matcher.java,
13064 java/util/regex/Pattern.java,
13065 java/util/regex/PatternSyntaxException.java
13066 * Makefile.in: Regenerated.
13067 * include/config.h.in: Added HAVE_NET_IF_H.
13068 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
13069 Removed #if 0 ... #endif.
13071 2002-09-17 Michael Koch <konqueror@gmx.de>
13073 * java/net/natNetworkInterface.cc:
13074 Removed unneed and yet wrong includes.
13076 2002-09-17 Michael Koch <konqueror@gmx.de>
13078 * java/net/NetworkInterface.java: New file.
13079 * java/net/natNetworkInterface.java: New file.
13080 * configure.in: Added check for net/if.h.
13081 * configure: Regenerated.
13083 (ordinary_java_source_files): Added NetworkInterface.java.
13084 (nat_source_files): Added natNetworkInterface.cc.
13085 * Makefile.in: Regenerated.
13087 2002-09-16 Tom Tromey <tromey@redhat.com>
13089 * java/net/URLClassLoader.java (findClass): Code source for a
13090 class from a jar is not necessarily a jar: URL.
13092 2002-09-16 Michael Koch <konqueror@gmx.de>
13094 * java/lang/AssertionError.java:
13095 Merge with classpath, fixes HTML.
13096 * java/rmi/server/LogStream.java:
13097 Merge with classpath, fixes some constants.
13098 * java/net/server/RemoteServer.java:
13099 Merge with classpath, adds serialVersionUID.
13100 * javax/naming/BinaryRefAddr.java:
13101 Merge with classpath, s/equal/equals/.
13102 * javax/naming/NamingException.java:
13103 Merge with classpath, fixed typo.
13104 * javax/naming/RefAddr.java:
13105 Merge with classpath, s/equal/equals/.
13106 * java/awt/Toolkit.java:
13107 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
13110 2002-09-15 Adam Megacz <adam@xwt.org>
13112 * java/net/natPlainSocketImpl.cc: fixed typo.
13114 2002-09-15 Adam Megacz <adam@xwt.org>
13116 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
13117 which don't work on Win32 (yet).
13119 2002-09-14 Adam Megacz <adam@xwt.org>
13121 * java/net/natPlainDatagramSocket.cc: removed #include
13122 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
13123 * include/win32.h: included definition for IP_TOS to satisfy
13124 natPlainDatagramSocket.cc
13126 2002-09-13 Michael Koch <konqueror@gmx.de>
13128 * java/net/DatagramPacket.java (DatagramPacket):
13129 Added linebreak for 80 chars per line.
13130 * java/net/JarURLConection.java
13131 (getInputStreami, getJarEntry): Likewise.
13132 * java/net/SocketPErmission.java
13133 (SocketPermission class docu, implies): Likewise.
13134 * java/net/URLClassLoader.java (findResources): Likewise.
13135 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
13137 2002-09-13 Michael Koch <konqueror@gmx.de>
13139 * java/nio/channels/DatagramChannel.java,
13140 java/nio/channels/ServerSocketChannel.java
13141 java/nio/channels/SocketChannel.java:
13142 New dummy files to make java.net fully JDK 1.4 compatible
13143 * Makefile.am (ordinary_java_source_files): Added
13144 java/net/DatagramSocketImplFactory.java (long forgotten),
13145 java/nio/SocketChannel.java,
13146 java/nio/ServerSocketChannel.java,
13147 java/nio/DatagramChannel.java
13148 * Makefile.in: Regenrated.
13150 2002-09-12 Michael Koch <konqueror@gmx.de>
13152 * java/net/DatagramSocketImpl.java
13153 (peekData): New method.
13154 * java/net/PlainDatagramSocketImpl.java
13155 (peekData): New method.
13156 * java/net/natPlainDatagramSocketImpl.cc
13157 (peekData): New method.
13158 * java/net/URLConnection
13159 (getPermission): New method.
13160 (addRequestProperty): New method.
13161 (getRequestProperties): New method.
13162 (guessContentTypeFromStream): New method, not really implemented.
13163 (URLConnection): Added/updated documentation.
13164 (connect): Added/updated documentation.
13165 (getURL): Added/updated documentation.
13166 (getContentLength): Added/updated documentation.
13167 (getContentType: Added/updated documentation.
13168 (getContentEncoding): Added/updated documentation.
13169 (getExpiration): Added/updated documentation.
13170 (getDate): Added/updated documentation.
13171 (getLastModified): Added/updated documentation.
13172 (getHeaderField): Added/updated documentation.
13173 (getHeaderFields): Added/updated documentation.
13174 (getHeaderFieldInt): Added/updated documentation.
13175 (getHeaderFieldDate): Added/updated documentation.
13176 (getHeaderFieldKey): Added/updated documentation.
13177 (getContent): Added/updated documentation.
13178 (getInputStream): Added/updated documentation.
13179 (getOutputStream): Added/updated documentation.
13180 (toString): Added/updated documentation.
13181 (setDoInput): Added/updated documentation.
13182 (getDoInput): Added/updated documentation.
13183 (setDoOutput): Added/updated documentation.
13184 (getDoOutput): Added/updated documentation.
13185 (setAllowUserInteraction): Added/updated documentation.
13186 (getAllowUserInteraction): Added/updated documentation.
13187 (setDefaultAllowUserInteraction): Added/updated documentation.
13188 (getDefaultAllowUserInteraction): Added/updated documentation.
13189 (setUseCaches): Added/updated documentation.
13190 (getUseCaches): Added/updated documentation.
13191 (setIfModifiedSince): Added/updated documentation.
13192 (getIfModifiedSince): Added/updated documentation.
13193 (getDefaultUseCaches): Added/updated documentation.
13194 (setDefaultUseCaches): Added/updated documentation.
13195 (setRequestProperty): Added/updated documentation.
13196 (getRequestProperty): Added/updated documentation.
13197 (setDefaultRequestProperty): Added/updated documentation.
13198 (getDefaultRequestProperty): Added/updated documentation.
13199 (setContentHandlerFactory): Added/updated documentation.
13200 (guessContentTypeFromName): Added/updated documentation.
13201 (getFileNameMap): Added/updated documentation.
13202 (setFileNameMap): Added/updated documentation.
13204 2002-09-11 Michael Koch <konqueror@gmx.de>
13206 * java/net/Socket.java
13207 (Socket): protected to public (since JDK 1.4). Added @specnote.
13208 (bind): New method.
13209 (connect): Two new methods.
13210 (getKeepalive): Get correct socket option.
13211 (setKeepalive): Set correct socket option.
13212 (getOOBInline): New method.
13213 (setOOBInline): New method.
13214 * java/net/ServerSocket.java
13215 (bind): Two new methods.
13216 (getInetAddress): Reimplemented, catch exception.
13217 (getLocalSocketAddress): New method.
13218 (setReuseAddress): New method.
13219 (getReuseAdress): New method.
13220 (setReceiveBufferSize): New method.
13221 (getReceiveBufferSize): New method.
13222 (toString): Made string JDK 1.4 compliant.
13224 2002-09-10 Michael Koch <konqueror@gmx.de>
13226 * java/net/SocketImpl.java
13227 (connect): New method.
13228 (supportsUrgentData): New method.
13229 (sendUrgentData): New method.
13230 * java/net/PlainSocketImpl.java
13231 (connect): One new method and two new implementation.
13232 (sendUrgentData): New method.
13233 * java/natPlainSocketImpl.cc
13234 (connect): Arguments changed, added support for timeouts.
13235 (getOption): Another __java_boolean to jboolean.
13237 2002-09-07 Adam Megacz <adam@xwt.org>
13239 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
13240 definition of IP_TOS.
13242 2002-09-04 Michael Koch <konqueror@gmx.de>
13244 * java/net/DatagramSocket.java
13245 (DatagramSocket): Added documentation.
13247 (getLocalAddress): Likewise.
13248 (getLocalPort): Likewise.
13249 (receive): Likewise.
13251 (setSoTimeout): Likewise.
13252 (connect): New method.
13253 (disconnect): New method.
13254 (getInetAddress): New method (FIXME)
13255 (getPort): New method.
13256 (setReuseAddress): New method.
13257 (getReuseAddress): New method.
13258 (setBroadcast): New method.
13259 (getBroadcast): New method.
13260 (setTrafficClass): New method.
13261 (getTrafficClass): New method.
13262 * java/net/MulticastSocket.java):
13263 (getTTL): Added @see in documentation.
13264 (setTTL): Added @see in documentation.
13265 (setLoopbackMode): New method.
13266 (getLoopbackMode): New method.
13267 * java/net/PlainSocketImpl.java:
13268 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13269 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13270 * java/net/PlainDatagramSocketImpl.java
13271 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13272 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13273 * java/net/natPlainSocketImpl.cc
13274 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13275 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13276 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13277 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13278 This should also fix SO_KEEPALIVE
13279 * java/net/natPlainDatagramSocketImpl.cc
13280 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13281 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13282 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13283 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13285 2002-09-04 Michael Koch <konqueror@gmx.de>
13287 * java/net/SocketOptions.java: added static variables to be JDK 1.4
13288 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
13289 IP_MULTICAST_LOOP, IP_TOS
13291 2002-09-03 Tom Tromey <tromey@redhat.com>
13293 * java/lang/Class.h (_getDeclaredMethod): Declare.
13294 (_getMethod): Now private.
13295 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
13296 getDeclaredMethod. Now returns NULL on failure.
13297 * java/lang/Class.java (_getDeclaredMethod): Declare.
13298 (getDeclaredMethod): No longer native; implements access checks.
13300 2002-09-01 Mark Wielaard <mark@klomp.org>
13302 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
13303 (sanitizeStack): Correctly reset unknown and interpreter counters,
13304 detect interpreter runtime frames.
13305 (demangleInterpreterMethod): New method.
13306 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
13307 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
13308 filling in addrs[].
13310 2002-09-02 Michael Koch <konqueror@gmx.de>
13312 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
13313 re-indented documentation.
13315 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13317 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
13318 public, per 1.4 spec. Fixes PR libgcj/7785.
13320 2002-08-30 Jeff Sturm <jsturm@one-point.com>
13322 * Makefile.in: Rebuilt.
13323 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
13325 2002-08-29 Tom Tromey <tromey@redhat.com>
13327 * java/net/JarURLConnection.java (getCertificates): New method
13329 * java/net/URLClassLoader.java (URLClassLoader): Extends
13331 (definePackage): New method from Classpath.
13332 (getPermissions): Likewise.
13333 (newInstance): Likewise.
13334 (findClass): Construct CodeSource for new class (from Classpath).
13335 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
13337 * java/net/URL.java (getUserInfo): New method.
13338 (set(String,String,int,String,String,String,String,String)): New
13340 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
13341 (shutdownInput, shutdownOutput): Declare.
13342 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
13344 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
13345 (getOption): Likewise.
13346 (shutdownInput): New method.
13347 (shutdownOutput): Likewise.
13348 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
13350 (getOption): Likewise.
13351 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
13352 * java/net/Socket.java (setKeepAlive): New method.
13353 (getKeepAlive): Likewise.
13354 (shutdownInput, shutdownOutput): New methods.
13356 2002-08-29 Michael Koch <konqueror@gmx.de>
13358 * java/net/DatagramPacket.java: updated to JDK 1.4 API
13360 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
13362 DatagramPacket(byte[] buf, int length, SocketAddress address),
13363 void setSocketAddress(SocketAddress address)
13364 public SocketAddress getSocketAddress()
13366 2002-08-29 Tom Tromey <tromey@redhat.com>
13368 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
13369 ftruncate is missing.
13370 * configure, include/config.h.in: Rebuilt.
13371 * acconfig.h (HAVE_FTRUNCATE): Mention.
13372 * configure.in: Check for ftruncate.
13374 2002-08-29 Tom Tromey <tromey@redhat.com>
13376 * include/jvm.h (struct _Jv_frame_info): New structure.
13377 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
13379 (lookupInterp): New method.
13380 (getAddrAsString): Use _Jv_frame_info.
13381 (dladdrLookup): Likewise.
13382 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
13384 (lookupInterp): Declare.
13385 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
13386 (fillInStackTrace): Collect information on interpreted frames.
13387 Use _Jv_frame_info.
13388 * interpret.cc: Include Thread.h.
13389 (run): Create and push _Jv_MethodChain object.
13390 (_Jv_EndOfInterpreter): New global.
13391 * java/lang/Thread.java (interp_frame): New field.
13392 * include/java-interp.h (struct _Jv_MethodChain): New structure.
13393 Include NameFinder.h.
13395 2002-08-28 Tom Tromey <tromey@redhat.com>
13397 * java/lang/Class.h: Include Package.h.
13398 (Class::getProtectionDomain): Declare.
13399 (Class::getPackage): Declare.
13401 2002-08-28 Michael Koch <konqueror@gmx.de>
13403 * java/net/InetSocketAddress.java: Added some documentation and argument
13404 checks for the port numbers.
13405 * java/net/DatagramSocketImplFactory.java: New file.
13407 2002-08-28 Michael Koch <konqueror@gmx.de>
13409 * java/net/Authenticator.java: added some documentation.
13411 2002-08-27 Tom Tromey <tromey@redhat.com>
13413 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
13415 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
13417 2002-08-27 Michael Koch <konqueror@gmx.de>
13419 * java/net/BindException.java,
13420 java/net/JarURLConnection.java,
13421 java/net/FileNameMap.java,
13422 java/net/HttpURLConnection.java,
13423 java/net/InetSocketAddress.java,
13424 java/net/DatagramPacket.java,
13425 java/net/DatagramSocket.java,
13426 java/net/DatagramSocketImpl.java,
13427 java/net/MulticastSocket.java,
13428 java/net/PasswordAuthentication.java,
13429 java/net/ServerSocket.java,
13430 java/net/Socket.java,
13431 java/net/URLClassLoader.java,
13432 java/net/URLConnection.java: add/update of some @since/@deprecated
13434 2002-08-27 Tony Kimball <alk@pobox.com>
13435 Tom Tromey <tromey@redhat.com>
13437 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
13439 (::close): Removed.
13440 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
13441 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
13442 (::close): Removed.
13443 (PlainSocketImpl::close): Use NATIVE_CLOSE.
13444 * include/win32.h (getcwd): Removed declaration. Include io.h.
13446 2002-08-25 Adam Megacz <adam@xwt.org>
13448 * include/win32.h (getcwd): copied function declaration as
13449 temporary fix for header confusion.
13451 2002-08-24 Mark Wielaard <mark@klomp.org>
13453 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
13454 (core_java_source_files): Add VMThrowable.java and NameFinder.java
13455 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
13456 and natNameFinder.cc.
13457 * Makefile.in: Regenerate.
13458 * prims.cc: Use trace_enabled from VMThrowable.
13459 * name-finder.cc: Removed.
13460 * gcj/javaprims.h: Add class VMThrowable.
13461 * gnu/gcj/runtime/NameFinder.java: New file.
13462 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
13463 * include/name-finder.h: Removed.
13464 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
13465 method stackTraceString().
13466 (printStackTrace (PrintWriter)): Likewise.
13467 (stackTraceString): Complete rewrite of old printStackTrace using
13469 (stackTraceStringBuffer): New helper method for stackTraceString().
13470 (fillInStackTrace): Delegate to VMTrowable.
13471 (getStackTrace): Likewise.
13472 (getStackTrace0): Removed.
13473 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
13474 (setStackTrace): Copy given array.
13475 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
13476 * java/lang/VMThrowable.java: New class.
13477 * java/lang/natVMThrowable.cc: New file.
13479 2003-08-23 Michael Koch <konqueror@gmx.de>
13481 * java/net/URLConnection.java,
13482 java/netJarURLConnection.java,
13483 gnu/gcj/protocol/core/Connection.java,
13484 gnu/gcj/protocol/file/Connection.java,
13485 gnu/gcj/protocol/http/Connection.java: Added implementation of
13488 2002-08-22 Tom Tromey <tromey@redhat.com>
13490 * gij.cc (help): Document -cp and -classpath.
13491 (main): Handle -classpath.
13493 2002-08-21 Tom Tromey <tromey@redhat.com>
13495 * Makefile.in: Rebuilt.
13496 * Makefile.am (ordinary_java_source_files): Added
13497 SocketAddress.java, InetSocketAddress.java.
13498 * java/net/PortUnreachableException.java: Merged with Classpath.
13499 * java/net/SocketTimeoutException.java: Likewise.
13500 * java/net/URISyntaxException.java: Likewise.
13501 * java/net/SocketAddress.java: New class from Classpath.
13502 * java/net/InetSocketAddress.java: Likewise.
13504 2003-08-21 Michael Koch <konqueror@gmx.de>
13506 * java/net/Authenticator.java: updated JDK 1.4
13507 * java/net/ContentHandler.java: updated JDK 1.4
13509 2002-08-20 Michael Koch <konqueror@gmx.de>
13511 * java/net/URISyntaxException.java: New file.
13512 * java/net/SocketTimeoutException.java: New file.
13513 * java/net/PortUnreachableException.java: New file.
13514 * Makefile.am: Updated.
13515 * Makefile.in: Rebuilt.
13517 2002-08-18 Mark Wielaard <mark@klomp.org>
13519 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
13520 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13521 MessageDigestSpi (fixes Classpath bug #783).
13523 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13525 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
13526 (startProcess): Allocate path for chdir in async-signal-safe way.
13528 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13530 Fix for PR libgcj/7570 and PR libgcj/7578:
13531 * java/lang/natPosixProcess.cc: Include java/io/File.h.
13532 (startProcess): Handle new `dir' argument.
13533 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
13535 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
13537 (startProcess): Likewise.
13538 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
13540 * java/lang/Runtime.java (execInternal): Added `dir' argument.
13541 (exec): Don't create new environment if ENV==null. Pass DIR to
13543 * java/lang/natRuntime.cc: Include java/io/File.h.
13544 (execInternal): Added `dir' argument.
13546 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
13548 * java/io/RandomAccessFile.java (skipBytes): Return number of
13551 2002-08-01 Mark Wielaard <mark@klomp.org>
13553 Reenable patch since shared library troubles on powerpc are solved:
13554 * gnu/java/security/provider/Gnu.java: Reference all implementation
13555 classes by using Class.getName().
13556 * gnu/java/security/der/DEREncodingException.java,
13557 gnu/java/security/provider/DERReader.java,
13558 gnu/java/security/provider/DERWriter.java,
13559 gnu/java/security/provider/DSAKeyPairGenerator.java,
13560 gnu/java/security/provider/DSAParameterGenerator.java,
13561 gnu/java/security/provider/DSAParameters.java,
13562 gnu/java/security/provider/DSASignature.java,
13563 gnu/java/security/provider/GnuDSAPrivateKey.java,
13564 gnu/java/security/provider/GnuDSAPublicKey.java,
13565 gnu/java/security/provider/MD5.java,
13566 gnu/java/security/util/Prime.java: New classes
13567 * Makefile.am (ordinary_java_source_files): Add above files.
13568 * Makefile.in: Regenerate.
13569 * gnu/java/security/provider/DefaultPolicy.java
13570 (getPermissions): Don't maintain static class variable of Permissions.
13571 * gnu/java/security/provider/SHA.java
13572 (engineUpdate): algorithm change.
13573 (engineDigest): algorithm change.
13575 2002-08-09 Mark Wielaard <mark@klomp.org>
13577 * java/awt/image/MemoryImageSource.java: Change constructor to take
13579 * java/awt/Graphics2D.java: Uncomment methods that can now be
13581 * java/awt/GridBagLayout.java: New stub implementation.
13582 * javax/swing/text/html/HTML.java: Stub implementation.
13583 * javax/swing/text/html/parser/ParserDelegator.java: New stub
13586 * Makefile.am: Add new files.
13587 * Makefile.in: Rebuilt.
13589 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13591 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
13592 methods in Graphics2D.
13594 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13596 AWT/Swing merge from GNU Classpath.
13598 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
13599 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
13600 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
13601 java/awt/color/ProfileDataException.java,
13602 java/awt/CompositeContext.java, java/awt/Composite.java,
13603 java/awt/ContainerOrderFocusTraversalPolicy.java,
13604 java/awt/datatransfer/FlavorTable.java,
13605 java/awt/DefaultFocusTraversalPolicy.java,
13606 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
13607 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
13608 java/awt/dnd/DragGestureListener.java,
13609 java/awt/dnd/DragGestureRecognizer.java,
13610 java/awt/dnd/DragSourceAdapter.java,
13611 java/awt/dnd/DragSourceContext.java,
13612 java/awt/dnd/DragSourceDragEvent.java,
13613 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
13614 java/awt/dnd/DragSourceListener.java,
13615 java/awt/dnd/DragSourceMotionListener.java,
13616 java/awt/dnd/DropTarget.java,
13617 java/awt/dnd/InvalidDnDOperationException.java,
13618 java/awt/dnd/peer/DragSourceContextPeer.java,
13619 java/awt/event/AWTEventListenerProxy.java,
13620 java/awt/event/MouseWheelEvent.java,
13621 java/awt/event/MouseWheelListener.java,
13622 java/awt/event/WindowFocusListener.java,
13623 java/awt/event/WindowStateListener.java,
13624 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
13625 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
13626 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
13627 java/awt/geom/FlatteningPathIterator.java,
13628 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
13629 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
13630 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
13631 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
13632 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
13633 java/awt/image/ImagingOpException.java,
13634 java/awt/image/RasterFormatException.java,
13635 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
13636 java/awt/image/VolatileImage.java,
13637 java/awt/image/WritableRenderedImage.java,
13638 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
13639 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
13640 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
13641 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
13642 java/awt/PageAttributes.java, java/awt/print/Book.java,
13643 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
13644 java/awt/print/Paper.java, java/awt/print/Printable.java,
13645 java/awt/print/PrinterAbortException.java,
13646 java/awt/print/PrinterException.java,
13647 java/awt/print/PrinterGraphics.java,
13648 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
13649 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
13650 java/awt/Stroke.java, java/awt/TexturePaint.java,
13651 javax/accessibility/AccessibleAction.java,
13652 javax/accessibility/AccessibleBundle.java,
13653 javax/accessibility/AccessibleComponent.java,
13654 javax/accessibility/AccessibleContext.java,
13655 javax/accessibility/AccessibleEditableText.java,
13656 javax/accessibility/AccessibleExtendedComponent.java,
13657 javax/accessibility/AccessibleExtendedTable.java,
13658 javax/accessibility/AccessibleHyperlink.java,
13659 javax/accessibility/AccessibleHypertext.java,
13660 javax/accessibility/AccessibleIcon.java,
13661 javax/accessibility/Accessible.java,
13662 javax/accessibility/AccessibleKeyBinding.java,
13663 javax/accessibility/AccessibleRelation.java,
13664 javax/accessibility/AccessibleRelationSet.java,
13665 javax/accessibility/AccessibleResourceBundle.java,
13666 javax/accessibility/AccessibleRole.java,
13667 javax/accessibility/AccessibleSelection.java,
13668 javax/accessibility/AccessibleState.java,
13669 javax/accessibility/AccessibleStateSet.java,
13670 javax/accessibility/AccessibleTable.java,
13671 javax/accessibility/AccessibleTableModelChange.java,
13672 javax/accessibility/AccessibleText.java,
13673 javax/accessibility/AccessibleValue.java,
13674 javax/swing/AbstractAction.java,
13675 javax/swing/AbstractButton.java,
13676 javax/swing/AbstractCellEditor.java,
13677 javax/swing/AbstractListModel.java,
13678 javax/swing/AbstractSet.java, javax/swing/Action.java,
13679 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
13680 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
13681 javax/swing/border/CompoundBorder.java,
13682 javax/swing/border/EmptyBorder.java,
13683 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
13684 javax/swing/border/LineBorder.java,
13685 javax/swing/border/MatteBorder.java,
13686 javax/swing/border/TitledBorder.java,
13687 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
13688 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
13689 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
13690 javax/swing/CellRendererPane.java,
13691 javax/swing/colorchooser/AbstractColorChooserPanel.java,
13692 javax/swing/colorchooser/ColorChooserComponentFactory.java,
13693 javax/swing/colorchooser/ColorSelectionModel.java,
13694 javax/swing/colorchooser/DefaultColorSelectionModel.java,
13695 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
13696 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
13697 javax/swing/DefaultBoundedRangeModel.java,
13698 javax/swing/DefaultButtonModel.java,
13699 javax/swing/DefaultCellEditor.java,
13700 javax/swing/DefaultCellRenderer.java,
13701 javax/swing/DefaultComboBoxModel.java,
13702 javax/swing/DefaultDesktopManager.java,
13703 javax/swing/DefaultFocusManager.java,
13704 javax/swing/DefaultListCellRenderer.java,
13705 javax/swing/DefaultListModel.java,
13706 javax/swing/DefaultListSelectionModel.java,
13707 javax/swing/DefaultSingleSelectionModel.java,
13708 javax/swing/DesktopManager.java,
13709 javax/swing/event/AncestorEvent.java,
13710 javax/swing/event/AncestorListener.java,
13711 javax/swing/event/CaretEvent.java,
13712 javax/swing/event/CaretListener.java,
13713 javax/swing/event/CellEditorListener.java,
13714 javax/swing/event/ChangeEvent.java,
13715 javax/swing/event/ChangeListener.java,
13716 javax/swing/event/DocumentEvent.java,
13717 javax/swing/event/DocumentListener.java,
13718 javax/swing/event/EventListenerList.java,
13719 javax/swing/event/HyperlinkEvent.java,
13720 javax/swing/event/HyperlinkListener.java,
13721 javax/swing/event/InternalFrameAdapter.java,
13722 javax/swing/event/InternalFrameEvent.java,
13723 javax/swing/event/InternalFrameListener.java,
13724 javax/swing/event/ListDataEvent.java,
13725 javax/swing/event/ListDataListener.java,
13726 javax/swing/event/ListSelectionEvent.java,
13727 javax/swing/event/ListSelectionListener.java,
13728 javax/swing/event/MenuDragMouseEvent.java,
13729 javax/swing/event/MenuDragMouseListener.java,
13730 javax/swing/event/MenuEvent.java,
13731 javax/swing/event/MenuKeyEvent.java,
13732 javax/swing/event/MenuKeyListener.java,
13733 javax/swing/event/MenuListener.java,
13734 javax/swing/event/MouseInputAdapter.java,
13735 javax/swing/event/MouseInputListener.java,
13736 javax/swing/event/PopupMenuEvent.java,
13737 javax/swing/event/PopupMenuListener.java,
13738 javax/swing/event/SwingPropertyChangeSupport.java,
13739 javax/swing/event/TableColumnModelEvent.java,
13740 javax/swing/event/TableColumnModelListener.java,
13741 javax/swing/event/TableModelEvent.java,
13742 javax/swing/event/TableModelListener.java,
13743 javax/swing/event/TreeExpansionEvent.java,
13744 javax/swing/event/TreeExpansionListener.java,
13745 javax/swing/event/TreeModelEvent.java,
13746 javax/swing/event/TreeModelListener.java,
13747 javax/swing/event/TreeSelectionEvent.java,
13748 javax/swing/event/TreeSelectionListener.java,
13749 javax/swing/event/TreeWillExpandListener.java,
13750 javax/swing/event/UndoableEditEvent.java,
13751 javax/swing/event/UndoableEditListener.java,
13752 javax/swing/filechooser/FileFilter.java,
13753 javax/swing/filechooser/FileSystemView.java,
13754 javax/swing/filechooser/FileView.java,
13755 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
13756 javax/swing/Icon.java, javax/swing/ImageIcon.java,
13757 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
13758 javax/swing/JApplet.java, javax/swing/JButton.java,
13759 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
13760 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
13761 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
13762 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
13763 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
13764 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
13765 javax/swing/JLayeredPane.java, javax/swing/JList.java,
13766 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13767 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13768 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13769 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13770 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13771 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13772 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13773 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13774 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13775 javax/swing/JTextField.java, javax/swing/JTextPane.java,
13776 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13777 javax/swing/JToolTip.java, javax/swing/JTree.java,
13778 javax/swing/JViewport.java, javax/swing/JWindow.java,
13779 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13780 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13781 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13782 javax/swing/MenuSelectionManager.java,
13783 javax/swing/MutableComboBoxModel.java,
13784 javax/swing/OverlayLayout.java,
13785 javax/swing/plaf/ActionMapUIResource.java,
13786 javax/swing/plaf/basic/BasicBorders.java,
13787 javax/swing/plaf/basic/BasicButtonUI.java,
13788 javax/swing/plaf/basic/BasicCheckBoxUI.java,
13789 javax/swing/plaf/basic/BasicDefaults.java,
13790 javax/swing/plaf/basic/BasicGraphicsUtils.java,
13791 javax/swing/plaf/basic/BasicIconFactory.java,
13792 javax/swing/plaf/basic/BasicLabelUI.java,
13793 javax/swing/plaf/basic/BasicListUI.java,
13794 javax/swing/plaf/basic/BasicLookAndFeel.java,
13795 javax/swing/plaf/basic/BasicOptionPaneUI.java,
13796 javax/swing/plaf/basic/BasicPanelUI.java,
13797 javax/swing/plaf/basic/BasicRadioButtonUI.java,
13798 javax/swing/plaf/basic/BasicScrollPaneUI.java,
13799 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13800 javax/swing/plaf/basic/BasicTextUI.java,
13801 javax/swing/plaf/basic/BasicToggleButtonUI.java,
13802 javax/swing/plaf/basic/BasicTreeUI.java,
13803 javax/swing/plaf/basic/BasicViewportUI.java,
13804 javax/swing/plaf/BorderUIResource.java,
13805 javax/swing/plaf/ButtonUI.java,
13806 javax/swing/plaf/ColorChooserUI.java,
13807 javax/swing/plaf/ColorUIResource.java,
13808 javax/swing/plaf/ComboBoxUI.java,
13809 javax/swing/plaf/ComponentInputMapUIResource.java,
13810 javax/swing/plaf/ComponentUI.java,
13811 javax/swing/plaf/DesktopIconUI.java,
13812 javax/swing/plaf/DesktopPaneUI.java,
13813 javax/swing/plaf/DimensionUIResource.java,
13814 javax/swing/plaf/FileChooserUI.java,
13815 javax/swing/plaf/FontUIResource.java,
13816 javax/swing/plaf/IconUIResource.java,
13817 javax/swing/plaf/InputMapUIResource.java,
13818 javax/swing/plaf/InsetsUIResource.java,
13819 javax/swing/plaf/InternalFrameUI.java,
13820 javax/swing/plaf/LabelUI.java,
13821 javax/swing/plaf/ListUI.java,
13822 javax/swing/plaf/MenuBarUI.java,
13823 javax/swing/plaf/MenuItemUI.java,
13824 javax/swing/plaf/OptionPaneUI.java,
13825 javax/swing/plaf/PanelUI.java,
13826 javax/swing/plaf/PopupMenuUI.java,
13827 javax/swing/plaf/ProgressBarUI.java,
13828 javax/swing/plaf/RootPaneUI.java,
13829 javax/swing/plaf/ScrollBarUI.java,
13830 javax/swing/plaf/ScrollPaneUI.java,
13831 javax/swing/plaf/SeparatorUI.java,
13832 javax/swing/plaf/SliderUI.java,
13833 javax/swing/plaf/SplitPaneUI.java,
13834 javax/swing/plaf/TabbedPaneUI.java,
13835 javax/swing/plaf/TableHeaderUI.java,
13836 javax/swing/plaf/TableUI.java,
13837 javax/swing/plaf/TextUI.java,
13838 javax/swing/plaf/ToolBarUI.java,
13839 javax/swing/plaf/ToolTipUI.java,
13840 javax/swing/plaf/TreeUI.java,
13841 javax/swing/plaf/UIResource.java,
13842 javax/swing/plaf/ViewportUI.java,
13843 javax/swing/ProgressMonitorInputStream.java,
13844 javax/swing/ProgressMonitor.java,
13845 javax/swing/Renderer.java,
13846 javax/swing/RepaintManager.java,
13847 javax/swing/RootPaneContainer.java,
13848 javax/swing/Scrollable.java,
13849 javax/swing/ScrollPaneConstants.java,
13850 javax/swing/ScrollPaneLayout.java,
13851 javax/swing/SingleSelectionModel.java,
13852 javax/swing/SizeRequirements.java,
13853 javax/swing/SizeSequence.java,
13854 javax/swing/SwingConstants.java,
13855 javax/swing/SwingUtilities.java,
13856 javax/swing/table/AbstractTableModel.java,
13857 javax/swing/table/DefaultTableCellRenderer.java,
13858 javax/swing/table/DefaultTableColumnModel.java,
13859 javax/swing/table/DefaultTableModel.java,
13860 javax/swing/table/TableCellEditor.java,
13861 javax/swing/table/TableCellRenderer.java,
13862 javax/swing/table/TableColumn.java,
13863 javax/swing/table/TableColumnModel.java,
13864 javax/swing/table/TableModel.java,
13865 javax/swing/text/AbstractDocument.java,
13866 javax/swing/text/AttributeSet.java,
13867 javax/swing/text/BadLocationException.java,
13868 javax/swing/text/Caret.java,
13869 javax/swing/text/CharacterIterator.java,
13870 javax/swing/text/ComponentView.java,
13871 javax/swing/text/DefaultCaret.java,
13872 javax/swing/text/DefaultEditorKit.java,
13873 javax/swing/text/Document.java,
13874 javax/swing/text/EditorKit.java,
13875 javax/swing/text/Element.java,
13876 javax/swing/text/GapContent.java,
13877 javax/swing/text/JTextComponent.java,
13878 javax/swing/text/Keymap.java,
13879 javax/swing/text/MutableAttributeSet.java,
13880 javax/swing/text/PlainDocument.java,
13881 javax/swing/text/PlainEditorKit.java,
13882 javax/swing/text/Position.java,
13883 javax/swing/text/Segment.java,
13884 javax/swing/text/StyledDocument.java,
13885 javax/swing/text/StyledEditorKit.java,
13886 javax/swing/text/Style.java,
13887 javax/swing/text/TextAction.java,
13888 javax/swing/text/ViewFactory.java,
13889 javax/swing/text/View.java,
13890 javax/swing/Timer.java,
13891 javax/swing/ToggleButtonModel.java,
13892 javax/swing/ToolTipManager.java,
13893 javax/swing/tree/AbstractLayoutCache.java,
13894 javax/swing/tree/DefaultMutableTreeNode.java,
13895 javax/swing/tree/DefaultTreeCellEditor.java,
13896 javax/swing/tree/DefaultTreeCellRenderer.java,
13897 javax/swing/tree/DefaultTreeModel.java,
13898 javax/swing/tree/DefaultTreeSelectionModel.java,
13899 javax/swing/tree/ExpandVetoException.java,
13900 javax/swing/tree/FixedHeightLayoutCache.java,
13901 javax/swing/tree/MutableTreeNode.java,
13902 javax/swing/tree/RowMapper.java,
13903 javax/swing/tree/TreeCellEditor.java,
13904 javax/swing/tree/TreeCellRenderer.java,
13905 javax/swing/tree/TreeModel.java,
13906 javax/swing/tree/TreeNode.java,
13907 javax/swing/tree/TreePath.java,
13908 javax/swing/tree/TreeSelectionModel.java,
13909 javax/swing/tree/VariableHeightLayoutCache.java,
13910 javax/swing/UIDefaults.java,
13911 javax/swing/UIManager.java,
13912 javax/swing/undo/AbstractUndoableEdit.java,
13913 javax/swing/undo/CannotRedoException.java,
13914 javax/swing/undo/CannotUndoException.java,
13915 javax/swing/undo/CompoundEdit.java,
13916 javax/swing/undo/StateEditable.java,
13917 javax/swing/undo/StateEdit.java,
13918 javax/swing/undo/UndoableEdit.java,
13919 javax/swing/undo/UndoableEditSupport.java,
13920 javax/swing/undo/UndoManager.java,
13921 javax/swing/UnsupportedLookAndFeelException.java,
13922 javax/swing/ViewportLayout.java,
13923 javax/swing/WindowConstants.java: New files, from GNU Classpath.
13925 * java/awt/ActiveEvent.java,
13926 java/awt/Adjustable.java, java/awt/AWTError.java,
13927 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
13928 java/awt/AWTException.java, java/awt/AWTPermission.java,
13929 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
13930 java/awt/Color.java, java/awt/Component.java,
13931 java/awt/ComponentOrientation.java, java/awt/Container.java,
13932 java/awt/datatransfer/MimeTypeParseException.java,
13933 java/awt/datatransfer/Transferable.java,
13934 java/awt/datatransfer/UnsupportedFlavorException.java,
13935 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
13936 java/awt/event/ActionListener.java,
13937 java/awt/event/AdjustmentEvent.java,
13938 java/awt/event/AdjustmentListener.java,
13939 java/awt/event/AWTEventListener.java,
13940 java/awt/event/ComponentAdapter.java,
13941 java/awt/event/ComponentEvent.java,
13942 java/awt/event/ComponentListener.java,
13943 java/awt/event/ContainerAdapter.java,
13944 java/awt/event/ContainerEvent.java,
13945 java/awt/event/ContainerListener.java,
13946 java/awt/event/FocusAdapter.java,
13947 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
13948 java/awt/event/HierarchyBoundsAdapter.java,
13949 java/awt/event/HierarchyBoundsListener.java,
13950 java/awt/event/HierarchyEvent.java,
13951 java/awt/event/HierarchyListener.java,
13952 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
13953 java/awt/event/InputMethodListener.java,
13954 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
13955 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
13956 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
13957 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
13958 java/awt/event/MouseListener.java,
13959 java/awt/event/MouseMotionAdapter.java,
13960 java/awt/event/MouseMotionListener.java,
13961 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
13962 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
13963 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
13964 java/awt/event/WindowListener.java, java/awt/Font.java,
13965 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
13966 java/awt/geom/Ellipse2D.java,
13967 java/awt/geom/IllegalPathStateException.java,
13968 java/awt/geom/Line2D.java,
13969 java/awt/geom/NoninvertibleTransformException.java,
13970 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
13971 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
13972 java/awt/geom/RoundRectangle2D.java,
13973 java/awt/GraphicsConfiguration.java,
13974 java/awt/IllegalComponentStateException.java,
13975 java/awt/image/IndexColorModel.java,
13976 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
13977 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
13978 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
13979 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13980 java/awt/MenuItem.java, java/awt/PaintContext.java,
13981 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13982 java/awt/Polygon.java, java/awt/PrintGraphics.java,
13983 java/awt/PrintJob.java, java/awt/Rectangle.java,
13984 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13985 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13986 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13988 * java/awt/im/spi/InputMethod.java,
13989 java/awt/im/spi/InputMethodContext.java,
13990 java/awt/im/spi/InputMethodDescriptor.java,
13991 java/awt/image/renderable/ContextualRenderedImageFactory.java,
13992 java/awt/image/renderable/ParameterBlock.java,
13993 java/awt/image/renderable/RenderContext.java,
13994 java/awt/image/renderable/RenderableImage.java,
13995 java/awt/image/renderable/RenderableImageOp.java,
13996 java/awt/image/renderable/RenderableImageProducer.java,
13997 java/awt/image/renderable/RenderedImageFactory.java: New files from
14000 * gnu/java/awt/EventModifier.java,
14001 gnu/java/awt/image/ImageDecoder.java,
14002 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
14004 * gnu/awt/xlib/XGraphicsConfiguration.java,
14005 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
14008 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
14011 * Makefile.am: Add new files.
14012 * Makefile.in: Rebuilt.
14014 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14016 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
14017 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
14018 findResource, getResources, findResources): Add javadoc from classpath.
14019 (getSystemResources): Implemented.
14021 2002-08-01 Mark Wielaard <mark@klomp.org>
14023 Revert patch that breaks libgcj shared library on powerpc:
14024 * gnu/java/security/provider/Gnu.java: Reverse referencing all
14025 implementation classes by using Class.getName(). Uses Strings again.
14026 * gnu/java/security/der/DEREncodingException.java,
14027 gnu/java/security/provider/DERReader.java,
14028 gnu/java/security/provider/DERWriter.java,
14029 gnu/java/security/provider/DSAKeyPairGenerator.java,
14030 gnu/java/security/provider/DSAParameterGenerator.java,
14031 gnu/java/security/provider/DSAParameters.java,
14032 gnu/java/security/provider/DSASignature.java,
14033 gnu/java/security/provider/GnuDSAPrivateKey.java,
14034 gnu/java/security/provider/GnuDSAPublicKey.java,
14035 gnu/java/security/provider/MD5.java,
14036 gnu/java/security/util/Prime.java: Removed.
14037 * Makefile.am (ordinary_java_source_files): Remove above files.
14038 * Makefile.in: Regenerate.
14039 * gnu/java/security/provider/DefaultPolicy.java
14040 (getPermissions): Revert to maintaining static class variable of
14042 * gnu/java/security/provider/SHA.java
14043 (engineUpdate): Revert algorithm change.
14044 (engineDigest): Revert algorithm change.
14046 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
14048 * configure.host: Add SH support.
14049 * sysdep/sh/locks.h: New file.
14051 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14053 * java/awt/Frame.java (Frame): Remove println calls.
14055 2002-07-30 Jeff Sturm <jsturm@one-point.com>
14057 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
14058 * configure: Rebuilt.
14060 2002-07-27 Alan Modra <amodra@bigpond.net.au>
14062 * sysdep/powerpc/locks.h: Formatting.
14065 (compare_and_swap): Use _LARX and _STCX.
14066 (compare_and_swap_release): Likewise.
14068 2002-07-26 Tom Tromey <tromey@redhat.com>
14070 * java/net/Authenticator.java: New version from Classpath.
14071 * java/net/DatagramSocketImpl.java: New version from Classpath.
14073 2002-07-27 Alan Modra <amodra@bigpond.net.au>
14075 * configure.host: Add powerpc64*-* entry.
14077 2002-07-26 Tom Tromey <tromey@redhat.com>
14079 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
14082 2002-07-24 Tom Tromey <tromey@redhat.com>
14084 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
14087 2002-07-24 Tom Tromey <tromey@redhat.com>
14088 Tony Kimball <alk@pobox.com>
14090 * java/io/natFileDescriptorWin32.cc (setLength): New method.
14091 * java/io/natFileDescriptorPosix.cc (setLength): New method.
14092 * java/io/RandomAccessFile.java (setLength): New method.
14093 * java/io/natFileDescriptorEcos.cc (setLength): New method.
14094 * java/io/FileDescriptor.java (setLength): New method.
14096 2002-07-24 Mark Wielaard <mark@klomp.org>
14098 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
14099 * java/io/ObjectInputStream.java (setBooleanField): Before setting
14100 field call setAccessible(true).
14101 (setByteField): Likewise.
14102 (setCharField): Likewise.
14103 (setDoubleField): Likewise.
14104 (setFloatField): Likewise.
14105 (setIntField): Likewise.
14106 (setLongField): Likewise.
14107 (setShortField): Likewise.
14108 (setObjectField): Likewise.
14110 2002-07-24 Tom Tromey <tromey@redhat.com>
14112 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
14113 use toString() to format array element.
14115 2002-07-23 Mark Wielaard <mark@klomp.org>
14117 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14118 MessageDigestSpi (fixes Classpath bug #783).
14120 2002-07-21 Mark Wielaard <mark@klomp.org>
14122 * gnu/java/security/provider/Gnu.java: Reference all implementation
14123 classes by using Class.getName().
14125 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
14127 * java/lang/ieeefp.h: Add x86-64 support.
14128 * configure.in: Likewise.
14129 * configure.host: Likewise.
14130 * configure: Regenerated.
14131 * sysdep/x86-64/locks.h: New file with x86-64 locks.
14133 2002-07-16 Mark Wielaard <mark@klomp.org>
14135 * java/io/StreamTokenizer.java (pushBack): Update documentation.
14136 (whitespaceChars): call resetChar().
14138 2002-07-15 Tom Tromey <tromey@redhat.com>
14140 * Makefile.in: Rebuilt.
14141 * Makefile.am (awt_java_source_files): Added new files.
14142 * java/beans/ExceptionListener.java: Merged with Classpath.
14143 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
14144 * java/beans/PropertyChangeListener.java: Merged with Classpath.
14145 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
14146 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
14147 * java/beans/VetoableChangeListener.java: Merged with Classpath.
14148 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
14149 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
14151 2002-07-14 Mark Wielaard <mark@klomp.org>
14153 * gnu/java/security/der/DEREncodingException.java,
14154 gnu/java/security/provider/DERReader.java,
14155 gnu/java/security/provider/DERWriter.java,
14156 gnu/java/security/provider/DSAKeyPairGenerator.java,
14157 gnu/java/security/provider/DSAParameterGenerator.java,
14158 gnu/java/security/provider/DSAParameters.java,
14159 gnu/java/security/provider/DSASignature.java,
14160 gnu/java/security/provider/GnuDSAPrivateKey.java,
14161 gnu/java/security/provider/GnuDSAPublicKey.java,
14162 gnu/java/security/provider/MD5.java,
14163 gnu/java/security/util/Prime.java: New files from Classpath.
14164 * Makefile.am (ordinary_java_source_files): Add new files.
14165 * Makefile.in: Regenerate.
14167 2002-07-14 C. Brian Jones <cbj@gnu.org>
14169 * gnu/java/security/provider/DefaultPolicy.java
14170 (getPermissions): do not maintain static class variable of
14172 * gnu/java/security/provider/SHA.java
14173 (engineUpdate): algorithm change
14174 (engineDigest): algorithm change
14176 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
14178 For PR libgcj/7292:
14179 * java/lang/Character.java (toString(char)): Now static.
14181 2002-07-12 Mark Wielaard <mark@klomp.org>
14183 * java/lang/natThrowable.cc (printRawStackTrace): removed.
14184 (getStackTrace0): new method.
14185 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
14186 (printStackTrace(PrintWriter)): replace with pure java implementation.
14187 (printRawStackTrace): removed.
14188 (getStackTrace0): new method.
14189 * java/lang/StackTraceElement.java (toString): add extra whitespace.
14190 * gcj/javaprims.h: regenerate class list.
14191 * include/name-finder.h (lookup): new returns StackTraceElement*.
14192 (method_name, file_name): fields removed.
14193 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
14194 (~_Jv_name_finder): close new descriptors.
14195 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
14196 (createStackTraceElement): new method.
14197 (lookup): returns StackTraceElement*, uses createStackTraceElement().
14199 2002-07-10 Tom Tromey <tromey@redhat.com>
14201 * configure: Rebuilt.
14202 * configure.in: Use `test' after `&&'. From Chris Faylor.
14204 2002-07-08 Mark Wielaard <mark@klomp.org>
14206 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
14207 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
14208 java.sql.DatabaseMetaData.TestJdbc20
14210 2002-07-05 Tony Kimball <alk@pobox.com>
14212 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
14214 2002-07-04 Tom Tromey <tromey@redhat.com>
14215 Jeff Sturm <jsturm@one-point.com>
14217 Fix for PR libgcj/7060:
14218 * java/lang/Class.h (_getMethod): Renamed from getMethod.
14219 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
14220 Recurse into superinterfaces. Don't throw NoSuchMethodException.
14221 * java/lang/Class.java (getMethod): New Java implementation;
14222 complies with spec.
14223 (_getMethod): New native method.
14225 2002-07-02 Tom Tromey <tromey@redhat.com>
14226 David Hovemeyer <daveho@cs.umd.edu>
14228 * java/text/ChoiceFormat.java
14229 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
14231 * java/text/MessageFormat.java
14232 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
14235 2002-07-01 Tom Tromey <tromey@redhat.com>
14237 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
14238 StringTokenizer on null string. For PR libgcj/7180.
14239 From daveho@cs.umd.edu.
14241 2002-06-24 Tom Tromey <tromey@redhat.com>
14243 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
14244 (IntegerClass): Likewise.
14245 * java/lang/natClass.cc (CloneableClass): Removed.
14246 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
14247 ConstructorClass): Likewise.
14248 * java/lang/natClassLoader.cc (CloneableClass): Removed.
14249 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
14250 SerializableClass): Likewise.
14251 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
14252 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
14253 LongClass, FloatClass, DoubleClass): Likewise.
14255 * verify.cc (branch_prepass): Updated for change to exception
14257 (verify_instructions_0): Likewise.
14258 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
14259 (handleExceptionTableEntry): Updated for change to exception
14261 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
14262 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
14263 (union _Jv_InterpPC): New.
14264 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
14265 (class _Jv_InterpMethod): Added new `prepared' field.
14266 (class _Jv_InterpMethod): Added `compile' method. Removed
14267 `continue1' and `find_exception'. Changed arguments to `run'.
14268 * interpret.cc (union insn_slot): New.
14269 (find_exception): Removed.
14270 (run_normal): Removed most logic.
14271 (run_synch_object): Likewise; also, use JvSynchronize.
14272 (run_synch_class): Likewise.
14274 (continue1): Renamed as `run'. Compile bytecode if required.
14275 Add new code to allow refinement of direct-threaded code at
14276 runtime. Handle exceptions.
14277 (SAVE_PC): Removed.
14278 (compile): New method.
14279 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
14280 (NULLARRAYCHECK): Don't use SAVE_PC.
14281 (pc_t): New typedef.
14282 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
14283 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
14285 2002-06-23 Tom Tromey <tromey@redhat.com>
14287 * configure: Rebuilt.
14288 * configure.in (INTERPRETER): New subst.
14289 (AM_RUNTESTFLAGS): Don't subst.
14291 * Makefile.in: Rebuilt.
14292 * Makefile.am ($(srcdir)/java/lang/Object.h,
14293 $(srcdir)/java/lang/Class.h): Added dummy targets.
14295 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14297 Reformat JDBC classes and add new JDK 1.4 classes and methods.
14299 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
14300 java/sql/Savepoint.java: New files.
14301 * java/sql/Array.java, java/sql/BatchUpdateException.java,
14302 java/sql/Blob.java, java/sql/CallableStatement.java,
14303 java/sql/Clob.java, java/sql/Connection.java,
14304 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
14305 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
14306 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
14307 java/sql/Ref.java, java/sql/ResultSet.java,
14308 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
14309 java/sql/SQLException.java, java/sql/SQLInput.java,
14310 java/sql/SQLOutput.java, java/sql/SQLWarning.java
14311 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
14312 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
14313 (JDK 1.4) specification.
14314 * javax/sql/ConnectionEvent.java,
14315 javax/sql/ConnectionEventListener.java,
14316 javax/sql/ConnectionPoolDataSource.java,
14317 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
14318 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
14319 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
14320 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
14321 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
14322 javax/sql/XADataSource.java: New files.
14323 * Makefile.am: Add new files.
14324 * Makefile.in: Rebuilt.
14326 2002-06-20 Tom Tromey <tromey@redhat.com>
14328 For PR libgcj/7073:
14329 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
14331 * defineclass.cc (handleClassBegin): Superclass for interface is
14334 2002-06-18 Tom Tromey <tromey@redhat.com>
14336 * gcj/javaprims.h: Updated class declaration list.
14337 * Makefile.in: Rebuilt.
14338 * Makefile.am (core_java_source_files): Removed
14339 BasicMapEntry.java.
14340 * java/util/BasicMapEntry.java: Removed.
14342 2002-06-18 Jeff Sturm <jsturm@one-point.com>
14344 * java/net/natPlainDatagramSocketImpl.cc (receive):
14345 Check bounds of argument to FD_SET.
14346 (setOption): Throw exception if socket is closed.
14348 * java/net/natPlainSocketImpl.cc (accept, read):
14349 Check bounds of argument to FD_SET.
14350 (setOption): Throw exception if socket is closed.
14352 2002-06-18 Tom Tromey <tromey@redhat.com>
14354 * gcj/javaprims.h: Updated class declaration list.
14355 * Makefile.in: Rebuilt.
14356 * Makefile.am (core_java_source_files): Added
14357 PropertyPermissionCollection.java.
14358 * java/lang/Thread.java (group, name): Now package-private.
14359 * java/lang/ThreadGroup.java: Re-merge with Classpath.
14360 * java/util/AbstractList.java: Likewise.
14361 * java/util/AbstractMap.java: Likewise.
14362 * java/util/Calendar.java: Likewise.
14363 * java/util/Collections.java: Likewise.
14364 * java/util/HashMap.java: Likewise.
14365 * java/util/Hashtable.java: Likewise.
14366 * java/util/LinkedHashMap.java: Likewise.
14367 * java/util/LinkedList.java: Likewise.
14368 * java/util/List.java: Likewise.
14369 * java/util/ListResourceBundle.java: Likewise.
14370 * java/util/Map.java: Likewise.
14371 * java/util/Observable.java: Likewise.
14372 * java/util/Properties.java: Likewise.
14373 * java/util/PropertyPermission.java: Likewise.
14374 * java/util/PropertyPermissionCollection.java: Likewise.
14375 * java/util/PropertyResourceBundle.java: Likewise.
14376 * java/util/Random.java: Likewise.
14377 * java/util/SimpleTimeZone.java: Likewise.
14378 * java/util/StringTokenizer.java: Likewise.
14379 * java/util/TimerTask.java: Likewise.
14380 * java/util/TreeMap.java: Likewise.
14381 * java/util/WeakHashMap.java: Likewise.
14382 * java/util/jar/Attributes.java: Likewise.
14383 * java/util/jar/JarException.java: Likewise.
14384 * java/util/jar/Manifest.java: Likewise.
14386 2002-06-17 Tom Tromey <tromey@redhat.com>
14388 * gcj/javaprims.h: Updated class declaration list.
14389 * Makefile.in: Rebuilt.
14390 * Makefile.am (core_java_source_files): Added new file.
14391 * java/util/EventListenerProxy.java: New file.
14392 * java/util/EventListener.java: Re-merge with Classpath.
14393 * java/util/EventObject.java: Re-merge with Classpath.
14395 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
14397 * java/lang/ClassNotFoundException.java: New Classpath version.
14399 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
14401 * java/rmi/activation/ActivateFailedException.java: Remerge from
14403 * java/rmi/activation/ActivationException.java: Ditto.
14404 * java/rmi/activation/UnknownGroupException.java: Ditto.
14405 * java/rmi/activation/UnknownObjectException.java: Ditto.
14406 * java/rmi/server/ExportException: Ditto.
14407 * java/rmi/server/ServerCloneException: Ditto.
14408 * java/rmi/server/ServerNotActiveException: Ditto.
14409 * java/rmi/server/SkeletonMismatchException: Ditto.
14410 * java/rmi/server/SkeletonNotFoundException: Ditto.
14411 * java/rmi/server/SocketSecurityException: Ditto.
14413 2002-06-16 Tom Tromey <tromey@redhat.com>
14415 * gcj/javaprims.h: Updated class declaration list.
14417 * java/io/LineNumberInputStream.java: Merged with Classpath.
14419 * java/lang/RuntimeException.java: Re-merge with Classpath.
14420 * java/util/ArrayList.java: Likewise.
14421 * java/util/Arrays.java: Likewise.
14422 * java/util/BitSet.java: Likewise.
14423 * java/util/Dictionary.java: Likewise.
14424 * java/util/IdentityHashMap.java: Likewise.
14425 * java/util/MissingResourceException.java: Likewise.
14426 * java/util/Observer.java: Likewise.
14427 * java/util/TooManyListenersException.java: Likewise.
14428 * java/util/zip/DataFormatException.java: Likewise.
14429 * java/util/zip/ZipException.java: Likewise.
14431 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
14433 * java/rmi/AccessException.java: Remerge from Classpath.
14434 * java/rmi/AlreadyBoundException.java: Ditto.
14435 * java/rmi/ConnectException.java: Ditto.
14436 * java/rmi/ConnectIOException.java: Ditto.
14437 * java/rmi/MarshalException.java: Ditto.
14438 * java/rmi/NoSuchObjectException.java: Ditto.
14439 * java/rmi/NotBoundException.java: Ditto.
14440 * java/rmi/RemoteException.java: Ditto.
14441 * java/rmi/RMISecurityException.java: Ditto.
14442 * java/rmi/ServerError.java: Ditto.
14443 * java/rmi/ServerException.java: Ditto.
14444 * java/rmi/ServerRuntimeException.java: Ditto.
14445 * java/rmi/StubNotFoundException.java: Ditto.
14446 * java/rmi/UnexpectedExcpetion.java: Ditto.
14447 * java/rmi/UnknownHostException.java: Ditto.
14448 * java/rmi/UnmarshalException.java: Ditto.
14450 2002-06-15 Tom Tromey <tromey@redhat.com>
14452 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
14453 * java/lang/ArithmeticException.java: Likewise.
14454 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
14455 * java/lang/ArrayStoreException.java: Likewise.
14456 * java/lang/Byte.java: Likewise.
14457 * java/lang/CharSequence.java: Likewise.
14458 * java/lang/ClassCastException.java: Likewise.
14459 * java/lang/ClassCircularityError.java: Likewise.
14460 * java/lang/ClassFormatError.java: Likewise.
14461 * java/lang/CloneNotSupportedException.java: Likewise.
14462 * java/lang/Cloneable.java: Likewise.
14463 * java/lang/Comparable.java: Likewise.
14464 * java/lang/Compiler.java: Likewise.
14465 * java/lang/Error.java: Likewise.
14466 * java/lang/ExceptionInInitializerError.java: Likewise.
14467 * java/lang/IllegalAccessError.java: Likewise.
14468 * java/lang/IllegalAccessException.java: Likewise.
14469 * java/lang/IllegalArgumentException.java: Likewise.
14470 * java/lang/IllegalMonitorStateException.java: Likewise.
14471 * java/lang/IllegalStateException.java: Likewise.
14472 * java/lang/IllegalThreadStateException.java: Likewise.
14473 * java/lang/IncompatibleClassChangeError.java: Likewise.
14474 * java/lang/IndexOutOfBoundsException.java: Likewise.
14475 * java/lang/InheritableThreadLocal.java: Likewise.
14476 * java/lang/InstantiationError.java: Likewise.
14477 * java/lang/InstantiationException.java: Likewise.
14478 * java/lang/InternalError.java: Likewise.
14479 * java/lang/InterruptedException.java: Likewise.
14480 * java/lang/LinkageError.java: Likewise.
14481 * java/lang/NegativeArraySizeException.java: Likewise.
14482 * java/lang/NoClassDefFoundError.java: Likewise.
14483 * java/lang/NoSuchFieldError.java: Likewise.
14484 * java/lang/NoSuchFieldException.java: Likewise.
14485 * java/lang/NoSuchMethodError.java: Likewise.
14486 * java/lang/NoSuchMethodException.java: Likewise.
14487 * java/lang/NullPointerException.java: Likewise.
14488 * java/lang/NumberFormatException.java: Likewise.
14489 * java/lang/OutOfMemoryError.java: Likewise.
14490 * java/lang/Process.java: Likewise.
14491 * java/lang/Runnable.java: Likewise.
14492 * java/lang/RuntimePermission.java: Likewise.
14493 * java/lang/SecurityException.java: Likewise.
14494 * java/lang/Short.java: Likewise.
14495 * java/lang/StackOverflowError.java: Likewise.
14496 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
14497 * java/lang/ThreadDeath.java: Likewise.
14498 * java/lang/ThreadLocal.java: Likewise.
14499 * java/lang/UnknownError.java: Likewise.
14500 * java/lang/UnsatisfiedLinkError.java: Likewise.
14501 * java/lang/UnsupportedClassVersionError.java: Likewise.
14502 * java/lang/UnsupportedOperationException.java: Likewise.
14503 * java/lang/VerifyError.java: Likewise.
14504 * java/lang/VirtualMachineError.java: Likewise.
14505 * java/lang/reflect/InvocationTargetException.java: Likewise.
14506 * java/net/BindException.java: Likewise.
14507 * java/net/ConnectException.java: Likewise.
14508 * java/net/MalformedURLException.java: Likewise.
14509 * java/net/NoRouteToHostException.java: Likewise.
14510 * java/net/ProtocolException.java: Likewise.
14511 * java/net/SocketException.java: Likewise.
14512 * java/net/UnknownHostException.java: Likewise.
14513 * java/net/UnknownServiceException.java: Likewise.
14515 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
14516 * java/io/CharConversionException.java: Likewise.
14517 * java/io/EOFException.java: Likewise.
14518 * java/io/FileNotFoundException.java: Likewise.
14519 * java/io/IOException.java: Likewise.
14520 * java/io/InterruptedIOException.java: Likewise.
14521 * java/io/InvalidClassException.java: Likewise.
14522 * java/io/InvalidObjectException.java: Likewise.
14523 * java/io/NotActiveException.java: Likewise.
14524 * java/io/NotSerializableException.java: Likewise.
14525 * java/io/ObjectStreamException.java: Likewise.
14526 * java/io/ObjectStreamConstants.java: Likewise.
14527 * java/io/OptionalDataException.java: Likewise.
14528 * java/io/PipedInputStream.java: Likewise.
14529 * java/io/PushbackInputStream.java: Likewise.
14530 * java/io/StreamCorruptedException.java: Likewise.
14531 * java/io/SyncFailedException.java: Likewise.
14532 * java/io/UTFDataFormatException.java: Likewise.
14533 * java/io/UnsupportedEncodingException.java: Likewise.
14534 * java/io/WriteAbortedException.java: Likewise.
14536 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
14538 * java/text/ChoiceFormat.java: Update comments from Classpath.
14539 * java/text/ParseException.java (serialVersionUID): New
14540 field from Classpath.
14541 * java/text/ParseException.java: Update formatting & comments
14544 2002-06-15 Tom Tromey <tromey@redhat.com>
14546 * java/util/zip/InflaterInputStream.java (read): Loop if data has
14547 been read but none output by inflater.
14548 * java/util/zip/natDeflater.cc (reset): Set is_finished.
14549 * java/util/zip/natInflater.cc (reset): Set dist_needed and
14551 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
14553 * java/util/zip/ZipFile.java: Replaced with Classpath version.
14554 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
14555 * java/util/zip/ZipInputStream.java: Replaced with Classpath
14557 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
14559 2002-06-13 Tom Tromey <tromey@redhat.com>
14561 * java/lang/natString.cc (init): Handle case where DONT_COPY is
14562 true and OFFSET!=0.
14563 * java/lang/String.java (String(char[],int,int,boolean): New
14565 * java/lang/Long.java: Imported new version from Classpath.
14566 * java/lang/Number.java: Likewise.
14567 * java/lang/Integer.java: Likewise.
14568 * java/lang/Long.java: Likewise.
14569 * java/lang/Float.java: Likewise.
14570 * java/lang/Boolean.java: Likewise.
14571 * java/lang/Double.java: Likewise.
14572 * java/lang/Void.java: Likewise.
14574 2002-06-12 Tom Tromey <tromey@redhat.com>
14576 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
14577 Fixes PR libgcj/6652.
14579 2002-06-10 Tom Tromey <tromey@redhat.com>
14581 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
14582 (Class::getPackagePortion): Likewise.
14583 * java/lang/Class.java (desiredAssertionStatus): New method from
14585 (getPackagePortion): Likewise.
14586 * java/lang/VMClassLoader.java (defaultAssertionStatus,
14587 packageAssertionStatus, classAssertionStatus): New methods from
14589 * java/lang/ClassLoader.java (defaultAssertionStatus,
14590 systemPackageAssertionStatus, packageAssertionStatus,
14591 systemClassAssertionStatus, classAssertionStatus): New fields from
14593 (setDefaultAssertionStatus, setPackageAssertionStatus,
14594 setClassAssertionStatus, clearAssertionStatus): New methods from
14596 * Makefile.in: Rebuilt.
14597 * Makefile.am (core_java_source_files): Added AssertionError.java.
14598 * java/lang/AssertionError.java: New from Classpath.
14600 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14602 * configure.host: Disable hash synchronization and slow_pthread_self
14605 2002-06-06 Adam Megacz <adam@xwt.org>
14607 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
14608 locking, just like the Sun JVM does.
14610 2002-06-05 H.J. Lu (hjl@gnu.org)
14612 * Makefile.am (libgcj_convenience.la): Revert the last change.
14613 (libgcj.la): Likewise.
14614 * Makefile.in: Regenerated.
14616 2002-06-04 H.J. Lu (hjl@gnu.org)
14618 * Makefile.am (libgcj_convenience.la): New target.
14619 (libgcj.la): Depend on libgcj_convenience.la.
14620 * Makefile.in: Regenerated.
14622 2002-06-04 H.J. Lu (hjl@gnu.org)
14624 * configure.in (--with-newlib): New option:
14625 Check ${with_newlib} instead of ${with_cross_host} for newlib.
14626 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
14628 * configure: Regenerated.
14630 2002-06-04 Tom Tromey <tromey@redhat.com>
14632 * java/util/natTimeZone.cc: Include <stdio.h>.
14634 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
14636 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
14637 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
14638 Set SIGNAL_HANDLER=include/s390-linux.h.
14639 * configure: Regenerate.
14640 * include/s390-linux.h: New file.
14642 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14644 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
14647 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14649 Merge JDK 1.4 java.security changes from classpath.
14651 * java/security/AccessControlException.java: Merge from Classpath.
14652 * java/security/AccessController.java: Likewise.
14653 * java/security/AllPermission.java: Likewise.
14654 * java/security/BasicPermission.java: Likewise.
14655 * java/security/Certificate.java: Likewise.
14656 * java/security/CodeSource.java: Likewise.
14657 * java/security/DigestException.java: Likewise.
14658 * java/security/DigestOutputStream.java: Likewise.
14659 * java/security/DomainCombiner.java: Likewise.
14660 * java/security/GeneralSecurityException.java: Likewise.
14661 * java/security/Guard.java: Likewise.
14662 * java/security/GuardedObject.java: Likewise.
14663 * java/security/InvalidAlgorithmParameterException.java: Likewise.
14664 * java/security/InvalidKeyException.java: Likewise.
14665 * java/security/InvalidParameterException.java: Likewise.
14666 * java/security/Key.java: Likewise.
14667 * java/security/KeyException.java: Likewise.
14668 * java/security/KeyManagementException.java: Likewise.
14669 * java/security/KeyStoreException.java: Likewise.
14670 * java/security/MessageDigest.java: Likewise.
14671 * java/security/NoSuchAlgorithmException.java: Likewise.
14672 * java/security/NoSuchProviderException.java: Likewise.
14673 * java/security/Permission.java: Likewise.
14674 * java/security/PermissionCollection.java: Likewise.
14675 * java/security/Permissions.java: Likewise.
14676 * java/security/Policy.java: Likewise.
14677 * java/security/Principal.java: Likewise.
14678 * java/security/PrivateKey.java: Likewise.
14679 * java/security/PrivilegedAction.java: Likewise.
14680 * java/security/PrivilegedActionException.java: Likewise.
14681 * java/security/PrivilegedExceptionAction.java: Likewise.
14682 * java/security/ProtectionDomain.java: Likewise.
14683 * java/security/ProviderException.java: Likewise.
14684 * java/security/PublicKey.java: Likewise.
14685 * java/security/SecureClassLoader.java: Likewise.
14686 * java/security/SecurityPermission.java: Likewise.
14687 * java/security/SignatureException.java: Likewise.
14688 * java/security/UnrecoverableKeyException.java: Likewise.
14689 * java/security/UnresolvedPermission.java: Likewise.
14690 * java/security/acl/AclNotFoundException.java: Likewise.
14691 * java/security/acl/LastOwnerException.java: Likewise.
14692 * java/security/acl/NotOwnerException.java: Likewise.
14693 * java/security/cert/CRLException.java: Likewise.
14694 * java/security/cert/CertificateEncodingException.java: Likewise.
14695 * java/security/cert/CertificateException.java: Likewise.
14696 * java/security/cert/CertificateExpiredException.java: Likewise.
14697 * java/security/cert/CertificateFactory.java: Likewise.
14698 * java/security/cert/CertificateNotYetValidException.java: Likewise.
14699 * java/security/cert/CertificateParsingException.java: Likewise.
14700 * java/security/spec/InvalidKeySpecException.java: Likewise.
14701 * java/security/spec/InvalidParameterSpecException.java: Likewise.
14703 * java/security/cert/CertPath.java: New file.
14704 * java/security/cert/CertPathBuilderException.java: New file.
14705 * java/security/cert/CertPathValidatorException.java: New file.
14706 * java/security/cert/CertStoreException.java: New file.
14708 * Makefile.am: Add new CertPath classes.
14709 * Makefile.in: Rebuilt.
14711 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
14713 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14715 Merge JDK 1.4 exception chaining support from classpath.
14717 * java/lang/Throwable.java: Merge 1.4 support from classpath.
14718 (stackTraceBytes): Rename from stackTrace.
14719 * java/lang/Exception.java: Merge from classpath.
14720 * java/lang/StackTraceElement: New file from classpath.
14721 * gcj/javaprims.h: Rebuild CNI namespace declarations.
14722 * Makefile.am: Add StackTraceElement.
14723 * Makefile.in: Rebuilt.
14725 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14727 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
14729 * Makefile.in: Rebuilt.
14731 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14733 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
14734 * configure.in: Likewise.
14735 * aclocal.m4: Regenerate.
14736 * configure: Regenerate.
14738 2002-05-13 Tom Tromey <tromey@redhat.com>
14740 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
14741 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
14742 Include platform.h.
14744 Fixes PR libgcj/6389:
14745 * Makefile.in: Rebuilt.
14746 * Makefile.am (nat_source_files): Added natTimeZone.cc.
14747 * java/util/natTimeZone.cc: New file.
14748 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
14749 * java/lang/System.java: Merged with Classpath.
14750 * java/lang/Runtime.java: Merged with Classpath.
14751 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
14753 (setIn0): Renamed from setIn; don't run security check.
14754 (setOut0): Renamed from setOut; don't run security check.
14755 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
14756 init_properties): Moved to natRuntime.cc.
14757 Moved many includes to natRuntime.cc.
14758 (isWordsBigEndian): New method.
14759 * java/lang/natRuntime.cc: Include Long.h, also other includes
14760 previously in natSystem.cc.
14761 (maxMemory): New function.
14762 (exitInternal): Renamed from `_exit'.
14764 (init): Don't set finalize_on_exit.
14765 (exitInternal): Use `finalizeOnExit'.
14766 (file_encoding, getpwuid_adaptor): New functions from
14768 (insertSystemProperties): New method, renamed from
14769 System::init_properties. Don't set user.timezone.
14770 (_load): Don't call checkLink.
14771 (execInternal): New method.
14772 (availableProcessors): Likewise.
14773 (nativeGetLibname): Likewise.
14775 2002-05-11 Mark Wielaard <mark@klomp.org>
14777 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14779 (previous_internal): Likewise.
14781 2002-05-09 Tom Tromey <tromey@redhat.com>
14783 * jni.cc (_Jv_JNIFunctions): Fixed typo.
14785 * java/util/ResourceBundle.java: New version from Classpath.
14786 * java/util/Locale.java: Likewise.
14788 2002-05-09 Jakub Jelinek <jakub@redhat.com>
14790 * testsuite/lib/libjava.exp (libjava_arguments): Append all
14791 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14794 2002-05-08 Mark Mitchell <mark@codesourcery.com>
14796 * libjava/Makefile.am (all_java_source_files): New variable.
14797 (all_java_class_files): Likewise.
14798 .java.class: New rule.
14799 (CLEANFILES): Remove tmp-list.
14800 * libjava/Makefile.in: Regenerated.
14802 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
14804 * testsuite/lib/libjava.exp (test_libjava_from_javac):
14805 Append .exe to executable names. Fix for cygwin.
14807 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
14809 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
14810 script entry, and set LD to it when configuring multilibs.
14811 * configure: Rebuilt.
14813 2002-05-07 Tom Tromey <tromey@redhat.com>
14815 * java/lang/natString.cc (unintern): Fixed typo.
14817 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
14819 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
14820 with -no-install on *-*-cygwin*.
14822 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
14824 * testsuite/lib/libjava.exp (test_libjava_from_source):
14825 Add comment explaining last patch
14827 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
14829 * testsuite/lib/libjava.exp (test_libjava_from_source):
14830 Append .exe to executable names. If no suffix is present,
14831 then ".exe" is added by default on win32. Harmless
14832 elsewhere so always do it.
14834 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
14835 Tom Tromey <tromey@redhat.com>
14837 * java/lang/natSystem.cc (getSystemTimeZone): Use
14838 HAVE_UNDERSCORE_TIMEZONE.
14839 * include/config.h.in: Rebuilt.
14840 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
14841 * aclocal.m4, configure: Rebuilt.
14842 * acinclude.m4: Run AC_EXEEXT.
14843 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
14844 Add test for `_timezone'.
14846 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
14848 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14849 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
14850 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14851 * Makefile.in: Rebuilt.
14853 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
14855 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
14856 use sigaction instead of __libc_sigaction.
14858 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14860 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
14861 (libjava_init): Use it to find libgcj.spec.
14862 (libjava_arguments): Likewise.
14864 2002-05-02 David S. Miller <davem@redhat.com>
14867 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
14868 __libc_sigaction on Sparc.
14870 2002-05-02 Jerome Marc <marcjero@yahoo.com>
14872 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
14873 sys/filio.h, if present.
14875 2002-04-30 Tom Tromey <tromey@redhat.com>
14877 * java/io/BufferedReader.java (fill): Handle case where markPos
14878 point to ignored \n. Fixes PR libgcj/6301.
14880 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
14882 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
14884 2002-04-29 Adam King <aking@dreammechanics.com>
14886 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
14887 of file in APPEND mode.
14889 2002-04-25 David S. Miller <davem@redhat.com>
14892 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
14893 program counter to next program counter minus 8. Update
14894 comments in this macro to explain why.
14896 2002-04-26 Tom Tromey <tromey@redhat.com>
14898 * verify.cc (construct_primitive_array_type) [void_type]: New
14900 (branch_prepass): Added dummy entries for unused instruction
14902 (verify_instructions_0): Likewise.
14903 * interpret.cc (continue1): Comment fix.
14904 * include/java-insns.h (op_xxxunusedxxx1): Removed.
14905 * Makefile.in: Rebuilt.
14906 * Makefile.am: Added -Wswitch-enum.
14908 2002-04-24 Tom Tromey <tromey@redhat.com>
14910 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
14911 correct length of UTF-8 encoded name. Strip leading `/'.
14912 (_Jv_RegisterResource): Use _Jv_Malloc.
14914 2002-04-23 Adam Megacz <adam@xwt.org>
14916 * win32.cc, include/win32.cc (backtrace): Added this function
14917 because Win32 does not supply it.
14919 2002-04-21 David S. Miller <davem@redhat.com>
14921 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
14922 magic instruction reading sequence.
14924 2002-04-21 Mark Wielaard <mark@klomp.org>
14926 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
14928 2002-04-19 David S. Miller <davem@redhat.com>
14930 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
14932 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
14933 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
14935 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
14937 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
14938 * sysdeps/sparc/locks.h: New file.
14939 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
14940 on all sparc Solaris configurations. Set to
14941 include/dwarf2-signal.h on sparc Linux.
14942 * configure: Regenerate
14943 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
14945 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
14947 * configure: Rebuilt.
14948 * configure.in (backtrace): Function doesn't work on IA-64.
14950 2002-04-17 Adam King <aking@dreammechanics.com>
14952 * java/io/File.java (normalizePath): Add Win32 support for auto
14953 conversion of a '/' path separator to Win32's '\' separator.
14955 2002-04-16 Tom Tromey <tromey@redhat.com>
14957 Fix for PR libgcj/6081:
14958 * Makefile.in: Rebuilt.
14959 * Makefile.am (install-data-local): Use GNU make trick to avoid
14962 2002-04-16 Adam King <aking@dreammechanics.com>
14963 Tom Tromey <tromey@redhat.com>
14965 * java/io/natFileWin32.cc (performList): Return the correct array
14966 type. Don't duplicate the creation of a File since it's already
14967 done earlier in the method and the existing code would cause a
14968 ArrayStoreException. Don't use fixed-size array.
14969 (_access, _stat, attr, getCanonicalPath, performMkdir,
14970 performRenameTo): Don't use fixed-size array.
14971 (getCanonicalPath): Use throw, not _Jv_Throw.
14973 2002-04-15 DJ Delorie <dj@redhat.com>
14975 * configure.in: Allow building in $srcdir.
14976 * configure: Regenerated.
14978 2002-04-14 Mark Wielaard <mark@klomp.org>
14980 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14981 * java/net/natSocketImpl.cc (close): Likewise.
14983 2002-04-14 Mark Wielaard <mark@klomp.org>
14985 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14987 2002-04-13 Adam King <aking@dreammechanics.com>
14989 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14990 the f/F/d/D modifiers.
14992 2002-04-12 Anthony Green <green@redhat.com>
14994 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14995 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14996 * Makefile.in: Rebuilt.
14997 * configure.in: Substitute gcc_version.
14998 * configure: Rebuilt.
15000 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15002 * configure.host: Set can_unwind_signal on hosts which support it.
15003 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
15004 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
15005 exceptions and can_unwind_signal isn't set.
15006 * configure: Rebuilt.
15008 2002-04-11 Tom Tromey <tromey@redhat.com>
15010 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
15012 2002-04-11 Adam King <aking@dreammechanics.com>
15013 Tom Tromey <tromey@redhat.com>
15015 * include/jvm.h (_Jv_ThrowBadArrayIndex,
15016 _Jv_ThrowNullPointerException): Mark as noreturn.
15017 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
15018 and _Jv_free. Correctly invoke GetTempPath(). Indentation
15021 2002-04-10 Tom Tromey <tromey@redhat.com>
15023 * Makefile.in: Rebuilt.
15024 * Makefile.am (java/lang/Thread.h): Mark
15025 _Jv_AttachCurrentThreadAsDaemon as friend.
15026 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
15027 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
15028 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
15030 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
15031 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
15032 (_Jv_JNI_InvokeFunctions): Added
15033 _Jv_JNI_AttachCurrentThreadAsDaemon.
15034 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
15035 (JNI_GetDefaultJavaVMInitArgs): Likewise.
15036 (JNI_CreateJavaVM): Likewise.
15037 (_Jv_JNI_AttachCurrentThread): Likewise.
15038 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
15039 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
15040 (_Jv_JNIFunctions): Initialize new fields.
15041 (_Jv_JNI_NewDirectByteBuffer): New function.
15042 (_Jv_JNI_GetDirectBufferAddress): Likewise.
15043 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
15044 * include/jni.h (JNI_VERSION_1_4): New macro.
15045 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
15046 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
15047 (JNINativeInterface::NewDirectByteBuffer): New field.
15048 (JNINativeInterface::GetDirectBufferAddress): New field.
15049 (JNINativeInterface::GetDirectBufferCapacity): New field.
15050 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
15051 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
15052 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
15054 2002-04-09 Tom Tromey <tromey@redhat.com>
15056 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
15058 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
15060 Fix for PR libgcj/6187:
15061 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
15064 2002-04-07 Mark Wielaard <mark@klomp.org>
15066 * java/util/AbstractMap.java (putAll): Use entrySet size.
15067 (toString): Explicitly use getKey() and getValue().
15069 2002-04-07 Mark Wielaard <mark@klomp.org>
15071 * java/util/Hashtable.java (contains): Remove NullPointer check.
15072 (containsValue): Add NullPointer check.
15073 (remove): Always throw NullPointerException when key
15076 2002-04-07 Adam King <aking@dreammechanics.com>
15078 * java/lang/natSystem.cc (init_properties): Call new function
15079 _Jv_platform_initProperties.
15080 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
15081 support for the System properties os.name, os.arch, os.version,
15082 user.name, user.home, and user.dir.
15083 * include/posix.h, include/win32.h, posix.cc: New function
15084 _Jv_platform_initProperties.
15086 2002-04-06 Mark Wielaard <mark@klomp.org>
15088 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
15090 2002-04-06 Mark Wielaard <mark@klomp.org>
15092 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
15093 all of the remaining elements.
15094 * java/util/Vector.java (addAll(int,Collection)): Likewise.
15095 (removeRange): If toIndex == fromIndex do
15096 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15097 (removeAll): Always throw NullPointerException when collection is
15099 (retrainAll): Likewise.
15101 2002-04-05 Mark Wielaard <mark@klomp.org>
15103 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
15104 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15106 2002-04-05 Adam Megacz <adam@xwt.org>
15108 * exception.cc (abort): added static modifier
15110 2002-04-04 Adam Megacz <adam@xwt.org>
15112 * include/win32.h (_Jv_platform_close_on_exec): added inline
15115 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
15117 * configure.host: Add case statement to support generic port
15118 properties. Add *-*-freebsd* section.
15120 2002-04-04 Mark Wielaard <mark@klomp.org>
15122 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
15124 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
15125 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
15126 that depend on awt code and BufferedByteOutputStream.interrupt.
15128 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15130 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
15131 incorrect "hi" value when count > 40.
15133 2002-04-03 Mark Wielaard <mark@klomp.org>
15135 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
15138 2002-04-02 Tom Tromey <tromey@redhat.com>
15140 * java/lang/natClassLoader.cc (findClass): Compare against `3',
15143 2002-04-02 Mark Wielaard <mark@klomp.org>
15145 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
15146 list of testsuite crashers.
15148 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15150 * java/util/IdentityHashMap.java (put): Set new threshold correctly
15151 when resizing table.
15153 2002-04-01 Mark Wielaard <mark@klomp.org>
15155 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
15156 NegativeArraySizeException
15157 (clear(int)): Use sign extended shift.
15158 (flip(int)): Likewise.
15159 (get(int)): Likewise.
15160 (nextClearBit(int)): Likewise.
15161 (nextSetBit(int)): Likewise.
15162 (set(int)): Likewise.
15164 2002-04-01 Mark Wielaard <mark@klomp.org>
15166 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
15167 that can be compiled now and add testsuite crashers to ignore list.
15169 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
15171 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
15173 * libgcj.spec.in: Override libgcc, not lib.
15174 * libgcj-test.spec.in: Likewise.
15176 2002-03-29 Tom Tromey <tromey@redhat.com>
15178 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
15179 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
15181 2002-03-27 Jeff Sturm <jsturm@one-point.com>
15183 * java/net/PlainDatagramSocketImpl.java
15184 (close): Use native implementation.
15185 (finalize): New method.
15187 * java/net/PlainSocketImpl.java (finalize): New method.
15189 * java/net/natPlainDatagramSocketImpl.cc
15190 (java/io/FileDescriptor.h): Don't include.
15191 (close): Implement method here.
15192 (create): Don't assign fd.
15194 * java/net/natPlainSocketImpl.cc
15195 (java/io/FileDescriptor.h): Don't include.
15196 (create): Don't assign fd.
15197 (accept): Likewise.
15198 (close): Synchronize.
15200 2002-03-27 Richard Henderson <rth@redhat.com>
15202 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
15204 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15206 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15207 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
15208 instead of syscall on IA-64.
15211 2002-03-27 Anthony Green <green@redhat.com>
15213 * libgcj.spec.in: Add CHECKREFSPEC.
15214 * configure.in: Ditto.
15215 * configure.host: Ditto. Check references for xscale-elf.
15216 * configure: Rebuilt.
15218 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
15220 * include/dwarf2-signal.h: Temporarily back out last change.
15222 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
15224 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
15226 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15228 * configure.in, configure: enable dwarf2-exception-style
15229 exception handling on IA-64.
15230 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15231 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
15234 2002-03-25 Tom Tromey <tromey@redhat.com>
15236 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
15237 (jv_convert_LDFLAGS): Likewise.
15238 (gij_LDFLAGS): Likewise.
15239 (rmic_LDFLAGS): Likewise.
15240 (rmiregistry_LDFLAGS): Likewise.
15241 * configure.in (THREADLDFLAGS): New subst; set correctly for
15244 2002-03-25 Tom Tromey <tromey@redhat.com>
15246 For PR libgcj/5303:
15247 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
15249 (help): New method.
15250 (version): Likewise.
15251 * gnu/gcj/convert/Convert.java (version): Removed extraneous
15253 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
15256 2002-03-25 Tom Tromey <tromey@redhat.com>
15258 * java/awt/Component.java (processEvent): Check ComponentEvent
15261 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15263 * java/io/PushbackReader.java: Reformat.
15265 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
15266 calculate correct number of bytes skipped.
15268 Based on patch from Intel's ORP team:
15269 * java/io/PushbackInputStream.java (available): Calculate correct
15270 number of bytes in buffer.
15271 (read): Remove redundant bound check. Return bytes from both the
15272 buffer and the stream.
15274 2002-03-24 Tom Tromey <tromey@redhat.com>
15276 * java/awt/TextComponent.java (TextComponent): Editable by
15279 * java/awt/MenuItem.java (eventMask): No longer private.
15280 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
15281 superclass if we didn't handle event.
15282 * java/awt/Checkbox.java (dispatchEventImpl): New method.
15283 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
15284 * java/awt/Choice.java (dispatchEventImpl): New method.
15285 * java/awt/List.java (dispatchEventImpl): New method.
15286 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
15287 * java/awt/TextComponent.java (dispatchEventImpl): New method.
15288 * java/awt/TextField.java (dispatchEventImpl): New method.
15290 2002-03-24 Eric Blake <ebb9@email.byu.edu>
15292 * java/beans/IntrospectionException.java: Update to 1.4.
15293 * java/beans/PropertyVetoException.java: Ditto.
15295 2002-03-24 Eric Blake <ebb9@email.byu.edu>
15297 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
15298 Arrays.equals instead of ArrayHelper.equalsArray.
15300 2002-03-24 C. Brian Jones <cbj@gnu.org>
15302 * java/beans/Introspector.java: added new static final fields
15303 introduced in 1.2, lots of other updates remain to be done
15305 2002-03-24 C. Brian Jones <cbj@gnu.org>
15307 * java/beans/Introspector.java: reformatting
15309 2002-03-24 C. Brian Jones <cbj@gnu.org>
15311 * java/beans/Introspector.java: default beanInfoSearchPath will
15312 not include sun.beans.infos given we provide no such package and
15313 the API doesn't really require it; gnu.java.beans.info is the
15316 2002-03-24 Mark Wielaard <mark@klomp.org>
15318 Thanks to Orp developers
15319 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
15320 switch TRUE and FALSE return values.
15322 2002-03-23 Tom Tromey <tromey@redhat.com>
15324 * include/name-finder.h (_Jv_name_finder::myclose): New method.
15325 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
15327 2002-03-23 Michael Smith <msmith@spinnakernet.com>
15329 * java/util/GregorianCalendar.java (minimums, maximums): Correct
15330 MONTH entry. Fixes PR libgcj/6045.
15332 2002-03-23 Jeff Sturm <jsturm@one-point.com>
15334 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
15336 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15338 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
15340 * sysdep/powerpc/locks.h (write_barrier): New function.
15341 * sysdep/i386/locks.h (write_barrier): New function.
15343 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
15345 * include/jni.h Use correct C comments.
15347 2002-03-18 Tom Tromey <tromey@redhat.com>
15349 * include/jni.h (JNIIMPORT): New macro.
15350 (JNIEXPORT): Likewise.
15351 (JNICALL): Likewise.
15353 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15355 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
15358 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
15360 * include/i386-signal.h (old_i386_kernel_sigaction): New.
15361 INIT_SEGV: Use old_i386_kernel_sigaction.
15364 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15366 * java/lang/natSystem.cc (init_properties): Update VM version
15368 * configure.in: Set GCJVERSION.
15369 * acconfig.h: Add GCJVERSION.
15370 * configure: Rebuilt.
15371 * include/config.h.in: Rebuilt.
15373 2002-03-17 Anthony Green <green@redhat.com>
15375 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
15377 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15379 Build a single libgcj.so, without separate gc and zlib libraries.
15380 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
15381 SYS_ZLIBS if system zlib is used.
15382 * configure: Rebuilt.
15383 * Makefile.am: Use boehm-gc and zlib convenience libraries.
15384 * Makefile.in: Rebuilt.
15385 * libtool-version: Increment .so version number.
15387 * Makefile.am: Escape quotes in echo.
15388 * Makefile.in: Rebuilt.
15390 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15392 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
15393 * Makefile.in: Rebuilt.
15395 2002-03-15 Anthony Green <green@redhat.com>
15397 * configure.host (FILE): New macro for specifing File
15399 * configure: Rebuilt.
15400 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
15402 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
15404 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
15405 already implicitly brought in from libgcj.la.
15406 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15407 * Makefile.in: Rebuilt.
15409 2002-03-15 Eric Blake <ebb9@email.byu.edu>
15411 * THANKS: Fix punctuation, alphabetization.
15413 2002-03-15 Tom Tromey <tromey@redhat.com>
15414 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15416 Fix for PR libgcj/5944.
15417 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
15419 2002-03-15 Anthony Green <green@redhat.com>
15421 * configure.in (tool_include_dir): Define.
15422 * configure: Rebuilt.
15423 * gcj/Makefile.am: Install libgcj-config.h relative to
15425 * gcj/Makefile: Rebuilt.
15426 * gcj/libgcj-config.h: Add warning comment.
15428 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
15430 * configure.host (powerpc*-darwin*): Enable interpreter.
15432 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15434 * include/posix.h: Add multiple include header protection.
15435 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
15437 2002-03-10 Adam Megacz <adam@xwt.org>
15439 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
15441 2002-03-10 Tom Tromey <tromey@redhat.com>
15443 * java/awt/GridLayout.java (layoutContainer): Handle case where
15444 there are no items in container.
15446 * java/lang/Win32Process.java: Added comment.
15447 * include/posix.h (_Jv_platform_close_on_exec): New function.
15449 * include/win32.h (_Jv_platform_close_on_exec): New function.
15450 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
15452 (accept): Likewise.
15453 * java/net/natPlainDatagramSocketImpl.cc (create): Set
15454 close-on-exec flag.
15455 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
15458 2002-03-09 Tom Tromey <tromey@redhat.com>
15460 * verify.cc (state::NO_STACK): New constant.
15461 (state::is_unmerged_ret_state): Handle case where stacktop is
15463 (state::merge): Handle NO_STACK merges.
15464 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
15465 for instruction following jsr.
15466 (stacktop, stackdepth): Removed unused variables.
15467 (pop_jump): Ignore case where all remaining states are skipped.
15469 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15471 * java/awt/ImageMediaEntry: Removed.
15472 * java/awt/MediaEntry: Removed.
15474 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15476 Hashtable synchronization for PowerPC.
15477 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
15478 slow_pthread_self. Set up symlink for sysdeps directory.
15479 * configure: Rebuild.
15480 * configure.host: Document more shell variables. Set sysdeps_dir
15481 for most platforms. Set slow_pthread_self for i686. Set
15482 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
15483 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
15484 that memory barrier is emitted where required.
15485 * prims.cc: 64-bit align static primitive class instances.
15486 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
15487 read_barrier() to enforce ordering of reads.
15488 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
15489 primitives for PowerPC.
15490 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
15491 moved from natObject.cc.
15492 * sysdep/alpha/locks.h: Likewise.
15493 * sysdep/ia64/locks.h: Likewise.
15494 * sysdep/generic/locks.h: Likewise.
15495 * java/lang/natObject.cc: Move thread synchronization primitives to
15496 system-dependent headers.
15498 2002-03-09 Adam Megacz <adam@xwt.org>
15500 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
15501 bytes read and no failure code returned.
15503 2002-03-09 Adam Megacz <adam@xwt.org>
15505 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
15506 definitions to simulate -mthreads.
15508 2002-03-09 Adam Megacz <adam@xwt.org>
15510 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
15511 avoid precision loss.
15513 2002-03-09 Per Bothner <per@bothner.com>
15515 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
15516 * gnu/gcj/xlib/XImage.java: Likewise.
15517 * gnu/gcj/xlib/XColor.java: Likewise.
15519 2002-03-09 Adam Megacz <adam@xwt.org>
15521 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
15522 IOException so that Throwable.printStackTrace fails correctly.
15524 2002-03-08 Adam Megacz <adam@xwt.org>
15526 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
15529 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15531 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
15534 2002-03-08 Tom Tromey <tromey@redhat.com>
15536 * include/jni.h: Include stdio.h.
15538 2002-03-08 Tom Tromey <tromey@redhat.com>
15540 * posix.cc (internal_gettimeofday): New function.
15541 (_Jv_select): Use it.
15543 2002-03-07 Adam Megacz <adam@xwt.org>
15545 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
15546 WIN32, and added thunks for read(), write(), and close().
15547 * java/net/natPlainSocketImpl.cc (accept, read, read):
15548 Disabled timeouts on WIN32 pending discussion.
15550 2002-03-07 Adam Megacz <adam@xwt.org>
15552 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
15553 returns jlong. Added implementation
15554 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
15556 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
15558 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
15560 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
15561 _Jv_platform_gettimeofday signature.
15563 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15565 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
15566 (read): Call recv() directly, not _Jv_recv().
15568 2002-03-06 Tom Tromey <tromey@redhat.com>
15570 * java/io/natFileDescriptorEcos.cc (init): Don't use
15572 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
15574 (init): Don't use GetStdHandle.
15576 * include/config.h.in: Rebuilt.
15577 * configure: Rebuilt.
15578 * Makefile.in: Rebuilt.
15580 2002-03-06 Adam Megacz <adam@xwt.org>
15582 * java/io/FileDescriptor.java: Initialize in/out/err in init().
15583 * java/io/natFileDescriptorWin32.cc (init()): Added function.
15584 * java/io/natFileDescriptorPosix.cc (init()): Added function.
15585 * java/io/natFileDescriptorEcos.cc (init()): Added function.
15587 2002-03-06 Eric Blake <ebb9@email.byu.edu>
15589 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
15590 the code for generating include/java-chartables.h.
15591 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
15592 merge with Classpath.
15593 * scripts/unicode-muncher.pl: Copy from Classpath.
15594 * scritps/MakeCharTables.java: New file.
15595 * gnu/gcj/convert/Blocks-3.txt: New file.
15596 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
15597 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
15598 * gnu/java/lang/CharData.java: Copy from Classpath.
15599 * Makefile.am (ordinary_java_source_files): Add
15600 gnu/java/lang/CharData.java.
15601 * configure.in: Remove --enable-fast-character option.
15602 * java/lang/Character.java: Merge algorithms and Javadoc with
15604 * java/lang/natCharacter.cc: Implement Unicode lookup table more
15606 * include/java-chardecomp.h: Regenerate.
15607 * include/java-chartables.h: Regenerate.
15609 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15611 * java/awt/MediaTracker.java: Implemented.
15612 * Makefile.am: Add MediaTracker.
15613 * Makefile.in: Rebuilt.
15615 2002-03-05 Tom Tromey <tromey@redhat.com>
15617 * java/lang/natPosixProcess.cc (fail): Removed.
15618 (startProcess): Simplified error-handling. Preserve
15619 LD_LIBRARY_PATH across exec.
15621 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
15622 AbstractMethodError.
15624 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15626 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
15627 * Makefile.in: Rebuilt.
15629 2002-03-03 Mark Wielaard <mark@klomp.org>
15631 * java/util/Timer (TaskQueue.stop): set elements to zero.
15633 2002-02-28 Anthony Green <green@redhat.com>
15635 * java/lang/reflect/natMethod.cc (result): Add void* element.
15636 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
15639 2002-02-27 Adam Megacz <adam@xwt.org>
15641 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
15644 2002-02-26 Tom Tromey <tromey@redhat.com>
15646 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
15647 * gij.cc (version): Use __VERSION__.
15648 * include/config.h.in: Rebuilt.
15649 * acconfig.h (GCJVERSION): Removed.
15650 * configure: Rebuilt.
15651 * configure.in (GCJVERSION): Removed.
15653 2002-02-26 Andreas Schwab <schwab@suse.de>
15655 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
15656 glibcpp_CXX, since libjava uses even another CXX.
15657 * aclocal.m4, configure: Regenerated.
15659 2002-02-26 Tom Tromey <tromey@redhat.com>
15661 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
15664 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15666 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
15667 dependency tracking for .java files.
15668 * Makefile.in: Rebuilt.
15670 2002-02-24 Adam Megacz <adam@xwt.org>
15672 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
15675 2002-02-24 Adam Megacz <adam@xwt.org>
15677 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
15678 for Win32, changed #ifdefs to check WIN32 instead of the
15679 (now-obsolete) USE_WINSOCK, and removed support for socket
15680 timeouts on Win32 pending further discussion.
15682 2002-02-24 Adam Megacz <adam@xwt.org>
15684 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
15685 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
15688 2002-02-24 Adam Megacz <adam@xwt.org>
15690 * java/lang/Win32Process.java: Created a dummy class to allow
15691 build process to run to completion.
15693 2002-02-24 Jeff Sturm <jsturm@one-point.com>
15695 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
15696 Define ffi_result union for ffi_call result. Cast
15697 ffi_result members to jvalue.
15699 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
15701 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
15702 * testsuite/Makefile.in: Likewise.
15704 2002-02-20 Per Bothner <per@bothner.com>
15706 * java/net/URL.java (getPath): New JDK 1.3 method.
15708 * java/net/URLStreamHandler.java (parseURL):
15709 It is wrong to prepend '/' to the file part of a relative url.
15711 * java/net/URLStreamHandler.java (parseURL):
15712 Minor optizations - append '/' rather than "/".
15714 * java/net/URLStreamHandler.java (parseURL):
15715 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
15716 We probably should canonicalize for a context-relative url, though.
15717 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
15718 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
15719 (sameFile): New method. Uses canonicalizeFilename.
15721 2002-02-22 Tom Tromey <tromey@redhat.com>
15723 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
15724 java.vendor and java.vm.vendor.
15725 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
15726 recent copyright date.
15727 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
15728 * gij.cc (version): Print `Inc'.
15730 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
15732 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
15733 * aclocal.m4, configure: Rebuilt.
15735 2002-02-20 Per Bothner <per@bothner.com>
15737 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
15738 and/or output streams immediately here, instead of using File.exists.
15739 (inputStream, outputStream): New fields to save open streams.
15740 (getInputStream, getOutputStream): Use already-opened streams.
15742 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
15744 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
15746 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
15747 * aclocal.m4, configure, Makefile.in: Rebuilt.
15749 2002-02-19 Tom Tromey <tromey@redhat.com>
15751 Fix for PR libgcj/5696:
15752 * verify.cc (is_assignable_from_slow): Never call
15753 _Jv_IsAssignableFrom.
15754 (verify_instructions_0): Added new debug statement.
15755 (state::print): Print information about whether local has
15757 (state::merge): Don't call note_variable when merging locals.
15758 (state::set_exception): Removed old FIXME comment.
15760 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15762 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
15763 enable SO_BROADCAST.
15765 2002-02-18 Jason Merrill <jason@redhat.com>
15767 * name-finder.cc (toHex): Use word mode, not long long.
15769 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15771 2002-02-15 Tom Tromey <tromey@redhat.com>
15773 Fix for PR libgcj/5695:
15774 * verify.cc (is_assignable_from_slow): Check to see if target is
15775 an Object before checking to see if source is an interface.
15776 (verify_instructions_0) [op_invokeinterface]: Handle case where
15777 we're making an interface call on Object.
15779 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15781 * Makefile.in: Rebuilt with Eric's change below.
15783 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15784 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15785 Removed functions which are now implemented in Math.java.
15787 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15789 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15790 * Makefile.am (core_java_source_files): Add
15791 java/lang/StrictMath.java.
15792 * java/lang/Math.java: Merge with Classpath.
15793 * java/lang/StrictMath.java: New file - merge with Classpath.
15795 2002-02-14 Mark Wielaard <mark@klomp.org>
15797 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15798 package as a workaround for gcj 3.0.x
15800 2002-02-14 Mark Wielaard <mark@klomp.org>
15802 * java/security/BasicPermission.java: extends with fully qualified
15803 classname as workaround for gcj 3.0.4.
15805 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15807 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
15808 around gcj bug of wrong emitted qualifier for inherited method.
15809 * java/net/SocketImpl.java (setOption, getOption): Ditto.
15810 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
15811 constructor to reduce amount of emitted bytecode. While this
15812 happens to work around a jikes 1.15 bug, it is still a useful
15813 patch even for correct compilers.
15814 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
15815 * gnu/java/rmi/server/UnicastRemoteCall.java
15816 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
15818 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15820 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
15821 * java/net/SocketImpl.java: Ditto.
15822 * java/rmi/server/RMIClassLoader.java: Ditto.
15823 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
15825 2002-02-14 Mark Wielaard <mark@klomp.org>
15827 Thanks to Takashi Okamoto
15828 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
15829 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
15830 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
15832 2002-02-13 Todd Stock <toddastock@yahoo.com>
15834 Fix for PR libgcj/5670:
15835 * verify.cc (is_assignable_from_slow): If `source' is interface,
15836 recursively look for merge with `target'.
15838 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
15840 * include/jni.h: Fix typo.
15842 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
15844 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
15847 2002-02-13 Todd Stock <toddastock@yahoo.com>
15849 Fix for PR libgcj/5671:
15850 * verify.cc (state::merge): Handle case where we're merging
15851 against an interface.
15853 2002-02-12 Tom Tromey <tromey@redhat.com>
15855 * exception.cc (std::abort): Mark as noreturn.
15857 2002-02-12 Adam Megacz <adam@xwt.org>
15859 * java/lang/Win32Process.java: Filled in a placeholder
15860 implementation so Win32 will build.
15862 2002-02-12 Adam Megacz <adam@xwt.org>
15864 * java/io/natFilePosix.cc: Copied this from natFile.cc.
15865 * java/io/natFile.cc: Removed from repository.
15866 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
15868 2002-02-12 Adam Megacz <adam@xwt.org>
15870 * win32.cc: Added two #includes to make win32.cc compile.
15872 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15874 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
15876 (_Jv_InitGC): Don't bother locking, as this is always called from a
15877 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
15879 2002-02-11 Adam Megacz <adam@xwt.org>
15881 * include/win32.h: Added _Jv_platform_gettimeofday.
15882 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
15884 2002-02-11 Adam Megacz <adam@xwt.org>
15886 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
15887 Added #undef STRICT to make windows.h and
15888 java/lang/reflect/Modifier.h cooperate.
15890 2002-02-11 Adam Megacz <adam@xwt.org>
15892 * java/io/natFileWin32.cc: Created a placeholder class with lots
15895 2002-02-11 Adam Megacz <adam@xwt.org>
15897 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
15898 std::abort() to simply abort(). Also added "fake" std::abort() so
15899 we can #include unwind-pe.h without having to link against
15902 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
15904 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
15906 2002-02-08 Tom Tromey <tromey@redhat.com>
15908 * interpret.cc (convert): New function.
15909 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
15913 2002-02-08 Anthony Green <green@redhat.com>
15915 * configure.host: Add support for xscale-elf embedded target.
15917 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
15919 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
15921 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
15924 2002-02-07 Tom Tromey <tromey@redhat.com>
15926 * java/io/natFile.cc (_access): Use __builtin_alloca.
15929 (getCanonicalPath): Likewise.
15930 (performList): Likewise.
15931 (performMkdir): Likewise.
15932 (performSetReadOnly): Likewise.
15933 (performRenameTo): Likewise.
15934 (performSetLastModified): Likewise.
15935 (performCreate): Likewise.
15936 (performDelete): Likewise.
15938 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15940 * HACKING: Fix URL for the automake-gcj.
15942 2002-02-07 Tom Tromey <tromey@redhat.com>
15944 * java/lang/natThrowable.cc: Updated copyright.
15945 * java/io/natFileWin32.cc: Updated copyright.
15946 * java/io/natFileDescriptorWin32.cc: Updated copyright.
15947 * win32-threads.cc: Updated copyright.
15948 * name-finder.cc: Updated copyright.
15949 * include/name-finder.h: Updated copyright.
15951 * include/name-finder.h: Conditionally include sys/wait.h.
15952 * include/config.h.in: Rebuilt.
15954 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
15955 Size buffer based on real size of string.
15958 (getCanonicalPath): Likewise.
15959 (performList): Likewise.
15960 (performMkdir): Likewise.
15961 (performSetReadOnly): Likewise.
15962 (unixroot): Removed.
15963 (performRenameTo): Likewise.
15964 (performSetLastModified): Likewise.
15965 (performCreate): Likewise.
15966 (performDelete): Likewise.
15967 (performListRoots): Always return new array.
15969 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
15970 * win32.cc (win32_exception_handler): Now static.
15971 * include/win32.h (_Jv_platform_initialize): Declare.
15972 (win32_exception_handler): Don't declare.
15973 * java/lang/natSystem.cc (currentTimeMillis): Use
15974 _Jv_platform_gettimeofday.
15975 * posix.cc (_Jv_platform_gettimeofday): Renamed.
15976 (_Jv_select): Use new name.
15977 (_Jv_platform_initialize): New function.
15978 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
15980 (_Jv_platform_initialize): Declare.
15982 * configure: Rebuilt.
15983 * configure.in: Removed unnecessary parens.
15985 2002-02-06 Adam Megacz <adam@xwt.org>
15987 * configure.in: Changed mingw) to *mingw*).
15988 * win32.cc: Created this file.
15989 * win32.h: Created this file.
15990 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15991 win32_exception_handler from prims.cc to win32.cc, added
15993 * prims.cc: removed some #ifdef-WIN32'd headers which are no
15994 longer needed now that we have platform.h
15996 2002-02-06 Adam Megacz <adam@xwt.org>
15998 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15999 use uint<n>_t instead of LONG and BYTE
16001 2002-02-06 Adam Megacz <adam@xwt.org>
16003 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
16005 2002-02-06 Anthony Green <green@redhat.com>
16007 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
16008 Implement missing method stubs.
16009 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
16011 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
16012 concept of timezones.
16013 (init_properties): Don't refer to _Jv_Environment_Properties
16014 when this feature is not available.
16015 * include/config.h.in: Rebuilt.
16016 * acconfig.h: Add DISABLE_MAIN_ARGS.
16017 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
16018 * configure: Rebuilt.
16019 * configure.in: Add --disable-main-args option. Test for
16020 opendir function. Replace AC_CHECK_SIZEOF with
16021 AC_COMPILE_CHECK_SIZEOF.
16022 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
16023 * aclocal.m4: Rebuilt.
16024 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
16026 2002-02-06 Tom Tromey <tromey@redhat.com>
16028 * verify.cc (require_array_type): If argument is a null array of
16029 references, return null as the element type.
16031 2002-02-06 Mark Wielaard <mark@klomp.org>
16033 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
16034 duplicate of a wide type.
16036 2002-02-06 Tom Tromey <tromey@redhat.com>
16038 * verify.cc (type::isnull): New method.
16039 (require_array_type): Handle case where array is null.
16040 (verify_instructions_0) [op_arraylength]: Likewise.
16042 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16044 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
16045 Symlink PLATFORMH to platform.h.
16046 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
16048 * java/lang/natSystem.cc: #include platform.h not posix.h.
16049 * Makefile.in: Rebuilt with libgcj automake.
16050 * configure: Rebuilt.
16052 2002-02-05 Richard Henderson <rth@redhat.com>
16054 * Makefile.in: Undo munging last change.
16056 2002-02-04 Adam Megacz <adam@xwt.org>
16058 * win32.cc: Created it.
16059 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
16060 which is set to posix.cc or win32.cc.
16061 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
16063 2002-02-04 Adam Megacz <adam@xwt.org>
16065 * configure.in: Corrected mingw case branches; added * before
16068 2002-02-04 Adam Megacz <adam@xwt.org>
16070 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
16071 if compiling for win32
16073 2002-02-04 Adam Megacz <adam@xwt.org>
16075 * win32-threads.cc: #undef STRICT after gc.h inclusion
16077 2002-02-02 Tom Tromey <tromey@redhat.com>
16079 * Makefile.in: Rebuilt.
16081 2002-02-02 Jason Merrill <jason@redhat.com>
16083 * Makefile.am (clean-nat): New target.
16085 2002-02-02 Tom Tromey <tromey@redhat.com>
16087 * java/io/natFile.cc: Removed old "FIXME" comments.
16089 2002-02-01 Tom Tromey <tromey@redhat.com>
16091 * java/lang/natPosixProcess.cc (myclose): New function.
16093 (startProcess): Likewise.
16095 2002-02-01 Adam Megacz <adam@xwt.org>
16097 * prims.cc: Added #undef STRICT after #include<windows.h>.
16099 2002-02-01 Adam Megacz <adam@xwt.org>
16102 (_Jv_CreateJavaVM): We now use WIN32 instead of
16103 USE_WIN32_SIGNALLING and USE_WINSOCK.
16104 (win32_exception_handler): Now throws an exception out of
16105 the signal handler; assumes SJLJ.
16107 2002-02-01 Adam Megacz <adam@xwt.org>
16109 * win32-threads.cc:
16110 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
16111 wait() algorithm to make it safe.
16112 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
16113 Added lazy creation of Win32 Events for better performance
16114 (really_start): This now uses GC_CreateThread so boehm-gc
16115 knows about new threads even when statically linked.
16117 2002-02-01 Adam Megacz <adam@xwt.org>
16119 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
16120 enable safer wait() algorithm.
16121 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
16122 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
16123 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
16124 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
16126 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
16128 2002-02-01 Adam Megacz <adam@xwt.org>
16130 * configure.in: Added support for mingw.
16131 * java/lang/Win32Process.java: Created as empty file.
16132 * java/lang/natWin32Process.cc: Created as empty file.
16134 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
16137 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
16138 for libiconv in LIBICONV variable.
16139 * configure: Regenerated.
16141 2002-01-31 Tom Tromey <tromey@redhat.com>
16143 * verify.cc (state::enter_subroutine): New method.
16144 (handle_jsr_insn): Use it.
16145 (state::merge): When processing a `ret', correctly use
16146 subroutine's state to determine which local variables have
16148 (push_exception_jump): Don't let stack overflow.
16150 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
16152 * gnu/gcj/convert/Convert.java: Only include one copyright year in
16155 2002-01-30 Tom Tromey <tromey@redhat.com>
16157 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
16158 parameter for `recv' return type.
16160 * verify.cc (handle_ret_insn): Check for subroutine merge here...
16161 (state::merge): ... not here.
16162 (subr_entry_info): New structure.
16163 (entry_points): New field.
16164 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
16167 2002-01-29 Tom Tromey <tromey@redhat.com>
16169 * java/awt/List.java (addNotify): Correctly check to see if peer
16172 * java/awt/GridLayout.java (layoutContainer): Use number of rows
16173 to compute height of each cell, and number of columns to compute
16174 width of each cell.
16175 * java/awt/Window.java (getOwnedWindows): Don't return null.
16176 * java/awt/FlowLayout.java (layoutContainer): Set width and height
16177 of component. Increment x using horizontal gap, not vertical
16180 2002-01-28 Tom Tromey <tromey@redhat.com>
16182 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
16183 `nargs' byte is number of words, not number of arguments.
16185 2002-01-27 Tom Tromey <tromey@redhat.com>
16187 * java/awt/event/MouseEvent.java (modifiers): Removed field.
16189 * java/awt/event/InputEvent.java (modifiers, when): Now
16192 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
16194 (state::merge): Use current class' class loader.
16195 (state::print): Print subroutine.
16196 (state::merge): Don't look at subroutine of unmerged `ret'.
16198 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
16200 * nogc.cc: Remove warnings.
16201 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
16204 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16206 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
16207 int, int): Remove empty "if" statement to work around compiler bug.
16208 (newPixels(int[], ColorModel, int, int): Likewise.
16210 2002-01-25 Per Bothner <per@bothner.com>
16212 * verify.cc (verify_fail): Change from being a top-level function
16213 to e method of _Jv_BytecodeVerifier. Emit current method name.
16214 Pass the current verifier to type: and state: methods as needed,
16215 for better error messages, and for resolve.
16216 (resolve): Pass current class's loader for Class.forName and
16217 _Jv_FindClassFromSignature, rather than using the default loader.
16218 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
16219 (get_type_val_for_signature): Make non-static.
16220 (various methods): Pass start_PC implicitly, not explicitly.
16222 2002-01-25 Tom Tromey <tromey@redhat.com>
16224 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
16225 loop termination condition.
16226 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
16229 2002-01-24 Tom Tromey <tromey@redhat.com>
16231 * java/awt/Shape.java: Merged with Classpath.
16232 * java/awt/Scrollbar.java: Merged with Classpath.
16234 * java/awt/Container.java (addNotify): Unconditionally call
16235 addNotifyContainerChildren and superclass addNotify.
16237 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
16238 getAlpha, not getBlue.
16240 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16242 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
16244 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
16245 (grabPixels(long)): Wait to be notified that the ImageProducer has
16248 2002-01-24 Per Bothner <per@bothner.com>
16250 * verify.cc (is_assignable_from_slow): If target is an interface,
16251 we must still check the source's superclass before giving up.
16253 2002-01-24 Tom Tromey <tromey@redhat.com>
16255 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
16257 2002-01-23 Tom Tromey <tromey@redhat.com>
16259 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
16262 * Makefile.in: Rebuilt.
16263 * Makefile.am (awt_java_source_files): Added new files.
16264 * java/awt/Toolkit.java: Merged with Classpath.
16265 * java/awt/PrintGraphics.java: New file from Classpath.
16266 * java/awt/PrintJob.java: New file from Classpath.
16267 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
16268 * java/awt/datatransfer/ClipboardOwner.java: New file from
16270 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
16271 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
16272 * java/awt/datatransfer/MimeTypeParseException.java: New file from
16274 * java/awt/datatransfer/StringSelection.java: New file from
16276 * java/awt/datatransfer/SystemFlavorMap.java: New file from
16278 * java/awt/datatransfer/Transferable.java: New file from
16280 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
16283 * Makefile.in: Rebuilt.
16284 * Makefile.am (awt_java_source_files): Added new files.
16285 * java/awt/image/AreaAveragingScaleFilter.java: New file from
16287 * java/awt/image/CropImageFilter.java: New file from Classpath.
16288 * java/awt/image/FilteredImageSource.java: New file from
16290 * java/awt/image/ImageFilter.java: New file from Classpath.
16291 * java/awt/image/MemoryImageSource.java: New file from Classpath.
16292 * java/awt/image/PixelGrabber.java: New file from Classpath.
16293 * java/awt/image/RGBImageFilter.java: New file from Classpath.
16294 * java/awt/image/ReplicateScaleFilter.java: New file from
16296 * java/awt/image/ImageProducer.java: Replaced with Classpath
16298 * java/awt/image/ImageObserver.java: Replaced with Classpath
16300 * java/awt/image/ImageConsumer.java: Replaced with Classpath
16302 * java/awt/GridBagConstraints.java (clone): Catch
16303 CloneNotSupportedException.
16305 2002-01-23 Per Bothner <per@bothner.com>
16307 * java/lang/reflect/natField.cc (setAddr): New function.
16308 Calls getAddr and then checks that the field isn't final.
16309 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
16310 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
16311 (set): Call setAddr before check that new value has right type,
16312 to better match specified semantics.
16314 2002-01-22 Tom Tromey <tromey@redhat.com>
16316 * java/awt/TextField.java: Replaced with Classpath version.
16317 * java/awt/TextArea.java: Replaced with Classpath version.
16318 * java/awt/TextComponent.java: Replaced with Classpath version.
16320 * java/awt/GridBagConstraints.java: Updated copyright.
16322 2002-01-22 Mark Wielaard <mark@klomp.org>
16324 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
16325 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
16326 java/awt/Dialog.java java/awt/FileDialog.java
16327 java/awt/Font.java java/awt/FontMetrics.java
16328 java/awt/Image.java java/awt/ImageMediaEntry.java
16329 java/awt/Insets.java java/awt/List.java
16330 java/awt/MediaEntry.java java/awt/MediaTracker.java
16331 java/awt/Menu.java java/awt/MenuBar.java
16332 java/awt/MenuContainer.java java/awt/MenuShortcut.java
16333 java/awt/PaintContext.java java/awt/Panel.java
16334 java/awt/PopupMenu.java java/awt/SystemColor.java
16335 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
16336 java/awt/peer/CheckboxMenuItemPeer.java
16337 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
16338 java/awt/peer/ComponentPeer.java
16339 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
16340 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
16341 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
16342 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
16343 java/awt/peer/MenuBarPeer.java
16344 java/awt/peer/MenuComponentPeer.java
16345 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
16346 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
16347 java/awt/peer/ScrollPanePeer.java
16348 java/awt/peer/ScrollbarPeer.java
16349 java/awt/peer/TextAreaPeer.java
16350 java/awt/peer/TextComponentPeer.java
16351 java/awt/peer/TextFieldPeer.java
16352 java/awt/peer/WindowPeer.java: Add license clarification.
16354 2002-01-22 Mark Wielaard <mark@klomp.org>
16356 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
16357 gnu/gcj/runtime/StringBuffer.java
16358 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
16359 gnu/java/awt/ComponentDataBlitOp.java
16360 gnu/java/awt/GLightweightPeer.java
16361 gnu/java/beans/BeanInfoEmbryo.java
16362 gnu/java/beans/EmptyBeanInfo.java
16363 gnu/java/beans/ExplicitBeanInfo.java
16364 gnu/java/beans/IntrospectionIncubator.java
16365 gnu/java/beans/editors/ColorEditor.java
16366 gnu/java/beans/editors/FontEditor.java
16367 gnu/java/beans/editors/NativeBooleanEditor.java
16368 gnu/java/beans/editors/NativeByteEditor.java
16369 gnu/java/beans/editors/NativeDoubleEditor.java
16370 gnu/java/beans/editors/NativeFloatEditor.java
16371 gnu/java/beans/editors/NativeIntEditor.java
16372 gnu/java/beans/editors/NativeLongEditor.java
16373 gnu/java/beans/editors/NativeShortEditor.java
16374 gnu/java/beans/editors/StringEditor.java
16375 gnu/java/beans/info/ComponentBeanInfo.java
16376 gnu/java/io/ClassLoaderObjectInputStream.java
16377 gnu/java/io/NullOutputStream.java
16378 gnu/java/io/ObjectIdentityWrapper.java
16379 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
16380 gnu/java/lang/reflect/TypeSignature.java
16381 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
16382 gnu/java/locale/Calendar_en.java
16383 gnu/java/locale/Calendar_nl.java
16384 gnu/java/locale/LocaleInformation.java
16385 gnu/java/locale/LocaleInformation_de.java
16386 gnu/java/locale/LocaleInformation_en.java
16387 gnu/java/locale/LocaleInformation_nl.java
16388 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
16389 gnu/java/rmi/registry/RegistryImpl.java
16390 gnu/java/rmi/rmic/Compile_gcj.java
16391 gnu/java/rmi/rmic/Compiler.java
16392 gnu/java/rmi/rmic/CompilerProcess.java
16393 gnu/java/rmi/rmic/RMIC.java
16394 gnu/java/rmi/rmic/TabbedWriter.java
16395 gnu/java/rmi/server/ProtocolConstants.java
16396 gnu/java/rmi/server/RMIDefaultSocketFactory.java
16397 gnu/java/rmi/server/RMIHashes.java
16398 gnu/java/rmi/server/RMIObjectInputStream.java
16399 gnu/java/rmi/server/RMIObjectOutputStream.java
16400 gnu/java/rmi/server/UnicastConnection.java
16401 gnu/java/rmi/server/UnicastConnectionManager.java
16402 gnu/java/rmi/server/UnicastRef.java
16403 gnu/java/rmi/server/UnicastRemoteCall.java
16404 gnu/java/rmi/server/UnicastRemoteStub.java
16405 gnu/java/rmi/server/UnicastServer.java
16406 gnu/java/rmi/server/UnicastServerRef.java
16407 gnu/java/security/provider/DefaultPolicy.java
16408 gnu/java/security/provider/Gnu.java
16409 gnu/java/security/provider/SHA.java
16410 gnu/java/security/provider/SHA1PRNG.java
16411 gnu/java/text/BaseBreakIterator.java
16412 gnu/java/text/CharacterBreakIterator.java
16413 gnu/java/text/LineBreakIterator.java
16414 gnu/java/text/SentenceBreakIterator.java
16415 gnu/java/text/WordBreakIterator.java
16416 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
16417 java/applet/AppletContext.java java/applet/AppletStub.java
16418 java/applet/AudioClip.java java/awt/AWTError.java
16419 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
16420 java/awt/AWTException.java java/awt/AWTPermission.java
16421 java/awt/ActiveEvent.java java/awt/BorderLayout.java
16422 java/awt/Button.java java/awt/Canvas.java
16423 java/awt/CardLayout.java java/awt/Checkbox.java
16424 java/awt/CheckboxGroup.java java/awt/Component.java
16425 java/awt/ComponentOrientation.java java/awt/Container.java
16426 java/awt/Dimension.java java/awt/Event.java
16427 java/awt/EventDispatchThread.java java/awt/EventQueue.java
16428 java/awt/FlowLayout.java java/awt/Frame.java
16429 java/awt/Graphics.java java/awt/Graphics2D.java
16430 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
16431 java/awt/IllegalComponentStateException.java
16432 java/awt/ItemSelectable.java java/awt/Label.java
16433 java/awt/LayoutManager.java java/awt/LayoutManager2.java
16434 java/awt/MenuComponent.java java/awt/MenuItem.java
16435 java/awt/Paint.java java/awt/Point.java
16436 java/awt/Rectangle.java java/awt/RenderingHints.java
16437 java/awt/Transparency.java java/awt/Window.java
16438 java/awt/color/ColorSpace.java
16439 java/awt/color/ICC_ColorSpace.java
16440 java/awt/color/ICC_Profile.java
16441 java/awt/event/HierarchyBoundsAdapter.java
16442 java/awt/event/HierarchyBoundsListener.java
16443 java/awt/event/HierarchyEvent.java
16444 java/awt/event/HierarchyListener.java
16445 java/awt/geom/AffineTransform.java
16446 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
16447 java/awt/geom/IllegalPathStateException.java
16448 java/awt/geom/Line2D.java
16449 java/awt/geom/NoninvertibleTransformException.java
16450 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
16451 java/awt/geom/Rectangle2D.java
16452 java/awt/geom/RectangularShape.java
16453 java/awt/geom/RoundRectangle2D.java
16454 java/awt/image/BufferedImage.java
16455 java/awt/image/ColorModel.java
16456 java/awt/image/ComponentColorModel.java
16457 java/awt/image/ComponentSampleModel.java
16458 java/awt/image/DataBuffer.java
16459 java/awt/image/DataBufferByte.java
16460 java/awt/image/DataBufferInt.java
16461 java/awt/image/DataBufferUShort.java
16462 java/awt/image/DirectColorModel.java
16463 java/awt/image/PackedColorModel.java
16464 java/awt/image/Raster.java java/awt/image/RasterOp.java
16465 java/awt/image/SampleModel.java
16466 java/awt/image/SinglePixelPackedSampleModel.java
16467 java/awt/image/WritableRaster.java
16468 java/beans/AppletInitializer.java
16469 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
16470 java/beans/Beans.java java/beans/Customizer.java
16471 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
16472 java/beans/FeatureDescriptor.java
16473 java/beans/IndexedPropertyDescriptor.java
16474 java/beans/IntrospectionException.java
16475 java/beans/Introspector.java java/beans/MethodDescriptor.java
16476 java/beans/ParameterDescriptor.java
16477 java/beans/PropertyChangeEvent.java
16478 java/beans/PropertyChangeListener.java
16479 java/beans/PropertyChangeSupport.java
16480 java/beans/PropertyDescriptor.java
16481 java/beans/PropertyEditor.java
16482 java/beans/PropertyEditorManager.java
16483 java/beans/PropertyEditorSupport.java
16484 java/beans/PropertyVetoException.java
16485 java/beans/SimpleBeanInfo.java
16486 java/beans/VetoableChangeListener.java
16487 java/beans/VetoableChangeSupport.java
16488 java/beans/Visibility.java
16489 java/beans/beancontext/BeanContext.java
16490 java/beans/beancontext/BeanContextChild.java
16491 java/beans/beancontext/BeanContextChildComponentProxy.java
16492 java/beans/beancontext/BeanContextChildSupport.java
16493 java/beans/beancontext/BeanContextContainerProxy.java
16494 java/beans/beancontext/BeanContextEvent.java
16495 java/beans/beancontext/BeanContextMembershipEvent.java
16496 java/beans/beancontext/BeanContextMembershipListener.java
16497 java/beans/beancontext/BeanContextProxy.java
16498 java/beans/beancontext/BeanContextServiceAvailableEvent.java
16499 java/beans/beancontext/BeanContextServiceProvider.java
16500 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
16501 java/beans/beancontext/BeanContextServiceRevokedEvent.java
16502 java/beans/beancontext/BeanContextServiceRevokedListener.java
16503 java/beans/beancontext/BeanContextServices.java
16504 java/beans/beancontext/BeanContextServicesListener.java
16505 java/io/BufferedInputStream.java
16506 java/io/BufferedOutputStream.java java/io/BufferedReader.java
16507 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
16508 java/io/ByteArrayOutputStream.java
16509 java/io/CharArrayReader.java java/io/CharArrayWriter.java
16510 java/io/CharConversionException.java java/io/DataInput.java
16511 java/io/DataInputStream.java java/io/DataOutput.java
16512 java/io/EOFException.java java/io/Externalizable.java
16513 java/io/FileFilter.java java/io/FileNotFoundException.java
16514 java/io/FilePermission.java java/io/FileReader.java
16515 java/io/FileWriter.java java/io/FilenameFilter.java
16516 java/io/FilterInputStream.java java/io/FilterOutputStream.java
16517 java/io/FilterReader.java java/io/FilterWriter.java
16518 java/io/IOException.java java/io/InputStream.java
16519 java/io/InterruptedIOException.java
16520 java/io/InvalidClassException.java
16521 java/io/InvalidObjectException.java
16522 java/io/NotActiveException.java
16523 java/io/NotSerializableException.java java/io/ObjectInput.java
16524 java/io/ObjectInputStream.java
16525 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
16526 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
16527 java/io/ObjectStreamConstants.java
16528 java/io/ObjectStreamException.java
16529 java/io/ObjectStreamField.java
16530 java/io/OptionalDataException.java java/io/OutputStream.java
16531 java/io/PipedInputStream.java java/io/PipedOutputStream.java
16532 java/io/PipedReader.java java/io/PipedWriter.java
16533 java/io/PrintWriter.java java/io/PushbackInputStream.java
16534 java/io/PushbackReader.java java/io/Reader.java
16535 java/io/SequenceInputStream.java java/io/Serializable.java
16536 java/io/SerializablePermission.java
16537 java/io/StreamCorruptedException.java
16538 java/io/StreamTokenizer.java
16539 java/io/StringBufferInputStream.java java/io/StringReader.java
16540 java/io/StringWriter.java java/io/SyncFailedException.java
16541 java/io/UTFDataFormatException.java
16542 java/io/UnsupportedEncodingException.java
16543 java/io/WriteAbortedException.java java/io/Writer.java
16544 java/lang/AbstractMethodError.java
16545 java/lang/ArithmeticException.java
16546 java/lang/ArrayIndexOutOfBoundsException.java
16547 java/lang/ArrayStoreException.java java/lang/Boolean.java
16548 java/lang/Byte.java java/lang/CharSequence.java
16549 java/lang/ClassCastException.java
16550 java/lang/ClassCircularityError.java
16551 java/lang/ClassFormatError.java
16552 java/lang/ClassNotFoundException.java
16553 java/lang/CloneNotSupportedException.java
16554 java/lang/Cloneable.java java/lang/Comparable.java
16555 java/lang/Compiler.java java/lang/Double.java
16556 java/lang/Error.java java/lang/Exception.java
16557 java/lang/ExceptionInInitializerError.java
16558 java/lang/Float.java java/lang/IllegalAccessError.java
16559 java/lang/IllegalAccessException.java
16560 java/lang/IllegalArgumentException.java
16561 java/lang/IllegalMonitorStateException.java
16562 java/lang/IllegalStateException.java
16563 java/lang/IllegalThreadStateException.java
16564 java/lang/IncompatibleClassChangeError.java
16565 java/lang/IndexOutOfBoundsException.java
16566 java/lang/InheritableThreadLocal.java
16567 java/lang/InstantiationError.java
16568 java/lang/InstantiationException.java java/lang/Integer.java
16569 java/lang/InternalError.java
16570 java/lang/InterruptedException.java
16571 java/lang/LinkageError.java java/lang/Long.java
16572 java/lang/NegativeArraySizeException.java
16573 java/lang/NoClassDefFoundError.java
16574 java/lang/NoSuchFieldError.java
16575 java/lang/NoSuchFieldException.java
16576 java/lang/NoSuchMethodError.java
16577 java/lang/NoSuchMethodException.java
16578 java/lang/NullPointerException.java java/lang/Number.java
16579 java/lang/NumberFormatException.java
16580 java/lang/OutOfMemoryError.java java/lang/Package.java
16581 java/lang/Process.java java/lang/Runnable.java
16582 java/lang/RuntimeException.java
16583 java/lang/RuntimePermission.java
16584 java/lang/SecurityException.java
16585 java/lang/SecurityManager.java java/lang/Short.java
16586 java/lang/StackOverflowError.java java/lang/StringBuffer.java
16587 java/lang/StringIndexOutOfBoundsException.java
16588 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
16589 java/lang/ThreadLocal.java java/lang/UnknownError.java
16590 java/lang/UnsatisfiedLinkError.java
16591 java/lang/UnsupportedClassVersionError.java
16592 java/lang/UnsupportedOperationException.java
16593 java/lang/VerifyError.java java/lang/VirtualMachineError.java
16594 java/lang/Void.java java/lang/ref/PhantomReference.java
16595 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
16596 java/lang/ref/SoftReference.java
16597 java/lang/ref/WeakReference.java
16598 java/lang/reflect/AccessibleObject.java
16599 java/lang/reflect/InvocationTargetException.java
16600 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
16601 java/lang/reflect/ReflectPermission.java
16602 java/math/BigDecimal.java java/math/BigInteger.java
16603 java/net/Authenticator.java java/net/BindException.java
16604 java/net/ConnectException.java java/net/ContentHandler.java
16605 java/net/ContentHandlerFactory.java
16606 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
16607 java/net/FileNameMap.java java/net/MalformedURLException.java
16608 java/net/MulticastSocket.java java/net/NetPermission.java
16609 java/net/NoRouteToHostException.java
16610 java/net/PasswordAuthentication.java
16611 java/net/ProtocolException.java java/net/ServerSocket.java
16612 java/net/Socket.java java/net/SocketException.java
16613 java/net/SocketImpl.java java/net/SocketImplFactory.java
16614 java/net/SocketOptions.java java/net/SocketPermission.java
16615 java/net/URLDecoder.java java/net/URLEncoder.java
16616 java/net/URLStreamHandlerFactory.java
16617 java/net/UnknownHostException.java
16618 java/net/UnknownServiceException.java
16619 java/rmi/AccessException.java
16620 java/rmi/AlreadyBoundException.java
16621 java/rmi/ConnectException.java
16622 java/rmi/ConnectIOException.java
16623 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
16624 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
16625 java/rmi/NotBoundException.java
16626 java/rmi/RMISecurityException.java
16627 java/rmi/RMISecurityManager.java java/rmi/Remote.java
16628 java/rmi/RemoteException.java java/rmi/ServerError.java
16629 java/rmi/ServerException.java
16630 java/rmi/ServerRuntimeException.java
16631 java/rmi/StubNotFoundException.java
16632 java/rmi/UnexpectedException.java
16633 java/rmi/UnknownHostException.java
16634 java/rmi/UnmarshalException.java
16635 java/rmi/activation/Activatable.java
16636 java/rmi/activation/ActivateFailedException.java
16637 java/rmi/activation/ActivationDesc.java
16638 java/rmi/activation/ActivationException.java
16639 java/rmi/activation/ActivationGroup.java
16640 java/rmi/activation/ActivationGroupDesc.java
16641 java/rmi/activation/ActivationGroupID.java
16642 java/rmi/activation/ActivationID.java
16643 java/rmi/activation/ActivationInstantiator.java
16644 java/rmi/activation/ActivationMonitor.java
16645 java/rmi/activation/ActivationSystem.java
16646 java/rmi/activation/Activator.java
16647 java/rmi/activation/UnknownGroupException.java
16648 java/rmi/activation/UnknownObjectException.java
16649 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
16650 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
16651 java/rmi/registry/Registry.java
16652 java/rmi/registry/RegistryHandler.java
16653 java/rmi/server/ExportException.java
16654 java/rmi/server/LoaderHandler.java
16655 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
16656 java/rmi/server/Operation.java
16657 java/rmi/server/RMIClassLoader.java
16658 java/rmi/server/RMIClientSocketFactory.java
16659 java/rmi/server/RMIFailureHandler.java
16660 java/rmi/server/RMIServerSocketFactory.java
16661 java/rmi/server/RMISocketFactory.java
16662 java/rmi/server/RemoteCall.java
16663 java/rmi/server/RemoteObject.java
16664 java/rmi/server/RemoteRef.java
16665 java/rmi/server/RemoteServer.java
16666 java/rmi/server/RemoteStub.java
16667 java/rmi/server/ServerCloneException.java
16668 java/rmi/server/ServerNotActiveException.java
16669 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
16670 java/rmi/server/SkeletonMismatchException.java
16671 java/rmi/server/SkeletonNotFoundException.java
16672 java/rmi/server/SocketSecurityException.java
16673 java/rmi/server/UID.java
16674 java/rmi/server/UnicastRemoteObject.java
16675 java/rmi/server/Unreferenced.java
16676 java/security/AccessControlContext.java
16677 java/security/AccessControlException.java
16678 java/security/AccessController.java
16679 java/security/AlgorithmParameterGenerator.java
16680 java/security/AlgorithmParameterGeneratorSpi.java
16681 java/security/AlgorithmParameters.java
16682 java/security/AlgorithmParametersSpi.java
16683 java/security/AllPermission.java
16684 java/security/BasicPermission.java
16685 java/security/Certificate.java java/security/CodeSource.java
16686 java/security/DigestException.java
16687 java/security/DigestInputStream.java
16688 java/security/DigestOutputStream.java
16689 java/security/DomainCombiner.java
16690 java/security/DummyKeyPairGenerator.java
16691 java/security/DummyMessageDigest.java
16692 java/security/DummySignature.java
16693 java/security/GeneralSecurityException.java
16694 java/security/Guard.java java/security/GuardedObject.java
16695 java/security/Identity.java java/security/IdentityScope.java
16696 java/security/InvalidAlgorithmParameterException.java
16697 java/security/InvalidKeyException.java
16698 java/security/InvalidParameterException.java
16699 java/security/Key.java java/security/KeyException.java
16700 java/security/KeyFactory.java java/security/KeyFactorySpi.java
16701 java/security/KeyManagementException.java
16702 java/security/KeyPair.java java/security/KeyPairGenerator.java
16703 java/security/KeyPairGeneratorSpi.java
16704 java/security/KeyStore.java
16705 java/security/KeyStoreException.java
16706 java/security/KeyStoreSpi.java
16707 java/security/MessageDigest.java
16708 java/security/MessageDigestSpi.java
16709 java/security/NoSuchAlgorithmException.java
16710 java/security/NoSuchProviderException.java
16711 java/security/Permission.java
16712 java/security/PermissionCollection.java
16713 java/security/Permissions.java java/security/Policy.java
16714 java/security/Principal.java java/security/PrivateKey.java
16715 java/security/PrivilegedAction.java
16716 java/security/PrivilegedActionException.java
16717 java/security/PrivilegedExceptionAction.java
16718 java/security/ProtectionDomain.java
16719 java/security/Provider.java
16720 java/security/ProviderException.java
16721 java/security/PublicKey.java
16722 java/security/SecureClassLoader.java
16723 java/security/SecureRandom.java
16724 java/security/SecureRandomSpi.java java/security/Security.java
16725 java/security/SecurityPermission.java
16726 java/security/Signature.java
16727 java/security/SignatureException.java
16728 java/security/SignatureSpi.java
16729 java/security/SignedObject.java java/security/Signer.java
16730 java/security/UnrecoverableKeyException.java
16731 java/security/UnresolvedPermission.java
16732 java/security/acl/Acl.java java/security/acl/AclEntry.java
16733 java/security/acl/AclNotFoundException.java
16734 java/security/acl/Group.java
16735 java/security/acl/LastOwnerException.java
16736 java/security/acl/NotOwnerException.java
16737 java/security/acl/Owner.java java/security/acl/Permission.java
16738 java/security/cert/CRL.java
16739 java/security/cert/CRLException.java
16740 java/security/cert/Certificate.java
16741 java/security/cert/CertificateEncodingException.java
16742 java/security/cert/CertificateException.java
16743 java/security/cert/CertificateExpiredException.java
16744 java/security/cert/CertificateFactory.java
16745 java/security/cert/CertificateFactorySpi.java
16746 java/security/cert/CertificateNotYetValidException.java
16747 java/security/cert/CertificateParsingException.java
16748 java/security/cert/X509CRL.java
16749 java/security/cert/X509CRLEntry.java
16750 java/security/cert/X509Certificate.java
16751 java/security/cert/X509Extension.java
16752 java/security/interfaces/DSAKey.java
16753 java/security/interfaces/DSAKeyPairGenerator.java
16754 java/security/interfaces/DSAParams.java
16755 java/security/interfaces/DSAPrivateKey.java
16756 java/security/interfaces/DSAPublicKey.java
16757 java/security/interfaces/RSAKey.java
16758 java/security/interfaces/RSAPrivateCrtKey.java
16759 java/security/interfaces/RSAPrivateKey.java
16760 java/security/interfaces/RSAPublicKey.java
16761 java/security/spec/AlgorithmParameterSpec.java
16762 java/security/spec/DSAParameterSpec.java
16763 java/security/spec/DSAPrivateKeySpec.java
16764 java/security/spec/DSAPublicKeySpec.java
16765 java/security/spec/EncodedKeySpec.java
16766 java/security/spec/InvalidKeySpecException.java
16767 java/security/spec/InvalidParameterSpecException.java
16768 java/security/spec/KeySpec.java
16769 java/security/spec/PKCS8EncodedKeySpec.java
16770 java/security/spec/RSAKeyGenParameterSpec.java
16771 java/security/spec/RSAPrivateCrtKeySpec.java
16772 java/security/spec/RSAPrivateKeySpec.java
16773 java/security/spec/RSAPublicKeySpec.java
16774 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16775 java/sql/BatchUpdateException.java java/sql/Blob.java
16776 java/sql/CallableStatement.java java/sql/Clob.java
16777 java/sql/Connection.java java/sql/DataTruncation.java
16778 java/sql/DatabaseMetaData.java java/sql/Date.java
16779 java/sql/Driver.java java/sql/DriverManager.java
16780 java/sql/DriverPropertyInfo.java
16781 java/sql/PreparedStatement.java java/sql/Ref.java
16782 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16783 java/sql/SQLData.java java/sql/SQLException.java
16784 java/sql/SQLInput.java java/sql/SQLOutput.java
16785 java/sql/SQLWarning.java java/sql/Statement.java
16786 java/sql/Struct.java java/sql/Time.java
16787 java/sql/Timestamp.java java/sql/Types.java
16788 java/text/Annotation.java
16789 java/text/AttributedCharacterIterator.java
16790 java/text/AttributedString.java
16791 java/text/AttributedStringIterator.java
16792 java/text/BreakIterator.java java/text/CharacterIterator.java
16793 java/text/ChoiceFormat.java java/text/Collator.java
16794 java/text/DateFormat.java java/text/DateFormatSymbols.java
16795 java/text/DecimalFormat.java
16796 java/text/DecimalFormatSymbols.java
16797 java/text/FieldPosition.java java/text/Format.java
16798 java/text/MessageFormat.java java/text/NumberFormat.java
16799 java/text/ParseException.java java/text/ParsePosition.java
16800 java/text/SimpleDateFormat.java
16801 java/text/StringCharacterIterator.java
16802 java/util/AbstractCollection.java java/util/AbstractList.java
16803 java/util/AbstractMap.java
16804 java/util/AbstractSequentialList.java
16805 java/util/AbstractSet.java java/util/ArrayList.java
16806 java/util/Arrays.java java/util/BasicMapEntry.java
16807 java/util/BitSet.java java/util/Calendar.java
16808 java/util/Collection.java java/util/Collections.java
16809 java/util/Comparator.java
16810 java/util/ConcurrentModificationException.java
16811 java/util/Date.java java/util/Dictionary.java
16812 java/util/EmptyStackException.java java/util/Enumeration.java
16813 java/util/EventListener.java java/util/EventObject.java
16814 java/util/GregorianCalendar.java java/util/HashMap.java
16815 java/util/HashSet.java java/util/Hashtable.java
16816 java/util/IdentityHashMap.java java/util/Iterator.java
16817 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
16818 java/util/LinkedList.java java/util/List.java
16819 java/util/ListIterator.java java/util/ListResourceBundle.java
16820 java/util/Locale.java java/util/Map.java
16821 java/util/MissingResourceException.java
16822 java/util/NoSuchElementException.java
16823 java/util/Observable.java java/util/Observer.java
16824 java/util/Properties.java java/util/PropertyPermission.java
16825 java/util/PropertyResourceBundle.java java/util/Random.java
16826 java/util/RandomAccess.java java/util/ResourceBundle.java
16827 java/util/Set.java java/util/SimpleTimeZone.java
16828 java/util/SortedMap.java java/util/SortedSet.java
16829 java/util/Stack.java java/util/StringTokenizer.java
16830 java/util/TimeZone.java java/util/Timer.java
16831 java/util/TimerTask.java
16832 java/util/TooManyListenersException.java
16833 java/util/TreeMap.java java/util/TreeSet.java
16834 java/util/Vector.java java/util/WeakHashMap.java
16835 java/util/jar/Attributes.java java/util/jar/JarEntry.java
16836 java/util/jar/JarException.java java/util/jar/JarFile.java
16837 java/util/jar/JarInputStream.java
16838 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
16839 java/util/zip/Adler32.java java/util/zip/CRC32.java
16840 java/util/zip/CheckedInputStream.java
16841 java/util/zip/CheckedOutputStream.java
16842 java/util/zip/Checksum.java
16843 java/util/zip/DataFormatException.java
16844 java/util/zip/Deflater.java
16845 java/util/zip/DeflaterOutputStream.java
16846 java/util/zip/GZIPInputStream.java
16847 java/util/zip/GZIPOutputStream.java
16848 java/util/zip/Inflater.java
16849 java/util/zip/InflaterInputStream.java
16850 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
16851 java/util/zip/ZipException.java java/util/zip/ZipFile.java
16852 java/util/zip/ZipInputStream.java
16853 java/util/zip/ZipOutputStream.java
16854 javax/naming/BinaryRefAddr.java
16855 javax/naming/InvalidNameException.java javax/naming/Name.java
16856 javax/naming/NamingException.java javax/naming/RefAddr.java
16857 javax/naming/StringRefAddr.java: Add license clarification.
16859 2002-01-22 Tom Tromey <tromey@redhat.com>
16861 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
16862 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
16863 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
16865 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
16866 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
16867 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
16868 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
16869 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
16870 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
16871 * java/awt/peer/FontPeer.java: Replace with Classpath version.
16872 * java/awt/peer/FramePeer.java: Replace with Classpath version.
16873 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
16874 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
16875 * java/awt/peer/ListPeer.java: Replace with Classpath version.
16876 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
16877 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
16878 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
16879 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
16880 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
16881 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
16882 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
16883 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
16884 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
16885 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
16886 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
16887 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
16888 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
16889 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
16890 (minimumSize, preferredSize, reshape): Likewise.
16891 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
16892 getColorModel): New methods.
16893 * java/awt/PopupMenu.java: Merged with Classpath.
16894 * java/awt/MenuBar.java: Merged with Classpath.
16895 * java/awt/SystemColor.java: Replace with Classpath version.
16896 * java/awt/Panel.java: Merged with Classpath.
16897 * java/awt/PaintContext.java: Updated copyright.
16898 * java/awt/MenuShortcut.java: Merged with Classpath.
16899 * java/awt/MenuContainer.java: Merged with Classpath.
16900 * java/awt/Menu.java: Merged with Classpath.
16901 * java/awt/MediaEntry.java: New file from Classpath.
16902 * java/awt/MediaTracker.java: New file from Classpath.
16903 * java/awt/List.java: Merged with Classpath version.
16904 * java/awt/Insets.java: Merged with Classpath version.
16905 * java/awt/ImageMediaEntry.java: New file from Classpath.
16906 * java/awt/Image.java: Replaced with Classpath version.
16907 * java/awt/FontMetrics.java: Merged with Classpath version.
16908 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
16910 * java/awt/Font.java: Merged with Classpath version.
16911 * java/awt/Dialog.java: Merged with Classpath version.
16912 * java/awt/Color.java: Merged with Classpath version.
16913 * java/awt/Choice.java: Merged with Classpath version.
16914 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
16915 * java/awt/Adjustable.java: Replace with Classpath version.
16916 * java/awt/MenuItem.java (paramString): Don't include class name
16917 or brackets. Call superclass paramString.
16918 * java/awt/MenuComponent.java (toString): Call paramString.
16919 (paramString): Compute string; don't call toString.
16920 * java/awt/Label.java (paramString): Don't include class name
16921 or brackets. Call superclass paramString.
16922 * java/awt/Checkbox.java (paramString): Don't include class name
16923 or brackets. Call superclass paramString.
16924 * java/awt/Button.java (paramString): Don't include class name or
16925 brackets. Call superclass paramString.
16926 * java/awt/MenuComponent.java (getTreeLock): Now protected.
16928 2002-01-20 Andreas Schwab <schwab@suse.de>
16930 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
16931 function and of parameter recv_func to ssize_t, as specified by
16934 2002-01-19 Per Bothner <per@bothner.com>
16936 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
16937 uncompressed_size in readiness for next entry.
16939 2002-01-18 Tom Tromey <tromey@redhat.com>
16941 * java/net/natPlainSocketImpl.cc: Include
16942 IllegalArgumentException.h.
16943 (_Jv_recv): New template function.
16944 (BooleanClass): Removed.
16945 (read): Use _Jv_recv.
16946 (setOption): Use Boolean::class$. Throw exception if object is
16947 not Boolean or Integer.
16949 2002-01-17 Tom Tromey <tromey@redhat.com>
16951 * java/awt/MenuComponent.java: Merged with Classpath.
16952 * java/awt/MenuItem.java: Merged with Classpath.
16953 * java/awt/Button.java: Merged with Classpath.
16955 * java/awt/ActiveEvent.java: Updated copyright.
16957 * java/awt/AWTError.java: Replaced with Classpath version.
16958 * java/awt/AWTException.java: Replaced with Classpath version.
16959 * java/awt/IllegalComponentStateException.java: Replaced with
16962 2002-01-16 Tom Tromey <tromey@redhat.com>
16964 * java/awt/Canvas.java (serialVersionUID): New constant.
16965 Updated copyright. Added javadoc from Classpath.
16966 * java/awt/ItemSelectable.java: Replaced with Classpath version.
16968 * java/awt/CheckboxGroup.java: Merged with Classpath.
16969 * java/awt/Checkbox.java: Merged with Classpath.
16971 * java/awt/Dimension.java: Updated copyright. Added javadoc from
16973 * java/awt/Point.java: Updated copyright.
16975 * java/awt/Point.java (toString): Use getClass().getName().
16978 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16980 (hash): Correctly compute initial value for `h'.
16982 * java/awt/Label.java: Merged with Classpath.
16984 2002-01-15 Tom Tromey <tromey@redhat.com>
16986 * java/awt/AWTPermission.java: Updated copyright.
16988 * java/awt/LayoutManager2.java: Merged with Classpath.
16989 * java/awt/LayoutManager.java: Merged with Classpath.
16990 * java/awt/GridLayout.java: Updated copyright and javadoc.
16991 (getSize): Use `parent.ncomponents'. Handle insets.
16992 (layoutContainer): Use `parent.ncomponents'. Handle case where
16993 there are fewer children than columns. Correctly compute size of
16994 each cell in the grid. Handle case where there isn't enough
16996 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
16998 (gotoComponent): Use parent.ncomponents. Ensure child exists
16999 before calling setVisible() on it. Last item is `num - 1', not
17001 (layoutContainer): Hoist invariants out of loop.
17003 Start of AWT merge with Classpath:
17004 * Makefile.in: Rebuilt.
17005 * Makefile.am (awt_java_source_files): Reference files in
17006 gnu/java/awt, not gnu/gcj/awt.
17007 * java/awt/image/BufferedImage.java: Updated copyright.
17008 * java/awt/image/ComponentColorModel.java: Updated copyright.
17009 * java/awt/image/ComponentSampleModel.java: Updated copyright.
17010 * java/awt/image/DataBuffer.java: Updated copyright.
17011 * java/awt/image/DataBufferByte.java: Updated copyright.
17012 * java/awt/image/DataBufferInt.java: Updated copyright.
17013 * java/awt/image/DataBufferUShort.java: Updated copyright.
17014 * java/awt/image/IndexColorModel.java: Updated copyright.
17015 * java/awt/image/PackedColorModel.java: Updated copyright.
17016 * java/awt/image/Raster.java: Updated copyright.
17017 * java/awt/image/RasterOp.java: Updated copyright.
17018 * java/awt/image/SampleModel.java: Updated copyright.
17019 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
17020 * java/awt/image/WritableRaster.java: Updated copyright.
17021 * java/awt/color/ColorSpace.java: Updated copyright.
17022 * java/awt/color/ICC_ColorSpace.java: Updated copyright
17023 * java/awt/color/ICC_Profile.java: Updated copyright.
17024 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
17025 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
17026 * java/awt/event/HierarchyEvent.java: Updated copyright.
17027 * java/awt/event/HierarchyListener.java: Updated copyright.
17028 * java/awt/geom/AffineTransform.java: Updated copyright.
17029 * java/awt/geom/Dimension2D.java: Updated copyright.
17030 * java/awt/geom/Ellipse2D.java: Updated copyright.
17031 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
17032 * java/awt/geom/Line2D.java: Updated copyright.
17033 * java/awt/geom/NoninvertibleTransformException.java: Updated
17035 * java/awt/geom/PathIterator.java: Updated copyright.
17036 * java/awt/geom/Point2D.java: Updated copyright.
17037 * java/awt/geom/Rectangle2D.java: Updated copyright.
17038 * java/awt/geom/RectangularShape.java: Updated copyright.
17039 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
17040 * java/awt/Toolkit.java: Updated import for file moves.
17041 * java/awt/Rectangle.java: Updated copyright; added javadoc from
17043 (hashCode): New method from Classpath.
17044 * java/awt/Graphics2D.java: Updated copyright.
17045 * java/awt/Transparency.java: Updated copyright.
17046 * java/awt/Paint.java: Updated copyright.
17047 * java/awt/Graphics.java: New version from Classpath.
17048 * java/awt/EventDispatchThread.java: Updated copyright.
17049 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
17051 (gotoComponent): Wrap around on next/previous.
17052 * gnu/gcj/awt/BitMaskExtent.java: Removed.
17053 * gnu/gcj/awt/Buffers.java: Removed.
17054 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
17055 * gnu/gcj/awt/GLightweightPeer.java: Removed.
17056 * gnu/java/awt/BitMaskExtent.java: Added.
17057 * gnu/java/awt/Buffers.java: Added.
17058 * gnu/java/awt/ComponentDataBlitOp.java: Added.
17059 * gnu/java/awt/GLightweightPeer.java: Added.
17060 * java/awt/geom/Line2D.java (clone): Ignore
17061 CloneNotSupportedException.
17062 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
17063 * java/awt/Frame.java: Merged with Classpath.
17064 * java/awt/RenderingHints.java: Copyright update.
17065 * java/awt/Paint.java: Copyright update.
17066 * java/awt/image/DirectColorModel.java: Merged with Classpath.
17067 * java/awt/image/ColorModel.java: Merged with Classpath.
17068 * java/awt/Window.java (show): New Implementation from Classpath.
17069 (isShowing): Use super.isShowing().
17070 * java/awt/EventQueue.java: Merged with Classpath.
17071 * java/awt/AWTEventMulticaster.java (save): Throw
17073 (saveInternal): Likewise.
17074 * java/awt/AWTEvent.java: Now implements Serializable.
17075 * java/awt/Event.java: Copyright update.
17076 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
17077 * java/awt/image/BufferedImage.java: Copyright update.
17078 * java/awt/GraphicsConfiguration.java: Copyright update.
17079 * java/awt/Component.java: (addNotify): Don't call
17080 addNotifyContainerChildren().
17081 (addNotifyContainerChildren): Removed.
17082 (setPeer): New method from Classpath.
17083 (setTreeLock): Likewise.
17084 (setVisible): Rewrote.
17087 (validate): Set `valid'.
17088 (checkImage(Image,ImageObserver)): Implementation from Classpath.
17089 (createImage(ImageProducer)): Likewise.
17090 (prepareImage): Likewise.
17091 * java/awt/Container.java (addImpl): Handle case where constraint
17092 is not a String. Post event via system event queue.
17093 (remove): Post event via system event queue.
17094 (validateTree): Only validate child if it is invalid.
17095 (getAlignmentX): Call super method as default.
17096 (getAlignmentY): Likewise.
17097 (addContainerListener): Now synchronized.
17098 (removeContainerListener): Likewise.
17099 (addNotifyContainerChildren): Now private.
17100 * java/awt/ComponentOrientation.java: Updated copyright. Added
17102 * java/awt/FlowLayout.java (serialVersionUID): New field.
17103 (setAlignment): Better exception message.
17104 (layoutContainer): Don't compute component's preferred size unless
17105 we're going to use it.
17106 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
17107 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
17108 (firstLine, lastLine, firstItem, lastItem): New fields.
17109 (addLayoutComponent): Handle case where constraints is null.
17110 Also, handle relative locations.
17111 (removeLayoutComponent): Handle relative locations.
17112 (MIN, MAX, PREF): New constants.
17113 (calcCompSize): New method.
17114 (calcSize): New method.
17115 (minimumLayoutSize): Use it.
17116 (preferredLayoutSize): Likewise.
17117 (maximumLayoutSize): Likewise.
17118 (toString): Include more information.
17119 (setBounds): New method.
17120 (layoutContainer): Use libgcj implementation; extended to handle
17121 relative locations.
17123 2002-01-15 Tom Tromey <tromey@redhat.com>
17125 * java/lang/Float.java (equals): Preserve old code.
17126 * java/lang/Double.java (equals): Preserve old code.
17128 2002-01-15 Eric Blake <ebb9@email.byu.edu>
17130 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
17131 * java/lang/Float.java (equals, compare): Ditto.
17133 2002-01-13 Mark Wielaard <mark@klomp.org>
17135 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
17136 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
17137 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
17138 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
17140 2002-01-11 Mark Wielaard <mark@klomp.org>
17142 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
17143 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
17145 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
17146 * java/net/Socket.java: Merge with Classpath.
17147 * java/net/ServerSocket.java: Likewise.
17149 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
17151 * interpret.cc (NULLARRAYCHECK): New macro.
17152 (SAVE_PC): Just store `pc'.
17153 (find_exception): Subtract one from `pc' here.
17154 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17155 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17156 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17157 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
17158 don't call SAVE_PC.
17159 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
17162 2002-01-11 Tom Tromey <tromey@redhat.com>
17164 * java/lang/natSystem.cc (init_properties): Only look for default
17165 locale if LC_MESSAGES is defined.
17166 * aclocal.m4, configure, include/config.h.in: Rebuilt.
17167 * configure.in: Call AM_LC_MESSAGES.
17168 * acinclude.m4 (AM_LC_MESSAGES): New macro.
17170 2002-01-10 Tom Tromey <tromey@redhat.com>
17172 For PR libgcj/5303:
17173 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
17174 --version. Recognize GNU-style long options. Print GNU-style
17176 (usage): Print GNU-style help. Exit with status 0.
17177 (error): New method.
17178 (run): Print error message if no class names found.
17179 (main): Don't print usage on error.
17181 2002-01-09 Tom Tromey <tromey@redhat.com>
17183 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
17185 (help, version): Use println(), not println("").
17187 For PR libgcj/5303:
17188 * gnu/gcj/convert/Convert.java (error): Program is called
17189 `jv-convert'. Print GNU-style message. Exit with status 1, not
17191 (main): Handle --help and --version.
17192 (help): New method.
17193 (version): Likewise.
17195 2002-01-08 Tom Tromey <tromey@redhat.com>
17197 * Makefile.in: Rebuilt.
17198 * Makefile.am (ordinary_java_source_files): Added new files.
17199 * gnu/java/locale/LocaleInformation.java: Extend
17200 LocaleInformation_en.
17201 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
17202 and time/date formats.
17203 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
17205 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
17206 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
17207 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
17208 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
17209 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
17210 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
17211 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
17212 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
17213 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
17214 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
17215 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
17216 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
17217 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
17218 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
17219 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
17220 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
17221 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
17222 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
17223 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
17224 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
17225 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
17226 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
17227 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
17228 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
17229 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
17230 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
17231 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
17232 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
17233 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
17234 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
17235 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
17236 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
17237 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
17238 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
17239 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
17240 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
17241 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
17242 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
17243 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
17244 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
17245 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
17246 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
17247 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
17248 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
17249 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
17250 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
17251 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
17252 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
17253 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
17254 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
17255 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
17256 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
17257 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
17258 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
17259 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
17260 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
17261 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
17262 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
17263 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
17264 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
17265 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
17266 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
17267 * gnu/java/locale/LocaleInformation_es_US.java: New file.
17268 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
17269 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
17270 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
17271 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
17272 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
17273 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
17274 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
17275 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
17276 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
17277 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
17278 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
17279 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
17280 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
17281 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
17282 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
17283 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
17284 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
17285 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
17286 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
17287 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
17288 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
17289 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
17290 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
17291 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
17292 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
17293 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
17294 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
17295 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
17296 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
17297 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
17298 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
17299 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
17300 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
17301 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
17302 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
17303 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
17304 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
17305 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
17306 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
17307 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
17308 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
17309 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
17310 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
17311 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
17312 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
17313 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
17314 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
17315 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
17316 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
17317 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
17318 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
17319 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
17320 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
17321 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
17322 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
17323 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
17324 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
17325 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
17326 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
17327 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
17328 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
17329 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
17330 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
17331 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
17332 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
17333 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
17334 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
17336 For PR libgcj/5031:
17337 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
17338 choose default locale.
17340 * Makefile.in: Rebuilt.
17341 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
17343 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
17345 * java/net/natPlainSocketImpl.cc: Added timeout handling for
17347 (close): New function closes the socket.
17348 (write): New functions for output to socket.
17349 (read): New functions for reading from socket.
17350 * java/net/PlainSocketImpl.java: Glue for new timeout
17352 (write): Call the native impl.
17354 (getInputStream): Get a stream to read from the socket.
17355 (getOutputStream): Get a stream to write to the socket.
17357 2002-01-08 Tom Tromey <tromey@redhat.com>
17359 * resolve.cc (_Jv_PrepareClass): Enable verifier.
17361 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
17363 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
17364 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
17366 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
17368 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
17369 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17370 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17371 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17372 insn_bastore, insn_castore, insn_sastore]: Use it.
17373 (continue1) [insn_arraylength]: Check for null array.
17375 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
17377 * configure, include/config.h.in: Rebuilt.
17378 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
17379 * configure.in: Call AC_STRUCT_TIMEZONE.
17381 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
17383 * configure.host: Disable the interpreter for Darwin.
17385 2002-01-04 Tom Tromey <tromey@redhat.com>
17387 * java/lang/Thread.java (stop): No longer synchronized.
17390 2002-01-02 Tom Tromey <tromey@redhat.com>
17392 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
17395 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
17397 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
17398 PPC Darwin, not for all of Darwin.