1 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
2 Mark Wielaard <mark@klomp.org>
4 * gnu/java/rmi/server/UnicastConnectionManager.java
5 (startScavenger): Set the client connection manager to daemon
6 state because it may block clients until TIMEOUT is reached
9 * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
12 * gnu/java/rmi/server/UnicastRemoteCall.java
13 (DummyOutputStream): Add a boolean before each written field to
14 know whether it is a primitive.
15 (releaseOutputStream): Flush parameters at write time.
17 * gnu/java/rmi/server/UnicastServerRef.java
18 (incomingMessageCall): Return a RMIVoidValue if no value is to be
21 * gnu/java/rmi/server/UnicastServer.java
22 (incomingMessageCall): Do not write a returned object if it is
25 2003-12-25 Andreas Tobler <a.tobler@schweiz.ch>
27 * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for
28 darwin. Fixed by fixinclude now.
30 2003-12-25 Michael Koch <konqueror@gmx.de>
32 * java/net/ServerSocket.java bind():
33 If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
36 2003-12-23 Guilhem Lavaux <guilhem@kaffe.org>
38 * java/io/ObjectInputStream.java
39 (getField): Handle transient and non persistent fields.
40 (readClassDescriptor): Better error handling, use the right
42 (readFields): Fields marked as not present in the stream
43 or not to be set are not read and set.
44 * java/io/ObjectInputStream.java
45 (readFields): Changed implementation of GetField.
46 (readClassDescriptor): Documented.
47 * java/io/ObjectOutputStream.java
48 (writeClassDescriptor): Added condition when to write class super
51 2003-12-22 Fernando Nasser <fnasser@redhat.com>
53 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
54 (choicePostItemEvent): Change signature to more specific String object.
55 * java/awt/Choice.java (add): Generate ItemEvent for the first item
57 (insert): Generate ItemEvent if insertion caused
59 (remove): Generate ItemEvent if removal cause selection to change.
60 (removeAll): Change algorithm to prevent generation of ItemEvents.
61 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
62 (connect_choice_item_selectable_hook): Change argument type.
64 Make sure resources are feed by registering callback.
65 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
67 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
68 (item_activate): Ditto.
69 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
71 (item_removed): New function. Free resources.
72 * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
74 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
75 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
78 2003-12-23 Michael Koch <konqueror@gmx.de>
80 * javax/print/attribute/standard/Copies.java,
81 javax/print/attribute/standard/JobImpressions.java,
82 javax/print/attribute/standard/JobMediaSheets.java,
83 javax/print/attribute/standard/JobPriority.java,
84 javax/print/attribute/standard/NumberOfDocuments.java,
85 javax/print/attribute/standard/NumberOfInterveningJobs.java,
86 javax/print/attribute/standard/NumberUp.java,
87 javax/print/attribute/standard/PagesPerMinuteColor.java,
88 javax/print/attribute/standard/PagesPerMinute.java,
89 javax/print/attribute/standard/QueuedJobCount.java: New files.
90 * Makefile.am (ordinary_java_source_files): Added new files.
91 * Makefile.in: Regenerated.
93 2003-12-23 Michael Koch <konqueror@gmx.de>
95 * javax/print/attribute/AttributeSetUtilities.java
96 (verifyCategoryForValue): Renamed from verifyCategoryForAttribute.
97 * javax/print/attribute/HashAttributeSet.java
98 (HashAttributeSet): Call internal add methods, added missing
100 (add): Call addInternal, added exceptions to documentation.
101 (addInternal): New method.
102 (addAll): Call addAllInternal, added exception to documentation.
103 (addAllInternal): New method.
104 (clear): Added exception to documentation.
106 * javax/print/attribute/URISyntax.java
107 (serialVersionUID): Fixed value.
109 2003-12-22 Thomas Fitzsimmons <fitzsim@redhat.com>
111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
112 (pre_event_handler): Don't dereference NULL focus_obj_ptr.
114 2003-12-21 Michael Koch <konqueror@gmx.de>
116 * javax/print/attribute/AttributeSetUtilities.java,
117 javax/print/attribute/HashAttributeSet.java,
118 javax/print/attribute/HashDocAttributeSet.java,
119 javax/print/attribute/HashPrintJobAttributeSet.java,
120 javax/print/attribute/HashPrintRequestAttributeSet.java,
121 javax/print/attribute/HashPrintServiceAttributeSet.java: New files.
122 * Makefile.am (ordinary_java_source_files): Added new files.
123 * Makefile.in: Regenerated.
125 2003-12-21 Michael Koch <konqueror@gmx.de>
127 * javax/print/attribute/EnumSyntax.java,
128 javax/print/attribute/SetOfIntegerSyntax.java: New files.
129 * Makefile.am (ordinary_java_source_files):
130 Added javax/print/attribute/EnumSyntax.java
131 and javax/print/attribute/SetOfIntegerSyntax.java.
132 * Makefile.in: Regenerated.
134 2003-12-21 Michael Koch <konqueror@gmx.de>
136 * javax/print/attribute/PrintJobAttribute.java,
137 javax/print/attribute/PrintJobAttributeSet.java,
138 javax/print/attribute/PrintRequestAttribute.java,
139 javax/print/attribute/PrintServiceAttribute.java,
140 javax/print/attribute/PrintServiceAttributeSet.java,
141 javax/print/attribute/SupportedValuesAttribute.java: New files.
142 * Makefile.am (ordinary_java_source_files): Added new files.
143 * Makefile.in: Regenerated.
145 2003-12-21 Michael Koch <konqueror@gmx.de>
147 * javax/print/attribute/DateTimeSyntax.java,
148 javax/print/attribute/DocAttribute.java,
149 javax/print/attribute/DocAttributeSet.java,
150 javax/print/attribute/IntegerSyntax.java,
151 javax/print/attribute/ResolutionSyntax.java,
152 javax/print/attribute/Size2DSyntax.java,
153 javax/print/attribute/TextSyntax.java,
154 javax/print/attribute/URISyntax.java,
155 javax/print/attribute/UnmodifiableSetException.java: New files.
156 * Makefile.am (ordinary_java_source_files): Added new files.
157 * Makefile.in: Regenerated.
159 2003-12-21 Michael Koch <konqueror@gmx.de>
161 * gnu/java/net/PlainDatagramSocketImpl.java
162 (mcastGrp): Added documentation.
164 2003-12-20 Michael Koch <konqueror@gmx.de>
166 * gnu/java/net/protocol/jar/Connection.java
167 (connectionCache): New field.
168 (connect): New method.
169 (getInputStream): New method.
170 (hdrHash): New field.
172 (gotHeaders): New field.
173 (getHeaderField): New method.
174 (getHeaderFields): New method.
175 (getHeaderFieldKey): New method.
176 (getKey): New method.
177 (getField): New method.
178 (getHeaders): New method.
179 * java/net/JarURLConnection.java
180 (connectionCache): Removed.
182 (getInputStream): Removed.
185 (gotHeaders): Removed.
186 (getHeaderField): Removed.
187 (getHeaderFields): Removed.
188 (getHeaderFieldKey): Removed.
191 (getHeaders): Removed.
193 2003-12-20 Michael Koch <konqueror@gmx.de>
195 * java/io/ObjectStreamField.java (isUnshared): Added documentation.
197 2003-12-20 Mohan Embar <gnustuff@thisiscool.com>
199 * gnu/java/nio/SelectorImpl.java
200 (selectThreadMutex): New field.
201 (selectThread): New field.
202 (unhandledWakeup): New field.
203 (implCloseSelector): Added skeleton code which
204 synchronizes as per Sun JRE JavaDoc.
205 (keys): Throw ClosedSelectorException if selector
207 (selectNow): Added comment that we're faking out
208 an immediate select with a one-microsecond-timeout one.
209 (select): Use 0 instead of -1 for infinite timeout.
210 (implSelect): Changed comment in declaration.
211 (select): Added synchronized to method declaration.
212 Added synchronization and wakeup support as per Sun
214 (selectedKeys): Throw ClosedSelectorException if selector
216 (wakeup): Implemented.
217 (deregisterCancelledKeys): Synchronize on cancelled key
218 set before deregistering.
219 (register): Synchronize on key set before registering.
220 * java/nio/channels/spi/AbstractSelector.java
221 Added import for java.nio.channels.ClosedSelectorException.
222 (close): Added synchronized to method declaration.
223 (cancelledKeys): Throw ClosedSelectorException if selector
225 (cancelKey): Synchronize on cancelled key set before key.
227 2003-12-20 Michael Koch <konqueror@gmx.de>
229 * Makefile.am (ordinary_java_source_files):
230 Added gnu.java.net.URLParseError.java.
231 * Makefile.in: Regenerated.
233 2003-12-20 Guilhem Lavaux <guilhem@kaffe.org>
235 * gnu/java/net/URLParseError.java: New file.
236 * gnu/java/net/protocol/jar/Handler.java
237 (parseURL): Throw URLParseError if needed, fix '/' handling.
238 * java/net/URL.java (URL): Catch URLParseError and
239 transform it into a MalformedURLException.
241 2003-12-19 Michael Koch <konqueror@gmx.de>
243 * gnu/java/nio/ChannelOutputStream.java: New file.
244 * java/nio/channels/Channels.java
245 (newOutputStream): Implemented.
246 * Makefile.am (ordinary_java_source_files)
247 Added gnu/java/nio/ChannelOutputStream.java.
248 * Makefile.in: Regenerated.
250 2003-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
252 * java/awt/FlowLayout.java (layoutContainer): Let components
253 assume their preferred height. Centre components vertically.
255 2003-12-19 Michael Koch <konqueror@gmx.de>
257 * gnu/java/nio/ChannelInputStream.java: New file.
258 * java/nio/channels/Channels.java (newInputStream): Implemented.
259 * java/nio/channels/FileChannelImpl.java
260 (readImpl): Only put data into buffer if something was read.
261 * Makefile.am (ordinary_java_source_files):
262 Added gnu/java/nio/ChannelInputStream.java.
263 * Makefile.in: Regenerated.
265 2003-12-19 Michael Koch <konqueror@gmx.de>
267 * gnu/java/nio/OutputStreamChannel.java: New file.
268 * java/nio/channels/Channels.java (newChannel): Implemented.
269 * Makefile.am (ordinary_java_source_files):
270 Added gnu/java/nio/OutputStreamChannel.java.
271 * Makefile.in: Regenerated.
273 2003-12-19 Michael Koch <konqueror@gmx.de>
275 * Makefile.am (ordinary_java_source_files):
276 Added gnu.java.nio.InputStreamChannel.
277 * Makefile.in: Regenerated.
279 2003-12-19 Michael Koch <konqueror@gmx.de>
281 * gnu/java/nio/InputStreamChannel.java: New file.
282 * java/nio/channels/Channels.java (newChannel): Implemented.
284 2003-12-19 Michael Koch <konqueror@gmx.de>
286 * java/util/SimpleTimeZone.java
287 (setStartRule): Reformated documentation.
288 (setEndRule): Reworked documentation.
289 (getDSTSavings): Fixed @since tag.
290 (setDSTSavings): New method.
292 2003-12-19 Michael Koch <konqueror@gmx.de>
294 * java/text/NumberFormat.java: Sorted imports.
295 (getCurrency): New method.
296 (setCurrency): New method.
299 2003-12-19 Michael Koch <konqueror@gmx.de>
301 * java/text/MessageFormat.java
302 (MessageFormat): New constructor.
304 2003-12-19 Michael Koch <konqueror@gmx.de>
306 * gnu/java/net/protocol/jar/Handler.java
307 (parseURL): New method.
308 (toExternalForm): New method.
310 2003-12-18 Fernando Nasser <fnasser@redhat.com>
312 * java/awt/List.java (replaceItem): Prevent selection to move with
313 replace and minimize flickering.
315 2003-12-18 Michael Koch <konqueror@gmx.de>
317 * libltdl/ltdl.c: Define __private_extern__ if needed.
319 2003-12-18 Michael Koch <konqueror@gmx.de>
321 * libltdl/.cvsignore: Ignore autom4te.cache
322 * libltdl/Makefile.in: Regenerated.
323 * libltdl/aclocal.m4: Regenerated.
324 * libltdl/acconfig.h: Removed (obsolete).
325 * libltdl/config-h.in: Regenerated.
326 * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
327 * libltdl/configure: Regenerated.
329 2003-12-18 Michael Koch <konqueror@gmx.de>
331 * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
332 java.text.CollationElementIterator tests as they compile again.
333 * testsuite/libjava.mauve/xfails: Added failing
334 java.text.CollationElementIterator tests.
336 2003-12-18 Michael Koch <konqueror@gmx.de>
338 * java/util/prefs/AbstractPreferences.java
339 (cachedChildren): New method.
341 2003-12-18 Michael Koch <konqueror@gmx.de>
343 * java/util/TimeZone.java (getOffset): New method.
345 2003-12-17 Fernando Nasser <fnasser@redhat.com>
347 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
348 of ActionEvents for mouse double-clicks.
350 2003-12-17 Fernando Nasser <fnasser@redhat.com>
352 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
353 null Graphics pointer returned by FileDialogPeer.
355 2003-12-17 Michael Koch <konqueror@gmx.de>
357 * libltdl/stamp-h.in: Removed, not used anymore.
359 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
361 * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
362 Removed unused InterruptedIOException.h include.
363 * gnu/java/net/natPlainSocketImplWin32.cc
364 (connect): Reset and ignore our thread's interrupted
365 flag instead of testing and throwing an InterruptedIOException
367 (accept): Likewise + changed case of SocketTimeoutException
369 (write): Likewise (for both overloads).
372 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
374 * win32.cc (WSAEventWrapper): Implemented default
375 constructor and init() methods.
376 (_Jv_select): Removed.
377 * gnu/java/nio/natSelectorImplWin32.cc
378 (helper_put_filedescriptors): Removed.
379 (helper_get_filedescriptors): Removed.
380 (implSelect): Implemented in terms of WSAEventWrapper
381 and WSAWaitForMultipleEvents instead of _Jv_select().
382 Added support for thread interruption.
383 * include/win32.h (WSAEventWrapper): Minor formatting
384 changes; added default constructor declaration, init(),
385 getFD() and getEventHandle() methods.
386 (_Jv_select): Removed.
388 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
390 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
391 (peekData): Throw SocketTimeoutException instead of
392 InterruptedIOException on timeout.
394 * gnu/java/net/natPlainSocketImplPosix.cc
395 (read): Made a minor exception text case change.
397 2003-12-16 Michael Koch <konqueror@gmx.de>
399 Fix for PR libgcj/13056.
400 * libltdl/configure.in,
401 libltdl/config.h.in: Removed.
402 * libltdl/configure.ac,
405 libltdl/config.guess,
408 libltdl/mkinstalldirs,
409 libltdl/ltmain.sh: New files.
410 * libltdl/Makefile.am,
411 libltdl/acinclude.m4,
415 libltdl/README: Update to versions from libtool 1.5.
417 * libltdl/Makefile.in: Regenerated.
418 * java/lang/natRuntime.cc (find_symbol):
419 Use type 'lt_ptr' instead of 'lt_ptr_t'.
421 2003-12-16 Michael Koch <konqueror@gmx.de>
423 * java/awt/MenuComponent.java
424 (serialVersionUID): Fixed value.
426 2003-12-16 Fernando Nasser <fnasser@redhat.com>
428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
429 (pre_event_handler): Handle GtkButton widgets differently as events
430 go to its event_window.
431 (connect_awt_hook): Remove compiler warning.
433 i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
435 * java/io/ObjectInputStream.java
436 (lookupClass): New method.
437 (currentLoader): New method.
438 (inputGetObjectStreamClasses): New method.
439 (assignNewHandle): Documented.
440 (currentClassLoader): Documented.
441 * java/io/ObjectStreamClass.java
442 (setClass): Changed API. Better handling of the imported/exported
444 (getSerialPersistentFields): Make it throw previously caught exceptions
445 so they can handled in setClass.
447 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
449 * java/io/ObjectStreamField.java: A few methods were added in prevision
450 of the upcoming upgrade of the serialization code. This also adds
451 some missing documentation.
452 (ObjectStreamField): We should throw a NullPointerException when 'name'
455 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
457 * java/io/ObjectInputStream.java (setBooleanField):
458 Throw an InvalidClassException if the field hasn't the required type,
460 (setByteField) Likewise.
461 (setCharField) Likewise.
462 (setDoubleField) Likewise.
463 (setFloatField) Likewise.
464 (setIntField) Likewise.
465 (setShortField) Likewise.
466 (setLongField) Likewise.
467 (setObjectField) Likewise.
469 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
470 Helmer Kraemer <hkraemer@freenet.de>
472 * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
473 Splitted the method so we can specify an explicit boot loader.
475 2003-12-15 Graydon Hoare <graydon@redhat.com>
477 * jni/gtk-peer/gdkfont.h: New file.
478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
479 include of cairo-xlib.h, add extra gdk_flush().
481 2003-12-12 Fernando Nasser <fnasser@redhat.com>
483 * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
484 native state table -- native_global_ref_table.
485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
486 native_global_ref_table pointer.
487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
488 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
489 global reference is deleted and memory allocated for pointer freed.
490 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
491 JNI global reference instead of JNI local reference.
492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
493 (pre_event_handler): Remove compilation warning.
494 (connect_awt_hook): Use saved JNI global reference instead of creating
496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
497 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
498 reference to the Java object.
499 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
500 unused variable declaration and add comment.
501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
502 (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
503 reference to the Java object.
504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
505 (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
507 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
508 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
509 JNI global reference instead of JNI local reference.
510 (item_toggled): Add debug statement.
511 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
512 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
513 reference to the Java object.
514 (connect_choice_item_selectable_hook): Use saved JNI global references
515 instead of JNI local reference.
516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
517 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
518 global reference to the Java object.
519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
520 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
521 reference to the Java object.
522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
523 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
525 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
527 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
529 (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
531 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
533 (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
535 (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
536 (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
537 JNI global reference instead of JNI local reference.
538 (item_selected): Add debug statement.
539 (item_unselected): Add debug statement.
540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
541 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
542 reference to the Java object.
543 Connect "activate" signal handler using global JNI reference.
544 (connect_activate_hook): Removed in favor of inline code.
545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
546 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
547 reference to the Java object.
548 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
549 JNI global reference instead of JNI local reference. Add FIXME comment.
550 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
551 reference to the Java object. Add FIXME comment.
552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
553 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
554 reference to the Java object.
555 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
556 JNI global reference instead of JNI local reference.
557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
558 (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
559 saved JNI global reference instead of JNI local reference.
560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
561 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
562 reference to the Java object.
563 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
564 JNI global reference instead of JNI local reference.
566 2003-12-11 Michael Koch <konqueror@gmx.de>
568 * java/text/Format.java (serialVersionUID): Fixed value.
570 2003-12-11 Michael Koch <konqueror@gmx.de>
572 * javax/naming/event/EventDirContext.java: Jalopied.
573 (addNamingListener): Fixed typo in method name.
576 2003-12-11 Mohan Embar <gnustuff@thisiscool.com>
578 * gnu/java/nio/SocketChannelImpl.java
579 (write): Removed diagnostic trace.
580 * gnu/java/nio/natSelectorImplPosix.cc: Added
581 includes for java.lang.Thread and java.io.InterruptedIOException.
582 (helper_put_filedescriptors): Don't put invalid file descriptors
584 (helper_get_filedescriptors): Clear invalid file descriptors
586 (helper_reset): New method for clearing our file descriptor
588 (implSelect): Correctly calculate timeout if specified and
590 Intercept and deal with any java.io.InterruptedIOException
591 thrown by _Jv_select().
593 2003-12-08 Fernando Nasser <fnasser@redhat.com>
595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
596 Most coded moved to pre_event_handler, with the modifications
598 (pre_event_handler): New function. Called on the Gtk "event" signal.
599 Do not retrieve the jobject from the window property as it is already
600 available as user data in the signal.
601 Do not try and find the grab widget as it is already done by Gtk at
603 Do not search for Window ancestor as Gtk already sends the signal to it.
604 Do not meddle with the activation state of peer widgets on each
605 key press or release.
606 Add CList to the special handling when looking for the focused widget.
607 * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
610 (connectSignals): New function.
611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
613 (connectSignals): New name. Get rid of NewGlobalRef call.
614 Use g_signal_connect instead of deprecated gtk_signal_connect.
615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
616 (connect_choice_item_selectable_hook): Use g_signal_connect instead of
617 deprecated gtk_signal_connect.
618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
619 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
620 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
621 (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
623 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
625 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
627 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
630 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
632 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
635 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
637 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
639 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
641 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
643 (item_select): Remove indirection.
644 (item_unselect): Ditto.
645 (connect_selectable_hook): Folded into connectSignals.
646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
647 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
649 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
651 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
655 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
656 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
658 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
660 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare and call
661 connectJObject and connectSignals instead of connectHooks.
662 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
664 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
665 and not connectHooks.
666 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
667 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
668 and not connectHooks.
669 * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
670 connectSignals instead of connectHooks.
671 * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
672 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
673 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
675 2003-12-09 Michael Koch <konqueror@gmx.de>
677 * Makefile.am (nat_headers_install): New variable with header files to
678 install automatically.
679 (install-data-local): Install all headers listed in
680 nat_headers_install. Install innert nat headers explicitely.
681 * Makefile.in: Regenerated.
683 2003-12-09 Michael Koch <konqueror@gmx.de>
685 * java/util/Calendar.java,
686 java/util/IdentityHashMap.java,
687 java/util/prefs/Preferences.java:
688 Import used classes explicitely.
690 2003-12-09 Michael Koch <konqueror@gmx.de>
692 * java/net/DatagramSocket.java
693 (close): Directly return if socket is closed.
694 * java/net/ServerSocket.java
695 (close): Directly return if socket is closed.
696 * java/net/Socket.java
697 (close): Directly return if socket is closed.
699 2003-12-09 Michael Koch <konqueror@gmx.de>
701 * gnu/java/nio/SelectorImpl.java
702 (implSelect): Throws IOException.
705 2003-12-08 Kim Ho <kho@redhat.com>
707 Fix for Checkbox states.
708 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
709 (currentState): New field.
710 (nativeCreate): Add initial state parameter.
711 (create): Changed to reflect new parameter.
712 (setState): Fire only on changed states.
713 (postItemEvent): Fire only on changed states. Also change the
714 Java Checkbox to reflect new state.
715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
716 (nativeCreate): Add parameter and set active state.
718 2003-12-08 Fernando Nasser <fnasser@redhat.com>
720 * java/awt/datatransfer/StringSelection.java (getTransferData): Return
721 object of type expected by specified DataFlavor.
723 2003-12-08 Fernando Nasser <fnasser@redhat.com>
725 * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
726 error which was clipping off the first character of a parameter value.
728 2003-12-08 Olga Rodimina <rodimina@redhat.com>
730 * java/awt/Polygon.java
731 (translate): Fixed error that caused polygon
732 to move right/left when up/down translation was required.
733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
734 (getSelectionStart): Initialized start position to 0.
735 (getSelectionEnd): Initialized end position to 0.
736 (getCaretPosition): Initialized caret position to 0.
737 (getText): Initialized selected text to NULL
739 2003-12-08 Michael Koch <konqueror@gmx.de>
741 Fix for PR libgcj/13176.
742 * java/io/PrintStream.java: Partly revert my previous patches to get
743 (line_separator): New field.
744 (converter): New field.
746 (work_bytes): New field.
749 (PrintStrean): Initialize converter and not pw.
750 (checkError): Flush always, pw doesn't exist anymore.
751 (close): Close underlying out stream.
753 (writeChars): New method.
754 (print): Use new internal print method.
757 2002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
759 * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
761 (putAllInternal): Correct comment.
762 * java/util/HashMap.java (HashMap(Map)): As above.
763 (putAllInternal): As above.
765 2002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
767 * java/util/Hashtable.java (internalContainsValue): Removed.
768 (containsValue): Don't delegate to internalContainsValue.
770 2003-12-06 Michael Koch <konqueror@gmx.de>
772 * javax/naming/directory/Attribute.java,
773 javax/naming/directory/Attributes.java,
774 javax/naming/directory/DirContext.java,
775 javax/naming/directory/InitialDirContext.java,
776 javax/naming/directory/SearchResult.java,
777 javax/naming/event/EventContext.java,
778 javax/naming/event/NamingEvent.java,
779 javax/naming/event/NamingExceptionEvent.java,
780 javax/naming/ldap/ControlFactory.java,
781 javax/naming/ldap/ExtendedRequest.java,
782 javax/naming/ldap/HasControls.java,
783 javax/naming/ldap/InitialLdapContext.java,
784 javax/naming/ldap/LdapContext.java,
785 javax/naming/ldap/LdapReferralException.java,
786 javax/naming/ldap/UnsolicitedNotification.java,
787 javax/naming/ldap/UnsolicitedNotificationListener.java,
788 javax/naming/spi/DirObjectFactory.java,
789 javax/naming/spi/DirStateFactory.java,
790 javax/naming/spi/DirectoryManager.java,
791 javax/naming/spi/NamingManager.java,
792 javax/naming/spi/ObjectFactoryBuilder.java,
793 javax/naming/spi/ResolveResult.java,
794 javax/naming/spi/Resolver.java,
795 javax/naming/spi/StateFactory.java:
796 Import used classes explicitely.
798 2003-12-05 Scott Gilbertson <scottg@mantatest.com>
800 * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
801 (clip): Removed field
802 (clipRectangles): New field.
803 (clone): Use new updateClip.
804 (setClipRectangles): Use new updateClip.
805 * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
807 2003-12-04 Michael Koch <konqueror@gmx.de>
809 * java/io/FilePermission.java:
810 Import used classes explicitely.
812 2003-12-04 Michael Koch <konqueror@gmx.de>
814 * java/beans/BeanDescriptor.java,
815 java/beans/EventSetDescriptor.java,
816 java/beans/FeatureDescriptor.java,
817 java/beans/IndexedPropertyDescriptor.java,
818 java/beans/Introspector.java,
819 java/beans/MethodDescriptor.java,
820 java/beans/PropertyDescriptor.java,
821 java/beans/SimpleBeanInfo.java: Explicitely import used classes.
822 * java/beans/beancontext/BeanContextServicesSupport.java
823 (serialVersionUID): New field.
825 2003-12-04 Michael Koch <konqueror@gmx.de>
827 * java/awt/MenuComponent.java: Import java.io.Serialization.
828 * java/awt/MenuItem.java: Likewise.
829 * java/awt/TextComponent.java: Likewise.
830 * java/awt/image/ImagingOpException.java
831 (serialVersionUID): Fixed.
833 2003-12-04 Michael Koch <konqueror@gmx.de>
835 * gnu/java/net/protocol/http/Connection.java
836 (sendRequest): Merged writing http headers with classpath.
837 (getInputStream): Merged documentation from classpath.
838 (getHeaderField): Likewise.
839 (getHeaderFieldKey): Likewise.
841 2003-12-04 Michael Koch <konqueror@gmx.de>
843 * boehm.cc (_Jv_MarkObj): Access hack_signers field.
845 2003-12-04 Michael Koch <konqueror@gmx.de>
847 * java/net/DatagramPacket.java
848 (length): Made packge-private to make it accessible via CNI.
850 (DatagramPacket): Cleaned up.
851 (setSocketAddress): Add message to exception.
852 (setData): Call other setData().
853 (setData): Call setLength().
854 (setLength): Initialize maxlen too.
855 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
856 Get maximal length from maxlen field, set length field directly.
858 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
859 Get maximal length from maxlen field, set length field directly.
862 2003-12-03 Mohan Embar <gnustuff@thisiscool.com>
864 * gnu/java/nio/natSelectorImplPosix.cc
865 (implSelect): A timeout of 0 means an infinite
868 2003-12-02 Fernando Nasser <fnasser@redhat.com>
870 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
873 2003-12-03 Michael Koch <konqueror@gmx.de>
875 * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
876 * java/lang/natClass.cc (getSigners): Likewise.
877 (setSigners): Likewise.
879 2003-12-02 Mohan Embar <gnustuff@thisiscool.com>
881 * configure.in: Added new MinGW-specific configure flag
883 Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
884 Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
886 * configure: Rebuilt.
887 * include/config.h.in: Rebuilt.
888 * win32.cc (_Jv_Win32NewString): Implemented.
889 (nativeToUnicode): New helper function defined only for
891 (unicodeToNative): Likewise.
892 (_Jv_Win32TempString): Implemented.
893 (lots): Refactored using tchar.h macros.
894 (WSAEventWrapper): Use _Jv_Win32NewString.
895 (_Jv_platform_initialize): Use GetModuleFileNameA instead
896 of GetModuleFileName.
897 (_Jv_platform_initProperties): Use _Jv_Win32NewString.
898 Use temporary stack buffer instead of a heap buffer.
900 Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
901 defined; added tchar.h include.
902 (_Jv_Win32TempString): Declared new helper class.
903 (JV_TEMP_STRING_WIN32): New helper macro.
904 (_Jv_Win32NewString): Declared new helper method.
905 * java/io/natFileDescriptorWin32.cc (open): Use
906 JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
907 (write): Reformatted slightly.
908 * java/io/natFileWin32.cc (lots): Use tchar.h macros;
909 use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
910 (getCanonicalPath): Use _Jv_Win32NewString instead of
912 (performList): Likewise.
913 * java/lang/natWin32Process.cc (ChildProcessPipe):
915 (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
916 and UNICODE environment flag for CreateProcess.
917 * java/net/natNetworkInterfaceWin32.cc
918 (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
921 2003-12-02 Thomas Fitzsimmons <fitzsim@redhat.com>
923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
924 (initState): Mark obj parameter as unused.
925 (stringWidth): Mark obj parameter as unused. Initialize
928 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
929 BufferedImageBuilder class static.
931 2003-12-02 Mark Wielaard <mark@klomp.org>
933 * java/security/Security.java: Don't use in the api doc.
935 2003-12-02 Dalibor Topic <robilad@kaffe.org>
937 Reported by: Jim Pick <jim@kaffe.org>
938 * libraries/javalib/java/util/Hashtable.java
939 (internalcontainsValue): New method.
940 (contains): Delegate to internalContainsValue.
942 Reported by: Mark Wielaard <mark@klomp.org>
943 * libraries/javalib/java/util/Hashtable.java
944 (contains): Improved comment.
946 Reported by: Jeroen Frijters <jeroen@frijters.net>
947 * libraries/javalib/java/util/Hashtable.java
948 (containsValue): Delegate to contains(Object) to make sure older
949 code overwriting it continues to work.
951 2003-12-02 Fernando Nasser <fnasser@redhat.com>
953 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
954 method. Handle mouse and key events that must generate
956 * java/awt/List.java (getSelectedIndex): Return -1
957 if no list element is selected.
958 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
959 Correct handling of mouse and key events so that List receives them.
960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
961 (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
962 multiple list elements.
964 2003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
966 * java/text/SimpleDateFormat.java (compileFormat):
967 isLowerCase() and isUpperCase() allow too many characters.
968 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
970 2003-12-02 Dalibor Topic <robilad@kaffe.org>
972 * java/text/FieldPosition.java (equals): Fixed comment.
974 2003-12-02 Mark Wielaard <mark@klomp.org>
976 Reported by Archie Cobbs:
977 * java/security/DigestInputStream.java (read(byte[], int, int): Call
978 digest.update() with temp, not len as lenght.
980 2003-12-02 Michael Koch <konqueror@gmx.de>
982 * java/net/DatagramSocket.java
983 (close): Close associated DatagramChannel object.
984 * java/net/ServerSocket.java
985 * java/net/Socket.java
986 (close): Reset impl and bound before calling getChannel().close() to
989 2003-12-02 Michael Koch <konqueror@gmx.de>
991 * java/nio/channels/spi/AbstractInterruptibleChannel.java
994 (close): Check of channel is closed already.
995 (isOpen): Return !closed.
997 2003-12-02 Michael Koch <konqueror@gmx.de>
999 * gnu/java/nio/DatagramChannelImpl.java
1000 (blocking): Initialize with true by default.
1001 * gnu/java/nio/ServerSocketChannelImpl.java
1002 (serverSocket): Made private.
1003 (blocking): Likewise.
1004 (connected): Likewise.
1005 * gnu/java/nio/SocketChannelImpl.java
1006 (connectionPending): Made private.
1007 * gnu/java/nio/FileLockImpl.java
1008 (static): Load native library (needed for classpath).
1009 * gnu/java/nio/SelectorImpl.java
1010 (static): Load native library (needed for classpath).
1012 2003-12-02 Michael Koch <konqueror@gmx.de>
1014 * gnu/java/net/protocol/file/Connection.java
1015 (getLastModified): Implement for file connections.
1016 (getContentLength): Likewise.
1018 2003-12-02 Michael Koch <konqueror@gmx.de>
1020 * gnu/java/net/protocol/file/Connection.java:
1022 (file): Renamed from fileIn.
1023 (getPermission): Moved around.
1025 2003-12-02 Michael Koch <konqueror@gmx.de>
1027 * gnu/java/net/protocol/jar/Connection.java
1028 (Connection): Made class final, merged documentation with classpath.
1029 (file_cache): Made private.
1030 (jar_file): Renamed from jarfile.
1032 2003-12-02 Michael Koch <konqueror@gmx.de>
1034 * gnu/java/net/protocol/http/Connection.java
1035 (Connection): Initialize doOutput to false;
1036 (connect): Initialize inputStream, moved "send request" code to new
1038 (sendRequest): New method.
1039 (getHttpHeaders): Don't reinitialize inputStream.
1041 2003-12-02 Michael Koch <konqueror@gmx.de>
1043 * gnu/java/net/protocol//http/Connection.java
1044 (defRequestProperties): Removed. This dont gets used since JDK 1.3.
1045 (requestProperties): Initialize, documentation added.
1046 (inputStream): Renamed from bufferedIn.
1047 (Connection): Dont initialize requestProperties.
1048 (setDefaultRequestProperty): Removed.
1049 (getDefaultRequestProperty): Removed.
1050 (usingProxy): Documentation added.
1051 (getHttpHeaders): Likewise.
1053 2003-12-02 Michael Koch <konqueror@gmx.de>
1055 * java/text/DateFormat.java:
1056 Explicitely import used classes.
1058 2003-12-01 Jeff Sturm <jsturm@one-point.com>
1060 * verify.cc (state::clean_subrs): Clear seen_subrs.
1061 (state::copy): Walk seen_subrs from copy, not `this'.
1062 Don't clear seen_subrs.
1064 2003-12-01 Kim Ho <kho@redhat.com>
1066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
1067 Disable wrapping if TextArea has horizontal scroll bars.
1069 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1072 (awt_event_handler): Hard-code inset values.
1074 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
1075 Pass font name, not XLFD, to initState.
1076 (stringWidth(String, int, String)): New method.
1077 (stringWidth(String)): Call new stringWidth.
1078 (getLeading): Always return 0.
1079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1080 (initState): New Pango implementation.
1081 (stringWidth): Likewise.
1083 2003-12-01 Olga Rodimina <rodimina@redhat.com>
1085 * java/awt/TextComponent.java:
1086 (getSelectionStart): Updated javadocs.
1087 (getSelectionEnd): Ditto.
1088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
1089 (getSelectionStart): Changed to return caret position if no
1091 (getSelectionEnd): Ditto.
1093 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1095 * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
1096 gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
1097 gnu/awt/gtk/GtkContainerPeer.java,
1098 gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
1099 gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
1100 gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
1101 gnu/awt/gtk/natGtkComponentPeer.cc,
1102 gnu/awt/gtk/natGtkContainerPeer.cc,
1103 gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
1104 gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
1105 gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
1107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1108 (closed): Mark loader parameter as unused.
1110 2003-12-01 Michael Koch <konqueror@gmx.de>
1112 * gnu/java/net/protocol/http/Connection.java
1113 (Connection): Merged class documentation.
1114 (socket): Renamed from sock.
1115 (Connection): Made protected, documentation added.
1116 (connect): Give URL'S host instead of InetAddress to Socket
1118 (disconnect): Documentation added.
1119 (getOutputStream): Rewrapped.
1121 2003-12-01 Michael Koch <konqueror@gmx.de>
1123 * gnu/java/net/protocol/file/Connection.java
1124 (fileIn): Documentation added.
1125 (inputStream): Likewise.
1126 (outputStream): Likewise.
1127 (Connection): Likewise.
1128 (connect): Simplified.
1130 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1132 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
1133 setProperties): Check that io is not null before calling
1135 * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
1137 * java/awt/image/PixelGrabber.java: Fix implementation and
1140 2003-12-01 Michael Koch <konqueror@gmx.de>
1142 * gnu/java/net/natPlainSocketImplPosix.cc
1143 bind(): Dont set SockedImpl.address field on succesful bind.
1144 * gnu/java/net/natPlainSocketImplWin32.cc
1147 2003-11-30 Jeff Sturm <jsturm@one-point.com>
1149 * java/net/InetAddress.java:
1150 (static): Don'f force DNS request for ANY_IF address.
1152 2003-11-30 Michael Koch <konqueror@gmx.de>
1154 * java/net/InetAddress.java,
1155 java/net/natInetAddressNoNet.cc,
1156 java/net/natInetAddressPosix.cc,
1157 java/net/natInetAddressWin32.cc:
1158 Reverted my last patch.
1160 2003-11-28 Michael Koch <konqueror@gmx.de>
1162 * java/net/InetAddress.java
1163 (lookup): New method that doesnt lookup "0.0.0.0".
1164 (ImplLookup): Renamed from lookup.
1165 * java/net/natInetAddressNoNet.cc
1166 (ImplLookup): Renamed from lookup.
1167 * java/net/natInetAddressPosix.cc
1168 (ImplLookup): Renamed from lookup.
1169 * java/net/natInetAddressWin32.cc
1170 (ImplLookup): Renamed from lookup.
1172 2003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1174 * configure: Rebuilt.
1175 * configure.in: Require gtk and glib 2.2.0.
1177 2003-11-27 Dalibor Topic <robilad@kaffe.org>
1179 * java/text/FieldPosition.java (equals): Adapted to handle
1180 field_attribute. Added fast-circuit check for comparison to self.
1181 Replaced use of instanceof by getClass to fix symmetry for derived
1183 (toString): Adapted to handle field_attribute. Improved readability.
1184 (hashCode): New method.
1186 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1188 * java/text/FieldPosition.java (field_attribute): New field.
1189 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
1190 getFieldAttribute): New methods.
1192 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1194 * java/text/DecimalFormatSymbols.java (locale): New field.
1195 (DecimalFormatSymbols (Locale)): Set locale.
1196 (serialVersionOnStream): Upgraded to number 2.
1197 (readObject): Assign locale if it wasn't by the serializer.
1199 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1201 * java/text/FormatCharacterIterator.java: Documented the class and
1203 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1205 * java/text/FormatCharacterIterator.java: Fixed some typos.
1207 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1209 * java/text/NumberFormat.java:
1210 (getIntegerInstance) Added the java version in the comments.
1212 2003-11-27 Mark Wielaard <mark@klomp.org>
1214 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1215 (readResolve): Reformat.
1217 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1219 * java/text/NumberFormat.java
1220 (NumberFormat.Field): New implemented class to match Java 1.4.
1221 (getIntegerInstance): Two new Java 1.4 methods.o
1223 2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
1225 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1226 the leap day of the leap year twice.
1227 (computeFields): First week of month is 1 not 0.
1229 2003-11-27 Mark Wielaard <mark@klomp.org>
1231 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1232 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1234 2003-11-27 Michael Koch <konqueror@gmx.de>
1236 * javax/swing/UIDefaults.java:
1237 Reformated to match classpath's version.
1239 2003-11-27 Sascha Brawer <brawer@dandelis.ch>
1241 * javax/swing/UIManager.java (getDefaults, getDimension,
1242 getIcon, getInsets, getInstalledLookAndFeels, getInt,
1243 getLookAndFeel, getString, getSystemLookAndFeelClassName):
1246 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1248 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1249 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1250 isSignificant): Likewise.
1252 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1254 * javax/swing/undo/CompoundEdit.java: Re-format, document.
1255 (inProgress): Set initial value to true.
1256 (undo, redo, die, canUndo, canRedo): Also call inherited
1257 implementation; simplify code structure.
1258 (getPresentationName, getUndoPresentationName,
1259 getRedoPresentationName): Make behavior dependent on lastEdit.
1260 (addEdit, isSignificant): Completely re-written.
1262 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1264 * javax/swing/undo/StateEdit.java: Re-format, document.
1265 (undo, redo): Also call inherited implementation.
1267 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1269 * javax/swing/undo/StateEditable.java: Re-format, document.
1271 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1273 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1274 (AbstractUndoableEdit): Initialize hasBeenDone to true.
1275 (canUndo, canRedo): Simplify.
1276 (getUndoPresentationName, getRedoPresentationName): Support
1277 localized message; call getPresentationName() only once.
1279 2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
1281 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1282 (ZipFile(File,int)): Likewise.
1284 2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
1286 * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1287 (putAllInternal): Likewise.
1288 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1289 (putAllInternal): Likewise.
1291 2003-11-26 Michael Koch <konqueror@gmx.de>
1293 * java/net/URLStreamHandler.java
1294 (parseURL): Added comment in catch statement.
1295 (canonicalizeFilename): Add documentation.
1296 (sameURL): Completed documentation.
1298 (hostsEqual): Likewise.
1299 (getDefaulPort): Likewise.
1300 (hashCode): Likewise.
1301 (toExternalForm): Likewise.
1302 (getHostName): Fix empty hostname check, completed documentation.
1304 2003-11-26 Tom Tromey <tromey@redhat.com>
1306 * java/lang/natDouble.cc (parseDouble): Reverted patch of
1309 2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
1310 Mark Wielaard <mark@klomp.org>
1312 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1313 ('@' should be checked to distinguish port from userinfo).
1314 (toExternalForm): Add @ userInfo if necessary.
1317 2003-11-26 Michael Koch <konqueror@gmx.de>
1319 * java/net/DatagramSocket.java
1320 (DategramSocket, bind): Moved binding code from DatagramSocket
1321 constructor to bind method.
1323 2003-11-26 Michael Koch <konqueror@gmx.de>
1325 * java/net/DatagramSocket.java
1326 (impl): Made private.
1327 (bound): New private member variable.
1328 (DatagramSocket): Fixed documentation, use getImpl().
1329 (getImpl): New package-private method.
1330 (isClosed): Use getImpl().
1331 (getLocalAddress): Completed documentation, use getImpl().
1332 (getLocalPort): Use getImpl().
1333 (getSoTimeout): Likewise.
1334 (setSoTimeout): Likewise.
1335 (getSendBufferSize): Likewise.
1336 (setSendBufferSize): Likewise.
1337 (getReceiveBufferSize): Likewise.
1338 (setReceiveBufferSize): Likewise.
1339 (connect): Likewise.
1340 (disconnect): Likewise.
1341 (receive): Likewise.
1343 (setReuseAddress): Likewise.
1344 (setTrafficClass): Likewise.
1345 (bind): Added message to exception.
1346 (isClosed): Completed documentation.
1347 (getChannel): Likewise.
1348 (connect): Added missing exception, refined exception message.
1349 (isBound): Completed documentation, just return bound.
1350 (isConnected): Completed documentation.
1351 (getRemoteSocketAddress): Likewise.
1352 (getReuseAddress): Completed documentation, use getImpl().
1353 (setSoBroadcast): Likewise.
1354 (getSoBroadcast): Likewise.
1355 (getTrafficClass): Likewise.
1356 (getLocalSocketAddress): Simplified.
1357 * java/net/MulticastSocket.java
1358 (MulticastSocket): Removed comment not applying anymore.
1359 (getInterface): Use getImpl().
1361 (getTimeToLive): Likewise.
1362 (setInterface): Likewise.
1363 (setNetworkInterface): Likewise.
1364 (getNetworkInterface): Likewise.
1365 (setLoopback): Likewise.
1366 (getLoopback): Likewise.
1368 (setTimeToLive): Likewise.
1369 (joinGroup): Likewise.
1370 (leaveGroup): Likewise.
1373 2003-11-26 Michael Koch <konqueror@gmx.de>
1375 * java/net/Socket.java
1376 (implCreated): Dont set default value explicitely, added
1378 (inputShutdown): Likewise.
1379 (outputShutdown): Likewise.
1380 (bound): New private member variable.
1381 (bind): Set bound to true.
1382 (close): Set bound to false.
1383 (isBound): Return bound.
1384 * java/net/ServerSocket.java
1385 (bound): New private member variable.
1386 (bind): Set bound to true.
1387 (close): Set bound to false.
1388 (isBound): Return bound.
1390 2003-11-26 Michael Koch <konqueror@gmx.de>
1393 (URL): Fixed documentation to be HTML compliant.
1394 (getContent): Completed documentation.
1395 (getFile): Likewise.
1396 (getPath): Likewise.
1397 (getAuthority): Likewise.
1398 (getHost): Likewise.
1399 (getDefaultPort): Likewise.
1400 (getProtocol): Likewise.
1401 (hashCode): Likewise.
1402 (openConnection): Likewise.
1403 (openStream): Likewise.
1405 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1407 2003-11-26 Michael Koch <konqueror@gmx.de>
1409 * java/net/InetSocketAddress.java
1410 (hostname): Made private, added documentation.
1413 (equals): Completed documentation.
1414 (getAddress): Likewise.
1415 (getHostName): Likewise.
1416 (getPort): Likewise.
1417 (hashCode): Likewise.
1418 (isUnresolved): Likewise.
1419 (toString): Likewise.
1421 2003-11-26 Michael Koch <konqueror@gmx.de>
1423 * gnu/java/net/protocol/file/Handler.java
1424 (Handler): New explicit constructor.
1425 (openConnection): Added documentation.
1426 * gnu/java/net/protocol/jar/Handler.java
1427 (Handler): New explicit constructor.
1428 (openConnection): Added documentation.
1430 2003-11-26 Michael Koch <konqueror@gmx.de>
1432 * java/net/DatagramPacket.java
1433 (DatagramPacket): Fixed documentation to become legal HTML.
1435 2003-11-25 Michael Koch <konqueror@gmx.de>
1437 * gcj/javaprims.h: Added missing java.util.Currency.
1439 2003-11-25 Michael Koch <konqueror@gmx.de>
1441 * testsuite/libjava.mauve/xfails:
1442 Removed these two tests, they mystically pass now:
1443 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
1444 test_params failed - 5getInetAddress did not return proper values
1446 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1447 test_BasicServer failed - 11 exception was thrown :Illegal seek
1450 2003-11-25 Michael Koch <konqueror@gmx.de>
1452 * java/net/DatagramSocket.java
1453 (factory): Made private.
1455 (DatagramSocket): Check impl argument, use constructor with
1456 SocketAddress argument.
1457 (close): Set impl to null, use isClosed().
1458 (isClosed): Check for impl == null.
1459 (getLocalAddress): Use isClosed().
1460 (getLocalPort): Check if socket is closed.
1461 (getSoTimeout): Likewise.
1462 (setSoTimeout): Likewise.
1463 (getSendBufferSize): Likewise.
1464 (setSendBufferSize): Likewise.
1465 (getReceiveBufferSize): Likewise.
1466 (setReceiveBufferSize): Likewise.
1467 (receive): Likewise.
1470 (connect): Likewise.
1471 (setReuseAddress): Likewise.
1472 (getReuseAddress): Likewise.
1473 (setBroadcast): Likewise.
1474 (getBroadcast): Likewise.
1475 (setTrafficClass): Likewise.
1476 (getTrafficClass): Likewise.
1477 * java/net/MulticastSocket.java
1478 (getInterface): Check if socket is closed.
1480 (getTimeToLive): Likewise.
1481 (setInterface): Likewise.
1482 (setNetworkInterface): Likewise.
1483 (getNetworkInterface): Likewise.
1484 (setLoopbackMode): Likewise.
1486 (setTimeToLive): Likewise.
1487 (joinGroup): Likewise.
1488 (leaveGroup): Likewise.
1490 * java/net/ServerSocket.java
1492 (close): Check if socket is closed, set impl to null.
1493 (isClosed): Check impl == null;
1494 (ServerSocket): Check impl argument.
1495 (getInetAddress): Check if socket is bound.
1496 (getLocalPort): Likewise.
1497 (getLocalSocketAddress): Likewise.
1498 (bind): Check if socket is closed.
1499 (implAccept): Likewise.
1500 (setSoTimeout): Likewise.
1501 (getSoTimeout): Likewise.
1502 (setReuseAddress): Likewise.
1503 (getReuseAddress): Likewise.
1504 (setReceiveBufferSize): Likewise.
1505 (getReceiveBufferSize): Likewise.
1506 (toString): Make output compliant to JDK 1.4.2.
1507 * java/net/Socket.java
1509 (Socket): Fixed documentation.
1510 (connect): Check if socket is closed, changed exception text,
1511 fixed documentation.
1512 (getInputStream): Check of socket is closed and connected.
1513 (getOutputStream): Likewise.
1514 (bind): Check if socket is closed.
1515 (setTcpNoDelay): Likewise.
1516 (getTcpNoDelay): Likewise.
1517 (setSoLinger): Likewise.
1518 (getSoLinger): Likewise.
1519 (sendUrgentData): Likewise.
1520 (setOOBInline): Likewise.
1521 (getOOBInline): Likewise.
1522 (setSoTimeout): Likewise.
1523 (getSoTimeout): Likewise.
1524 (setSendBufferSize): Likewise.
1525 (getSendBufferSize): Likewise.
1526 (setReceiveBufferSize): Likewise.
1527 (getReceiveBufferSize): Likewise.
1528 (setKeepAlive): Likewise.
1529 (getKeepAlive): Likewise.
1531 (shutdownInput): Likewise.
1532 (shutdownOutput): Likewise.
1533 (getReuseAddress): Likewise.
1534 (getTrafficClass): Likewise.
1535 (setTrafficClass): Likewise.
1536 (isClosed): Check impl == null.
1537 (toString): Added missing ']'.
1539 2003-11-24 Tom Tromey <tromey@redhat.com>
1541 * Makefile.in: Rebuilt.
1542 * Makefile.am (propdir): New macro.
1543 (install-data-local): Install logging.properties.
1544 (core_java_source_files): Added java.util.logging.*.
1545 * java/util/logging/logging.properties: New file.
1547 2003-11-25 Michael Koch <konqueror@gmx.de>
1549 * java/net/DatagramSocket.java
1550 (DatagramSocket): Move binding code to bind(), simplify constructors.
1551 * java/net/MulticastSocket.java
1552 (MulticastSocket): Call parent constructor with null argument,
1553 bind socket after setReuseAddress is called, simplify constructors.
1555 2003-11-24 Michael Koch <konqueror@gmx.de>
1557 * javax/swing/BoxLayout.java
1558 (serialVersionUIR): New member variable.
1559 (X_AXIS, Y_AXIS): Documentation added.
1560 (LINE_AXIS, PAGE_AXIS): New constants.
1561 (grid): Renamed from gridbag.
1562 (BoxLayout): Use new constants, throw exception if invalid value for
1563 way, added documentation.
1564 (BoxLayout): Removed.
1565 (addLayoutComponent): Use new constants, added documentation.
1566 (removeLayoutComponent): Likewise.
1567 (addLayoutContainer): Added documentation.
1568 (preferredLayoutSize): Added documentation, check given argument.
1569 (minimumLayoutSize): Likewise.
1570 (layoutContainer): Likewise.
1571 (getLayoutAlignmentX): Likewise.
1572 (getLayoutAlignmentY): Likewise.
1573 (invalidateLayout): Likewise.
1574 (maximumLayoutSize): Likewise.
1576 2003-11-22 Michael Koch <konqueror@gmx.de>
1578 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1579 (peekData): Use offset and maximal free space in datagram packet.
1580 (receive): Likewise.
1581 (send): Use offset in datagram packet.
1583 2003-11-22 Michael Koch <konqueror@gmx.de>
1585 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1586 (peekData): Use offset and maximal free space in datagram packet.
1587 (receive): Likewise.
1588 (send): Use offset in datagram packet.
1590 2003-11-22 Michael Koch <konqueror@gmx.de>
1592 * gnu/java/nio/DatagramChannelImpl.java
1593 (getNativeFD): Use getPlainDatagramSocketImpl().
1594 * gnu/java/nio/NIODatagramSocket.java
1595 (getPlainDatagramSocketImpl): Renamed from getImpl().
1596 * gnu/java/nio/NIOSocket.java
1597 (getPlainSocketImpl): Renamed from getImpl().
1598 (setChannel): Use getPlainSocketImpl().
1599 * gnu/java/nio/SocketChannelImpl.java
1600 (SocketChannelImpl): Use getPlainSocketImpl().
1601 (getPlainSocketImpl): Renamed from getImpl().
1602 (getNativeFD): Use getPlainSocketImpl().
1604 2003-11-18 Graydon Hoare <graydon@redhat.com>
1606 * javax/swing/JLayeredPane.java: Implement.
1607 * javax/swing/JFrame.java (getContentPane): Make public
1608 * javax/swing/javax/swing/JRootPane.java (setContentPane):
1609 Use JLayeredPane.FRAME_CONTENT_LAYER.
1611 2003-11-21 Mark Wielaard <mark@klomp.org>
1613 * java/lang/Float.java (static): Removed.
1615 2003-11-18 Graydon Hoare <graydon@redhat.com>
1617 * java/awt/font/TextLayout.java: Implement simple layouts
1618 using attributed strings and glyph vectors.
1620 2003-11-17 Graydon Hoare <graydon@redhat.com>
1622 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1623 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
1624 (GdkFontLineMetrics): New inner class.
1625 (getLineMetrics): Return new GdkFontLineMetrics.
1626 (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1627 (layoutGlyphVector): Create GdkGlyphVector.
1628 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1629 (GdkGraphics2D): Initialize state via mathod calls.
1630 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1631 (cairoTranslate, cairoScale, cairoRotate): Remove.
1632 (various methods): use setTransform for special transform cases.
1633 (DrawState): New inner class.
1634 (stateSave): New method.
1635 (stateRestore): New method.
1636 (various methods): use stateSave, stateRestore.
1637 (getClipInDevSpace): New method.
1638 (clip, clipRect, setClip, getClip, getClipBounds):
1639 Follow spec more closely.
1640 (getTransform): Return clone of transform.
1641 (setStroke): Set linewidth to passed width / 2.0.
1642 (setPaintMode): Set SrcOver rather than Xor.
1643 (setColor): Set paint to passed color.
1644 (drawRaster, drawImage, PainterThread, drawPixels): Take affine
1645 transform from image to user space.
1646 (drawRenderedImage, drawRenderableImage): Implement.
1647 (getFontRenderContext, getFontMetrics, drawString, getFont):
1649 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
1651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1652 Match changes to java side.
1653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1655 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1656 Don't use pango for metrics.
1657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1660 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1661 Jim Pick <jim@kaffe.org>
1663 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1666 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1668 * java/text/DecimalFormatSymbols.java (getCurrency,
1669 setCurrency): New methods.
1671 2003-11-19 Sascha Brawer <brawer@dandelis.ch>
1673 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1674 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1675 Describe how the implementation works.
1677 2003-11-19 Michael Koch <konqueror@gmx.de>
1679 * java/net/Socket.java
1680 (implCreated): New variable that indicates created impl.
1681 (getImpl): New method.
1682 (toString): Return more SUN compliant string representation.
1683 (various): Use getImpl() instead of impl.
1685 2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
1687 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
1688 the right libgcc. Add -multiply_defined suppress and -bind_at_load
1691 2003-11-18 Tom Tromey <tromey@redhat.com>
1694 * verify.cc (state::copy): Only set local_changed if we're in a
1695 subroutine. Correctly copy local variables which were modified
1697 (push_jump_merge): Added more debugging output.
1699 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
1702 2003-11-17 Graydon Hoare <graydon@redhat.com>
1704 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1705 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1707 2003-11-16 Tom Tromey <tromey@redhat.com>
1710 * java/io/StreamTokenizer.java (commentChar): Clear other
1711 attributes for character.
1712 (quoteChar): Likewise.
1714 2003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1716 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
1717 zero-length int arrays when layoutInfo is null.
1718 (getLayoutWeights): Return array of two zero-length double arrays when
1721 2003-11-13 Tom Tromey <tromey@redhat.com>
1723 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
1724 JvGetStringUTFRegion.
1725 * java/lang/natPosixProcess.cc (new_string): Pass length of string
1726 to JvGetStringUTFRegion.
1727 * java/lang/natDouble.cc (parseDouble): Pass length of string to
1728 JvGetStringUTFRegion.
1729 * java/lang/natWin32Process.cc (startProcess): Pass length of
1730 string to JvGetStringUTFRegion.
1731 * java/lang/natClass.cc (forName): Pass length of string to
1732 JvGetStringUTFRegion.
1733 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
1734 of string to JvGetStringUTFRegion.
1735 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
1736 JvGetStringUTFRegion.
1737 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
1738 to JvGetStringUTFRegion.
1739 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
1740 string to JvGetStringUTFRegion.
1742 2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
1744 * gnu/java/nio/natSelectorImplPosix.cc
1745 (helper_put_filedescriptors): Change to static linkage.
1746 (helper_get_filedescriptors): Likewise.
1748 2003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1750 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
1752 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
1753 * java/awt/Component.java (prepareImage): Likewise.
1755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
1756 Rename to nativeSetAlignment.
1758 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
1760 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
1761 (JNI_GetCreatedJavaVMs): Likewise.
1762 (JNI_GetDefaultJavaVMInitArgs): Likewise.
1763 * include/jni.h (JNIIMPEXP): Remove definition
1765 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
1767 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
1769 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
1771 * Makefile.am: Add GdkPixbufDecoder.java and
1772 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1773 * Makefile.in: Regenerate.
1774 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
1776 (startProduction): Create ByteArrayInputStream when url and filename are
1778 (produce): Declare stream parameter as InputStream.
1779 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
1781 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
1782 (GdkPixbufDecoder(byte[],int,int)): New constructor.
1783 (produce): Declare stream parameter as InputStream.
1784 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
1785 if image is null. Set image's observer before running PrepareImage
1786 thread. Pass image to startProduction.
1787 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
1788 source's member functions.
1789 (observer): New field.
1790 (setObserver): New method.
1791 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
1792 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
1794 (prepareImage): Implement.
1795 * java/awt/Component.java: Add static fields incrementalDraw and
1797 (imageUpdate): Implement.
1798 (createImage): Call Toolkit's createImage if peer is null.
1799 (prepareImage): Throw NPE if image is null.
1800 * java/awt/MediaTracker.java: Fix return value.
1802 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
1804 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
1805 (create(String, float)): New method.
1806 (setText): Make native.
1807 (nativeSetAlignment): New method.
1808 (setAlignment): Call nativeSetAlignment.
1809 (getArgs): Remove method.
1810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1811 (find_fg_color_widget, find_bg_color_widget): New functions.
1812 (gtkWidgetSetForeground): Call find_fg_color_widget.
1813 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
1815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
1816 widget in event box.
1817 (setText, setAlignment): Implement new native methods.
1819 2003-11-11 Michael Koch <konqueror@gmx.de>
1821 * java/awt/Font.java,
1822 java/awt/datatransfer/DataFlavor.java,
1823 java/math/BigInteger.java,
1824 java/net/Inet4Address.java,
1825 java/net/Inet6Address.java,
1826 java/rmi/MarshalledObject.java,
1827 java/rmi/server/RMIClassLoader.java,
1828 java/security/cert/CertStore.java,
1829 java/sql/Timestamp.java,
1830 java/text/SimpleDateFormat.java,
1831 javax/naming/CompoundName.java:
1832 Removed some redundant obj == null checks.
1834 2003-11-11 Michael Koch <konqueror@gmx.de>
1836 * java/nio/ByteBuffer.java
1837 (equals): Remove redundant obj == null check.
1839 2003-11-11 Michael Koch <konqueror@gmx.de>
1841 * gnu/java/nio/natPipeImpl.cc,
1842 gnu/java/nio/natSelectorImpl.cc: Removed
1843 * gnu/java/nio/natPipeImplEcos.cc,
1844 gnu/java/nio/natPipeImplPosix.cc,
1845 gnu/java/nio/natPipeImplWin32.cc,
1846 gnu/java/nio/natSelectorImplEcos.cc,
1847 gnu/java/nio/natSelectorImplPosix.cc,
1848 gnu/java/nio/natSelectorImplWin32.cc: New files
1849 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
1850 gnu/java/nio/natSelectorImpl.cc
1851 * configure: Regenerated.
1853 2003-11-11 Micheal Koch <konqueror@gmx.de>
1855 * java/net/URLStreamHandler.java (toExternalForm): Print port only
1856 if host is printed too and port was really given to URL.
1858 2003-11-10 Gary Benson <gbenson@redhat.com>
1860 * java/sql/Timestamp.java (valueOf): Correctly handle
1863 2003-11-09 Tom Tromey <tromey@redhat.com>
1865 * java/net/Inet4Address.java (serialVersionUID): Updated.
1867 2003-11-08 Jeff Sturm <jsturm@one-point.com>
1869 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
1872 2003-11-08 Jeff Sturm <jsturm@one-point.com>
1874 * java/io/ByteArrayOutputStream.java (resize):
1875 Fix off-by-one error.
1877 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
1879 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
1882 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
1885 * java/lang/Win32Process.java (hasExited) Changed from
1887 (startProcess): Likewise.
1888 (cleanup): Likewise.
1889 * java/lang/natWin32Process.cc (cleanup) Don't close
1890 input, output and error streams.
1891 (ChildProcessPipe): New helper class.
1892 (startProcess): Refactored to use ChildProcessPipe.
1893 Use CREATE_NO_WINDOW when launching child process.
1895 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
1897 * include/win32.h (_Jv_platform_close_on_exec): Changed
1898 signature and declared extern.
1899 * win32.cc (_Jv_platform_close_on_exec): Implemented.
1900 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1901 (create): Use new signature of _Jv_platform_close_on_exec.
1902 * gnu/java/net/natPlainSocketImplWin32.cc
1903 (create): Eliminated a few typecasts
1904 Use new signature of _Jv_platform_close_on_exec.
1905 (accept): Eliminated a few typecasts
1906 Use new signature of _Jv_platform_close_on_exec.
1907 * java/io/natFileDescriptorWin32.cc (open): Use
1908 _Jv_platform_close_on_exec.
1910 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
1912 * java/lang/natClass.cc (newInstance): Throw InstantiationException
1913 if class has no null-argument constructor.
1915 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1918 * win32-threads.cc (_Jv_CondWait): Respect mutex's
1919 refcount when releasing and reacquiring it.
1921 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1923 * win32.cc: (dirExists) Internal helper function to
1924 test for directory existence.
1925 (getUserHome) New helper function refactored out
1926 of _Jv_platform_initProperties. Uses USERPROFILE
1927 instead of HOMEDIR and attempts to support Win9X and NT.
1928 (_Jv_platform_initProperties) Use getUserHome.
1930 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1933 * gnu/java/net/natPlainSocketImplWin32.cc
1934 (bind): Don't use SO_REUSEADDR
1936 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
1939 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
1941 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
1943 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
1944 dispatch for final methods.
1946 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
1951 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1953 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
1954 scrolled window's size request.
1956 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1958 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
1959 * java/awt/geom/QuadCurve2D.java: Likewise.
1961 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1963 * java/awt/geom/CubicCurve2D.java: Added documentation.
1964 * java/awt/geom/QuadCurve2D.java: Likewise.
1966 * java/awt/geom/doc-files/QuadCurve2D-4.png,
1967 java/awt/geom/doc-files/QuadCurve2D-5.png,
1968 java/awt/geom/doc-files/CubicCurve2D-4.png,
1969 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1971 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1973 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1974 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1975 (subdivide(double[],int,double[],int,double[],int)): Implement.
1977 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1979 * java/awt/geom/doc-files/CubicCurve2D-1.png,
1980 java/awt/geom/doc-files/CubicCurve2D-2.png,
1981 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1983 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
1985 * java/text/DecimalFormat.java
1986 (scanFormat) corrected so that '%' may appear in a pattern.
1988 2003-10-29 Mark Wielaard <mark@klomp.org>
1990 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1991 * java/text/DateFormat.java (Field): New public static inner class.
1992 * java/text/Format.java (Field): Likewise.
1993 (formatToCharacterIterator): New method.
1994 * java/text/FormatCharacterIterator.java: New file.
1996 2003-10-29 Mark Wielaard <mark@klomp.org>
1998 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1999 * java/util/Currency.java: New file.
2001 2003-10-29 Michael Koch <konqueror@gmx.de>
2003 * Makefile.am (ordinary_java_source_files): Added
2004 java/text/FormatCharacterIterator.java and java/util/Currency.java.
2005 * Makefile.in: Regenerated.
2007 2003-10-29 Dalibor Topic <robilad@kaffe.org>
2009 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
2012 2003-10-29 Julian Dolby <dolby@us.ibm.com>
2014 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
2015 getObjectInstance() with Object, Name, Context and environment
2016 Hashtable from exception. Call fillInStackTrace() on exception when
2018 * javax/naming/InitialContext.java (lookup(Name)): When a
2019 CannotProceedException is thrown use the ContinuationContext.
2020 (lookup(String)): Likewise.
2021 (close): Clear myProps and defaultInitCtx.
2023 2003-10-29 Michael Koch <konqueror@gmx.de>
2025 * java/net/InetAddress.java
2026 (equals): Remove redundant obj == null check.
2027 * java/net/SocketPermission.java
2031 (getURLStreamHandler): Likewise.
2033 2003-10-29 Michael Koch <konqueror@gmx.de>
2035 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2036 (setOption): Directly return if no error occured.
2037 * gnu/java/net/natPlainSocketImplPosix.cc
2038 (setOption): Likewise.
2040 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2042 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
2043 vtable slot for final methods. Add FIXME comment.
2045 2003-10-28 David S. Miller <davem@redhat.com>
2047 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
2049 2003-10-26 Mark Wielaard <mark@klomp.org>
2051 Reported by Helmer Kraemer <hkraemer@freenet.de>
2052 * java/util/jar/JarInputStream.java (readManifest): Don't call
2055 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
2056 (finish): Use inbufWrite().
2057 (write(int)): Likewise.
2058 (write(byte[],int,int)): Likewise.
2060 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2062 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
2063 Don't check for AccessibleObject. Update javadocs.
2065 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
2067 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2069 * java/lang/reflect/Constructor.java (toString): Avoid extra
2070 whitespace on constructor with no modifiers.
2071 * java/lang/reflect/natConstructor.java (newInstance): Look up
2072 caller and perform accessibility check only if constructor is
2073 non-public and accessible flag is not set.
2075 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2077 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
2078 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
2079 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
2080 is_virtual_call argument.
2081 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
2083 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
2084 _Jv_isVirtualMethod.
2085 * java/lang/reflect/natMethod.cc (invoke): Don't use
2086 _Jv_LookupDeclaredMethod.
2087 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
2088 look up method in target object's vtable.
2090 2003-10-25 Graydon Hoare <graydon@redhat.com>
2092 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
2093 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
2094 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2095 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2096 New concrete implementation of ClasspathFontPeer, with native part.
2097 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2098 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2099 New class, with native part.
2100 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2101 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2102 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
2104 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2106 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
2107 on method with no modifiers.
2109 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2112 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
2113 accessibility check only if target is non-public and accessible flag
2115 * java/lang/reflect/natField.cc (getAddr): Likewise.
2117 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2119 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
2121 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
2123 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
2124 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
2125 (dispose): Post WINDOW_CLOSED event.
2126 (addWindowFocusListener, addWindowStateListener): Assign result
2127 of multicaster add back to window listener.
2128 (removeWindowFocusListener, removeWindowStateListener): Assign
2129 result of multicaster remove back to window listener.
2130 (dispatchEventImpl): Add null checks for focus and state
2132 (processWindowEvent): Handle case where windowListener is null
2133 but state or focus listeners exist.
2134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2135 glue for postWindowEvent.
2136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2137 (window_delete_cb, window_destroy_cb, window_show_cb,
2138 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
2139 window_get_new_state): New functions.
2140 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
2141 macros. Declare postWindowEventID.
2143 2003-10-24 Anthony Green <green@redhat.com>
2145 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
2146 we have no interpreter.
2148 2003-10-22 Andrew Haley <aph@redhat.com>
2150 * java/lang/natClass.cc (initializeClass): Call
2151 _Jv_linkExceptionClassTable.
2152 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
2153 _Jv_Defer_Resolution on a method whose ncode is NULL.
2154 (_Jv_linkExceptionClassTable): New function.
2155 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
2157 * java/lang/Class.h (struct _Jv_CatchClass): New.
2158 (_Jv_linkExceptionClassTable): New friend.
2159 (_Jv_Defer_Resolution): New friend.
2160 (class Class.catch_classes): New field.
2161 * include/java-interp.h (Jv_Defer_Resolution): New method.
2162 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
2163 (_Jv_MethodBase.deferred): New field.
2164 (_Jv_Defer_Resolution): New function.
2165 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
2166 * exception.cc (get_ttype_entry): Change return type to void**.
2167 (PERSONALITY_FUNCTION): Remove all code related to using a
2168 Utf8Const* for a match type. Change match type to be a pointer to
2169 a pointer, rather than a pointer to a Class.
2170 * defineclass.cc (handleCodeAttribute): Initialize
2172 (handleMethodsEnd): Likewise.
2174 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2176 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
2177 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
2179 2003-10-22 Tom Tromey <tromey@redhat.com>
2182 * java/lang/Class.h: Updated.
2183 * java/lang/natClass.cc (_getFields): Removed.
2184 (getFields): Likewise.
2185 (getDeclaredFields): Added `public_only' parameter.
2186 * java/lang/Class.java (getFields): Now implemented in java; from
2188 (getDeclaredFields): Likewise.
2189 (getDeclaredFields(boolean)): Declare.
2190 (_getFields): Removed.
2191 (internalGetFields): New method, from Classpath.
2194 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
2195 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2197 2003-10-22 David Daney <ddaney@avtrex.com)
2199 * include/mips-signal.h: New file.
2200 * sysdep/dwarf2-backtrace.cc: New file.
2201 * sysdep/mips: New directory.
2202 * sysdep/mips/locks.h: New file.
2203 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
2205 (extra_cc_source_files): Ditto.
2206 * configure.host(disable_dladdr): New shell variable passed to
2208 (mips*-*-linux*): sysdeps_dir=mips,
2209 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
2210 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
2211 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
2212 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
2213 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
2214 (EXTRA_CC_FILES): New, to support conditional addition of
2215 sysdep/dwarf2-backtrace.cc.
2216 * configure: Regenerated.
2217 * Makefile.in: Regenerated.
2218 * gcj/Makefile.in: Regenerated.
2219 * include/config.h.in: Regenerated.
2220 * include/Makefile.in: Regenerated.
2221 * testsuite/Makefile.in: Regenerated.
2223 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2225 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2226 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2228 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2230 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
2231 * java/awt/geom/doc-files: New directory.
2232 * java/awt/geom/doc-files/QuadCurve2D-1.png,
2233 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2235 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2237 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2239 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2241 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2243 2003-10-22 Michael Koch <konqueror@gmx.de>
2246 (equals): Removed redundant obj == null check.
2247 (createTempFile): Merged comments from classpath.
2249 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2251 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2252 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2253 (error): Synchronize on instance, not class.
2255 2003-10-21 Mark Wielaard <mark@klomp.org>
2257 Reported by M.Negovanovic
2258 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2260 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2262 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2264 Fix for Classpath bug #6076.
2265 * java/awt/geom/GeneralPath.java (append): Re-written.
2267 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2269 Fix for Classpath bug #6089.
2270 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2271 (getPathIterator, GeneralPathIterator): Re-written from scratch.
2273 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2275 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2276 point, not start of subpath. Fixes Classpath bug #6075.
2278 2003-10-21 Michael Koch <konqueror@gmx.de>
2280 * java/nio/ByteOrder.java,
2281 java/nio/DirectByteBufferImpl.java,
2282 java/nio/channels/FileChannelImpl.java:
2283 Add code to load library with code for native methods if needed.
2285 2003-10-21 Michael Koch <konqueror@gmx.de>
2287 * gnu/java/net/PlainDatagramSocketImpl.java,
2288 gnu/java/net/PlainSocketImpl.java,
2289 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2290 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2291 gnu/java/net/natPlainSocketImplPosix.cc,
2292 gnu/java/net/natPlainSocketImplWin32.cc:
2293 Renamed fnum to native_fd to match classpath more.
2295 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
2297 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
2298 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
2299 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
2300 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
2301 _Jv_PthreadCheckMonitor. Simplify code.
2302 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
2303 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
2304 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
2305 * java/lang/Thread.java (holdsLock): New.
2306 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
2307 without JV_HASH_SYNCHRONIZATION.
2308 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
2310 2003-10-20 Michael Koch <konqueror@gmx.de>
2312 * java/text/RuleBasedCollator.java
2313 (RuleBasedCollator): Check rules not empty, fixed search in already
2314 existing collation elements.
2315 (is_special): Removed common whitespace characters.
2316 (text_argument): Dont return on whitespaces, add characters between
2317 two ' to string buffer.
2319 2003-10-18 Michael Koch <konqueror@gmx.de>
2321 * gnu/java/net/protocol/file/Connection.java,
2322 gnu/java/net/protocol/file/Handler.java,
2323 gnu/java/net/protocol/http/Connection.java,
2324 gnu/java/net/protocol/http/Handler.java,
2325 gnu/java/net/protocol/jar/Connection.java,
2326 gnu/java/net/protocol/jar/Handler.java:
2327 Merged copyright text from classpath to make
2328 it possible to merge the classes.
2330 2003-10-18 Mark Wielaard <mark@klomp.org>
2332 Reported by M.Negovanovic
2333 * java/beans/IndexedPropertyDescriptor.java
2334 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2336 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
2338 * win32.cc (_Jv_pipe): Implemented.
2339 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
2340 _Jv_pipe instead of ::pipe.
2341 * include/posix.h (_Jv_pipe): New inline.
2342 * include/win32.h (_Jv_pipe): New declaration.
2344 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2346 * java/lang/StringBuffer.java (getChars): Fix array index checks.
2347 (append, substring, insert): Likewise.
2348 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
2349 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
2351 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2353 * java/lang/natString.cc (getChars):
2354 Fix validation of array indexes.
2355 (getBytes, regionMatches, startsWith, valueOf): Likewise.
2356 * testsuite/libjava.lang/String_overflow.java: New file.
2357 * testsuite/libjava.lang/String_overflow.out: New file.
2359 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2361 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2363 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2364 check for overflowing size_t, since the lower level functions
2366 * testsuite/libjava.lang/newarray_overflow.java: New file.
2367 * testsuite/libjava.lang/newarray_overflow.out: New file.
2369 2003-10-15 Michael Koch <konqueror@gmx.de>
2371 * java/text/RuleBasedCollator.java
2372 (RuleBasedCollator): Moved around, documentation added.
2373 (compare): Documentation added.
2375 (getCollationElementIterator): Likewise.
2376 (getCollationKey): Likewise.
2377 (getRules): Likewise.
2378 (hashCode): Likewise.
2380 2003-10-15 Michael Koch <konqueror@gmx.de>
2382 * java/text/RuleBasedCollator.java
2383 (CollationElement): Renamed from RBCElement and moved into
2384 RuledBasedCollator as inner class.
2386 2003-10-15 Michael Koch <konqueror@gmx.de>
2388 * java/text/CollationElementIterator.java
2389 (CollationElementIterator): Moved, documenatation added, call setText.
2391 (reset): Reformated.
2392 (setText): New method.
2393 (getOffset): New method.
2394 * java/text/CollationKey.java
2395 (getSourceString): Reformated.
2396 (hashCode): Reformated.
2397 (toByteArray): Reformated.
2399 2003-10-15 Michael Koch <konqueror@gmx.de>
2401 * java/util/zip/InflaterInputStream.java
2402 (InflaterInputStream): Renamed infl to inf and bufsize to size,
2403 added description to exception, check for inf == null and size < 0.
2405 2003-10-15 Michael Koch <konqueror@gmx.de>
2407 * java/text/AttributedCharacterIterator.java,
2408 java/text/CharacterIterator.java: Reformated.
2410 2003-10-15 Michael Koch <konqueror@gmx.de>
2412 * javax/swing/UIDefaults.java (putDefaults):
2413 Readded accidently removed "public" modifier.
2415 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
2417 * interpret.cc (_Jv_InterpMethod::run): Don't
2418 use libffi types, they were meant to be internal.
2419 * gcj/javaprims.h (_Jv_ulong): New typedef.
2421 2003-10-13 Tom Tromey <tromey@redhat.com>
2423 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
2424 (defineClass): Updated.
2425 (_Jv_NewClass): Likewise.
2426 * prims.cc (_Jv_InitPrimClass): Don't call
2427 _Jv_InitNewClassFields.
2429 2003-10-13 Taras Glek <taras.judge@shaw.ca>
2432 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2435 2003-10-13 Michael Koch <konqueror@gmx.de>
2437 * java/io/File.java: Reformated.
2438 (equals): Check for obj == null.
2440 2003-10-13 Michael Koch <konqueror@gmx.de>
2442 * java/net/JarURLConnection.java
2443 (jarFileURL): Added dcoumentation.
2444 (jarFileURLConnection): Reformated documentation.
2445 (entryName): Renamed from "element", documentation rewritten.
2446 (connectionCache): Renamed from "conn_cache", documentation
2448 (JarURLConnection): Check URL protocol.
2449 (getEntryName): Use entryName.
2450 (connect): Use connectionCache.
2451 (getInputStream): Use entryName, fixed comment.
2452 (getJarEntry): Use entryName.
2453 (getHeaders): Use entryName.
2454 * java/net/URLConnection.java
2455 (addRequestProperty): Fixed documentation.
2456 (setDefaultRequestProptery): Added comment that it does nothing since
2458 (getDefaultRequestProperty): Likewise.
2460 2003-10-13 Michael Koch <konqueror@gmx.de>
2462 * java/net/java/net/URLStreamHandlerFactory.java
2463 (createURLStreamHandler): Removed redundant "public" modifier.
2464 * java/sql/DatabaseMetaData.java:
2465 (DatabaseMetaData): Readded accidently removed "public" modifier.
2466 * java/sql/ParameterMetaData.java:
2467 (ParameterMetaData): Readded accidently removed "public" modifier.
2468 * java/sql/PreparedStatement.java:
2469 (PreparedStatement): Readded accidently removed "public" modifier.
2470 * java/sql/Ref.java:
2471 (Ref): Readded accidently removed "public" modifier.
2473 2003-10-13 Michael Koch <konqueror@gmx.de>
2475 * java/nio/Buffer.java
2476 (hasRemaining): Made implementation more clear.
2477 * java/nio/MappedByteBuffer.java
2478 (loaded): New member variable.
2479 (force): Added comment.
2480 (isLoaded): Return value of loaded.
2481 (load): Set loaded to true, added comment.
2483 2003-10-12 Michael Koch <konqueror@gmx.de>
2485 * gnu/java/nio/PipeImpl.java
2486 (SourceChannelImpl): New inner class.
2487 (SinkChannelImpl): New inner class.
2488 (sink): New member variable.
2489 (source): New member variable.
2490 (PipeImpl): Add SelectorProvider argument, implemented.
2491 (nativeInit): New method.
2492 (sink): Return sink channel.
2493 (source): Return source channel.
2494 * gnu/java/nio/SelectorProviderImpl.java
2495 (openPipe): Give provider as argument to PipeImpl constructor.
2496 * java/nio/channels/spi/SelectorProvider.java
2498 (systemDefaultProvider): New member variable.
2499 (provider): Made it synchronized, use property
2500 java.nio.channels.spi.SelectorProvider.
2501 * gnu/java/nio/natPipeImpl.cc: New file.
2502 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
2503 * Makefile.in: Regenerated.
2505 2003-10-12 Michael Koch <konqueror@gmx.de>
2507 * javax/swing/table/DefaultTableModel.java,
2508 javax/swing/table/TableCellEditor.java,
2509 javax/swing/table/TableCellRenderer.java,
2510 javax/swing/table/TableColumnModel.java,
2511 javax/swing/table/TableModel.java,
2512 javax/swing/text/AbstractDocument.java,
2513 javax/swing/text/Document.java,
2514 javax/swing/text/MutableAttributeSet.java,
2515 javax/swing/text/StyledDocument.java,
2516 javax/swing/text/ViewFactory.java,
2517 javax/swing/tree/DefaultMutableTreeNode.java,
2518 javax/swing/tree/MutableTreeNode.java,
2519 javax/swing/tree/RowMapper.java,
2520 javax/swing/tree/TreeCellEditor.java,
2521 javax/swing/tree/TreeCellRenderer.java,
2522 javax/swing/tree/TreeModel.java,
2523 javax/swing/tree/TreeNode.java,
2524 javax/swing/tree/TreeSelectionModel.java,
2525 javax/swing/undo/StateEditable.java,
2526 javax/swing/undo/UndoableEdit.java:
2527 Removed redundant modifiers.
2529 2003-10-12 Michael Koch <konqueror@gmx.de>
2531 * javax/swing/event/AncestorListener.java,
2532 javax/swing/event/CaretListener.java,
2533 javax/swing/event/CellEditorListener.java,
2534 javax/swing/event/ChangeListener.java,
2535 javax/swing/event/DocumentEvent.java,
2536 javax/swing/event/DocumentListener.java,
2537 javax/swing/event/HyperlinkListener.java,
2538 javax/swing/event/InternalFrameListener.java,
2539 javax/swing/event/ListDataListener.java,
2540 javax/swing/event/ListSelectionListener.java,
2541 javax/swing/event/MenuDragMouseListener.java,
2542 javax/swing/event/MenuKeyListener.java,
2543 javax/swing/event/MenuListener.java,
2544 javax/swing/event/MouseInputListener.java,
2545 javax/swing/event/PopupMenuListener.java,
2546 javax/swing/event/TableColumnModelListener.java,
2547 javax/swing/event/TableModelListener.java,
2548 javax/swing/event/TreeExpansionListener.java,
2549 javax/swing/event/TreeModelListener.java,
2550 javax/swing/event/TreeSelectionListener.java,
2551 javax/swing/event/TreeWillExpandListener.java,
2552 javax/swing/event/UndoableEditListener.java,
2553 javax/swing/plaf/UIResource.java,
2554 javax/swing/plaf/metal/MetalLookAndFeel.java:
2555 Removed redundant modifiers.
2557 2003-10-12 Michael Koch <konqueror@gmx.de>
2559 * javax/swing/Action.java,
2560 javax/swing/BoundedRangeModel.java,
2561 javax/swing/CellEditor.java,
2562 javax/swing/ComboBoxEditor.java,
2563 javax/swing/ComboBoxModel.java,
2564 javax/swing/DesktopManager.java,
2565 javax/swing/JComboBox.java,
2566 javax/swing/ListCellRenderer.java,
2567 javax/swing/ListSelectionModel.java,
2568 javax/swing/MenuElement.java,
2569 javax/swing/MutableComboBoxModel.java,
2570 javax/swing/Renderer.java,
2571 javax/swing/RootPaneContainer.java,
2572 javax/swing/ScrollPaneConstants.java,
2573 javax/swing/SingleSelectionModel.java,
2574 javax/swing/SpinnerModel.java,
2575 javax/swing/SwingConstants.java,
2576 javax/swing/UIDefaults.java,
2577 javax/swing/WindowConstants.java,
2578 javax/swing/border/Border.java,
2579 javax/swing/colorchooser/ColorSelectionModel.java:
2580 Removed redundant modifiers.
2582 2003-10-11 Michael Koch <konqueror@gmx.de>
2584 * javax/transaction/Status.java,
2585 javax/transaction/Synchronization.java,
2586 javax/transaction/Transaction.java,
2587 javax/transaction/TransactionManager.java,
2588 javax/transaction/UserTransaction.java,
2589 javax/transaction/xa/XAResource.java,
2590 javax/transaction/xa/Xid.java:
2591 Removing redundant modifiers.
2593 2003-10-11 Michael Koch <konqueror@gmx.de>
2595 * javax/print/attribute/Attribute.java,
2596 javax/print/attribute/AttributeSet.java,
2597 javax/print/attribute/PrintRequestAttributeSet.java:
2598 Removing redundant modifiers.
2600 2003-10-11 Michael Koch <konqueror@gmx.de>
2602 * javax/sql/ConnectionEventListener.java,
2603 javax/sql/ConnectionPoolDataSource.java,
2604 javax/sql/DataSource.java,
2605 javax/sql/PooledConnection.java,
2606 javax/sql/RowSet.java,
2607 javax/sql/RowSetInternal.java,
2608 javax/sql/RowSetListener.java,
2609 javax/sql/RowSetMetaData.java,
2610 javax/sql/RowSetReader.java,
2611 javax/sql/RowSetWriter.java,
2612 javax/sql/XAConnection.java,
2613 javax/sql/XADataSource.java:
2614 Removing redundant modifiers.
2616 2003-10-11 Michael Koch <konqueror@gmx.de>
2618 * javax/naming/Context.java,
2619 javax/naming/Name.java,
2620 javax/naming/NameParser.java,
2621 javax/naming/NamingEnumeration.java,
2622 javax/naming/Referenceable.java,
2623 javax/naming/directory/Attribute.java,
2624 javax/naming/directory/Attributes.java,
2625 javax/naming/directory/DirContext.java,
2626 javax/naming/event/EventContext.java,
2627 javax/naming/event/EventDirContext.java,
2628 javax/naming/event/NamespaceChangeListener.java,
2629 javax/naming/event/NamingListener.java,
2630 javax/naming/event/ObjectChangeListener.java,
2631 javax/naming/ldap/Control.java,
2632 javax/naming/ldap/ExtendedRequest.java,
2633 javax/naming/ldap/ExtendedResponse.java,
2634 javax/naming/ldap/HasControls.java,
2635 javax/naming/ldap/LdapContext.java,
2636 javax/naming/ldap/UnsolicitedNotification.java,
2637 javax/naming/ldap/UnsolicitedNotificationListener.java,
2638 javax/naming/spi/DirObjectFactory.java,
2639 javax/naming/spi/DirStateFactory.java,
2640 javax/naming/spi/InitialContextFactory.java,
2641 javax/naming/spi/InitialContextFactoryBuilder.java,
2642 javax/naming/spi/ObjectFactory.java,
2643 javax/naming/spi/ObjectFactoryBuilder.java,
2644 javax/naming/spi/Resolver.java,
2645 javax/naming/spi/StateFactory.java:
2646 Removing redundant modifiers.
2648 2003-10-11 Michael Koch <konqueror@gmx.de>
2650 * java/security/Key.java,
2651 * java/security/PrivateKey.java,
2652 * java/security/PublicKey.java,
2653 * java/security/acl/Acl.java,
2654 * java/security/acl/AclEntry.java,
2655 * java/security/acl/Group.java,
2656 * java/security/acl/Owner.java,
2657 * java/security/acl/Permission.java,
2658 * java/security/cert/X509Extension.java,
2659 * java/security/interfaces/DSAKey.java,
2660 * java/security/interfaces/DSAKeyPairGenerator.java,
2661 * java/security/interfaces/DSAParams.java,
2662 * java/security/interfaces/DSAPrivateKey.java,
2663 * java/security/interfaces/DSAPublicKey.java,
2664 * java/security/interfaces/RSAKey.java,
2665 * java/security/interfaces/RSAPrivateCrtKey.java,
2666 * java/security/interfaces/RSAPrivateKey.java,
2667 * java/security/interfaces/RSAPublicKey.java:
2668 Removed redundant modifiers.
2670 2003-10-11 Michael Koch <konqueror@gmx.de>
2672 * gnu/java/rmi/server/ProtocolConstants.java,
2673 gnu/java/security/der/DER.java:
2674 Removing redundant modifiers.
2676 2003-10-11 Michael Koch <konqueror@gmx.de>
2678 * java/util/Map.java,
2679 java/util/Observer.java,
2680 java/util/zip/Checksum.java,
2681 java/util/zip/ZipConstants.java:
2682 Removed redundant modifiers.
2684 2003-10-11 Michael Koch <konqueror@gmx.de>
2686 * java/text/AttributedCharacterIterator.java,
2687 java/text/CharacterIterator.java:
2688 Removed redundant modifiers.
2690 2003-10-11 Michael Koch <konqueror@gmx.de>
2692 * java/sql/Array.java,
2694 java/sql/CallableStatement.java,
2696 java/sql/Connection.java,
2697 java/sql/DatabaseMetaData.java,
2698 java/sql/Driver.java,
2699 java/sql/ParameterMetaData.java,
2700 java/sql/PreparedStatement.java,
2702 java/sql/ResultSet.java,
2703 java/sql/ResultSetMetaData.java,
2704 java/sql/SQLData.java,
2705 java/sql/SQLInput.java,
2706 java/sql/SQLOutput.java,
2707 java/sql/Savepoint.java,
2708 java/sql/Statement.java,
2709 java/sql/Struct.java:
2710 Removed redundant modifiers.
2712 2003-10-11 Michael Koch <konqueror@gmx.de>
2714 * java/nio/channels/Channel.java,
2715 java/nio/channels/GatheringByteChannel.java,
2716 java/nio/channels/ReadableByteChannel.java,
2717 java/nio/channels/ScatteringByteChannel.java,
2718 java/nio/channels/WritableByteChannel.java:
2719 Removed redundant modifiers.
2721 2003-10-11 Michael Koch <konqueror@gmx.de>
2723 * java/rmi/activation/ActivationInstantiator.java,
2724 java/rmi/activation/ActivationMonitor.java,
2725 java/rmi/activation/ActivationSystem.java,
2726 java/rmi/activation/Activator.java,
2727 java/rmi/dgc/DGC.java,
2728 java/rmi/registry/Registry.java,
2729 java/rmi/registry/RegistryHandler.java,
2730 java/rmi/server/LoaderHandler.java,
2731 java/rmi/server/RMIClientSocketFactory.java,
2732 java/rmi/server/RMIFailureHandler.java,
2733 java/rmi/server/RMIServerSocketFactory.java,
2734 java/rmi/server/RemoteCall.java,
2735 java/rmi/server/RemoteRef.java,
2736 java/rmi/server/ServerRef.java,
2737 java/rmi/server/Skeleton.java,
2738 java/rmi/server/Unreferenced.java:
2739 Removed redundant modifiers.
2741 2003-10-11 Michael Koch <konqueror@gmx.de>
2743 * java/net/ContentHandlerFactory.java,
2744 java/net/DatagramSocketImplFactory.java,
2745 java/net/FileNameMap.java,
2746 java/net/SocketImplFactory.java,
2747 java/net/SocketOptions.java,
2748 java/net/URLStreamHandlerFactory.java:
2749 Removed redundant modifiers.
2751 2003-10-11 Michael Koch <konqueror@gmx.de>
2753 * java/io/Externalizable.java,
2754 java/io/FileFilter.java,
2755 java/io/FilePermission.java,
2756 java/io/ObjectInput.java,
2757 java/io/ObjectInputValidation.java,
2758 java/io/ObjectOutput.java,
2759 java/io/ObjectStreamClass.java,
2760 java/io/ObjectStreamConstants.java,
2761 java/io/Serializable.java:
2762 Removed redundant modifiers.
2764 2003-10-11 Ingo Proetel <proetel@aicas.com>
2766 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
2767 codebase and context classloader.
2769 2003-10-11 Michael Koch <konqueror@gmx.de>
2771 * java/beans/beancontext/BeanContext.java,
2772 java/beans/beancontext/BeanContextChild.java,
2773 java/beans/beancontext/BeanContextChildComponentProxy.java,
2774 java/beans/beancontext/BeanContextChildSupport.java,
2775 java/beans/beancontext/BeanContextContainerProxy.java,
2776 java/beans/beancontext/BeanContextMembershipListener.java,
2777 java/beans/beancontext/BeanContextProxy.java,
2778 java/beans/beancontext/BeanContextServiceProvider.java,
2779 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
2780 java/beans/beancontext/BeanContextServiceRevokedListener.java,
2781 java/beans/beancontext/BeanContextServices.java,
2782 java/beans/beancontext/BeanContextServicesListener.java:
2783 Removed redundant modifiers.
2785 2003-10-11 Michael Koch <konqueror@gmx.de>
2787 * java/beans/AppletInitializer.java,
2788 java/beans/BeanInfo.java,
2789 java/beans/Customizer.java,
2790 java/beans/DesignMode.java,
2791 java/beans/PropertyEditor.java,
2792 java/beans/Visibility.java:
2793 Removed redundant modifiers.
2795 2003-10-11 Michael Koch <konqueror@gmx.de>
2797 * java/awt/print/Pageable.java,
2798 * java/awt/print/Printable.java,
2799 java/awt/print/PrinterGraphics.java:
2800 Removed redundant modifiers.
2802 2003-10-11 Michael Koch <konqueror@gmx.de>
2804 * java/awt/peer/ButtonPeer.java,
2805 java/awt/peer/CheckboxMenuItemPeer.java,
2806 java/awt/peer/CheckboxPeer.java,
2807 java/awt/peer/ChoicePeer.java,
2808 java/awt/peer/ComponentPeer.java,
2809 java/awt/peer/ContainerPeer.java,
2810 java/awt/peer/DialogPeer.java,
2811 java/awt/peer/FileDialogPeer.java,
2812 java/awt/peer/FramePeer.java,
2813 java/awt/peer/LabelPeer.java,
2814 java/awt/peer/ListPeer.java,
2815 java/awt/peer/MenuBarPeer.java,
2816 java/awt/peer/MenuComponentPeer.java,
2817 java/awt/peer/MenuItemPeer.java,
2818 java/awt/peer/MenuPeer.java,
2819 java/awt/peer/PopupMenuPeer.java,
2820 java/awt/peer/RobotPeer.java,
2821 java/awt/peer/ScrollPanePeer.java,
2822 java/awt/peer/ScrollbarPeer.java,
2823 java/awt/peer/TextAreaPeer.java,
2824 java/awt/peer/TextComponentPeer.java,
2825 java/awt/peer/TextFieldPeer.java,
2826 java/awt/peer/WindowPeer.java:
2827 Removed redundant modifiers.
2829 2003-10-11 Michael Koch <konqueror@gmx.de>
2831 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
2832 * gnu/java/nio/ServerSocketChannelImpl.java
2833 (serverSocket): Made it a NIOServerSocket.
2835 (ServerSocketChannelImpl): Initialize only serverSocket.
2836 (initServerSocket): Removed.
2837 (getNativeFD): Rewritten.
2838 (implConfigureBlocking): Set socket timeout and removed comment.
2839 (accept): Rewritten.
2840 * gnu/java/nio/SocketChannelImpl.java
2841 (impl): New variable.
2842 (connected): Removed.
2843 (SocketChannelImpl): Initialize impl too.
2844 (getImpl): New method.
2845 (isConnected): Rewritten.
2846 (read): Rewritten, set position in buffer correctly.
2847 (write): Set position in buffer correctly.
2848 * java/net/ServerSocket.java (getImpl): New method.
2849 * gnu/java/nio/NIOServerSocket.java,
2850 gnu/java/nio/natNIOServerSocket.cc: New files.
2851 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
2853 (ordinary_java_source_files):
2854 Added gnu/java/nio/NIOServerSocket.java.
2856 Removed gnu/java/nio/natServerSocketChannelImpl.cc
2857 and added gnu/java/nio/natNIOServerSocket.cc.
2858 * Makefile.in: Regenerated.
2860 2003-10-11 Michael Koch <konqueror@gmx.de>
2862 * java/awt/ActiveEvent.java,
2863 java/awt/datatransfer/ClipboardOwner.java,
2864 java/awt/datatransfer/FlavorMap.java,
2865 java/awt/datatransfer/Transferable.java,
2866 java/awt/dnd/Autoscroll.java,
2867 java/awt/dnd/peer/DragSourceContextPeer.java,
2868 java/awt/dnd/peer/DropTargetContextPeer.java,
2869 java/awt/dnd/peer/DropTargetPeer.java,
2870 java/awt/font/MultipleMaster.java,
2871 java/awt/font/OpenType.java,
2872 java/awt/im/spi/InputMethodDescriptor.java,
2873 java/awt/image/ImageObserver.java,
2874 java/awt/image/ImageConsumer.java,
2875 java/awt/image/ImageProducer.java,
2876 java/awt/image/RGBImageFilter.java,
2877 java/awt/image/RasterOp.java,
2878 java/awt/image/renderable/RenderableImage.java:
2879 Removed redundant modifiers.
2881 2003-10-11 Michael Koch <konqueror@gmx.de>
2883 * gnu/awt/j2d/DirectRasterGraphics.java,
2884 gnu/java/awt/EmbeddedWindowSupport.java:
2885 Removed redundant modifiers.
2887 2003-10-09 Michael Koch <konqueror@gmx.de>
2889 * gnu/java/nio/SelectorImpl.java (register):
2890 Use ServerSocketChannelSelectionKey for server socket channels,
2891 removed unneeded comments.
2892 * gnu/java/nio/ServerSocketChannelImpl.java
2893 (ServerSocketChannelImpl): Made class public final.
2894 (impl): New member variable.
2895 (ServerSocketChannelImpl): Initialize member variables correctly.
2896 (initServerSocket): New method.
2897 (getNativeFD): Likewise.
2898 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
2899 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
2900 * Makefile.am (ordinary_java_source_files):
2901 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
2902 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
2903 * Makefile.in: Regenrated.
2905 2003-10-09 Michael Koch <konqueror@gmx.de>
2907 * java/nio/channels/spi/AbstractSelectableChannel.java
2908 (registered): Made private.
2909 (blocking): Likewise.
2911 (provider): Likewise.
2912 (keys): Made it a private LinkedList.
2913 (AbstractSelectableChannel): Initialize keys.
2914 (isRegistered): New implementation.
2915 (locate): Rewritten.
2916 (register): Rewritten.
2917 * java/nio/channels/spi/AbstractSelectionKey.java
2919 (cancelled): New member variable.
2920 (cancel): Rewritten.
2921 (isValid): Rewritten.
2922 * java/nio/channels/spi/AbstractSelector.java:
2924 (closed): Make private.
2925 (provider): Likewise.
2926 (cancelledKeys): New member variable.
2927 (AbstractSelector): Initialize cancelledKeys.
2928 (cancelKey): New method.
2930 2003-10-09 Tom Tromey <tromey@redhat.com>
2932 * java/lang/ClassLoader.java (setSigners): Implemented.
2933 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
2934 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
2935 Initialize new fields.
2936 * java/lang/Class.java (getSigners): Now native.
2937 (setSigners): Declare.
2938 * java/lang/natClass.cc (getSigners): New method.
2939 (getSigners): Likewise.
2940 * java/lang/Class.h (Class::signers): New field.
2941 (Class::setSigners): New method.
2943 2003-10-09 Michael Koch <konqueror@gmx.de>
2945 * java/rmi/server/RMIClassLoader.java:
2946 Removed unused imports, little reformatings.
2947 (getClassLoader): New method, implementation was part of old loadCLass
2949 (loadClass): Simplified by moving functionality to new method and
2950 reworking the code a bit.
2951 (getClassAnnotation): Merged documentation from classpath.
2953 2003-10-09 Michael Koch <konqueror@gmx.de>
2955 * java/math/BigInteger.java
2956 (add): Removed unused local variable len.
2958 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2960 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
2962 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2963 Initialize insets to use latest insets.
2964 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2965 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2967 (postConfigureEvent): Update latestInsets field when insets
2968 change. Remove call to setSize. Move validate call outside of
2970 (setVisible): Call setBounds before showing window.
2971 (nativeSetVisible): New native method.
2972 * java/awt/Window.java (show): Show visible owned windows.
2973 (hide): Hide visible owned windows.
2974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2975 (awt_event_handler): Implement modality using GTK grabs.
2976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2977 (global_gtk_window_group): New global variable.
2978 (gtkInit): Initialize global_gtk_window_group.
2979 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2980 Clamp width and height values to at least 1. Add this window to
2981 the global GTK window group.
2982 (setVisible): Rename to nativeSetVisible.
2983 (setup_window): Remove function.
2984 (setSize): Clamp width and height values to at least 1.
2985 (nativeSetBounds): Likewise.
2986 (gdk_window_get_root_geometry): Remove function.
2987 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2988 and setup_window declarations. Declare global_gtk_window_group.
2990 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2991 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2992 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2993 (gtkWidgetSetForeground): New method.
2994 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2995 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2996 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2997 (setBackground, setForeground): Implement.
2998 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2999 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3000 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3001 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3002 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3004 Position PangoLayout relative to text's baseline.
3005 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
3007 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
3008 for CENTER and RIGHT alignments.
3010 2003-10-08 Michael Koch <konqueror@gmx.de>
3012 * java/security/Security.java: Reformated.
3014 2003-10-08 Michael Koch <konqueror@gmx.de>
3016 * java/text/SimpleDateFormat.java
3017 (compileFormat): Replace Character.isLetter() test with
3018 Character.isLowerCase() || Character.isUpperCase().
3020 2003-10-08 Tom Tromey <tromey@redhat.com>
3022 * java/lang/StrictMath.java (toDegrees): Multiply before
3024 (toRadians): Likewise.
3026 2003-10-08 C. Brian Jones <cbj@gnu.org>
3028 * java/lang/Math.java
3029 (toRadians): multiply before dividing to reduce decimal error
3032 2003-10-08 Michael Koch <konqueror@gmx.de>
3034 * gnu/gcj/protocol/core/Connection.java,
3035 gnu/gcj/protocol/core/CoreInputStream.java,
3036 gnu/gcj/protocol/core/Handler.java,
3037 gnu/gcj/protocol/core/natCoreInputStream.cc,
3038 gnu/gcj/protocol/file/Connection.java,
3039 gnu/gcj/protocol/file/Handler.java,
3040 gnu/gcj/protocol/gcjlib/Connection.java,
3041 gnu/gcj/protocol/gcjlib/Handler.java,
3042 gnu/gcj/protocol/http/Connection.java,
3043 gnu/gcj/protocol/http/Handler.java,
3044 gnu/gcj/protocol/jar/Connection.java,
3045 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
3046 * gnu/java/net/protocol/core/Connection.java,
3047 gnu/java/net/protocol/core/CoreInputStream.java,
3048 gnu/java/net/protocol/core/Handler.java,
3049 gnu/java/net/protocol/core/natCoreInputStream.cc,
3050 gnu/java/net/protocol/file/Connection.java,
3051 gnu/java/net/protocol/file/Handler.java,
3052 gnu/java/net/protocol/gcjlib/Connection.java,
3053 gnu/java/net/protocol/gcjlib/Handler.java,
3054 gnu/java/net/protocol/http/Connection.java,
3055 gnu/java/net/protocol/http/Handler.java,
3056 gnu/java/net/protocol/jar/Connection.java,
3057 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
3058 * gnu/gcj/runtime/FirstThread.java,
3059 java/net/URL.java: Use moved protocol handlers.
3061 (ordinary_java_source_files): Moved files.
3062 (nat_source_files): Likewise.
3063 * Makefile.in: Regenerated.
3065 2003-10-08 Michael Koch <konqueror@gmx.de>
3067 * gnu/java/nio/SocketChannelImpl.java
3068 (read): Write only read data to buffer.
3070 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3072 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
3074 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
3075 (JCL_free): Attach "unused" attribute to env parameter.
3076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
3077 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
3078 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3079 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3080 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3081 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3082 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3083 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3084 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3085 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3086 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
3087 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3088 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
3090 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3091 (initNativeState): Pass 0 as info argument to
3092 gtk_selection_add_target.
3093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3094 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
3095 unused method implementations.
3096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3097 (awt_event_handler): Add break statement after default label.
3098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
3099 (drawPixels): Remove unused variable i.
3100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3101 (setEnabled): Remove method implementation.
3102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3103 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
3105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
3107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3108 (menu_pos): Assign TRUE to push_in.
3109 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
3111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
3112 (create): Remove unused variable layout.
3113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3114 Pass window_widget, rather than window, to
3115 gtk_widget_set_size_request.
3116 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
3117 structure initialization with NULL values.
3118 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
3120 2003-10-08 Michael Koch <konqueror@gmx.de>
3122 * java/util/LinkedList.java:
3123 Removed whitespace to match classpath's version again.
3125 2003-10-08 Michael Koch <konqueror@gmx.de>
3127 * java/util/prefs/Preferences.java
3128 (defaultFactoryClass): Fixed class name.
3129 (getFactory): Create instance of class returned by Class.forName(),
3132 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
3134 * javax/swing/table/AbstractTableModel.java
3135 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
3136 helped stop pulling my hair on this +1 then -1 tricky thing!
3138 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3140 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
3141 Remove unused parameters.
3142 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
3144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3145 (keyevent_state_to_awt_mods): Export function.
3146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3147 (getCaretPosition): Fix TextArea case.
3148 (textcomponent_commit_cb): Get exact event time and modifier
3150 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
3152 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
3154 * java/net/InetSocketAddress.java
3155 (InetSocketAddress): Made exception more clear.
3156 (equals): Handle case when addr is null.
3157 (toString): Likewise.
3158 * java/net/NetworkInterface.java
3159 (static): Load native library.
3160 (getNetworkInterfaces): Rewritten.
3162 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
3164 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
3166 (initializeInsets): New method.
3167 (GtkComponentPeer): Call initializeInsets. Call setCursor and
3168 setBounds unconditionally.
3169 (setBounds): Convert coordinates if parent is a Window.
3170 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
3171 field to GtkComponentPeer.
3172 (GtkContainerPeer): Don't initialize insets.
3173 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3175 (create): Call new GtkWindowPeer create method.
3176 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
3178 (create): Call new GtkWindowPeer create method.
3179 (setBounds): Remove method.
3180 (postConfigureEvent): Likewise.
3181 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
3182 type constants with GDK window type constants.
3183 (create(int,boolean,int,int,GtkWindowPeer)): New method.
3184 (create(int,boolean)): Likewise.
3185 (create()): Call create(int,boolean).
3186 (nativeSetBounds): New native method declaration.
3187 (setBounds): Call native method declaration.
3188 (setSize): New native method declaration.
3189 (setBoundsCallback): Likewise.
3190 (postConfigureEvent): Handle change in insets. Call setSize and
3191 setBoundsCallback methods.
3192 * java/awt/Window.java (Window): Set visible to false.
3193 (setBoundsCallback): New method.
3194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3195 (gtkWidgetGetLocationOnScreen): If this component is not a
3196 container, adjust the location returned based on the peer's
3198 (set(String,boolean)): Revert change from 2003-09-19.
3199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3200 (awt_event_handler): Fix inset calculation.
3201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3202 glue for Window.setBoundsCallback.
3203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3204 Set up stacking order, window decorations and window manager
3206 (setBoundsCallback): New method.
3207 (setSize): New method.
3208 (nativeSetBounds): New method.
3209 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3211 2003-10-02 Tom Tromey <tromey@redhat.com>
3213 * java/lang/VMClassLoader.java (loadClass): Now native.
3214 * java/lang/natClassLoader.cc (loadClass): Implement.
3215 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3217 2003-10-02 Michael Koch <konqueror@gmx.de>
3219 * java/net/InetAddress.java
3221 (ANY_IF): Initalizie in static block.
3222 (static): Load library with native methods here and initialize ANY_IF.
3223 (isAnyLocalAddress): Check if equal to ANY_IF.
3224 (equals): Use addr directly instead of addr1. Simplify for loop.
3225 (toString): Rename "result" to "host" and add IP address allways.
3226 (getLocalHost): Merged documentation from classpath.
3227 * java/net/ServerSocket.java
3228 (ServerSocket): New package-private constructor used by java.nio.
3229 * java/net/URLConnection.java
3230 (getRequestProperties): Check if already connected.
3232 2003-10-02 Michael Koch <konqueror@gmx.de>
3234 * java/nio/ByteBufferHelper.java:
3235 Rewrote all methods by suggestions from Eric Blake.
3237 2003-10-02 Michael Koch <konqueror@gmx.de>
3240 (DEFAULT_SEARCH_PATH): New static variable.
3241 (ph_cache): Made it a HashMap.
3242 (getURLStreamHandler): Rename propVal to ph_search_path and use
3243 DEFAULT_SEARCH_PATH.
3245 2003-10-02 Michael Koch <konqueror@gmx.de>
3247 * javax/swing/table/AbstractTableModel.java
3248 (findColumnName): Prevent from NullPointerException if argument
3251 2003-10-02 Michael Koch <konqueror@gmx.de>
3253 * javax/swing/table/AbstractTableModel.java:
3254 This patch is based on a patch done by Arnaud Vandyck
3255 <arnaud.vandyck@ulg.ac.be>.
3256 (getColumnName): Fixed method documentation.
3257 (findColumn): Likewise.
3258 (getColumnClass): Likewise.
3259 (isCellEditable): Likewise.
3260 (setValueAt): Likewise.
3261 (addTableModelListener): Likewise.
3262 (removeTableModelListener): Likewise.
3263 (getTableModelListeners): New method.
3265 2003-10-02 Michael Koch <konqueror@gmx.de>
3267 * javax/swing/table/AbstractTableModel.java:
3270 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
3273 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3274 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3276 2003-10-01 Tom Tromey <tromey@redhat.com>
3278 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3280 2003-10-01 Andrew Haley <aph@redhat.com>
3282 * java/lang/natClass.cc (initializeClass): Check for otable and
3284 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
3285 loops using for(). Search superinterfaces. Check for fields as
3286 well as methods. Initialize atable as well as otable: check for
3287 static methods as well as virtual methods.
3288 * java/lang/Class.h (struct _Jv_AddressTable): New.
3291 * include/jvm.h (_Jv_equalUtf8Consts): constify.
3292 * prims.cc (_Jv_equalUtf8Consts): constify.
3294 2003-09-29 Tom Tromey <tromey@redhat.com>
3297 * include/jvm.h (_Jv_FinalizeString,
3298 _Jv_RegisterStringFinalizer): Declare.
3299 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3302 (_Jv_NewStringUtf8Const): Likewise.
3303 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3304 Add special case when finalizing a String.
3305 (in_hash): New function.
3306 (_Jv_RegisterStringFinalizer): Likewise.
3307 (maybe_add_finalize): Likewise.
3309 2003-09-29 Michael Koch <konqueror@gmx.de>
3311 * java/net/InetAddress.java:
3312 (isMulticastAddress): Dont use local variable to store address length.
3313 Let the compiler optimize this.
3314 (getHostName): Merged dcoumentation from classpath.
3315 (getAddress): Likewise.
3316 (getHostAddress): Likewise.
3317 (hashCode): Likewise.
3319 (toString): Likewise.
3320 (getByName): Likewise.
3321 (getAllByName): Likewise.
3323 2003-09-29 Michael Koch <konqueror@gmx.de>
3325 * java/awt/image/IndexColorModel.java: Reformated.
3327 2003-09-29 Michael Koch <konqueror@gmx.de>
3329 * java/net/InetAddress.java,
3330 java/net/URL.java: Reformated.
3332 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
3334 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
3335 significant bit of descriptor. Include the vtable and sync_info
3338 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3340 * java/text/DateFormat.java (format): Throw IllegalArgumentException
3341 if `obj' is not a Number or Date instance.
3342 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
3345 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3347 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
3348 Don't call setTimeZone on calendar.
3350 2003-09-27 Michael Koch <konqueror@gmx.de>
3352 * java/net/URL.java (getURLStreamHandler): Compile fixes.
3354 2003-09-27 Michael Koch <konqueror@gmx.de>
3356 * java/net/URL.java (getURLStreamHandler):
3357 Check if we have to use cache before trying to retrieve handler from
3358 cache. Rename facName to clsName to match classpath more. Reformated
3361 2003-09-27 Michael Koch <konqueror@gmx.de>
3363 * gnu/java/nio/SelectionKeyImpl.java
3364 (ch): Make package-private again. Jikes found this bug.
3365 Jeff Sturm submitted PR12426 for this to bugzilla
3366 to fix this bug in gcj.
3368 2003-09-26 Michael Koch <konqueror@gmx.de>
3370 * java/rmi/server/RMIClassLoader.java:
3371 Reformatted file, no functional code changes.
3373 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
3375 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
3376 Save space for some pixels at the buffer end. Added Javadoc.
3378 2003-09-26 Tom Tromey <tromey@redhat.com>
3380 * java/io/ObjectOutputStream.java (writeFields): Fixed
3382 (putFields): Likewise.
3384 2003-09-26 Michael Koch <konqueror@gmx.de>
3386 * java/nio/ByteBufferHelper.java:
3387 Totally reworked with help from Eric Blake.
3389 2003-09-26 Tom Tromey <tromey@redhat.com>
3391 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3392 * java/awt/geom/PathIterator.java: Documentation fixes.
3394 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3396 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3398 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3400 2003-09-25 Michael Koch <konqueror@gmx.de>
3402 * gnu/java/nio/DatagramChannelImpl.java
3403 (getNativeFD): New method.
3404 * gnu/java/nio/SelectionKeyImpl.java
3405 (SelectionKeyImpl): Class made abstract.
3407 (SelectionKeyImpl): Remove fd argument.
3408 (getNativeFD): New method.
3409 * gnu/java/nio/SocketChannelImpl.java
3410 (getNativeFD): New method.
3411 gnu/java/nio/DatagramChannelSelectionKey.java,
3412 * gnu/java/nio/SocketChannelSelectionKey.java:
3414 * Makefile.am (ordinary_java_source_files):
3415 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
3416 gnu/java/nio/SocketChannelSelectionKey.java.
3417 * Makefile.in: Regenerated.
3419 2003-09-25 Michael Koch <konqueror@gmx.de>
3421 * java/lang/reflect/Proxy.java
3422 (getProxyClass): Remove workaround for gcj 3.0.x.
3424 2003-09-25 Michael Koch <konqueror@gmx.de>
3426 * gnu/java/net/PlainDatagramSocketImpl.java
3427 (finalize): Moved to directly after constructor.
3428 (getNativeFD): New method.
3429 * gnu/java/net/PlainSocketImpl.java
3430 (getNativeFD): New method.
3432 2003-09-25 Ingo Proetel <proetel@aicas.com>
3434 * java/io/ObjectOutputStream.java:
3435 Allow putFields be called more than once.
3437 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3439 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
3440 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
3441 * java/awt/image/BufferedImage.java (toString): Implement.
3443 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3445 * aclocal.m4: Rebuilt.
3446 * configure: Rebuilt.
3448 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3450 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3453 2003-09-25 Michael Koch <konqueror@gmx.de>
3455 * gnu/java/nio/SelectorImpl.java
3456 (implSelect): Renamed from java_do_select.
3457 (select): Call native implSelect() and add support for Thread
3459 * gnu/java/nio/natSelectorImpl.cc
3460 (implSelect): Renamed from java_do_select.
3462 2003-09-25 Michael Koch <konqueror@gmx.de>
3464 * gnu/java/nio/SelectorImpl.java
3465 (selectNow): Made final, throws IOException.
3467 (getFDsAsArray): Made final.
3468 (selectedKeys): Likewise.
3470 (deregisterCancelledKeys): Likewise.
3471 (register): Likewise.
3473 (add_selected): Removed.
3474 * gnu/java/nio/natSelectorImpl.cc:
3475 No need to include bstring.h or gcj/cni.h.
3476 (helper_put_filedescriptors): Rewritten.
3477 (helper_get_filedescriptors): Rewritten.
3479 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3481 * java/awt/font/FontRenderContext.java (getTransform): Return
3482 copy of internal transform object. Add Javadoc.
3483 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
3484 winding rule as Sun J2SE.
3485 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
3487 2003-09-25 Ingo Proetel <proetel@aicas.com>
3489 * java/rmi/Naming.java:
3490 Added comments, now accepts pseudo protocol "rmi".
3492 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3494 * java/text/DecimalFormat.java (format): Don't immediatly round
3496 (setMinimumIntegerDigits): Call super.
3497 (setMinimumFractionDigits): Likewise.
3498 (setMaximumIntegerDigits): Likewise.
3499 (setMaximumFractionDigits): Likewise.
3501 2003-09-25 Michael Koch <konqueror@gmx.de>
3503 * gnu/java/nio/DatagramChannelImpl.java
3504 (DatagramChannelImpl): Made class final.
3505 (blocking): Made private.
3506 (socket): Made it a NIODatagramSocket and private.
3507 (DatagramChannelImpl): create NIODatagramSocket instead of
3509 (implConfigureBlocking): Set socket timeout.
3510 (connect): Check that channel is not closed.
3511 (write): Implemented.
3513 (read): Implemented.
3515 (receive): Implemented.
3516 (send): Implemented.
3517 * gnu/java/nio/SelectionKeyImpl.java
3518 (readyOps): Made private.
3519 (interestOps): Made private.
3520 (impl): Made private.
3522 (readyOps): Check if selection key is valid.
3523 (interestOps): Likewise.
3524 * gnu/java/nio/SelectorImpl.java
3526 (keys): Made private.
3527 (selected): Made private.
3528 (finalize): New method.
3529 (implCloseSelector): Rewritten.
3530 (keys): Return unmodifiable Set.
3531 (deregisterCancelledKeys): Fixed typo in method name.
3532 * gnu/java/nio/SocketChannelImpl.java
3533 (SocketChannelImpl): Made class final.
3534 (socket): Made it a NIOSocket and private.
3535 (blocking): Made private.
3536 (connected): Made private.
3537 (connectionPending): New member variable.
3538 (SocketChannelImpl): New implementation.
3539 (finalizer): Use isConnected().
3540 (connect): Rewritten.
3541 (finishConnect): Throws IOException, implemented.
3542 (isConnectionPending): Return connectionPending.
3545 * gnu/java/nio/NIOConstants.java: New file.
3546 * Makefile.am (ordinary_java_source_files):
3547 Added gnu/java/nio/NIOConstants.java.
3548 * Makefile.in: Regenerated.
3550 2003-09-25 Michael Koch <konqueror@gmx.de>
3552 * java/net/InetAddress.java:
3553 Reorder imports, remove implementation comment.
3554 (isMulticastAddress): Merged documentation from classpath.
3555 * java/net/URLConnection.java
3556 (setRequestProperty): Check key for null, fix documentation.
3557 (adREquestProperty): Check key for null, remove wrong implementation
3558 and replace it with comment to overwrite this method in subclasses,
3561 2003-09-25 Tom Tromey <tromey@redhat.com>
3563 * java/lang/reflect/Proxy.java (generate): Uncomment protection
3565 * java/lang/natClassLoader.cc (defineClass): Added `loader'
3567 (linkClass0): Now in VMClassLoader.
3568 (markClassErrorState0): Likewise.
3569 (getSystemClassLoaderInternal): New method.
3570 * java/lang/natClass.cc (initializeClass): Use
3571 VMClassLoader::resolveClass.
3572 * java/lang/ClassLoader.java: New version, from Classpath.
3573 * java/lang/Class.java (getProtectionDomain):
3574 protectionDomainPermission and unknownProtectionDomain now in
3576 * java/lang/Class.h: VMClassLoader now a friend class.
3577 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3579 * gcj/javaprims.h: Regenerated class list.
3580 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
3581 * java/lang/VMClassLoader.java: New version from Classpath;
3582 modified for libgcj use.
3584 2003-09-25 Michael Koch <konqueror@gmx.de>
3586 * java/nio/ByteBufferHelper.java:
3588 * java/nio/ByteBufferImpl.java,
3589 java/nio/DirectByteBufferImpl.java,
3590 java/nio/MappedByteBufferImpl.java
3591 (getType,putType): Use new helper class ByteBufferHelper.
3592 * Makefile.am (ordinary_java_source_files):
3593 Added java/nio/ByteBufferHelper.java.
3594 * Makefile.in: Regenerated.
3596 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
3598 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3601 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3603 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3604 Strings, even if buffer is already shared.
3606 2003-09-24 Michael Koch <konqueror@gmx.de>
3608 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3610 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3612 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3614 (SocketInputStream): Declare `read' and `write' methods native.
3615 Remove implementations which called back into PlainSocketImpl.
3616 Remove unneccessary overridden methods.
3617 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
3618 to inner class PlainSocketImpl.SocketInputStream.
3620 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
3621 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
3622 * gnu/java/net/SocketInputStream.java: Remove unused file.
3623 * gnu/java/net/SocketOutputStream.java: Likewise.
3624 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
3625 and SocketOutputStream.
3626 * Makefile.in: Rebuilt.
3628 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
3630 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3632 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3635 2003-09-22 Anthony Green <green@redhat.com>
3637 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3638 * configure: Rebuilt.
3640 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
3643 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
3645 2003-09-22 Michael Koch <konqueror@gmx.de>
3647 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
3648 compiler warning but produces a different one now.
3650 2003-09-22 Michael Koch <konqueror@gmx.de>
3652 * java/net/InetAddress.java:
3653 Moves around some code, reformats and adds documentation.
3654 No functional changes.
3656 2003-09-22 Michael Koch <konqueror@gmx.de>
3658 * java/net/JarURLConnection.java
3659 (JarURLConnection): Modifed code to match classpath more, fixed comment.
3660 (getCertificates): Made it more error prone.
3661 (getMainAttributes): Likewise.
3662 (getAttributes): Implemented.
3663 (getManifest): Reformatted code.
3665 2003-09-20 Tom Tromey <tromey@redhat.com>
3667 * java/awt/Component.java: Indentation cleanup from Classpath.
3669 2003-09-20 Dalibor Topic <robilad@kaffe.org>
3671 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3672 checking to follow 1.4.2 spec.
3674 2003-08-11 Ingo Proetel <proetel@aicas.com>
3676 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
3677 is compatible in case client and server are running in the same VM
3678 (remerged from Classpath on 2003-09-20)
3680 2003-09-19 David Daney <ddaney@avtrex.com>
3682 * java/lang/ref/Reference.java (clear): Set referent to null and
3685 2003-09-19 Michael Koch <konqueror@gmx.de>
3687 * gnu/java/nio/NIODatagramSocket.java,
3688 gnu/java/nio/NIOSocket.java: New files.
3689 * Makefile.am (ordinary_java_source_files):
3690 Added gnu/java/nio/NIODatagramSocket.java and
3691 gnu/java/nio/NIOSocket.java.
3692 * Makefile.in: Regenerated.
3694 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
3696 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
3697 top-level GTK window.
3698 (getArgs): Add "title" property.
3699 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
3700 "allow_shrink" and "allow_grow" properties.
3701 * java/awt/Dialog.java: Initialize resizable to true and change
3702 comments accordingly. Initialize visible to false in
3704 * java/awt/Frame.java (dispose): Remove method.
3705 * java/awt/Window.java (ownedWindows): New field.
3706 (Window(Window,GraphicsConfiguration)): Add a weak reference to
3707 owner's ownedWindows vector.
3708 (finalize): Remove method.
3709 (hide): Hide owned windows.
3710 (dispose): Dispose of owned windows.
3711 (getOwnedWindows): Implement.
3712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
3714 (set(String,boolean)): Clamp gboolean parameter to g_object_set
3716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3717 (create): Set window's size requisition.
3718 (connectHooks): Fix indentation.
3719 (setResizable): Remove function.
3720 (static setBounds): Likewise.
3721 (setBounds): Replace call to setBounds with GTK size requisition
3724 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
3726 * win32-threads.cc: (ensure_interrupt_event_initialized) New
3727 function for lazy initialization of an auto-reset event.
3728 (_Jv_CondWait) Added thread interrupt support.
3729 (_Jv_ThreadInitData) Added initialization of interrupt support
3731 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
3732 (_Jv_ThreadStart) Removed unused code.
3733 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
3734 to an external caller.
3735 (_Jv_ThreadInterrupt) Implemented.
3736 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
3737 event for interrupt support as well as a mutex which regulates
3739 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
3740 event to an external caller.
3741 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
3743 (waitFor) Added interrupt support.
3745 2003-09-19 Michael Koch <konqueror@gmx.de>
3747 * java/net/DatagramSocket.java (getLocalAddress):
3748 Renamed result variable to localAddr.
3749 * java/net/MulticastSocket.java:
3750 No need to import gnu.java.net.PlainDatagramSocketImpl.
3752 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
3754 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3755 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3757 2003-09-18 Tom Tromey <tromey@redhat.com>
3759 * javax/naming/InitialContext.java: Reindented.
3761 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
3762 Helmer Kraemer <hkraemer@freenet.de>
3764 * javax/naming/spi/NamingManager.java (getURLContext,
3765 getObjectInstance, getStateToBind): Always use current thread's
3766 context class loader when calling Class.forName.
3768 2003-09-18 Michael Koch <konqueror@gmx.de>
3770 * java/util/Timer.java (finalize): Added "throws Throwable".
3772 2003-09-18 Michael Koch <konqueror@gmx.de>
3774 * java/net/DatagramSocket.java
3776 (receive): Use getChannel() instead of ch.
3778 (getChannel): Return null.
3779 * java/net/ServerSocket.java
3781 (setChannel): Removed.
3782 (implAccept): Use getChannel() instead of ch.
3784 (getChannel): Return null.
3785 * java/net/Socket.java
3787 (connect): Use getChannel() instead of ch.
3788 (setChannel): Removed.
3789 (getChannel): Return null.
3791 2003-09-18 Mark Wielaard <mark@klomp.org>
3793 Reported by Guilhem Lavaux and Julian Dolby
3794 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
3795 field "serialPersistentFields", not "getSerialPersistentFields".
3797 2003-09-18 Ingo Proetel <proetel@aicas.com>
3799 * java/util/TimeZone.java: Initialize lazily.
3800 * java/util/Locale.java (readManifest): Fix check for country.
3801 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
3803 * java/util/Calendar.java: Make use of ResourceBundle better
3806 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
3808 * java/sql/Timestamp.java
3809 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
3811 2003-09-18 David P Grove <groved@us.ibm.com>
3813 * java/io/LineNumberReader (read): Don't reset pos & limit when
3816 2003-09-18 Dalibor Topic <robilad@kaffe.org>
3818 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
3820 (computeArguments): use computeTypicalArguments.
3822 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
3823 Compile_jikes.java and RMICException.java.
3824 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
3825 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
3826 * gnu/java/rmi/rmic/RMICException.java: Likewise.
3828 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
3830 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
3831 (computeTypicalArguments): New method.
3832 (compile): Print compiler output to System.out. Collect compiler
3833 error output and use it in exception message.
3835 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
3836 (destination): Initialize to null.
3837 (run): Replace file separator with '.' when processing class.
3838 (processClass): Replace '.' with file separator when compiling
3840 (findClass): Use SystemClassLoader to load class.
3841 (generateStub): Use full class name for generated stub, that puts
3842 it in right path. Replace '.' with file separator when generating
3843 stub file name. Write just the stub class name without package
3844 information as class name, and constructor name. Write only
3845 interface names for interfaces extending java.rmi.Remote as
3847 (generateSkel): Use full class name for generated skel, that puts
3848 it in right path. Replace '.' with file separator when generating
3849 stub file name. Write just the stub class name without package
3850 information as class name.
3852 2003-09-18 Michael Koch <konqueror@gmx.de>
3854 * Makefile.am (rmi_java_source_files):
3855 Added gnu/java/rmi/rmic/Compile_kjc.java,
3856 gnu/java/rmi/rmic/Compile_jikes.java and
3857 gnu/java/rmi/rmic/RMICException.java
3858 * Makefile.in: Regenerated.
3860 2003-09-17 Graydon Hoare <graydon@redhat.com>
3862 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3863 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3864 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3865 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3868 2003-09-16 Graydon Hoare <graydon@redhat.com>
3870 * java/awt/BufferedImage.java (setData): Support non-component
3874 2003-09-10 Graydon Hoare <graydon@redhat.com>
3876 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
3877 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
3879 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
3881 * configure.in: Standardized help text case of
3882 --enable-hash-synchronization
3883 New configure switch --enable-libgcj-multifile and corresponding
3884 automake conditional ONESTEP.
3885 * configure: Rebuilt.
3886 * Makefile.am: Use automake conditional ONESTEP to determine
3887 whether classfiles should be compiled individually or all
3889 * Makefile.in: Rebuilt.
3891 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
3893 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
3894 Remove method declaration.
3895 (create()): Call native create.
3896 (create(int)): New method.
3897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3898 (create): Add window_id parameter. Call gtk_plug_new with
3899 window_id parameter.
3900 (construct): Remove method implementation.
3902 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
3904 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
3905 (mostlyclean-local): New target patterned after clean-local
3906 which recursively deletes all libtool objects using 'libtool rm'.
3907 (clean-local): Slightly modified comment to alleviate monotony.
3908 (distclean-local): New target patterned after clean-local
3909 which recursively deletes all .d files.
3910 * Makefile.in: Rebuilt.
3912 2003-09-11 Tom Tromey <tromey@redhat.com>
3914 * java/net/URLStreamHandler.java (parseURL): If original file
3915 ends with "/", so must canonical result.
3916 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
3917 with nul-termination and finding previous "/".
3919 2003-09-11 Michael Koch <konqueror@gmx.de>
3921 * acconfig.h: Removed most items.
3922 * configure.in: Added descriptions to AC_DEFINE macros that where in
3924 * include/config.h.in: Regenerated.
3926 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
3928 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
3929 if one is installed. Improve Javadoc.
3930 (getSystemEventQueueImpl): Improve Javadoc.
3932 2003-09-11 Tom Tromey <tromey@redhat.com>
3934 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
3935 file does not exist.
3937 2003-09-10 Anthony Green <green@redhat.com>
3939 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
3940 Specify full name when referencing ::java::net::InetAddress.
3941 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
3944 2003-09-10 Michael Koch <konqueror@gmx.de>
3946 * acconfig.h (__NO_MATH_INLINES): Removed.
3947 * configure.in: Removed check for g++ math inlining bug from 2000.
3948 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
3950 * configure: Regenerated.
3952 2003-09-10 David Daney <ddaney@avtrex.com>
3954 * java/util/Arrays.java (equals(all variants)): Quit using
3955 NullPointerException catching to detect null valued parameters.
3957 2003-09-10 Michael Koch <konqueror@gmx.de>
3959 * java/net/DatagramSocket.java,
3960 java/net/MulticastSocket.java,
3961 java/net/ServerSocket.java,
3962 java/net/Socket.java:
3963 Use gnu.java.net.Plain*SocketImpl instead of
3964 java.net.PlainSocketImpl.
3965 * java/net/PlainDatagramSocketImpl.java,
3966 java/net/PlainSocketImpl.java,
3967 java/net/SocketInputStream.java,
3968 java/net/SocketOutputStream.java,
3969 java/net/natPlainDatagramSocketImplNoNet.cc,
3970 java/net/natPlainDatagramSocketImplPosix.cc,
3971 java/net/natPlainDatagramSocketImplWin32.cc,
3972 java/net/natPlainSocketImplNoNet.cc,
3973 java/net/natPlainSocketImplPosix.cc,
3974 java/net/natPlainSocketImplWin32.cc:
3976 * gnu/java/net/PlainDatagramSocketImpl.java,
3977 gnu/java/net/PlainSocketImpl.java,
3978 gnu/java/net/SocketInputStream.java,
3979 gnu/java/net/SocketOutputStream.java,
3980 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3981 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3982 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3983 gnu/java/net/natPlainSocketImplNoNet.cc,
3984 gnu/java/net/natPlainSocketImplPosix.cc,
3985 gnu/java/net/natPlainSocketImplWin32.cc:
3986 New files (moved from java/net).
3987 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3988 instead of java/net/natPlain*SocketImpl.cc.
3989 * configure: Regenerated.
3990 * Makefile.am: Moved files from java/net to gnu/java/net.
3991 * Makefile.in: Regenerated.
3993 2003-09-09 Alan Modra <amodra@bigpond.net.au>
3995 * configure: Regenerate.
3997 2003-09-04 Tom Tromey <tromey@redhat.com>
3999 * configure.host: Removed erroneous comment.
4001 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
4002 lvalue cast; use correct rvalue cast.
4004 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
4006 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
4007 and height arguments to GtkWindowPeer.create method call.
4008 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
4009 (create(int,int,int)): New method.
4010 (create(int)): Add call to new create method.
4011 (create()): Add width and height arguments to create method
4013 (GtkWindowPeer): Remove call to setBounds.
4014 * java/awt/Frame.java (Frame(String)): Initialize visible field
4016 (Frame(GraphicsConfiguration)): Likewise.
4017 (Frame(String,GraphicsConfiguration)): Likewise.
4018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4019 Add width and height parameters. Call
4020 gtk_window_set_default_size.
4021 (connectHooks): Remove unused name variable.
4022 (static setBounds): Call gtk_window_resize not
4023 gtk_widget_set_usize.
4024 (setBounds): Remove unused nchildren variable.
4026 2003-08-31 Ingo Proetel <proetel@aicas.com>
4028 * java/util/logging/Logger.java: provide class and method information
4029 * java/util/logging/LogManager.java: create handlers
4030 * java/util/logging/SimpleFormatter.java: print souceClassName and
4033 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4035 * win32.cc: fixed tab, indentation and whitespace
4037 removed jvm.h include
4038 added includes java/lang/UnsupportedOperationException.h,
4039 java/io/IOException.h, java/net/SocketException.h
4040 (WSAEventWrapper): class implementation
4041 (_Jv_WinStrError): implemented both overloads
4042 (_Jv_ThrowIOException): implemented both overloads
4043 (_Jv_ThrowSocketException): implemented both overloads
4044 (_Jv_select): implemented
4045 * include/win32.h: fixed tab, indentation and whitespace
4047 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
4049 (WSAEventWrapper): added class declaration
4050 (_Jv_WinStrError): added both overload declarations
4051 (_Jv_ThrowIOException): added both overload declarations
4052 (_Jv_ThrowSocketException): added both overload declarations
4053 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
4054 (_Jv_select): added declaration
4055 (_Jv_socket): removed
4056 (_Jv_connect): removed
4057 (_Jv_close): removed
4059 (_Jv_accept): removed
4060 (_Jv_listen): removed
4061 (_Jv_write): removed
4063 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
4064 whitespace inconsistencies
4065 replaced <windows.h> #include with <platform.h>
4066 removed jvm.h include
4067 (testCanUseGetHandleInfo): new function which tests whether Win32
4068 GetHandleInformation() call can be used with console buffer handles
4069 (only supported on >=WinNT 5.0)
4070 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
4071 (valid): rewrote implementation using GetHandleInformation()
4072 (sync): changed exception throwing to use error string and exception
4073 helper methods declared in include/win32.h
4076 (setLength): likewise
4079 (getFilePointer): likewise
4081 * java/io/natFileWin32.cc: fixed tab, indentation and
4082 whitespace inconsistencies
4083 replaced <windows.h> #include with <platform.h>
4084 removed jvm.h include
4085 (_access): use JV_TEMP_UTF_STRING
4087 (performMkDir): use JV_TEMP_UTF_STRING
4088 (performRenameTo): likewise
4089 (performDelete): likewise
4090 (performCreate): likewise
4091 (performSetReadOnly): likewise
4092 (performSetLastModified): likewise
4093 * java/lang/natWin32Process.cc: fixed tab, indentation and
4094 whitespace inconsistencies
4095 replaced <windows.h> #include with <platform.h>
4096 removed includes gcj/cni.h, jvm.h
4097 (new_string): removed
4098 (startProcess): use JV_TEMP_UTF_STRING,
4099 changed exception throwing to use error string and exception
4100 helper methods declared in include/win32.h
4101 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
4102 whitespace inconsistencies
4103 replaced <windows.h> #include with <platform.h>
4104 removed jvm.h include
4105 removed DISABLE_JAVA_NET conditional code
4106 removed POSIX conditional code not relevant to Win32
4107 (aton): use JV_TEMP_UTF_STRING
4108 removed POSIX conditional code not relevant to Win32
4110 (getLocalHostName): likewise
4111 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
4112 whitespace inconsistencies
4113 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
4114 removed DISABLE_JAVA_NET conditional code
4115 removed POSIX conditional code not relevant to Win32
4116 (winsock2GetRealNetworkInterfaces): new function to compute network
4117 interfaces via Winsock2 API
4118 (determineGetRealNetworkInterfacesFN): new function for returning
4119 a function pointer to the function used to compute network interfaces.
4120 (getRealNetworkInterfaces): implemented
4121 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
4122 whitespace inconsistencies
4123 removed gcj/cni.h include
4124 removed DISABLE_JAVA_NET conditional code
4125 removed POSIX conditional code not relevant to Win32
4126 changed net POSIXisms to Win32isms
4127 replaced _Jv socket-related calls with their real Win32 equivalents
4128 changed exception throwing to use error string and exception
4129 helper methods declared in include/win32.h
4130 (peekData): implemented timeout support
4132 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
4133 whitespace inconsistencies
4134 removed gcj/cni.h and gcj/javaprims.h includes
4135 removed DISABLE_JAVA_NET conditional code
4136 removed POSIX conditional code not relevant to Win32
4137 changed net POSIXisms to Win32isms
4138 replaced _Jv socket-related calls with their real Win32
4140 changed exception throwing to use error string and exception
4141 helper methods declared in include/win32.h
4142 (throwConnectException): helper function for connect()
4143 (connect): implemented timeout support
4145 (doRead): new helper function common to both read() method overloads,
4146 includes timeout support
4147 (read): implemented both overloads in terms of doRead()
4148 (available): implemented using ioctlsocket()
4150 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4152 * java/net/natInetAddressWin32.cc,
4153 java/net/natNetworkInterfaceWin32.cc,
4154 java/net/natPlainDatagramSocketImplWin32.cc,
4155 java/net/natPlainSocketImplWin32.cc:
4156 Readded code enclosed in DISABLE_JAVA_NET defines
4157 in preparation for MinGW cleanup / networking
4160 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4162 * Makefile.am: Fixed problems with parallel makes.
4163 (all_java_class_files): Readded definition.
4164 (all_java_class_files): New target which depends on
4165 libgcj-@gcc_version@.jar
4166 * Makefile.in: Rebuilt
4168 2003-08-28 Tom Tromey <tromey@redhat.com>
4170 * Makefile.in: Rebuilt.
4171 * Makefile.am (ordinary_java_source_files): Added new files.
4172 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
4174 * java/net/URLClassLoader.java (findClass): Don't use
4175 findURLResource. Use loader's getClass method.
4176 (URLLoader.getClass): New method.
4177 (addURL): Handle `gcjlib' URLs.
4178 (SoURLLoader): New class.
4179 (SoResource): Likewise.
4180 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
4181 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
4182 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
4183 (_Jv_RegisterCoreHook): Declare.
4184 (_Jv_FindCore): Declare.
4185 * gnu/gcj/runtime/SharedLibHelper.java: New file.
4186 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
4188 (core_hook): New function.
4189 (struct SharedLibDummy) [saved_core]: New field.
4190 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
4191 (register_hook): Set protection domain and class loader on new
4193 (finalize): Free core chain.
4194 * gnu/gcj/Core.java (Core): New constructor.
4195 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4197 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4198 (_Jv_create_core): New function.
4200 (default_register_resource): New function.
4201 (_Jv_RegisterCoreHook): New global.
4202 (_Jv_RegisterResource): Use it.
4203 (core_chain_struct): Removed.
4204 (_Jv_FindCore): New function.
4205 (_Jv_FreeCoreChain): New function.
4207 2003-08-29 Michael Koch <konqueror@gmx.de>
4209 * java/net/natInetAddressWin32.cc,
4210 java/net/natNetworkInterfaceWin32.cc,
4211 java/net/natPlainDatagramSocketImplWin32.cc,
4212 java/net/natPlainSocketImplWin32.cc:
4213 Removed code enclosed in DISABLE_JAVA_NET defines.
4215 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
4217 * Makefile.am: (write_entries_to_file) New parameterized
4218 function for writing entries to a file one line at a time.
4219 (all_java_class_files): Removed definition.
4220 (.java.class) Removed.target.
4221 (libgcj-@gcc_version@.jar): Changed dependency to
4222 $(all_java_source_files); added compilation step which compiles
4223 all changed source files in one pass.
4224 (libgcj.la) Refactored to use write_entries_to_file.
4225 (lib-gnu-awt-xlib.la) Likewise.
4226 (install-data-local) Likewise.
4227 (write-entries-to-file-check) New target which tests write_entries_to_file.
4228 (all-recursive): Changed dependency from $(all_java_class_files)
4229 to libgcj-@gcc_version@.jar
4230 * Makefile.in: Rebuilt.
4232 2003-08-26 Tom Tromey <tromey@redhat.com>
4234 * java/lang/StrictMath.java: Typo fix.
4235 * java/lang/Math.java: Typo fix.
4237 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
4239 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4240 of the removed Thread.
4242 2003-08-26 Mark Wielaard <mark@klomp.org>
4244 Reported by David Holmes <dholmes@dltech.com.au>.
4245 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4246 Collections.synchronizedMap.
4247 * java/lang/ThreadLocal.java (valueMap): Likewise.
4249 2003-08-26 Mark Wielaard <mark@klomp.org>
4251 * java/security/acl/Acl.java: Fix broken p tag.
4252 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4253 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4254 * javax/swing/plaf/TreeUI.java: Likewise.
4255 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4256 * java/util/Properties.java: Use the word umlaut, not ä in api
4258 * java/util/PropertyResourceBundle.java: Likewise and add closing code
4261 2003-08-26 Tom Tromey <tromey@redhat.com>
4263 * Makefile.in: Rebuilt.
4264 * Makefile.am: Removed all GNU-make-specific FIXME comments.
4266 * java/lang/ref/Reference.java (get): Indentation fix.
4267 (clear): Comment fix.
4268 (enqueue): Likewise.
4270 (referent): Likewise.
4272 2003-08-26 Tom Tromey <tromey@redhat.com>
4275 * java/lang/reflect/natArray.cc (set): Allow null as argument.
4277 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4278 (ProxyData.getPackage): New method.
4279 (ProxyData.getProxyData): Use package name, not Package.
4280 (ClassFactory.ClassFactory): Updated.
4282 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
4283 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4284 * Makefile.in: re-generated.
4285 * gnu/awt/j2d/IntegerGraphicsState.java
4286 (ScreenCoupledImage): new interface.
4287 (drawImage): detect ScreenCoupledImage instances.
4288 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4289 * gnu/awt/xlib/XEventLoop.java
4290 (createEvent): re-formatted, and rearranged to avoid null pointer.
4291 * gnu/awt/xlib/XGraphics.java
4292 (drawImage): added XOffScreenImage handling.
4293 * gnu/awt/xlib/XOffScreenImage.java: new file.
4294 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
4295 * gnu/gcj/xlib/GC.java (copyArea): new native method.
4296 * gnu/gcj/xlib/XAnyEvent.java
4297 (TYPE_KEY_PRESS): new constant.
4298 (TYPE_KEY_RELEASE): new constant.
4299 (TYPE_MOTION_NOTIFY): new constant.
4300 (TYPE_ENTER_NOTIFY): new constant.
4301 (TYPE_LEAVE_NOTIFY): new constant.
4302 (TYPE_FOCUS_IN): new constant.
4303 (TYPE_FOCUS_OUT): new constant.
4304 (TYPE_KEYMAP_NOTIFY): new constant.
4305 (TYPE_GRAPHICS_EXPOSE): new constant.
4306 (TYPE_NO_EXPOSE): new constant.
4307 (TYPE_VISIBILITY_NOTIFY): new constant.
4308 (TYPE_CREATE_NOTIFY): new constant.
4309 (TYPE_DESTROY_NOTIFY): new constant.
4310 (TYPE_MAP_REQUEST): new constant.
4311 (TYPE_CONFIGURE_REQUEST): new constant.
4312 (TYPE_GRAVITY_NOTIFY): new constant.
4313 (TYPE_RESIZE_REQUEST): new constant.
4314 (TYPE_CIRCULATE_NOTIFY): new constant.
4315 (TYPE_CIRCULATE_REQUEST): new constant.
4316 (TYPE_PROPERTY_NOTIFY): new constant.
4317 (TYPE_SELECTION_CLEAR): new constant.
4318 (TYPE_SELECTION_REQUEST): new constant.
4319 (TYPE_SELECTION_NOTIFY): new constant.
4320 (TYPE_COLORMAP_NOTIFY): new constant.
4321 (TYPE_MAPPING_NOTIFY): new constant.
4322 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
4323 * gnu/gcj/xlib/natGC.cc (copyArea): new method
4324 * java/awt/Component.java (createImage): changed to use peer method.
4326 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4328 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
4329 name, not XLFD, to native drawString.
4330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4331 Replace XLFD-based implementation with Pango-based
4334 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4336 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4337 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
4339 2003-08-21 David Daney <ddaney@avtrex.com>
4341 Fix for PR libgcj/12013:
4342 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4343 Check `cleared' field.
4344 * java/lang/ref/Reference.java (copy): Updated comments.
4345 (cleared): New field.
4348 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
4349 Thomas Fitzsimmons <fitzsim@redhat.com>
4351 * Makefile.am (gtk_awt_peer_sources): Add
4352 gnu/java/awt/peer/GLightweightPeer.java. Remove
4353 gnu/java/awt/GLightweightPeer.java.
4354 * gnu/java/awt/GLightweightPeer.java: Remove file.
4355 * gnu/java/awt/peer/GLightweightPeer.java: New file.
4356 * java/awt/Component.java (getToolkit): Add comment about
4357 lightweight components.
4358 * java/awt/Toolkit.java (createComponent): Return
4359 gnu.java.awt.peer.GLightweightPeer.
4361 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
4363 * configure.in: Fix detection of gcj when building with newlib.
4364 * configure: Regenerated.
4366 2003-08-20 Graydon Hoare <graydon@redhat.com>
4368 * jni.cc: Replace "cheating" pointer-casting code with
4369 extract_from_jvalue<> template.
4371 2003-08-20 Andrew Haley <aph@redhat.com>
4373 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
4374 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
4375 (classAt): Break out class lookup function into getClass().
4376 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
4377 handlers when using -fno-assume-compiled.
4379 2003-08-20 Tom Tromey <tromey@redhat.com>
4381 Fix for PR libgcj/9125:
4382 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
4383 object outside of loop. Respect lib_control setting.
4384 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
4386 (lib_control): New field.
4387 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4388 (VMClassLoader): Initialize new field.
4390 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4391 Set `list->reference' to DELETED_REFERENCE when removing dead
4393 (find_slot): Added an assert.
4394 (DELETED_REFERENCE): New define.
4395 (add_to_hash): Check for DELETED_REFERENCE.
4396 (remove_from_hash): Just return if found slot isn't ours.
4398 2003-08-19 Andrew Haley <aph@redhat.com>
4400 * prims.cc (unblock_signal): New function.
4401 (catch_segv): Use it.
4402 (catch_fpe): Likewise.
4404 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
4407 * java/io/natFileDescriptorWin32.cc (open): Set create
4408 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
4409 Honor EXCL when openning with WRITE flag.
4411 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
4413 * include/jvm.h: New class _Jv_TempUTFString (helper class for
4414 getting a temporary C string from a jstring)
4415 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
4416 but uses a stack buffer if the string length is less than 256
4419 2003-08-18 Tom Tromey <tromey@redhat.com>
4422 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
4423 void. Throw VirtualMachineError if ffi fails. Initialize return
4424 value. Added is_jni_call argument; only wrap exception if not a
4425 JNI call. Use descriptive message if operation not supported.
4426 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
4428 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4429 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4431 (_Jv_JNI_CallAnyMethodA): Likewise.
4432 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4433 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4435 2003-08-13 Tom Tromey <tromey@redhat.com>
4437 * gij.cc (help): Document -? and -X.
4439 2003-08-12 Graydon Hoare <graydon@redhat.com>
4441 * java/awt/Font.java:
4442 Stub out more recent API.
4444 2003-08-12 Graydon Hoare <graydon@redhat.com>
4446 * java/awt/Color.java (getAlpha):
4447 Prevent sign-extended alpha values.
4449 2003-08-12 Tom Tromey <tromey@redhat.com>
4451 * gij.cc (main): Handle -? and -X.
4453 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
4455 * java/awt/Container.java
4456 (getPreferredSize): Call preferredSize.
4457 (preferredSize): Moved body of getPreferredSize here.
4458 (getMinimumSize): Call minimumSize.
4459 (minimumSize): Moved body of getMinimumSize here.
4461 2003-08-11 Tom Tromey <tromey@redhat.com>
4463 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
4464 (postEvent): Removed FIXME comment.
4465 (isDispatchThread): Documented.
4466 (getCurrentEvent): New method.
4467 (dispatchEvent): Set currentEvent and lastWhen.
4468 (getMostRecentEventTime): Rewrote.
4469 (invokeLater): Documented.
4471 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
4473 * java/io/PrintStream.java (print): Always flush if auto_flush is
4474 set. Don't check for newline characters.
4475 (write (int)): Implement without using a temporary array.
4476 (write (byte[], int, int): Always flush if auto_flush is set. Don't
4477 check for newline characters.
4478 Fixes PR libgcj/11778.
4480 2003-08-08 Andrew Haley <aph@redhat.com>
4482 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
4483 * Makefile.in: Rebuild.
4484 * java/lang/natRuntime.cc (insertSystemProperties): Add
4485 "sun.boot.class.path".
4487 2003-08-07 Andrew Haley <aph@redhat.com>
4489 * java/io/PrintStream.java: Don't crash on a null string.
4491 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4493 * configure.in: Don't initialize GCINCS to boehm-gc/include.
4494 * configure: Regenerate.
4496 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4498 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
4499 SocketImpl. Update Javadoc.
4500 (bind): Call close() not impl.close() in event of exception.
4501 (connect): Likewise.
4502 Remove superfluous null checks throughout.
4503 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
4504 Don't create an extra socket. Fix for PR libgcj/10868.
4505 (bind): Clean up exception handling.
4506 Remove superfluous null checks throughout.
4508 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
4509 Bryce McKinlay <bryce@mckinlay.net.nz>
4511 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
4512 ready-to-write argument to _Jv_Select. Reset the socket back to
4513 non-blocking state after connecting.
4514 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
4515 Throw SocketTimeoutException not InterruptedIOException.
4516 (read): Throw SocketTimeoutException not InterruptedIOException.
4518 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4520 * java/lang/Thread.java (Thread): Check for null "name" from
4521 start of private constructor, not after calling the private
4524 2003-08-06 Tom Tromey <tromey@redhat.com>
4526 * java/io/FilePermission.java (equals): Use correct index for
4527 last character of path.
4529 2003-08-06 Alan Modra <amodra@bigpond.net.au>
4531 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
4532 * configure.in: Compare with_cross_host to build_alias, not build.
4533 * aclocal.m4: Regenerate.
4534 * configure: Regenerate.
4536 2003-08-05 Tom Tromey <tromey@redhat.com>
4538 Fix for PR libgcj/11779:
4539 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4542 * java/lang/reflect/Method.java: Updated status comment.
4543 Imported javadoc from Classpath and re-ordered methods.
4544 * java/lang/reflect/Constructor.java: Reindented. Updated
4545 status comment. Imported javadoc from Classpath and re-ordered
4548 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
4550 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4551 Add keyLocation parameter.
4552 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4554 (paramString): Generate keyChar string according to keyChar, not
4556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4557 (state_to_awt_mods): Handle ALT key.
4558 (keyevent_state_to_awt_mods): New function.
4559 (get_first_keyval_from_keymap): New function.
4560 (keysym_to_awt_keycode): Get virtual key code from keymap.
4561 Handle missing VK_ values.
4562 (keysym_to_awt_keylocation): New function.
4563 (keyevent_to_awt_keychar): New function.
4564 (generates_key_typed_event): Handle non-text-component case.
4565 Handle GDK_KP_Delete and GDK_KP_Enter.
4566 (awt_event_handler): Call new functions to get postKeyEvent
4568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4569 Update postKeyEvent method signature.
4570 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
4573 2003-08-05 Matthias Klose <doko@debian.org>
4575 * aclocal.m4: check for libart-config binary
4576 under the name libart2-config as well.
4577 * configure: regenerated.
4579 2003-08-04 David P Grove <groved@us.ibm.com>
4581 * java/text/DecimalFormat.java (format): avoid ArithmeticException
4582 when groupingSize is 0.
4585 2003-08-04 Matthias Klose <doko@debian.org>
4587 * libart.m4: check for libart-config binary
4588 under the name libart2-config as well.
4589 * configure, aclocal.m4: regenerated.
4591 2003-08-02 Michael Koch <konqueror@gmx.de>
4593 * java/nio/ByteBufferImpl.java
4594 (getChar): Check remaining bytes, fixed comment about endianess.
4595 (putChar): Likewise.
4596 (getShort): Likewise.
4597 (putShort): Likewise.
4598 (getInt): Check remaining bytes, fixed conversion, fixed comment about
4601 (getLong): Likewise.
4602 (putLong): Likewise.
4603 (getFloat): Likewise.
4604 (putFloat): Likewise.
4605 (getDouble): Likewise.
4606 (putDouble): Likewise.
4607 * java/nio/DirectByteBufferImpl.java
4608 (getChar): Wrapped code, fixed comment about endianess.
4609 (putchar): Likewise.
4610 (getShort): Likewise.
4611 (putShort): Likewise.
4612 (getInt): Fixed conversion, fixed comment about endianess.
4614 (getLong): Likewise.
4615 (putLong): Likewise.
4616 (getFloat): Likewise.
4617 (putFloat): Likewise.
4618 (getDouble): Likewise.
4619 (putDouble): Likewise.
4620 * java/nio/MappedByteBufferImpl.java
4621 (compact): Implemented.
4622 (getChar): Implemented.
4623 (putChar): Implemented.
4624 (getDouble): Implemented.
4625 (putdouble): Implemented.
4626 (getFloat): Implemented.
4627 (putFloat): Implemented.
4628 (getInt): Implemented.
4629 (putInt): Implemented.
4630 (getLong): Implemented.
4631 (putLong): Implemented.
4632 (getShort): Implemented.
4633 (putShort): Implemented.
4634 * java/nio/channels/FileChannelImpl.java
4635 (read): Set position where to access file.
4637 (transferTo): Flip buffer after read and before write.
4638 (transferFrom): Likewise.
4640 2003-08-02 Michael Koch <konqueror@gmx.de>
4642 * gnu/java/lang/ArrayHelper.java
4643 (equalsArray): Reformated, added method documentation.
4645 2003-08-02 Michael Koch <konqueror@gmx.de>
4648 (URL): Added paragraph about the
4649 gnu.java.net.nocache_protocol_handlers property.
4650 (ph_cache): Renamed from handlers to match classpath's implementation.
4651 Reordered it with factory and serialVersionUID member variables.
4652 (cache_handlers): New member variable.
4653 (static): New static initializer to initialize cache_handlers from
4654 gnu.java.net.nocache_protocol_handlers property.
4655 (URL): Use ph_cache instead of handlers, reformatted some code to
4656 match classpath's implementation.
4658 2003-08-01 Tom Tromey <tromey@redhat.com>
4660 Fix for PR libgcj/11241:
4661 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
4662 initialCapacity is 0, set it to 1.
4664 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
4666 * java/net/SocketImpl.java (toString): Display the remote address
4667 of an unconnected server socket as "0.0.0.0/0.0.0.0".
4669 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
4671 * javax/swing/border/BevelBorder.java,
4672 javax/swing/border/EtchedBorder.java,
4673 javax/swing/border/LineBorder.java,
4674 javax/swing/border/MatteBorder.java,
4675 javax/swing/border/SoftBevelBorder.java,
4676 javax/swing/plaf/BorderUIResource.java,
4677 javax/swing/plaf/ComponentUI.java,
4678 javax/swing/plaf/TreeUI.java,
4679 javax/swing/plaf/basic/BasicBorders.java,
4680 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4681 javax/swing/plaf/basic/BasicTreeUI.java:
4682 Prepend "doc-files" to all paths to embedded Javadoc images, so
4683 that the generated documentation contains the correct URL.
4685 2003-08-01 Tom Tromey <tromey@redhat.com>
4687 * configure: Rebuilt.
4688 * configure.in (tool_include_dir): Redefine to match gcc.
4690 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
4691 Mark Wielaard <mark@klomp.org>
4693 * java/math/BigDecimal (divide): Correctly handle
4694 ROUND_HALF_EVEN when amount is greater than 0.5.
4695 Simplify and optimize code.
4697 2003-07-31 Tom Tromey <tromey@redhat.com>
4699 More for PR libgcj/11737:
4700 * java/io/ObjectInputStream.java (processResolution): Use
4702 (getMethod): Make method accessible.
4703 (getField): Make field accessible.
4704 (setBooleanField): Don't call setAccessible here.
4705 (setByteField, setCharField, setDoubleField, setFloatField,
4706 setIntField, setLongField, setShortField, setObjectField):
4708 (callReadMethod): Don't check whether method is null. Catch
4709 NoSuchMethodException.
4710 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
4711 cause on thrown exceptions.
4713 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
4715 Fix for PR libgcj/11728:
4716 * java/util/HashMap.java (readObject): Set size.
4718 2003-07-31 Tom Tromey <tromey@redhat.com>
4720 Fix for PR libgcj/11737:
4721 * java/io/ObjectOutputStream.java (getMethod): Make method
4723 (getField): Likewise.
4724 (writeObject): Use getMethod.
4725 Import PrivilegedAction and AccessController.
4726 (callWriteMethod): Don't check whether m is null. Catch
4727 NoSuchMethodException.
4729 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
4730 (containsAngle): Likewise.
4731 (getStartPoint): Rewrote.
4732 (getEndPoint): Likewise.
4733 (setAngleStart(Point2D)): Likewise.
4735 2003-07-31 Roger Sayle <roger@eyesopen.com>
4736 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4738 * configure.in: Add new THREADCXXFLAGS variable.
4739 Handle POSIX threads on alpha*-dec-osf*.
4740 * configure: Regenerate.
4741 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
4742 * Makefile.in: Regenerate.
4744 2003-07-08 Andrew Haley <aph@redhat.com>
4746 * include/i386-signal.h (RESTORE): New.
4747 (INIT_SEGV): Set restorer.
4748 (INIT_FPE): Likewise.
4750 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
4752 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
4754 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
4755 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
4756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4757 (gtkSetFont): Scale size parameter by PANGO_SCALE.
4758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
4760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
4763 2003-07-29 Tom Tromey <tromey@redhat.com>
4765 * defineclass.cc (handleField): Throw exception if field name is
4767 (handleMethod): Throw exception for duplicate method.
4769 2003-07-29 Tom Tromey <tromey@redhat.com>
4771 * gnu/gcj/convert/natIconv.cc (write): Handle case where
4772 output buffer is too small.
4774 2003-07-28 Tom Tromey <tromey@redhat.com>
4776 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
4778 Include gnu/gcj/runtime/StringBuffer.h.
4779 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
4781 (String(gnu.gcj.runtime.StringBuffer)): Use it.
4783 2003-07-27 Anthony Green <green@redhat.com>
4785 * configure.in: Fix newlib check.
4786 * configure: Rebuilt.
4788 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
4790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4791 Create vbox and layout for GtkPlug.
4793 2003-07-27 Michael Koch <konqueror@gmx.de>
4795 * java/awt/Window.java
4796 (Window): Removed now unused constructor. It became oboslete with the
4797 new embedded window patch.
4799 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
4800 Michael Koch <konqueror@gmx.de>
4802 * gnu/java/awt/EmbeddedWindow.java
4803 (EmbeddedWindow): Extends Frame instead of Window.
4804 (window_id): New member variable to store the native window handle.
4806 (EmbeddedWindow): New constructor.
4807 (addNotify): New method.
4808 (getHandler): Likewise.
4809 (setWindowPeer): New native method.
4810 * gnu/java/awt/EmbeddedWindowSupport.java
4811 (EmbeddedWindowSupport): Fixed documentation.
4812 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
4813 WindowPeer, give it an EmbeddedWindow instance instead of the raw
4815 * gnu/java/awt/natEmbeddedWindow.cc
4817 (setWindowPeer): New method.
4818 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
4819 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
4820 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4822 * gnu/java/awt/peer/gtk/GtkToolkit.java
4823 (GtkToolkit): Implements EmbeddedWindowSupport.
4824 (createEmbeddedWindow): New method.
4825 * java/awt/Window.java
4828 (java_source_files): Added EmbeddedWindowPeer.java.
4829 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
4830 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
4831 * Makefile.in: Regenerated.
4833 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
4835 * java/lang/Win32Process.java (ConcreteProcess): Surround
4836 a command line element with quotes if it contains an
4837 embedded space or tab.
4838 * java/lang/natWin32Process.cc (startProcess): Do not
4839 surround command line elements with quotes here.
4841 * configure.host: Use -fcheck-references and
4842 -fuse-divide-subroutine for MinGW until we fix
4843 win32_exception_handler( ) in win32.cc w.r.t. Win32
4844 Structured Exception Handling (SEH).
4846 * win32.cc (_Jv_platform_initProperties): Use generic names
4847 like "x86" for the "os.arch" property to be consistent with
4848 what Sun's JDK produces. Use the wProcessorArchitecture
4849 member of the Win32 SYSTEM_INFO structure, filled in a call
4850 to GetSystemInfo( ), instead of dwProcessorType.
4852 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
4853 Ranjit Mathew <rmathew@hotmail.com>
4855 * Makefile.am: Use cross-compiling gcjh from the path for
4856 a crossed-native build.
4857 * Makefile.in: Rebuilt.
4858 * configure.in: Include libltdl in non-newlib builds.
4859 Moved determination of gcj used to build libraries to
4860 its own section. Fixed cross-compilation issues for
4862 * configure: Rebuilt.
4864 2003-07-25 Tom Tromey <tromey@redhat.com>
4866 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
4871 2003-07-25 Mark Wielaard <mark@klomp.org>
4873 * java/lang/natRuntime.cc (_load): Add library name to
4874 UnsatisfiedLinkError when thrown.
4876 2003-07-25 Mark Wielaard <mark@klomp.org>
4878 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
4880 * Makefile.in: Likewise.
4882 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
4884 * java/awt/Component.java
4885 (getPreferredSize): Call preferredSize.
4886 (preferredSize): Moved body of getPreferredSize here.
4887 (getMinimumSize): Call minimumSize.
4888 (minimumSize): Moved body of getMinimumSize here.
4889 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
4890 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
4892 * java/awt/Container.java
4893 (validate): Don't validate if there is no peer.
4894 (update): Clear background before calling paint.
4895 * java/awt/GridBagLayout.java
4896 Completed the implementation and fixed several bugs.
4897 * java/awt/MediaTracker.java
4898 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
4900 * java/awt/Window.java
4901 (Window): Don't call setVisible(false). Windows are invisible by
4902 default and calling virtual methods from constructor causes
4903 compatibility problems (e.g. subclasses may assume that the peer
4906 2003-07-25 Michael Koch <konqueror@gmx.de>
4908 * java/awt/GridBagLayout.java:
4909 Totally reworked and partly implemented.
4910 * java/awt/GridBagLayoutInfo.java:
4913 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
4915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
4916 Don't pack label in an event box.
4918 2003-07-24 Tom Tromey <tromey@redhat.com>
4921 * verify.cc (ref_intersection): New class.
4922 (type_val): Removed unresolved_reference_type,
4923 uninitialized_unresolved_reference_type.
4924 (is_assignable_from_slow): Rewrote.
4925 (type::data): Removed.
4926 (type::klass): New field.
4927 (type::type): Added verifier argument.
4928 (type::resolve): Removed.
4929 (type::set_uninitialized): Updated for change to type_val.
4930 (type::set_initialized): Likewise.
4931 (type::isinitialized): Likewise.
4932 (type::print): Likewise.
4933 (construct_primitive_array_type): Likewise.
4934 (type::compatible): Updated for change to type_val and to use
4936 (type::isarray): Updated to use ref_intersection.
4937 (type::isinterface): Likewise.
4938 (type::element_type): Likewise.
4939 (type::to_array): Likewise.
4940 (type::verify_dimensions): Rewrote.
4941 (type::merge): Likewise.
4942 (check_class_constant): Updated for type constructor change.
4943 (check_constant): Likewise.
4944 (check_field_constant): Likewise.
4945 (get_one_type): Likewise.
4946 (initialize_stack): Likewise.
4947 (verify_instructions_0): Likewise.
4948 (verify_instructions_0) [op_invokeinterface]: Removed special
4950 (isect_list): New field.
4951 (_Jv_BytecodeVerifier): Initialize it.
4952 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
4954 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
4956 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
4957 unless field size is 2.
4959 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4961 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4962 (connectHooks): New method.
4963 (handleEvent): Remove.
4964 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4965 (createHooks): Remove declaration.
4966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4967 (generates_key_typed_event): Change to handle only certain
4969 (awt_event_handler): Add special handling for GtkTextView.
4970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4971 (textcomponent_commit_cb): New function.
4972 (textcomponent_changed_cb): Likewise.
4973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4974 (connectHooks): Remove.
4976 2003-07-23 Tom Tromey <tromey@redhat.com>
4978 * java/lang/natSystem.cc (arraycopy): Check for overflow.
4980 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4982 2003-07-22 Tom Tromey <tromey@redhat.com>
4984 * boehm.cc (_Jv_BuildGCDescr): Wrote.
4987 2003-07-22 Tom Tromey <tromey@redhat.com>
4989 * java/awt/Window.java (getWarningString): Just return the
4991 (Window): Set warningString; check with security manager.
4993 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
4995 * gnu/awt/xlib/XGraphicsConfiguration.java
4996 (FontMetricsCache): Made static.
4998 2003-07-22 Tom Tromey <tromey@redhat.com>
5000 * java/net/URLEncoder.java (encode(String)): Use platform default
5002 (encode(String,String)): Convert to 2-digit upper-case hex
5006 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
5008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5009 (create): Remove unused method implementation.
5010 (connectHooks): Remove debug messages.
5012 2003-07-20 Anthony Green <green@redhat.com>
5014 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
5015 CloneNotSupportedException.
5016 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
5017 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
5018 * gnu/gcj/xlib/GC.java (clone): Ditto.
5019 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
5020 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
5022 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
5024 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
5026 2003-07-20 Steve Pribyl <steve@netfuel.com.>
5028 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
5029 String. Put dlerror() message into exception.
5030 Include UnsatisfiedLinkError.
5031 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
5034 2003-07-20 Tom Tromey <tromey@redhat.com>
5036 * java/lang/Runtime.java: Comment fix.
5037 * java/lang/ClassLoader.java (isAncestorOf): New method.
5038 (getParent): Uncommented security check. Use isAncestorOf.
5039 * include/jvm.h (_Jv_CheckAccess): Declare.
5040 * java/lang/reflect/natConstructor.cc (newInstance): Perform
5042 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
5043 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
5044 class loader to _Jv_GetArrayClass.
5045 Include ArrayIndexOutOfBoundsException.h.
5046 * java/lang/reflect/Field.java: Update comment to reflect status.
5047 (equals): Fixed indentation.
5048 * java/lang/Class.h (Class): Declare memberAccessCheck, not
5049 checkMemberAccess. Make _Jv_CheckAccess a friend.
5050 * java/lang/Class.java (memberAccessCheck): New method from
5052 (checkMemberAccess): Removed.
5053 (getDeclaredMethod): Use memberAccessCheck.
5054 (getField): Likewise.
5055 (getMethod): Likewise.
5056 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
5057 (_Jv_SearchMethodInClass): Likewise.
5058 * prims.cc (_Jv_CheckAccess): New function.
5059 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
5060 (_Jv_JNI_GetAnyFieldID): Likewise.
5061 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
5062 (getClassLoader): Added security check.
5063 (getConstructor): Call memberAccessCheck.
5064 (getDeclaredClasses): Likewise.
5065 (getDeclaredField): Likewise.
5066 (getDeclaredFields): Likewise.
5067 (_getConstructors): Likewise.
5068 (getDeclaredConstructor): Likewise.
5069 (getDeclaredMethods): Likewise.
5070 (getFields): Likewise.
5071 (getMethods): Likewise.
5072 (newInstance): Likewise.
5073 (_Jv_MakeVTable): Put method name in exception.
5074 * java/lang/reflect/natMethod.cc (getType): Use
5075 getClassLoaderInternal.
5076 (_Jv_GetTypesFromSignature): Likewise.
5077 (invoke): Perform access check.
5078 (_Jv_CallAnyMethodA): Removed old FIXME comments.
5079 Include ArrayIndexOutOfBoundsException.h.
5080 * java/lang/reflect/natField.cc (getType): Use
5081 getClassLoaderInternal.
5082 (_Jv_CheckFieldAccessibility): Removed.
5083 (getAddr): Use _Jv_CheckAccess; find caller.
5084 Include ArrayIndexOutOfBoundsException.h.
5086 2003-07-20 Michael Koch <konqueror@gmx.de>
5089 (URL): Fixed documentation to name an argument correcty, Reformatted
5090 one method declaration.
5091 (getURLStreamHandler): Added documentation from classpath.
5093 2003-07-19 Tom Tromey <tromey@redhat.com>
5095 * mauve-libgcj: Don't run CollationElementIterator tests.
5097 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
5099 * java/net/URLClassLoader.java (addURL): Moved implementation to
5100 private addURLImpl() to avoid calling addURL from the constructor.
5101 (addURLImpl): Contains the code that was previously in addURL.
5102 (addURLs): Call addURLImpl(), not addURL().
5104 2003-07-18 Graydon Hoare <graydon@redhat.com>
5106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
5107 Handle missing event cases, connect to "value-changed" signal.
5109 2003-07-18 Graydon Hoare <graydon@redhat.com>
5111 * java/awt/geom/CubicCurve2D.java,
5112 java/awt/geom/Line2D.java,
5113 java/awt/geom/QuadCurve2D.java,
5114 java/awt/geom/Rectangle2D.java:
5115 Fix path some calculations, make path iterators follow
5118 2003-07-18 Mark Wielaard <mark@klomp.org>
5120 * java/util/logging/Handler.java (isLoggable): Check record level
5123 2003-07-17 Michael Koch <konqueror@gmx.de>
5125 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5128 2003-07-14 Michael Koch <konqueror@gmx.de>
5130 * gnu/java/rmi/server/UnicastServerRef.java:
5131 New version from classpath.
5133 2003-07-14 Michael Koch <konqueror@gmx.de>
5135 * java/awt/image/MemoryImageSource.java,
5136 java/beans/PropertyEditorManager.java,
5137 javax/naming/CompoundName.java,
5138 javax/naming/spi/NamingManager.java,
5139 javax/swing/AbstractButton.java,
5140 javax/swing/ButtonModel.java,
5141 javax/swing/SwingUtilities.java,
5142 javax/swing/UIManager.java,
5143 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5144 javax/swing/event/AncestorEvent.java,
5145 javax/swing/event/InternalFrameEvent.java,
5146 java/util/zip/ZipFile.java:
5147 New versions from classpath.
5149 2003-07-13 Michael Koch <konqueror@gmx.de>
5151 * gnu/java/nio/FileChannelImpl.java,
5152 gnu/java/nio/natFileChannelImpl.cc: Removed.
5153 * java/io/FileInputStream.java,
5154 java/io/FileOutputStream.java,
5155 java/io/RandomAccessFile.java,
5156 java/nio/MappedByteBufferImpl.java:
5157 Import java.nio.channels.FileChannelImpl instead of
5158 gnu.java.nio.FileChannelImpl.
5159 * java/nio/channels/FileChannelImpl.java,
5160 java/nio/channels/natFileChannelImpl.cc:
5163 (ordinary_java_source_files):
5164 Removed gnu/java/nio/FileChannelImpl.java and added
5165 java/nio/channels/FileChannelImpl.java.
5167 Removed gnu/java/nio/natFileChannelImpl.cc and added
5168 java/nio/channels/natFileChannelImpl.cc.
5169 * Makefile.in: Regenerated.
5171 2003-07-13 Michael Koch <konqueror@gmx.de>
5173 * javax/swing/plaf/basic/BasicBorders.java,
5174 javax/swing/plaf/basic/BasicLabelUI.java,
5175 javax/swing/plaf/basic/BasicLookAndFeel.java,
5176 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5177 javax/swing/plaf/basic/BasicTextUI.java,
5178 javax/swing/plaf/metal/MetalLookAndFeel.java:
5179 New versions from classpath.
5181 2003-07-13 Michael Koch <konqueror@gmx.de>
5183 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
5184 * gnu/java/awt/peer/gtk/GdkGraphics.java
5185 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5186 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
5187 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
5188 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
5189 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
5190 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
5191 * gnu/java/awt/peer/gtk/GtkClipboard.java
5192 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
5193 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5194 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5195 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
5196 * gnu/java/awt/peer/gtk/GtkImage.java
5197 * gnu/java/awt/peer/gtk/GtkImagePainter.java
5198 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
5199 * gnu/java/awt/peer/gtk/GtkListPeer.java
5200 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5201 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5202 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5203 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
5204 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
5205 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
5206 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
5207 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5208 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
5209 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
5210 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5211 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5213 2003-07-13 Michael Koch <konqueror@gmx.de>
5215 * gnu/java/locale/LocaleInformation_de.java
5216 * gnu/java/locale/LocaleInformation_en.java
5217 * gnu/java/locale/LocaleInformation_nl.java
5219 2003-07-13 Michael Koch <konqueror@gmx.de>
5221 * gnu/java/awt/EmbeddedWindow.java,
5222 gnu/java/awt/EmbeddedWindowSupport.java,
5223 gnu/java/awt/natEmbeddedWindow.cc:
5225 * java/awt/Window.java
5226 (Window): New constructor to support embedded windows.
5228 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
5229 gnu/java/awt/EmbeddedWindowSupport.java.
5230 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
5231 * Makefile.in: Regenerated.
5233 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
5235 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5236 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5237 * java/awt/im/InputContext.java: Remove a redundant
5240 2003-07-09 Tom Tromey <tromey@redhat.com>
5242 * Makefile.in: Rebuilt.
5243 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5245 2003-07-09 Mark Wielaard <mark@klomp.org>
5247 * java/io/ObjectOutputStream.java (writeObject): break after
5248 calling writeClassDescriptor().
5250 2003-07-09 Mark Mitchell <mark@codesourcery.com>
5252 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5254 2003-07-09 Michael Koch <konqueror@gmx.de>
5256 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5257 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5258 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5259 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5260 Explicitly import used classes.
5261 * java/awt/Container.java: New version from classpath.
5263 2003-07-09 Michael Koch <konqueror@gmx.de>
5265 * libgcj.pc.in: New file.
5266 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5267 * Makefile.in: Regenerated.
5268 * configure: Regenrated.
5269 * configure.in: Create libgcj.pc from libgcj.pc.in.
5271 2003-07-08 Mark Wielaard <mark@klomp.org>
5273 * gcj/cni.h: CNI now expands to Compiled Native Interface.
5275 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5276 * java/lang/fdlibm.h: Likewise.
5278 2003-07-07 Adam Megacz <adam@xwt.org>
5280 * posix.cc: added #include<stdio.h>
5282 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
5284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5287 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5288 (setCaretPosition, setEditable): Rely entirely on native
5291 (postTextEvent): New method.
5292 (handleEvent): New method.
5293 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5295 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
5296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5297 (keysym_to_awt_keycode): Fix range checks.
5298 (generates_key_typed_event): New function.
5299 (awt_event_handler): Post AWT_KEY_RELEASED events to event
5301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5302 (gtkInit): Store TextComponent's postTextEvent method ID.
5303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5304 (setText): Post TEXT_VALUE_CHANGED event to event queue.
5306 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5308 * configure.in: Check for usleep declaration.
5309 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
5310 * configure: Regenerate.
5311 * include/config.h.in: Likewise.
5312 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
5314 2003-07-01 Michael Koch <konqueror@gmx.de>
5316 * gnu/gcj/convert/natIconv.cc
5317 (iconv_init): Fixed possible memory leak by releasing allocated iconv
5320 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5322 * glib-2.0.m4: New file.
5323 * gtk-2.0.m4: New file.
5326 * configure.in: Update AM_PATH_GTK macro call to
5327 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
5328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5329 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5330 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5331 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5332 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5333 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5334 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5335 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5336 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5337 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5338 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5339 jni/gtk-peer/gthread-jni.c,
5340 jni/gtk-peer/gthread-jni.h:
5341 New versions from classpath.
5342 * aclocal.m4: Regenerate.
5343 * configure: Regenerate.
5344 * Makefile.in: Regenerate.
5345 * gcj/Makefile.in: Regenerate.
5346 * include/Makefile.in: Regenerate.
5347 * testsuite/Makefile.in: Regenerate.
5349 2003-06-30 Gary Benson <gbenson@redhat.com>
5351 For PR libgcj/11349:
5352 * javax/naming/spi/NamingManager.java (getURLContext): Use
5353 correct name for factory class.
5355 2003-06-28 Michael Koch <konqueror@gmx.de>
5357 * java/io/PrintStream.java
5358 (checkError): Call flush() instead of direct flushing of the Writer
5360 (print): Call print(String) instead of direct print method of the
5362 (println): Call println(String) instead of direct println method of the
5364 (write): Simplified.
5366 2003-06-28 Michael Koch <konqueror@gmx.de>
5368 * java/net/ServerSocket.java
5369 (setChannel): New method.
5370 * java/net/Socket.java
5371 (setChannel): New method.
5373 2003-06-27 Michael Koch <konqueror@gmx.de>
5375 * java/beans/beancontext/BeanContextSupport.java:
5376 New version from classpath.
5378 2003-06-27 Michael Koch <konqueror@gmx.de>
5380 * java/awt/Window.java,
5381 java/awt/font/GraphicAttribute.java,
5382 java/awt/font/ImageGraphicAttribute.java,
5383 java/awt/image/DataBufferByte.java,
5384 java/awt/image/DataBufferInt.java,
5385 java/awt/image/DataBufferUShort.java,
5386 java/awt/image/DirectColorModel.java,
5387 java/awt/image/PixelGrabber.java:
5388 New versions from classpath.
5390 2003-06-27 Michael Koch <konqueror@gmx.de>
5392 * java/security/Certificate.java
5393 (getGuarantor): Removed wrong @deprecated tag.
5394 (getPrincipal): Likewise.
5395 (getPublicKey): Likewise.
5398 (getFormat): Likewise.
5399 (toString): Likewise.
5400 * java/security/cert/PolicyQualifierInfo.java
5401 (PolicyQualifierInfo): Made final.
5402 * javax/security/auth/x500/X500Principal.java
5403 (serialVersionUID): New member variable.
5405 2003-06-27 Michael Koch <konqueror@gmx.de>
5407 * java/text/Format.java
5408 (serialVersionUID): Fixed value.
5410 2003-06-27 Michael Koch <konqueror@gmx.de>
5412 * java/net/Inet4Address.java
5413 (Inet4Address): Made package-private.
5414 * java/net/Inet6Address.java
5415 (Inet4Address): Made package-private.
5417 2003-06-27 Michael Koch <konqueror@gmx.de>
5419 * java/io/RandomAccessFile.java
5420 (readLine): Removed wrong @deprecated tag.
5421 (getChannel): Made final.
5423 2003-06-27 Michael Koch <konqueror@gmx.de>
5425 * gnu/java/nio/FileChannelImpl.java
5428 2003-06-27 Michael Koch <konqueror@gmx.de>
5430 * java/nio/ByteBufferImpl.java
5431 (ByteBufferImpl): Made it a package-private class
5432 * java/nio/CharBufferImpl.java
5433 (CharBufferImpl): Made it a package-private class
5434 * java/nio/DirectByteBufferImpl.java
5435 (DirectByteBufferImpl): Made it a package-private class
5436 * java/nio/DoubleBufferImpl.java
5437 (DoubleBufferImpl): Made it a package-private class
5438 * java/nio/FloatBufferImpl.java
5439 (FloatBufferImpl): Made it a package-private class
5440 * java/nio/IntBufferImpl.java
5441 (IntBufferImpl): Made it a package-private class
5442 * java/nio/LongBufferImpl.java
5443 (LongBufferImpl): Made it a package-private class
5444 * java/nio/ShortBufferImpl.java
5445 (ShortBufferImpl): Made it a package-private class
5446 * java/nio/channels/FileChannel.java
5447 (write): Made final.
5448 * java/nio/channels/ServerSocketChannel.java
5449 (ServerSocketChanne): Made protected.
5451 2003-06-27 Michael Koch <konqueror@gmx.de>
5453 * javax/naming/CompositeName.java
5454 (serialVersionUID): New member variable.
5455 * javax/naming/CompoundName.java
5456 (serialVersionUID): New member variable.
5457 * javax/naming/InitialContext.java
5458 (InitialContext): Throws NamingException.
5460 * javax/naming/LinkRef.java
5461 (serialVersionUID): New member variable.
5462 (gteLinkName): Throws NamingException.
5463 * javax/naming/NamingException.java
5464 (serialVersionUID): New member variable.
5465 * javax/naming/NamingSecurityException.java
5466 (NamingSecurityException): Made abstract.
5467 (serialVersionUID): New member variable.
5468 * javax/naming/ReferralException.java
5469 (serialVersionUID): New member variable.
5470 * javax/naming/StringRefAddr.java
5471 (serialVersionUID): New member variable.
5472 * javax/naming/directory/BasicAttribute.java:
5474 (serialVersionUID): New member variable.
5475 (get): Throws NamingException.
5476 (getAll): Throws NamingException.
5477 * javax/naming/directory/BasicAttributes.java:
5479 (serialVersionUID): New member variable.
5480 * javax/naming/ldap/UnsolicitedNotificationEvent.java
5481 (serialVersionUID): New member variable.
5483 2003-06-27 Michael Koch <konqueror@gmx.de>
5486 (awt_java_source_files): Added new files:
5487 javax/swing/Popup.java,
5488 javax/swing/PopupFactory.java
5489 * Makefile.in: Regenerated.
5491 2003-06-27 Michael Koch <konqueror@gmx.de>
5493 * javax/swing/JWindow.java,
5494 javax/swing/event/AncestorEvent.java,
5495 javax/swing/event/HyperlinkEvent.java,
5496 javax/swing/event/InternalFrameEvent.java,
5497 javax/swing/event/ListDataEvent.java,
5498 javax/swing/event/TableModelEvent.java,
5499 javax/swing/plaf/PopupMenuUI.java,
5500 javax/swing/plaf/SplitPaneUI.java,
5501 javax/swing/plaf/TabbedPaneUI.java,
5502 javax/swing/plaf/TextUI.java,
5503 javax/swing/plaf/TreeUI.java,
5504 javax/swing/plaf/basic/BasicTextUI.java,
5505 javax/swing/plaf/basic/BasicTreeUI.java:
5506 New versions from classpath.
5507 * javax/swing/Popup.java,
5508 javax/swing/PopupFactory.jav:
5509 New source files from classpath.
5510 * javax/swing/plaf/doc-files/TreeUI-1.png:
5511 New binary files from classpath.
5513 2003-06-25 Michael Koch <konqueror@gmx.de>
5516 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5517 * Makefile.in: Regenerated.
5519 2003-06-25 Michael Koch <konqueror@gmx.de>
5521 * javax/swing/plaf/ActionMapUIResource.java,
5522 javax/swing/plaf/BorderUIResource.java,
5523 javax/swing/plaf/ButtonUI.java,
5524 javax/swing/plaf/ColorChooserUI.java,
5525 javax/swing/plaf/ColorUIResource.java,
5526 javax/swing/plaf/ComboBoxUI.java,
5527 javax/swing/plaf/ComponentInputMapUIResource.java,
5528 javax/swing/plaf/ComponentUI.java,
5529 javax/swing/plaf/DesktopIconUI.java,
5530 javax/swing/plaf/DesktopPaneUI.java,
5531 javax/swing/plaf/DimensionUIResource.java,
5532 javax/swing/plaf/FileChooserUI.java,
5533 javax/swing/plaf/FontUIResource.java,
5534 javax/swing/plaf/IconUIResource.java,
5535 javax/swing/plaf/InputMapUIResource.java,
5536 javax/swing/plaf/InsetsUIResource.java,
5537 javax/swing/plaf/InternalFrameUI.java,
5538 javax/swing/plaf/LabelUI.java,
5539 javax/swing/plaf/ListUI.java,
5540 javax/swing/plaf/MenuBarUI.java,
5541 javax/swing/plaf/MenuItemUI.java,
5542 javax/swing/plaf/OptionPaneUI.java,
5543 javax/swing/plaf/PanelUI.java,
5544 javax/swing/plaf/ProgressBarUI.java,
5545 javax/swing/plaf/RootPaneUI.java,
5546 javax/swing/plaf/ScrollBarUI.java,
5547 javax/swing/plaf/ScrollPaneUI.java,
5548 javax/swing/plaf/SeparatorUI.java,
5549 javax/swing/plaf/SliderUI.java,
5550 javax/swing/plaf/TableHeaderUI.java,
5551 javax/swing/plaf/TableUI.java,
5552 javax/swing/plaf/ToolBarUI.java,
5553 javax/swing/plaf/ToolTipUI.java,
5554 javax/swing/plaf/ViewportUI.java:
5555 New versions from classpath.
5556 * javax/swing/plaf/SpinnerUI.java:
5557 New file from classpath
5559 2003-06-25 Michael Koch <konqueror@gmx.de>
5561 * java/awt/image/ColorModel.java:
5562 New version from classpath.
5564 2003-06-25 Michael Koch <konqueror@gmx.de>
5566 * java/net/PlainDatagramSocketImpl.java:
5567 Partly merged with classpath, this mainly adds documentation.
5569 2003-06-25 Michael Koch <konqueror@gmx.de>
5571 * java/io/ObjectInputStream.java
5572 (readClassDescriptor): New method.
5573 (readObject): Moved functionality to readClassDescriptor().
5574 * java/io/ObjectOutputStream.java
5575 (writeClassDescriptor): New method.
5576 (writeObject): Moved functionality to writeClassDescriptor().
5578 2003-06-25 Michael Koch <konqueror@gmx.de>
5580 * javax/swing/plaf/basic/BasicListUI.java,
5581 javax/swing/plaf/basic/BasicOptionPaneUI.java:
5582 Added missing methods.
5584 2003-06-25 Michael Koch <konqueror@gmx.de>
5586 * javax/swing/event/AncestorEvent.java
5587 javax/swing/event/HyperlinkEvent.java
5588 javax/swing/event/InternalFrameEvent.java
5589 javax/swing/event/ListDataEvent.java
5590 javax/swing/event/TableModelEvent.java:
5593 2003-06-24 Michael Koch <konqueror@gmx.de>
5595 * java/net/URL.java:
5596 Renamed "handler" to "ph" in the whole file to match classpaths
5598 * java/net/URLStreamHandler.java:
5599 (equals): Renamed "handler" to "ph".
5601 2003-06-24 Michael Koch <konqueror@gmx.de>
5603 * javax/swing/event/AncestorEvent.java,
5604 javax/swing/event/HyperlinkEvent.java,
5605 javax/swing/event/InternalFrameEvent.java,
5606 javax/swing/event/ListDataEvent.java,
5607 javax/swing/event/TableModelEvent.java,
5608 javax/swing/event/TreeWillExpandListener.java,
5609 javax/swing/plaf/ComponentUI.java,
5610 javax/swing/plaf/DesktopIconUI.java,
5611 javax/swing/plaf/DesktopPaneUI.java,
5612 javax/swing/plaf/DimensionUIResource.java,
5613 javax/swing/plaf/FileChooserUI.java,
5614 javax/swing/plaf/FontUIResource.java,
5615 javax/swing/plaf/IconUIResource.java,
5616 javax/swing/plaf/InputMapUIResource.java,
5617 javax/swing/plaf/InsetsUIResource.java,
5618 javax/swing/plaf/InternalFrameUI.java,
5619 javax/swing/plaf/LabelUI.java,
5620 javax/swing/plaf/ListUI.java,
5621 javax/swing/plaf/MenuBarUI.java,
5622 javax/swing/plaf/MenuItemUI.java,
5623 javax/swing/plaf/OptionPaneUI.java,
5624 javax/swing/plaf/PanelUI.java,
5625 javax/swing/plaf/ProgressBarUI.java,
5626 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5627 javax/swing/plaf/doc-files/ComponentUI-1.png:
5628 New versions from classpath.
5630 2003-06-24 Michael Koch <konqueror@gmx.de>
5632 * java/nio/Buffer.java
5633 (cap): Made package-private.
5638 2003-06-24 Michael Koch <konqueror@gmx.de>
5640 * java/net/SocketImpl.java
5641 (shutdownInput): Made it non-abstract method throwing an exception
5643 (shutdownOutput): Likewise.
5644 * java/net/SocketInputStream.java,
5645 java/net/SocketOutputStream.java:
5646 New files from classpath.
5648 2003-06-24 Michael Koch <konqueror@gmx.de>
5650 * java/awt/Font.java,
5651 java/awt/Window.java,
5652 java/awt/color/ColorSpace.java,
5653 java/awt/datatransfer/StringSelection.java,
5654 java/awt/image/ColorModel.java:
5655 New versions from classpath.
5657 2003-06-24 Michael Koch <konqueror@gmx.de>
5660 (awt_java_source_files): Added new files:
5661 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5662 javax/swing/plaf/basic/BasicSplitPaneUI.java
5663 * Makefile.in: Regenerated.
5665 2003-06-24 Michael Koch <konqueror@gmx.de>
5667 * javax/swing/text/JTextComponent.java:
5668 New version from classpath.
5670 2003-06-24 Michael Koch <konqueror@gmx.de>
5672 * javax/swing/Timer.java,
5673 javax/swing/plaf/ActionMapUIResource.java,
5674 javax/swing/plaf/ButtonUI.java,
5675 javax/swing/plaf/ColorChooserUI.java,
5676 javax/swing/plaf/ColorUIResource.java,
5677 javax/swing/plaf/ComboBoxUI.java,
5678 javax/swing/plaf/ComponentInputMapUIResource.java,
5679 javax/swing/plaf/basic/BasicBorders.java:
5680 New versions from classpath.
5681 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
5682 javax/swing/plaf/basic/BasicSplitPaneUI.java:
5683 New file from classpath.
5684 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5685 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5686 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5687 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5688 javax/swing/plaf/doc-files/ComponentUI-1.png:
5689 New binary files from classpath.
5691 2003-06-24 Michael Koch <konqueror@gmx.de>
5693 * java/io/LineNumberReader.java
5694 (skip): Dont do line number accounting here as this is already done in
5697 2003-06-21 Michael Koch <konqueror@gmx.de>
5700 (static): Load javaio lib if existing (only in classpath).
5701 (File): Revised documentation to show the correct argument name.
5702 (createTempFile): Partly merged with classpath.
5703 (compareTo): Simplified.
5704 (lastModified): Throw exception if time < 0.
5705 (deleteOnExit): Revised documentation.
5707 2003-06-21 Michael Koch <konqueror@gmx.de>
5709 * java/net/PlainSocketImpl.java:
5711 (PlainSocketImpl): Merged class documentaion with classpath.
5714 (PlainSocketImpl): New empty constructor.
5716 (setOption): Merged documentation from classpath.
5717 (getOption): Likewise.
5719 (connect): Likewise.
5723 (available): Likewise.
5727 (getInputStream): Made synchronozed to get sure that only one stream
5728 object can be created for this socket, merged documentation from
5730 (getOutputStream): Likewise.
5732 2003-06-21 Michael Koch <konqueror@gmx.de>
5734 * java/net/PlainSocketImpl.java:
5736 (static): New implicit method.
5737 (read): Made package private.
5740 2003-06-21 Michael Koch <konqueror@gmx.de>
5742 * java/util/SimpleTimeZone.java:
5743 Removed unneeded import, reformatting.
5745 2003-06-21 Michael Koch <konqueror@gmx.de>
5747 * java/text/DateFormat.java,
5748 java/text/SimpleDateFormat.java,
5749 java/util/Locale.java:
5750 New versions from classpath.
5752 2003-06-21 Michael Koch <konqueror@gmx.de>
5754 * javax/swing/SpinnerModel.java:
5755 New file from classpath.
5756 * javax/swing/border/LineBorder.java,
5757 javax/swing/border/SoftBevelBorder.java,
5758 javax/swing/plaf/BorderUIResource.java,
5759 javax/swing/plaf/basic/BasicBorders.java:
5760 New versions from classpath.
5761 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5762 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5763 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5764 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5765 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5766 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
5767 New binary files from classpath.
5769 2003-06-21 Michael Koch <konqueror@gmx.de>
5771 * java/util/logging/LogRecord.java,
5772 java/util/logging/Logger.java,
5773 java/util/logging/SocketHandler.java,
5774 java/util/logging/SimpleFormatter.java,
5775 java/util/logging/Formatter.java,
5776 java/util/logging/ErrorManager.java,
5777 java/util/logging/Handler.java,
5778 java/util/logging/FileHandler.java,
5779 java/util/logging/LogManager.java,
5780 java/util/logging/Level.java,
5781 java/util/logging/ConsoleHandler.java,
5782 java/util/logging/StreamHandler.java,
5783 java/util/logging/LoggingPermission.java,
5784 java/util/logging/Filter.java,
5785 java/util/logging/MemoryHandler.java,
5786 java/util/logging/XMLFormatter.java:
5787 New files from classpath.
5789 2003-06-20 Michael Koch <konqueror@gmx.de>
5791 * java/io/ObjectStreamField.java
5792 (unshared): new member variable.
5793 (ObjectStreamField): New constructor.
5794 (isUnshared): New method.
5796 2003-06-20 Michael Koch <konqueror@gmx.de>
5798 * java/net/URLStreamHandler.java
5799 (hostsEqual): Rewritten.
5801 2003-06-20 Michael Koch <konqueror@gmx.de>
5803 * gnu/java/nio/MappedByteFileBuffer.java,
5804 gnu/java/nio/natMappedByteFileBuffer.cc:
5806 * java/nio/MappedByteBufferImpl.java:
5808 * gnu/java/nio/FileChannelImpl.java:
5809 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
5811 (ordinary_java_source_files): Removed
5812 gnu/java/nio/MappedByteFileBuffer.java and added
5813 java/nio/MappedByteBufferImpl.java.
5814 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
5815 * Makefile.in: Regenerated.
5817 2003-06-19 Michael Koch <konqueror@gmx.de>
5819 * gnu/java/nio/DatagramChannelImpl.java
5821 (blocking): New member variable.
5823 (DatagramChannelImpl): Throws IOException, initialize socket.
5824 (socket):Implemented.
5825 (implCloseSelectableChannel): Throws IOException, implemented.
5826 (implConfigureBlocking): Likewise.
5827 (connect): Likewise.
5828 (disconnect): Likewise.
5829 (isConnected): Likewise.
5832 (receive): Throws IOException.
5834 * gnu/java/nio/SocketChannelImpl.java
5835 (read): Implemented.
5836 (write): Implemented.
5838 2003-06-19 Michael Koch <konqueror@gmx.de>
5840 * javax/swing/JComponent.java,
5841 javax/swing/JInternalFrame.java,
5842 javax/swing/MenuSelectionManager.java,
5843 javax/swing/SwingUtilities.java,
5844 javax/swing/ToggleButtonModel.java:
5845 New versions from classpath.
5847 2003-06-19 Michael Koch <konqueror@gmx.de>
5849 * java/text/CollationElementIterator.java
5850 (NULLORDER): Initialize with -1 as JDK documentation says.
5852 2003-06-19 Michael Koch <konqueror@gmx.de>
5854 * java/net/HttpURLConnection.java,
5855 java/net/Inet4Address.java,
5856 java/net/Inet6Address.java,
5857 java/net/SocketImpl.java,
5858 java/net/URLClassLoader.java:
5859 Reworked import statements.
5860 * java/net/InetAddress.java
5861 (getByAddress): Simplified.
5862 * java/net/ServerSocket.java
5863 (ServerSocket): Moved special handling during bind operation to
5865 (bind): Handle different cases when trying to bind a socket.
5866 * java/net/URLConnection.java
5867 (getHeaderFieldDate): Merged with classpath.
5868 (getHeaderFieldInt): Likewise.
5870 2003-06-19 Michael Koch <konqueror@gmx.de>
5872 * java/util/zip/InflaterInputStream.java
5873 (InflaterInputStream): Throw NullPointerException if in is null (as
5876 2003-06-19 Michael Koch <konqueror@gmx.de>
5878 * java/awt/Font.java
5879 javax/swing/UIManager.java
5880 javax/swing/border/AbstractBorder.java
5881 javax/swing/border/BevelBorder.java
5882 javax/swing/border/Border.java
5883 javax/swing/border/CompoundBorder.java
5884 javax/swing/border/EmptyBorder.java
5885 javax/swing/border/EtchedBorder.java
5886 javax/swing/border/LineBorder.java
5887 javax/swing/border/MatteBorder.java
5888 javax/swing/border/TitledBorder.java
5889 javax/swing/plaf/BorderUIResource.java
5890 javax/swing/plaf/basic/BasicBorders.java
5891 javax/swing/plaf/basic/BasicButtonUI.java
5892 javax/swing/plaf/basic/BasicCheckBoxUI.java
5893 javax/swing/plaf/basic/BasicGraphicsUtils.java
5894 javax/swing/plaf/basic/BasicLabelUI.java
5895 javax/swing/plaf/basic/BasicRadioButtonUI.java
5896 javax/swing/plaf/basic/BasicToggleButtonUI.java:
5897 New versions from classpath.
5898 * javax/swing/border/SoftBevelBorder.java:
5899 New file from classpath.
5900 * javax/swing/border/doc-files/LineBorder-1.png,
5901 javax/swing/border/doc-files/BevelBorder-1.png,
5902 javax/swing/border/doc-files/BevelBorder-2.png,
5903 javax/swing/border/doc-files/BevelBorder-3.png,
5904 javax/swing/border/doc-files/EmptyBorder-1.png,
5905 javax/swing/border/doc-files/EtchedBorder-1.png,
5906 javax/swing/border/doc-files/EtchedBorder-2.png,
5907 javax/swing/border/doc-files/MatteBorder-1.png,
5908 javax/swing/border/doc-files/MatteBorder-2.png,
5909 javax/swing/border/doc-files/MatteBorder-3.png,
5910 javax/swing/border/doc-files/MatteBorder-4.png,
5911 javax/swing/border/doc-files/MatteBorder-5.png,
5912 javax/swing/border/doc-files/MatteBorder-6.png,
5913 javax/swing/border/doc-files/SoftBevelBorder-1.png,
5914 javax/swing/border/doc-files/SoftBevelBorder-2.png,
5915 javax/swing/border/doc-files/SoftBevelBorder-3.png,
5916 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5917 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5918 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5919 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5920 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5921 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5922 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5923 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5924 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
5925 New binary files from classpath.
5927 (awt_java_source_files): Added
5928 javax/swing/border/SoftBevelBorder.java.
5929 * Makefile.in: Regenerated.
5931 2003-06-19 Michael Koch <konqueror@gmx.de>
5933 * gnu/java/security/x509/X509Certificate.java
5934 (writeReplace): Merged from classpath.
5936 2003-06-19 Michael Koch <konqueror@gmx.de>
5938 * gnu/java/nio/FileChannelImpl.java
5939 (map_address): Made public.
5940 (FileChannelImpl): Merged with classpath.
5941 * gnu/java/nio/natFileChannelImpl.cc
5942 (nio_mmap_file): Commented out unused arguments.
5943 (nio_unmmap_file): Likewise.
5944 (niu_msync): Likewise.
5946 2003-06-19 Michael Koch <konqueror@gmx.de>
5948 * java/awt/image/IndexColorModel.java:
5949 New version from classpath.
5951 2003-06-18 Tom Tromey <tromey@redhat.com>
5953 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
5955 (isLoopbackAddress): Likewise.
5956 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
5959 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
5961 * java/lang/natVMSecurityManager.cc (getClassContext):
5962 Use maxlen instead of len for loop bound.
5964 2003-06-18 Michael Koch <konqueror@gmx.de>
5966 * gnu/java/nio/SelectorImpl.java
5967 (register): Use fd with value 0 for now, will be fixed later.
5968 * gnu/java/nio/ServerSocketChannelImpl.java
5970 (local_port): Removed.
5971 (InetSocketAddress): Removed.
5972 (ServerSocketChannelImpl): Just initialize internal socket object.
5973 (implCloseSelectableChannel): Close internal socket object.
5974 (implConfigureBlocking): Added comment.
5975 (accept): Use jaba.net stuff to accept socket.
5976 * gnu/java/nio/SocketChannelImpl.java
5978 (local_port): Removed.
5979 (InetSocketAddress): Removed.
5980 (SocketCreate): Removed.
5981 (SocketConnect): Removed.
5982 (SocketBind): Removed.
5983 (SocketListen): Removed.
5984 (SocketAvailable): Removed.
5985 (SocketClose): Removed.
5986 (SocketRead): Removed.
5987 (SocketWrite): Removed.
5988 (SocketChannelImpl): Just initialize internal socket object.
5989 (implCloseSelectableChannel): Close internal socket object.
5990 (implConfigureBlocking): Fixed implementation, added comment.
5991 (connect): Use internal socket object to connect.
5992 (socket): No need for sanity checks.
5993 (read): Comment out some stuff, this will be reimplemented in the next
5996 * gnu/java/nio/natFileChannelImpl.cc
5997 (nio_mmap_file): Line wrapped.
5998 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
6000 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
6001 * Makefile.in: Regenerated.
6003 2003-06-18 Michael Koch <konqueror@gmx.de>
6005 * java/util/Locale.java
6006 (equals): Merged from classpath.
6008 2003-06-18 Michael Koch <konqueror@gmx.de>
6010 * java/net/InetAddress.java:
6011 Reformatted to better match classpath's version.
6013 (equals): Simplified.
6014 * java/net/URLConnection.java
6015 (setDoInput): Revised documentation.
6016 (getDefaultUseCaches): Likewise.
6017 (setRequestProperty): Added @since tag.
6019 2003-06-17 Michael Koch <konqueror@gmx.de>
6021 * java/net/InetSocketAddress.java
6022 (InetSocketAddress): Use wildcard address if addr is null.
6023 (InetSocketAddress): Dont duplicate implementation.
6024 (InetSocketAddress): Throw exception when hostname is null.
6025 * java/net/Socket.java:
6027 (Socket): Throw exception when raddr is null, handle case when laddr
6030 2003-06-17 Michael Koch <konqueror@gmx.de>
6032 * java/nio/DirectByteBufferImpl.java
6033 (address): Made package private.
6034 (DirectByteBufferImpl): New constructor.
6035 * java/nio/natDirectByteBufferImpl.cc
6036 (allocateImpl): Moved to java.nio namespace, implemented.
6037 (freeImpl): Likewise.
6038 (getImpl): Likewise.
6039 (putImpl): Likewise.
6041 (_Jv_JNI_NewDirectByteBuffer): Implemented.
6042 (_Jv_JNI_GetDirectBufferAddress): Implemented.
6043 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
6045 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6047 * include/powerpc-signal.h: New File.
6048 * configure.in: Use it.
6049 * configure: Regenerated.
6051 2003-06-17 Michael Koch <konqueror@gmx.de>
6053 * java/util/Locale.java
6054 (getDisplayLanguage): Made it final.
6055 (getDisplayCountry): Likewise.
6056 (getDisplayVariant): Likewise.
6057 (getDisplayName): Likewise.
6059 2003-06-17 Michael Koch <konqueror@gmx.de>
6061 * java/util/PropertyResourceBundle.java:
6062 Removed unneeded import.
6064 2003-06-17 Michael Koch <konqueror@gmx.de>
6066 * java/util/prefs/AbstractPreferences.java,
6067 java/util/prefs/PreferencesFactory.java:
6068 Reworked imports, removed unused imports.
6069 * java/util/prefs/Preferences.java
6070 (systemNodeForPackage): Method takes a Class not an Object.
6071 (userNodeForPackage): Likewise.
6072 (nodeForPackage): Likewise.
6074 2003-06-17 Michael Koch <konqueror@gmx.de>
6076 * gnu/java/security/x509/X509Certificate.java:
6077 Explicitely import used classes.
6079 2003-06-17 Michael Koch <konqueror@gmx.de>
6081 * java/util/zip/ZipEntry.java,
6082 java/util/zip/ZipFile.java,
6083 java/util/zip/ZipInputStream.java,
6084 java/util/zip/ZipOutputStream.java:
6085 Reworked imports, only import used classes.
6087 2003-06-17 Michael Koch <konqueror@gmx.de>
6089 * gnu/java/lang/ArrayHelper.java,
6090 gnu/java/lang/ClassHelper.java:
6091 Reformatted to match classpath's versions.
6093 2003-06-14 Michael Koch <konqueror@gmx.de>
6095 * gnu/java/nio/FileChannelImpl.java
6096 (map_address): Removed incorrect comment.
6097 * gnu/java/nio/SelectorImpl.java
6098 (register): Remove code duplication and code for file channel handling.
6099 * gnu/java/nio/ServerSocketChannelImpl.java
6100 (serverSocket): Renamed from sock_object.
6101 (ServerSocketChannel): Initialize serverSocket.
6102 (socket): Return serverSocket.
6103 * gnu/java/nio/SocketChannelImpl.java
6104 (socket): Renamed from sock_object.
6105 (isConnectionPenging): Simplified.
6106 (socket): Return socket.
6107 2003-06-14 Michael Koch <konqueror@gmx.de>
6109 * java/security/BasicPermission.java:
6110 New version from classpath.
6112 2003-06-14 Michael Koch <konqueror@gmx.de>
6114 * javax/naming/directory/Attribute.java:
6115 New version from classpath.
6117 2003-06-14 Michael Koch <konqueror@gmx.de>
6119 * java/io/BufferedReader.java,
6120 java/io/FileOutputStream.java:
6121 New versions from classpath.
6123 2003-06-12 Andrew Haley <aph@redhat.com>
6125 * prims.cc (catch_segv): Create exception in handler.
6126 (catch_fpe): Likewise.
6127 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
6128 (_Jv_ThrowSignal): Remove.
6130 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
6131 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
6132 to nullp and arithexception.
6133 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6134 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6135 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6136 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6137 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6139 2003-06-11 Andrew Haley <aph@redhat.com>
6141 * jni.cc (_Jv_JNI_check_types): New.
6142 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
6143 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
6144 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
6145 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
6147 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
6150 2003-06-11 Tom Tromey <tromey@redhat.com>
6152 * java/lang/ClassLoader.java (loadClass): Not deprecated.
6153 * java/io/PrintStream.java: Not deprecated.
6155 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
6157 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
6158 (fillOval): implemented
6159 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
6160 (fillArc): implemented.
6161 * gnu/gcj/xlib/GC.java (drawArc): added native method.
6162 (fillArc): added native method.
6163 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
6164 (fillArc): added native method.
6166 2003-06-11 Michael Koch <konqueror@gmx.de>
6168 * java/awt/im/InputSubset.java:
6169 New version from classpath.
6171 2003-06-11 Michael Koch <konqueror@gmx.de>
6173 * javax/swing/AbstractAction.java,
6174 javax/swing/AbstractButton.java,
6175 javax/swing/AbstractCellEditor.java,
6176 javax/swing/AbstractListModel.java,
6177 javax/swing/BorderFactory.java,
6178 javax/swing/Box.java,
6179 javax/swing/BoxLayout.java,
6180 javax/swing/ButtonGroup.java,
6181 javax/swing/DefaultButtonModel.java,
6182 javax/swing/DefaultListModel.java,
6183 javax/swing/DefaultListSelectionModel.java,
6184 javax/swing/FocusManager.java,
6185 javax/swing/ImageIcon.java,
6186 javax/swing/InputMap.java,
6187 javax/swing/JApplet.java,
6188 javax/swing/JButton.java,
6189 javax/swing/JCheckBox.java,
6190 javax/swing/JCheckBoxMenuItem.java,
6191 javax/swing/JColorChooser.java,
6192 javax/swing/JComboBox.java,
6193 javax/swing/JComponent.java,
6194 javax/swing/JDesktopPane.java,
6195 javax/swing/JDialog.java,
6196 javax/swing/JEditorPane.java,
6197 javax/swing/JFileChooser.java,
6198 javax/swing/JFormattedTextField.java,
6199 javax/swing/JFrame.java,
6200 javax/swing/JLabel.java,
6201 javax/swing/JLayeredPane.java,
6202 javax/swing/JList.java,
6203 javax/swing/JMenuBar.java,
6204 javax/swing/JMenuItem.java,
6205 javax/swing/JOptionPane.java,
6206 javax/swing/JPanel.java,
6207 javax/swing/JPasswordField.java,
6208 javax/swing/JPopupMenu.java,
6209 javax/swing/JProgressBar.java,
6210 javax/swing/JRadioButton.java,
6211 javax/swing/JRadioButtonMenuItem.java,
6212 javax/swing/JRootPane.java,
6213 javax/swing/JScrollBar.java,
6214 javax/swing/JScrollPane.java,
6215 javax/swing/JSeparator.java,
6216 javax/swing/JSlider.java,
6217 javax/swing/JTabbedPane.java,
6218 javax/swing/JTable.java,
6219 javax/swing/JTextField.java,
6220 javax/swing/JToggleButton.java,
6221 javax/swing/JToolBar.java,
6222 javax/swing/JToolTip.java,
6223 javax/swing/JTree.java,
6224 javax/swing/JViewport.java,
6225 javax/swing/JWindow.java,
6226 javax/swing/KeyStroke.java,
6227 javax/swing/ListSelectionModel.java,
6228 javax/swing/LookAndFeel.java,
6229 javax/swing/RepaintManager.java,
6230 javax/swing/ScrollPaneLayout.java,
6231 javax/swing/SizeRequirements.java,
6232 javax/swing/SwingConstants.java,
6233 javax/swing/Timer.java,
6234 javax/swing/UIDefaults.java,
6235 javax/swing/UIManager.java,
6236 javax/swing/border/AbstractBorder.java,
6237 javax/swing/border/CompoundBorder.java,
6238 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6239 javax/swing/colorchooser/ColorChooserComponentFactory.java,
6240 javax/swing/colorchooser/ColorSelectionModel.java,
6241 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6242 javax/swing/event/AncestorEvent.java,
6243 javax/swing/event/HyperlinkEvent.java,
6244 javax/swing/event/InternalFrameAdapter.java,
6245 javax/swing/event/InternalFrameEvent.java,
6246 javax/swing/event/ListDataEvent.java,
6247 javax/swing/event/MouseInputAdapter.java,
6248 javax/swing/event/SwingPropertyChangeSupport.java,
6249 javax/swing/event/TableModelEvent.java,
6250 javax/swing/event/TreeWillExpandListener.java,
6251 javax/swing/event/UndoableEditEvent.java,
6252 javax/swing/filechooser/FileFilter.java,
6253 javax/swing/filechooser/FileSystemView.java,
6254 javax/swing/filechooser/FileView.java,
6255 javax/swing/plaf/BorderUIResource.java,
6256 javax/swing/plaf/basic/BasicDefaults.java,
6257 javax/swing/table/AbstractTableModel.java,
6258 javax/swing/table/DefaultTableCellRenderer.java,
6259 javax/swing/table/DefaultTableColumnModel.java,
6260 javax/swing/table/DefaultTableModel.java,
6261 javax/swing/table/TableColumn.java,
6262 javax/swing/text/JTextComponent.java,
6263 javax/swing/tree/AbstractLayoutCache.java,
6264 javax/swing/tree/DefaultMutableTreeNode.java,
6265 javax/swing/tree/DefaultTreeCellEditor.java,
6266 javax/swing/tree/DefaultTreeCellRenderer.java,
6267 javax/swing/tree/DefaultTreeModel.java,
6268 javax/swing/tree/DefaultTreeSelectionModel.java,
6269 javax/swing/tree/FixedHeightLayoutCache.java,
6270 javax/swing/tree/TreeCellEditor.java,
6271 javax/swing/tree/TreeModel.java,
6272 javax/swing/tree/TreeNode.java,
6273 javax/swing/tree/TreePath.java,
6274 javax/swing/tree/TreeSelectionModel.java,
6275 javax/swing/tree/VariableHeightLayoutCache.java,
6276 javax/swing/undo/AbstractUndoableEdit.java,
6277 javax/swing/undo/CompoundEdit.java,
6278 javax/swing/undo/StateEdit.java,
6279 javax/swing/undo/UndoManager.java,
6280 javax/swing/undo/UndoableEditSupport.java:
6281 New versions from classpath.
6282 * javax/swing/table/JTableHeader.java:
6283 New file from classpath.
6285 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6286 * Makefile.in: Regenerated.
6288 2003-06-11 Michael Koch <konqueror@gmx.de>
6290 * java/nio/MappedByteBuffer.java,
6291 java/nio/channels/Channels.java,
6292 java/nio/channels/ServerSocketChannel.java,
6293 java/nio/channels/spi/AbstractSelector.java:
6294 Removed unneeded imports.
6296 2003-06-11 Michael Koch <konqueror@gmx.de>
6298 * java/net/DatagramSocket.java:
6299 Partly merged with classpath.
6301 2003-06-11 Michael Koch <konqueror@gmx.de>
6303 * java/awt/Frame.java,
6304 java/awt/Graphics.java,
6306 java/awt/Robot.java,
6307 java/awt/image/ColorModel.java:
6308 New versions from classpath.
6310 2003-06-10 Michael Koch <konqueror@gmx.de>
6312 * java/io/PrintStream.java:
6313 Merged version from classpath.
6314 (close): Removed sychronized keyword. This class is not garantied to
6318 2003-06-09 Tom Tromey <tromey@redhat.com>
6320 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6322 (getDescent): Likewise, for "descent".
6324 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
6326 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
6327 (getMaxDescent): adjusted return value.
6328 (getAscent): modified to use metrics for 'O'.
6329 (getDescent): modified to use metrics for 'y'.
6331 2003-06-08 Anthony Green <green@redhat.com>
6333 * java/net/URLStreamHandler.java (sameFile): Fix port value
6335 * java/net/URL.java (handler): Make package private.
6336 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6338 2003-06-07 Tom Tromey <tromey@redhat.com>
6340 For PR libgcj/11085:
6341 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
6342 Limit number of characters in numeric field when required.
6343 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
6344 Respect maximumIntegerDigits.
6346 2003-06-08 Michael Koch <konqueror@gmx.de>
6348 * java/net/Socket.java
6349 (Socket): Dont initialize inputShutdown and outputShutdown twice,
6350 call bind() and connect() to actually do the bind and connect tasks.
6351 (bind): Connect to canonical address if bindpoint is null, create
6352 socket and bind it to bindpoint.
6353 (connect): Check for exceptions.
6355 2003-06-08 Michael Koch <konqueror@gmx.de>
6357 * java/net/DatagramSocket.java
6358 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
6359 into the Multicast constructors.
6360 * java/net/DatagramSocketImpl.java
6361 (getOption): Removed.
6362 (setOption): Removed.
6363 * java/net/MulticastSocket.java
6364 (MulticastSocket): Call setReuseAddress (true).
6365 * java/net/SocketImpl.java
6366 (getOption): Removed.
6367 (setOption): Removed.
6369 2003-06-07 Jeff Sturm <jsturm@one-point.com>
6372 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6373 Test for empty vector.
6375 2003-06-06 Mark Wielaard <mark@klomp.org>
6377 * java/security/Security.java (secprops): Initialize.
6378 (loadProviders): Return boolean.
6379 (static): Check result of loadProvider calls. If necessary
6380 display WARNING and fallback to Gnu provider.
6382 2002-06-06 James Clark <jjc@jclark.com>
6384 Fix for PR libgcj/8738:
6385 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
6386 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
6387 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
6388 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
6389 (write): Always decrease avail when count is increased.
6390 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
6391 and whether output buffer is full before increasing size.
6393 2002-06-06 Mark Wielaard <mark@klomp dot org>
6395 * java/io/PrintStream.java (writeChars(char[],int, int)):
6396 Check converter.havePendingBytes().
6397 (writeChars(String,int,int)): Likewise.
6398 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
6399 Check converter.havePendingBytes() and flush buffer when stalled.
6401 2003-06-07 Michael Koch <konqueror@gmx.de>
6404 (O_DSYNC): Define O_DSYNC on platforms not
6405 supporting O_FSYNC (newlib).
6407 2003-06-06 Mark Wielaard <mark@klomp.org>
6409 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6412 2003-06-06 Michael Koch <konqueror@gmx.de>
6414 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6415 More compile fixes from my stupid work yesterday.
6417 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
6419 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6420 if _IEEE_LIBM is undefined.
6422 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
6424 * libjava/include/posix.h (O_SYNC): Define if not available
6425 and a reasonable, perhaps more conservative, replacement exists.
6426 (O_DSYNC): Likewise.
6427 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
6429 2003-06-05 Michael Koch <konqueror@gmx.de>
6431 * javax/swing/plaf/BorderUIResource.java,
6432 javax/swing/plaf/basic/BasicDefaults.java,
6433 javax/swing/plaf/basic/BasicOptionPaneUI.java:
6434 More compile fixes for latest Border commit. I should not commit
6435 something in this heat here ...
6437 2003-06-05 Michael Koch <konqueror@gmx.de>
6439 * javax/swing/border/BevelBorder.java
6440 (BevelBorder): Removed.
6441 * javax/swing/border/EmptyBorder.java:
6443 (EmptyBorder): Removed.
6444 (getBorderInsets): Dont use l, r, t and b.
6445 * javax/swing/border/EtchedBorder.java
6446 (EtchedBorder): Removed.
6447 * javax/swing/border/LineBorder.java
6448 (LineBorder): Removed.
6449 * javax/swing/border/MatteBorder.java
6450 (MatteBorder): Removed.
6451 * javax/swing/border/TitledBorder.java
6452 (defaultBorder): Use other default for now.
6453 (defaultFont): Likewise.
6454 (defaultColor): Likewise.
6456 2003-06-05 Michael Koch <konqueror@gmx.de>
6458 * javax/swing/border/Border.java:
6459 New version from classpath.
6461 2003-06-05 Michael Koch <konqueror@gmx.de>
6463 * javax/swing/border/AbstractBorder.java,
6464 javax/swing/border/BevelBorder.java,
6465 javax/swing/border/CompoundBorder.java,
6466 javax/swing/border/EmptyBorder.java,
6467 javax/swing/border/EtchedBorder.java,
6468 javax/swing/border/LineBorder.java,
6469 javax/swing/border/MatteBorder.java,
6470 javax/swing/border/TitledBorder.java:
6471 New versions from Classpath.
6473 2003-06-05 Michael Koch <konqueror@gmx.de>
6475 * java/awt/Button.java,
6476 java/awt/Checkbox.java,
6477 java/awt/CheckboxMenuItem.java,
6478 java/awt/Choice.java,
6479 java/awt/Container.java,
6480 java/awt/Dialog.java,
6481 java/awt/EventQueue.java,
6482 java/awt/FileDialog.java,
6483 java/awt/Frame.java,
6484 java/awt/Label.java,
6487 java/awt/MenuItem.java,
6488 java/awt/Panel.java,
6489 java/awt/PopupMenu.java,
6490 java/awt/Rectangle.java,
6491 java/awt/ScrollPane.java,
6492 java/awt/Scrollbar.java,
6493 java/awt/TextArea.java,
6494 java/awt/TextField.java,
6495 java/awt/Window.java,
6496 java/awt/datatransfer/DataFlavor.java,
6497 java/awt/dnd/DragSource.java,
6498 java/awt/dnd/DragSourceContext.java,
6499 java/awt/event/HierarchyEvent.java,
6500 java/awt/event/MouseWheelEvent.java,
6501 java/awt/im/InputContext.java,
6502 java/awt/image/BufferedImage.java,
6503 java/awt/image/ComponentColorModel.java,
6504 java/awt/image/Raster.java,
6505 java/awt/image/WritableRaster.java,
6506 java/awt/peer/ComponentPeer.java,
6507 java/awt/print/PageFormat.java,
6508 java/awt/print/PrinterJob.java:
6509 New versions from Classpath.
6511 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
6513 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6514 numberFormat.setParseIntegerOnly(true).
6516 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
6518 * include/posix-threads.h: Include <machine/pal.h> on OSF.
6520 2003-06-03 Andrew Haley <aph@redhat.com>
6522 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6523 stack volatile to prevent optimization from removing it.
6525 2003-05-27 Michael Koch <konqueror@gmx.de>
6527 * java/util/zip/Deflater.java
6528 (FILTERED): Merged documentation from classpath.
6529 * java/util/zip/DeflaterOutputStream.java
6530 (DeflaterOutputStream): Merged documentation and argument validity
6531 check from classpath.
6532 (deflate): Merged documentation from classpath.
6534 * java/util/zip/Inflater.java
6535 (Inflater): Merged class documentation from classpath.
6536 (zstream): Reordered.
6537 (is_finished): Reordered.
6538 (dict_needed): Reordered.
6539 (Inflater): Reordered, merged documentation from classpath.
6541 (finalize): Merged documentation from classpath.
6542 (finished): Likewise.
6543 (getAdler): Likewise.
6544 (getRemaining): Likewise.
6545 (getTotalIn): Likewise.
6546 (getTotalOut): Likewise.
6547 (inflate): Likewise.
6548 (needsDictionary): Likewise.
6549 (needsInput): Likewise.
6551 (setDictionary): Likewise.
6552 (setInput): Likewise.
6554 2003-05-27 Michael Koch <konqueror@gmx.de>
6556 * java/net/URLConnection.java
6557 (getHeaderFieldInt): Merged with classpath.
6559 2003-05-27 Michael Koch <konqueror@gmx.de>
6561 * java/io/PrintStream.java
6562 (PrintStream): Reformatted.
6563 (PrintStream): New method, merged from classpath.
6564 (write): Reformatted.
6566 2003-05-27 Michael Koch <konqueror@gmx.de>
6568 * java/lang/System.java:
6569 Explicitely import needed classes.
6571 2003-05-26 Michael Koch <konqueror@gmx.de>
6573 * java/net/NetPermission.java,
6574 java/net/NetworkInterface.java,
6575 java/net/PasswordAuthentication.java,
6576 java/net/SocketPermission.java:
6577 New versions from classpath.
6579 2003-05-25 Michael Koch <konqueror@gmx.de>
6581 * java/io/PushbackInputStream.java,
6582 java/net/Authenticator.java,
6583 java/net/ContentHandler.java,
6584 java/net/ContentHandlerFactory.java,
6585 java/net/DatagramSocket.java,
6586 java/net/DatagramSocketImpl.java,
6587 java/net/DatagramSocketImplFactory.java,
6588 java/net/FileNameMap.java,
6589 java/net/SocketImplFactory.java,
6590 java/net/SocketOptions.java,
6591 java/net/URLStreamHandlerFactory.java:
6592 Merged new versions from classpath.
6594 2003-05-25 Michael Koch <konqueror@gmx.de>
6596 * java/awt/Checkbox.java,
6597 java/awt/Dialog.java,
6599 java/awt/Frame.java,
6600 java/awt/ScrollPaneAdjustable.java,
6601 java/awt/Scrollbar.java,
6602 java/awt/Window.java:
6603 New versions from classpath.
6605 2003-05-22 Jeff Sturm <jsturm@one-point.com>
6608 * java/io/ObjectInputStream (enableResolveObject):
6609 Fixed spelling of permission name.
6611 2003-05-20 Michael Koch <konqueror@gmx.de>
6613 * java/io/DataInputStream.java
6614 (convertFromUTF): Merged comment from classpath.
6615 * java/io/PrintStream.java
6616 (error_occured): Renamed from error, merged comment from classpath.
6617 (PrintStream): No need to initialized error.
6618 (checkError): Replace error with error_occurred.
6619 (setError): Likewise.
6621 2003-05-20 Michael Koch <konqueror@gmx.de>
6623 * java/io/DataInputStream.java:
6624 Reformatted, Replaced < and & with html entitites in documentation.
6625 * java/io/File.java:
6627 * java/io/PrintWriter.java:
6628 Moved class documentation.
6630 2003-05-20 Michael Koch <konqueror@gmx.de>
6632 * gnu/java/nio/ByteBufferImpl.java,
6633 gnu/java/nio/CharBufferImpl.java,
6634 gnu/java/nio/CharViewBufferImpl.java,
6635 gnu/java/nio/DirectByteBufferImpl.java,
6636 gnu/java/nio/DoubleBufferImpl.java,
6637 gnu/java/nio/DoubleViewBufferImpl.java,
6638 gnu/java/nio/FloatBufferImpl.java,
6639 gnu/java/nio/FloatViewBufferImpl.java,
6640 gnu/java/nio/IntBufferImpl.java,
6641 gnu/java/nio/IntViewBufferImpl.java,
6642 gnu/java/nio/LongBufferImpl.java,
6643 gnu/java/nio/LongViewBufferImpl.java,
6644 gnu/java/nio/natDirectByteBufferImpl.cc,
6645 gnu/java/nio/ShortBufferImpl.java,
6646 gnu/java/nio/ShortViewBufferImpl.java:
6647 Moved files to java/nio.
6648 * gnu/java/nio/SocketChannelImpl.java
6650 * java/nio/ByteBuffer.java,
6651 java/nio/CharBuffer.java,
6652 java/nio/DoubleBuffer.java,
6653 java/nio/FloatBuffer.java,
6654 java/nio/IntBuffer.java,
6655 java/nio/LongBuffer.java,
6656 java/nio/ShortBuffer.java:
6657 Dont import anything.
6658 * java/nio/ByteBufferImpl.java,
6659 java/nio/CharBufferImpl.java,
6660 java/nio/CharViewBufferImpl.java,
6661 java/nio/DirectByteBufferImpl.java,
6662 java/nio/DoubleBufferImpl.java,
6663 java/nio/DoubleViewBufferImpl.java,
6664 java/nio/FloatBufferImpl.java,
6665 java/nio/FloatViewBufferImpl.java,
6666 java/nio/IntBufferImpl.java,
6667 java/nio/IntViewBufferImpl.java,
6668 java/nio/LongBufferImpl.java,
6669 java/nio/LongViewBufferImpl.java,
6670 java/nio/natDirectByteBufferImpl.cc,
6671 java/nio/ShortBufferImpl.java,
6672 java/nio/ShortViewBufferImpl.java:
6673 Moved from gnu/java/nio.
6675 (ordinary_java_source_files): Moved files from gnu/java/nio to
6677 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
6679 * Makefile.in: Regenerated.
6681 2003-05-19 Michael Koch <konqueror@gmx.de>
6683 * java/util/Calendar.java
6684 (get): Not final anymore since JDK 1.4
6687 2003-05-19 Michael Koch <konqueror@gmx.de>
6689 * java/text/CollationKey.java:
6690 Merged copyright and dat from classpath.
6691 * java/text/RuleBasedCollator.java:
6692 Merged class documentation from classpath.
6694 2003-05-19 Michael Koch <konqueror@gmx.de>
6696 * java/nio/CharBuffer.java
6697 (toString): Compile fix.
6699 2003-05-19 Michael Koch <konqueror@gmx.de>
6701 * gnu/java/nio/ByteBufferImpl.java
6702 (putLong): Fixed conversion to bytes.
6703 (putDouble): Fixed conversion to bytes.
6704 * gnu/java/nio/DirectByteBufferImpl.java
6705 (putLong): Fixed conversion to bytes.
6706 (putDouble): Fixed conversion to bytes.
6707 * gnu/java/nio/FileLockImpl.java
6708 (isValid): Reformatted.
6709 * java/nio/Buffer.java
6710 (Buffer): Fixed off-by-one bug in handling mark.
6711 * java/nio/ByteBuffer.java:
6713 * java/nio/CharBuffer.java
6714 (toString): Don't use relative get to get string data.
6716 2003-05-16 Michael Koch <konqueror@gmx.de>
6718 * java/io/natFileDescriptorPosix.cc
6719 (open): Commented out the O_SYNC and O_DSYNC usage until its better
6722 2003-05-14 Michael Koch <konqueror@gmx.de>
6724 * gnu/java/nio/FileLockImpl.java
6725 (released): New member variable.
6726 (FileLockImpl): Initialize released.
6727 (releaseImpl): New native method.
6728 (release): Implemented.
6729 * gnu/java/nio/SelectorImpl.java: Reformatted.
6730 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
6731 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
6732 (accept): Throws IOException.
6733 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
6734 (implConfigureBlocking): Throws IOException.
6735 (connect): Likewise.
6738 * gnu/java/nio/natFileLockImpl.cc: New file.
6739 * java/nio/channels/FileLock.java: Reformatted.
6741 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
6742 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
6743 * Makefile.in: Regenerated.
6745 2003-05-13 Michael Koch <konqueror@gmx.de>
6747 * gnu/java/nio/CharViewBufferImpl.java
6748 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
6749 (get): Shift bits to the right direction.
6751 * gnu/java/nio/DoubleViewBufferImpl.java
6752 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
6753 (get): Shift bits to the right direction.
6755 * gnu/java/nio/FloatViewBufferImpl.java
6756 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
6757 (get): Shift bits to the right direction.
6759 * gnu/java/nio/IntViewBufferImpl.java
6760 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
6761 (get): Shift bits to the right direction.
6763 * gnu/java/nio/LongViewBufferImpl.java
6764 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
6765 (get): Shift bits to the right direction.
6767 * gnu/java/nio/ShortViewBufferImpl.java
6768 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
6769 (get): Shift bits to the right direction.
6772 2003-05-13 Michael Koch <konqueror@gmx.de>
6774 * gnu/java/nio/natDirectByteBufferImpl.cc
6775 (allocateImpl): jlong -> RawData*.
6776 (freeImpl): Likewise.
6778 2003-05-13 Michael Koch <konqueror@gmx.de>
6780 * java/nio/channels/FileChannel.java
6781 (MapMode.m): Made it package-private to match JDK 1.4.
6782 * java/nio/charset/Charset.java
6783 (decode): Made it final to match JDK 1.4.
6785 2003-05-13 Michael Koch <konqueror@gmx.de>
6787 * java/io/FileDescriptor.java
6788 (SYNC): New constant.
6790 (getLength): Renamed from lenght() to match classpath's
6791 FileDescriptor.java.
6792 * java/io/RandomAccessFile.java
6793 (RandomAccessFile): Removed unneeded mode check, implemented mode
6794 "rws" and "rwd", merged documentation from classpath.
6795 (setLength): Reformatted.
6796 (length): Use new getLength() of FileDescriptor.
6797 * java/io/natFileDescriptorEcos.cc
6798 (getLength): Renamed from length().
6799 * java/io/natFileDescriptorPosix.cc
6800 (open): Implemented support for SYNC and DSYNC.
6801 (seek): Use getLength() instead of length().
6802 (getLength): Renamed from length().
6803 * java/io/natFileDescriptorWin32.cc
6804 (getLength): Renamed from length().
6805 (seek): Use getLength() instead of length().
6806 (available): Likewise.
6807 * gnu/java/nio/natFileChannelImpl.cc
6808 (size): Use getLength() instead of length().
6810 2003-05-13 Michael Koch <konqueror@gmx.de>
6812 * gnu/java/nio/ByteBufferImpl.java
6813 (ByteBufferImpl): All constructors revised.
6814 (slice): Reimplemented.
6815 (duplicate): Reimplemented.
6816 (asReadOnlyBuffer): Reimplemented.
6817 * java/nio/ByteBuffer.java:
6819 (array_offset): Renamed from "offset" to match all other buffer
6821 (ByteBuffer): All constructors revised.
6822 (allocateDirect): Implemented.
6823 (allocate): New implementation, documentation reworked.
6825 (get): Documentation reworked.
6826 (put): New implementation, documentation reworked.
6827 (hasArray): Documentation reworked.
6828 (arrayOffset): Likewise.
6829 (hashCode): Likewise.
6831 (compareTo): Likewise.
6833 (compact): Likewise.
6834 (isDirect): Likewise.
6836 (duplicate): Likewise.
6837 (asReadOnlyBuffer): Likewise.
6839 (ordinary_java_source_files):
6840 Added gnu/java/nio/DirectByteBufferImpl.java.
6842 Added gnu/java/nio/natDirectByteBufferImpl.cc.
6843 * Makefile.in: Regenerated.
6845 2003-05-12 Michael Koch <konqueror@gmx.de>
6847 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
6848 (nio_get_*): Removed.
6849 (nio_put_*): Removed.
6850 (as*Buffer): Implemented.
6851 (compact): Implemented.
6852 (get): Documentation added.
6853 (put): Documentation added.
6854 (get*): Newly implemented.
6855 (put*): Newly implemented.
6856 * gnu/java/nio/CharBufferImpl.java: Reformatted.
6857 (CharBufferImpl): Revised.
6858 (slice): New implementation.
6859 (duplicate): New implementation.
6860 (compact): New implementation.
6861 (asReadOnlyBuffer): New implementation.
6862 (get): Documentation revised.
6863 (order): Return native byte order.
6864 * gnu/java/nio/DirectByteBufferImpl.java
6865 (allocateDirect): objects can be null not 0.
6866 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
6867 (DoubleBufferImpl): Revised.
6868 (slice): New implementation.
6869 (duplicate): New implementation.
6870 (compact): New implementation.
6871 (asReadOnlyBuffer): New implementation.
6872 (get): Documentation revised.
6873 (order): Return native byte order.
6874 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
6875 (FloatBufferImpl): Revised.
6876 (slice): New implementation.
6877 (duplicate): New implementation.
6878 (compact): New implementation.
6879 (asReadOnlyBuffer): New implementation.
6880 (get): Documentation revised.
6881 (order): Return native byte order.
6882 * gnu/java/nio/IntBufferImpl.java: Reformatted.
6883 (IntBufferImpl): Revised.
6884 (slice): New implementation.
6885 (duplicate): New implementation.
6886 (compact): New implementation.
6887 (asReadOnlyBuffer): New implementation.
6888 (get): Documentation revised.
6889 (order): Return native byte order.
6890 * gnu/java/nio/LongBufferImpl.java: Reformatted.
6891 (LongBufferImpl): Revised.
6892 (slice): New implementation.
6893 (duplicate): New implementation.
6894 (compact): New implementation.
6895 (asReadOnlyBuffer): New implementation.
6896 (get): Documentation revised.
6897 (order): Return native byte order.
6898 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
6899 (ShortBufferImpl): Revised.
6900 (slice): New implementation.
6901 (duplicate): New implementation.
6902 (compact): New implementation.
6903 (asReadOnlyBuffer): New implementation.
6904 (get): Documentation revised.
6905 (order): Return native byte order.
6906 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
6907 (CharBuffer): Revised.
6909 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
6910 (DoubleBuffer): Revised.
6911 (allocateDirect): Removed.
6913 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
6914 (FloatBuffer): Revised.
6915 (allocateDirect): Removed.
6917 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
6918 (IntBuffer): Revised.
6919 (allocateDirect): Removed.
6921 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
6922 (LongBuffer): Revised.
6923 (allocateDirect): Removed.
6925 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
6926 (ShortBuffer): Revised.
6927 (allocateDirect): Removed.
6929 * gnu/java/nio/natByteBufferImpl.cc: Removed.
6930 * gnu/java/nio/natCharBufferImpl.cc: Removed.
6932 (ordinary_java_source_files): Added the following files:
6933 gnu/java/nio/CharViewBufferImpl.java,
6934 gnu/java/nio/DoubleViewBufferImpl.java,
6935 gnu/java/nio/FloatViewBufferImpl.java,
6936 gnu/java/nio/IntViewBufferImpl.java,
6937 gnu/java/nio/LongViewBufferImpl.java,
6938 gnu/java/nio/ShortViewBufferImpl.java
6939 (nat_source_files): Removed the following files:
6940 gnu/java/nio/natByteBufferImpl.cc,
6941 gnu/java/nio/natCharBufferImpl.cc
6942 * Makefile.in: Regenerated.
6944 2003-05-12 Michael Koch <konqueror@gmx.de>
6946 * gnu/java/nio/CharViewBufferImpl.java,
6947 gnu/java/nio/DirectByteBufferImpl.java,
6948 gnu/java/nio/DoubleViewBufferImpl.java,
6949 gnu/java/nio/FloatViewBufferImpl.java,
6950 gnu/java/nio/IntViewBufferImpl.java,
6951 gnu/java/nio/LongViewBufferImpl.java,
6952 gnu/java/nio/ShortViewBufferImpl.java,
6953 gnu/java/nio/natDirectByteBufferImpl.cc:
6954 New files, not yet to be compiled.
6956 2003-05-10 Michael Koch <konqueror@gmx.de>
6958 * javax/swing/plaf/ButtonUI.java,
6959 javax/swing/plaf/ColorUIResource.java,
6960 javax/swing/plaf/ComponentUI.java,
6961 javax/swing/plaf/DimensionUIResource.java,
6962 javax/swing/plaf/FontUIResource.java,
6963 javax/swing/plaf/IconUIResource.java,
6964 javax/swing/plaf/InsetsUIResource.java,
6965 javax/swing/plaf/LabelUI.java,
6966 javax/swing/plaf/ListUI.java,
6967 javax/swing/plaf/OptionPaneUI.java,
6968 javax/swing/plaf/PanelUI.java,
6969 javax/swing/plaf/TabbedPaneUI.java,
6970 javax/swing/plaf/TextUI.java,
6971 javax/swing/plaf/TreeUI.java,
6972 javax/swing/plaf/ViewportUI.java,
6973 javax/swing/plaf/basic/BasicBorders.java,
6974 javax/swing/plaf/basic/BasicButtonUI.java,
6975 javax/swing/plaf/basic/BasicCheckBoxUI.java,
6976 javax/swing/plaf/basic/BasicDefaults.java,
6977 javax/swing/plaf/basic/BasicGraphicsUtils.java,
6978 javax/swing/plaf/basic/BasicIconFactory.java,
6979 javax/swing/plaf/basic/BasicLabelUI.java,
6980 javax/swing/plaf/basic/BasicListUI.java,
6981 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6982 javax/swing/plaf/basic/BasicPanelUI.java,
6983 javax/swing/plaf/basic/BasicRadioButtonUI.java,
6984 javax/swing/plaf/basic/BasicScrollPaneUI.java,
6985 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6986 javax/swing/plaf/basic/BasicTextUI.java,
6987 javax/swing/plaf/basic/BasicToggleButtonUI.java,
6988 javax/swing/plaf/basic/BasicTreeUI.java,
6989 javax/swing/plaf/basic/BasicViewportUI.java,
6990 javax/swing/plaf/metal/MetalLookAndFeel.java:
6991 New versions from classpath. This adds copyrights to all files and
6992 some serialVersionUIDs.
6994 2003-05-10 Michael Koch <konqueror@gmx.de>
6996 * java/nio/CharBuffer.java
6997 (offset): Make it package-private.
6998 (backing_buffer): Likewise.
6999 * java/nio/DoubleBuffer.java
7000 (offset): Make it package-private.
7001 (backing_buffer): Likewise.
7003 * java/nio/FloatBuffer.java
7004 (offset): Make it package-private.
7005 (backing_buffer): Likewise.
7006 * java/nio/IntBuffer.java
7007 (offset): Make it package-private.
7008 (backing_buffer): Likewise.
7009 * java/nio/LongBuffer.java
7010 (offset): Make it package-private.
7011 (backing_buffer): Likewise.
7012 * java/nio/ShortBuffer.java
7013 (offset): Make it package-private.
7014 (backing_buffer): Likewise.
7016 2003-05-10 Michael Koch <konqueror@gmx.de>
7018 * java/nio/CharBuffer.java
7019 (put): Fixed precondtion check.
7020 (toString): Make it work without backing array.
7021 (put): Skip one level of method calling.
7023 2003-05-10 Michael Koch <konqueror@gmx.de>
7025 * java/security/Identity.java,
7026 java/security/IdentityScope.java,
7027 java/security/Key.java,
7028 java/security/KeyPair.java,
7029 java/security/PrivateKey.java,
7030 java/security/Provider.java,
7031 java/security/PublicKey.java,
7032 java/security/SecureRandom.java,
7033 java/security/SecureRandomSpi.java,
7034 java/security/SignedObject.java,
7035 java/security/Signer.java,
7036 java/security/cert/Certificate.java,
7037 java/security/cert/PKIXCertPathBuilderResult.java,
7038 java/security/cert/X509Certificate.java:
7039 New versions from classpath.
7041 2003-05-09 Tom Tromey <tromey@redhat.com>
7043 * Makefile.in: Rebuilt.
7044 * Makefile.am (nat_source_files): Removed old files.
7045 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
7046 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
7047 * gnu/java/nio/natIntBufferImpl.cc: Removed.
7048 * gnu/java/nio/natLongBufferImpl.cc: Removed.
7049 * gnu/java/nio/natShortBufferImpl.cc: Removed.
7051 2003-05-09 Michael Koch <konqueror@gmx.de>
7053 * gnu/java/nio/ByteBufferImpl.java
7054 (nio_cast): Removed.
7055 (ByteBufferImpl): Removed.
7056 (nio_get_Byte): Removed.
7057 (nio_put_Byte): Removed.
7058 (asByteBuffer): Removed.
7059 (asCharBuffer): Removed implementation and throw exception.
7060 (asShortBuffer): Likewise.
7061 (asIntBuffer): Likewise.
7062 (asLongBuffer): Likewise.
7063 (asFloatBuffer): Likewise.
7064 (asDoubleBuffer): Likewise.
7065 * gnu/java/nio/CharBufferImpl.java
7066 (CharBufferImpl): Removed.
7067 (nio_get_Byte): Removed.
7068 (nio_put_Byte): Removed.
7069 (asByteBuffer): Removed.
7070 * gnu/java/nio/DoubleBufferImpl.java
7071 (DoubleBufferImpl): Removed.
7072 (nio_get_Byte): Removed.
7073 (nio_put_Byte): Removed.
7074 (asByteBuffer): Removed.
7075 * gnu/java/nio/FloatBufferImpl.java
7076 (FloatBufferImpl): Removed.
7077 (nio_get_Byte): Removed.
7078 (nio_put_Byte): Removed.
7079 (asByteBuffer): Removed.
7080 * gnu/java/nio/IntBufferImpl.java
7081 (IntBufferImpl): Removed.
7082 (nio_get_Byte): Removed.
7083 (nio_put_Byte): Removed.
7084 (asByteBuffer): Removed.
7085 * gnu/java/nio/LongBufferImpl.java
7086 (LongBufferImpl): Removed.
7087 (nio_get_Byte): Removed.
7088 (nio_put_Byte): Removed.
7089 (asByteBuffer): Removed.
7090 * gnu/java/nio/ShortBufferImpl.java
7091 (ShortBufferImpl): Removed.
7092 (nio_get_Byte): Removed.
7093 (nio_put_Byte): Removed.
7094 (asByteBuffer): Removed.
7095 * gnu/java/nio/natByteBufferImpl.cc
7096 (nio_cast): Removed.
7097 (nio_get_Byte): Removed.
7098 (nio_put_Byte): Removed.
7099 * gnu/java/nio/natCharBufferImpl.cc
7100 (nio_get_Byte): Removed.
7101 (nio_put_Byte): Removed.
7103 2003-05-09 Michael Koch <konqueror@gmx.de>
7105 * java/net/JarURLConnection.java
7106 (getJarEntry): Merged documentation from classpath.
7107 (getJarFile): Likewise.
7108 (getMainAttributes): Likewise.
7109 (getAttributes): Likewise.
7110 (getManifest): Likewise.
7111 (getCertificates): Reformatted.
7112 * java/net/URLConnection.java:
7113 Little classpath merge.
7115 2003-05-09 Michael Koch <konqueror@gmx.de>
7117 * java/io/DataOutputStream.java
7118 (writeShort): Made it synchronized.
7119 (writeChar): Likewise.
7120 (writeInt): Likewise.
7121 (writeLong): Liekwise.
7122 (writeUTF): Made it synchronized, renamed argument to match classpath.
7123 * java/io/InputStreamReader.java
7124 (converter): Added documentation.
7125 (read): Merged documentation from classpath.
7126 * java/io/OutputStreamWriter.java
7127 (OutputStreamWriter): Merged documentation from classpath.
7128 (close): Reformatted.
7129 (getEncoding): Likewise.
7131 (write): Merged documentation from classpath, reformatted.
7133 2003-05-08 Tom Tromey <tromey@redhat.com>
7135 * configure.host <powerpc64*-*>: Set with_libffi_default and
7136 libgcj_interpreter to "yes".
7138 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
7140 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
7142 2003-05-06 Tom Tromey <tromey@redhat.com>
7144 * verify.cc: Reverted previous patch.
7146 2003-05-06 Michael Koch <konqueror@gmx.de>
7148 * java/io/DataOutputStream.java
7149 (write): Renamed argument to "value", merged documentation from
7151 (writeBoolean): Likewise.
7152 (writeByte): Likewise.
7153 (writeShort): Likewise.
7154 (writeChar): Likewise.
7155 (writeInt): Likewise.
7156 (writeLong): Likewise.
7157 (writeFloat): Likewise.
7158 (writeDouble): Likewise.
7159 (writeBytes): Likewise.
7160 (writeChars): Likewise.
7161 (writeUTF): Likewise.
7163 (performDelete): Added documentation.
7164 (performList): Likewise.
7165 (performMkdir): Likewise.
7166 (performSetReadOnly): Likewise.
7167 (performRenameTo): Likewise.
7168 (performSetLastModified): Likewise.
7169 (delete): Made it sychronized.
7170 (renameTo): Made it sychronized.
7171 (equals): Reformatted.
7172 (isHidden): Likewise.
7173 (listFiles): Likewise.
7174 (setReadOnly): Likewise.
7175 (listRoots): Likewise.
7176 (setLastModified): Likewise.
7177 (checkRead): Likewise.
7178 (checkWrite): Likewise.
7179 * java/io/FileInputStream.java
7180 (skip): Made it sychronized, merged from classpath.
7181 * java/io/FileOutputStream.java
7182 (write): Merged from classpath.
7183 * java/io/InputStreamReader.java:
7184 (InputStreamReader): Merged documentation from classpath.
7186 2003-05-05 Michael Koch <konqueror@gmx.de>
7188 * java/net/NetworkInterface.java
7189 (networkInterfaces): Removed.
7190 (getByName): Use getRealNetworkInterfaces() instead of
7192 (getByInetAddress): Likewise.
7193 (getNetworkInterfaces): Likewise.
7194 (toString): Fix output of addresses of an interface.
7196 2003-05-05 Michael Koch <konqueror@gmx.de>
7198 * java/io/DataInputStream.java:
7199 Merged new documentation from classpath.
7201 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
7203 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7205 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
7206 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
7207 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
7208 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
7209 * gnu/awt/gtk/GtkMainThread.java: Likewise.
7210 * gnu/awt/gtk/GtkToolkit.java: Likewise.
7211 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
7212 * java/security/Key.java: Likewise.
7213 * java/security/PrivateKey.java: Likewise.
7214 * java/security/Provider.java: Likewise.
7215 * java/security/PublicKey.java: Likewise.
7217 2003-05-02 Michael Koch <konqueror@gmx.de>
7220 (create): Doesnt throws any exceptions.
7221 * java/net/URLConnection.java
7222 (URLConnection): Commend added.
7223 (getExpiration): The header field is called "expires" not
7225 (getHeaderField): Merged documentation with classpath.
7226 (getHeaderFieldInt): Likewise.
7227 (getHeaderFieldDate): Likewise.
7228 (getHeaderFieldKey): Likewise.
7229 (getPermission): Likewise.
7230 (setDefaultUseCaches): Likewise.
7231 (setRequestProperty): Likewise.
7232 (addRequestProperty): Likewise.
7233 (getRequestProperty): Likewise.
7234 (getRequestProperties): Likewise.
7235 (setDefaultRequestProperty): Likewise.
7236 (getDefaultRequestProperty): Likewise.
7237 (guessContentTypeFromStream): Likewise.
7238 (getFileNameMap): Likewise.
7239 (setFileNameMap): Likewise.
7240 (setDoInput): Merged implementation and documentation with classpath.
7241 (setDoOutput): Likewise.
7242 (setAllowUserInteraction): Likewise.
7243 (setDefaultAllowUserInteraction): Likewise.
7244 (setContentHandlerFactory): Made it synchronized, merged documentation
7246 (guessContentTypeFromName): Renamed argument fname to filename to
7247 match classpath, merged documentation with classpath.
7249 2003-05-02 Michael Koch <konqueror@gmx.de>
7251 * java/net/JarURLConnection.java
7252 (JarURLConnection): Class documentation merged with classpath.
7253 (getJarFileURL): Moved and documentation merged with classpath.
7254 (getEntryName): Likewise.
7255 (JarURLConnection): Documentation merged with classpath.
7256 (getJarEntry): Likewise.
7257 (getJarFile): Likewise.
7258 * java/net/PlainDatagramSocketImpl.java:
7259 Class documentation moved.
7260 * java/net/URLConnection.java
7261 (fileNameMap): Moved and documentation merged with classpath.
7262 (factory): Likewise.
7263 (defaultAllowUserInteraction): Likewis.
7264 (defaultUseCaches): Likewise.
7265 (allowUserInteraction): Likewise.
7266 (connected): Likewise.
7268 (connect): Documentation merged with classpath.
7270 (getContentLength): Likewise.
7271 (getContentType): Likewise.
7272 (getContentEncoding): Likewise.
7273 (getExpiration): Likewise.
7274 (getDate): Likewise.
7275 (getLastModified): Likewise.
7276 (getHeaderField): Likewise.
7277 (getContent): Likewise.
7278 (getPermission): Likewise.
7279 (getInputStream): Likewise.
7280 (getOutputStream): Likewise.
7281 (toString): Likewise.
7282 (getDoInput): Likewise.
7283 (getDoOutput): Likewise.
7284 (setAllowUserInteraction): Likewise.
7285 (getAllowUserInteraction): Likewise.
7286 (setDefaultAllowUserInteraction): Likewise.
7287 (getDefaultAllowUserInteraction): Likewise.
7288 (setUseCaches): Likewise.
7289 (getUseCaches): Likewise.
7290 (setIfModifiedSince): Likewise.
7291 (getIfModifiedSince): Likewise.
7292 (setDefaultRequestProperty): Likewise.
7293 (getDefaultRequestProperty): Likewise.
7294 (setContentHandlerFactory): Likewise.
7295 (setFileNameMap): Likewise.
7297 2003-05-02 Michael Koch <konqueror@gmx.de>
7299 * java/net/InetAddress.java:
7300 Merged class documentation with classpath.
7301 * java/net/JarURLConnection.java:
7302 Explicitely import all used classes.
7303 * java/net/URL.java:
7305 * java/net/ServerSocket.java,
7306 java/net/Socket.java:
7307 New versions from classpath.
7309 2003-05-02 Michael Koch <konqueror@gmx.de>
7311 * gnu/java/nio/FileChannelImpl.java
7312 (read): New implementation.
7313 (implRead): New methods.
7314 (write): New implementation, call other write insteal of read method.
7315 (implWrite): New methods.
7316 (map): Added comment.
7317 (transferFrom): Implemented.
7318 (transferTo): Implemented.
7319 (lock): Added checks to throw exceptions.
7320 (truncate): Added check to throw exception.
7321 * gnu/java/nio/natFileChannelImpl.cc
7322 (implRead): New method.
7323 (implWrite): New method.
7324 * java/nio/ByteBuffer.java
7325 (hashCode): Fixed comment.
7326 (get): Fixed exception documentation.
7327 (put): Fixed exception documentation.
7328 * java/nio/CharBuffer.java:
7329 Added comment for later optimizations.
7331 2003-04-30 Tom Tromey <tromey@redhat.com>
7334 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7336 (type::compatible): Use _Jv_IsAssignableFrom.
7337 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
7338 (_Jv_IsAssignableFrom): Work even when source or target class is
7341 2003-04-30 Michael Koch <konqueror@gmx.de>
7343 * java/text/BreakIterator.java
7344 (clone): New method.
7346 2003-04-30 Michael Koch <konqueror@gmx.de>
7348 * java/text/CollationElementIterator.java,
7349 java/text/CollationKey.java,
7350 java/text/RuleBasedCollator.java:
7351 Merged copyright and documentation from classpath and
7352 rearranged some code. No code changes done.
7354 2003-04-30 Michael Koch <konqueror@gmx.de>
7356 * java/util/regex/Matcher.java
7357 (pattern): New member variable.
7358 (appendReplacement): New method.
7359 (appendTail): New method.
7362 (group): New method.
7363 (replaceFirst): Added documentation.
7364 (replaceAll): Added documentation.
7365 (groupCount): New method.
7366 (lookingAt): New method.
7367 (matches): New method.
7368 (reset): New method.
7369 (start): New method.
7370 * java/util/regex/Pattern.java
7371 (serialVersionUID): New constant.
7372 (CANON_EQ): New constant.
7373 (CASE_INSENSITIVE): New constant.
7374 (COMMENTS): New constant.
7375 (DOTALL): New constant.
7376 (MULTILINE): New constant.
7377 (UNICODE_CASE): New constant.
7378 (UNIX_LINES): New constant.
7379 (regex): New member variable.
7380 (flags): New member variable.
7381 (Pattern): New method.
7382 (compile): Documentation added.
7383 (flags): New method.
7384 (matches): Documentation added.
7385 (matcher): Documentation added.
7386 (split): Documentation added.
7387 (pattern): New method.
7389 2003-04-30 Michael Koch <konqueror@gmx.de>
7391 * gnu/java/security/Engine.java,
7392 gnu/java/security/OID.java,
7393 gnu/java/security/der/BitString.java,
7394 gnu/java/security/der/DER.java,
7395 gnu/java/security/der/DERReader.java,
7396 gnu/java/security/der/DERValue.java,
7397 gnu/java/security/der/DERWriter.java,
7398 gnu/java/security/provider/DSAKeyFactory.java,
7399 gnu/java/security/provider/X509CertificateFactory.java,
7400 gnu/java/security/x509/X500DistinguishedName.java,
7401 gnu/java/security/x509/X509CRL.java,
7402 gnu/java/security/x509/X509CRLEntry.java,
7403 gnu/java/security/x509/X509Certificate.java,
7404 java/security/cert/CRLSelector.java,
7405 java/security/cert/CertPathBuilder.java,
7406 java/security/cert/CertPathBuilderResult.java,
7407 java/security/cert/CertPathBuilderSpi.java,
7408 java/security/cert/CertPathParameters.java,
7409 java/security/cert/CertPathValidator.java,
7410 java/security/cert/CertPathValidatorResult.java,
7411 java/security/cert/CertPathValidatorSpi.java,
7412 java/security/cert/CertSelector.java,
7413 java/security/cert/CertStore.java,
7414 java/security/cert/CertStoreParameters.java,
7415 java/security/cert/CertStoreSpi.java,
7416 java/security/cert/CollectionCertStoreParameters.java,
7417 java/security/cert/LDAPCertStoreParameters.java,
7418 java/security/cert/PKIXBuilderParameters.java,
7419 java/security/cert/PKIXCertPathBuilderResult.java,
7420 java/security/cert/PKIXCertPathChecker.java,
7421 java/security/cert/PKIXCertPathValidatorResult.java,
7422 java/security/cert/PKIXParameters.java,
7423 java/security/cert/PolicyNode.java,
7424 java/security/cert/PolicyQualifierInfo.java,
7425 java/security/cert/TrustAnchor.java,
7426 javax/security/auth/x500/X500Principal.java:
7427 New files from classpath.
7428 * gnu/java/io/ASN1ParsingException.java,
7429 gnu/java/io/Base64InputStream.java,
7430 gnu/java/security/der/DEREncodingException.java,
7431 gnu/java/security/provider/DSAParameters.java,
7432 gnu/java/security/provider/DSASignature.java,
7433 gnu/java/security/provider/Gnu.java,
7434 gnu/java/security/provider/GnuDSAPrivateKey.java,
7435 gnu/java/security/provider/GnuDSAPublicKey.java,
7436 java/security/AlgorithmParameterGenerator.java,
7437 java/security/AlgorithmParameters.java,
7438 java/security/KeyFactory.java,
7439 java/security/KeyPairGenerator.java,
7440 java/security/KeyStore.java,
7441 java/security/MessageDigest.java,
7442 java/security/SecureClassLoader.java,
7443 java/security/SecureRandom.java,
7444 java/security/Security.java,
7445 java/security/Signature.java,
7446 java/security/cert/Certificate.java,
7447 java/security/cert/CertificateFactory.java,
7448 java/security/cert/CertificateFactorySpi.java,
7449 java/security/cert/X509CRL.java,
7450 java/security/cert/X509Certificate.java,
7451 java/security/spec/DSAPublicKeySpec.java:
7452 New versions from classpath.
7453 * gnu/java/security/provider/DERReader.java,
7454 gnu/java/security/provider/DERWriter.java,
7455 java/security/Engine.java: Removed.
7457 (java_source_files, javax_source_files): Added new files.
7458 * Makefile.in: Regenerated.
7460 2003-04-29 Michael Koch <konqueror@gmx.de>
7462 * javax/swing/JTable.java
7463 (AUTO_RESIZE_ALL_COLUMNS): New constant.
7464 (AUTO_RESIZE_LAST_COLUMN): New constant.
7465 (AUTO_RESIZE_NEXT_COLUMN): New constant.
7466 (AUTO_RESIZE_OFF): New constant.
7467 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
7468 (JTable): New method.
7469 (columnAdded): New method.
7470 (columnMarginChanged): New method.
7471 (columnMoved): New method.
7472 (columnRemoved): New method.
7473 (columnSelectionChanged): New method.
7474 (editingCanceled): New method.
7475 (editingStopped): New method.
7476 (getColumnModel): New method.
7477 (getPreferredScrollableViewportSize): New method.
7478 (getScrollableBlockIncrement): New method.
7479 (getScrollableTracksViewportHeight): New method.
7480 (getScrollableTracksViewportWidth): New method.
7481 (getScrollableUnitIncrement): New method.
7482 (getSelectedRow): New method.
7483 (getSelectionModel): New method.
7484 (tableChanged): New method.
7485 (setModel): New method.
7486 (setSelectionMode): New method.
7487 (setSelectionModel): New method.
7488 (setShowGrid): New method.
7489 (valueChanged): New method.
7490 * javax/swing/text/DefaultEditorKit.java
7491 (backwardAction): New constant.
7492 (beepAction): New constant.
7493 (beginAction): New constant.
7494 (beginLineAction): New constant.
7495 (beginParagraphAction): New constant.
7496 (beginWordAction): New constant.
7497 (copyAction): New constant.
7498 (cutAction): New constant.
7499 (defaultKeyTypedAction): New constant.
7500 (deleteNextCharAction): New constant.
7501 (deletePrevCharAction): New constant.
7502 (downAction): New constant.
7503 (endAction): New constant.
7504 (endLineAction): New constant.
7505 (endOfLineStringProperty): New constant.
7506 (endParagraphAction): New constant.
7507 (endWordAction): New constant.
7508 (forwardAction): New constant.
7509 (insertBreakAction): New constant.
7510 (insertContentAction): New constant.
7511 (insertTabAction): New constant.
7512 (nextWordAction): New constant.
7513 (pageDownAction): New constant.
7514 (pageUpAction): New constant.
7515 (pasteAction): New constant.
7516 (previousWordAction): New constant.
7517 (readOnlyAction): New constant.
7518 (selectAllAction): New constant.
7519 (selectionBackwardAction): New constant.
7520 (selectionBeginAction): New constant.
7521 (selectionBeginLineAction): New constant.
7522 (selectionBeginParagraphAction): New constant.
7523 (selectionBeginWordAction): New constant.
7524 (selectionDownAction): New constant.
7525 (selectionEndAction): New constant.
7526 (selectionEndLineAction): New constant.
7527 (selectionEndParagraphAction): New constant.
7528 (selectionEndWordAction): New constant.
7529 (selectionForwardAction): New constant.
7530 (selectionNextWordAction): New constant.
7531 (selectionPreviousWordAction): New constant.
7532 (selectionUpAction): New constant.
7533 (selectLineAction): New constant.
7534 (selectParagraphAction): New constant.
7535 (selectWordAction): New constant.
7536 (upAction): New constant.
7537 (writableAction): New constant.
7539 2003-04-29 Michael Koch <konqueror@gmx.de>
7541 * java/util/PropertyPermission.java:
7542 New version from classpath
7543 * java/util/ResourceBundle.java:
7544 Partly merged from classpath
7545 (getObject): Reformated.
7546 (tryBundle): Set foundBundle = null if no bundle found.
7548 2003-04-29 Michael Koch <konqueror@gmx.de>
7550 * javax/swing/AbstractListModel.java,
7551 javax/swing/DefaultBoundedRangeModel.java,
7552 javax/swing/DefaultSingleSelectionModel.java:
7553 New Versions from classpath.
7555 2003-04-29 Michael Koch <konqueror@gmx.de>
7557 * java/awt/Window.java
7558 (show): Call super.show() instead of setVisible() to avoid endless
7560 (hide): Call super.hide() instead of setVisible() to avoid endless
7563 2003-04-29 Michael Koch <konqueror@gmx.de>
7565 * java/util/zip/Deflater.java,
7566 java/util/zip/DeflaterOutputStream.java:
7567 Partly merged with classpath.
7569 2003-04-27 Tom Tromey <tromey@redhat.com>
7571 * java/lang/natString.cc (_Jv_AllocString): Initialize
7574 (_Jv_NewStringUtf8Const): Likewise.
7576 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
7578 * include/jvm.h: (_Jv_GetNbArgs) added
7579 (_Jv_GetSafeArg) added
7581 * prims.cc: (_Jv_GetNbArgs) implemented
7582 (_Jv_GetSafeArg) implemented
7583 (_Jv_SetArgs) implemented
7584 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
7585 setting _Jv_argc and _Jv_argv
7586 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
7588 * java/lang/natRuntime.cc: (insertSystemProperties) use
7589 _Jv_GetSafeArg() instead of _Jv_argv
7591 2003-04-23 Tom Tromey <tromey@redhat.com>
7593 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7594 required by this object. Search superclasses to find required
7596 (get_alignment_from_class): Use alignment of type as it appears
7598 (ALIGNOF): New macro.
7599 (struct aligner): New helper structure.
7601 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
7603 * java/awt/Container.java (addImpl): Enable paint events if adding
7604 a lightweight to a heavyweight.
7605 (addNotify): Ensure that peer is created before
7606 addNotifyContainerChildren.
7607 (addNotifyContainerChildren): Enable paint events if a heavyweight
7608 container contains a lightweight.
7610 2003-04-20 Tom Tromey <tromey@redhat.com>
7612 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7613 java/io/DataInput.java, java/io/DataOutput.java: Imports from
7616 2003-04-19 Tom Tromey <tromey@redhat.com>
7618 * java/sql/Date.java, java/sql/DriverManager.java,
7619 java/sql/Time.java, java/sql/Timestamp.java: New versions from
7622 * Makefile.in: Rebuilt.
7623 * Makefile.am (ordinary_java_source_files): Added new files.
7624 * java/security/AlgorithmParameterGenerator.java,
7625 java/security/AlgorithmParameters.java, java/security/Engine.java,
7626 java/security/Identity.java, java/security/IdentityScope.java,
7627 java/security/KeyFactory.java,
7628 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
7629 java/security/MessageDigest.java, java/security/Policy.java,
7630 java/security/ProtectionDomain.java,
7631 java/security/SecureRandom.java, java/security/Security.java,
7632 java/security/Signature.java, java/security/SignatureSpi.java,
7633 java/security/SignedObject.java, java/security/Signer.java,
7634 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7635 java/security/spec/PSSParameterSpec.java,
7636 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
7637 java/security/spec/RSAOtherPrimeInfo.java: New versions from
7640 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7642 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
7643 (dispose): Null metrics.
7644 * gnu/awt/xlib/XToolkit.java (sync): Implement.
7645 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
7647 (finalize): Call dispose.
7648 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
7649 (gcCachedCount): New field.
7650 (finalize): New method.
7651 (putGCInCache): New method.
7652 (getGCFromCache): New method.
7653 * gnu/gcj/xlib/GC.java (GC): Make protected.
7654 (clone): Get new GC from cache if possible.
7655 (create): New static method.
7656 (dispose): Save old GC in cache.
7657 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
7659 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
7661 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
7662 * java/awt/Container.java (visitChild): Dispose gfx2 when
7665 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
7667 * java/math/BigInteger.java (probablePrime): New.
7668 * java/math/BigDecimal.java (unscaledValue): New.
7670 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
7672 * java/io/File.java (getAbsolutePath): On Windows, take care
7673 of paths like "C:", "G:foo\bar", etc.
7674 (getName): Make it work correctly on Windows.
7675 (getParent): Make it work correctly on Windows. For UNIX,
7676 fix bug that causes "/" to be returned as the parent of "/",
7677 instead of null as returned by Sun's JRE.
7679 * java/io/natFileWin32.cc: Change copyright owner to FSF.
7681 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7683 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
7685 (CACHE_SIZE_PER_DISPLAY): New field
7686 (fontMetricsCache): New field
7687 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
7688 loading ISO10646-1 fonts.
7690 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7692 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
7694 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
7697 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
7699 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7702 2003-04-15 Jakub Jelinek <jakub@redhat.com>
7704 * configure.host (*-linux*): Don't set slow_pthread_self if primary
7705 installed libpthread is either linuxthreads with floating stacks or
7708 2003-04-14 Tom Tromey <tromey@redhat.com>
7710 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7713 2003-04-10 Tom Tromey <tromey@redhat.com>
7715 * verify.cc (pop64): Removed.
7716 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
7717 exception if top-of-stack is narrow.
7718 (initialize_stack): Check to ensure that <init> is not static and
7721 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
7723 * java/io/ObjectStreamException
7724 * java/io/FileFilter
7725 * java/io/FilenameFilter
7726 * java/io/ObjectInput
7727 * java/io/ObjectOutput
7728 * java/io/ObjectStreamConstants
7729 Minor doc fixes, format fixes, spelling corrections, etc.
7731 Corrected code samples in Javadocs to match reality
7732 * java/io/DataOutput
7733 * java/io/ObjectInputValidation
7734 Major documentation fixes - all Javadocs re-written or updated
7736 2003-04-06 Michael Koch <konqueror@gmx.de>
7738 * java/net/URLConnection.java:
7739 Import classes directly.
7740 (URLConnection): Merged class documentation with classpath.
7741 (url): Moved, documentation from classpath added.
7742 (doInput): Moved, documentation from classpath added.
7743 (doOutput): Moved, documentation from classpath added.
7744 (allowUserInteraction): Moved.
7745 (useCaches): Moved, documentation from classpath added.
7746 (ifModifiedSince): Moved, documentation from classpath added.
7747 (connected): Moved, documentation from classpath added.
7749 2003-04-06 Michael Koch <konqueror@gmx.de>
7751 * java/io/FileInputStream.java
7752 (skip): Renamed some variables to match classpath, added
7753 checks from classpath.
7755 2003-03-31 Michael Koch <konqueror@gmx.de>
7757 * javax/swing/AbstractAction.java
7758 (AbstractAction): Reformatted.
7759 (serialVersionUID): New private member variable.
7760 * javax/swing/plaf/BorderUIResource.java
7761 (serialVersionUID): New private member variable.
7762 * javax/swing/plaf/basic/BasicLookAndFeel.java
7763 (serialVersionUID): New private member variable.
7765 2003-03-31 Michael Koch <konqueror@gmx.de>
7767 * java/sql/Date.java
7768 (valueOf): Deprecated, reformatted.
7769 (toString): Deprecated, reformatted.
7770 * java/sql/Time.java
7771 (valueOf): Deprecated, reformatted.
7772 (toString): Deprecated, reformatted.
7774 2003-03-31 Michael Koch <konqueror@gmx.de>
7776 * java/rmi/dgc/VMID.java
7777 (isUnique): Deprecated.
7779 2003-03-31 Michael Koch <konqueror@gmx.de>
7782 (separator): Merged documentation from classpath.
7783 (separatorChar): Merged documentation from classpath.
7784 (pathSeparator): Merged documentation from classpath.
7785 (pathSeparatorChar): Merged documentation from classpath.
7786 (path): Merged documentation from classpath.
7787 (canRead): Merged documentation from classpath.
7788 (canWrite): Merged documentation from classpath.
7789 (createNewFile): Merged documentation from classpath.
7790 (delete): Merged documentation from classpath.
7791 (equals): Merged documentation from classpath.
7792 (exists): Merged documentation from classpath.
7793 (File): Renamed p to name to match classpath, merged documentation
7795 (getAbsolutePath): Merged documentation from classpath.
7796 (getCanonicalPath): Merged documentation from classpath.
7797 (getCanonicalFile): Merged documentation from classpath.
7798 (getName): Merged documentation from classpath.
7799 (getParent): Merged documentation from classpath.
7800 (getParentFile): Merged documentation from classpath.
7801 (getPath): Merged documentation from classpath.
7802 (hashCode): Merged documentation from classpath.
7803 (isAbsolute): Merged documentation from classpath.
7804 (isDirectory): Merged documentation from classpath.
7805 (isFile): Merged documentation from classpath.
7806 (isHidden): Merged documentation from classpath.
7807 (lastModified): Merged documentation from classpath.
7808 (length): Merged documentation from classpath.
7809 (list): Merged documentation from classpath.
7810 (listFiles): Merged documentation from classpath.
7811 (toString): Merged documentation from classpath.
7812 (toURL): Merged documentation from classpath.
7813 (mkdir): Merged documentation from classpath.
7814 (mkdirs): Merged documentation from classpath.
7815 (createTempFile): Merged documentation from classpath.
7816 (setReadOnly): Merged documentation from classpath.
7817 (listRoots): Merged documentation from classpath.
7818 (compareTo): Merged documentation from classpath.
7819 (renameTo): Merged documentation from classpath.
7820 (setLastModified): Merged documentation from classpath.
7821 * java/io/PrintStream.java
7822 (auto_flush): Merged documentation from classpath.
7823 (PrintStream): Merged documentation from classpath.
7824 (checkError): Merged documentation from classpath.
7825 (setError): Merged documentation from classpath.
7826 (close): Merged documentation from classpath.
7827 (flush): Merged documentation from classpath.
7828 (print): Merged documentation from classpath.
7829 (println): Merged documentation from classpath.
7830 (write): Renamed count to len to match classpath,
7831 merged documentation from classpath.
7832 * java/io/RandomAccessFile.java
7833 (readShort): Merged documentation from classpath.
7834 (readUnsignedByte): Merged documentation from classpath.
7835 (readUnsignedShort): Merged documentation from classpath.
7836 (readUTF): Merged documentation from classpath.
7837 (seek): Reformatted, merged documentation from classpath.
7838 (skipBytes): Renamed some variables to match classpath, reformatted,
7839 merged documentation from classpath.
7840 (write): Merged documentation from classpath.
7841 (writeBoolean): Merged documentation from classpath.
7842 (writeByte): Merged documentation from classpath.
7843 (writeShort): Merged documentation from classpath.
7844 (writeChar): Merged documentation from classpath.
7845 (writeInt): Merged documentation from classpath.
7846 (writeLong): Merged documentation from classpath.
7847 (writeFloat): Merged documentation from classpath.
7848 (writeDouble): Merged documentation from classpath.
7849 (writeBytes): Merged documentation from classpath.
7850 (writeChars): Merged documentation from classpath.
7851 (writeUTF): Reformatted.
7852 (getChannel): Reformatted.
7854 2003-03-31 Michael Koch <konqueror@gmx.de>
7856 * java/awt/font/TextAttribute.java
7857 (readResolve): Throws java.io.InvalidObjectException.
7859 2003-03-31 Michael Koch <konqueror@gmx.de>
7861 * java/rmi/server/LoaderHandler.java
7862 (loadClass): Deprecated.
7863 (getSecurityContext): Deprecated.
7864 * java/rmi/server/LogStream.java
7865 (getDefaultStream): Deprecated.
7866 (setDefaultStream): Deprecated.
7867 (getOutputStream): Deprecated.
7868 (setOutputStream): Deprecated.
7869 (write): Deprecated.
7870 (toString): Deprecated.
7871 (parseLevel): Deprecated.
7872 * java/rmi/server/Operation.java
7873 (Operation): Deprecated.
7874 (getOperation): Deprecated.
7875 (toString): Deprecated.
7876 * java/rmi/server/RemoteCall.java
7877 (getOutputStream): Deprecated.
7878 (releaseOutputStream): Deprecated.
7879 (getInputStream): Deprecated.
7880 (releaseInputStream): Deprecated.
7881 (getResultStream): Deprecated.
7882 (executeCall): Deprecated.
7884 * java/rmi/server/RemoteRef.java
7885 (invoke): Deprecated.
7886 (newCall): Deprecated.
7888 * java/rmi/server/RemoteStub.java
7889 (setRef): Deprecated.
7890 * java/rmi/server/Skeleton.java:
7891 No need to import java.lang.Exception explicitly.
7892 (dispatch): Deprecated.
7893 (getOperations): Deprecated.
7895 2003-03-31 Michael Koch <konqueror@gmx.de>
7897 * java/rmi/dgc/VMID.java,
7898 java/rmi/registry/RegistryHandler.java,
7899 java/rmi/server/LogStream.java,
7900 java/rmi/server/Operation.java,
7901 java/rmi/server/RemoteCall.java,
7902 java/rmi/server/RemoteRef.java,
7903 java/rmi/server/RemoteStub.java:
7906 2003-03-31 Michael Koch <konqueror@gmx.de>
7908 * javax/swing/AbstractCellEditor.java,
7909 javax/swing/AbstractListModel.java,
7910 javax/swing/ActionMap.java,
7911 javax/swing/BorderFactory.java,
7912 javax/swing/ButtonGroup.java,
7913 javax/swing/DefaultBoundedRangeModel.java,
7914 javax/swing/DefaultButtonModel.java,
7915 javax/swing/DefaultCellEditor.java,
7916 javax/swing/DefaultComboBoxModel.java,
7917 javax/swing/DefaultDesktopManager.java,
7918 javax/swing/DefaultListCellRenderer.java,
7919 javax/swing/DefaultSingleSelectionModel.java,
7920 javax/swing/InputMap.java,
7921 javax/swing/JComponent.java,
7922 javax/swing/JMenu.java,
7923 javax/swing/JSlider.java,
7924 javax/swing/KeyStroke.java,
7925 javax/swing/OverlayLayout.java,
7926 javax/swing/ScrollPaneLayout.java,
7927 javax/swing/SizeRequirements.java,
7928 javax/swing/UIManager.java,
7929 javax/swing/ViewportLayout.java,
7930 javax/swing/border/AbstractBorder.java,
7931 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7932 javax/swing/event/EventListenerList.java,
7933 javax/swing/table/AbstractTableModel.java,
7934 javax/swing/table/DefaultTableCellRenderer.java,
7935 javax/swing/table/DefaultTableColumnModel.java,
7936 javax/swing/table/DefaultTableModel.java,
7937 javax/swing/table/TableColumn.java,
7938 javax/swing/text/StyledEditorKit.java,
7939 javax/swing/tree/DefaultMutableTreeNode.java,
7940 javax/swing/tree/DefaultTreeModel.java,
7941 javax/swing/tree/DefaultTreeSelectionModel.java,
7942 javax/swing/tree/TreePath.java,
7943 javax/swing/undo/AbstractUndoableEdit.java,
7944 javax/swing/undo/StateEdit.java,
7945 javax/swing/undo/StateEditable.java,
7946 javax/swing/undo/UndoableEditSupport.java:
7947 Merges from classpath.
7949 2003-03-30 Tom Tromey <tromey@redhat.com>
7951 * java/lang/String.java (data, boffset, count): Documented.
7952 (String(byte[],String)): Reformatted.
7953 (String(byte[])): Likewise.
7954 (lastIndexOf(int)): Likewise.
7955 (lastIndexOf(String)): Likewise.
7956 (substring(int)): Renamed argument to match Classpath.
7957 (String(StringBuffer)): Don't share buffer if it is nearly empty.
7959 * java/lang/String.java: Miscellaneous minor formatting changes
7960 to match Classpath more closely.
7962 2003-03-29 Eric Blake <ebb9@email.byu.edu>
7963 Tom Tromey <tromey@redhat.com>
7965 * java/lang/natString.cc (hashCode): Use cachedHashCode.
7967 (charAt): Put index in exception.
7968 (contentEquals): New method.
7969 Include StringBuffer.h.
7970 * java/lang/String.java (cachedHashCode): New field.
7971 (String()): Follow classpath implementation.
7973 (contentEquals): Declare.
7974 (subSequence): Don't declare IndexOutIfBoundsException in throws
7976 (matches, replaceFirst, replaceAll, split): New methods from
7979 2003-03-29 Tom Tromey <tromey@redhat.com>
7981 * java/lang/String.java: Reordered to follow Classpath; merged in
7984 * java/text/MessageFormat.java: Removed some whitespace.
7986 * Makefile.in: Rebuilt.
7987 * Makefile.am (awt_java_source_files): Added new files.
7988 * gnu/javax/rmi/PortableServer.java,
7989 gnu/javax/rmi/CORBA/DelegateFactory.java,
7990 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7991 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7992 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7993 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7994 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7995 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7996 javax/rmi/PortableRemoteObject.java,
7997 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7998 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7999 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
8000 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
8001 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
8002 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
8004 * java/lang/natClass.cc (newInstance): Put method name in
8006 (getConstructor): Likewise.
8007 (getDeclaredConstructor): Likewise.
8008 (getPrivateMethod): Likewise.
8010 2003-03-28 Tom Tromey <tromey@redhat.com>
8012 * java/lang/reflect/Proxy.java: New version from Classpath.
8013 * java/lang/Package.java: New version from Classpath.
8015 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
8017 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
8018 * configure: Regenerate.
8020 2003-03-28 Michael Koch <konqueror@gmx.de>
8022 * java/io/File.java:
8023 Import needed classes instead of whole packages, merged class
8024 documentation with classpath, moved constants and variables to top of
8026 * java/io/PrintStream.java:
8027 Merged class documentation with classpath, moved constants and
8028 variables to top of class.
8029 * java/io/RandomAccessFile.java
8030 (RandomAccessFile): Merged with classpath.
8031 (read): Merged with classpath).
8032 (read*): Reformatted.
8034 2003-03-28 Michael Koch <konqueror@gmx.de>
8036 * java/io/FileDescriptor.java
8037 (finalize): Throws Throwable, not IOException.
8038 * java/io/ObjectOutputStream.java
8039 (PutField.put): Doesnt throws anything.
8041 2003Â03-28 Michael Koch <konqueror@gmx.de>
8043 * java/io/FileOutputStream.java:
8044 Merged class documentation and authors with classpath.
8045 (FileOutputStream): Partly merged with classpath.
8046 (write): Merged with classpath.
8047 (getChannel): Make it synchronized instead of explicit block in this
8049 * java/io/RandomAccessFile.java:
8050 Merged class documentation and authors with classpath.
8052 2003-03-26 Tom Tromey <tromey@redhat.com>
8054 * java/lang/natRuntime.cc (insertSystemProperties): Set
8055 gnu.classpath.home.url.
8056 * Makefile.in: Rebuilt.
8057 * Makefile.am: Define LIBDIR.
8059 2003-03-25 Michael Koch <konqueror@gmx.de>
8061 * java/io/FileInputStream.java
8062 (read): Renamed b to buf and off to offset.
8063 * java/io/FileOutputStream.java
8064 (ch): Documentation added.
8065 (FileOutputStream): Documentation added.
8066 (getFD): Documentation added.
8067 (write): Documentation added.
8068 (close): Documentation added.
8069 (getChannel): Documentation added.
8071 2003-03-24 Michael Koch <konqueror@gmx.de>
8073 * java/io/DataOutputStream.java
8074 (write): Merged from classpath.
8075 * java/io/File.java:
8076 Merged copyrigth with classpath.
8077 * java/io/FileInputStream.java
8078 (getChannel): Made it synchronized instead of using a synchronized
8080 * java/io/FileOutputStream.java: Reformatted.
8081 * java/io/InputStreamReader.java
8082 (InputStreamReader): Renamed enc to encoding_name.
8083 (close): Merged documentation from classpath.
8084 (getEncoding): Merged documentation from classpath.
8085 (ready): Merged documentation from classpath.
8086 (read): Merged documentation from classpath.
8087 * java/io/LineNumberReader.java
8088 (lineNumber): Made it private.
8089 (LineNumberReader): Use Constant instead of a direct value.
8090 * java/io/OutputStreamWriter.java
8091 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
8092 documentation from classpath.
8093 (close): Merged documentation from classpath.
8094 (flush): Merged documentation from classpath.
8095 (write): Merged documentation from classpath.
8096 * java/io/PrintStream.java: Reformatted.
8098 2003-03-24 Michael Koch <konqueror@gmx.de>
8100 * javax/swing/text/ComponentView.java
8101 (getComponent): Must be final.
8102 * javax/swing/tree/DefaultTreeCellRenderer.java:
8104 * javax/swing/undo/StateEditable.java:
8107 2003-03-24 Michael Koch <konqueror@gmx.de>
8109 * java/rmi/activation/ActivationInstantiator.java:
8111 * java/rmi/activation/Activator.java:
8113 * java/rmi/registry/RegistryHandler.java:
8114 Remerged from classpath.
8116 2003-03-24 Michael Koch <konqueror@gmx.de>
8118 * java/util/Date.java:
8119 Fixed documentation starting tag to make javadoc happy.
8120 * java/util/regex/Pattern.java
8121 (Pattern): Implements Serializable.
8122 * java/util/PatternSyntaxException.java
8123 (serialVersionUID): New member variable.
8125 2003-03-24 Michael Koch <koqnueror@gmx.de>
8127 * java/awt/ContainerOrderFocusTraversalPolicy.java
8128 (getFirstComponent): Implemented.
8129 (getLastComponent): Implemented.
8130 (getDefaultComponent): Implemented.
8131 (setImplicitDownCycleTraversal): Fixed implementation.
8132 * java/awt/Robot.java
8133 (Robot): Added documentation.
8134 * java/awt/Toolkit.java
8135 (getFontList): Deprecated.
8136 (getFontMetrics): Deprecated.
8137 (getPrintJob): Added documentation.
8138 (getSystemSelection): Added documentation.
8139 (getLockingKeyState): Added documentation.
8140 (setLockingKeyState): Added documentation.
8141 (createCustomCursor): Added documentation.
8142 (getBestCursorSize): Added documentation.
8143 (getMaximumCursorColors): Added documentation.
8144 (isFrameStateSupported): Added documentation.
8146 2003-03-24 Michael Koch <konqueror@gmx.de>
8148 * java/io/RandomAccessFile.java:
8149 More little merges with classpath. No code changes.
8151 2003-03-24 Michael Koch <konqueror@gmx.de>
8153 * java/net/natInetAddressNoNet.cc:
8155 * java/net/natPlainDatagramSocketImplNoNet.cc:
8156 Fixed inlcude of java/net/DatagramPacket.h.
8157 * java/net/natPlainSocketImplNoNet.cc:
8158 Include some missing classes.
8160 2003-03-24 Michael Koch <konqueror@gmx.de>
8162 * java/awt/dnd/DropTarget.java
8163 (DropTargetAutoScroller): According to the online documentation, this
8164 is protected, but in reality it is public.
8165 * java/awt/dnd/DropTargetContext.java
8166 (TransferableProxy): According to the online documentation, this
8167 is protected, but in reality it is public.
8169 2003-03-24 Michael Koch <konqueror@gmx.de>
8171 * java/io/DataInputStream.java
8172 (): Wrapped documentation line.
8173 (): Fixed @return tag.
8174 * java/io/DataOutputStream.java
8175 (written): Moved to top of class.
8176 (all methods): Merged documentation from classpath.
8177 * java/io/File.java:
8178 Merged copyright year with classpath.
8179 * java/io/FileInputStream.java
8180 (all methods): Merged documentation from classpath.
8181 * java/io/LineNumberReader.java
8182 (getLineNumber): Fixed @return tag.
8183 * java/io/ObjectInputStream.java.
8185 * java/io/ObjectOutputStream.java:
8186 Reformatted, fixed some @see tags.
8187 * java/io/OutputStreamWriter.java:
8189 * java/io/Writer.java:
8192 2003-03-24 Michael Koch <konqueror@gmx.de>
8194 * java/awt/Frame.java
8195 (DEFAULT_CURSOR): Fixed @deprecated tag.
8196 (setCursor): Fixed @deprecated tag.
8198 2003-03-24 Michael Koch <konqueror@gmx.de>
8200 * java/beans/beancontext/BeanContextEvent.java:
8203 2003-03-23 Eric Blake <ebb9@email.byu.edu>
8205 * java/lang/natStringBuffer.cc (regionMatches): New function.
8206 * java/lang/String.java (count): Now package-private.
8207 * java/lang/StringBuffer.java: Merged with Classpath.
8209 2003-03-23 Michael Koch <konqueror@gmx.de>
8211 * java/io/BufferedOutputStream.java:
8213 * java/io/BufferedReader.java:
8215 * java/io/ByteArrayOutputStream.java
8216 (size): Fixed @see tag.
8217 * java/io/CharArrayWriter.java
8218 (size): Fixed @see tag.
8219 * java/io/DataInput.java:
8221 * java/io/DataOutput.java:
8223 * java/io/DataOutputStream.java:
8224 Merged copyright years with classpath.
8225 * java/io/Externalizable.java:
8227 * java/io/FileFilter.java:
8229 * java/io/FileInputStream.java:
8230 Merged copyright years with classpath.
8231 * java/io/FileOutputStream.java:
8232 Merged copyright years with classpath.
8233 * java/io/FilePermission.java
8234 (FilePermission): Replaced @XXX with FIXME:.
8235 * java/io/FileWriter.java:
8237 * java/io/FilenameFilter.java:
8239 * java/io/FilterInputStream.java:
8241 * java/io/FilterOutputStream.java:
8243 * java/io/FilterReader.java:
8245 * java/io/FilterWriter.java:
8247 * java/io/LineNumberInputStream.java
8248 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8250 (getLineNumber): Fixed @return tag.
8251 * java/io/ObjectInput.java:
8253 * java/io/ObjectOutput.java:
8255 * java/io/ObjectStreamClass.java:
8257 * java/io/PrintStream.java:
8258 Merged copyright years with classpath.
8259 * java/io/PushbackReader.java
8260 (PushbackReader): Replaced @code with @param.
8261 * java/io/SerializablePermission.java:
8263 * java/io/StreamTokenizer.java
8264 (resetSyntax): Fixed @see tag.
8266 2003-03-22 Richard Henderson <rth@redhat.com>
8268 * sysdep/ia64/locks.h: Include ia64intrin.h.
8269 (compare_and_swap): Use __sync_bool_compare_and_swap.
8270 (compare_and_swap_release): Expose ar.ccv assignment.
8272 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
8274 * include/posix.h: Add suffix for darwin dynamic libraries.
8276 2003-03-21 Michael Koch <konqueror@gmx.de>
8278 * javax/swing/Action.java
8279 (ACCELERATOR_KEY): New constant.
8280 (ACTION_COMMAND_KEY): Likewise.
8281 (MNEMONIC_KEY): Likewise.
8282 * javax/swing/UnsupportedLookAndFeelException.java
8283 (UnsupportedLookAndFeelException): Must be public.
8284 * javax/swing/WindowConstants.java
8285 (EXIT_ON_CLOSE): New constant.
8286 * javax/swing/text/BadLocationException.java
8287 (offset): New member variable.
8288 (BadLocationException): New implementation, documentation added.
8289 (offsetRequested): New method.
8290 * javax/swing/text/Caret.java:
8292 * javax/swing/text/Document.java:
8295 2003-03-21 Michael Koch <konqueror@gmx.de>
8297 * java/rmi/activation/Activatable.java
8298 (serialVersionUID): New member variable.
8299 * java/rmi/activation/ActivationGroup.java
8300 (serialVersionUID): New member variable.
8301 * java/rmi/activation/ActivationGroupDesc.java
8302 (serialVersionUID): New member variable.
8303 * java/rmi/registry/Registry.java:
8305 (Registry): Deprecated.
8306 * java/rmi/server/LoaderHandler.java
8308 (LoaderHandler): Deprecated.
8309 * java/rmi/server/LogStream.java
8311 (LogStream): Deprecated.
8312 * java/rmi/server/Operation.java
8313 (Operation): Deprecated.
8314 * java/rmi/server/RMIFailureHandler.java:
8316 * java/rmi/server/RMISocketFactory.java:
8318 * java/rmi/server/RemoteCall.java
8319 (RemoteCall): Deprecated.
8320 * java/rmi/server/RemoteStub.java:
8322 * java/rmi/server/Skeleton.java
8324 (Skeleton): Deprecated.
8326 2003-03-21 Michael Koch <konqueror@gmx.de>
8328 * java/io/LineNumberReader.java
8329 (LineNumberReader): Merged documentation with classpath.
8330 (getLineNumber): Likewise.
8331 (setLineNumber): Likewise.
8335 (readLine): Likewise.
8338 2003-03-21 Michael Koch <konqueror@gmx.de>
8340 * java/rmi/RMISecurityManager.java
8341 (checkAccept): Removed.
8342 (checkAccess): Likewise.
8343 (checkAccess): Likewise.
8344 (checkAwtEventQueueAccess): Likewise.
8345 (checkConnect): Likewise.
8346 (checkCreateClassLoader): Likewise.
8347 (checkDelete): Likewise.
8348 (checkExec): Likewise.
8349 (checkExit): Likewise.
8350 (checkLink): Likewise.
8351 (checkListen): Likewise.
8352 (checkMemberAccess): Likewise.
8353 (checkMulticast): Likewise.
8354 (checkPackageAccess): Likewise.
8355 (checkPackageDefinition): Likewise.
8356 (checkPermission): Likewise.
8357 (checkPrintJobAccess): Likewise.
8358 (checkPropertiesAccess): Likewise.
8359 (checkPropertyAccess): Likewise.
8360 (checkRead): Likewise.
8361 (checkSecurityAccess): Likewise.
8362 (checkSetFactory): Likewise.
8363 (checkSystemClipboardAccess): Likewise.
8364 (checkTopLevelWindow): Likewise.
8365 (checkWrite): Likewise.
8367 2003-03-20 Michael Koch <konqueror@gmx.de>
8369 * gnu/java/nio/FileChannelImpl.java
8371 (map_address): New member variable.
8372 (length): Make it package private.
8373 (fd): Make it package private.
8374 (buf): Make it package private.
8375 (file_obj): Make it package private.
8376 (FileChannelImpl): New constructor.
8377 (nio_mmap_file): Use RawData instead of long.
8378 (nio_munmap_file): Use RawData instead of long.
8379 (nio_msync): Use RawData instead of long.
8380 (implCloseChannel): New implementation using map_address.
8383 (create_direct_mapped_buffer): Implemented, use RawData, throws
8385 (force): Use map_address instead of address.
8386 * gnu/java/nio/MappedByteFileBuffer.java
8388 (map_address): New member variable.
8389 (MappedByteFileBuffer): Use map_address instead of address, reformated.
8390 (several methods): Use map_address instead of address, replaced long
8391 with RawData where appropriate.
8392 * gnu/java/nio/natFileChannelImpl.cc
8393 (nio_mmap_file): Replaced long with RawData.
8394 (nio_munmap_file): Replaced long with RawData.
8395 (nio_msync): Replaced long with RawData.
8396 * gnu/java/nio/natMappedByteFileBuffer.cc
8397 (several methods): Replaced long with RawData where appropriate.
8399 2003-03-20 Michael Koch <konqueror@gmx.de>
8401 * java/net/InetAddress.java,
8402 java/net/JarURLConnection.java,
8403 java/net/PlainDatagramSocketImpl.java,
8404 java/net/PlainSocketImpl.java,
8405 java/net/URLConnection.java:
8406 Merged copyright statements with classpath for easier merging.
8408 2003-03-20 Michael Koch <konqueror@gmx.de>
8410 * java/io/FileInputStream.java
8411 (getChannel): New implementation.
8412 * java/io/FileOutputStream.java
8413 (ch): New member variable.
8414 (getChannel): Implemented.
8415 * java/io/RandomAccessFile.java
8416 (RandomAccessFile): Throws FileNotFoundException instead of
8418 (getChannel): New method.
8419 (ch): New member variable.
8421 2003-03-20 Michael Koch <konqueror@gmx.de>
8423 * java/io/DataOutputStream.java,
8425 java/io/FileInputStream.java,
8426 java/io/FileOutputStream.java,
8427 java/io/InputStreamReader.java,
8428 java/io/LineNumberReader.java,
8429 java/io/OutputStreamWriter.java,
8430 java/io/PrintStream.java,
8431 java/io/RandomAccessFile.java:
8432 Merged copyright statements with classpath for easier merging.
8434 2003-03-19 Michael Koch <konqueror@gmx.de>
8436 * java/lang/Process.java:
8437 Merged from classpath.
8439 2003-03-19 Michael Koch <konqueror@gmx.de>
8441 * java/io/FileOutputStream.java
8442 (FileOutputStream): New constructor, merged from classpath.
8443 * java/io/FileWriter.java
8444 (FileWriter): New constructor, merged from classpath.
8446 2003-03-18 Michael Koch <konqueror@gmx.de>
8448 * java/awt/ScrollPane.java
8449 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
8450 (getViewportSize): Likewise.
8451 (addNotify): Likewise.
8452 (removeNotify): Likewise.
8453 * java/awt/ScrollPaneAdjustable.java
8454 (ScrollPaneAdjustable): No longer extends Scrollbar.
8455 * java/beans/beancontext/BeanContextServices.java:
8457 (getService): Added throws TooManyListenersException;
8458 * java/beans/beancontext/BeanContextServicesSupport.java:
8461 2003-03-18 Michael Koch <konqueror@gmx.de>
8463 * java/io/BufferedOutputStream.java,
8464 java/io/DataInput.java,
8465 java/io/DataInputStream.java,
8466 java/io/DataOutput.java,
8467 java/io/Externalizable.java:
8468 More merges from classpath.
8470 2003-03-18 Michael Koch <konqueror@gmx.de>
8472 * configure.in: Fixed links to platform dependant java.net files.
8473 * configure: Regenerated.
8474 * java/net/natInetAddress.cc,
8475 java/net/natNetworkInterface.cc,
8476 java/net/natPlainDatagramSocketImpl.cc,
8477 java/net/natPlainSocketImpl.cc:
8480 2003-03-18 Michael Koch <konqueror@gmx.de>
8482 * configure.in: Create links to architecture dependent files,
8483 introduced PLATFORMNET variable (set to NoNet for newlib usage).
8484 * configure: Regenerated.
8485 * java/net/natInetAddressNoNet.cc,
8486 java/net/natInetAddressPosix.cc,
8487 java/net/natInetAddressWin32.cc,
8488 java/net/natNetworkInterfaceNoNet.cc,
8489 java/net/natNetworkInterfacePosix.cc,
8490 java/net/natNetworkInterfaceWin32.cc,
8491 java/net/natPlainDatagramSocketImplNoNet.cc,
8492 java/net/natPlainDatagramSocketImplPosix.cc,
8493 java/net/natPlainDatagramSocketImplWin32.cc,
8494 java/net/natPlainSocketImplNoNet.cc,
8495 java/net/natPlainSocketImplPosix.cc,
8496 java/net/natPlainSocketImplWin32.cc: New files.
8498 2003-03-18 Michael Koch <konqueror@gmx.de>
8500 * java/io/BufferedReader.java,
8501 java/io/BufferedWriter.java,
8502 java/io/ByteArrayOutputStream.java,
8503 java/io/FileFilter.java,
8504 java/io/FilePermission.java,
8505 java/io/FileReader.java,
8506 java/io/FileWriter.java,
8507 java/io/FilenameFilter.java,
8508 java/io/FilterInputStream.java,
8509 java/io/FilterOutputStream.java,
8510 java/io/FilterReader.java,
8511 java/io/FilterWriter.java,
8512 java/io/ObjectInput.java,
8513 java/io/ObjectInputValidation.java,
8514 java/io/ObjectOutput.java,
8515 java/io/ObjectStreamField.java,
8516 java/io/PipedInputStream.java,
8517 java/io/PipedReader.java,
8518 java/io/PrintWriter.java,
8519 java/io/PushbackReader.java,
8520 java/io/Reader.java,
8521 java/io/SerializablePermission.java,
8522 java/io/StringReader.java,
8523 java/io/Writer.java:
8524 Merged from classpath.
8526 2003-03-17 Michael Koch <konqueror@gmx.de>
8528 * java/awt/ScrollPaneAdjustable.java:
8531 2003-03-17 Michael Koch <konqueror@gmx.de>
8533 * java/net/DatagramSocket.java
8534 (connect): Fixed comment.
8535 * java/nio/ByteBuffer.java
8536 (hasArray): Fixed comment.
8538 2003-03-17 Michael Koch <konqueror@gmx.de>
8540 * java/beans/Beans.java:
8541 Explicitely import classes not packages.
8542 * java/beans/FeatureDescriptor.java
8543 (preferred): New member variable.
8544 (isPreferred): New method.
8545 (setPreferred): New method.
8546 * java/beans/PropertyEditorManager.java:
8547 Explicitely import used classes.
8548 * java/beans/beancontext/BeanContextChild.java:
8549 Added line wrapping.
8550 * java/beans/beancontext/BeanContextChildSupport.java:
8552 * java/beans/beancontext/BeanContextEvent.java:
8555 2003-03-17 Michael Koch <konqueror@gmx.de>
8557 * java/awt/Dialog.java
8558 (Dialog): New constructor, changed implementations, added
8560 * java/awt/ScrollPaneAdjustable.java
8561 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8563 (serialVersionUID): New member variable.
8564 (sp): New member variable.
8565 (orientation): New member variable.
8566 (value): New member variable.
8567 (minimum): New member variable.
8568 (maximum): New member variable.
8569 (visibleAmount): New member variable.
8570 (unitIncrement): New member variable.
8571 (blockIncrement): New member variable.
8572 (AdjustmentListener): New member variable.
8573 (ScrollPaneAdjustable): New implementation.
8574 (addAdjustmentListener): New method.
8575 (removeAdjustmentListener): New method.
8576 (getAdjustmentListeners): New method.
8577 (getBlockIncrement): New method.
8578 (getMaximum): New method.
8579 (getMinimum): New method.
8580 (getOrientation): New method.
8581 (getUnitIncrement): New method.
8582 (getValue): New method.
8583 (getVisibleAmount): New method.
8584 (setBlockIncrement): New method.
8585 (setMaximum): Implemented.
8586 (setMinimum): Implemented.
8587 (setUnitIncrement): New method.
8588 (setValue): New method.
8589 (setVisibleAmount): Implemented.
8590 (paramString): New stubbed method.
8591 * java/awt/Window.java
8592 (show): Call setVisible().
8593 (hide): Call setVisible().
8594 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
8595 and WINDOW_STATE_CHANGED.
8596 (processWindowFocusEvent): New method.
8597 (processWindowStateEvent): New method.
8598 (postEvent): Deprecated.
8599 (applyResourceBundle): Deprecated.
8600 * java/awt/datatransfer/DataFlavor.java
8601 (DataFlavor): Doesn't thow ClassNotFoundException.
8603 2003-03-17 Michael Koch
8605 * javax/print/attribute/Attribute.java,
8606 javax/print/attribute/AttributeSet.java,
8607 javax/print/attribute/PrintRequestAttributeSet.java:
8610 (javax_source_files): Added new files:
8611 javax/print/attribute/Attribute.java
8612 javax/print/attribute/AttributeSet.java
8613 javax/print/attribute/PrintRequestAttributeSet.java
8614 * Makefile.in: Regenerated.
8616 2003-03-17 Michael Koch
8618 * javax/print/attribute/Attribute.java,
8619 javax/print/attribute/AttributeSet.java,
8620 javax/print/attribute/PrintRequestAttributeSet.java:
8623 (awt_java_source_files): Added new files:
8624 javax/print/attribute/Attribute.java
8625 javax/print/attribute/AttributeSet.java
8626 javax/print/attribute/PrintRequestAttributeSet.java
8627 * Makefile.in: Regenerated.
8629 2003-03-16 Tom Tromey <tromey@redhat.com>
8631 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8633 * java/lang/natRuntime.cc (insertSystemProperties): Use
8634 _Jv_platform_path_separator.
8635 (nativeGetLibname): Use _Jv_platform_file_separator.
8636 (_load): Use _Jv_platform_onload_names.
8637 (onload_names): New global.
8638 * include/win32.h (_Jv_platform_file_separator): New define.
8639 (_Jv_platform_path_separator): Likewise.
8640 (_Jv_platform_onload_names): Likewise.
8641 (_Jv_platform_ffi_abi): Likewise.
8642 * include/posix.h (_Jv_platform_file_separator): New define.
8643 (_Jv_platform_path_separator): Likewise.
8644 (_Jv_platform_onload_names): Likewise.
8645 (_Jv_platform_ffi_abi): Likewise.
8647 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
8649 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8651 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
8653 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
8655 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
8656 list to Object,ObjectStreamClass, moved callReadMethod code up into
8657 readObject and added Class argument to all setXxxField calls.
8658 (callReadMethod): Changed Class argument to ObjectStreamClass to be
8659 consistent with ObjectOutputStream and to facilitate caching the
8660 Method in the future.
8661 (setBooleanField): Added Class argument.
8662 (setByteField): Likewise.
8663 (setCharField): Likewise.
8664 (setDoubleField): Likewise.
8665 (setFloatField): Likewise.
8666 (setIntField): Likewise.
8667 (setLongField): Likewise.
8668 (setShortField): Likewise.
8669 (setObjectField): Likewise.
8670 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
8671 class hierarchy loop.
8672 (defaultWriteObject): Call writeFields with new argument list.
8673 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
8674 list to Object,ObjectStreamClass, moved callWriteMethod up into
8675 writeObject and added Class argument to all getXxxField calls.
8676 (callWriteMethod): Added ObjectStreamClass argument to be able to
8677 get the proper class to call getMethod on (each class can have (or
8678 not have) its own writeObject method).
8679 (getBooleanField): Added Class argument.
8680 (getByteField): Likewise.
8681 (getCharField): Likewise.
8682 (getDoubleField): Likewise.
8683 (getFloatField): Likewise.
8684 (getIntField): Likewise.
8685 (getLongField): Likewise.
8686 (getShortField): Likewise.
8687 (getObjectField): Likewise.
8688 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
8689 facilitate caching the Method object in the future.
8691 2003-03-12 Andreas Schwab <schwab@suse.de>
8693 * configure.in: Avoid trailing /. in toolexeclibdir.
8694 * configure: Rebuilt.
8696 2003-03-11 Michael Koch <konqueror@gmx.de>
8698 * gnu/java/nio/ByteBufferImpl.java
8699 (putInt): Use limit() instead of limit.
8700 * gnu/java/nio/CharBufferImpl.java
8701 (slice): Fixed implementation.
8702 (subSequence): Better bounds checking.
8703 * gnu/java/nio/MappedByteFileBuffer.java:
8704 Import all needed classes directly.
8705 * java/nio/ByteBuffer.java
8706 (hashCode): New dummy method.
8707 * java/nio/CharBuffer.java
8708 (array_offset): New member variable.
8709 (hasArray): Fixed documentation.
8710 (arrayOffset): Return array_offset.
8712 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
8714 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
8715 setter; made return value of getter const char* instead of char*
8716 * prims.cc: removed all references to _Jv_ThisExecutable().
8717 These are in the platform-specific sections now.
8718 * posix.cc: define platform-specific _Jv_ThisExecutable().
8719 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
8720 * win32.cc: define platform-specific _Jv_ThisExecutable()
8721 using GetModuleFilename()
8722 * java/lang/natRuntime.cc: set gnu.gcj.progname property
8723 to argv[0] instead of _Jv_ThisExecutable()
8725 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
8727 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
8728 that is set if we are using addr2name.awk instead of addr2line.
8729 (NameFinder): Set usingAddr2name if using addr2name.awk.
8730 (getExternalLabel): New native method to convert a method
8731 name to an external label.
8732 (lookup): Convert name given by addr2line to an external label
8735 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
8736 constant representing the prefix attached to method names to
8737 convert them to an external label.
8738 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
8741 2003-03-10 Tom Tromey <tromey@redhat.com>
8743 * Makefile.in: Rebuilt.
8744 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
8745 (JC1FLAGS): Removed -Wno-deprecated.
8747 2003-03-10 Michael Koch <konqueror@gmx.de>
8749 * java/nio/ByteOrder.java
8750 (nativeOrder): Working implementation, added documentation.
8751 (toString): Added documentation.
8753 2003-03-10 Michael Koch <konqueror@gmx.de>
8755 * java/net/DatagramSocket.java,
8756 java/net/MulticastSocket.java,
8757 java/net/Socket.java,
8759 java/net/URLConnection.java:
8760 Fixed some documentation tags to make javadoc and friends happy.
8762 2003-03-10 Michael Koch <koqnueror@gmx.de>
8764 * java/beans/beancontext/BeanContextServicesSupport.java,
8765 java/beans/beancontext/BeanContextSupport.java: New files.
8767 (awt_source_files): Added new files.
8768 * Makefile.in: Regenerated.
8770 2003-03-10 Michael Koch <konqueror@gmx.de>
8772 * java/awt/FocusTraversalPolicy.java
8773 (FocusTraversalPolicy): Documentation added.
8774 (getComponentAfter): Documentation added.
8775 (getComponentBefore): Documentation added.
8776 (getFirstComponent): Documentation added.
8777 (getLastComponent): Documentation added.
8778 (getDefaultComponent): Documentation added.
8779 (getInitialComponent): Documentation added.
8780 * java/awt/ScrollPaneAdjustable.java
8781 (sp): New member variable.
8782 (orientation): New member variable.
8783 (value): New member variable.
8784 (minimum): New member variable.
8785 (maximum): New member variable.
8786 (visibleAmount): New member variable.
8787 (unitIncrement): New member variable.
8788 (blockIncrement): New member variable.
8789 (adjustmentListener): New member variable.
8790 (ScrollPaneAdjustable): Rewrote.
8791 (addAdjustmentListener): New method.
8792 (removeAdjustmentListener): New method.
8793 (getAdjustmentListeners): New method.
8794 (getBlockIncrement): New method.
8795 (getMaximum): New method.
8796 (getMinimum): New method.
8797 (getOrientation): New method.
8798 (getUnitIncrement): New method.
8799 (getValue): New method.
8800 (getVisibleAmount): New method.
8801 (setBlockIncrement): New method.
8802 (setUnitIncrement): New method.
8803 (setMaximum): Implemented.
8804 (setMinimum): Implemented.
8805 (setValue): New method.
8806 (setVisibleAmount): Implemented.
8807 (paramString): New method.
8808 * java/awt/Window.java
8809 (show): Use setVisible(true) instead of super.show().
8810 (hide): Use sevVisible(false) instead of super.hide().
8811 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
8812 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
8813 (postEvent): Deprecated.
8814 (applyResourceBundle): Deprecated.
8815 (processWindowFocusEvent): New method.
8816 (processWindowStateEvent): New method.
8817 * java/awt/datatransfer/DataFlavor.java: Reindented.
8818 * java/awt/font/TextHitInfo.java
8819 (charIndex): New member variable.
8820 (leadingEdge): New member variable.
8821 (TextHitInfo): New constructor.
8822 (getCharIndex): Implemented.
8823 (isLeadingEdge): Implemented.
8824 (getInsertionIndex): Implemented.
8825 (hashCode): Access charIndex directly.
8826 (equals): Reformated.
8827 (leading): Implemented.
8828 (trailing): Implemented.
8829 (beforeOffset): Implemented.
8830 (afterOffset): Implemented.
8831 (getOtherHit): Implemented.
8832 (getOffsetHit): Implemented.
8833 (toString): Implemented.
8834 * java/awt/image/BufferedImage.java
8835 (BufferedImage): Implements WritableRenderedImage.
8836 (observers): New member variable.
8837 (addTileObserver): New method.
8838 (removeTileObserver): New method.
8840 2003-03-09 Tom Tromey <tromey@redhat.com>
8843 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
8844 to lseek. Return 0 if we can't compute the value.
8846 2003-03-03 Michael Koch <konqueror@gmx.de>
8848 * java/net/NetworkInterface.java: Merged with classpath.
8850 2003-03-03 Tom Tromey <tromey@redhat.com>
8852 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
8854 (handle_ret_insn): Fail if returning to jsr that appears at end of
8857 2003-03-03 Michael Koch <konqueror@gmx.de>
8860 (ordinary_java_source_files):
8861 Added gnu/java/nio/MappedByteFileBuffer.java.
8863 Added gnu/java/nio/natMappedByteFileBuffer.cc.
8864 * Makefile.in: Regenerated.
8866 2003-03-03 Michael Koch <konqueror@gmx.de>
8868 * java/net/DatagramSocket.java
8869 (connect): Merged comment from classpath.
8870 (receive): Merged documentation from classpath.
8871 * java/net/Socket.java
8872 (setSoTimeout): Clarified documentation.
8874 (getPath): Merged from classpath.
8875 (getUserInfo): Merged from classpath.
8876 (getQuery): Merged from classpath.
8877 * java/net/URLStreamHandler.java
8878 (toExternalForm): Merged from classpath.
8880 2003-03-02 Mark Wielaard <mark@klomp.org>
8882 * java/util/Properties.java (load): Only skip line if the first
8883 character is a comment, whitespaces don't count.
8885 2003-03-02 Michael Koch <konqueror@gmx.de>
8887 * java/net/NetPermission.java:
8888 Merged copyright with classpath.
8890 2003-03-02 Michael Koch <konqueror@gmx.de>
8892 * java/lang/Package.java:
8893 Remerged from classpath.
8895 2003-03-02 Michael Koch <konqueror@gmx.de>
8897 * java/net/HttpURLConnection.java
8898 (HTTP_SERVER_ERROR): Deprecated.
8899 * java/net/MulticastSocket.java
8900 (send): Replaced checkMulticast with appropriate checkPermission call,
8902 * java/net/URLDecoder.java
8903 (decode): Deprecated.
8904 * java/net/URLEncoder.java
8905 (encode): Deprecated.
8907 2003-03-02 Michael Koch <konqueror@gmx.de>
8909 * javax/swing/text/Caret.java
8910 (getMagicCaretPosition): Fixed typo in method name.
8911 * javax/swing/text/DefaultCaret.java
8912 (getMagicCaretPosition): Fixed typo in method name.
8914 2003-03-02 Michael Koch <konqueror@gmx.de>
8916 * java/awt/List.java
8917 (setMultipleSelections): Deprecated.
8918 (delItem): Deprecated.
8919 * java/awt/MenuComponent.java
8920 (getPeer): Deprecated.
8921 * java/awt/ScrollPane.java
8922 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
8923 * java/awt/dnd/MouseDragGestureRecognizer.java
8924 (mouseClicked): Added comment.
8925 (mousePressed): Added comment.
8926 (mouseReleased): Added comment.
8927 (mouseEntered): Added comment.
8928 (mouseExited): Added comment.
8929 (mouseDragged): Added comment.
8930 (mouseMoved): Added comment.
8931 * java/awt/event/KeyEvent.java
8932 (KeyEvent): Deprecated.
8933 (setModifiers): Deprecated.
8935 2003-03-02 Michael Koch <konqueror@gmx.de>
8937 * gnu/java/nio/FileChannelImpl.java
8938 (fd): Type FileDescriptor instead of int.
8939 (lengthInternal): Removed.
8940 (FileChannelImpl): Fixed arguments, check type of file object.
8941 (size): Made it native.
8942 (implPosition): New native method.
8943 (implTruncate): New native method.
8944 (position): Implemented.
8945 (truncate): Implemented.
8946 (nio_mmap_file): Changed arguments.
8947 (nio_munmap_file): Changed arguments.
8948 (nio_msync): Changed arguments.
8949 * gnu/java/nio/natFileChannelImpl.cc
8950 (lengthInternal): Removed.
8952 (implPosition): New method.
8953 (implTruncate): New method.
8954 (nio_mmap_file): Changed arguments.
8955 (nio_munmap_file): Changed arguments.
8956 (nio_msync): Changed arguments.
8958 2003-03-02 Michael Koch <konqueror@gmx.de>
8960 * java/awt/dnd/DropTargetContext.java:
8961 Compile fix: Forgot to commit import.
8963 2003-03-02 Michael Koch <konqueror@gmx.de>
8965 * java/awt/Component.java,
8966 java/awt/ScrollPane.java:
8969 2003-03-02 Michael Koch <konqueror@gmx.de>
8971 * java/awt/dnd/DnDEventMulticaster.java: New file.
8972 * java/awt/dnd/DragSource.java
8973 (flavorMap): New member variable.
8974 (dragSourceListener): New member variable.
8975 (dragSourceMotionListener): New member variable.
8976 (getFlavorMap): Implemented.
8977 (createDragGestureRecognizer): Implemented.
8978 (addDragSourceListener): Implemented.
8979 (removeDragSourceListener): Implemented.
8980 (getDragSourceListeners): Implemented.
8981 (addDragSourceMotionListener): Implemented.
8982 (removeDragSourceMotionListener): Implemented.
8983 (getDragSourceMotionListeners): Implemented.
8984 (getListeners): Implemented.
8985 * java/awt/dnd/DragSourceContext.java
8986 (peer): New member variable.
8987 (cursor): New member variable.
8988 (transferable): New member variable.
8989 (trigger): New member variable.
8990 (dragSourceListener): New member variable.
8991 (image): New member variable.
8992 (offset): New member variable.
8993 (DragSourceContext): Implemented.
8994 (getDragSource): Implemented.
8995 (getComponent): Implemented.
8996 (getTrigger): Implemented.
8997 (getSourceActions): Implemented.
8998 (setCursor): Implemented.
8999 (getCursor): Implemented.
9000 (addDragSourceListener): Implemented.
9001 (removeDragSourceListener): Implemented.
9002 (getTransferable): Implemented.
9003 * java/awt/dnd/DropTarget.java
9004 (DropTargetAutoScroller.component): New member variable.
9005 (DropTargetAutoScroller.point): New member variable.
9006 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
9007 (DropTargetAutoScroller.updateLocation): Implemented.
9008 (active): Renamed from isActive, defaults to true now.
9009 (component): New member variable.
9010 (flavorMap): New member variable.
9011 (actions): New member variable.
9012 (dropTargetContext): New member variable.
9013 (dropTargetListener): New member variable.
9014 (DropTarget): Implemented.
9015 (getComponent): Implemented.
9016 (setComponent): Implemented.
9017 (setDefaultActions): Implemented.
9018 (getDefaultActions): Implemented.
9019 (setActive): Use active instead of isActive.
9020 (isActive): Use active instead of isActive.
9021 (addDropTargetListener): Implemented.
9022 (removeDropTargetListener): Implemented.
9023 (getFlavorMap): Implemented.
9024 (setFlavorMap): Implemented.
9025 (getDropTargetContext): Implemented.
9026 (createDropTargetContext): Implemented.
9027 (createDropTargetAutoScroller): Implemented.
9028 * java/awt/dnd/DropTargetContext.java
9029 (TransferableProxy.getTransferDataFlavors): Implemented.
9030 (TransferableProxy.isDataFlavorSupported): Implemented.
9031 (TransferableProxy.getTransferData): Implemented.
9032 (dropTarget): New member variable.
9033 (dtcp): New member variable.
9034 (DropTargetContext): New package private constructor.
9035 (getDropTarget): Implemented.
9036 (getComponent): Implemented.
9037 (addNotify): Implemented.
9038 (removeNotify): Implemented.
9039 (getCurrentDataFlavorsAsList): Implemented.
9040 (isDataFlavorSupported): Implemented.
9041 * java/awt/dnd/MouseDragGestureRecognizer.java
9042 (registerListeners): Implemented.
9043 (unregisterListeners): Implemented.
9045 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
9046 * Makefile.in: Regenerated.
9048 2003-03-02 Michael Koch <konqueror@gmx.de>
9050 * java/awt/Component.java
9051 (eventTypeEnabled): New method.
9052 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
9053 * java/awt/Container.java
9054 (changeSupport): New member variable.
9055 (addPropertyChangeListener): New methods.
9056 * java/awt/ContainerOrderFocusTraversalPolicy.java
9057 (ContainerOrderFocusTraversalPolicy): Added comment.
9058 (getComponentAfter): Throw exception, documentation added.
9059 (getComponentBefore): Throw exception, documentation added.
9060 (getFirstComponent): Throw exception, documentation added.
9061 (getLastComponent): Throw exception, documentation added.
9062 (getDefaultComponent): Throw exception, documentation added.
9063 * java/awt/EventQueue.java: Reindented.
9064 * java/awt/FocusTraversalPolicy.java:
9065 (FocusTraversalPolicy): Added comment.
9066 (getComponentAfter): Documentation added.
9067 (getComponentBefore): Documentation added.
9068 (getFirstComponent): Documentation added.
9069 (getLastComponent): Documentation added.
9070 (getDefaultComponent): Documentation added.
9071 (getInitialComponent): Documentation added.
9072 * java/awt/ScrollPane.java
9073 (wheelScrollingEnabled): New member variable.
9074 (ScrollPane): Initialize wheelScollingEnabled.
9075 (eventTypeEnabled): New method.
9076 (isWheelScrollingEnabled): New method.
9077 (setWheelScrollingEnabled): New method.
9079 2003-03-02 Michael Koch <konqueror@gmx.de>
9081 * java/net/DatagramSocket.java
9082 (closed): New member variable.
9083 (close): Use closed variable.
9084 (getInetAddress): No need to call isConnected().
9085 (getPort): No need to call isConnected().
9086 (disconnect): Reset remoteAddress and remotePort, fixed typo.
9087 (isClosed): Reimplemented.
9089 2003-03-02 Michael Koch <konqueror@gmx.de>
9091 * configure.in: Added check for memory mapping of files.
9092 * configure: Regenerated.
9093 * config.h.in: Regenerated.
9095 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
9097 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
9098 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
9100 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9102 * java/io/File.java (normalizePath): Remove trailing separator
9103 on Windows only if path is not of the form "x:\".
9105 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
9106 (java::io::File::attr): Change formatting a bit and use
9107 WIN32_EPOCH_MILLIS instead of magic numbers.
9108 (java::io::File::isAbsolute): Path must have at least 3
9109 characters for a UNC network path.
9110 (java::io::File::init_native): Define.
9111 (java::io::File::performCreate): Likewise.
9112 (java::io::File::performSetReadOnly): Likewise.
9113 (java::io::File::performSetLastModified): Likewise.
9114 (java::io::File::performListRoots): Likewise.
9116 2003-03-01 Tom Tromey <tromey@redhat.com>
9118 * java/lang/natObject.cc: Don't include assert.h.
9119 (heavy_lock_obj_finalization_proc): Use JvAssert.
9120 (remove_all_heavy): Likewise.
9121 (_Jv_MonitorEnter): Likewise.
9122 (_Jv_MonitorExit): Likewise.
9125 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9127 * java/io/File (getAbsolutePath): Prefix drive specifier on
9128 Windows for paths starting with a '\'.
9129 (toURL): Make URL more consistent with what Sun's JDK returns.
9131 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
9132 true only if the path is a UNC network path or it starts with a
9135 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
9136 Be prepared to handle either '/' or '\\' in the file path for
9137 Windows if using the "file" protocol.
9138 Canonicalise the file path if using a relative path in the given
9139 context and the "file" protocol.
9141 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
9143 * java/lang/natWin32Process.cc (startProcess): Double-quote each
9144 program array element passed to CreateProcess.
9146 2003-03-01 Tom Tromey <tromey@redhat.com>
9148 * java/rmi/registry/RegistryHandler.java: Deprecate.
9150 2003-03-01 Tom Tromey <tromey@redhat.com>
9152 * javax/accessibility/AccessibleEditableText.java,
9153 javax/accessibility/AccessibleHyperlink.java: New versions from
9156 * gnu/java/locale/LocaleInformation_af_ZA.java,
9157 gnu/java/locale/LocaleInformation_ar_AE.java,
9158 gnu/java/locale/LocaleInformation_ar_BH.java,
9159 gnu/java/locale/LocaleInformation_ar_DZ.java,
9160 gnu/java/locale/LocaleInformation_ar_EG.java,
9161 gnu/java/locale/LocaleInformation_ar_IN.java,
9162 gnu/java/locale/LocaleInformation_ar_IQ.java,
9163 gnu/java/locale/LocaleInformation_ar_JO.java,
9164 gnu/java/locale/LocaleInformation_ar_KW.java,
9165 gnu/java/locale/LocaleInformation_ar_LB.java,
9166 gnu/java/locale/LocaleInformation_ar_LY.java,
9167 gnu/java/locale/LocaleInformation_ar_MA.java,
9168 gnu/java/locale/LocaleInformation_ar_OM.java,
9169 gnu/java/locale/LocaleInformation_ar_QA.java,
9170 gnu/java/locale/LocaleInformation_ar_SD.java,
9171 gnu/java/locale/LocaleInformation_ar_SY.java,
9172 gnu/java/locale/LocaleInformation_ar_TN.java,
9173 gnu/java/locale/LocaleInformation_ar_YE.java,
9174 gnu/java/locale/LocaleInformation_be_BY.java,
9175 gnu/java/locale/LocaleInformation_bn_IN.java,
9176 gnu/java/locale/LocaleInformation_br_FR.java,
9177 gnu/java/locale/LocaleInformation_bs_BA.java,
9178 gnu/java/locale/LocaleInformation_ca_ES.java,
9179 gnu/java/locale/LocaleInformation_cs_CZ.java,
9180 gnu/java/locale/LocaleInformation_cy_GB.java,
9181 gnu/java/locale/LocaleInformation_da_DK.java,
9182 gnu/java/locale/LocaleInformation_de_AT.java,
9183 gnu/java/locale/LocaleInformation_de_BE.java,
9184 gnu/java/locale/LocaleInformation_de_CH.java,
9185 gnu/java/locale/LocaleInformation_de_DE.java,
9186 gnu/java/locale/LocaleInformation_de_LU.java,
9187 gnu/java/locale/LocaleInformation_el_GR.java,
9188 gnu/java/locale/LocaleInformation_en_AU.java,
9189 gnu/java/locale/LocaleInformation_en_BW.java,
9190 gnu/java/locale/LocaleInformation_en_CA.java,
9191 gnu/java/locale/LocaleInformation_en_DK.java,
9192 gnu/java/locale/LocaleInformation_en_GB.java,
9193 gnu/java/locale/LocaleInformation_en_HK.java,
9194 gnu/java/locale/LocaleInformation_en_IE.java,
9195 gnu/java/locale/LocaleInformation_en_IN.java,
9196 gnu/java/locale/LocaleInformation_en_NZ.java,
9197 gnu/java/locale/LocaleInformation_en_PH.java,
9198 gnu/java/locale/LocaleInformation_en_SG.java,
9199 gnu/java/locale/LocaleInformation_en_US.java,
9200 gnu/java/locale/LocaleInformation_en_ZA.java,
9201 gnu/java/locale/LocaleInformation_en_ZW.java,
9202 gnu/java/locale/LocaleInformation_es_AR.java,
9203 gnu/java/locale/LocaleInformation_es_BO.java,
9204 gnu/java/locale/LocaleInformation_es_CL.java,
9205 gnu/java/locale/LocaleInformation_es_CO.java,
9206 gnu/java/locale/LocaleInformation_es_CR.java,
9207 gnu/java/locale/LocaleInformation_es_DO.java,
9208 gnu/java/locale/LocaleInformation_es_EC.java,
9209 gnu/java/locale/LocaleInformation_es_ES.java,
9210 gnu/java/locale/LocaleInformation_es_GT.java,
9211 gnu/java/locale/LocaleInformation_es_HN.java,
9212 gnu/java/locale/LocaleInformation_es_MX.java,
9213 gnu/java/locale/LocaleInformation_es_NI.java,
9214 gnu/java/locale/LocaleInformation_es_PA.java,
9215 gnu/java/locale/LocaleInformation_es_PE.java,
9216 gnu/java/locale/LocaleInformation_es_PR.java,
9217 gnu/java/locale/LocaleInformation_es_PY.java,
9218 gnu/java/locale/LocaleInformation_es_SV.java,
9219 gnu/java/locale/LocaleInformation_es_US.java,
9220 gnu/java/locale/LocaleInformation_es_UY.java,
9221 gnu/java/locale/LocaleInformation_es_VE.java,
9222 gnu/java/locale/LocaleInformation_et_EE.java,
9223 gnu/java/locale/LocaleInformation_eu_ES.java,
9224 gnu/java/locale/LocaleInformation_fa_IR.java,
9225 gnu/java/locale/LocaleInformation_fi_FI.java,
9226 gnu/java/locale/LocaleInformation_fo_FO.java,
9227 gnu/java/locale/LocaleInformation_fr_BE.java,
9228 gnu/java/locale/LocaleInformation_fr_CA.java,
9229 gnu/java/locale/LocaleInformation_fr_CH.java,
9230 gnu/java/locale/LocaleInformation_fr_FR.java,
9231 gnu/java/locale/LocaleInformation_fr_LU.java,
9232 gnu/java/locale/LocaleInformation_ga_IE.java,
9233 gnu/java/locale/LocaleInformation_gd_GB.java,
9234 gnu/java/locale/LocaleInformation_gl_ES.java,
9235 gnu/java/locale/LocaleInformation_gv_GB.java,
9236 gnu/java/locale/LocaleInformation_he_IL.java,
9237 gnu/java/locale/LocaleInformation_hi_IN.java,
9238 gnu/java/locale/LocaleInformation_hr_HR.java,
9239 gnu/java/locale/LocaleInformation_hu_HU.java,
9240 gnu/java/locale/LocaleInformation_id_ID.java,
9241 gnu/java/locale/LocaleInformation_it_CH.java,
9242 gnu/java/locale/LocaleInformation_it_IT.java,
9243 gnu/java/locale/LocaleInformation_iw_IL.java,
9244 gnu/java/locale/LocaleInformation_ja_JP.java,
9245 gnu/java/locale/LocaleInformation_ka_GE.java,
9246 gnu/java/locale/LocaleInformation_kl_GL.java,
9247 gnu/java/locale/LocaleInformation_ko_KR.java,
9248 gnu/java/locale/LocaleInformation_kw_GB.java,
9249 gnu/java/locale/LocaleInformation_lt_LT.java,
9250 gnu/java/locale/LocaleInformation_lv_LV.java,
9251 gnu/java/locale/LocaleInformation_mi_NZ.java,
9252 gnu/java/locale/LocaleInformation_mk_MK.java,
9253 gnu/java/locale/LocaleInformation_mr_IN.java,
9254 gnu/java/locale/LocaleInformation_mt_MT.java,
9255 gnu/java/locale/LocaleInformation_nl_BE.java,
9256 gnu/java/locale/LocaleInformation_nl_NL.java,
9257 gnu/java/locale/LocaleInformation_nn_NO.java,
9258 gnu/java/locale/LocaleInformation_no_NO.java,
9259 gnu/java/locale/LocaleInformation_oc_FR.java,
9260 gnu/java/locale/LocaleInformation_pl_PL.java,
9261 gnu/java/locale/LocaleInformation_pt_BR.java,
9262 gnu/java/locale/LocaleInformation_pt_PT.java,
9263 gnu/java/locale/LocaleInformation_ro_RO.java,
9264 gnu/java/locale/LocaleInformation_ru_RU.java,
9265 gnu/java/locale/LocaleInformation_ru_UA.java,
9266 gnu/java/locale/LocaleInformation_se_NO.java,
9267 gnu/java/locale/LocaleInformation_sk_SK.java,
9268 gnu/java/locale/LocaleInformation_sl_SI.java,
9269 gnu/java/locale/LocaleInformation_sq_AL.java,
9270 gnu/java/locale/LocaleInformation_sr_YU.java,
9271 gnu/java/locale/LocaleInformation_sv_FI.java,
9272 gnu/java/locale/LocaleInformation_sv_SE.java,
9273 gnu/java/locale/LocaleInformation_ta_IN.java,
9274 gnu/java/locale/LocaleInformation_te_IN.java,
9275 gnu/java/locale/LocaleInformation_tg_TJ.java,
9276 gnu/java/locale/LocaleInformation_tl_PH.java,
9277 gnu/java/locale/LocaleInformation_tr_TR.java,
9278 gnu/java/locale/LocaleInformation_uk_UA.java,
9279 gnu/java/locale/LocaleInformation_ur_PK.java,
9280 gnu/java/locale/LocaleInformation_uz_UZ.java,
9281 gnu/java/locale/LocaleInformation_vi_VN.java,
9282 gnu/java/locale/LocaleInformation_yi_US.java,
9283 gnu/java/locale/LocaleInformation_zh_CN.java,
9284 gnu/java/locale/LocaleInformation_zh_HK.java,
9285 gnu/java/locale/LocaleInformation_zh_SG.java,
9286 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9287 info; from Classpath.
9289 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9290 isPaintPending): New methods.
9291 * gnu/awt/xlib/XFramePeer.java (getState, setState,
9292 setMaximizedBounds): New methods.
9293 (beginLayout, endLayout, isPaintPending): Likewise.
9294 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
9295 (requestFocus): Likewise.
9296 (isObscured): Likewise.
9297 (canDetermineObscurity): Likewise.
9298 (coalescePaintEvent): Likewise.
9299 (updateCursorImmediately): Likewise.
9300 (createVolatileImage): Likewise.
9301 (handlesWheelScrolling): Likewise.
9302 (createBuffers): Likewise.
9303 (getBackBuffer): Likewise.
9305 (destroyBuffers): Likewise.
9307 * Makefile.in: Rebuilt.
9308 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9310 * gnu/java/awt/GLightweightPeer.java,
9311 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9312 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9313 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9314 gnu/java/awt/peer/gtk/GtkFramePeer.java,
9315 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9316 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9317 java/awt/dnd/peer/DragSourceContextPeer.java,
9318 java/awt/dnd/peer/DropTargetContextPeer.java,
9319 java/awt/peer/ButtonPeer.java,
9320 java/awt/peer/CheckboxMenuItemPeer.java,
9321 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
9322 java/awt/peer/ComponentPeer.java,
9323 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
9324 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
9325 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
9326 java/awt/peer/MenuBarPeer.java,
9327 java/awt/peer/MenuComponentPeer.java,
9328 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
9329 java/awt/peer/PopupMenuPeer.java,
9330 java/awt/peer/ScrollPanePeer.java,
9331 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
9332 java/awt/peer/TextComponentPeer.java,
9333 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
9334 New versions from Classpath.
9335 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
9336 * java/awt/peer/RobotPeer.java: Likewise.
9338 2003-03-01 Mark Wielaard <mark@klomp.org>
9340 * java/io/ObjectInputStream.java: Reindent.
9341 * java/io/ObjectOutputStream.java: Likewise.
9343 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
9345 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
9346 jvalue for each argument. Simplify.
9347 * testsuite/libjava.jni/calls.c (docall),
9348 testsuite/libjava.jni/calls.java (longpb_f): check for argument
9351 2003-02-28 Mark Wielaard <mark@klomp.org>
9353 * Makefile.am (nat_source_files): Remove
9354 java/io/natObjectOutputStream.cc.
9355 * Makefile.in: Regenerated.
9356 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
9357 * java/io/ObjectStreamField.java (typename): New field.
9358 (ObjectStreamField(String, Class)): Initialize new field.
9359 (ObjectStreamField(String, String)): New Constructor.
9360 (getTypeCode): Use new field.
9361 (getTypeString): Use new field.
9362 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9363 ObjectStreamExceptions. Remember and reset old BlockDataMode.
9364 Handle reading of Proxy classes. Never drain(), just write
9365 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
9366 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
9367 (flush): Call flush(), not just drain().
9368 (writeBoolean): Always use blockDataOutput.
9369 (writeByte): Likewise.
9370 (writeShort): Likewise.
9371 (writeChar): Likewise.
9372 (writeInt): Likewise.
9373 (writeLong): Likewise.
9374 (writeFloat): Likewise.
9375 (writeDouble): Likewise.
9376 (writeBytes): Likewise.
9377 (putfield (put(String,Object))): Throw IllegalArgumentException if
9378 field cannot be found.
9379 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
9380 (writeArraySizeAndElements): Write byte[] in one go.
9381 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
9382 set BlockDataMode to false.
9383 (annotateProxyClass): New method.
9384 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
9385 (getField): No longer native.
9386 (getMethod): Likewise.
9387 (setBlockDataMode): Always drain() on switch, return old mode.
9388 (static): New static code block.
9389 * java/io/natObjectOutputStream.cc: Removed.
9390 * java/io/ObjectInputStream.java (getField): No longer native.
9391 (getMethod): Likewise.
9392 (readObject): Remember and reset old BlockDataMode. Track whether
9393 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
9395 (defaultReadObject): Set BlockDataMode to false during readFields.
9396 (resolveClass): Create new SecurityManager if necessary.
9397 Use Class.forName() if null ClassLoader found.
9398 (read(byte[],int,int): Copy remaining bytes to data before calling
9400 (readFields): Set and reset BlockDataMode on call_read_method.
9401 Catch NoSuchFieldErrors.
9402 (setBlockDataMode): Return old mode.
9403 (static): New static code block.
9404 * java/io/natObjectInputStream.cc (getField): Removed.
9405 (getMethod): Likewise.
9407 2003-02-27 Michael Koch <konqueror@gmx.de>
9409 * java/beans/Beans.java,
9410 java/beans/FeatureDescriptor.java
9411 java/beans/PropertyEditorManager.java:
9412 Reformated to GNU style.
9414 2003-02-25 Michael Koch <konqueror@gmx.de>
9416 * gnu/java/nio/MappedByteFileBuffer.java,
9417 gnu/java/nio/natMappedByteFileBuffer.cc:
9418 New files, both are not compiled yet to get not noncompiling CVS.
9420 2003-02-24 Tom Tromey <tromey@redhat.com>
9422 * java/util/prefs/AbstractPreferences.java (isUserNode):
9425 2003-02-24 Tom Tromey <tromey@redhat.com>
9427 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9429 * java/lang/Thread.java (resume): Deprecate.
9430 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9433 2003-02-23 Tom Tromey <tromey@redhat.com>
9435 * Makefile.in: Rebuilt.
9436 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9438 2003-02-23 Tom Tromey <tromey@redhat.com>
9440 * java/lang/natRuntime.cc (libraries_size, libraries_count,
9441 libraries): Removed.
9442 (add_library): Removed.
9443 (_load): Don't call add_library.
9444 (loadLibraryInternal): Likewise.
9446 (lookup_data): New struct.
9447 (find_symbol): New function.
9448 (_Jv_FindSymbolInExecutable): Use it.
9450 2002-02-21 Anthony Green <green@redhat.com>
9452 * java/lang/Thread.java (Thread): New constructor taking stack
9453 size parameter (ignored for now).
9454 * Many methods: Merged GNU Classpath documentation.
9456 * java/lang/Class.java (finalize): throws a Throwable.
9458 2003-02-21 Mark Wielaard <mark@klomp.org>
9460 * java/util/zip/ZipEntry.java (setComment): Don't check length when
9463 2003-02-21 Mark Wielaard <mark@klomp.org>
9465 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9466 then 65535 chars throw IllegalArgumentException.
9468 2003-02-21 Mark Wielaard <mark@klomp.org>
9470 * java/util/zip/ZipFile.java (finalize): New method.
9472 2003-02-21 Michael Koch <konqueror@gmx.de>
9474 * gnu/java/nio/natSocketChannelImpl.cc:
9475 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
9476 <cato@df.lth.se> for pointing to it.
9478 2003-02-20 Raif S. Naffah <raif@fl.net.au>
9480 * java/math/BigInteger.java (euclidInv): Take result array as an
9481 argument. Updated all callers.
9482 (modInverse): Removed unused variables.
9484 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
9486 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9488 * configure: Rebuilt.
9490 2003-02-19 Michael Koch <konqueror@gmx.de>
9492 * gnu/java/nio/natSocketChannelImpl.cc:
9493 Added support for platforms without network support.
9495 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9497 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
9498 after config.h. Use <> for consistency.
9499 * java/lang/natObject.cc: Likewise.
9500 * java/lang/natRuntime.cc: Likewise.
9501 * java/lang/natSystem.cc: Likewise.
9502 * java/util/natTimeZone.cc: Likewise.
9503 * win32.cc: Likewise.
9504 * include/posix.h (fcntl, socket, connect, close, bind, accept,
9505 listen, write, read): Undef to avoid interference from OS macros.
9507 2003-02-19 Michael Koch <konqueror@gmx.de>
9509 * gnu/java/nio/ByteBufferImpl.java
9510 (ByteBufferImpl): Renamed two variables.
9511 * gnu/java/nio/CharBufferImpl.java
9512 (CharBufferImpl): Renamed two variables.
9513 * gnu/java/nio/DoubleBufferImpl.java
9514 (DoubleBufferImpl): Renamed two variables.
9515 * gnu/java/nio/FloatBufferImpl.java
9516 (FloatBufferImpl): Renamed two variables.
9517 * gnu/java/nio/IntBufferImpl.java
9518 (IntBufferImpl): Renamed two variables.
9519 * gnu/java/nio/LongBufferImpl.java
9520 (LongBufferImpl): Renamed two variables.
9521 * gnu/java/nio/ShortBufferImpl.java
9522 (ShortBufferImpl): Renamed two variables.
9523 * java/nio/CharBuffer.java
9524 (wrap): Fixed arguments to CharBufferImpl constructor.
9525 (hasArray): Only not read-only buffers have backing arrays.
9526 (length): Documentation added.
9527 (subSequence): Documentation added.
9528 * java/nio/DoubleBuffer.java
9529 (hasArray): Only not read-only buffers have backing arrays.
9530 * java/nio/FloatBuffer.java
9531 (hasArray): Only not read-only buffers have backing arrays.
9532 * java/nio/IntBuffer.java
9533 (hasArray): Only not read-only buffers have backing arrays.
9534 * java/nio/LongBuffer.java
9535 (hasArray): Only not read-only buffers have backing arrays.
9536 * java/nio/ShortBuffer.java
9537 (hasArray): Only not read-only buffers have backing arrays.
9539 2003-02-19 Michael Koch <konqueror@gmx.de>
9541 * javax/accessibility/AccessibleContext.java
9542 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9544 2003-02-19 Michael Koch <konqueror@gmx.de>
9546 * java/awt/ScrollPaneAdjustable.java: Reformated.
9548 2003-02-19 Michael Koch <konqueror@gmx.de>
9550 * gnu/awt/j2d/Graphics2DImpl.java
9551 (getFontRenderContext): New method.
9552 (drawGlyphVector): New method.
9553 * java/awt/Graphics2D.java
9554 (getFontRenderContext): New abstract method.
9555 (drawGlyphVector): New abstract method.
9557 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
9559 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9562 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9563 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9564 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9565 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9566 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9567 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9568 (setFont, gtkSetFont): add.
9569 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
9570 Propagate font to peer. (setFont): add FIXME comment.
9572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9573 (gtkTextGetSize): fix height, width computation.
9575 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9576 Make X font name a bit less bogus.
9578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9579 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9581 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9582 (processAdjustmentEvent): Adjust value.
9584 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9587 * java/awt/Component.java (setVisible, show, hide): Call show and
9588 hide methods in subclasses.
9589 (getPreferredSize): don't set prefSize before we have peer.
9591 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9592 Guess (0,0) if we don't have peer.
9595 2003-02-18 Michael Koch <konqueror@gmx.de>
9597 * java/nio/channels/FileChannel.java
9598 (toString): New implementation, added documentation.
9599 (map): Added exception documentation.
9600 (size): Added exception documentation.
9601 (write): New methods, documentation work.
9602 (read): New methods, documentation work.
9603 (implCloseChannel): Rewrote exception documentation.
9604 (force): Throws IOException, added documentation.
9605 (lock): New methods.
9606 (tryLock): New methods.
9607 (position): New methods.
9608 (transferTo): New method.
9609 (transferFrom): New method.
9610 (truncate): New method.
9611 * java/nio/channels/spi/SelectorProvider.java
9612 (provider): Implemented.
9614 (ordinary_java_source_files): Added the following files:
9615 gnu/java/nio/DatagramChannelImpl.java
9616 gnu/java/nio/FileChannelImpl.java
9617 gnu/java/nio/PipeImpl.java
9618 gnu/java/nio/SelectionKeyImpl.java
9619 gnu/java/nio/SelectorImpl.java
9620 gnu/java/nio/SelectorProviderImpl.java
9621 gnu/java/nio/ServerSocketChannelImpl.java
9622 gnu/java/nio/SocketChannelImpl.java
9623 java/nio/channels/FileLock.java
9624 (nat_java_source_files): Added the following files:
9625 gnu/java/nio/natFileChannelImpl.cc
9626 gnu/java/nio/natSelectorImpl.cc
9627 gnu/java/nio/natSocketChannelImpl.cc
9628 * Makefile.in: Regenerated.
9630 2003-02-17 Tom Tromey <tromey@redhat.com>
9632 * java/awt/image/ColorModel.java: Re-merged with Classpath.
9633 * java/awt/image/ImageFilter.java: Likewise.
9635 2003-02-17 Raif S. Naffah <raif@fl.net.au>
9637 * java/math/BigInteger.java (euclidInv): Return array of
9638 `BigInteger's. Changed all callers.
9640 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
9642 * java/util/Properties.java (store): Move the code formerly in
9643 list(), into this method.
9644 (list (PrintStream)): Just call list (PrintWriter) with a
9645 PrintWriter object constructed from the given PrintStream object.
9646 (list (PrintWriter)): Emulate the output of Properties.list()
9647 as found in JDK 1.3/1.4.
9649 2003-02-17 Michael Koch <konqueror@gmx.de>
9651 * java/net/DatagramSocket.java
9652 (connect): Merged with classpath.
9653 (disconnect): Merged documentation with classpath.
9654 (receice): Merged documentation with classpath.
9655 (send): Merged documentation with classpath.
9657 2003-02-17 Michael Koch <konqueror@gmx.de>
9659 * java/awt/dnd/DragSourceContext.java
9660 (addDragSourceListener): Added documentation.
9661 * java/awt/dnd/DragSourceDragEvent.java
9662 (serialVersionUID): New member variable.
9663 (getDropAction): Reformated.
9664 * java/awt/dnd/DragSourceDropEvent.java
9665 (serialVersionUID): New member variable.
9666 (dropSuccess): Renamed from success for serialization issues.
9667 * java/awt/dnd/DragSourceEvent.java
9668 (serialVersionUID): New member variable.
9669 * java/awt/dnd/DropTarget.java
9670 (serialVersionUID): New member variable.
9671 (DropTarget): Implemented, documentation reworked.
9672 (setComponent): Documentation added.
9673 (getComponent): Documentation added.
9674 (setDefaultActions): Documentation added.
9675 (getDefaultActions): Documentation added.
9676 (addDropTargetListener): Documentation added.
9677 * java/awt/dnd/DropTargetContext.java
9678 (DropTargetContext): Documentation added.
9679 (TransferableProxy.TransferableProxy): New method.
9680 (dropComplete): Fixed documentation.
9681 (getTransferable): Fixed documentation.
9682 (createTransferableProxy): Implemented.
9683 * java/awt/dnd/DropTargetDragEvent.java
9684 (DropTargetDragEvent): Documentation added.
9685 (serialVersionUID): New member variable.
9686 (DropTargetDragEvent): Throw exceptions, documentation added.
9687 (acceptDrag): Implemented.
9688 (getCurrentDataFlavors): Implemented.3yy
9689 (getCurrentDataFlavorsAsList): Implemented.
9690 (isDataFlavorSupported): Implemented.
9691 (rejectDrag): Implemented.
9692 * java/awt/dnd/DropTargetDropEvent.java
9693 (DropTargetDropEvent): Documentation added.
9694 (serialVersionUID): New member variable.
9695 (actions): Renamed from srcActions for serialization issues.
9696 (isLocalTx): Renamed from isLocalTx for serialization issues.
9697 (DropTargetDropEvent): New implementation, throw exceptions,
9698 documentation added.
9699 (getCurrentDataFlavors): Implemented.
9700 (getCurrentDataFlavorsAsList): Implemented.
9701 (isDataFlavorSupported): Implemented.
9702 (getSourceActions): Implemented.
9703 (getDropAction): Implemented.
9704 (getTransferable): Implemented.
9705 (acceptDrop): Implemented.
9706 (rejectDrop): Implemented.
9707 * java/awt/dnd/DropTargetListener.java
9708 (drop): Fixed documentation.
9709 * java/awt/dnd/MouseDragGestureRecognizer.java
9710 (MouseDragGestureRecognizer): Documentation added.
9712 2003-02-17 Michael Koch <konqueror@gmx.de>
9714 * java/awt/font/FontRenderContext.java,
9715 java/awt/font/ShapeGraphicAttribute.java,
9716 java/awt/font/MultipleMaster.java,
9717 java/awt/font/TransformAttribute.java,
9718 java/awt/font/GlyphJustificationInfo.java,
9719 java/awt/font/LineBreakMeasurer.java,
9720 java/awt/font/TextMeasurer.java,
9721 java/awt/font/TextLayout.java,
9722 java/awt/font/LineMetrics.java,
9723 java/awt/font/TextAttribute.java,
9724 java/awt/font/GlyphMetrics.java,
9725 java/awt/font/OpenType.java,
9726 java/awt/font/GlyphVector.java,
9727 java/awt/font/GraphicAttribute.java,
9728 java/awt/font/ImageGraphicAttribute.java,
9729 java/awt/font/NumericShaper.java: New files.
9731 (awt_java_source_files): Added the following files:
9732 java/awt/font/FontRenderContext.java
9733 java/awt/font/ShapeGraphicAttribute.java
9734 java/awt/font/MultipleMaster.java
9735 java/awt/font/TransformAttribute.java
9736 java/awt/font/GlyphJustificationInfo.java
9737 java/awt/font/LineBreakMeasurer.java
9738 java/awt/font/TextMeasurer.java
9739 java/awt/font/TextLayout.java
9740 java/awt/font/LineMetrics.java
9741 java/awt/font/TextAttribute.java
9742 java/awt/font/GlyphMetrics.java
9743 java/awt/font/OpenType.java
9744 java/awt/font/GlyphVector.java
9745 java/awt/font/GraphicAttribute.java
9746 java/awt/font/ImageGraphicAttribute.java
9747 java/awt/font/NumericShaper.java
9748 * Makefile.in: Regenerated.
9750 2003-02-17 Michael Koch <konqueror@gmx.de>
9752 * java/awt/print/Paper.java
9753 (Paper): Implements Cloneable.
9754 * java/awt/print/PrinterJob.java
9755 (setJobName): Return value must be void.
9756 (print): Throws PrinterException.
9758 2003-02-16 Tom Tromey <tromey@redhat.com>
9760 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9763 2003-02-15 Michael Koch <konqueror@gmx.de>
9765 * java/awt/datatransfer/DataFlavor.java
9766 (isRepresentationClassByteBuffer): Removed try-catch block.
9767 (isRepresentationClassCharBuffer): Removed try-catch block.
9768 (isRepresentationClassReader): Removed try-catch block.
9770 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9772 * java/nio/charset/Charset.java
9773 (isRegistered): Fixed method args and implementation.
9774 * java/nio/charset/CharsetEncoder.java
9775 (unmappableCharacterAction): New method.
9777 2003-02-15 Michael Koch <konqueror@gmx.de>
9779 * java/awt/CheckboxMenuItem.java
9780 (CheckBoxMenuItem): Dont implement Serializable.
9781 (getListeners): New method,
9782 (getItemListeners): New method.
9783 * java/awt/Choice.java
9784 (getListeners): New method,
9785 (getItemListeners): New method.
9786 * java/awt/Container.java
9787 (getListeners): Added exception documentation.
9788 (setFocusTraversalKeys): Throw exceptions, added documentattion.
9789 (getFocusTraversalKeys): Added documentation.
9790 (areFocusTraversalKeysSet): Added documentation.
9791 (applyComponentOrientation): Added documentation.
9792 * java/awt/ContainerOrderFocusTraversalPolicy.java
9793 (implicitDownCycleTraversal): Renamed from downCycle for
9795 (ContainerOrderFocusTraversalPolicy): Added documentation.
9796 (accept): Reformated.
9797 * java/awt/Dialog.java
9798 (Dialog): Dont implement Serializable.
9799 (Dialog): Added documentation.
9800 * java/awt/Font.java
9801 (Font): Dont use absolute class name.
9802 * java/awt/Frame.java
9803 (Frame): Font implement Serializable.
9804 * java/awt/List.java
9805 (getListeners): New method,
9806 (getActionListeners): New method.
9807 (getItemListeners): New method.
9808 * java/awt/Menu.java
9809 (countItems): New deprecated method.
9810 * java/awt/Scrollbar.java
9811 (getListeners): New method,
9812 (getAdjustmentListeners): New method,
9813 * java/awt/TextComponent.java
9814 (getListeners): New method,
9815 (getTextListeners): New method,
9816 * java/awt/TextField.java
9817 (getListeners): New method,
9818 (getActionListeners): New method.
9819 * java/awt/Window.java
9820 (windowFocusListener): New member variable.
9821 (windowStateListener): New member variable.
9822 (getWindowFocusListeners): New method.
9823 (getWindowStateListeners): New method.
9824 (addWindowFocusListener): New method.
9825 (addWindowStateListener): New method.
9826 (removeWindowFocusListener): New method.
9827 (removeWindowStateListener): New method.
9828 * java/awt/datatransfer/DataFlavor.java
9829 (isRepresentationClassByteBuffer): New method.
9830 (isRepresentationClassCharBuffer): New method.
9831 (isRepresentationClassReader): New method.
9833 2003-02-14 Mark Wielaard <mark@klomp.org>
9835 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
9836 zero when there is an exponent and the significant is zero.
9837 (divide): Always set scale to newScale even in special ZERO case.
9839 2003-02-14 Tom Tromey <tromey@redhat.com>
9841 * java/lang/System.java (properties): Use Properties.clone.
9842 (setProperties): Likewise.
9844 2003-02-14 Michael Koch <konqueror@gmx.de>
9846 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
9847 * gnu/java/nio/ServerSocketChannelImpl.java
9848 (SocketAccept): Removed.
9849 (accept): Commented out use of SocketAccept.
9851 2003-02-13 Tom Tromey <tromey@redhat.com>
9853 * verify.cc (state::seen_subrs): New field.
9854 (state::state): Initialize it.
9855 (state::clean_subrs): New method.
9856 (state::~state): Call it.
9857 (state::copy): Copy subroutine list.
9858 (state::add_subr): New method.
9859 (state::merge): Only register a change if the current subroutine
9860 hasn't yet been noted.
9862 2003-02-13 Mark Wielaard <mark@klomp.org>
9864 * java/io/InputStreamReader.java (getEncoding): Return null when
9866 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
9868 2003-02-13 Mark Wielaard <mark@klomp.org>
9870 * java/util/zip/InflaterInputStream.java (read): Return zero when len
9873 2003-02-13 Mark Wielaard <mark@klomp.org>
9875 * java/io/BufferedOutputStream.java (write(int)): Only flush when
9876 next byte cannot be buffered.
9878 2003-02-13 Michael Koch <konqueror@gmx.de>
9880 * java/awt/Label.java
9881 (Label): Don't implement Serializable directly.
9882 (addNotify): Fixed typo in documentation.
9883 * java/awt/List.java
9884 (List): Don't implement Serializable directly.
9885 * java/awt/PopupMenu.java
9886 (PopupMenu): Don't implement Serializable directly.
9887 * java/awt/ScrollPane.java
9888 (ScrollPane): Don't implement Serializable directly.
9889 * java/awt/Scrollbar.java
9890 (Scrollbar): Don't implement Serializable directly.
9891 * java/awt/TextArea.java
9892 (preferredSize): Fixed method arguments.
9893 * java/awt/TextField.java
9894 (TextField): Don't implement Serializable directly.
9895 * java/awt/color/ICC_ColorSpace.java
9896 (fromCIOXYZ): Documentation added.
9897 (getMinValue): Documentation added.
9898 (getMaxValue): Documentation added.
9899 * java/awt/datatransfer/DataFlavor.java
9900 (isMimeTypeEqual): May not be final.
9901 (clone): Throws CloneNotSupportedException.
9902 (getReaderForText): Don't throws UnsupportedEncodingException.
9904 2003-02-13 Michael Koch <konqueror@gmx.de>
9906 * gnu/java/awt/peer/gtk/GdkGraphics.java
9907 (drawString): New stubbed method.
9908 * java/awt/Graphics.java
9909 (drawString): New method.
9911 2003-02-13 Casey Marshall <rsdio@metastatic.org>
9914 * java/security/SecureRandom.java (next): Avoid bias in results.
9916 2003-02-13 Michael <konqueror@gmx.de>
9918 * gnu/java/nio/FileChannelImpl.java
9919 (lengthInternal): Must be native.
9920 (size): Check if channel is already closed.
9921 (implCloseChannel): Reformated.
9922 (read): w was unused, removed it.
9925 (write): New method.
9926 (map): Check arguments.
9927 (force): Throws IOException, check if channel is closed.
9928 (transferTo): New method.
9929 (transferFrom): New method.
9931 (tryLock): New method.
9932 (position): New method.
9933 (truncate): New method.
9934 (nio_mmap_file): Uncommented.
9935 (nio_munmap_file): Uncommented.
9936 (nio_msync): Uncommented.
9937 * gnu/java/nio/natFileChannelImpl.cc: New file.
9939 2003-02-13 Michael Koch <konqueror@gmx.de>
9941 * java/nio/ByteBuffer.java
9942 (endian): New member variable.
9944 (equals): New method.
9945 (compareTo): New method.
9946 (order): New methods.
9947 (compact): New method.
9948 (isDirect): New method.
9949 (slice): New method.
9950 (duplicate): New method.
9951 (asReadOnlyBuffer): New method.
9952 (asCharBuffer): New method.
9953 (asDoubleBuffer): New method.
9954 (asFloatBuffer): New method.
9955 (asIntBuffer): New method.
9956 (asLongBuffer): New method.
9957 (asShortBuffer): New method.
9958 (get*): New methods.
9959 (put*): New methods.
9960 (toString): New method.
9961 * java/nio/CharBuffer.java
9962 (CharBuffer): Implement Comparable instead of Cloneable.
9963 (get): May not be final.
9964 (put): May not be final.
9966 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
9968 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9969 lastIndexOf( ) instead of indexOf( ) to find the colon before
9970 the line number, because Win32 file names might contain a
9971 drive letter and a colon at the start of an absolute path.
9973 2003-02-13 Michael Koch <konqueror@gmx.de>
9975 * gnu/java/nio/natSocketChannelImpl.cc
9976 (SocketConnect): This is not implemented yet.
9977 (SocketBind): This is not implemented yet.
9979 2003-02-13 Michael Koch <konqueror@gmx.de>
9981 * gnu/java/nio/natByteBufferImpl.cc,
9982 gnu/java/nio/natCharBufferImpl.cc,
9983 gnu/java/nio/natDoubleBufferImpl.cc,
9984 gnu/java/nio/natFloatBufferImpl.cc,
9985 gnu/java/nio/natIntBufferImpl.cc,
9986 gnu/java/nio/natLongBufferImpl.cc,
9987 gnu/java/nio/natShortBufferImpl.cc:
9988 Added copyright and license.
9989 * java/nio/DoubleBuffer.java,
9990 java/nio/FloatBuffer.java,
9991 java/nio/IntBuffer.java,
9992 java/nio/LongBuffer.java,
9993 java/nio/ShortBuffer.java
9994 (array): Throw exceptions.
9995 (arrayOffset): Throw exceptions.
9997 2003-02-13 Michael Koch <konqueror@gmx.de>
9999 * gnu/java/util/prefs/FileBasedFactory.java,
10000 gnu/java/util/prefs/MemmoryBasedFactory.java,
10001 gnu/java/util/prefs/MemoryBasedPreferences.java,
10002 gnu/java/util/prefs/NodeReader.java,
10003 gnu/java/util/prefs/NodeWriter.java,
10004 java/util/prefs/AbstractPreferences.java,
10005 java/util/prefs/BackingStoreException.java,
10006 java/util/prefs/InvalidPreferencesFormatException.java,
10007 java/util/prefs/NodeChangeEvent.java,
10008 java/util/prefs/NodeChangeListener.java,
10009 java/util/prefs/PreferenceChangeEvent.java,
10010 java/util/prefs/PreferenceChangeListener.java,
10011 java/util/prefs/Preferences.java,
10012 java/util/prefs/PreferencesFactory.java:
10013 New files, all merged from classpath.
10015 (ordinary_java_source_files): Added the following files:
10016 gnu/java/util/prefs/FileBasedFactory.java,
10017 gnu/java/util/prefs/MemmoryBasedFactory.java,
10018 gnu/java/util/prefs/MemoryBasedPreferences.java,
10019 gnu/java/util/prefs/NodeReader.java,
10020 gnu/java/util/prefs/NodeWriter.java,
10021 (core_java_source_files): Added the following files:
10022 java/util/prefs/AbstractPreferences.java,
10023 java/util/prefs/BackingStoreException.java,
10024 java/util/prefs/InvalidPreferencesFormatException.java,
10025 java/util/prefs/NodeChangeEvent.java,
10026 java/util/prefs/NodeChangeListener.java,
10027 java/util/prefs/PreferenceChangeEvent.java,
10028 java/util/prefs/PreferenceChangeListener.java,
10029 java/util/prefs/Preferences.java,
10030 java/util/prefs/PreferencesFactory.java
10031 * Makefile.in: Regenerated.
10033 2003-02-13 Michael Koch <konqueror@gmx.de>
10035 * java/net/NetPermission.java
10036 (NetPermission): Make doucmentation match the method declaration.
10037 * java/net/NetworkInterface.java
10038 (equals): Reformated for GNU coding style.
10039 * java/net/ServerSocket.java: Merged with classpath.
10040 * java/net/Socket.java: Partly merged with classpath (Added some @since).
10041 * java/net/SocketImpl.java
10042 (localPort): Merged with classpath (initialize with -1).
10043 * java/net/SocketPermission.java: Merged with classpath (reindented).
10044 * java/net/URLDecoder.java: Merged with classpath (reindented).
10046 2003-02-13 Michael Koch <konqueror@gmx.de>
10048 * java/awt/GridBagConstraints.java
10049 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
10050 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
10051 * java/awt/KeyboardFocusManager.java
10052 (setGlobalCurrentFocusCycleRoot): Must be public.
10053 * java/awt/MenuComponent.java
10054 (MenuComponent): Must be public.
10055 * java/awt/Toolkit.java:
10056 Added some empty lines to make documentation more readable.
10057 (getFontPeer): Added @deprecated.
10058 (getColorModel): Added exception documentation.
10059 (getProperty): Fixed documentation.
10061 2003-02-12 Jeff Sturm <jsturm@one-point.com>
10063 * configure.host (alpha*-*): Default to -mieee.
10064 * configure.in (IEEESPEC): New.
10065 * libgcj.spec.in (jc1): Add IEEESPEC.
10066 * configure: Rebuild.
10068 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10070 * include/win32.h: Include ws2tcpip.h instead of
10071 winsock.h to obtain definition of the socklen_t type.
10072 Remove IP_TOS definition - not needed with ws2tcpip.h
10073 (_Jv_connect): Correct slight formatting error.
10075 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10077 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
10078 size of the arguments for a JNI function. For Win32,
10079 modify to search for all forms of possible exported
10080 names of an stdcall JNI function.
10081 (_Jv_JNIMethod::call): Modify to calculate the size
10082 of the arguments passed to a JNI function and pass
10083 it to _Jv_LookupJNIMethod.
10085 2003-02-12 Michael Koch <konqueror@gmx.de>
10087 * java/nio/channels/Channels.java: New file.
10089 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
10090 * Makefile.in: Regenerated.
10092 2003-02-12 Michael Koch <konqueror@gmx.de>
10094 * java/nio/ByteBuffer.java
10095 (allocate): Implemented.
10096 (wrap): Implemented.
10097 * java/nio/CharBuffer.java:
10098 Some documentation added and reworked.
10100 (allocate): Implemented.
10101 (wrap): Implemented.
10102 (array): Throw exceptions.
10103 (arrayOffset): Throw exceptions.
10104 (toString): Implemented.
10105 (length): Implemented.
10106 (put): Implemented.
10107 (charAt): Implemented.
10109 2003-02-11 John Leuner <jewel@debian.org>
10111 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
10112 reads from end of file.
10114 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
10116 * java/io/natFileDescriptorWin32.cc
10117 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
10118 returns with Win32 error code ERROR_BROKEN_PIPE.
10120 2003-02-11 Michael Koch <konqueror@gmx.de>
10123 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
10125 2003-02-11 Michael Koch <konqueror@gmx.de>
10127 * gnu/java/nio/ByteBufferImpl.java:
10128 Reformated and removed some code.
10129 (backing_buffer): Removed.
10130 (array_offset): Removed.
10131 (ro): Renamed to readOnly.
10132 (ByteBufferImpl): Use parent constructor, initialize readOnly.
10133 * gnu/java/nio/CharBufferImpl.java:
10134 Reformated and removed some code.
10135 (array_offset): Removed.
10136 (ro): Renamed to readOnly.
10137 (CharBufferImpl): Use parent constructor, initialize readOnly.
10138 (inc_pos): Removed.
10139 (order): New method.
10140 * gnu/java/nio/DoubleBufferImpl.java:
10141 Reformated and removed some code.
10142 (array_offset): Removed.
10143 (ro): Renamed to readOnly.
10144 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
10145 (inc_pos): Removed.
10146 (order): New method.
10147 * gnu/java/nio/FloatBufferImpl.java:
10148 Reformated and removed some code.
10149 (array_offset): Removed.
10150 (ro): Renamed to readOnly.
10151 (FloatBufferImpl): Use parent constructor, initialize readOnly.
10152 (inc_pos): Removed.
10153 (order): New method.
10154 * gnu/java/nio/IntBufferImpl.java:
10155 Reformated and removed some code.
10156 (array_offset): Removed.
10157 (ro): Renamed to readOnly.
10158 (IntBufferImpl): Use parent constructor, initialize readOnly.
10159 (inc_pos): Removed.
10160 (order): New method.
10161 * gnu/java/nio/LongBufferImpl.java:
10162 Reformated and removed some code.
10163 (array_offset): Removed.
10164 (ro): Renamed to readOnly.
10165 (LongBufferImpl): Use parent constructor, initialize readOnly.
10166 (inc_pos): Removed.
10167 (order): New method.
10168 * gnu/java/nio/ShortBufferImpl.java:
10169 Reformated and removed some code.
10170 (array_offset): Removed.
10171 (ro): Renamed to readOnly.
10172 (ShortBufferImpl): Use parent constructor, initialize readOnly.
10173 (inc_pos): Removed.
10174 (order): New method.
10176 (ordinary_java_source_files): Added the following files:
10177 gnu/java/nio/ByteBufferImpl.java
10178 gnu/java/nio/CharBufferImpl.java
10179 gnu/java/nio/DoubleBufferImpl.java
10180 gnu/java/nio/FloatBufferImpl.java
10181 gnu/java/nio/IntBufferImpl.java
10182 gnu/java/nio/LongBufferImpl.java
10183 gnu/java/nio/ShortBufferImpl.java
10184 java/nio/DoubleBuffer.java
10185 java/nio/FloatBuffer.java
10186 java/nio/IntBuffer.java
10187 java/nio/LongBuffer.java
10188 java/nio/ShortBuffer.java
10189 (nat_source_files): Added the following files:
10190 gnu/java/nio/natByteBufferImpl.cc
10191 gnu/java/nio/natCharBufferImpl.cc
10192 gnu/java/nio/natDoubleBufferImpl.cc
10193 gnu/java/nio/natFloatBufferImpl.cc
10194 gnu/java/nio/natIntBufferImpl.cc
10195 gnu/java/nio/natLongBufferImpl.cc
10196 gnu/java/nio/natShortBufferImpl.cc
10197 * Makefile.in: Regenerated.
10199 2003-02-11 Michael Koch <konqueror@gmx.de>
10201 * gnu/java/nio/natCharBufferImpl.cc
10202 (nio_cast): Removed.
10203 (nio_put_*): Removed.
10204 (nio_get_*): Removed.
10205 * gnu/java/nio/natDoubleBufferImpl.cc
10206 (nio_cast): Removed.
10207 (nio_put_*): Removed.
10208 (nio_get_*): Removed.
10209 * gnu/java/nio/natFloatBufferImpl.cc
10210 (nio_cast): Removed.
10211 (nio_put_*): Removed.
10212 (nio_get_*): Removed.
10213 * gnu/java/nio/natIntBufferImpl.cc
10214 (nio_cast): Removed.
10215 (nio_put_*): Removed.
10216 (nio_get_*): Removed.
10217 * gnu/java/nio/natLongBufferImpl.cc
10218 (nio_cast): Removed.
10219 (nio_put_*): Removed.
10220 (nio_get_*): Removed.
10221 * gnu/java/nio/natShortBufferImpl.cc
10222 (nio_cast): Removed.
10223 (nio_put_*): Removed.
10224 (nio_get_*): Removed.
10225 * gnu/java/nio/SelectorProviderImpl.java
10226 (openDatagramChannel): Throws IOException.
10227 (openPipe): Throws IOException.
10228 (openSelector): Throws IOException.
10229 (openServerSocketChannel): Throws IOException.
10230 (openSocketChannel): Throws IOException.
10231 * gnu/java/nio/ServerSocketChannelImpl.java
10232 (ServerSocketChannelImpl): Throws IOException.
10233 (implCloseSelectableChannel): Throws IOException.
10234 (implConfigureBlocking): Throws IOException.
10235 * java/nio/ByteBuffer.java
10236 (readOnly): Removed.
10237 (hasArray): Use isReadOnly() instead of readOnly.
10238 (array): Use isReadOnly() instead of readOnly.
10239 (arrayOffset): Use isReadOnly() instead of readOnly.
10240 * java/nio/CharBuffer.java
10241 (CharBuffer): Implements Cloneable and CharSequence.
10243 2003-02-11 Michael Koch <konqueror@gmx.de>
10245 * java/nio/DoubleBuffer.java
10246 (DoubleBuffer): Implements Comparable.
10248 (array_offset): New member variable.
10249 (DoubleBuffer): New constuctor.
10250 (get): May not be final.
10251 (put): May not be final.
10252 (arrayOffset): Implemented.
10253 (order): Made abstract.
10255 (as*Buffer): Removed.
10258 * java/nio/FloatBuffer.java
10259 (FloatBuffer): Implements Comparable.
10261 (array_offset): New member variable.
10262 (FloatBuffer): New constuctor.
10263 (get): May not be final.
10264 (put): May not be final.
10265 (arrayOffset): Implemented.
10266 (order): Made abstract.
10268 (as*Buffer): Removed.
10271 * java/nio/IntBuffer.java
10272 (IntBuffer): Implements Comparable.
10274 (array_offset): New member variable.
10275 (IntBuffer): New constuctor.
10276 (get): May not be final.
10277 (put): May not be final.
10278 (arrayOffset): Implemented.
10279 (order): Made abstract.
10281 (as*Buffer): Removed.
10284 * java/nio/LongBuffer.java
10285 (LongBuffer): Implements Comparable.
10287 (array_offset): New member variable.
10288 (LongBuffer): New constuctor.
10289 (get): May not be final.
10290 (put): May not be final.
10291 (arrayOffset): Implemented.
10292 (order): Made abstract.
10294 (as*Buffer): Removed.
10297 * java/nio/ShortBuffer.java
10298 (ShortBuffer): Implements Comparable.
10300 (array_offset): New member variable.
10301 (ShortBuffer): New constuctor.
10302 (get): May not be final.
10303 (put): May not be final.
10304 (arrayOffset): Implemented.
10305 (order): Made abstract.
10307 (as*Buffer): Removed.
10311 2003-02-11 Michael Koch <konqueror@gmx.de>
10313 * java/nio/channels/SelectionKey.java
10314 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10317 2003-02-11 Michael Koch <konqueror@gmx.de>
10319 * java/nio/channels/DatagramChannel.java
10320 (write): Throws IOException.
10321 (connect): Throws IOException.
10322 (disconnect): Throws IOException.
10323 (read): Throws IOException.
10324 (receive): Throws IOException.
10325 (send): Throws IOException.
10326 * java/nio/channels/Pipe.java
10327 (open): Throws IOException.
10328 * java/nio/channels/SelectableChannel.java
10329 (configureBlocking): Throws IOException.
10330 * java/nio/channels/ServerSocketChannel.java
10331 (accept): Throws IOException.
10332 * java/nio/channels/SocketChannel.java
10333 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
10334 GatheringByteChannel.
10335 (read): Throws IOException.
10336 (write): Throws IOException.
10337 (finishConnect): Throws IOException.
10338 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10339 (end): Throws AsynchronousCloseException.
10340 * java/nio/channels/spi/AbstractSelectableChannel.java
10341 (configureBlocking): Throws IOException.
10342 (implCloseChannel): Throws IOException.
10343 (implCloseSelectableChannel): Throws IOException.
10344 (implConfigureBlocking): Throws IOException.
10345 * java/nio/channels/spi/SelectorProvider.java
10346 (openDatagramChannel): Throws IOException.
10347 (openPipe): Throws IOException.
10348 (openSelector): Throws IOException.
10349 (openServerSocketChannel): Throws IOException.
10350 (openSocketChannel): Throws IOException.
10352 2003-02-11 Michael Koch <konqueror@gmx.de>
10354 * gnu/java/nio/FileLockImpl.java,
10355 java/nio/channels/FileLock.java: New files.
10357 2003-02-11 Michael Koch <konqueror@gmx.de>
10359 * java/nio/charset/IllegalCharsetNameException.java
10360 (serialVersionUID): New member variable.
10361 (charsetName): New member variable.
10362 (IllegalCharsetException): New implementation.
10363 (getCharsetName): New implementation.
10364 * java/nio/charset/UnsupportedCharsetException.java
10365 (serialVersionUID): New member variable.
10366 (charsetName): New member variable.
10367 (UnsupportedCharsetException): New implementation.
10368 (getCharsetName): New implementation.
10370 2003-02-10 Tom Tromey <tromey@redhat.com>
10372 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10373 (ex): Renamed from sqlException.
10375 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10377 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
10378 method used to ensure seeding has occurred and that a specific
10379 seed can be set and used.
10381 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
10383 * java/lang/Win32Process.java (destroy): Declare as native.
10384 (hasExited): New native method.
10385 (exitValue): Define.
10386 (getErrorStream): Likewise.
10387 (getInputStream): Likewise.
10388 (getOutputStream): Likewise.
10389 (waitFor): Declare as native.
10390 (startProcess): New native method.
10391 (cleanup): Likewise.
10392 (ConcreteProcess): Define.
10393 (outputStream, inputStream, errorStream): New members.
10394 (procHandle, exitCode): Likewise.
10396 * java/lang/natWin32Process.cc
10397 (java::lang::ConcreteProcess::cleanup): Define.
10398 (java::lang::ConcreteProcess::destroy): Likewise.
10399 (java::lang::ConcreteProcess::hasExited): Likewise.
10400 (java::lang::ConcreteProcess::waitFor): Likewise.
10401 (new_string): Likewise.
10402 (java::lang::ConcreteProcess::startProcess): Likewise.
10404 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10406 * java/math/BigInteger.java:
10407 Updated notice to include years 2002 and 3.
10408 Added 2 private (int) arrays with values from the HAC (Handbook of
10409 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
10410 and t[] that contains nbr. of tests --used in isProbablePrime().
10412 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10414 * java/math/BigInteger.java (make(int[],int), add(int,int),
10415 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
10416 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
10417 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
10420 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
10421 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
10422 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
10423 BIs and returns void.
10424 (modInverse(BI)): Use new signatures of euclidInv().
10426 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
10427 static small primes instead of remainder().
10428 Use pre-computed max nbr of trials based on bitlength of BI to test.
10429 Use pre-computed small primes for the trial tests instead of random
10432 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10435 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10436 invoacation of MPN.chars_per_word(). not used.
10438 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10439 local var and used where needed.
10441 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10442 Combined declaration with initialisation of locals.
10443 Removed unused var.
10445 * java/math/BigInteger.java: Style changes
10446 (pow(int)): Removed 'else' keyword.
10447 (toString(int)): idem.
10448 (doubleValue()): idem.
10449 (bitLength()): idem.
10450 (equals(Object)): Use static methods name in same class w/o prepending
10452 (doubleValue()): idem.
10453 (setNegative(BI)): idem.
10455 (and(BI,int)): idem.
10458 (byteArrayToIntArray()): Removed casting to (int). this is
10460 (canonicalize()): idem.
10461 (alloc(int)): Always instantiate a new BI.
10463 2003-02-10 Tom Tromey <tromey@redhat.com>
10465 * java/sql/Timestamp.java (compareTo(Object)): New method.
10466 (compareTo(Timestamp)): Likewise.
10467 (serialVersionUID): Updated.
10469 2003-02-07 Mark Wielaard <mark@klomp.org>
10471 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
10472 when verify is true.
10473 (JarFile(File, boolean)): Likewise.
10474 (manifestRead): Set manifestRead field correctly.
10476 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10478 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10479 tests; see patch #1016 on Savannah.
10481 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10483 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
10484 (toString): do not return Strings starting with . and - erroneously.
10485 Improves Mauve results to 12 of 600 instead of 16 of 338 on
10488 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10490 * java/beans/PropertyDescriptor.java
10491 (PropertyDescriptor(String, Class)): Sanity check getter and setter
10493 (PropertyDescriptor(String, Class, String, String)): Likewise.
10494 (PropertyDescriptor(String, Method, Method): Factor out getter and
10495 setter method sanity checks into new method.
10496 (findMethods): Don't do parameter sanity checking of get method here.
10497 (checkMethods): New method.
10499 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10501 * java/beans/PropertyDescriptor.java: Reformat.
10503 2003-02-04 Tom Tromey <tromey@redhat.com>
10505 * java/io/PipedOutputStream.java (flush): Declare as throwing
10508 * java/io/PipedWriter.java (close): Declare as throwing
10510 * java/io/StringWriter.java (close): Declare as throwing
10513 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10515 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
10516 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
10517 could also have been exported as "JNI_OnLoad@8" (MinGW) or
10518 "_JNI_OnLoad@8" (MSVC).
10520 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10522 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10523 convention on Win32 to invoke native JNI methods.
10525 2003-02-03 Andrew Haley <aph@redhat.com>
10527 * configure.host (x86_64): Enable interpreter.
10529 2003-02-03 Andrew Haley <aph@redhat.com>
10531 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
10532 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
10533 * configure.in (BACKTRACESPEC): New.
10534 * configure: Regenerate.
10536 2003-02-02 Tom Tromey <tromey@redhat.com>
10538 * configure: Rebuilt.
10539 * configure.in (TOOLKIT) [xlib]: Set correctly.
10541 * Makefile.in: Rebuilt.
10542 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10545 2003-01-31 Mark WIelaard <mark@klomp.org>
10547 * Makefile.in: Rebuilt.
10548 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10550 2003-01-31 Tom Tromey <tromey@redhat.com>
10552 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
10553 cast to element type.
10554 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
10555 (_Jv_JNI_GetObjectArrayElement): Likewise.
10557 * Makefile.in: Rebuilt.
10558 * Makefile.am (cond_x_ltlibrary): Renamed library to
10559 lib-gnu-awt-xlib.la.
10560 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
10561 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
10562 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
10563 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
10564 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
10565 (lib_gnu_awt_xlib_la_LINK): Likewise.
10566 (install-exec-hook): Removed.
10567 (lib-gnu-awt-xlib.la): Renamed.
10569 2003-01-31 Tom Tromey <tromey@redhat.com>
10571 * aclocal.m4, configure, include/config.h.in: Rebuilt.
10572 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
10573 aclocal.m4 and lost in some merge.
10575 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
10576 Don't try to find graphics configuration.
10577 * java/awt/Toolkit.java (default_toolkit_name): Use new
10578 Configuration entry.
10579 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
10581 * configure: Rebuilt.
10582 * configure.in (TOOLKIT): New subst.
10583 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
10584 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
10585 directory. Make output directories for .c files.
10586 * Makefile.in: Rebuilt.
10587 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
10588 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
10589 (all_java_source_files): Added new sources.
10590 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
10591 (gtk_c_files): New macro.
10592 (gtk_c_source_files): New macro.
10593 (cond_gtk_ltlibrary): New macro.
10594 ($(gtk_c_files)): New target.
10595 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
10596 (gtk_awt_peer_sources): New macro.
10597 (gtk_c_headers): New macro.
10598 ($(gtk_c_headers)): New target.
10599 (ACLOCAL_AMFLAGS): New macro.
10600 * gtk.m4, glib.m4, libart.m4: New files.
10601 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
10602 gnu/java/awt/peer/gtk/GdkGraphics.java,
10603 gnu/java/awt/peer/gtk/GtkArg.java,
10604 gnu/java/awt/peer/gtk/GtkArgList.java,
10605 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10606 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
10607 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
10608 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
10609 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10610 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10611 gnu/java/awt/peer/gtk/GtkClipboard.java,
10612 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10613 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10614 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10615 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10616 gnu/java/awt/peer/gtk/GtkFontPeer.java,
10617 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10618 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
10619 gnu/java/awt/peer/gtk/GtkImage.java,
10620 gnu/java/awt/peer/gtk/GtkImagePainter.java,
10621 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10622 gnu/java/awt/peer/gtk/GtkListPeer.java,
10623 gnu/java/awt/peer/gtk/GtkMainThread.java,
10624 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
10625 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10626 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10627 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
10628 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
10629 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
10630 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10631 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
10632 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10633 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10634 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10635 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10636 gnu/java/awt/peer/gtk/GtkToolkit.java,
10637 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10638 gnu/java/awt/peer/gtk/TestAWT.java,
10639 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
10640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
10641 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
10642 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10643 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
10644 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
10645 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
10646 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
10647 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
10648 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
10649 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
10650 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
10651 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
10652 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
10653 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
10654 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10655 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
10656 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
10657 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
10658 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
10659 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
10660 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
10661 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
10662 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10663 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
10664 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
10665 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
10666 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
10667 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
10668 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
10669 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
10670 jni/classpath/native_state.c, jni/classpath/native_state.h,
10671 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
10673 2003-01-31 Julian Dolby <dolby@us.ibm.com>
10675 * java/util/Properties.java (load): Ignore backslash before EOF.
10677 2003-01-30 Jeff Sturm <jsturm@one-point.com>
10679 * java/lang/natClass.cc (initializeClass): Check tables when
10680 (state == JV_STATE_IN_PROGRESS).
10681 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
10682 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
10683 interpreted classes.
10684 (linkClass0): Use _Jv_WaitForState.
10686 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
10688 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
10689 object when finished.
10691 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
10693 * libjava/configure.host: Disable can_unwind_signal on darwin.
10695 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
10697 Fixes PR java/9254:
10698 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
10699 additionally containing id of the owner thread as well as
10700 the number of nested times the thread has acquired the mutex.
10701 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
10702 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
10703 (_Jv_MutexUnlock): Check if really the owner thread, reset
10704 owner thread id to 0 before leaving, if leaving for the last
10706 (_Jv_MutexLock): Set owner thread id in the mutex and increment
10708 (_Jv_ThreadYield): Yield using a call to Sleep(0).
10709 * win32-threads.cc (_Jv_CondWait): Check if really owner of
10711 Pass handle of the broadcast event, instead of a pointer to it
10712 in Win32 ResetEvent( ) call.
10713 Remove incorrect return values.
10714 (_Jv_CondDestroy): Close both event handles and delete
10716 (_Jv_CondNotify): Check if really the owner thread.
10717 (_Jv_CondNotifyAll): Check if really the owner thread.
10718 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
10719 (really_start): Use SetEvent( ) to signal daemon_cond.
10720 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
10721 WaitForSingleObject( ) instead to wait for daemon_cond to be
10724 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
10726 * configure.in: Specifically define HAVE_BACKTRACE if building
10728 * include/win32.h: Remove HAVE_BACKTRACE definition.
10729 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
10730 * configure: Rebuilt.
10732 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
10734 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
10735 Set and AC_SUBST. Remove USE_LIBDIR conditional.
10736 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
10737 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
10738 * Makefile.in, configure: Rebuilt.
10740 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
10742 Fixes PR java/9253:
10743 * java/io/natFileWin32.cc (performList): Append only "*.*"
10744 if the canonical file path already has a "\" at the end.
10746 2003-01-24 Tom Tromey <tromey@redhat.com>
10748 * defineclass.cc (handleMethodsEnd): Precompute code for static
10750 (handleCodeAttribute): Likewise.
10751 * resolve.cc (ncode): Use run_class for unsynchronized static
10753 * include/java-interp.h (class _Jv_InterpMethod): Declare
10755 * interpret.cc (run_synch_class): Initialize class.
10756 (run) [insn_invokestatic]: Don't initialize class.
10757 [insn_anewarray]: Likewise.
10758 [insn_multianewarray]: Likewise.
10759 (run_class): New function.
10761 2003-01-24 Tom Tromey <tromey@redhat.com>
10763 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10766 2003-01-22 Andrew Haley <aph@redhat.com>
10768 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
10769 * configure.host (CHECKREFSPEC): Define for x86_64.
10771 2003-01-21 Tom Tromey <tromey@redhat.com>
10773 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
10774 search at 2, not 3.
10776 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
10778 * java/io/natFileWin32.cc (isAbsolute): Check path length before
10779 looking at any characters.
10780 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
10782 (isAbsolute): Check path's length as well.
10784 2003-01-17 Mark Wielaard <mark@klomp.org>
10786 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
10787 (nat_source_files): Add natVMObjectStreamClass.cc.
10788 * Makefile.in: Regenerated.
10789 * gcj/javaprims.h (namespace java): Regenerated.
10790 * java/io/ObjectStreamClass.java (getClassUID): Call
10791 VMObjectStreamClass.hasClassInitializer().
10792 (hasClassInitializer): Removed.
10793 * java/io/VMObjectStreamClass.java: New class.
10794 * java/io/natVMObjectStreamClass.cc: New file.
10795 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
10797 2003-01-16 Mark Wielaard <mark@klomp.org>
10799 * java/net/SocketImpl.java (toString): Don't explicitly call
10800 toString() on possible null address.
10802 2003-01-16 Michael Koch <konqueror@gmx.de>
10804 * java/net/MulticastSocket.java
10805 (setInterface): Reindented.
10807 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10809 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
10810 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
10811 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
10812 translateY arguments. Implement.
10813 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
10814 down translation arguments.
10815 (drawPolyline, drawPolygon): Fix incorrect tests.
10816 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
10817 translateX and translateY arguments.
10819 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10821 * Makefile.in: Rebuilt.
10822 * Makefile.am (xlib_includes): New macro.
10823 (INCLUDES): Use it.
10825 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10827 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
10828 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
10829 16-bit display mode.
10831 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
10833 * java/awt/CardLayout.java (show): Rewrote.
10834 (gotoComponent): Removed `target' argument. Simplified code.
10835 Don't pre-compute `choice' unless `what' is FIRST or LAST.
10836 Changed all callers.
10839 2003-01-14 Michael Koch <konqueror@gmx.de>
10841 * java/net/InetSocketAddress.java
10842 (serialVersionUID): New member variable.
10843 * java/net/NetPermission.java
10844 (NetPermission): Dont implement java.io.Serialization directly.
10845 * java/net/SocketAddress.java:
10846 (serialVersionUID): Documentation added.
10848 2003-01-14 Michael Koch <konqueror@gmx.de>
10850 * java/awt/Label.java
10851 (Label): Implements javax.accessibility.Accessible;
10852 * java/awt/List.java
10853 (List): Implements javax.accessibility.Accessible;
10854 * java/awt/ScrollPane.java
10855 (ScrollPane): Implements javax.accessibility.Accessible;
10856 * java/awt/Scrollbar.java
10857 (Scrollbar): Implements javax.accessibility.Accessible;
10858 * java/awt/TextComponent.java
10859 (setCaretPosition): Throw exception, documentation added.
10860 * java/awt/Toolkit.java:
10861 Added some newlines in method documentations.
10862 (createButton): Exception documentation added.
10863 (createTextField): Exception documentation added.
10864 (createLabel): Exception documentation added.
10865 (createList): Exception documentation added.
10866 (createCheckbox): Exception documentation added.
10867 (createScrollbar): Exception documentation added.
10868 (createScrollPane): Exception documentation added.
10869 (createTextArea): Exception documentation added.
10870 (createChoice): Exception documentation added.
10871 (createFrame): Exception documentation added.
10872 (createWindow): Exception documentation added.
10873 (createDialog): Exception documentation added.
10874 (createMenuBar): Exception documentation added.
10875 (createMenu): Exception documentation added.
10876 (createMenuItem): Exception documentation added.
10877 (createFileDialog): Exception documentation added.
10878 (createCheckboxMenuItem): Exception documentation added.
10879 (loadSystemColors): Exception documentation added.
10880 (setDynamicLayout): Exception documentation added.
10881 (isDynamicLayoutSet): Exception documentation added.
10882 (isDynamicLayoutActive): Exception documentation added.
10883 (getScreenSize): Exception documentation added.
10884 (getScreenResolution): Exception documentation added.
10885 (getScreenInsets): Exception documentation added.
10886 (getColorModel): Exception documentation added.
10887 (getSystemClipboard): Exception documentation added.
10888 (getSystemSelection): Exception documentation added.
10889 (getMenuShortcutKeyMask): Exception documentation added.
10890 (getSystemEventQueue): Exception documentation added.
10891 * java/awt/Window.java:
10892 Reindented some code.
10893 (Window): Centralized implementation, documentation added.
10894 (finalize): Documentation added.
10895 (hide): Fixed typo in comment.
10896 (getWindowListeners): Documentation added.
10897 * java/awt/color/ColorSpace.java
10898 (toRGB): Documentation added.
10899 * java/awt/color/ICC_ColorSpace.java
10900 (ICC_ColorSpace): Documentation added.
10901 (toRGB): Throw exception, documentation added.
10902 (fromRGB): Throw exception, documentation added.
10903 (toCIEXYZ): Documentation added.
10904 (fromCIEXYZ): Documentation added.
10905 (getMinValue): Documentation added.
10906 (getMaxValue): Documentation added.
10907 * java/awt/geom/Dimension2D.java
10908 (clone): Documentation added.
10909 * java/awt/geom/GeneralPath.java
10910 (clone): Documentation added.
10911 * java/awt/geom/Line2D.java
10912 (clone): Documentation added.
10913 * java/awt/geom/QuadCurve2D.java
10914 (clone): Documentation added.
10915 * java/awt/image/ColorModel.java
10916 (ColorModel): Throw exception, documentation added.
10917 * java/awt/image/ImageFilter.java
10918 (clone): Doesnt throw CloneNotSupportedException.
10920 2003-01-14 Andrew Haley <aph@redhat.com>
10922 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
10925 2003-01-10 Andrew Haley <aph@redhat.com>
10927 * include/dwarf2-signal.h: Remove x86_64.
10928 * configure.host (x86_64 DIVIDESPEC): Remove.
10929 * include/x86_64-signal.h: New file.
10930 * configure.in: Regenerate.
10932 2003-01-10 Michael Koch <konqueror@gmx.de>
10934 * java/net/DatagramSocket.java
10935 (ch): Description added.
10936 (remotePort): Initialize with -1.
10937 (connect): Doesnt throws SocketException.
10938 * java/net/MulticastSocket.java
10939 (setInterface): Merge with Classpath.
10940 * java/net/ServerSocket.java
10941 (closed): New member variable.
10942 (bind): Check if socket is closed.
10943 (close): Close an associated channel too, set new value to closed.
10944 (isBound): Reindented.
10945 (isClosed): Implemented.
10946 * java/net/Socket.java
10947 (closed): New member variable.
10948 (bind): Check if socket is closed.
10949 (connect): Check if socket is closed.
10950 (close): Close an associated channel too, set new value to closed.
10951 (isClosed): Implemented.
10953 2003-01-10 Michael Koch <konqueror@gmx.de>
10955 * java/awt/DisplayMode.java
10956 (equals): Fixed argument type and implementation.
10958 2003-01-07 Tom Tromey <tromey@redhat.com>
10960 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
10961 JV_HASH_SYNCHRONIZATION.
10962 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10963 JV_HASH_SYNCHRONIZATION.
10965 2003-01-07 Michael Koch <konqueror@gmx.de>
10967 * java/net/DatagramSocket.java:
10968 Added classpath license info.
10969 (DatagramSocket): Merged description with classpath.
10970 (close): Merged description with classpath.
10971 (getChannel): Merged description with classpath.
10972 (getInetAddress): Merged description with classpath.
10973 (getPort): Merged description with classpath.
10974 (getLocalAddress): Merged description with classpath.
10975 (getLocalPort): Merged description with classpath.
10976 (getSoTimeout): Merged description with classpath.
10977 (setSoTimeout): Merged description with classpath.
10978 (getSendBufferSize): Merged description with classpath.
10979 (setSendBufferSize): Merged description with classpath.
10980 (getReceiveBufferSize): Merged description with classpath.
10981 (setReceiveBufferSize): Merged description with classpath.
10983 2003-01-04 Tom Tromey <tromey@redhat.com>
10985 * java/awt/List.java: Merged with Classpath.
10987 2003-01-03 Mark Wielaard <mark@klomp.org>
10989 * java/io/FileDescriptor.java (position): New private field.
10990 * java/io/natFileDescriptorPosix.cc (write): Up position.
10991 (setLength): Use and set position.
10992 (seek): Set position.
10993 (getFilePointer): Return position.
10994 (read): Up position.
10996 2003-01-03 Mark Wielaard <mark@klomp.org>
10998 Merge with Classpath:
10999 * java/io/ObjectStreamClass.java (lookup): Split method and call
11000 lookupForClassObject().
11001 (lookupForClassObject): New method.
11002 (isProxyClass): New field.
11003 (setClass): Set isProxyClass, add object to classLookupTable, set
11004 superClass and calculateOffsets.
11005 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
11006 and not a proxy class.
11007 (setFields): Set accessible true for serialPersistentFields.
11008 (getClassUID): Same for suid. And check if suid is of type long.
11009 (hasClassInitializer): Don't throw NoSuchMethodError.
11011 2003-01-03 Mark Wielaard <mark@klomp.org>
11013 * java/io/FileInputStream.java (finalize): Don't explicitly
11014 finalize FileDescriptor.
11016 2003-01-03 Jeff Sturm <jsturm@one-point.com>
11018 * configure.host (sparc*-*): Enable bytecode interpreter.
11020 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
11022 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
11023 Don't throw RemoteException.
11024 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
11025 throw RemoteException.
11027 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
11029 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
11030 proxyHost): New static fields.
11031 (<clinit>): Initialize new fields.
11032 (connect): Use proxy if necessary.
11033 (usingProxy): Implement.
11035 2003-01-03 Eric Blake <ebb9@email.byu.edu>
11037 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
11038 (TreeIterator.remove): Prefer IllegalStateException over
11039 ConcurrentModificationException, to match Sun.
11041 2002-12-22 Anthony Green <green@redhat.com>
11043 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
11045 2003-01-02 Mark Wielaard <mark@klomp.org>
11047 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
11049 (HTTP_USE_PROXY): Add field.
11050 (getResponseVals): Only set responseCode when not yet explicitly
11053 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
11054 Mark Wielaard <mark@klomp.org>
11056 * java/util/zip/ZipFile.java (entries): Now HashMap.
11057 (readLeShort(DataInput, byte[])): Read from given byte array.
11058 (readLeInt(DataInput, byte[]): Likewise.
11059 (readLeShort(byte[] b, int off)): New method.
11060 (readLeInt(byte[] b, int off)): Likewise.
11061 (readEntries): Use byte arrays to read info in bigger chunks.
11062 (getEntries): Return HashMap.
11063 (getEntry): Use HashMap.
11064 (locBuf): New private field.
11065 (checkLocalHeader): Use locBuf to read info in one chunk.
11066 (getInputStream): Use entries HashMap, wrap PartialInputStream
11067 in BufferedInputStream.
11068 (ZipEntryEnumeration): Use HashMap and Interator.
11070 2003-01-02 Mark Wielaard <mark@klomp.org>
11071 Jeroen Frijters <jeroen@sumatra.nl>
11073 * java/net/URLClassLoader.java (Resource.getCodeSource):
11074 Fix check certs == null.
11075 (getCanonicalFileURL): Removed method.
11076 (JarURLLoader): Don't call removed method.
11077 (FileURLLoader): Likewise.
11078 (FileURLLoader.getResource): Don't canonicalize file name.
11080 2003-01-01 Tom Tromey <tromey@redhat.com>
11082 * Makefile.in: Rebuilt.
11083 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
11084 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
11085 java/awt/BufferCapabilities.java, java/awt/Button.java,
11086 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
11087 java/awt/Container.java, java/awt/Cursor.java,
11088 java/awt/EventQueue.java, java/awt/FileDialog.java,
11089 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
11090 java/awt/MenuBar.java, java/awt/MenuComponent.java,
11091 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
11092 java/awt/Scrollbar.java, java/awt/TextArea.java,
11093 java/awt/TextField.java, java/awt/color/CMMException.java,
11094 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
11095 java/awt/color/ProfileDataException.java,
11096 java/awt/datatransfer/Clipboard.java,
11097 java/awt/datatransfer/DataFlavor.java,
11098 java/awt/datatransfer/FlavorMap.java,
11099 java/awt/datatransfer/SystemFlavorMap.java,
11100 java/awt/dnd/DragGestureEvent.java,
11101 java/awt/dnd/DragGestureRecognizer.java,
11102 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
11103 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
11104 java/awt/im/InputMethodHighlight.java,
11105 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
11106 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
11108 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
11109 `op' to BufferedImageOp.
11111 2002-12-31 Tom Tromey <tromey@redhat.com>
11113 Fix for PR libgcj/7416:
11114 * javax/naming/InitialContext.java (init): Use
11115 gnu.classpath.home.url.
11116 * java/security/Security.java: Use new properties.
11117 (loadProviders): Accept base url; use it.
11118 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
11119 gnu.classpath.home.url.
11120 (gnu.classpath.home.url): Define.
11121 (gnu.classpath.vm.shortname): Likewise.
11123 2002-12-31 Tom Tromey <tromey@redhat.com>
11124 Ranjit Mathew <rmathew@hotmail.com>
11126 Fix for PR libgcj/8997:
11127 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
11128 Include platform.h.
11129 * include/posix.h (_Jv_platform_usleep): New function.
11130 * include/win32.h (_Jv_platform_usleep): New function.
11132 2002-12-29 Tom Tromey <tromey@redhat.com>
11134 * gcj/javaprims.h: Updated.
11135 * scripts/classes.pl (scan): Removed stray semicolon.
11137 2002-12-30 Mark Wielaard <mark@klomp.org>
11139 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
11140 if zero or smaller.
11142 2002-12-30 Mark Wielaard <mark@klomp.org>
11144 * java/util/Properties (formatForOutput): Don't fall through to
11145 default case after escaping character.
11147 2002-12-30 Mark Wielaard <mark@klomp.org>
11149 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
11152 2002-12-27 Mark Mitchell <mark@codesourcery.com>
11154 * boehm.cc: Remove stray semicolon.
11155 * interpret.cc: Likewise.
11156 * prims.cc: Likewise.
11157 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
11158 earlier to ensure default arguments are processed.
11159 * gcj/array.h (JArray): Add forward declaration.
11160 (elements): Likewise.
11161 * gcj/javaprim.h: Remove stray semicolons.
11162 * include/bohm-gc.h: Likewise.
11163 * include/jni.h: Likewise.
11164 * include/jvm.h: Likewise.
11165 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
11167 2002-12-23 Jeff Sturm <jsturm@one-point.com>
11169 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
11171 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
11172 idt tables after initializing superclass.
11173 * java/lang/natClassLoader.cc (uaddr): New typedef.
11174 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
11175 if they are constant pool indicies. Don't link vtable, otable yet.
11177 2002-12-21 Anthony Green <green@redhat.com>
11179 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
11181 * Makefile.in: Rebuilt.
11183 2002-12-19 Anthony Green <green@redhat.com>
11185 * Makefile.am (ordinary_java_source_files): Add
11186 org/xml/sax/helpers/NewInstance.java.
11187 * Makefile.in: Rebuilt.
11188 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
11189 org/xml/sax/helpers/package.html: New files.
11190 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
11191 http://www.saxproject.org.
11193 2002-12-19 Andrew Haley <aph@redhat.com>
11195 * java/util/natResourceBundle.cc: Include
11196 ArrayIndexOutOfBoundsException.h.
11197 (getCallingClassLoader): Don't put upper bound on stack search.
11198 Catch ArrayIndexOutOfBoundsException.
11200 2002-12-19 Tom Tromey <tromey@redhat.com>
11202 * libtool-version: Increased `current'.
11204 2002-12-19 Tom Tromey <tromey@redhat.com>
11206 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
11208 * java/lang/ClassLoader.java (defineClass): Use chained
11209 exception when rethrowing.
11210 * defineclass.cc (handleClassBegin): Mark class as interpreted.
11211 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
11213 * resolve.cc (_Jv_PrepareMissingMethods): New function.
11214 (_Jv_PrepareClass): Use it.
11215 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
11216 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
11217 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
11218 (Class): _Jv_PrepareMissingMethods now friend.
11219 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
11220 Record `NULL' for system class loader.
11221 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
11222 system class loader.
11223 (_Jv_FindClassInCache): Likewise.
11224 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
11225 (_Jv_FindClass): Special case system class loader.
11226 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
11227 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
11229 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
11231 (_getDeclaredMethod): Don't return synthetic methods.
11232 (getDeclaredMethods): Likewise.
11233 (_getMethod): Likewise.
11234 (_getMethods): Likewise.
11236 2002-12-18 Raif Naffah <raif@fl.net.au>
11238 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
11239 canonical form after divide().
11240 (modInverse): Likewise.
11242 2002-12-13 Casey Marshall <rsdio@metastatic.org>
11243 Mark Wielaard <mark@klomp.org>
11245 * java/security/SecurityRandom (digest): Removed field.
11246 (SecureRandom): Check all providers for case-insensitive SecureRandom
11247 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
11249 (getInstance(String,Provider,boolean): New method.
11250 (getInstance(String)): Use new method.
11251 (getInstance(String,String)): Likewise.
11252 (getInstance(String,Provider)): Likewise.
11254 2002-12-13 Casey Marshall <rsdio@metastatic.org>
11256 * java/security/Security.java (loadProviders): Increment i only once.
11258 2002-12-12 Mark Wielaard <mark@klomp.org>
11260 * java/lang/ClassLoader.java (resolveClass0): Transform
11261 ClassNotFoundException to NoClassDefFoundError. Transform all other
11262 throwables to LinkageError.
11264 2002-12-11 Tom Tromey <tromey@redhat.com>
11266 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
11268 * java/lang/ClassLoader.java (loadedClasses): New field.
11269 (defineClass): Fixed indentation. Put new class in
11271 (findLoadedClass): Implement here.
11272 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
11274 2002-12-10 Tom Tromey <tromey@redhat.com>
11276 * Makefile.in: Rebuilt.
11277 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11278 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
11279 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
11280 * java/lang/natClassLoader.cc
11281 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
11283 2002-12-10 Mark Wielaard <mark@klomp.org>
11284 Tom Tromey <tromey@redhat.com>
11286 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
11287 (JarURLLoader): Use it.
11288 (FileURLLoader): Likewise.
11289 (JarURLResource.getURL): Use chained exception.
11290 (FileResource.getURL): Likewise.
11291 (FileURLLoader.getResource): Use canonical file name.
11292 (addURL): Indentation fix.
11294 2002-12-10 Tom Tromey <tromey@redhat.com>
11296 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
11297 From Laurent Bardet <l.bardet@magic.fr>.
11299 2002-12-09 Tom Tromey <tromey@redhat.com>
11301 * include/win32.h (_Jv_platform_solib_prefix): New define.
11302 (_Jv_platform_solib_suffix): Likewise.
11303 * include/posix.h (_Jv_platform_solib_prefix): New define.
11304 (_Jv_platform_solib_suffix): Likewise.
11305 * java/lang/natRuntime.cc: Include StackTrace.h.
11306 (_load): Use findLibrary and new platform defines.
11307 (nativeGetLibname): Use new platform defines.
11309 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
11312 2002-12-08 Mark Wielaard <mark@klomp.org>
11314 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
11315 cache remote jar files.
11316 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
11317 add File.separator to URL when it is a directory.
11318 * java/lang/ClassLoader.java: Add Classpath javadoc.
11320 (getParent): Add (disabled) security check.
11321 (findLibrary): New default method.
11322 * java/net/JarURLConnection.java (getManifest): Implement.
11323 (getInputStream): Only create InputStream when entry exists.
11324 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
11326 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
11328 2002-12-08 Mark Wielaard <mark@klomp.org>
11330 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
11331 (lastDefaultLocale): New field.
11332 (getBundle): When Locale.getDefault != lastDefaultLocale reset
11333 resourceBundleCache.
11335 2002-12-06 Mark Wielaard <mark@klomp.org>
11337 * java/net/InetAddress.java (toString): Use hostname when not null,
11338 don't do an explicit reverse getHostName() lookup.
11339 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
11340 NullPointerException.
11342 2002-12-06 Tom Tromey <tromey@redhat.com>
11344 * include/java-interp.h (class _Jv_InterpMethod): Added
11346 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
11347 mark `prepared' field of interpreted method.
11348 * interpret.cc (compile): Use _Jv_AllocBytes.
11350 2002-12-05 Andrew Haley <aph@redhat.com>
11352 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
11353 #ifdef (HAVE_BACKTRACE) around the whole function body.
11355 2002-12-05 Tom Tromey <tromey@redhat.com>
11357 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
11358 * resolve.cc: Don't include AbstractMethodError.h.
11359 (_Jv_abstractMethodError): Removed.
11360 * defineclass.cc (handleMethodsBegin): Initialize method index to
11362 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
11363 method index for "new" final method.
11364 (_Jv_SetVTableEntries): Compare index against -1 instead of using
11365 isVirtualMethod. Added `flags' argument.
11366 (_Jv_MakeVTable): Throw exception for abstract method in concrete
11369 2002-12-04 Tom Tromey <tromey@redhat.com>
11371 * java/net/SocketPermission.java (hashCode): Rewrote.
11373 2002-12-04 Tom Tromey <tromey@redhat.com>
11375 * Makefile.in: Rebuilt.
11376 * Makefile.am (nat_source_files): Added natVMSecurityManager,
11378 * java/util/ResourceBundle.java (Security): Removed.
11379 (getCallingClassLoader): Now native.
11380 * java/util/natResourceBundle.cc: New file.
11381 * java/lang/natVMSecurityManager.cc: New file.
11382 * java/lang/VMSecurityManager.java (getClassContext): Now native.
11384 2002-12-03 Mark Wielaard <mark@klomp.org>
11386 * java/util/jar/JarFile.java (manifest): Not final.
11387 (manifestRead): New field.
11388 (JarFile): Don't read Manifest in constructor.
11389 (getManifest): New method.
11390 (JarEnumeration.nextElement): Use new method.
11391 (getEntry): Likewise.
11392 * java/util/zip/ZipFile.java (name): Final.
11394 (entries): Change type to Hashtable.
11395 (closed): New field.
11396 (ZipFile): Don't read enties in constructor.
11397 (readEntries): Use Hashtable.
11398 (close): Set new close flag and set entries to null inside
11399 synchronized block.
11400 (entries): Contruct enumeration using new getEntries() method and
11402 (getEntryIndex): Removed.
11403 (getEntries): New method.
11404 (getEntry): Use new getEntries() method and entries Hastable.
11405 (getInputStream): Likewise.
11406 (size): Return getEntries().size().
11407 (ZipEntryEnumeration): Wrap entries Hashtable elements.
11408 * java/util/zip/ZipEntry.java (cal): Don't initialize.
11410 (dostime): New field.
11411 (zipFileIndex): Removed.
11412 (ZipEntry(ZipEntry)): Copy dostime.
11413 (setDOSTime): Now final and doesn't convert dos time.
11414 (getDOSTime): Likewise.
11415 (setTime): Convert dos time.
11416 (getTime): Likewise.
11417 (getCalendar): New method.
11418 (setExtra): Use setTime().
11419 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
11421 2002-12-03 Tom Tromey <tromey@redhat.com>
11423 * java/lang/Character.java (forDigit): Formatting fix.
11425 2002-12-03 Raif Naffah <raif@fl.net.au>
11427 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
11428 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
11429 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
11431 2002-12-03 Andrew Haley <aph@redhat.com>
11433 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
11435 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
11436 (_Jv_PopClass): New.
11437 (_Jv_PushClass): New.
11438 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
11439 discover the ClassLoader of our caller.
11440 (_Jv_CheckArrayStore): Don't check that a class is assignment
11441 compatible with Object.
11442 * java/lang/natVMTHrowable.cc: Delete.
11443 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
11444 java.lang.VMThrowable.
11445 (StackTrace(), StackTrace(int)): New constructors.
11446 (classAt, methodAt, update, methodAtAddress): New methods.
11448 * java/lang/VMThrowable.java: Use StackTrace instead of
11450 * java/lang/Class.h (getClassLoaderInternal): New.
11451 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
11452 Be friendly with gnu::gcj::runtime::StackTrace.
11453 (Object.chain): New field.
11454 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
11455 gnu::gcj::runtime::StackTrace.
11456 * gnu/gcj/runtime/natStackTrace.cc: New file.
11457 * gnu/gcj/runtime/MethodRef.java: New file.
11458 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
11459 instead of getClassLoader().
11460 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
11461 java::lang::VMThrowable.
11462 * Makefile.am (core_java_source_files): Add MethodRef.java,
11464 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
11465 * Makefile.in: Rebuild.
11467 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
11469 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
11470 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
11471 yes also for sh-linux* and sh[34]*-linux*.
11472 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
11473 set SIGNAL_HANDLER to use DWARF2 exception for them.
11474 * configure: Regenerate.
11476 2002-12-02 Tom Tromey <tromey@redhat.com>
11478 * jni.cc: Added `name' argument.
11479 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
11480 `const char *' argument.
11481 (class _Jv_JNIEnv) [DefineClass]: Likewise.
11483 2002-12-01 Tom Tromey <tromey@redhat.com>
11485 Bug compatibility, for PR libgcj/8738:
11486 * java/io/CharArrayWriter.java (close): Do nothing.
11488 (reset): Don't touch `closed'.
11489 (write(int)): Don't throw IOException.
11490 (write(char[],int,int)): Likewise.
11491 (write(String,int,int)): Likewise.
11494 2002-12-01 Mark Wielaard <mark@klomp.org>
11496 * java/lang/SecurityManager.java: Remerge comments, indenting and
11497 checkXXX methods with Classpath.
11499 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
11501 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
11502 getNormalizedComponents): Fix calculation which was using one too
11503 many bits in the unnormalized format.
11505 2002-11-29 Gary Benson <gbenson@redhat.com>
11507 For PR libgcj/8759:
11508 * java/beans/Introspector.java (flushCaches): New method.
11509 (flushFromCaches): Likewise.
11511 2002-11-29 Michael Koch <konqueror@gmx.de>
11513 * java/nio/channels/DatagramChannel.java
11514 (open): Added exception documentation.
11515 (write): Added exception documentation.
11516 (connect): Added exception documentation.
11517 (disconnect): Added exception documentation.
11518 (isConnected): Added exception documentation.
11519 (read): Added exception documentation.
11520 (receive): Added exception documentation.
11521 (send): Added exception documentation.
11522 (validOps): Added exception documentation.
11523 * java/nio/channels/SocketChannel.java
11524 (open): Added exception documentation.
11525 (read): Added exception documentation.
11526 (write): Added exception documentation.
11527 (connect): Added exception documentation.
11528 (finishConnect): Added exception documentation.
11530 2002-11-29 Michael Koch <konqueror@gmx.de>
11532 * gnu/java/nio/DatagramChannelImpl:
11533 (fd): New member variable to store file descriptor of socket.
11534 * gnu/java/nio/SelectionKeyImpl.java:
11536 (readyOps): New member variable.
11537 (interestOps): New member variable.
11538 (readyOps): Implemented.
11539 (readyOps): New method to set member variable readyOps.
11540 (interestOps): Replaced ops by interestOps.
11541 * gnu/java/nio/SelectorImpl.java:
11542 (SelectorImpl): Initialize key sets.
11543 (select): Call select with -1 instead of Long.MAX_VALUE).
11544 (java_do_select): Make it a native method.
11545 (getFDsAsArray): New helper method.
11546 (select): Remove canceled keys, give only interested file discriptors
11547 to java_do_select, set ready ops.
11548 (add): No need to initialize keys set here.
11549 (add_selected): No need to initialize selected set here.
11550 (deregisterCanceledKeys): New helper method.
11551 (register): Set interest ops, set attachments, added handling of datagram
11553 * gnu/java/nio/ServerSocketChannelImpl:
11554 (SocketAccept): Renamed from NioSocketAccept.
11555 (implConfigureBlocking): Implemented.
11556 (accept): Use SocketAccept instead of NioSocketAccept.
11557 * gnu/java/nio/SocketChannelImpl:
11558 Reactivate native methods.
11560 2002-11-29 Michael Koch <konqueror@gmx.de>
11562 * gnu/java/nio/natByteBufferImpl.cc,
11563 gnu/java/nio/natCharBufferImpl.cc,
11564 gnu/java/nio/natDoubleBufferImpl.cc,
11565 gnu/java/nio/natFloatBufferImpl.cc,
11566 gnu/java/nio/natIntBufferImpl.cc,
11567 gnu/java/nio/natLongBufferImpl.cc,
11568 gnu/java/nio/natSelectorImpl.cc,
11569 gnu/java/nio/natServerSocketChannelImpl.cc,
11570 gnu/java/nio/natShortBufferImpl.cc,
11571 gnu/java/nio/natSocketChannelImpl.cc:
11572 New files that implement native functionalities.
11574 2002-11-29 Michael Koch <konqueror@gmx.de>
11576 * gnu/java/nio/ByteBufferImpl.java
11577 (ByteBufferImpl): Moved position() after limit.
11578 (nio_*): Use native implementation.
11579 * gnu/java/nio/CharBufferImpl.java:
11581 (endian): New member variable string endianess of buffer.
11582 (CharBufferImpl): Moved position() after limit.
11583 (nio_*): Use native implementation.
11584 (subSequence): Implemented.
11585 * gnu/java/nio/DoubleBufferImpl.java
11586 (DoubleBufferImpl): Moved position() after limit.
11587 (nio_*): Use native implementation.
11588 * gnu/java/nio/FloatBufferImpl.java
11590 (FloatBufferImpl): Moved position() after limit.
11591 (nio_*): Use native implementation.
11592 * gnu/java/nio/IntBufferImpl.java
11593 Added needed imports, Reformated.
11594 (IntBufferImpl): Moved position() after limit.
11595 (nio_*): Use native implementation.
11596 * gnu/java/nio/LongBufferImpl.java
11598 (LongBufferImpl): Moved position() after limit.
11599 (nio_*): Use native implementation.
11600 * gnu/java/nio/ShortBufferImpl.java
11602 (ShortBufferImpl): Moved position() after limit.
11603 (nio_*): Use native implementation.
11605 2002-11-27 Julian Dolby <dolby@us.ibm.com>
11607 * java/util/Locale.java (toString): Improve efficiency if country
11608 and variant are both empty.
11610 2002-11-26 Tom Tromey <tromey@redhat.com>
11612 * verify.cc (pop_init_ref): New method.
11613 (verify_instructions_0) [op_iaload, op_laload, op_faload,
11614 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
11615 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
11616 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
11617 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
11618 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
11619 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
11620 let `this' argument be uninitialized. Don't let `null' be passed
11621 as `this' to construtor.
11623 2002-11-26 Mark Wielaard <mark@klomp.org>
11625 * javax/transaction/HeuristicCommitException.java: Classpath merge.
11626 * javax/transaction/HeuristicMixedException.java: Likewise.
11627 * javax/transaction/HeuristicRollbackException.java: Likewise.
11628 * javax/transaction/InvalidTransactionException.java: Likewise.
11629 * javax/transaction/NotSupportedException.java: Likewise.
11630 * javax/transaction/RollbackException.java: Likewise.
11631 * javax/transaction/Status.java: Likewise.
11632 * javax/transaction/Synchronization.java: Likewise.
11633 * javax/transaction/SystemException.java: Likewise.
11634 * javax/transaction/Transaction.java: Likewise.
11635 * javax/transaction/TransactionManager.java: Likewise.
11636 * javax/transaction/TransactionRequiredException.java: Likewise.
11637 * javax/transaction/TransactionRolledbackException.java: Likewise.
11638 * javax/transaction/UserTransaction.java: Likewise.
11639 * javax/transaction/xa/XAException.java: Likewise.
11640 * javax/transaction/xa/XAResource.java: Likewise.
11641 * javax/transaction/xa/Xid.java: Likewise.
11643 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
11645 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
11647 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
11648 * include/posix.h (socklen_t): Define if not already defined.
11650 2002-11-25 Tom Tromey <tromey@redhat.com>
11652 * verify.cc (type::compatible): Backed out broken change.
11654 * verify.cc (type::compatible): Check initialization status
11656 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
11657 Don't use NULLCHECK.
11659 2002-11-23 H.J. Lu <hjl@gnu.org>
11661 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
11662 Include ../config/accross.m4.
11663 * aclocal.m4; Rebuild.
11664 * configure: Likewise.
11666 2002-11-23 Mark Wielaard <mark@klomp.org>
11668 * javax/naming/AuthenticationException.java: Update copyright header.
11669 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
11670 * javax/naming/Binding.java: Likewise.
11671 * javax/naming/CannotProceedException.java: Likewise.
11672 * javax/naming/CommunicationException.java: Likewise.
11673 * javax/naming/CompositeName.java: Likewise.
11674 * javax/naming/CompoundName.java: Likewise.
11675 * javax/naming/ConfigurationException.java: Likewise.
11676 * javax/naming/Context.java: Likewise.
11677 * javax/naming/ContextNotEmptyException.java: Likewise.
11678 * javax/naming/InitialContext.java: Likewise.
11679 * javax/naming/InsufficientResourcesException.java: Likewise.
11680 * javax/naming/InterruptedNamingException.java: Likewise.
11681 * javax/naming/LimitExceededException.java: Likewise.
11682 * javax/naming/LinkException.java: Likewise.
11683 * javax/naming/LinkLoopException.java: Likewise.
11684 * javax/naming/LinkRef.java: Likewise.
11685 * javax/naming/MalformedLinkException.java: Likewise.
11686 * javax/naming/NameAlreadyBoundException.java: Likewise.
11687 * javax/naming/NameClassPair.java: Likewise.
11688 * javax/naming/NameNotFoundException.java: Likewise.
11689 * javax/naming/NameParser.java: Likewise.
11690 * javax/naming/NamingEnumeration.java: Likewise.
11691 * javax/naming/NamingSecurityException.java: Likewise.
11692 * javax/naming/NoInitialContextException.java: Likewise.
11693 * javax/naming/NoPermissionException.java: Likewise.
11694 * javax/naming/NotContextException.java: Likewise.
11695 * javax/naming/OperationNotSupportedException.java: Likewise.
11696 * javax/naming/PartialResultException.java: Likewise.
11697 * javax/naming/Reference.java: Likewise.
11698 * javax/naming/Referenceable.java: Likewise.
11699 * javax/naming/ReferralException.java: Likewise.
11700 * javax/naming/ServiceUnavailableException.java: Likewise.
11701 * javax/naming/SizeLimitExceededException.java: Likewise.
11702 * javax/naming/TimeLimitExceededException.java: Likewise.
11703 * javax/naming/directory/Attribute.java: Likewise.
11704 * javax/naming/directory/AttributeInUseException.java: Likewise.
11705 * javax/naming/directory/AttributeModificationException.java: Likewise.
11706 * javax/naming/directory/Attributes.java: Likewise.
11707 * javax/naming/directory/BasicAttribute.java: Likewise.
11708 * javax/naming/directory/BasicAttributes.java: Likewise.
11709 * javax/naming/directory/DirContext.java: Likewise.
11710 * javax/naming/directory/InitialDirContext.java: Likewise.
11711 * javax/naming/directory/InvalidAttributeIdentifierException.java:
11713 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
11714 * javax/naming/directory/InvalidAttributesException.java: Likewise.
11715 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
11716 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
11717 * javax/naming/directory/ModificationItem.java: Likewise.
11718 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
11719 * javax/naming/directory/SchemaViolationException.java: Likewise.
11720 * javax/naming/directory/SearchControls.java: Likewise.
11721 * javax/naming/directory/SearchResult.java: Likewise.
11722 * javax/naming/event/EventContext.java: Likewise.
11723 * javax/naming/event/EventDirContext.java: Likewise.
11724 * javax/naming/event/NamespaceChangeListener.java: Likewise.
11725 * javax/naming/event/NamingEvent.java: Likewise.
11726 * javax/naming/event/NamingExceptionEvent.java: Likewise.
11727 * javax/naming/event/NamingListener.java: Likewise.
11728 * javax/naming/event/ObjectChangeListener.java: Likewise.
11729 * javax/naming/ldap/Control.java: Likewise.
11730 * javax/naming/ldap/ControlFactory.java: Likewise.
11731 * javax/naming/ldap/ExtendedRequest.java: Likewise.
11732 * javax/naming/ldap/ExtendedResponse.java: Likewise.
11733 * javax/naming/ldap/HasControls.java: Likewise.
11734 * javax/naming/ldap/InitialLdapContext.java: Likewise.
11735 * javax/naming/ldap/LdapContext.java: Likewise.
11736 * javax/naming/ldap/LdapReferralException.java: Likewise.
11737 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
11738 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
11739 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
11740 * javax/naming/spi/DirObjectFactory.java: Likewise.
11741 * javax/naming/spi/DirStateFactory.java: Likewise.
11742 * javax/naming/spi/DirectoryManager.java: Likewise.
11743 * javax/naming/spi/InitialContextFactory.java: Likewise.
11744 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
11745 * javax/naming/spi/NamingManager.java: Likewise.
11746 * javax/naming/spi/ObjectFactory.java: Likewise.
11747 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
11748 * javax/naming/spi/ResolveResult.java: Likewise.
11749 * javax/naming/spi/Resolver.java: Likewise.
11750 * javax/naming/spi/StateFactory.java: Likewise.
11752 * javax/naming/spi/NamingManager.java (ofb): Package private.
11754 2002-11-21 Mark Wielaard <mark@klomp.org>
11756 * java/net/URL.java: Merge with Classpath (partly).
11757 * java/net/URLStreamHandler: Merge with Classpath.
11759 2002-11-22 Michael Koch <konqueror@gmx.de>
11762 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11764 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11765 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
11767 2002-11-21 Michael Koch <konqueror@gmx.de>
11769 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
11770 Only the new network functions should be in it.
11772 2002-11-21 Michael Koch <konqueror@gmx.de>
11774 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11775 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11777 2002-11-21 Michael Koch <konqueror@gmx.de>
11779 * java/nio/channels/AsynchronousCloseException.java,
11780 java/nio/channels/CancelledKeyException.java,
11781 java/nio/channels/ClosedByInterruptException.java,
11782 java/nio/channels/ConnectionPendingException.java,
11783 java/nio/channels/FileLockInterruptionException.java,
11784 java/nio/channels/IllegalSelectorException.java,
11785 java/nio/channels/NoConnectionPendingException.java,
11786 java/nio/channels/NonReadableChannelException.java,
11787 java/nio/channels/NonWritableChannelException.java,
11788 java/nio/channels/NotYetBoundException.java,
11789 java/nio/channels/NotYetConnectedException.java,
11790 java/nio/channels/OverlappingFileLockException.java,
11791 java/nio/channels/UnresolvedAddressException.java,
11792 java/nio/channels/UnsupportedAddressTypeException.java:
11794 * Makefile.am (ordinary_java_source_files): Added new files.
11795 * Makefile.in: Regenerated.
11797 2002-11-21 Michael Koch <konqueror@gmx.de>
11800 (_Jv_socket): New method.
11801 (_Jv_connect): New method.
11802 (_Jv_close): New method.
11803 (_Jv_platform_close_on_exec): Prefixed system function with "::".
11804 (_Jv_bind): New method.
11805 (_Jv_listen): New method.
11806 (_Jv_write): New method.
11807 (_Jv_read): New method.
11809 (_Jv_socket): New method.
11810 (_Jv_connect): New method.
11811 (_Jv_close): New method.
11812 (_Jv_bind): New method.
11813 (_Jv_listen): New method.
11814 (_Jv_write): New method.
11815 (_Jv_read): New method.
11816 * java/net/natNetworkInterface.cc:
11817 Include platform.h, removed inclusion of socket.h
11818 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
11819 ::close() by _Jv_close().
11820 * java/net/natPlainDatagramSocketImpl.cc:
11821 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
11822 added some new lines to make code more readable.
11823 (create): Replaced ::socket() by _Jv_socket().
11824 (close): Replaced NATIVE_CLOSE() by _Jv_close().
11825 * java/net/natPlainSocketImpl.cc:
11826 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
11827 removed include of socket.h, removed some windows defines
11828 (now in include/win32.h).
11829 (create): Replaced ::socket() by _Jv_socket().
11830 (close): Replaced NATIVE_CLOSE() by _Jv_close().
11831 (write): Replaced ::read by _Jv_write().
11832 (read): Replaced ::read by _Jv_read().
11834 2002-11-20 Michael Koch <konqueror@gmx.de>
11836 * Makefile.am (ordinary_java_source_files):
11837 Added java/nio/channels/FileChannel.java.
11838 * Makefile.in: Regenerated.
11840 2002-11-20 Michael Koch <konqueror@gmx.de>
11842 * java/io/FileInputStream.java
11843 (getChannel): New method.
11844 * java/io/FileOutputStream.java
11845 (getChannel): New method.
11846 * java/net/ServerSocket.java
11847 (bind): Removed duplicate code and called another bind method instead.
11848 * java/nio/channels/SelectionKey.java
11849 (isValid): Removed wrong exception documentation.
11850 * java/nio/channels/ServerSocketChannel.java
11851 (accept): Added exception documentation.
11852 (open): Fixed typo, added exception documentation.
11853 * java/nio/channels/spi/AbstractSelectableChannel.java
11854 (implCloseChannel): Added exception documentation.
11856 (register): Added exception documentation.
11858 2002-11-20 Andreas Jaeger <aj@suse.de>
11860 * configure: Regenerated with new libtool.m4.
11862 2002-11-19 Tom Tromey <tromey@redhat.com>
11864 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
11866 (finalize_referred_to_object): Don't modify `referent' or `copy'
11868 (add_to_hash): Correctly set `n->next' when updating list.
11869 * java/lang/ref/Reference.java (enqueue): Return false if already
11872 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
11874 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
11875 to function and function pointer declarations in accordance with
11876 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
11877 based on whether __GCJ_JNI_IMPL__ has been defined or not.
11878 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
11879 JNI function definitions.
11881 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11883 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
11884 that was causing CoderResults to be cached, not WeakReferences
11887 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
11889 * java/security/KeyStore.java (getInstance): Fix
11890 comment and throw IllegalArgumentException if
11891 given provider is null.
11892 (getInstance): New method for jdk1.4 compatibility.
11894 2002-11-18 Michael Koch <konqueror@gmx.de>
11896 * java/net/PlainSocketImpl.java: Fix imports.
11898 2002-11-18 Michael Koch <konqueror@gmx.de>
11900 * java/nio/channels/SelectionKey.java
11901 (isValid): Added exception documentation.
11902 * java/nio/channels/Selector.java
11903 (open): Declare "throws IOException".
11905 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11907 * java/nio/charset/Charset.java
11908 (<clinit>): New method.
11909 (encode): Synchronize use of cached encoder object.
11910 (decode): Synchronize use of cached encoder object.
11912 2002-11-18 Michael Koch <konqueror@gmx.de>
11914 * gnu/java/nio/ByteBufferImpl.java,
11915 gnu/java/nio/CharBufferImpl.java,
11916 gnu/java/nio/DatagramChannelImpl.java,
11917 gnu/java/nio/DoubleBufferImpl.java,
11918 gnu/java/nio/FileChannelImpl.java,
11919 gnu/java/nio/FloatBufferImpl.java,
11920 gnu/java/nio/IntBufferImpl.java,
11921 gnu/java/nio/LongBufferImpl.java,
11922 gnu/java/nio/PipeImpl.java,
11923 gnu/java/nio/SelectionKeyImpl.java,
11924 gnu/java/nio/SelectorImpl.java,
11925 gnu/java/nio/SelectorProviderImpl.java,
11926 gnu/java/nio/ServerSocketChannelImpl.java,
11927 gnu/java/nio/ShortBufferImpl.java,
11928 gnu/java/nio/SocketChannelImpl.java,
11929 java/nio/DoubleBuffer.java,
11930 java/nio/FloatBuffer.java,
11931 java/nio/IntBuffer.java,
11932 java/nio/LongBuffer.java,
11933 java/nio/ShortBuffer.java,
11934 java/nio/channels/FileChannel.java: New files.
11936 2002-11-18 Michael Koch <konqueror@gmx.de>
11938 * Makefile.am (ordinary_java_source_files):
11939 Added java/nio/ReadOnlyBufferException.java and
11940 java/nio/channels/ClosedSelectorException.java.
11941 * Makefile.in: Regenerated.
11943 2002-11-18 Michael Koch <konqueror@gmx.de>
11945 * java/net/PlainSocketImpl.java: Reworked imports.
11946 * java/net/ServerSocket.java
11947 (ServerSocket): Create socket.
11948 * java/net/SocketAddress.java: Documentation added.
11949 * java/net/natPlainSocketImpl.cc: Reindented.
11950 * java/nio/ReadOnlyBufferException.java: New file
11951 * java/nio/channels/ClosedChannelException.java: Documentation added.
11952 * java/nio/channels/ClosedSelectorException.java: New file.
11954 2002-11-17 Mark Wielaard <mark@klomp.org>
11956 * java/net/HttpURLConnection.java ((getPermission): Take port
11957 into consideration.
11958 (getErrorStream): Implement.
11960 2002-11-17 Mark Wielaard <mark@klomp.org>
11962 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11964 2002-11-16 Mark Wielaard <mark@klomp.org>
11966 Integrate work by Raif S. Naffah (raif@fl.net.au)
11967 * java/security/DummyKeyPairGenerator.java (clone): New method.
11968 * java/security/DummyMessageDigest.java (clone): New method.
11969 (engineUpdate): Now public.
11970 (engineReset): Likewise.
11971 (engineDigest): Likewise.
11972 (engineGetDigestLength): New method.
11973 * java/security/DummySignature.java (clone): New method.
11974 * java/security/KeyPairGenerator.java (provider): Now package private.
11975 (getInstance(String)): Use getInstance(String,Provider).
11976 (getInstance(String,String): Use getInstance(String,Provider)
11977 (getInstance(String,Provider): New method.
11978 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11979 * java/security/KeyPairGeneratorSpi.java (clone): New method.
11980 * java/security/MessageDigest.java (provider): Now package private.
11981 (getInstance(String): Use getInstance(String,Provider).
11982 (getInstance(String,String): Use getInstance(String,Provider)
11983 (getInstance(String,Provider): New method.
11984 * java/security/Provider.java (toCanonicalKey): New method.
11985 (get): New method that uses toCanonicalKey().
11986 (put): Use toCanonicalKey().
11987 (remove): Likewise.
11988 * java/security/Security.java (insertProviderAt): Provider index is one
11989 based, not zero based.
11990 (addProvider): Likewise.
11991 (removeProvider): Likewise.
11992 * java/security/Signature.java (provider): Now package private.
11993 (getInstance(String)): Use getInstance(String,Provider).
11994 (getInstance(String,String): Use getInstance(String,Provider)
11995 (getInstance(String,Provider): New method.
11996 (getInstance(String,String,Provider): Don't cast DummySignature.
11998 2002-11-15 Tom Tromey <tromey@redhat.com>
12000 For PR libgcj/8593:
12001 * java/util/zip/GZIPInputStream.java (read): Check file size.
12002 Look in inflater for remaining input bytes.
12003 (read4): Added buf and offset arguments.
12005 2002-11-12 Eric Blake <ebb9@email.byu.edu>
12007 * java/applet/AppletContext.java: Fix typo and remove redundant
12010 2002-11-14 Tom Tromey <tromey@redhat.com>
12012 * java/lang/natRuntime.cc (insertSystemProperties): Set
12013 gnu.classpath.home.
12015 2002-11-13 Michael Koch <konqueror@gmx.de>
12017 * java/nio/ByteBuffer.java
12018 (allocate): New method.
12019 (wrap): New method.
12023 2002-11-13 Michael Koch <konqueror@gmx.de>
12025 * java/nio/channels/AlreadyConnectedException.java:
12026 Removed unneeded import.
12027 (AlreadyConnectedException): Documentation added.
12028 * java/nio/channels/Pipe.java
12029 (SinkChannel.SinkChannel): Documentation added.
12030 (SinkChannel.validOps): New method.
12031 (SourceChannel.SourceChannel): Documentation added.
12032 (SourceChannel.validOps): New method.
12033 (Pipe): Documentation added.
12034 (open): Documentation added.
12035 (SinkChannel.channel): Documentation added.
12036 (SourceChannel.channel): Documentation added.
12037 * java/nio/channel/SelectableChannel.java
12038 (SelectableChannel): Documentation added.
12039 (blockingLock): Documentation added.
12040 (configureBlocking):Documentation added.
12041 (isBlocking):Documentation added.
12042 (isRegistered):Documentation added.
12043 (keyFor):Documentation added.
12044 (provider):Documentation added.
12045 (register): Documentation added.
12046 (validOps): Documentation added.
12047 * jaba/nio/channels/SelectionKey.java
12048 (SelectionKey): Documentation added.
12049 (attach): Documentation added.
12050 (attachment): Documentation added.
12051 (isAcceptable): Documentation added.
12052 (isConnetable): Documentation added.
12053 (isReadable): Documentation added.
12054 (isWritable): Documentation added.
12055 (cancel): Documentation added.
12056 (channel): Documentation added.
12057 (interestOps): Documentation added.
12058 (isValid): Documentation added.
12059 (readyOps): Documentation added.
12060 (selector): Documentation added.
12061 * jaba/nio/channels/Selector.java
12062 (Selector): Documentation added.
12063 (open): Documentation added.
12064 (close): Documentation added.
12065 (isOpen): Documentation added.
12066 (keys): Documentation added.
12067 (provider): Documentation added.
12068 (select): Documentation added.
12069 (selectedKeys): Documentation added.
12070 (selectNow): Documentation added.
12071 (wakeup): Documentation added.
12072 * java/nio/channels/spi/AbstractInterruptibleChannel.java
12073 (AbstractInterruptibleChannel): Documentation added.
12074 (opened): Default to true;
12075 (begin): Documentation added.
12076 (close): Set opened to false, documentation added.
12077 (isOpen): Documentation added.
12078 * java/nio/channels/spi/AbstractSelectionKey.java
12079 (AbstractSelectionKey): Documentation added.
12080 (cancel): Documentation added.
12081 (isValid): Documentation added.
12082 * java/nio/channels/spi/AbstractSelector.java
12083 (AbstractSelector): Documentation added.
12084 (begin): Documentation added.
12085 (close): Documentation added.
12086 (isOpen): Documentation added.
12087 (deregister): Documentation added.
12088 (end): Documentation added.
12089 (provider): Documentation added.
12090 (implCloseSelector): Documentation added.
12091 (register): Documentation added.
12092 * java/nio/channels/spi/SelectorProvider.java
12093 (SelectorProvider): Documentation added.
12094 (openDatagramChannel): Documentation added.
12095 (openPipe): Documentation added.
12096 (openSelector): Documentation added.
12097 (openServerSocketChannel): Documentation added.
12098 (openSocketChannel): Documentation added.
12099 (provider): Documentation added.
12101 2002-11-12 Michael Koch <konqueror@gmx.de>
12103 * java/nio/Buffer.java: Implemented.
12104 * java/nio/CharBuffer.java: New file.
12105 * java/nio/InvalidMarkException.java: New file.
12106 * java/nio/channels/DatagramChannel.java: Implemented.
12107 * java/nio/channels/ServerSocketChannel.java: Implemented.
12108 * java/nio/channels/SocketChannel.java: Implemented.
12109 * java/nio/channels/spi/AbstractChannel.java: Removed.
12110 * java/nio/channels/spi/AbstractSelectableChannel.java:
12112 * java/nio/charset/Charset.java:
12113 Merge from Classpath.
12114 * java/nio/charset/CharsetDecoder.java: New file.
12115 * java/nio/charset/CharsetEncoder.java: New file.
12116 * java/nio/charset/CoderResult.java: New file.
12117 * Makefile.am (ordinary_java_source_files): Added new files.
12118 * Makefile.in: Regenerated.
12120 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12122 * gnu/java/nio/charset/ISO_8859_1.java,
12123 gnu/java/nio/charset/Provider.java,
12124 gnu/java/nio/charset/US_ASCII.java,
12125 gnu/java/nio/charset/UTF_16.java,
12126 gnu/java/nio/charset/UTF_16BE.java,
12127 gnu/java/nio/charset/UTF_16Decoder.java,
12128 gnu/java/nio/charset/UTF_16Encoder.java,
12129 gnu/java/nio/charset/UTF_16LE.java,
12130 gnu/java/nio/charset/UTF_8.java: New files.
12132 2002-11-11 Michael Koch <konqueror@gmx.de>
12134 * java/nio/charset/CharacterCodingException.java:
12135 This class must be public.
12136 * java/nio/charset/CoderMalfunctionError.java:
12137 This class must be public.
12138 * java/nio/charset/CodingErrorAction.java:
12139 This class must be public.
12140 * java/nio/charset/IllegalCharsetNameException.java:
12141 This class must be public, better implementation.
12142 * java/nio/charset/MalformedInputException.java:
12143 This class must be public, better implementation.
12144 * java/nio/charset/UnmappableCharacterException.java:
12145 This class must be public, better implementation.
12146 * java/nio/charset/UnsupportedCharsetException.java:
12147 This class must be public, better implementation.
12149 2002-11-11 Michael Koch <konqueror@gmx.de>
12151 * java/nio/BufferOverflowException.java,
12152 java/nio/BufferUnderflowException.java: New file.
12153 * Makefile.am (ordinary_java_source_files):
12155 * Makefile.in: Regenerated.
12157 2002-11-10 Tom Tromey <tromey@redhat.com>
12159 * java/awt/Container.java (validate): Use tree lock.
12160 (getComponent): Likewise.
12161 (getComponents): Likewise.
12162 (addImpl): Likewise.
12163 (remove): Likewise.
12164 (removeAll): Likewise.
12165 (processEvent): Fixed indentation.
12166 (getComponentAt): Use tree lock.
12167 (findComponentAt): Likewise.
12168 (removeNotify): Likewise.
12169 (isAncestorOf): Likewise.
12171 (visitChildren): Likewise.
12172 (findNextFocusComponent): Likewise.
12173 (addNotifyContainerChildren): Likewise.
12174 (getAccessibleChildrenCount): Likewise.
12175 (getAccessibleChild): Likewise.
12177 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
12178 (getSize): Likewise.
12179 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
12180 (getSize): Likewise.
12181 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
12182 (calcSize): Likewise.
12183 * java/awt/CardLayout.java (getSize): Use tree lock.
12184 (gotoComponent): Likewise.
12185 (layoutContainer): Likewise.
12187 * java/io/natFileDescriptorWin32.cc (read): Handle case where
12189 * java/io/natFileDescriptorPosix.cc (read): Handle case where
12192 * java/io/Externalizable.java, java/io/FilePermission.java,
12193 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
12194 java/io/SerializablePermission.java, java/text/Format.java,
12195 java/util/AbstractMap.java, java/util/HashMap.java,
12196 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
12197 versions from Classpath.
12199 2002-11-10 Anthony Green <green@redhat.com>
12201 * java/util/jar/Attributes.java (Name): Fix name check.
12203 2002-11-10 Mark Wielaard <mark@klomp.org>
12205 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
12206 with getName() as message.
12207 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
12210 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
12213 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
12215 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
12216 for Win32. JNICALL has been defined to __stdcall to be compatible
12219 2002-11-10 Tom Tromey <tromey@redhat.com>
12221 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
12222 (setRows): Check newRows, not rows.
12224 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
12226 2002-11-09 Tom Tromey <tromey@redhat.com>
12228 * java/applet/Applet.java, java/applet/AppletContext.java,
12229 java/applet/AppletStub.java, java/applet/AudioClip.java,
12230 java/awt/CardLayout.java,
12231 java/awt/ContainerOrderFocusTraversalPolicy.java,
12232 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
12233 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
12234 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
12235 java/awt/color/ICC_ColorSpace.java,
12236 java/awt/color/ICC_Profile.java,
12237 java/awt/color/ICC_ProfileGray.java,
12238 java/awt/color/ICC_ProfileRGB.java,
12239 java/awt/datatransfer/DataFlavor.java,
12240 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
12241 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
12242 New versions from Classpath.
12243 * Makefile.in: Rebuilt.
12244 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
12247 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
12250 * java/awt/List.java (processEvent): Added missing `else's.
12252 * java/awt/Window.java (show): validate() before showing. Make
12253 parent displayable.
12254 (isDisplayable): New method.
12256 2002-11-07 Mark Wielaard <mark@klomp.org>
12258 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
12259 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
12261 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
12263 (loadClass): Take String as codebases.
12264 (getClassAnnotation): Use MyClassLoader annotations.
12265 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
12266 call exportObject(this).
12268 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
12269 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
12270 (setAnnotation): Don't set locBytesStream and locStream.
12271 (replaceObject): Removed.
12272 (flush): Don't test locStream.
12273 (getLocBytes): LikeWise.
12274 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
12275 (leaseCache): New field.
12276 (dirty): Use leaseCache.
12277 (LeaseRecord): New inner class.
12278 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
12279 explicitly call exportObject().
12280 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
12281 false to communicate with Sun JDK130.
12282 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
12283 * gnu/java/rmi/server/RMIObjectInputStream.java
12284 (UnicastConnectionManager): Removed field.
12285 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
12286 Use UnicastServer.getExportedRef().
12287 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
12288 (expireTime): Likewise.
12289 (CONNECTION_TIMEOUT): Likewise.
12290 (disconnect): Call sock.close().
12291 (isExpired): New method.
12292 (resetTime): Likewise.
12293 (run): Use do while loop and catch Exception for discardConnection().
12294 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
12295 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
12296 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
12297 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
12298 (exportObject): Use refcache.
12299 (unexportObject): Likewise.
12300 (getExportedRef): New method.
12301 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
12303 (exportObject): Save manager.serverobj.
12304 (getStub): New method.
12306 2002-11-07 Mark Wielaard <mark@klomp.org>
12308 * java/lang/reflect/natField.cc (getBoolean): Use getType().
12309 (getByte): Likewise.
12310 (getShort): Likewise.
12311 (getInt): Likewise.
12312 (getLong): Likewise.
12313 (getFloat): Likewise.
12314 (getDouble): Likewise.
12316 (setChar): Likewise.
12317 (setByte): Likewise.
12318 (setShort): Likewise.
12319 (setInt): Likewise.
12320 (setLong): Likewise.
12321 (setFloat): Likewise.
12322 (setDouble): Likewise.
12324 2002-11-07 Michael Koch <konqueror@gmx.de>
12326 * java/awt/Choice.java,
12327 java/awt/Container.java,
12328 java/awt/GridBagLayout.java:
12329 Fixed documentation.
12330 * java/awt/peer/ContainerPeer.java:
12333 2002-11-07 Michael Koch <konqueror@gmx.de>
12335 * java/awt/color/ICC_Profile.java:
12336 Added missing constants.
12337 * java/awt/color/ICC_ColorSpace.java
12338 (getMinValue): Added dummy implementation.
12339 (getMaxValue): Added dummy implementation.
12340 * java/awt/datatransfer/DataFlavor.java
12341 (imageFlavor): Added.
12342 (isMimeTypeEqual): Must be final.
12343 (getDefaultRepresentationClass): Must be non-static.
12344 (getDefaultRepresentationClassAsString): Must be non-static.
12345 * java/awt/dnd/DragSourceContext.java
12346 (dragExit): Corrected argument.
12347 (dragDropEnd): Corrected argument.
12348 * java/awt/dnd/DragSourceListener.java.java
12349 (dragExit): Corrected argument.
12350 (dragDropEnd): Corrected argument.
12351 * java/awt/font/TextHitInfo.java
12352 (toString): Added stubbed implementation.
12353 * java/awt/geom/PathIterator.java:
12354 The constants must be static.
12355 * java/awt/image/VolatileImage.java
12356 (IMAGE_INCOMPATIBLE): Fixed typo.
12357 * java/awt/image/renderable/RenderableImage.java
12358 (HINTS_OBSERVED): Must be static.
12359 * java/beans/BeanInfo.java:
12360 Constants must be final.
12362 2002-11-06 Tom Tromey <tromey@redhat.com>
12364 From svens@it.uu.se. For PR libgcj/8481.
12365 * java/util/Random.java (nextInt(int)): Only use 31 bits.
12367 2002-11-06 Tom Tromey <tromey@redhat.com>
12369 * jni.cc (array_from_valist): Assume that jlong won't be
12372 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
12374 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
12376 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
12379 2002-11-03 Tom Tromey <tromey@redhat.com>
12381 * java/lang/ClassLoader.java (loadClass): Call loadClass on
12382 VMClassLoader, not findClass.
12384 2002-11-03 Jeff Sturm <jsturm@one-point.com>
12386 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
12387 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
12388 _Jv_DetermineVTableIndex, to determine vtable offset.
12389 (_Jv_DetermineVTableIndex): Remove.
12390 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
12392 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
12394 2002-11-03 Tom Tromey <tromey@redhat.com>
12396 * java/nio/channels/AlreadyConnectedException.java: Extend
12397 IllegalStateException, per spec.
12399 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
12401 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
12403 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
12405 * java/util/ArrayList.java (readObject, writeObject): Only read/write
12408 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
12410 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
12411 initial estimated size to avoid enlarge buffer frequently.
12413 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
12415 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
12416 ClassLoader when null.
12417 (ProxyType.hashCode): Loader null check no longer needed.
12418 (ProxyType.sameTypes): New method.
12419 (ProxyType.equals): Use new method.
12421 2002-10-31 Mark Wielaard <mark@klomp.org>
12423 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
12425 * java/net/URLEncoder.java (encode): Likewise.
12427 2002-10-31 Mark Wielaard <mark@klomp.org>
12429 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
12430 when stream is closed.
12431 (closeEntry): Likewise.
12433 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
12434 ZipException when no entry active.
12435 (closeEntry): Likewise.
12438 2002-11-02 Tom Tromey <tromey@redhat.com>
12440 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
12441 * java/lang/natClass.cc (initializeClass): Don't return just
12442 because self==thread.
12445 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
12446 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
12448 2002-11-02 Andreas Schwab <schwab@suse.de>
12450 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
12452 (FLAGS_TO_PASS): Define.
12453 * Makefile.in: Regenerated.
12455 2002-11-01 Michael Koch <konqueror@gmx.de>
12457 * java/nio/ByteOrder.java: New file.
12458 * java/nio/channels/DatagramChannel.java:
12459 (DatagramChannel): New constructor.
12460 * java/nio/channels/Pipe.java: New file.
12461 * java/nio/channels/SelectableChannel.java: New file.
12462 * java/nio/channels/SelectionKey.java: New file.
12463 * java/nio/channels/Selector.java: New file.
12464 * java/nio/channels/ServerSocketChannel.java
12465 (ServerSocketChannel): New constructor.
12466 * java/nio/channels/SocketChannel.java
12467 (SocketChannel): New constructor.
12468 * java/nio/channels/Pipe.java: New file.
12469 * java/nio/channels/spi/AbstractChannel.java: New file.
12470 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
12471 * java/nio/channels/spi/AbstractSelectableChannel.java:
12473 (AbstractSelectableChannel): New stubbed method.
12474 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
12475 * java/nio/channels/spi/AbstractSelector.java: New file.
12476 * java/nio/channels/spi/SelectorProvider.java: New file.
12477 * java/nio/charset/Charset.java: New file.
12478 * java/nio/charset/CoderMalfunctionError.java: New file.
12479 * java/nio/charset/CodingErrorAction.java: New file.
12480 * java/nio/charset/spi/CharsetProvider.java
12481 (charsetForName): Uncommented.
12482 * Makefile.am (java_native_source_files): Added new files.
12483 * Makefile.in: Regenerated.
12485 2002-11-01 Michael Koch <konqueror@gmx.de>
12487 * java/net/InetAddress.java:
12488 (isAnyLocalAddress): Implemented.
12489 (isLoopbackAddress): Implemented, comment added.
12490 (isLinkLocalAddress): Implemented, documentation added.
12491 (isSiteLocalAddress): Implemented, documentation added.
12492 (isMCGlobal): Implemented, documentation added.
12493 (isMCNodeLocal): Implemented, documentation added.
12494 (isMCLinkLocal): Implemented, documentation added.
12495 (isMCSiteLocal): Implemented, documentation added.
12496 (isMCOrgLocal): Implemented, documentation added.
12497 (getHostName): Documentation added.
12498 (getCanonicalHostName): Implemented, documentation added.
12499 (getAddress): Documentation added.
12500 (hashCode): Documentation added.
12501 (equals): Documentation added.
12502 (toString): Fixed implementation.
12503 (getByAddress): Use Inet4Address and Inet6Address.
12504 (lookup): New linewrap.
12505 (getByName): SecurityManager check added, support Inet4Address and
12506 Inet6address, comments added.
12507 (getAllByName): SecurityManager check added, comments added.
12508 * java/net/Inet6Address.java:
12509 (Inet6Address): Initialize parent class with addr instead of null.
12510 * java/net/URL.java
12511 (equals): Documentation added.
12512 (getFile): Documentation added.
12513 (hashCode): Documentation added.
12514 * java/net/natInetAddress.cc:
12515 (aton): Fix IPv6 support.
12516 * java/net/natPlainDatagramSocketImpl.cc:
12517 (peek): Throw PortUnreachableException when suitable.
12518 (peekData): Throw PortUnreachableException when suitable.
12519 (send): Throw PortUnreachableException when suitable.
12520 (receive): Throw PortUnreachableException when suitable.
12522 2002-10-27 Mark Wielaard <mark@klomp.org>
12524 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
12526 (readLeShort): Likewise and use byte[].
12527 (readLeInt): Likewise.
12528 (readEntries): Use new versions of methods and use byte[] for reading
12529 a complete zip entry. Add ZipFile name to exceptions.
12530 (entries): Add ZipFile name to exceptions.
12531 (getEntry): Likewise.
12532 (checkLocalHeader): Use new versions of methods and add ZipFile name
12535 2002-10-31 Mark Anderson <mark@panonet.net>
12537 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
12540 2002-10-25 Krister Walfridsson <cato@df.lth.se>
12542 * configure.in: Disable hash sync when not using threads.
12543 * configure: Regenerated.
12545 2002-10-24 Tom Tromey <tromey@redhat.com>
12547 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
12548 (_Jv_FindSymbolInExecutable): Removed argument name.
12549 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
12550 java.library.path is set.
12552 * gij.cc (help): Document --showversion.
12553 (version): Don't exit.
12554 (main): Handle --showversion. Exit if --version given.
12556 2002-10-23 Tom Tromey <tromey@redhat.com>
12558 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
12559 (array_from_valist): Correctly handle promotion for jint, jlong,
12560 jfloat, and jdouble.
12562 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
12564 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
12565 GetFileAttributesEx( ) to find file length and modification times,
12566 as the latter is not present on Windows 95.
12568 2002-10-21 Michael Koch <konqueror@gmx.de>
12570 * java/net/URL.java
12571 (URL): Activate SecurityManager checks.
12572 (equals): Use URLStreamHandler implementation instead of doing it
12573 alone. This allows special protocol stream handlers to change default
12575 (hashCode): Use URLStreamHandler implementation instead of doing it
12576 alone. This allows special protocol stream handlers to change default
12578 * java/net/URLStreamHandler.java
12579 (equals): Implemented default URL equality check.
12580 (hostsEqual): Implemented default URL equality check.
12581 (hashCode): Implemented default URL hashCode algorithm.
12582 * java/net/natPlainDatagramSocketImpl.cc:
12583 No lines longer then 80 characters.
12585 2002-10-20 Adam Megacz <adam@xwt.org>
12587 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
12588 * configure.in: enabled hash sync on Win32
12589 * include/win32-threads.h (_Jv_ThreadId_t): added.
12590 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
12591 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
12592 removed some posix-isms, use Thread::sleep() instead of usleep,
12593 added code to clear bottom three bits if platform has a broken
12595 * include/win32-threads.h (_Jv_ThreadId_t): added.
12597 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
12599 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
12600 runtime property "gnu.gcj.progname" containing the name used to
12601 invoke the current Java program (similar to argv[0] for C
12604 2002-10-15 Tom Tromey <tromey@redhat.com>
12606 Fix for PR libgcj/8234:
12607 * java/util/zip/natInflater.cc (reset): Reset avail_in.
12608 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
12610 2002-10-13 Mark Wielaard <mark@klomp.org>
12612 * mauve-libgcj: Enable Mauve tests that compile now.
12614 2002-10-11 Mark Wielaard <mark@klomp.org>
12616 Fix for PR libgcj/8142
12617 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
12618 loading native modules.
12620 2002-10-10 Michael Koch <konqueror@gmx.de>
12622 * javax/swing/AbstractListModel.java
12623 (getListDataListeners): New stubbed method.
12624 javax/swing/DefaultBoundedRangeModel.java
12625 (getChangeListeners): New stubbed method.
12626 javax/swing/DefaultSingleSelectionModel.java
12627 (getChangeListeners): New stubbed method.
12629 2002-10-10 Michael Koch <konqueror@gmx.de>
12631 * gcj/.cvsignore: New file to ignore files generated during build.
12632 * include/.cvsignore: New file to ignore files generated during build.
12634 2002-10-10 Michael Koch <konqueror@gmx.de>
12636 * java/net/HttpURLConnection.java
12637 (getPermission): New method.
12638 (getErrorStream): New stub method.
12639 (getHeaderFieldDate): New stub method.
12640 * java/net/Inet4Address.java:
12641 (isLinkLocalAddress): Typo fixed.
12642 * java/net/InetAddress.java:
12643 (readResolve): New stubbed method (for serialization).
12644 (isAnyLocalAddress): New stubbed method.
12645 (isLoopbackAddress): New stubbed method.
12646 (isLinkLocalAddress): New stubbed method.
12647 (isSiteLocalAddress): New stubbed method.
12648 (isMCGlobal): New stubbed method.
12649 (isMCNodeGlobal): New stubbed method.
12650 (isMCLinkLocal): New stubbed method.
12651 (isMCSiteLocal): New stubbed method.
12652 (isMCOrgLocal): New stubbed method.
12653 (getCanonicalHostName): New stubbed method.
12654 (getByAddress): Create instances of Inet4Address/Inet6Address,
12655 instead of InetAddress, documentation added.
12656 * java/net/MulticastSocket.java
12657 (getInterface): Removed FIXME.
12658 (getNetworkInterface): New method.
12659 (setNetworkInterface): New method.
12660 * java/net/NetworkInterface.java:
12661 (toString): Use property "line.separator" instead of "\n".
12662 * java/net/URLConnection.java
12663 (getContent): New stubbed method.
12664 * java/net/URLStreamHandler.java:
12665 (equals): New stubbed method.
12666 (hostsEqual): New stubbed method.
12667 (hashCode): New stubbed method.
12668 * java/net/natNetworkInterface.cc:
12669 (getRealNetworkInterfaces): Create Inet4Address object
12670 instead of InetAddress.
12672 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
12674 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
12675 unsigned long temporary to implement insn_iushr shifts.
12677 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
12679 * configure.host [s390*-*]: Enable Java interpreter.
12680 Enable hash synchronization. Add sysdeps dir.
12681 * sysdep/s390/locks.h: New file.
12683 2002-10-06 Mark Wielaard <mark@klomp.org>
12685 * java/lang/Thread.java (setDaemon): Check startable_flag,
12688 2002-10-07 Michael Koch <konqueror@gmx.de>
12690 * java/nio/Buffer.java: New stub file.
12691 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
12693 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
12694 * Makefile.in: Regenerated.
12696 2002-10-07 Michael Koch <konqueror@gmx.de>
12698 * java/nio/ByteBuffer.java:
12699 removed import of not commited class.
12701 2002-10-07 Michael Koch <konqueror@gmx.de>
12703 * java/nio/ByteBuffer.java,
12704 java/nio/MappedByteBuffer.java:
12705 New files, forgot to add these dummies.
12706 * Makefile.am (java_native_source_files): Added new files.
12707 * Makefile.in: Regenerated.
12709 2002-10-07 Michael Koch <konqueror@gmx.de>
12711 * java/nio/channels/AlreadyConnectedException.java,
12712 java/nio/channels/ClosedChannelException.java,
12713 java/nio/channels/ReadableByteChannel.java,
12714 java/nio/channels/InterruptibleChannel.java,
12715 java/nio/channels/Channel.java,
12716 java/nio/channels/ByteChannel.java,
12717 java/nio/channels/GatheringByteChannel.java,
12718 java/nio/channels/ScatteringByteChannel.java,
12719 java/nio/channels/WritableByteChannel.java,
12720 java/nio/charset/CharacterCodingException.java,
12721 java/nio/charset/IllegalCharsetNameException.java,
12722 java/nio/charset/MalformedInputException.java,
12723 java/nio/charset/UnmappableCharacterException.java,
12724 java/nio/charset/UnsupportedCharsetException.java,
12725 java/nio/charset/spi/CharsetProvider.java: New file.
12726 These files are exceptions or interfaces,
12727 no real or abstract classes.
12728 * Makefile.am (java_native_source_files): Added new files.
12729 * Makefile.in: Regenerated.
12731 2002-10-05 Michael Koch <konqueror@gmx.de>
12733 * java/net/InetAddress.java
12734 (getByAddress): Fixed documentation.
12735 (getByAddress): New method.
12736 * java/net/Inet4Address.java: New file.
12737 * java/net/URL.java
12738 (URL): Documentation added.
12739 (getContent): Documentation added.
12740 (getContent): New stubbed method.
12741 (getQuery): New method.
12742 (openConnection): Documentation added.
12743 (openStream): Documentation added.
12744 (setURLStreamHandlerFactory): Documentation added.
12745 * java/net/URI.java: New stub file.
12747 (java_native_source_files): Added java/net/Inet4Address.java,
12748 java/net/Inet6Address.java and java/net/URI.java.
12749 * Makefile.in: Regenerated.
12751 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12753 * java/lang/ProtectionDomain.java (linesep): Remove field.
12754 (toString): Use System.getProperty("line.separator").
12756 2002-10-04 Michael Koch <konqueror@gmx.de>
12758 * java/security/Identity.java: Added serialVersionUID.
12759 * java/security/KeyPair.java: Added serialVersionUID.
12760 * java/security/Provider.java: Added serialVersionUID.
12761 * java/security/SecureRandom.java: Added serialVersionUID.
12762 * java/security/SecureRandomSpi.java: Added serialVersionUID.
12763 * java/security/SignedObject.java: Added serialVersionUID.
12764 * java/security/cert/Certificate.java: Added serialVersionUID.
12766 2002-10-04 Mark Wielaard <mark@klomp.org>
12768 * java/security/Security.java: Use java.home or gnu.classpath.home
12770 (loadProviders): Extra dir argument.
12771 (getProvider): Return null when not found.
12773 2002-10-04 Mark Wielaard <mark@klomp.org>
12775 * java/lang/Throwable.java: Remerge with Classpath.
12777 2002-10-04 Michael Koch <konqueror@gmx.de>
12779 * java/net/InetAddress.java:
12780 (isMulticastAddress): Added documentation.
12781 (getHostAddress): Added documentation.
12782 (toString): Added documentation.
12783 (getByAddress): Fixed documentation.
12784 (getByName): Added documentation.
12785 (getAllByName): Added documentation.
12786 (getLocalHost): Added documentation.
12788 2002-10-04 Michael Koch <konqueror@gmx.de>
12790 * java/beans/beancontext/BeanContextChildSupport.java:
12791 Added serialVersionUID.
12792 * java/text/Collator.java: (compare): Made documentation HTML-aware.
12793 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
12794 * javax/naming/Name.java: Added serialVersionUID.
12796 2002-10-03 Adam Megacz <adam@xwt.org>
12798 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
12799 some functionality that isn't supported yet on WIN32.
12801 2002-10-03 Tom Tromey <tromey@redhat.com>
12803 * Makefile.in: Rebuilt.
12804 * Makefile.am (awt_java_source_files): Added new files.
12806 2002-10-03 Michael Koch <konqueror@gmx.de>
12808 * java/net/InetAddress.java
12809 (class InetAddress): Removed final keyword.
12810 (equals): Fixed typo.
12811 (getByAddress): New method.
12813 2002-10-03 Michael Koch <konqueror@gmx.de>
12815 * java/awt/dnd/Autoscroll.java:
12816 New file, merge from Classpath.
12817 * java/awt/dnd/DragSourceAdapter.java:
12818 (dragExit): Fixed typos in argument type.
12819 (dragDropEnd): Fixed typos in argument type.
12820 * java/awt/dnd/DragSourceDropEvent.java:
12821 New file, merge from Classpath.
12822 * java/awt/dnd/DropTarget.java:
12823 Added stubs, merge from Classpath.
12824 * java/awt/dnd/DropTargetAdapter.java:
12825 New file, merge from Classpath.
12826 * java/awt/dnd/DropTargetContext.java:
12827 New file, merge from Classpath.
12828 * java/awt/dnd/DropTargetDragEvent.java:
12829 New file, merge from Classpath.
12830 * java/awt/dnd/DropTargetDropEvent.java:
12831 New file, merge from Classpath.
12832 * java/awt/dnd/DropTargetEvent.java:
12833 New file, merge from Classpath.
12834 * java/awt/dnd/DropTargetListener.java:
12835 New file, merge from Classpath.
12836 * java/awt/dnd/MouseDragGestureRecognizer.java:
12837 New file, merge from Classpath.
12838 * java/awt/dnd/peer/DropTargetContextPeer.java:
12839 New file, merge from Classpath.
12841 2002-10-03 Michael Koch <konqueror@gmx.de>
12843 * java/net/DatagramPacket.java
12844 (setLength): Fixed typo and be HTML-aware.
12845 * java/net/InetSocketAddress.java
12846 (InetSocketAddress): Correct initialization of hostname, fixed typo.
12847 (equals): Added comment about equality of InetSocketAddress objects.
12848 * java/net/ServerSocket.java
12849 (accept): Added checks.
12850 (isClosed): New stubbed method.
12851 * java/net/SocketOptions.java: Reindention.
12852 * java/net/SocketPermission
12853 (SocketPermission): Documentation fixed.
12855 2002-10-03 Michael Koch <konqueror@gmx.de>
12857 * java/net/DatagramSocket.java
12858 (receive): Check with SecurityManager AFTER the packet is received,
12859 check if connected to multicast address, documentation added.
12860 (send): Only check SecurityManager if connected, check address of
12862 (connect): Implemented, documentation added.
12863 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
12864 * java/net/InetSocketAddress.java
12865 (whole file): Reindented.
12866 (hostname): New attribute.
12867 (InetSocketAddress): Initialize new attribute.
12868 (getAddress): Documentation added.
12869 (getHostName): Documentation added.
12870 (getPort): Documentation added.
12871 (hashCode): Documentation added.
12872 (isUnresolved): Documentation added.
12873 (toString): Conform to output of JDK 1.4.1, documentation added.
12874 * java/net/MulticastSocket.java
12875 (joinGroup): Removed FIXME, documentation added.
12876 (leaveGroup): Removed FIXME, documentation added.
12877 (send): Documentation added.
12878 * java/net/Socket.java
12879 (inputShutdown): New variable.
12880 (outputShutdown): New variable.
12881 (Socket): Initialize new variables.
12882 (getRemoteSocketAddress): Check if connected.
12883 (shutdownInput): Set new variable.
12884 (shutdownOutput): Set new variable.
12885 (isConnected): New method.
12886 (isClosed): New method.
12887 (isInputShutdown): New method.
12888 (isOutputShutdown): New method.
12889 * java/net/URLStreamHandler.java
12890 (URLStreamHandler): New method.
12891 (openConnection): Added documentation.
12892 (parseURL): Added documentation.
12893 (getHostAddress): New method.
12894 (getDefaultPort): New method.
12896 2002-10-02 Tom Tromey <tromey@redhat.com>
12898 * java/rmi/activation/ActivationDesc.java,
12899 java/rmi/activation/ActivationGroupDesc.java,
12900 java/rmi/activation/ActivationGroupID.java,
12901 java/rmi/activation/ActivationID.java: New versions from
12904 2002-09-30 Bo Thorsen <bo@suse.de>
12906 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
12908 2002-09-30 Tom Tromey <tromey@redhat.com>
12910 * java/io/ObjectInputStream.java (resolveProxyClass): New method
12912 * Makefile.in: Rebuilt.
12913 * Makefile.am (rmi_java_source_files): Added new files.
12914 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
12915 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
12916 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
12918 * gnu/java/rmi/dgc/DGCImpl.java,
12919 gnu/java/rmi/dgc/DGCImpl_Skel.java,
12920 gnu/java/rmi/dgc/DGCImpl_Stub.java,
12921 gnu/java/rmi/registry/RegistryImpl_Skel.java,
12922 gnu/java/rmi/registry/RegistryImpl_Stub.java,
12923 gnu/java/rmi/server/RMIHashes.java,
12924 gnu/java/rmi/server/RMIObjectInputStream.java,
12925 gnu/java/rmi/server/RMIObjectOutputStream.java,
12926 gnu/java/rmi/server/UnicastConnection.java,
12927 gnu/java/rmi/server/UnicastConnectionManager.java,
12928 gnu/java/rmi/server/UnicastRef.java,
12929 gnu/java/rmi/server/UnicastServer.java,
12930 gnu/java/rmi/server/UnicastServerRef.java,
12931 java/rmi/MarshalledObject.java,
12932 java/rmi/server/RMIClassLoader.java,
12933 java/rmi/server/RemoteObject.java,
12934 java/rmi/server/UnicastRemoteObject.java,
12935 java/security/SecureClassLoader.java: Merged from Classpath.
12937 2002-09-29 Anthony Green <green@redhat.com>
12939 * java/lang/reflect/UndeclaredThrowableException.java: New file.
12940 Imported from GNU Classpath.
12941 * java/lang/reflect/natProxy.cc: New file.
12942 * java/lang/reflect/InvocationHandler.java: New file. Imported
12943 from GNU Classpath.
12944 * java/lang/reflect/Proxy.java: New file. Imported from GNU
12946 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
12948 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
12949 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
12951 * gcj/javaprims.h ("Java"): Add new classes.
12952 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
12953 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
12954 java/lang/reflect/Proxy$$ProxyType.h): And this.
12955 (inner_nat_headers): Add these new headers.
12956 (ordinary_java_source_files): Add new files.
12957 (nat_source_files): Add new file.
12958 * Makefile.in: Rebuilt.
12960 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
12962 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12963 a single configuration.
12965 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12967 * java/util/TimeZone.java (getDSTSavings): New method.
12968 Fixes PR libgcj/7786.
12970 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12972 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12973 to see if `the_method == 0' before looking up vtable index.
12974 Fixes PR libgcj/7709.
12976 2002-09-25 Tom Tromey <tromey@redhat.com>
12978 * java/lang/natClassLoader.cc:
12979 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12980 * resolve.cc: Include NoClassDefFoundError.h, not
12981 ClassNotFoundException.h.
12982 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12984 * defineclass.cc: Don't include ClassNotFoundException.h.
12986 * resolve.cc: Include StringBuffer.
12987 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12989 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12990 allocated but not initialized.
12992 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12994 Fix for PR libgcj/7766:
12995 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12996 (getNextEntry): Set it.
12997 (closeEntry): Likewise.
13000 (available): Use it.
13002 2002-09-25 Michael Koch <konqueror@gmx.de>
13004 * java/net/DatagramSocket.java
13005 (DatagramSocket): Initialize new instance variables.
13006 (close): Reset new instance variables.
13007 (getLocalAddress): Remove unneeded SecurityManager usage.
13008 (getLocalPort): Check if socket is already bound.
13009 (isConnected): New method.
13010 (getInetAddress): Implemented.
13011 (getPort): Better Implementation, documentation fixed.
13012 (getRemoteSocketAddress): New method.
13013 * java/net/JarURLConnection.java
13014 (element): Typo fixed.
13015 (getMainAttributes): New method.
13016 (getAttributes): New method (stub only).
13017 (getManifest): New method (stub only).
13018 * java/net/NetPermission.java: Added serialVersionsUID.
13019 * java/net/Socket.java
13020 (connect): Check blocking mode of associated channel,
13021 documentation added.
13022 (getLocalSocketAddress): Better implementation.
13023 (getRemoteSocketAddress): Implemented.
13024 (isBound): New method.
13025 (setSendBufferSize): Documentation added.
13026 * java/net/SocketAddress.java: Added serialVersionsUID.
13027 * java/net/SocketPermission.java: Added serialVersionsUID.
13028 * java/net/URL.java
13029 (URL): Wrap for shorter lines, initialize new instance variables,
13030 documentation added.
13031 (equals): Check new instance variables too.
13032 (getContent): Documentation added.
13033 (getPath): Documentation added.
13034 (getAuthority): New method.
13035 (getHost): Documentation added.
13036 (getPort): Documentation added.
13037 (getDefaultPort): New method.
13038 (getProtocol): Documentation added.
13039 (getUserInfo): Documentation added.
13040 (set): Initialize new instance variables, documentation added.
13041 * java/net/URLStreamHandler.java
13042 (setURL): New method.
13043 * java/net/natPlainDatagramSocketImpl.cc
13044 (connect): Fix exception name.
13045 (disconnect): Fix exception name.
13047 2002-09-25 Michael Koch <konqueror@gmx.de>
13049 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
13050 * java/nio/channels/DatagramChannel.java:
13051 extends AbstractSelectableChannel
13052 * java/nio/channels/ServerSocketChannel.java:
13053 extends AbstractSelectableChannel
13054 * java/nio/channels/SocketChannel.java:
13055 extends AbstractSelectableChannel
13056 * Makefile.am (ordinary_java_source_files):
13057 java/nio/channels/spi/AbstractSelectableChannel.java added.
13058 * Makefile.in: Regenerated.
13060 2002-09-25 Michael Koch <konqueror@gmx.de>
13062 * java/net/DatagramSocket.java
13063 (DatagramSocket): Exception documentation added.
13064 (bind): Exception documentation added, addded SecurityManager check,
13065 added SocketAddress type check.
13066 (getSoTimeout): Check impl.
13067 (receive): Fix SecurityManager check, check impl, documentation added.
13068 (send): Check channel mode, documentation added.
13069 (connect): New method.
13070 (disconnect): Implemented.
13071 (getLocalSocketAddress): New method.
13072 (getReceiveBufferSize): Check impl.
13073 (setReuseAddress): Check impl.
13074 (getReuseAddress): Check impl.
13075 (setBroadcast): Check impl.
13076 (getBroadcast): Check impl.
13077 (setTrafficClass): Check impl, Documentation cleared.
13078 (getTrafficClass): Check impl.
13079 (getSendBufferSize): Check impl.
13080 (setReceiveBufferSize): Check impl, documentation added.
13081 (setSendBufferSize): Documentation added.
13082 (setDatagramSocketImplFactory): New method.
13083 * java/net/HttpURLConnection.java
13084 (HTTP_INTERNAL_ERROR): The correct code is 500.
13085 (HTTP_NOT_IMPLEMENTED): Added new constant.
13086 (setFollowRedirects): Documentation added.
13087 (getInstanceFollowRedirects): New method.
13088 (setInstanceFollowRedirects): New method.
13089 (setRequestMethod): Documentation added.
13090 (getResponseCode): Documentation added.
13091 (getResponseMessage): Documentation added.
13092 * java/net/JarURLConnection.java
13093 (JarURLConnection): protected since JDK 1.4.
13094 (getJarEntry): java.io.IOException to IOException, documentation added.
13095 (getJarFile): Documentation added.
13096 * java/net/ServerSocket.java
13097 (ServerSocket): Private to public, exception added.
13098 (ServerSocket): java.io.IOException to IOException, documentation added.
13099 (bind): Check socket address type, documentation added.
13100 (bind): java.io.IOException to IOException, documentation added.
13101 (accept): Documentation added.
13102 (implAccept): Check ch is not non-blocking, documentation added.
13103 (setSoTimeout): Documentation fixed.
13104 (setReceiveBufferSize): Documentation added.
13105 * java/net/Socket.java
13106 (Socket): Documentation added.
13107 (bind): Documentation added.
13108 (connect): Check socket address type, documentation added.
13109 (getRemoteSocketAddress): New method.
13110 (getLocalSocketAddress): New method.
13111 (setSoLinger): Documentation added.
13112 (getReuseAddress): New method.
13113 (setReuseAddress): New method.
13114 (getTrafficClass): New method.
13115 (setTrafficClass): New method.
13116 * java/net/URLStreamHandler.java
13117 (openConnection): java.io.IOException to IOException.
13118 (parseURL): Documentation added.
13119 (sameFile): public to protected, documentation added.
13120 (setURL): Documentation added.
13121 * java/nio/IllegalBlockingModeException.java: New file.
13122 * Makefile.am (ordinary_java_source_files):
13123 added java/nio/IllegalBlockingModeException.java
13124 * Makefile.in: Regenerated.
13126 2002-09-25 Michael Koch <konqueror@gmx.de>
13128 * java/net/DatagramPacket
13129 (DatagramPacket): Exception documentation added.
13130 (setData): Likewise.
13131 (setSocketAddress): Likewise.
13132 * java/net/DatagramSocketImpl.java
13133 (peek): Documentation addded.
13134 (peekData): Documentation addded.
13135 (send): Documentation addded.
13136 (receive): Documentation addded.
13137 (connect): New method.
13138 (disconnect): New method.
13139 (joinGroup): New abstract method.
13140 (leaveGroup): New abstract method.
13141 * java/net/InetSocketAddress.java
13142 (InetSocketAddress): Documentation added.
13143 (equals): final keyword added.
13144 (getAddress): final keyword added.
13145 (getHostName): final keyword added.
13146 (getPort): final keyword added.
13147 (hashCode): final keyword added.
13148 (isUnresolved): final keyword added.
13149 * java/net/MulticastSocket.java
13150 (MulticastSocket): Documentation added.
13151 (MulticastSocket): New method.
13152 (joinGroup): Documentation added.
13153 (joinGroup): New method.
13154 (leaveGroup): Documentation added.
13155 (leaveGroup): New method.
13156 (send): Documentation added.
13157 * java/net/NetworkInterface.java
13158 (getByName): Documentation added.
13159 (getByInetAddress): Documentation added.
13160 (getNetworkInterfaces): Documentation added.
13161 * java/net/PlainDatagramSocketImpl.java
13162 (connect): New method.
13163 (disconnect): New method.
13164 * java/net/SocketImpl.java
13165 (create): Documentation added.
13166 (shutdownInput): Convert public to protected, as it always was.
13167 (shutdownOutput): Convert public to protected, as it always was.
13168 * java/net/SocketOptions.java
13169 (whole file): Reintented.
13170 * java/net/URLClassLoader.java
13171 (URLClassLoader): SecurityManager check added, documentation added.
13172 (findResources): Documentation added.
13173 (findClass): Documentation added.
13174 (newInstance): More correct method arguments.
13175 * java/net/URLConnection.java
13176 (connect): Documentation added.
13177 (getContent): Documentation added.
13178 (getPermission): Documentation added.
13179 (getInputStream): Documentation added.
13180 (getOutputStream): Documentation added.
13181 (setDoInput): Throw correct exception, documentation added.
13182 (setDoOutput): Throw correct exception, documentation added.
13183 (setAllowUserInteraction): Throw correct exception, documentation added.
13184 (setUseCaches): Throw correct exception, documentation added.
13185 (setIfModifiedSince): Throw correct exception, documentation added.
13186 (setRequestProperty): Throw exception, documentation added.
13187 (addRequestProperty): Throw exception, documentation added.
13188 (getRequestProperty): Throw exception, documentation added.
13189 (getRequestProperties): Documentation added.
13190 (setContentHandlerFactory): Documentation added.
13191 (guessContentTypeFromName): protected to public.
13192 (setFileNameMap): Documentation added.
13193 * java/net/URLDecoder.java
13194 (URLDecoder): New method.
13195 (decode): Documentation added.
13196 (whole file): Reindented.
13197 * java/net/URLEncoder.java
13198 (encode): Documentation added.
13199 * java/net/natPlainDatagramSocketImpl.cc
13200 (connect): New method.
13201 (disconnect): New method.
13202 * javax/naming/RefAddr:
13203 (addrType): addrType was never final.
13204 (equals): Fix typo in method name.
13205 * javax/naming/BinaryRefAddr:
13206 (equals): Fix typo in method name.
13208 2002-09-22 Tom Tromey <tromey@redhat.com>
13210 Fix for PR libgcj/6576:
13211 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
13212 didn't find a given bundle.
13213 (getBundle): Don't require base bundle.
13214 (setParent): Removed old comment.
13215 (tryLocalBundle): Try components even if preceding components were
13218 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
13220 * Makefile.am (all-multi): Fix multilib parallel build.
13222 2002-09-21 Michael Koch <konqueror@gmx.de>
13224 * java/net/Socket.java
13225 (sendUrgentData): New method.
13226 (getChannel): New method.
13227 * java/net/ServerSocket.java
13228 (getChannel): New method.
13229 (isBound): New method.
13230 * java/net/DatagramSocket.java
13231 (DatagramSocket): Two new methods.
13232 (bind): New method.
13233 (getChannel): New method.
13234 (isBound): New method.
13235 (send): Added newline to to make shorter lines.
13236 * java/net/PlainDatagramSocketImpl.java
13237 (mcastGrp): Added argument.
13238 (join): Use new mcastGrp.
13239 (leave): Use new mcastGrp.
13240 (joinGroup): New method.
13241 (leaveGroup): New method.
13242 * java/net/natPlainDatagramSocketImpl.cc
13243 (mcastGrp): Added argument, no yet really implemented.
13244 (getOption): Added newline for shorter lines.
13245 * java/net/natPlainSocketImpl.cc
13246 (read, setOption, getOption): Added newline for shorter lines.
13248 2002-09-19 Tom Tromey <tromey@redhat.com>
13250 * java/lang/ClassLoader.java (resolveClass0): Set cause for
13251 newly-created exception.
13253 2002-09-18 Michael Koch <konqueror@gmx.de>
13255 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13256 java/util/regex/PatternSyntaxException.java:
13257 Merge with classpath, new files.
13258 * Makefile.am (core_java_source_files):
13259 Added java/util/regex/Matcher.java,
13260 java/util/regex/Pattern.java,
13261 java/util/regex/PatternSyntaxException.java
13262 * Makefile.in: Regenerated.
13263 * include/config.h.in: Added HAVE_NET_IF_H.
13264 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
13265 Removed #if 0 ... #endif.
13267 2002-09-17 Michael Koch <konqueror@gmx.de>
13269 * java/net/natNetworkInterface.cc:
13270 Removed unneed and yet wrong includes.
13272 2002-09-17 Michael Koch <konqueror@gmx.de>
13274 * java/net/NetworkInterface.java: New file.
13275 * java/net/natNetworkInterface.java: New file.
13276 * configure.in: Added check for net/if.h.
13277 * configure: Regenerated.
13279 (ordinary_java_source_files): Added NetworkInterface.java.
13280 (nat_source_files): Added natNetworkInterface.cc.
13281 * Makefile.in: Regenerated.
13283 2002-09-16 Tom Tromey <tromey@redhat.com>
13285 * java/net/URLClassLoader.java (findClass): Code source for a
13286 class from a jar is not necessarily a jar: URL.
13288 2002-09-16 Michael Koch <konqueror@gmx.de>
13290 * java/lang/AssertionError.java:
13291 Merge with classpath, fixes HTML.
13292 * java/rmi/server/LogStream.java:
13293 Merge with classpath, fixes some constants.
13294 * java/net/server/RemoteServer.java:
13295 Merge with classpath, adds serialVersionUID.
13296 * javax/naming/BinaryRefAddr.java:
13297 Merge with classpath, s/equal/equals/.
13298 * javax/naming/NamingException.java:
13299 Merge with classpath, fixed typo.
13300 * javax/naming/RefAddr.java:
13301 Merge with classpath, s/equal/equals/.
13302 * java/awt/Toolkit.java:
13303 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
13306 2002-09-15 Adam Megacz <adam@xwt.org>
13308 * java/net/natPlainSocketImpl.cc: fixed typo.
13310 2002-09-15 Adam Megacz <adam@xwt.org>
13312 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
13313 which don't work on Win32 (yet).
13315 2002-09-14 Adam Megacz <adam@xwt.org>
13317 * java/net/natPlainDatagramSocket.cc: removed #include
13318 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
13319 * include/win32.h: included definition for IP_TOS to satisfy
13320 natPlainDatagramSocket.cc
13322 2002-09-13 Michael Koch <konqueror@gmx.de>
13324 * java/net/DatagramPacket.java (DatagramPacket):
13325 Added linebreak for 80 chars per line.
13326 * java/net/JarURLConection.java
13327 (getInputStreami, getJarEntry): Likewise.
13328 * java/net/SocketPErmission.java
13329 (SocketPermission class docu, implies): Likewise.
13330 * java/net/URLClassLoader.java (findResources): Likewise.
13331 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
13333 2002-09-13 Michael Koch <konqueror@gmx.de>
13335 * java/nio/channels/DatagramChannel.java,
13336 java/nio/channels/ServerSocketChannel.java
13337 java/nio/channels/SocketChannel.java:
13338 New dummy files to make java.net fully JDK 1.4 compatible
13339 * Makefile.am (ordinary_java_source_files): Added
13340 java/net/DatagramSocketImplFactory.java (long forgotten),
13341 java/nio/SocketChannel.java,
13342 java/nio/ServerSocketChannel.java,
13343 java/nio/DatagramChannel.java
13344 * Makefile.in: Regenrated.
13346 2002-09-12 Michael Koch <konqueror@gmx.de>
13348 * java/net/DatagramSocketImpl.java
13349 (peekData): New method.
13350 * java/net/PlainDatagramSocketImpl.java
13351 (peekData): New method.
13352 * java/net/natPlainDatagramSocketImpl.cc
13353 (peekData): New method.
13354 * java/net/URLConnection
13355 (getPermission): New method.
13356 (addRequestProperty): New method.
13357 (getRequestProperties): New method.
13358 (guessContentTypeFromStream): New method, not really implemented.
13359 (URLConnection): Added/updated documentation.
13360 (connect): Added/updated documentation.
13361 (getURL): Added/updated documentation.
13362 (getContentLength): Added/updated documentation.
13363 (getContentType: Added/updated documentation.
13364 (getContentEncoding): Added/updated documentation.
13365 (getExpiration): Added/updated documentation.
13366 (getDate): Added/updated documentation.
13367 (getLastModified): Added/updated documentation.
13368 (getHeaderField): Added/updated documentation.
13369 (getHeaderFields): Added/updated documentation.
13370 (getHeaderFieldInt): Added/updated documentation.
13371 (getHeaderFieldDate): Added/updated documentation.
13372 (getHeaderFieldKey): Added/updated documentation.
13373 (getContent): Added/updated documentation.
13374 (getInputStream): Added/updated documentation.
13375 (getOutputStream): Added/updated documentation.
13376 (toString): Added/updated documentation.
13377 (setDoInput): Added/updated documentation.
13378 (getDoInput): Added/updated documentation.
13379 (setDoOutput): Added/updated documentation.
13380 (getDoOutput): Added/updated documentation.
13381 (setAllowUserInteraction): Added/updated documentation.
13382 (getAllowUserInteraction): Added/updated documentation.
13383 (setDefaultAllowUserInteraction): Added/updated documentation.
13384 (getDefaultAllowUserInteraction): Added/updated documentation.
13385 (setUseCaches): Added/updated documentation.
13386 (getUseCaches): Added/updated documentation.
13387 (setIfModifiedSince): Added/updated documentation.
13388 (getIfModifiedSince): Added/updated documentation.
13389 (getDefaultUseCaches): Added/updated documentation.
13390 (setDefaultUseCaches): Added/updated documentation.
13391 (setRequestProperty): Added/updated documentation.
13392 (getRequestProperty): Added/updated documentation.
13393 (setDefaultRequestProperty): Added/updated documentation.
13394 (getDefaultRequestProperty): Added/updated documentation.
13395 (setContentHandlerFactory): Added/updated documentation.
13396 (guessContentTypeFromName): Added/updated documentation.
13397 (getFileNameMap): Added/updated documentation.
13398 (setFileNameMap): Added/updated documentation.
13400 2002-09-11 Michael Koch <konqueror@gmx.de>
13402 * java/net/Socket.java
13403 (Socket): protected to public (since JDK 1.4). Added @specnote.
13404 (bind): New method.
13405 (connect): Two new methods.
13406 (getKeepalive): Get correct socket option.
13407 (setKeepalive): Set correct socket option.
13408 (getOOBInline): New method.
13409 (setOOBInline): New method.
13410 * java/net/ServerSocket.java
13411 (bind): Two new methods.
13412 (getInetAddress): Reimplemented, catch exception.
13413 (getLocalSocketAddress): New method.
13414 (setReuseAddress): New method.
13415 (getReuseAdress): New method.
13416 (setReceiveBufferSize): New method.
13417 (getReceiveBufferSize): New method.
13418 (toString): Made string JDK 1.4 compliant.
13420 2002-09-10 Michael Koch <konqueror@gmx.de>
13422 * java/net/SocketImpl.java
13423 (connect): New method.
13424 (supportsUrgentData): New method.
13425 (sendUrgentData): New method.
13426 * java/net/PlainSocketImpl.java
13427 (connect): One new method and two new implementation.
13428 (sendUrgentData): New method.
13429 * java/natPlainSocketImpl.cc
13430 (connect): Arguments changed, added support for timeouts.
13431 (getOption): Another __java_boolean to jboolean.
13433 2002-09-07 Adam Megacz <adam@xwt.org>
13435 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
13436 definition of IP_TOS.
13438 2002-09-04 Michael Koch <konqueror@gmx.de>
13440 * java/net/DatagramSocket.java
13441 (DatagramSocket): Added documentation.
13443 (getLocalAddress): Likewise.
13444 (getLocalPort): Likewise.
13445 (receive): Likewise.
13447 (setSoTimeout): Likewise.
13448 (connect): New method.
13449 (disconnect): New method.
13450 (getInetAddress): New method (FIXME)
13451 (getPort): New method.
13452 (setReuseAddress): New method.
13453 (getReuseAddress): New method.
13454 (setBroadcast): New method.
13455 (getBroadcast): New method.
13456 (setTrafficClass): New method.
13457 (getTrafficClass): New method.
13458 * java/net/MulticastSocket.java):
13459 (getTTL): Added @see in documentation.
13460 (setTTL): Added @see in documentation.
13461 (setLoopbackMode): New method.
13462 (getLoopbackMode): New method.
13463 * java/net/PlainSocketImpl.java:
13464 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13465 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13466 * java/net/PlainDatagramSocketImpl.java
13467 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13468 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13469 * java/net/natPlainSocketImpl.cc
13470 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13471 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13472 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13473 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13474 This should also fix SO_KEEPALIVE
13475 * java/net/natPlainDatagramSocketImpl.cc
13476 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13477 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13478 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13479 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13481 2002-09-04 Michael Koch <konqueror@gmx.de>
13483 * java/net/SocketOptions.java: added static variables to be JDK 1.4
13484 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
13485 IP_MULTICAST_LOOP, IP_TOS
13487 2002-09-03 Tom Tromey <tromey@redhat.com>
13489 * java/lang/Class.h (_getDeclaredMethod): Declare.
13490 (_getMethod): Now private.
13491 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
13492 getDeclaredMethod. Now returns NULL on failure.
13493 * java/lang/Class.java (_getDeclaredMethod): Declare.
13494 (getDeclaredMethod): No longer native; implements access checks.
13496 2002-09-01 Mark Wielaard <mark@klomp.org>
13498 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
13499 (sanitizeStack): Correctly reset unknown and interpreter counters,
13500 detect interpreter runtime frames.
13501 (demangleInterpreterMethod): New method.
13502 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
13503 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
13504 filling in addrs[].
13506 2002-09-02 Michael Koch <konqueror@gmx.de>
13508 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
13509 re-indented documentation.
13511 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13513 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
13514 public, per 1.4 spec. Fixes PR libgcj/7785.
13516 2002-08-30 Jeff Sturm <jsturm@one-point.com>
13518 * Makefile.in: Rebuilt.
13519 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
13521 2002-08-29 Tom Tromey <tromey@redhat.com>
13523 * java/net/JarURLConnection.java (getCertificates): New method
13525 * java/net/URLClassLoader.java (URLClassLoader): Extends
13527 (definePackage): New method from Classpath.
13528 (getPermissions): Likewise.
13529 (newInstance): Likewise.
13530 (findClass): Construct CodeSource for new class (from Classpath).
13531 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
13533 * java/net/URL.java (getUserInfo): New method.
13534 (set(String,String,int,String,String,String,String,String)): New
13536 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
13537 (shutdownInput, shutdownOutput): Declare.
13538 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
13540 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
13541 (getOption): Likewise.
13542 (shutdownInput): New method.
13543 (shutdownOutput): Likewise.
13544 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
13546 (getOption): Likewise.
13547 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
13548 * java/net/Socket.java (setKeepAlive): New method.
13549 (getKeepAlive): Likewise.
13550 (shutdownInput, shutdownOutput): New methods.
13552 2002-08-29 Michael Koch <konqueror@gmx.de>
13554 * java/net/DatagramPacket.java: updated to JDK 1.4 API
13556 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
13558 DatagramPacket(byte[] buf, int length, SocketAddress address),
13559 void setSocketAddress(SocketAddress address)
13560 public SocketAddress getSocketAddress()
13562 2002-08-29 Tom Tromey <tromey@redhat.com>
13564 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
13565 ftruncate is missing.
13566 * configure, include/config.h.in: Rebuilt.
13567 * acconfig.h (HAVE_FTRUNCATE): Mention.
13568 * configure.in: Check for ftruncate.
13570 2002-08-29 Tom Tromey <tromey@redhat.com>
13572 * include/jvm.h (struct _Jv_frame_info): New structure.
13573 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
13575 (lookupInterp): New method.
13576 (getAddrAsString): Use _Jv_frame_info.
13577 (dladdrLookup): Likewise.
13578 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
13580 (lookupInterp): Declare.
13581 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
13582 (fillInStackTrace): Collect information on interpreted frames.
13583 Use _Jv_frame_info.
13584 * interpret.cc: Include Thread.h.
13585 (run): Create and push _Jv_MethodChain object.
13586 (_Jv_EndOfInterpreter): New global.
13587 * java/lang/Thread.java (interp_frame): New field.
13588 * include/java-interp.h (struct _Jv_MethodChain): New structure.
13589 Include NameFinder.h.
13591 2002-08-28 Tom Tromey <tromey@redhat.com>
13593 * java/lang/Class.h: Include Package.h.
13594 (Class::getProtectionDomain): Declare.
13595 (Class::getPackage): Declare.
13597 2002-08-28 Michael Koch <konqueror@gmx.de>
13599 * java/net/InetSocketAddress.java: Added some documentation and argument
13600 checks for the port numbers.
13601 * java/net/DatagramSocketImplFactory.java: New file.
13603 2002-08-28 Michael Koch <konqueror@gmx.de>
13605 * java/net/Authenticator.java: added some documentation.
13607 2002-08-27 Tom Tromey <tromey@redhat.com>
13609 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
13611 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
13613 2002-08-27 Michael Koch <konqueror@gmx.de>
13615 * java/net/BindException.java,
13616 java/net/JarURLConnection.java,
13617 java/net/FileNameMap.java,
13618 java/net/HttpURLConnection.java,
13619 java/net/InetSocketAddress.java,
13620 java/net/DatagramPacket.java,
13621 java/net/DatagramSocket.java,
13622 java/net/DatagramSocketImpl.java,
13623 java/net/MulticastSocket.java,
13624 java/net/PasswordAuthentication.java,
13625 java/net/ServerSocket.java,
13626 java/net/Socket.java,
13627 java/net/URLClassLoader.java,
13628 java/net/URLConnection.java: add/update of some @since/@deprecated
13630 2002-08-27 Tony Kimball <alk@pobox.com>
13631 Tom Tromey <tromey@redhat.com>
13633 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
13635 (::close): Removed.
13636 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
13637 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
13638 (::close): Removed.
13639 (PlainSocketImpl::close): Use NATIVE_CLOSE.
13640 * include/win32.h (getcwd): Removed declaration. Include io.h.
13642 2002-08-25 Adam Megacz <adam@xwt.org>
13644 * include/win32.h (getcwd): copied function declaration as
13645 temporary fix for header confusion.
13647 2002-08-24 Mark Wielaard <mark@klomp.org>
13649 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
13650 (core_java_source_files): Add VMThrowable.java and NameFinder.java
13651 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
13652 and natNameFinder.cc.
13653 * Makefile.in: Regenerate.
13654 * prims.cc: Use trace_enabled from VMThrowable.
13655 * name-finder.cc: Removed.
13656 * gcj/javaprims.h: Add class VMThrowable.
13657 * gnu/gcj/runtime/NameFinder.java: New file.
13658 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
13659 * include/name-finder.h: Removed.
13660 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
13661 method stackTraceString().
13662 (printStackTrace (PrintWriter)): Likewise.
13663 (stackTraceString): Complete rewrite of old printStackTrace using
13665 (stackTraceStringBuffer): New helper method for stackTraceString().
13666 (fillInStackTrace): Delegate to VMTrowable.
13667 (getStackTrace): Likewise.
13668 (getStackTrace0): Removed.
13669 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
13670 (setStackTrace): Copy given array.
13671 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
13672 * java/lang/VMThrowable.java: New class.
13673 * java/lang/natVMThrowable.cc: New file.
13675 2003-08-23 Michael Koch <konqueror@gmx.de>
13677 * java/net/URLConnection.java,
13678 java/netJarURLConnection.java,
13679 gnu/gcj/protocol/core/Connection.java,
13680 gnu/gcj/protocol/file/Connection.java,
13681 gnu/gcj/protocol/http/Connection.java: Added implementation of
13684 2002-08-22 Tom Tromey <tromey@redhat.com>
13686 * gij.cc (help): Document -cp and -classpath.
13687 (main): Handle -classpath.
13689 2002-08-21 Tom Tromey <tromey@redhat.com>
13691 * Makefile.in: Rebuilt.
13692 * Makefile.am (ordinary_java_source_files): Added
13693 SocketAddress.java, InetSocketAddress.java.
13694 * java/net/PortUnreachableException.java: Merged with Classpath.
13695 * java/net/SocketTimeoutException.java: Likewise.
13696 * java/net/URISyntaxException.java: Likewise.
13697 * java/net/SocketAddress.java: New class from Classpath.
13698 * java/net/InetSocketAddress.java: Likewise.
13700 2003-08-21 Michael Koch <konqueror@gmx.de>
13702 * java/net/Authenticator.java: updated JDK 1.4
13703 * java/net/ContentHandler.java: updated JDK 1.4
13705 2002-08-20 Michael Koch <konqueror@gmx.de>
13707 * java/net/URISyntaxException.java: New file.
13708 * java/net/SocketTimeoutException.java: New file.
13709 * java/net/PortUnreachableException.java: New file.
13710 * Makefile.am: Updated.
13711 * Makefile.in: Rebuilt.
13713 2002-08-18 Mark Wielaard <mark@klomp.org>
13715 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
13716 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13717 MessageDigestSpi (fixes Classpath bug #783).
13719 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13721 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
13722 (startProcess): Allocate path for chdir in async-signal-safe way.
13724 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13726 Fix for PR libgcj/7570 and PR libgcj/7578:
13727 * java/lang/natPosixProcess.cc: Include java/io/File.h.
13728 (startProcess): Handle new `dir' argument.
13729 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
13731 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
13733 (startProcess): Likewise.
13734 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
13736 * java/lang/Runtime.java (execInternal): Added `dir' argument.
13737 (exec): Don't create new environment if ENV==null. Pass DIR to
13739 * java/lang/natRuntime.cc: Include java/io/File.h.
13740 (execInternal): Added `dir' argument.
13742 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
13744 * java/io/RandomAccessFile.java (skipBytes): Return number of
13747 2002-08-01 Mark Wielaard <mark@klomp.org>
13749 Reenable patch since shared library troubles on powerpc are solved:
13750 * gnu/java/security/provider/Gnu.java: Reference all implementation
13751 classes by using Class.getName().
13752 * gnu/java/security/der/DEREncodingException.java,
13753 gnu/java/security/provider/DERReader.java,
13754 gnu/java/security/provider/DERWriter.java,
13755 gnu/java/security/provider/DSAKeyPairGenerator.java,
13756 gnu/java/security/provider/DSAParameterGenerator.java,
13757 gnu/java/security/provider/DSAParameters.java,
13758 gnu/java/security/provider/DSASignature.java,
13759 gnu/java/security/provider/GnuDSAPrivateKey.java,
13760 gnu/java/security/provider/GnuDSAPublicKey.java,
13761 gnu/java/security/provider/MD5.java,
13762 gnu/java/security/util/Prime.java: New classes
13763 * Makefile.am (ordinary_java_source_files): Add above files.
13764 * Makefile.in: Regenerate.
13765 * gnu/java/security/provider/DefaultPolicy.java
13766 (getPermissions): Don't maintain static class variable of Permissions.
13767 * gnu/java/security/provider/SHA.java
13768 (engineUpdate): algorithm change.
13769 (engineDigest): algorithm change.
13771 2002-08-09 Mark Wielaard <mark@klomp.org>
13773 * java/awt/image/MemoryImageSource.java: Change constructor to take
13775 * java/awt/Graphics2D.java: Uncomment methods that can now be
13777 * java/awt/GridBagLayout.java: New stub implementation.
13778 * javax/swing/text/html/HTML.java: Stub implementation.
13779 * javax/swing/text/html/parser/ParserDelegator.java: New stub
13782 * Makefile.am: Add new files.
13783 * Makefile.in: Rebuilt.
13785 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13787 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
13788 methods in Graphics2D.
13790 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13792 AWT/Swing merge from GNU Classpath.
13794 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
13795 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
13796 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
13797 java/awt/color/ProfileDataException.java,
13798 java/awt/CompositeContext.java, java/awt/Composite.java,
13799 java/awt/ContainerOrderFocusTraversalPolicy.java,
13800 java/awt/datatransfer/FlavorTable.java,
13801 java/awt/DefaultFocusTraversalPolicy.java,
13802 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
13803 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
13804 java/awt/dnd/DragGestureListener.java,
13805 java/awt/dnd/DragGestureRecognizer.java,
13806 java/awt/dnd/DragSourceAdapter.java,
13807 java/awt/dnd/DragSourceContext.java,
13808 java/awt/dnd/DragSourceDragEvent.java,
13809 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
13810 java/awt/dnd/DragSourceListener.java,
13811 java/awt/dnd/DragSourceMotionListener.java,
13812 java/awt/dnd/DropTarget.java,
13813 java/awt/dnd/InvalidDnDOperationException.java,
13814 java/awt/dnd/peer/DragSourceContextPeer.java,
13815 java/awt/event/AWTEventListenerProxy.java,
13816 java/awt/event/MouseWheelEvent.java,
13817 java/awt/event/MouseWheelListener.java,
13818 java/awt/event/WindowFocusListener.java,
13819 java/awt/event/WindowStateListener.java,
13820 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
13821 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
13822 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
13823 java/awt/geom/FlatteningPathIterator.java,
13824 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
13825 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
13826 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
13827 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
13828 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
13829 java/awt/image/ImagingOpException.java,
13830 java/awt/image/RasterFormatException.java,
13831 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
13832 java/awt/image/VolatileImage.java,
13833 java/awt/image/WritableRenderedImage.java,
13834 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
13835 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
13836 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
13837 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
13838 java/awt/PageAttributes.java, java/awt/print/Book.java,
13839 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
13840 java/awt/print/Paper.java, java/awt/print/Printable.java,
13841 java/awt/print/PrinterAbortException.java,
13842 java/awt/print/PrinterException.java,
13843 java/awt/print/PrinterGraphics.java,
13844 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
13845 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
13846 java/awt/Stroke.java, java/awt/TexturePaint.java,
13847 javax/accessibility/AccessibleAction.java,
13848 javax/accessibility/AccessibleBundle.java,
13849 javax/accessibility/AccessibleComponent.java,
13850 javax/accessibility/AccessibleContext.java,
13851 javax/accessibility/AccessibleEditableText.java,
13852 javax/accessibility/AccessibleExtendedComponent.java,
13853 javax/accessibility/AccessibleExtendedTable.java,
13854 javax/accessibility/AccessibleHyperlink.java,
13855 javax/accessibility/AccessibleHypertext.java,
13856 javax/accessibility/AccessibleIcon.java,
13857 javax/accessibility/Accessible.java,
13858 javax/accessibility/AccessibleKeyBinding.java,
13859 javax/accessibility/AccessibleRelation.java,
13860 javax/accessibility/AccessibleRelationSet.java,
13861 javax/accessibility/AccessibleResourceBundle.java,
13862 javax/accessibility/AccessibleRole.java,
13863 javax/accessibility/AccessibleSelection.java,
13864 javax/accessibility/AccessibleState.java,
13865 javax/accessibility/AccessibleStateSet.java,
13866 javax/accessibility/AccessibleTable.java,
13867 javax/accessibility/AccessibleTableModelChange.java,
13868 javax/accessibility/AccessibleText.java,
13869 javax/accessibility/AccessibleValue.java,
13870 javax/swing/AbstractAction.java,
13871 javax/swing/AbstractButton.java,
13872 javax/swing/AbstractCellEditor.java,
13873 javax/swing/AbstractListModel.java,
13874 javax/swing/AbstractSet.java, javax/swing/Action.java,
13875 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
13876 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
13877 javax/swing/border/CompoundBorder.java,
13878 javax/swing/border/EmptyBorder.java,
13879 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
13880 javax/swing/border/LineBorder.java,
13881 javax/swing/border/MatteBorder.java,
13882 javax/swing/border/TitledBorder.java,
13883 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
13884 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
13885 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
13886 javax/swing/CellRendererPane.java,
13887 javax/swing/colorchooser/AbstractColorChooserPanel.java,
13888 javax/swing/colorchooser/ColorChooserComponentFactory.java,
13889 javax/swing/colorchooser/ColorSelectionModel.java,
13890 javax/swing/colorchooser/DefaultColorSelectionModel.java,
13891 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
13892 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
13893 javax/swing/DefaultBoundedRangeModel.java,
13894 javax/swing/DefaultButtonModel.java,
13895 javax/swing/DefaultCellEditor.java,
13896 javax/swing/DefaultCellRenderer.java,
13897 javax/swing/DefaultComboBoxModel.java,
13898 javax/swing/DefaultDesktopManager.java,
13899 javax/swing/DefaultFocusManager.java,
13900 javax/swing/DefaultListCellRenderer.java,
13901 javax/swing/DefaultListModel.java,
13902 javax/swing/DefaultListSelectionModel.java,
13903 javax/swing/DefaultSingleSelectionModel.java,
13904 javax/swing/DesktopManager.java,
13905 javax/swing/event/AncestorEvent.java,
13906 javax/swing/event/AncestorListener.java,
13907 javax/swing/event/CaretEvent.java,
13908 javax/swing/event/CaretListener.java,
13909 javax/swing/event/CellEditorListener.java,
13910 javax/swing/event/ChangeEvent.java,
13911 javax/swing/event/ChangeListener.java,
13912 javax/swing/event/DocumentEvent.java,
13913 javax/swing/event/DocumentListener.java,
13914 javax/swing/event/EventListenerList.java,
13915 javax/swing/event/HyperlinkEvent.java,
13916 javax/swing/event/HyperlinkListener.java,
13917 javax/swing/event/InternalFrameAdapter.java,
13918 javax/swing/event/InternalFrameEvent.java,
13919 javax/swing/event/InternalFrameListener.java,
13920 javax/swing/event/ListDataEvent.java,
13921 javax/swing/event/ListDataListener.java,
13922 javax/swing/event/ListSelectionEvent.java,
13923 javax/swing/event/ListSelectionListener.java,
13924 javax/swing/event/MenuDragMouseEvent.java,
13925 javax/swing/event/MenuDragMouseListener.java,
13926 javax/swing/event/MenuEvent.java,
13927 javax/swing/event/MenuKeyEvent.java,
13928 javax/swing/event/MenuKeyListener.java,
13929 javax/swing/event/MenuListener.java,
13930 javax/swing/event/MouseInputAdapter.java,
13931 javax/swing/event/MouseInputListener.java,
13932 javax/swing/event/PopupMenuEvent.java,
13933 javax/swing/event/PopupMenuListener.java,
13934 javax/swing/event/SwingPropertyChangeSupport.java,
13935 javax/swing/event/TableColumnModelEvent.java,
13936 javax/swing/event/TableColumnModelListener.java,
13937 javax/swing/event/TableModelEvent.java,
13938 javax/swing/event/TableModelListener.java,
13939 javax/swing/event/TreeExpansionEvent.java,
13940 javax/swing/event/TreeExpansionListener.java,
13941 javax/swing/event/TreeModelEvent.java,
13942 javax/swing/event/TreeModelListener.java,
13943 javax/swing/event/TreeSelectionEvent.java,
13944 javax/swing/event/TreeSelectionListener.java,
13945 javax/swing/event/TreeWillExpandListener.java,
13946 javax/swing/event/UndoableEditEvent.java,
13947 javax/swing/event/UndoableEditListener.java,
13948 javax/swing/filechooser/FileFilter.java,
13949 javax/swing/filechooser/FileSystemView.java,
13950 javax/swing/filechooser/FileView.java,
13951 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
13952 javax/swing/Icon.java, javax/swing/ImageIcon.java,
13953 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
13954 javax/swing/JApplet.java, javax/swing/JButton.java,
13955 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
13956 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
13957 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
13958 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
13959 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
13960 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
13961 javax/swing/JLayeredPane.java, javax/swing/JList.java,
13962 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13963 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13964 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13965 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13966 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13967 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13968 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13969 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13970 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13971 javax/swing/JTextField.java, javax/swing/JTextPane.java,
13972 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13973 javax/swing/JToolTip.java, javax/swing/JTree.java,
13974 javax/swing/JViewport.java, javax/swing/JWindow.java,
13975 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13976 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13977 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13978 javax/swing/MenuSelectionManager.java,
13979 javax/swing/MutableComboBoxModel.java,
13980 javax/swing/OverlayLayout.java,
13981 javax/swing/plaf/ActionMapUIResource.java,
13982 javax/swing/plaf/basic/BasicBorders.java,
13983 javax/swing/plaf/basic/BasicButtonUI.java,
13984 javax/swing/plaf/basic/BasicCheckBoxUI.java,
13985 javax/swing/plaf/basic/BasicDefaults.java,
13986 javax/swing/plaf/basic/BasicGraphicsUtils.java,
13987 javax/swing/plaf/basic/BasicIconFactory.java,
13988 javax/swing/plaf/basic/BasicLabelUI.java,
13989 javax/swing/plaf/basic/BasicListUI.java,
13990 javax/swing/plaf/basic/BasicLookAndFeel.java,
13991 javax/swing/plaf/basic/BasicOptionPaneUI.java,
13992 javax/swing/plaf/basic/BasicPanelUI.java,
13993 javax/swing/plaf/basic/BasicRadioButtonUI.java,
13994 javax/swing/plaf/basic/BasicScrollPaneUI.java,
13995 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13996 javax/swing/plaf/basic/BasicTextUI.java,
13997 javax/swing/plaf/basic/BasicToggleButtonUI.java,
13998 javax/swing/plaf/basic/BasicTreeUI.java,
13999 javax/swing/plaf/basic/BasicViewportUI.java,
14000 javax/swing/plaf/BorderUIResource.java,
14001 javax/swing/plaf/ButtonUI.java,
14002 javax/swing/plaf/ColorChooserUI.java,
14003 javax/swing/plaf/ColorUIResource.java,
14004 javax/swing/plaf/ComboBoxUI.java,
14005 javax/swing/plaf/ComponentInputMapUIResource.java,
14006 javax/swing/plaf/ComponentUI.java,
14007 javax/swing/plaf/DesktopIconUI.java,
14008 javax/swing/plaf/DesktopPaneUI.java,
14009 javax/swing/plaf/DimensionUIResource.java,
14010 javax/swing/plaf/FileChooserUI.java,
14011 javax/swing/plaf/FontUIResource.java,
14012 javax/swing/plaf/IconUIResource.java,
14013 javax/swing/plaf/InputMapUIResource.java,
14014 javax/swing/plaf/InsetsUIResource.java,
14015 javax/swing/plaf/InternalFrameUI.java,
14016 javax/swing/plaf/LabelUI.java,
14017 javax/swing/plaf/ListUI.java,
14018 javax/swing/plaf/MenuBarUI.java,
14019 javax/swing/plaf/MenuItemUI.java,
14020 javax/swing/plaf/OptionPaneUI.java,
14021 javax/swing/plaf/PanelUI.java,
14022 javax/swing/plaf/PopupMenuUI.java,
14023 javax/swing/plaf/ProgressBarUI.java,
14024 javax/swing/plaf/RootPaneUI.java,
14025 javax/swing/plaf/ScrollBarUI.java,
14026 javax/swing/plaf/ScrollPaneUI.java,
14027 javax/swing/plaf/SeparatorUI.java,
14028 javax/swing/plaf/SliderUI.java,
14029 javax/swing/plaf/SplitPaneUI.java,
14030 javax/swing/plaf/TabbedPaneUI.java,
14031 javax/swing/plaf/TableHeaderUI.java,
14032 javax/swing/plaf/TableUI.java,
14033 javax/swing/plaf/TextUI.java,
14034 javax/swing/plaf/ToolBarUI.java,
14035 javax/swing/plaf/ToolTipUI.java,
14036 javax/swing/plaf/TreeUI.java,
14037 javax/swing/plaf/UIResource.java,
14038 javax/swing/plaf/ViewportUI.java,
14039 javax/swing/ProgressMonitorInputStream.java,
14040 javax/swing/ProgressMonitor.java,
14041 javax/swing/Renderer.java,
14042 javax/swing/RepaintManager.java,
14043 javax/swing/RootPaneContainer.java,
14044 javax/swing/Scrollable.java,
14045 javax/swing/ScrollPaneConstants.java,
14046 javax/swing/ScrollPaneLayout.java,
14047 javax/swing/SingleSelectionModel.java,
14048 javax/swing/SizeRequirements.java,
14049 javax/swing/SizeSequence.java,
14050 javax/swing/SwingConstants.java,
14051 javax/swing/SwingUtilities.java,
14052 javax/swing/table/AbstractTableModel.java,
14053 javax/swing/table/DefaultTableCellRenderer.java,
14054 javax/swing/table/DefaultTableColumnModel.java,
14055 javax/swing/table/DefaultTableModel.java,
14056 javax/swing/table/TableCellEditor.java,
14057 javax/swing/table/TableCellRenderer.java,
14058 javax/swing/table/TableColumn.java,
14059 javax/swing/table/TableColumnModel.java,
14060 javax/swing/table/TableModel.java,
14061 javax/swing/text/AbstractDocument.java,
14062 javax/swing/text/AttributeSet.java,
14063 javax/swing/text/BadLocationException.java,
14064 javax/swing/text/Caret.java,
14065 javax/swing/text/CharacterIterator.java,
14066 javax/swing/text/ComponentView.java,
14067 javax/swing/text/DefaultCaret.java,
14068 javax/swing/text/DefaultEditorKit.java,
14069 javax/swing/text/Document.java,
14070 javax/swing/text/EditorKit.java,
14071 javax/swing/text/Element.java,
14072 javax/swing/text/GapContent.java,
14073 javax/swing/text/JTextComponent.java,
14074 javax/swing/text/Keymap.java,
14075 javax/swing/text/MutableAttributeSet.java,
14076 javax/swing/text/PlainDocument.java,
14077 javax/swing/text/PlainEditorKit.java,
14078 javax/swing/text/Position.java,
14079 javax/swing/text/Segment.java,
14080 javax/swing/text/StyledDocument.java,
14081 javax/swing/text/StyledEditorKit.java,
14082 javax/swing/text/Style.java,
14083 javax/swing/text/TextAction.java,
14084 javax/swing/text/ViewFactory.java,
14085 javax/swing/text/View.java,
14086 javax/swing/Timer.java,
14087 javax/swing/ToggleButtonModel.java,
14088 javax/swing/ToolTipManager.java,
14089 javax/swing/tree/AbstractLayoutCache.java,
14090 javax/swing/tree/DefaultMutableTreeNode.java,
14091 javax/swing/tree/DefaultTreeCellEditor.java,
14092 javax/swing/tree/DefaultTreeCellRenderer.java,
14093 javax/swing/tree/DefaultTreeModel.java,
14094 javax/swing/tree/DefaultTreeSelectionModel.java,
14095 javax/swing/tree/ExpandVetoException.java,
14096 javax/swing/tree/FixedHeightLayoutCache.java,
14097 javax/swing/tree/MutableTreeNode.java,
14098 javax/swing/tree/RowMapper.java,
14099 javax/swing/tree/TreeCellEditor.java,
14100 javax/swing/tree/TreeCellRenderer.java,
14101 javax/swing/tree/TreeModel.java,
14102 javax/swing/tree/TreeNode.java,
14103 javax/swing/tree/TreePath.java,
14104 javax/swing/tree/TreeSelectionModel.java,
14105 javax/swing/tree/VariableHeightLayoutCache.java,
14106 javax/swing/UIDefaults.java,
14107 javax/swing/UIManager.java,
14108 javax/swing/undo/AbstractUndoableEdit.java,
14109 javax/swing/undo/CannotRedoException.java,
14110 javax/swing/undo/CannotUndoException.java,
14111 javax/swing/undo/CompoundEdit.java,
14112 javax/swing/undo/StateEditable.java,
14113 javax/swing/undo/StateEdit.java,
14114 javax/swing/undo/UndoableEdit.java,
14115 javax/swing/undo/UndoableEditSupport.java,
14116 javax/swing/undo/UndoManager.java,
14117 javax/swing/UnsupportedLookAndFeelException.java,
14118 javax/swing/ViewportLayout.java,
14119 javax/swing/WindowConstants.java: New files, from GNU Classpath.
14121 * java/awt/ActiveEvent.java,
14122 java/awt/Adjustable.java, java/awt/AWTError.java,
14123 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
14124 java/awt/AWTException.java, java/awt/AWTPermission.java,
14125 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
14126 java/awt/Color.java, java/awt/Component.java,
14127 java/awt/ComponentOrientation.java, java/awt/Container.java,
14128 java/awt/datatransfer/MimeTypeParseException.java,
14129 java/awt/datatransfer/Transferable.java,
14130 java/awt/datatransfer/UnsupportedFlavorException.java,
14131 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
14132 java/awt/event/ActionListener.java,
14133 java/awt/event/AdjustmentEvent.java,
14134 java/awt/event/AdjustmentListener.java,
14135 java/awt/event/AWTEventListener.java,
14136 java/awt/event/ComponentAdapter.java,
14137 java/awt/event/ComponentEvent.java,
14138 java/awt/event/ComponentListener.java,
14139 java/awt/event/ContainerAdapter.java,
14140 java/awt/event/ContainerEvent.java,
14141 java/awt/event/ContainerListener.java,
14142 java/awt/event/FocusAdapter.java,
14143 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
14144 java/awt/event/HierarchyBoundsAdapter.java,
14145 java/awt/event/HierarchyBoundsListener.java,
14146 java/awt/event/HierarchyEvent.java,
14147 java/awt/event/HierarchyListener.java,
14148 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
14149 java/awt/event/InputMethodListener.java,
14150 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
14151 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
14152 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
14153 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
14154 java/awt/event/MouseListener.java,
14155 java/awt/event/MouseMotionAdapter.java,
14156 java/awt/event/MouseMotionListener.java,
14157 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
14158 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
14159 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
14160 java/awt/event/WindowListener.java, java/awt/Font.java,
14161 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
14162 java/awt/geom/Ellipse2D.java,
14163 java/awt/geom/IllegalPathStateException.java,
14164 java/awt/geom/Line2D.java,
14165 java/awt/geom/NoninvertibleTransformException.java,
14166 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
14167 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
14168 java/awt/geom/RoundRectangle2D.java,
14169 java/awt/GraphicsConfiguration.java,
14170 java/awt/IllegalComponentStateException.java,
14171 java/awt/image/IndexColorModel.java,
14172 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
14173 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
14174 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
14175 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
14176 java/awt/MenuItem.java, java/awt/PaintContext.java,
14177 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
14178 java/awt/Polygon.java, java/awt/PrintGraphics.java,
14179 java/awt/PrintJob.java, java/awt/Rectangle.java,
14180 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
14181 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
14182 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
14184 * java/awt/im/spi/InputMethod.java,
14185 java/awt/im/spi/InputMethodContext.java,
14186 java/awt/im/spi/InputMethodDescriptor.java,
14187 java/awt/image/renderable/ContextualRenderedImageFactory.java,
14188 java/awt/image/renderable/ParameterBlock.java,
14189 java/awt/image/renderable/RenderContext.java,
14190 java/awt/image/renderable/RenderableImage.java,
14191 java/awt/image/renderable/RenderableImageOp.java,
14192 java/awt/image/renderable/RenderableImageProducer.java,
14193 java/awt/image/renderable/RenderedImageFactory.java: New files from
14196 * gnu/java/awt/EventModifier.java,
14197 gnu/java/awt/image/ImageDecoder.java,
14198 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
14200 * gnu/awt/xlib/XGraphicsConfiguration.java,
14201 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
14204 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
14207 * Makefile.am: Add new files.
14208 * Makefile.in: Rebuilt.
14210 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14212 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
14213 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
14214 findResource, getResources, findResources): Add javadoc from classpath.
14215 (getSystemResources): Implemented.
14217 2002-08-01 Mark Wielaard <mark@klomp.org>
14219 Revert patch that breaks libgcj shared library on powerpc:
14220 * gnu/java/security/provider/Gnu.java: Reverse referencing all
14221 implementation classes by using Class.getName(). Uses Strings again.
14222 * gnu/java/security/der/DEREncodingException.java,
14223 gnu/java/security/provider/DERReader.java,
14224 gnu/java/security/provider/DERWriter.java,
14225 gnu/java/security/provider/DSAKeyPairGenerator.java,
14226 gnu/java/security/provider/DSAParameterGenerator.java,
14227 gnu/java/security/provider/DSAParameters.java,
14228 gnu/java/security/provider/DSASignature.java,
14229 gnu/java/security/provider/GnuDSAPrivateKey.java,
14230 gnu/java/security/provider/GnuDSAPublicKey.java,
14231 gnu/java/security/provider/MD5.java,
14232 gnu/java/security/util/Prime.java: Removed.
14233 * Makefile.am (ordinary_java_source_files): Remove above files.
14234 * Makefile.in: Regenerate.
14235 * gnu/java/security/provider/DefaultPolicy.java
14236 (getPermissions): Revert to maintaining static class variable of
14238 * gnu/java/security/provider/SHA.java
14239 (engineUpdate): Revert algorithm change.
14240 (engineDigest): Revert algorithm change.
14242 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
14244 * configure.host: Add SH support.
14245 * sysdep/sh/locks.h: New file.
14247 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14249 * java/awt/Frame.java (Frame): Remove println calls.
14251 2002-07-30 Jeff Sturm <jsturm@one-point.com>
14253 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
14254 * configure: Rebuilt.
14256 2002-07-27 Alan Modra <amodra@bigpond.net.au>
14258 * sysdep/powerpc/locks.h: Formatting.
14261 (compare_and_swap): Use _LARX and _STCX.
14262 (compare_and_swap_release): Likewise.
14264 2002-07-26 Tom Tromey <tromey@redhat.com>
14266 * java/net/Authenticator.java: New version from Classpath.
14267 * java/net/DatagramSocketImpl.java: New version from Classpath.
14269 2002-07-27 Alan Modra <amodra@bigpond.net.au>
14271 * configure.host: Add powerpc64*-* entry.
14273 2002-07-26 Tom Tromey <tromey@redhat.com>
14275 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
14278 2002-07-24 Tom Tromey <tromey@redhat.com>
14280 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
14283 2002-07-24 Tom Tromey <tromey@redhat.com>
14284 Tony Kimball <alk@pobox.com>
14286 * java/io/natFileDescriptorWin32.cc (setLength): New method.
14287 * java/io/natFileDescriptorPosix.cc (setLength): New method.
14288 * java/io/RandomAccessFile.java (setLength): New method.
14289 * java/io/natFileDescriptorEcos.cc (setLength): New method.
14290 * java/io/FileDescriptor.java (setLength): New method.
14292 2002-07-24 Mark Wielaard <mark@klomp.org>
14294 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
14295 * java/io/ObjectInputStream.java (setBooleanField): Before setting
14296 field call setAccessible(true).
14297 (setByteField): Likewise.
14298 (setCharField): Likewise.
14299 (setDoubleField): Likewise.
14300 (setFloatField): Likewise.
14301 (setIntField): Likewise.
14302 (setLongField): Likewise.
14303 (setShortField): Likewise.
14304 (setObjectField): Likewise.
14306 2002-07-24 Tom Tromey <tromey@redhat.com>
14308 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
14309 use toString() to format array element.
14311 2002-07-23 Mark Wielaard <mark@klomp.org>
14313 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14314 MessageDigestSpi (fixes Classpath bug #783).
14316 2002-07-21 Mark Wielaard <mark@klomp.org>
14318 * gnu/java/security/provider/Gnu.java: Reference all implementation
14319 classes by using Class.getName().
14321 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
14323 * java/lang/ieeefp.h: Add x86-64 support.
14324 * configure.in: Likewise.
14325 * configure.host: Likewise.
14326 * configure: Regenerated.
14327 * sysdep/x86-64/locks.h: New file with x86-64 locks.
14329 2002-07-16 Mark Wielaard <mark@klomp.org>
14331 * java/io/StreamTokenizer.java (pushBack): Update documentation.
14332 (whitespaceChars): call resetChar().
14334 2002-07-15 Tom Tromey <tromey@redhat.com>
14336 * Makefile.in: Rebuilt.
14337 * Makefile.am (awt_java_source_files): Added new files.
14338 * java/beans/ExceptionListener.java: Merged with Classpath.
14339 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
14340 * java/beans/PropertyChangeListener.java: Merged with Classpath.
14341 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
14342 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
14343 * java/beans/VetoableChangeListener.java: Merged with Classpath.
14344 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
14345 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
14347 2002-07-14 Mark Wielaard <mark@klomp.org>
14349 * gnu/java/security/der/DEREncodingException.java,
14350 gnu/java/security/provider/DERReader.java,
14351 gnu/java/security/provider/DERWriter.java,
14352 gnu/java/security/provider/DSAKeyPairGenerator.java,
14353 gnu/java/security/provider/DSAParameterGenerator.java,
14354 gnu/java/security/provider/DSAParameters.java,
14355 gnu/java/security/provider/DSASignature.java,
14356 gnu/java/security/provider/GnuDSAPrivateKey.java,
14357 gnu/java/security/provider/GnuDSAPublicKey.java,
14358 gnu/java/security/provider/MD5.java,
14359 gnu/java/security/util/Prime.java: New files from Classpath.
14360 * Makefile.am (ordinary_java_source_files): Add new files.
14361 * Makefile.in: Regenerate.
14363 2002-07-14 C. Brian Jones <cbj@gnu.org>
14365 * gnu/java/security/provider/DefaultPolicy.java
14366 (getPermissions): do not maintain static class variable of
14368 * gnu/java/security/provider/SHA.java
14369 (engineUpdate): algorithm change
14370 (engineDigest): algorithm change
14372 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
14374 For PR libgcj/7292:
14375 * java/lang/Character.java (toString(char)): Now static.
14377 2002-07-12 Mark Wielaard <mark@klomp.org>
14379 * java/lang/natThrowable.cc (printRawStackTrace): removed.
14380 (getStackTrace0): new method.
14381 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
14382 (printStackTrace(PrintWriter)): replace with pure java implementation.
14383 (printRawStackTrace): removed.
14384 (getStackTrace0): new method.
14385 * java/lang/StackTraceElement.java (toString): add extra whitespace.
14386 * gcj/javaprims.h: regenerate class list.
14387 * include/name-finder.h (lookup): new returns StackTraceElement*.
14388 (method_name, file_name): fields removed.
14389 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
14390 (~_Jv_name_finder): close new descriptors.
14391 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
14392 (createStackTraceElement): new method.
14393 (lookup): returns StackTraceElement*, uses createStackTraceElement().
14395 2002-07-10 Tom Tromey <tromey@redhat.com>
14397 * configure: Rebuilt.
14398 * configure.in: Use `test' after `&&'. From Chris Faylor.
14400 2002-07-08 Mark Wielaard <mark@klomp.org>
14402 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
14403 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
14404 java.sql.DatabaseMetaData.TestJdbc20
14406 2002-07-05 Tony Kimball <alk@pobox.com>
14408 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
14410 2002-07-04 Tom Tromey <tromey@redhat.com>
14411 Jeff Sturm <jsturm@one-point.com>
14413 Fix for PR libgcj/7060:
14414 * java/lang/Class.h (_getMethod): Renamed from getMethod.
14415 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
14416 Recurse into superinterfaces. Don't throw NoSuchMethodException.
14417 * java/lang/Class.java (getMethod): New Java implementation;
14418 complies with spec.
14419 (_getMethod): New native method.
14421 2002-07-02 Tom Tromey <tromey@redhat.com>
14422 David Hovemeyer <daveho@cs.umd.edu>
14424 * java/text/ChoiceFormat.java
14425 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
14427 * java/text/MessageFormat.java
14428 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
14431 2002-07-01 Tom Tromey <tromey@redhat.com>
14433 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
14434 StringTokenizer on null string. For PR libgcj/7180.
14435 From daveho@cs.umd.edu.
14437 2002-06-24 Tom Tromey <tromey@redhat.com>
14439 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
14440 (IntegerClass): Likewise.
14441 * java/lang/natClass.cc (CloneableClass): Removed.
14442 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
14443 ConstructorClass): Likewise.
14444 * java/lang/natClassLoader.cc (CloneableClass): Removed.
14445 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
14446 SerializableClass): Likewise.
14447 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
14448 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
14449 LongClass, FloatClass, DoubleClass): Likewise.
14451 * verify.cc (branch_prepass): Updated for change to exception
14453 (verify_instructions_0): Likewise.
14454 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
14455 (handleExceptionTableEntry): Updated for change to exception
14457 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
14458 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
14459 (union _Jv_InterpPC): New.
14460 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
14461 (class _Jv_InterpMethod): Added new `prepared' field.
14462 (class _Jv_InterpMethod): Added `compile' method. Removed
14463 `continue1' and `find_exception'. Changed arguments to `run'.
14464 * interpret.cc (union insn_slot): New.
14465 (find_exception): Removed.
14466 (run_normal): Removed most logic.
14467 (run_synch_object): Likewise; also, use JvSynchronize.
14468 (run_synch_class): Likewise.
14470 (continue1): Renamed as `run'. Compile bytecode if required.
14471 Add new code to allow refinement of direct-threaded code at
14472 runtime. Handle exceptions.
14473 (SAVE_PC): Removed.
14474 (compile): New method.
14475 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
14476 (NULLARRAYCHECK): Don't use SAVE_PC.
14477 (pc_t): New typedef.
14478 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
14479 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
14481 2002-06-23 Tom Tromey <tromey@redhat.com>
14483 * configure: Rebuilt.
14484 * configure.in (INTERPRETER): New subst.
14485 (AM_RUNTESTFLAGS): Don't subst.
14487 * Makefile.in: Rebuilt.
14488 * Makefile.am ($(srcdir)/java/lang/Object.h,
14489 $(srcdir)/java/lang/Class.h): Added dummy targets.
14491 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14493 Reformat JDBC classes and add new JDK 1.4 classes and methods.
14495 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
14496 java/sql/Savepoint.java: New files.
14497 * java/sql/Array.java, java/sql/BatchUpdateException.java,
14498 java/sql/Blob.java, java/sql/CallableStatement.java,
14499 java/sql/Clob.java, java/sql/Connection.java,
14500 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
14501 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
14502 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
14503 java/sql/Ref.java, java/sql/ResultSet.java,
14504 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
14505 java/sql/SQLException.java, java/sql/SQLInput.java,
14506 java/sql/SQLOutput.java, java/sql/SQLWarning.java
14507 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
14508 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
14509 (JDK 1.4) specification.
14510 * javax/sql/ConnectionEvent.java,
14511 javax/sql/ConnectionEventListener.java,
14512 javax/sql/ConnectionPoolDataSource.java,
14513 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
14514 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
14515 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
14516 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
14517 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
14518 javax/sql/XADataSource.java: New files.
14519 * Makefile.am: Add new files.
14520 * Makefile.in: Rebuilt.
14522 2002-06-20 Tom Tromey <tromey@redhat.com>
14524 For PR libgcj/7073:
14525 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
14527 * defineclass.cc (handleClassBegin): Superclass for interface is
14530 2002-06-18 Tom Tromey <tromey@redhat.com>
14532 * gcj/javaprims.h: Updated class declaration list.
14533 * Makefile.in: Rebuilt.
14534 * Makefile.am (core_java_source_files): Removed
14535 BasicMapEntry.java.
14536 * java/util/BasicMapEntry.java: Removed.
14538 2002-06-18 Jeff Sturm <jsturm@one-point.com>
14540 * java/net/natPlainDatagramSocketImpl.cc (receive):
14541 Check bounds of argument to FD_SET.
14542 (setOption): Throw exception if socket is closed.
14544 * java/net/natPlainSocketImpl.cc (accept, read):
14545 Check bounds of argument to FD_SET.
14546 (setOption): Throw exception if socket is closed.
14548 2002-06-18 Tom Tromey <tromey@redhat.com>
14550 * gcj/javaprims.h: Updated class declaration list.
14551 * Makefile.in: Rebuilt.
14552 * Makefile.am (core_java_source_files): Added
14553 PropertyPermissionCollection.java.
14554 * java/lang/Thread.java (group, name): Now package-private.
14555 * java/lang/ThreadGroup.java: Re-merge with Classpath.
14556 * java/util/AbstractList.java: Likewise.
14557 * java/util/AbstractMap.java: Likewise.
14558 * java/util/Calendar.java: Likewise.
14559 * java/util/Collections.java: Likewise.
14560 * java/util/HashMap.java: Likewise.
14561 * java/util/Hashtable.java: Likewise.
14562 * java/util/LinkedHashMap.java: Likewise.
14563 * java/util/LinkedList.java: Likewise.
14564 * java/util/List.java: Likewise.
14565 * java/util/ListResourceBundle.java: Likewise.
14566 * java/util/Map.java: Likewise.
14567 * java/util/Observable.java: Likewise.
14568 * java/util/Properties.java: Likewise.
14569 * java/util/PropertyPermission.java: Likewise.
14570 * java/util/PropertyPermissionCollection.java: Likewise.
14571 * java/util/PropertyResourceBundle.java: Likewise.
14572 * java/util/Random.java: Likewise.
14573 * java/util/SimpleTimeZone.java: Likewise.
14574 * java/util/StringTokenizer.java: Likewise.
14575 * java/util/TimerTask.java: Likewise.
14576 * java/util/TreeMap.java: Likewise.
14577 * java/util/WeakHashMap.java: Likewise.
14578 * java/util/jar/Attributes.java: Likewise.
14579 * java/util/jar/JarException.java: Likewise.
14580 * java/util/jar/Manifest.java: Likewise.
14582 2002-06-17 Tom Tromey <tromey@redhat.com>
14584 * gcj/javaprims.h: Updated class declaration list.
14585 * Makefile.in: Rebuilt.
14586 * Makefile.am (core_java_source_files): Added new file.
14587 * java/util/EventListenerProxy.java: New file.
14588 * java/util/EventListener.java: Re-merge with Classpath.
14589 * java/util/EventObject.java: Re-merge with Classpath.
14591 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
14593 * java/lang/ClassNotFoundException.java: New Classpath version.
14595 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
14597 * java/rmi/activation/ActivateFailedException.java: Remerge from
14599 * java/rmi/activation/ActivationException.java: Ditto.
14600 * java/rmi/activation/UnknownGroupException.java: Ditto.
14601 * java/rmi/activation/UnknownObjectException.java: Ditto.
14602 * java/rmi/server/ExportException: Ditto.
14603 * java/rmi/server/ServerCloneException: Ditto.
14604 * java/rmi/server/ServerNotActiveException: Ditto.
14605 * java/rmi/server/SkeletonMismatchException: Ditto.
14606 * java/rmi/server/SkeletonNotFoundException: Ditto.
14607 * java/rmi/server/SocketSecurityException: Ditto.
14609 2002-06-16 Tom Tromey <tromey@redhat.com>
14611 * gcj/javaprims.h: Updated class declaration list.
14613 * java/io/LineNumberInputStream.java: Merged with Classpath.
14615 * java/lang/RuntimeException.java: Re-merge with Classpath.
14616 * java/util/ArrayList.java: Likewise.
14617 * java/util/Arrays.java: Likewise.
14618 * java/util/BitSet.java: Likewise.
14619 * java/util/Dictionary.java: Likewise.
14620 * java/util/IdentityHashMap.java: Likewise.
14621 * java/util/MissingResourceException.java: Likewise.
14622 * java/util/Observer.java: Likewise.
14623 * java/util/TooManyListenersException.java: Likewise.
14624 * java/util/zip/DataFormatException.java: Likewise.
14625 * java/util/zip/ZipException.java: Likewise.
14627 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
14629 * java/rmi/AccessException.java: Remerge from Classpath.
14630 * java/rmi/AlreadyBoundException.java: Ditto.
14631 * java/rmi/ConnectException.java: Ditto.
14632 * java/rmi/ConnectIOException.java: Ditto.
14633 * java/rmi/MarshalException.java: Ditto.
14634 * java/rmi/NoSuchObjectException.java: Ditto.
14635 * java/rmi/NotBoundException.java: Ditto.
14636 * java/rmi/RemoteException.java: Ditto.
14637 * java/rmi/RMISecurityException.java: Ditto.
14638 * java/rmi/ServerError.java: Ditto.
14639 * java/rmi/ServerException.java: Ditto.
14640 * java/rmi/ServerRuntimeException.java: Ditto.
14641 * java/rmi/StubNotFoundException.java: Ditto.
14642 * java/rmi/UnexpectedExcpetion.java: Ditto.
14643 * java/rmi/UnknownHostException.java: Ditto.
14644 * java/rmi/UnmarshalException.java: Ditto.
14646 2002-06-15 Tom Tromey <tromey@redhat.com>
14648 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
14649 * java/lang/ArithmeticException.java: Likewise.
14650 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
14651 * java/lang/ArrayStoreException.java: Likewise.
14652 * java/lang/Byte.java: Likewise.
14653 * java/lang/CharSequence.java: Likewise.
14654 * java/lang/ClassCastException.java: Likewise.
14655 * java/lang/ClassCircularityError.java: Likewise.
14656 * java/lang/ClassFormatError.java: Likewise.
14657 * java/lang/CloneNotSupportedException.java: Likewise.
14658 * java/lang/Cloneable.java: Likewise.
14659 * java/lang/Comparable.java: Likewise.
14660 * java/lang/Compiler.java: Likewise.
14661 * java/lang/Error.java: Likewise.
14662 * java/lang/ExceptionInInitializerError.java: Likewise.
14663 * java/lang/IllegalAccessError.java: Likewise.
14664 * java/lang/IllegalAccessException.java: Likewise.
14665 * java/lang/IllegalArgumentException.java: Likewise.
14666 * java/lang/IllegalMonitorStateException.java: Likewise.
14667 * java/lang/IllegalStateException.java: Likewise.
14668 * java/lang/IllegalThreadStateException.java: Likewise.
14669 * java/lang/IncompatibleClassChangeError.java: Likewise.
14670 * java/lang/IndexOutOfBoundsException.java: Likewise.
14671 * java/lang/InheritableThreadLocal.java: Likewise.
14672 * java/lang/InstantiationError.java: Likewise.
14673 * java/lang/InstantiationException.java: Likewise.
14674 * java/lang/InternalError.java: Likewise.
14675 * java/lang/InterruptedException.java: Likewise.
14676 * java/lang/LinkageError.java: Likewise.
14677 * java/lang/NegativeArraySizeException.java: Likewise.
14678 * java/lang/NoClassDefFoundError.java: Likewise.
14679 * java/lang/NoSuchFieldError.java: Likewise.
14680 * java/lang/NoSuchFieldException.java: Likewise.
14681 * java/lang/NoSuchMethodError.java: Likewise.
14682 * java/lang/NoSuchMethodException.java: Likewise.
14683 * java/lang/NullPointerException.java: Likewise.
14684 * java/lang/NumberFormatException.java: Likewise.
14685 * java/lang/OutOfMemoryError.java: Likewise.
14686 * java/lang/Process.java: Likewise.
14687 * java/lang/Runnable.java: Likewise.
14688 * java/lang/RuntimePermission.java: Likewise.
14689 * java/lang/SecurityException.java: Likewise.
14690 * java/lang/Short.java: Likewise.
14691 * java/lang/StackOverflowError.java: Likewise.
14692 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
14693 * java/lang/ThreadDeath.java: Likewise.
14694 * java/lang/ThreadLocal.java: Likewise.
14695 * java/lang/UnknownError.java: Likewise.
14696 * java/lang/UnsatisfiedLinkError.java: Likewise.
14697 * java/lang/UnsupportedClassVersionError.java: Likewise.
14698 * java/lang/UnsupportedOperationException.java: Likewise.
14699 * java/lang/VerifyError.java: Likewise.
14700 * java/lang/VirtualMachineError.java: Likewise.
14701 * java/lang/reflect/InvocationTargetException.java: Likewise.
14702 * java/net/BindException.java: Likewise.
14703 * java/net/ConnectException.java: Likewise.
14704 * java/net/MalformedURLException.java: Likewise.
14705 * java/net/NoRouteToHostException.java: Likewise.
14706 * java/net/ProtocolException.java: Likewise.
14707 * java/net/SocketException.java: Likewise.
14708 * java/net/UnknownHostException.java: Likewise.
14709 * java/net/UnknownServiceException.java: Likewise.
14711 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
14712 * java/io/CharConversionException.java: Likewise.
14713 * java/io/EOFException.java: Likewise.
14714 * java/io/FileNotFoundException.java: Likewise.
14715 * java/io/IOException.java: Likewise.
14716 * java/io/InterruptedIOException.java: Likewise.
14717 * java/io/InvalidClassException.java: Likewise.
14718 * java/io/InvalidObjectException.java: Likewise.
14719 * java/io/NotActiveException.java: Likewise.
14720 * java/io/NotSerializableException.java: Likewise.
14721 * java/io/ObjectStreamException.java: Likewise.
14722 * java/io/ObjectStreamConstants.java: Likewise.
14723 * java/io/OptionalDataException.java: Likewise.
14724 * java/io/PipedInputStream.java: Likewise.
14725 * java/io/PushbackInputStream.java: Likewise.
14726 * java/io/StreamCorruptedException.java: Likewise.
14727 * java/io/SyncFailedException.java: Likewise.
14728 * java/io/UTFDataFormatException.java: Likewise.
14729 * java/io/UnsupportedEncodingException.java: Likewise.
14730 * java/io/WriteAbortedException.java: Likewise.
14732 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
14734 * java/text/ChoiceFormat.java: Update comments from Classpath.
14735 * java/text/ParseException.java (serialVersionUID): New
14736 field from Classpath.
14737 * java/text/ParseException.java: Update formatting & comments
14740 2002-06-15 Tom Tromey <tromey@redhat.com>
14742 * java/util/zip/InflaterInputStream.java (read): Loop if data has
14743 been read but none output by inflater.
14744 * java/util/zip/natDeflater.cc (reset): Set is_finished.
14745 * java/util/zip/natInflater.cc (reset): Set dist_needed and
14747 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
14749 * java/util/zip/ZipFile.java: Replaced with Classpath version.
14750 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
14751 * java/util/zip/ZipInputStream.java: Replaced with Classpath
14753 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
14755 2002-06-13 Tom Tromey <tromey@redhat.com>
14757 * java/lang/natString.cc (init): Handle case where DONT_COPY is
14758 true and OFFSET!=0.
14759 * java/lang/String.java (String(char[],int,int,boolean): New
14761 * java/lang/Long.java: Imported new version from Classpath.
14762 * java/lang/Number.java: Likewise.
14763 * java/lang/Integer.java: Likewise.
14764 * java/lang/Long.java: Likewise.
14765 * java/lang/Float.java: Likewise.
14766 * java/lang/Boolean.java: Likewise.
14767 * java/lang/Double.java: Likewise.
14768 * java/lang/Void.java: Likewise.
14770 2002-06-12 Tom Tromey <tromey@redhat.com>
14772 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
14773 Fixes PR libgcj/6652.
14775 2002-06-10 Tom Tromey <tromey@redhat.com>
14777 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
14778 (Class::getPackagePortion): Likewise.
14779 * java/lang/Class.java (desiredAssertionStatus): New method from
14781 (getPackagePortion): Likewise.
14782 * java/lang/VMClassLoader.java (defaultAssertionStatus,
14783 packageAssertionStatus, classAssertionStatus): New methods from
14785 * java/lang/ClassLoader.java (defaultAssertionStatus,
14786 systemPackageAssertionStatus, packageAssertionStatus,
14787 systemClassAssertionStatus, classAssertionStatus): New fields from
14789 (setDefaultAssertionStatus, setPackageAssertionStatus,
14790 setClassAssertionStatus, clearAssertionStatus): New methods from
14792 * Makefile.in: Rebuilt.
14793 * Makefile.am (core_java_source_files): Added AssertionError.java.
14794 * java/lang/AssertionError.java: New from Classpath.
14796 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14798 * configure.host: Disable hash synchronization and slow_pthread_self
14801 2002-06-06 Adam Megacz <adam@xwt.org>
14803 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
14804 locking, just like the Sun JVM does.
14806 2002-06-05 H.J. Lu (hjl@gnu.org)
14808 * Makefile.am (libgcj_convenience.la): Revert the last change.
14809 (libgcj.la): Likewise.
14810 * Makefile.in: Regenerated.
14812 2002-06-04 H.J. Lu (hjl@gnu.org)
14814 * Makefile.am (libgcj_convenience.la): New target.
14815 (libgcj.la): Depend on libgcj_convenience.la.
14816 * Makefile.in: Regenerated.
14818 2002-06-04 H.J. Lu (hjl@gnu.org)
14820 * configure.in (--with-newlib): New option:
14821 Check ${with_newlib} instead of ${with_cross_host} for newlib.
14822 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
14824 * configure: Regenerated.
14826 2002-06-04 Tom Tromey <tromey@redhat.com>
14828 * java/util/natTimeZone.cc: Include <stdio.h>.
14830 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
14832 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
14833 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
14834 Set SIGNAL_HANDLER=include/s390-linux.h.
14835 * configure: Regenerate.
14836 * include/s390-linux.h: New file.
14838 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14840 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
14843 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14845 Merge JDK 1.4 java.security changes from classpath.
14847 * java/security/AccessControlException.java: Merge from Classpath.
14848 * java/security/AccessController.java: Likewise.
14849 * java/security/AllPermission.java: Likewise.
14850 * java/security/BasicPermission.java: Likewise.
14851 * java/security/Certificate.java: Likewise.
14852 * java/security/CodeSource.java: Likewise.
14853 * java/security/DigestException.java: Likewise.
14854 * java/security/DigestOutputStream.java: Likewise.
14855 * java/security/DomainCombiner.java: Likewise.
14856 * java/security/GeneralSecurityException.java: Likewise.
14857 * java/security/Guard.java: Likewise.
14858 * java/security/GuardedObject.java: Likewise.
14859 * java/security/InvalidAlgorithmParameterException.java: Likewise.
14860 * java/security/InvalidKeyException.java: Likewise.
14861 * java/security/InvalidParameterException.java: Likewise.
14862 * java/security/Key.java: Likewise.
14863 * java/security/KeyException.java: Likewise.
14864 * java/security/KeyManagementException.java: Likewise.
14865 * java/security/KeyStoreException.java: Likewise.
14866 * java/security/MessageDigest.java: Likewise.
14867 * java/security/NoSuchAlgorithmException.java: Likewise.
14868 * java/security/NoSuchProviderException.java: Likewise.
14869 * java/security/Permission.java: Likewise.
14870 * java/security/PermissionCollection.java: Likewise.
14871 * java/security/Permissions.java: Likewise.
14872 * java/security/Policy.java: Likewise.
14873 * java/security/Principal.java: Likewise.
14874 * java/security/PrivateKey.java: Likewise.
14875 * java/security/PrivilegedAction.java: Likewise.
14876 * java/security/PrivilegedActionException.java: Likewise.
14877 * java/security/PrivilegedExceptionAction.java: Likewise.
14878 * java/security/ProtectionDomain.java: Likewise.
14879 * java/security/ProviderException.java: Likewise.
14880 * java/security/PublicKey.java: Likewise.
14881 * java/security/SecureClassLoader.java: Likewise.
14882 * java/security/SecurityPermission.java: Likewise.
14883 * java/security/SignatureException.java: Likewise.
14884 * java/security/UnrecoverableKeyException.java: Likewise.
14885 * java/security/UnresolvedPermission.java: Likewise.
14886 * java/security/acl/AclNotFoundException.java: Likewise.
14887 * java/security/acl/LastOwnerException.java: Likewise.
14888 * java/security/acl/NotOwnerException.java: Likewise.
14889 * java/security/cert/CRLException.java: Likewise.
14890 * java/security/cert/CertificateEncodingException.java: Likewise.
14891 * java/security/cert/CertificateException.java: Likewise.
14892 * java/security/cert/CertificateExpiredException.java: Likewise.
14893 * java/security/cert/CertificateFactory.java: Likewise.
14894 * java/security/cert/CertificateNotYetValidException.java: Likewise.
14895 * java/security/cert/CertificateParsingException.java: Likewise.
14896 * java/security/spec/InvalidKeySpecException.java: Likewise.
14897 * java/security/spec/InvalidParameterSpecException.java: Likewise.
14899 * java/security/cert/CertPath.java: New file.
14900 * java/security/cert/CertPathBuilderException.java: New file.
14901 * java/security/cert/CertPathValidatorException.java: New file.
14902 * java/security/cert/CertStoreException.java: New file.
14904 * Makefile.am: Add new CertPath classes.
14905 * Makefile.in: Rebuilt.
14907 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
14909 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14911 Merge JDK 1.4 exception chaining support from classpath.
14913 * java/lang/Throwable.java: Merge 1.4 support from classpath.
14914 (stackTraceBytes): Rename from stackTrace.
14915 * java/lang/Exception.java: Merge from classpath.
14916 * java/lang/StackTraceElement: New file from classpath.
14917 * gcj/javaprims.h: Rebuild CNI namespace declarations.
14918 * Makefile.am: Add StackTraceElement.
14919 * Makefile.in: Rebuilt.
14921 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14923 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
14925 * Makefile.in: Rebuilt.
14927 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14929 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
14930 * configure.in: Likewise.
14931 * aclocal.m4: Regenerate.
14932 * configure: Regenerate.
14934 2002-05-13 Tom Tromey <tromey@redhat.com>
14936 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
14937 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
14938 Include platform.h.
14940 Fixes PR libgcj/6389:
14941 * Makefile.in: Rebuilt.
14942 * Makefile.am (nat_source_files): Added natTimeZone.cc.
14943 * java/util/natTimeZone.cc: New file.
14944 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
14945 * java/lang/System.java: Merged with Classpath.
14946 * java/lang/Runtime.java: Merged with Classpath.
14947 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
14949 (setIn0): Renamed from setIn; don't run security check.
14950 (setOut0): Renamed from setOut; don't run security check.
14951 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
14952 init_properties): Moved to natRuntime.cc.
14953 Moved many includes to natRuntime.cc.
14954 (isWordsBigEndian): New method.
14955 * java/lang/natRuntime.cc: Include Long.h, also other includes
14956 previously in natSystem.cc.
14957 (maxMemory): New function.
14958 (exitInternal): Renamed from `_exit'.
14960 (init): Don't set finalize_on_exit.
14961 (exitInternal): Use `finalizeOnExit'.
14962 (file_encoding, getpwuid_adaptor): New functions from
14964 (insertSystemProperties): New method, renamed from
14965 System::init_properties. Don't set user.timezone.
14966 (_load): Don't call checkLink.
14967 (execInternal): New method.
14968 (availableProcessors): Likewise.
14969 (nativeGetLibname): Likewise.
14971 2002-05-11 Mark Wielaard <mark@klomp.org>
14973 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14975 (previous_internal): Likewise.
14977 2002-05-09 Tom Tromey <tromey@redhat.com>
14979 * jni.cc (_Jv_JNIFunctions): Fixed typo.
14981 * java/util/ResourceBundle.java: New version from Classpath.
14982 * java/util/Locale.java: Likewise.
14984 2002-05-09 Jakub Jelinek <jakub@redhat.com>
14986 * testsuite/lib/libjava.exp (libjava_arguments): Append all
14987 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14990 2002-05-08 Mark Mitchell <mark@codesourcery.com>
14992 * libjava/Makefile.am (all_java_source_files): New variable.
14993 (all_java_class_files): Likewise.
14994 .java.class: New rule.
14995 (CLEANFILES): Remove tmp-list.
14996 * libjava/Makefile.in: Regenerated.
14998 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
15000 * testsuite/lib/libjava.exp (test_libjava_from_javac):
15001 Append .exe to executable names. Fix for cygwin.
15003 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
15005 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
15006 script entry, and set LD to it when configuring multilibs.
15007 * configure: Rebuilt.
15009 2002-05-07 Tom Tromey <tromey@redhat.com>
15011 * java/lang/natString.cc (unintern): Fixed typo.
15013 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
15015 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
15016 with -no-install on *-*-cygwin*.
15018 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
15020 * testsuite/lib/libjava.exp (test_libjava_from_source):
15021 Add comment explaining last patch
15023 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
15025 * testsuite/lib/libjava.exp (test_libjava_from_source):
15026 Append .exe to executable names. If no suffix is present,
15027 then ".exe" is added by default on win32. Harmless
15028 elsewhere so always do it.
15030 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
15031 Tom Tromey <tromey@redhat.com>
15033 * java/lang/natSystem.cc (getSystemTimeZone): Use
15034 HAVE_UNDERSCORE_TIMEZONE.
15035 * include/config.h.in: Rebuilt.
15036 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
15037 * aclocal.m4, configure: Rebuilt.
15038 * acinclude.m4: Run AC_EXEEXT.
15039 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
15040 Add test for `_timezone'.
15042 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
15044 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15045 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
15046 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15047 * Makefile.in: Rebuilt.
15049 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
15051 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
15052 use sigaction instead of __libc_sigaction.
15054 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15056 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
15057 (libjava_init): Use it to find libgcj.spec.
15058 (libjava_arguments): Likewise.
15060 2002-05-02 David S. Miller <davem@redhat.com>
15063 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
15064 __libc_sigaction on Sparc.
15066 2002-05-02 Jerome Marc <marcjero@yahoo.com>
15068 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
15069 sys/filio.h, if present.
15071 2002-04-30 Tom Tromey <tromey@redhat.com>
15073 * java/io/BufferedReader.java (fill): Handle case where markPos
15074 point to ignored \n. Fixes PR libgcj/6301.
15076 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
15078 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
15080 2002-04-29 Adam King <aking@dreammechanics.com>
15082 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
15083 of file in APPEND mode.
15085 2002-04-25 David S. Miller <davem@redhat.com>
15088 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
15089 program counter to next program counter minus 8. Update
15090 comments in this macro to explain why.
15092 2002-04-26 Tom Tromey <tromey@redhat.com>
15094 * verify.cc (construct_primitive_array_type) [void_type]: New
15096 (branch_prepass): Added dummy entries for unused instruction
15098 (verify_instructions_0): Likewise.
15099 * interpret.cc (continue1): Comment fix.
15100 * include/java-insns.h (op_xxxunusedxxx1): Removed.
15101 * Makefile.in: Rebuilt.
15102 * Makefile.am: Added -Wswitch-enum.
15104 2002-04-24 Tom Tromey <tromey@redhat.com>
15106 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
15107 correct length of UTF-8 encoded name. Strip leading `/'.
15108 (_Jv_RegisterResource): Use _Jv_Malloc.
15110 2002-04-23 Adam Megacz <adam@xwt.org>
15112 * win32.cc, include/win32.cc (backtrace): Added this function
15113 because Win32 does not supply it.
15115 2002-04-21 David S. Miller <davem@redhat.com>
15117 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
15118 magic instruction reading sequence.
15120 2002-04-21 Mark Wielaard <mark@klomp.org>
15122 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
15124 2002-04-19 David S. Miller <davem@redhat.com>
15126 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
15128 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
15129 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
15131 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
15133 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
15134 * sysdeps/sparc/locks.h: New file.
15135 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
15136 on all sparc Solaris configurations. Set to
15137 include/dwarf2-signal.h on sparc Linux.
15138 * configure: Regenerate
15139 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
15141 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
15143 * configure: Rebuilt.
15144 * configure.in (backtrace): Function doesn't work on IA-64.
15146 2002-04-17 Adam King <aking@dreammechanics.com>
15148 * java/io/File.java (normalizePath): Add Win32 support for auto
15149 conversion of a '/' path separator to Win32's '\' separator.
15151 2002-04-16 Tom Tromey <tromey@redhat.com>
15153 Fix for PR libgcj/6081:
15154 * Makefile.in: Rebuilt.
15155 * Makefile.am (install-data-local): Use GNU make trick to avoid
15158 2002-04-16 Adam King <aking@dreammechanics.com>
15159 Tom Tromey <tromey@redhat.com>
15161 * java/io/natFileWin32.cc (performList): Return the correct array
15162 type. Don't duplicate the creation of a File since it's already
15163 done earlier in the method and the existing code would cause a
15164 ArrayStoreException. Don't use fixed-size array.
15165 (_access, _stat, attr, getCanonicalPath, performMkdir,
15166 performRenameTo): Don't use fixed-size array.
15167 (getCanonicalPath): Use throw, not _Jv_Throw.
15169 2002-04-15 DJ Delorie <dj@redhat.com>
15171 * configure.in: Allow building in $srcdir.
15172 * configure: Regenerated.
15174 2002-04-14 Mark Wielaard <mark@klomp.org>
15176 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
15177 * java/net/natSocketImpl.cc (close): Likewise.
15179 2002-04-14 Mark Wielaard <mark@klomp.org>
15181 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
15183 2002-04-13 Adam King <aking@dreammechanics.com>
15185 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
15186 the f/F/d/D modifiers.
15188 2002-04-12 Anthony Green <green@redhat.com>
15190 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
15191 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
15192 * Makefile.in: Rebuilt.
15193 * configure.in: Substitute gcc_version.
15194 * configure: Rebuilt.
15196 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15198 * configure.host: Set can_unwind_signal on hosts which support it.
15199 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
15200 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
15201 exceptions and can_unwind_signal isn't set.
15202 * configure: Rebuilt.
15204 2002-04-11 Tom Tromey <tromey@redhat.com>
15206 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
15208 2002-04-11 Adam King <aking@dreammechanics.com>
15209 Tom Tromey <tromey@redhat.com>
15211 * include/jvm.h (_Jv_ThrowBadArrayIndex,
15212 _Jv_ThrowNullPointerException): Mark as noreturn.
15213 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
15214 and _Jv_free. Correctly invoke GetTempPath(). Indentation
15217 2002-04-10 Tom Tromey <tromey@redhat.com>
15219 * Makefile.in: Rebuilt.
15220 * Makefile.am (java/lang/Thread.h): Mark
15221 _Jv_AttachCurrentThreadAsDaemon as friend.
15222 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
15223 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
15224 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
15226 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
15227 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
15228 (_Jv_JNI_InvokeFunctions): Added
15229 _Jv_JNI_AttachCurrentThreadAsDaemon.
15230 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
15231 (JNI_GetDefaultJavaVMInitArgs): Likewise.
15232 (JNI_CreateJavaVM): Likewise.
15233 (_Jv_JNI_AttachCurrentThread): Likewise.
15234 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
15235 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
15236 (_Jv_JNIFunctions): Initialize new fields.
15237 (_Jv_JNI_NewDirectByteBuffer): New function.
15238 (_Jv_JNI_GetDirectBufferAddress): Likewise.
15239 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
15240 * include/jni.h (JNI_VERSION_1_4): New macro.
15241 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
15242 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
15243 (JNINativeInterface::NewDirectByteBuffer): New field.
15244 (JNINativeInterface::GetDirectBufferAddress): New field.
15245 (JNINativeInterface::GetDirectBufferCapacity): New field.
15246 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
15247 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
15248 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
15250 2002-04-09 Tom Tromey <tromey@redhat.com>
15252 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
15254 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
15256 Fix for PR libgcj/6187:
15257 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
15260 2002-04-07 Mark Wielaard <mark@klomp.org>
15262 * java/util/AbstractMap.java (putAll): Use entrySet size.
15263 (toString): Explicitly use getKey() and getValue().
15265 2002-04-07 Mark Wielaard <mark@klomp.org>
15267 * java/util/Hashtable.java (contains): Remove NullPointer check.
15268 (containsValue): Add NullPointer check.
15269 (remove): Always throw NullPointerException when key
15272 2002-04-07 Adam King <aking@dreammechanics.com>
15274 * java/lang/natSystem.cc (init_properties): Call new function
15275 _Jv_platform_initProperties.
15276 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
15277 support for the System properties os.name, os.arch, os.version,
15278 user.name, user.home, and user.dir.
15279 * include/posix.h, include/win32.h, posix.cc: New function
15280 _Jv_platform_initProperties.
15282 2002-04-06 Mark Wielaard <mark@klomp.org>
15284 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
15286 2002-04-06 Mark Wielaard <mark@klomp.org>
15288 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
15289 all of the remaining elements.
15290 * java/util/Vector.java (addAll(int,Collection)): Likewise.
15291 (removeRange): If toIndex == fromIndex do
15292 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15293 (removeAll): Always throw NullPointerException when collection is
15295 (retrainAll): Likewise.
15297 2002-04-05 Mark Wielaard <mark@klomp.org>
15299 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
15300 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15302 2002-04-05 Adam Megacz <adam@xwt.org>
15304 * exception.cc (abort): added static modifier
15306 2002-04-04 Adam Megacz <adam@xwt.org>
15308 * include/win32.h (_Jv_platform_close_on_exec): added inline
15311 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
15313 * configure.host: Add case statement to support generic port
15314 properties. Add *-*-freebsd* section.
15316 2002-04-04 Mark Wielaard <mark@klomp.org>
15318 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
15320 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
15321 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
15322 that depend on awt code and BufferedByteOutputStream.interrupt.
15324 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15326 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
15327 incorrect "hi" value when count > 40.
15329 2002-04-03 Mark Wielaard <mark@klomp.org>
15331 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
15334 2002-04-02 Tom Tromey <tromey@redhat.com>
15336 * java/lang/natClassLoader.cc (findClass): Compare against `3',
15339 2002-04-02 Mark Wielaard <mark@klomp.org>
15341 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
15342 list of testsuite crashers.
15344 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15346 * java/util/IdentityHashMap.java (put): Set new threshold correctly
15347 when resizing table.
15349 2002-04-01 Mark Wielaard <mark@klomp.org>
15351 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
15352 NegativeArraySizeException
15353 (clear(int)): Use sign extended shift.
15354 (flip(int)): Likewise.
15355 (get(int)): Likewise.
15356 (nextClearBit(int)): Likewise.
15357 (nextSetBit(int)): Likewise.
15358 (set(int)): Likewise.
15360 2002-04-01 Mark Wielaard <mark@klomp.org>
15362 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
15363 that can be compiled now and add testsuite crashers to ignore list.
15365 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
15367 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
15369 * libgcj.spec.in: Override libgcc, not lib.
15370 * libgcj-test.spec.in: Likewise.
15372 2002-03-29 Tom Tromey <tromey@redhat.com>
15374 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
15375 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
15377 2002-03-27 Jeff Sturm <jsturm@one-point.com>
15379 * java/net/PlainDatagramSocketImpl.java
15380 (close): Use native implementation.
15381 (finalize): New method.
15383 * java/net/PlainSocketImpl.java (finalize): New method.
15385 * java/net/natPlainDatagramSocketImpl.cc
15386 (java/io/FileDescriptor.h): Don't include.
15387 (close): Implement method here.
15388 (create): Don't assign fd.
15390 * java/net/natPlainSocketImpl.cc
15391 (java/io/FileDescriptor.h): Don't include.
15392 (create): Don't assign fd.
15393 (accept): Likewise.
15394 (close): Synchronize.
15396 2002-03-27 Richard Henderson <rth@redhat.com>
15398 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
15400 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15402 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15403 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
15404 instead of syscall on IA-64.
15407 2002-03-27 Anthony Green <green@redhat.com>
15409 * libgcj.spec.in: Add CHECKREFSPEC.
15410 * configure.in: Ditto.
15411 * configure.host: Ditto. Check references for xscale-elf.
15412 * configure: Rebuilt.
15414 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
15416 * include/dwarf2-signal.h: Temporarily back out last change.
15418 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
15420 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
15422 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15424 * configure.in, configure: enable dwarf2-exception-style
15425 exception handling on IA-64.
15426 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15427 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
15430 2002-03-25 Tom Tromey <tromey@redhat.com>
15432 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
15433 (jv_convert_LDFLAGS): Likewise.
15434 (gij_LDFLAGS): Likewise.
15435 (rmic_LDFLAGS): Likewise.
15436 (rmiregistry_LDFLAGS): Likewise.
15437 * configure.in (THREADLDFLAGS): New subst; set correctly for
15440 2002-03-25 Tom Tromey <tromey@redhat.com>
15442 For PR libgcj/5303:
15443 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
15445 (help): New method.
15446 (version): Likewise.
15447 * gnu/gcj/convert/Convert.java (version): Removed extraneous
15449 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
15452 2002-03-25 Tom Tromey <tromey@redhat.com>
15454 * java/awt/Component.java (processEvent): Check ComponentEvent
15457 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15459 * java/io/PushbackReader.java: Reformat.
15461 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
15462 calculate correct number of bytes skipped.
15464 Based on patch from Intel's ORP team:
15465 * java/io/PushbackInputStream.java (available): Calculate correct
15466 number of bytes in buffer.
15467 (read): Remove redundant bound check. Return bytes from both the
15468 buffer and the stream.
15470 2002-03-24 Tom Tromey <tromey@redhat.com>
15472 * java/awt/TextComponent.java (TextComponent): Editable by
15475 * java/awt/MenuItem.java (eventMask): No longer private.
15476 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
15477 superclass if we didn't handle event.
15478 * java/awt/Checkbox.java (dispatchEventImpl): New method.
15479 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
15480 * java/awt/Choice.java (dispatchEventImpl): New method.
15481 * java/awt/List.java (dispatchEventImpl): New method.
15482 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
15483 * java/awt/TextComponent.java (dispatchEventImpl): New method.
15484 * java/awt/TextField.java (dispatchEventImpl): New method.
15486 2002-03-24 Eric Blake <ebb9@email.byu.edu>
15488 * java/beans/IntrospectionException.java: Update to 1.4.
15489 * java/beans/PropertyVetoException.java: Ditto.
15491 2002-03-24 Eric Blake <ebb9@email.byu.edu>
15493 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
15494 Arrays.equals instead of ArrayHelper.equalsArray.
15496 2002-03-24 C. Brian Jones <cbj@gnu.org>
15498 * java/beans/Introspector.java: added new static final fields
15499 introduced in 1.2, lots of other updates remain to be done
15501 2002-03-24 C. Brian Jones <cbj@gnu.org>
15503 * java/beans/Introspector.java: reformatting
15505 2002-03-24 C. Brian Jones <cbj@gnu.org>
15507 * java/beans/Introspector.java: default beanInfoSearchPath will
15508 not include sun.beans.infos given we provide no such package and
15509 the API doesn't really require it; gnu.java.beans.info is the
15512 2002-03-24 Mark Wielaard <mark@klomp.org>
15514 Thanks to Orp developers
15515 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
15516 switch TRUE and FALSE return values.
15518 2002-03-23 Tom Tromey <tromey@redhat.com>
15520 * include/name-finder.h (_Jv_name_finder::myclose): New method.
15521 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
15523 2002-03-23 Michael Smith <msmith@spinnakernet.com>
15525 * java/util/GregorianCalendar.java (minimums, maximums): Correct
15526 MONTH entry. Fixes PR libgcj/6045.
15528 2002-03-23 Jeff Sturm <jsturm@one-point.com>
15530 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
15532 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15534 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
15536 * sysdep/powerpc/locks.h (write_barrier): New function.
15537 * sysdep/i386/locks.h (write_barrier): New function.
15539 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
15541 * include/jni.h Use correct C comments.
15543 2002-03-18 Tom Tromey <tromey@redhat.com>
15545 * include/jni.h (JNIIMPORT): New macro.
15546 (JNIEXPORT): Likewise.
15547 (JNICALL): Likewise.
15549 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15551 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
15554 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
15556 * include/i386-signal.h (old_i386_kernel_sigaction): New.
15557 INIT_SEGV: Use old_i386_kernel_sigaction.
15560 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15562 * java/lang/natSystem.cc (init_properties): Update VM version
15564 * configure.in: Set GCJVERSION.
15565 * acconfig.h: Add GCJVERSION.
15566 * configure: Rebuilt.
15567 * include/config.h.in: Rebuilt.
15569 2002-03-17 Anthony Green <green@redhat.com>
15571 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
15573 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15575 Build a single libgcj.so, without separate gc and zlib libraries.
15576 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
15577 SYS_ZLIBS if system zlib is used.
15578 * configure: Rebuilt.
15579 * Makefile.am: Use boehm-gc and zlib convenience libraries.
15580 * Makefile.in: Rebuilt.
15581 * libtool-version: Increment .so version number.
15583 * Makefile.am: Escape quotes in echo.
15584 * Makefile.in: Rebuilt.
15586 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15588 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
15589 * Makefile.in: Rebuilt.
15591 2002-03-15 Anthony Green <green@redhat.com>
15593 * configure.host (FILE): New macro for specifing File
15595 * configure: Rebuilt.
15596 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
15598 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
15600 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
15601 already implicitly brought in from libgcj.la.
15602 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15603 * Makefile.in: Rebuilt.
15605 2002-03-15 Eric Blake <ebb9@email.byu.edu>
15607 * THANKS: Fix punctuation, alphabetization.
15609 2002-03-15 Tom Tromey <tromey@redhat.com>
15610 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15612 Fix for PR libgcj/5944.
15613 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
15615 2002-03-15 Anthony Green <green@redhat.com>
15617 * configure.in (tool_include_dir): Define.
15618 * configure: Rebuilt.
15619 * gcj/Makefile.am: Install libgcj-config.h relative to
15621 * gcj/Makefile: Rebuilt.
15622 * gcj/libgcj-config.h: Add warning comment.
15624 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
15626 * configure.host (powerpc*-darwin*): Enable interpreter.
15628 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15630 * include/posix.h: Add multiple include header protection.
15631 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
15633 2002-03-10 Adam Megacz <adam@xwt.org>
15635 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
15637 2002-03-10 Tom Tromey <tromey@redhat.com>
15639 * java/awt/GridLayout.java (layoutContainer): Handle case where
15640 there are no items in container.
15642 * java/lang/Win32Process.java: Added comment.
15643 * include/posix.h (_Jv_platform_close_on_exec): New function.
15645 * include/win32.h (_Jv_platform_close_on_exec): New function.
15646 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
15648 (accept): Likewise.
15649 * java/net/natPlainDatagramSocketImpl.cc (create): Set
15650 close-on-exec flag.
15651 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
15654 2002-03-09 Tom Tromey <tromey@redhat.com>
15656 * verify.cc (state::NO_STACK): New constant.
15657 (state::is_unmerged_ret_state): Handle case where stacktop is
15659 (state::merge): Handle NO_STACK merges.
15660 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
15661 for instruction following jsr.
15662 (stacktop, stackdepth): Removed unused variables.
15663 (pop_jump): Ignore case where all remaining states are skipped.
15665 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15667 * java/awt/ImageMediaEntry: Removed.
15668 * java/awt/MediaEntry: Removed.
15670 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15672 Hashtable synchronization for PowerPC.
15673 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
15674 slow_pthread_self. Set up symlink for sysdeps directory.
15675 * configure: Rebuild.
15676 * configure.host: Document more shell variables. Set sysdeps_dir
15677 for most platforms. Set slow_pthread_self for i686. Set
15678 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
15679 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
15680 that memory barrier is emitted where required.
15681 * prims.cc: 64-bit align static primitive class instances.
15682 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
15683 read_barrier() to enforce ordering of reads.
15684 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
15685 primitives for PowerPC.
15686 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
15687 moved from natObject.cc.
15688 * sysdep/alpha/locks.h: Likewise.
15689 * sysdep/ia64/locks.h: Likewise.
15690 * sysdep/generic/locks.h: Likewise.
15691 * java/lang/natObject.cc: Move thread synchronization primitives to
15692 system-dependent headers.
15694 2002-03-09 Adam Megacz <adam@xwt.org>
15696 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
15697 bytes read and no failure code returned.
15699 2002-03-09 Adam Megacz <adam@xwt.org>
15701 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
15702 definitions to simulate -mthreads.
15704 2002-03-09 Adam Megacz <adam@xwt.org>
15706 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
15707 avoid precision loss.
15709 2002-03-09 Per Bothner <per@bothner.com>
15711 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
15712 * gnu/gcj/xlib/XImage.java: Likewise.
15713 * gnu/gcj/xlib/XColor.java: Likewise.
15715 2002-03-09 Adam Megacz <adam@xwt.org>
15717 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
15718 IOException so that Throwable.printStackTrace fails correctly.
15720 2002-03-08 Adam Megacz <adam@xwt.org>
15722 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
15725 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15727 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
15730 2002-03-08 Tom Tromey <tromey@redhat.com>
15732 * include/jni.h: Include stdio.h.
15734 2002-03-08 Tom Tromey <tromey@redhat.com>
15736 * posix.cc (internal_gettimeofday): New function.
15737 (_Jv_select): Use it.
15739 2002-03-07 Adam Megacz <adam@xwt.org>
15741 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
15742 WIN32, and added thunks for read(), write(), and close().
15743 * java/net/natPlainSocketImpl.cc (accept, read, read):
15744 Disabled timeouts on WIN32 pending discussion.
15746 2002-03-07 Adam Megacz <adam@xwt.org>
15748 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
15749 returns jlong. Added implementation
15750 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
15752 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
15754 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
15756 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
15757 _Jv_platform_gettimeofday signature.
15759 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15761 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
15762 (read): Call recv() directly, not _Jv_recv().
15764 2002-03-06 Tom Tromey <tromey@redhat.com>
15766 * java/io/natFileDescriptorEcos.cc (init): Don't use
15768 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
15770 (init): Don't use GetStdHandle.
15772 * include/config.h.in: Rebuilt.
15773 * configure: Rebuilt.
15774 * Makefile.in: Rebuilt.
15776 2002-03-06 Adam Megacz <adam@xwt.org>
15778 * java/io/FileDescriptor.java: Initialize in/out/err in init().
15779 * java/io/natFileDescriptorWin32.cc (init()): Added function.
15780 * java/io/natFileDescriptorPosix.cc (init()): Added function.
15781 * java/io/natFileDescriptorEcos.cc (init()): Added function.
15783 2002-03-06 Eric Blake <ebb9@email.byu.edu>
15785 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
15786 the code for generating include/java-chartables.h.
15787 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
15788 merge with Classpath.
15789 * scripts/unicode-muncher.pl: Copy from Classpath.
15790 * scritps/MakeCharTables.java: New file.
15791 * gnu/gcj/convert/Blocks-3.txt: New file.
15792 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
15793 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
15794 * gnu/java/lang/CharData.java: Copy from Classpath.
15795 * Makefile.am (ordinary_java_source_files): Add
15796 gnu/java/lang/CharData.java.
15797 * configure.in: Remove --enable-fast-character option.
15798 * java/lang/Character.java: Merge algorithms and Javadoc with
15800 * java/lang/natCharacter.cc: Implement Unicode lookup table more
15802 * include/java-chardecomp.h: Regenerate.
15803 * include/java-chartables.h: Regenerate.
15805 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15807 * java/awt/MediaTracker.java: Implemented.
15808 * Makefile.am: Add MediaTracker.
15809 * Makefile.in: Rebuilt.
15811 2002-03-05 Tom Tromey <tromey@redhat.com>
15813 * java/lang/natPosixProcess.cc (fail): Removed.
15814 (startProcess): Simplified error-handling. Preserve
15815 LD_LIBRARY_PATH across exec.
15817 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
15818 AbstractMethodError.
15820 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15822 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
15823 * Makefile.in: Rebuilt.
15825 2002-03-03 Mark Wielaard <mark@klomp.org>
15827 * java/util/Timer (TaskQueue.stop): set elements to zero.
15829 2002-02-28 Anthony Green <green@redhat.com>
15831 * java/lang/reflect/natMethod.cc (result): Add void* element.
15832 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
15835 2002-02-27 Adam Megacz <adam@xwt.org>
15837 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
15840 2002-02-26 Tom Tromey <tromey@redhat.com>
15842 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
15843 * gij.cc (version): Use __VERSION__.
15844 * include/config.h.in: Rebuilt.
15845 * acconfig.h (GCJVERSION): Removed.
15846 * configure: Rebuilt.
15847 * configure.in (GCJVERSION): Removed.
15849 2002-02-26 Andreas Schwab <schwab@suse.de>
15851 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
15852 glibcpp_CXX, since libjava uses even another CXX.
15853 * aclocal.m4, configure: Regenerated.
15855 2002-02-26 Tom Tromey <tromey@redhat.com>
15857 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
15860 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15862 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
15863 dependency tracking for .java files.
15864 * Makefile.in: Rebuilt.
15866 2002-02-24 Adam Megacz <adam@xwt.org>
15868 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
15871 2002-02-24 Adam Megacz <adam@xwt.org>
15873 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
15874 for Win32, changed #ifdefs to check WIN32 instead of the
15875 (now-obsolete) USE_WINSOCK, and removed support for socket
15876 timeouts on Win32 pending further discussion.
15878 2002-02-24 Adam Megacz <adam@xwt.org>
15880 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
15881 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
15884 2002-02-24 Adam Megacz <adam@xwt.org>
15886 * java/lang/Win32Process.java: Created a dummy class to allow
15887 build process to run to completion.
15889 2002-02-24 Jeff Sturm <jsturm@one-point.com>
15891 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
15892 Define ffi_result union for ffi_call result. Cast
15893 ffi_result members to jvalue.
15895 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
15897 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
15898 * testsuite/Makefile.in: Likewise.
15900 2002-02-20 Per Bothner <per@bothner.com>
15902 * java/net/URL.java (getPath): New JDK 1.3 method.
15904 * java/net/URLStreamHandler.java (parseURL):
15905 It is wrong to prepend '/' to the file part of a relative url.
15907 * java/net/URLStreamHandler.java (parseURL):
15908 Minor optizations - append '/' rather than "/".
15910 * java/net/URLStreamHandler.java (parseURL):
15911 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
15912 We probably should canonicalize for a context-relative url, though.
15913 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
15914 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
15915 (sameFile): New method. Uses canonicalizeFilename.
15917 2002-02-22 Tom Tromey <tromey@redhat.com>
15919 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
15920 java.vendor and java.vm.vendor.
15921 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
15922 recent copyright date.
15923 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
15924 * gij.cc (version): Print `Inc'.
15926 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
15928 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
15929 * aclocal.m4, configure: Rebuilt.
15931 2002-02-20 Per Bothner <per@bothner.com>
15933 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
15934 and/or output streams immediately here, instead of using File.exists.
15935 (inputStream, outputStream): New fields to save open streams.
15936 (getInputStream, getOutputStream): Use already-opened streams.
15938 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
15940 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
15942 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
15943 * aclocal.m4, configure, Makefile.in: Rebuilt.
15945 2002-02-19 Tom Tromey <tromey@redhat.com>
15947 Fix for PR libgcj/5696:
15948 * verify.cc (is_assignable_from_slow): Never call
15949 _Jv_IsAssignableFrom.
15950 (verify_instructions_0): Added new debug statement.
15951 (state::print): Print information about whether local has
15953 (state::merge): Don't call note_variable when merging locals.
15954 (state::set_exception): Removed old FIXME comment.
15956 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15958 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
15959 enable SO_BROADCAST.
15961 2002-02-18 Jason Merrill <jason@redhat.com>
15963 * name-finder.cc (toHex): Use word mode, not long long.
15965 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15967 2002-02-15 Tom Tromey <tromey@redhat.com>
15969 Fix for PR libgcj/5695:
15970 * verify.cc (is_assignable_from_slow): Check to see if target is
15971 an Object before checking to see if source is an interface.
15972 (verify_instructions_0) [op_invokeinterface]: Handle case where
15973 we're making an interface call on Object.
15975 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15977 * Makefile.in: Rebuilt with Eric's change below.
15979 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15980 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15981 Removed functions which are now implemented in Math.java.
15983 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15985 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15986 * Makefile.am (core_java_source_files): Add
15987 java/lang/StrictMath.java.
15988 * java/lang/Math.java: Merge with Classpath.
15989 * java/lang/StrictMath.java: New file - merge with Classpath.
15991 2002-02-14 Mark Wielaard <mark@klomp.org>
15993 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15994 package as a workaround for gcj 3.0.x
15996 2002-02-14 Mark Wielaard <mark@klomp.org>
15998 * java/security/BasicPermission.java: extends with fully qualified
15999 classname as workaround for gcj 3.0.4.
16001 2002-02-14 Eric Blake <ebb9@email.byu.edu>
16003 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
16004 around gcj bug of wrong emitted qualifier for inherited method.
16005 * java/net/SocketImpl.java (setOption, getOption): Ditto.
16006 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
16007 constructor to reduce amount of emitted bytecode. While this
16008 happens to work around a jikes 1.15 bug, it is still a useful
16009 patch even for correct compilers.
16010 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
16011 * gnu/java/rmi/server/UnicastRemoteCall.java
16012 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
16014 2002-02-14 Eric Blake <ebb9@email.byu.edu>
16016 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
16017 * java/net/SocketImpl.java: Ditto.
16018 * java/rmi/server/RMIClassLoader.java: Ditto.
16019 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
16021 2002-02-14 Mark Wielaard <mark@klomp.org>
16023 Thanks to Takashi Okamoto
16024 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
16025 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
16026 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
16028 2002-02-13 Todd Stock <toddastock@yahoo.com>
16030 Fix for PR libgcj/5670:
16031 * verify.cc (is_assignable_from_slow): If `source' is interface,
16032 recursively look for merge with `target'.
16034 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
16036 * include/jni.h: Fix typo.
16038 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
16040 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
16043 2002-02-13 Todd Stock <toddastock@yahoo.com>
16045 Fix for PR libgcj/5671:
16046 * verify.cc (state::merge): Handle case where we're merging
16047 against an interface.
16049 2002-02-12 Tom Tromey <tromey@redhat.com>
16051 * exception.cc (std::abort): Mark as noreturn.
16053 2002-02-12 Adam Megacz <adam@xwt.org>
16055 * java/lang/Win32Process.java: Filled in a placeholder
16056 implementation so Win32 will build.
16058 2002-02-12 Adam Megacz <adam@xwt.org>
16060 * java/io/natFilePosix.cc: Copied this from natFile.cc.
16061 * java/io/natFile.cc: Removed from repository.
16062 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
16064 2002-02-12 Adam Megacz <adam@xwt.org>
16066 * win32.cc: Added two #includes to make win32.cc compile.
16068 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16070 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
16072 (_Jv_InitGC): Don't bother locking, as this is always called from a
16073 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
16075 2002-02-11 Adam Megacz <adam@xwt.org>
16077 * include/win32.h: Added _Jv_platform_gettimeofday.
16078 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
16080 2002-02-11 Adam Megacz <adam@xwt.org>
16082 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
16083 Added #undef STRICT to make windows.h and
16084 java/lang/reflect/Modifier.h cooperate.
16086 2002-02-11 Adam Megacz <adam@xwt.org>
16088 * java/io/natFileWin32.cc: Created a placeholder class with lots
16091 2002-02-11 Adam Megacz <adam@xwt.org>
16093 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
16094 std::abort() to simply abort(). Also added "fake" std::abort() so
16095 we can #include unwind-pe.h without having to link against
16098 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
16100 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
16102 2002-02-08 Tom Tromey <tromey@redhat.com>
16104 * interpret.cc (convert): New function.
16105 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
16109 2002-02-08 Anthony Green <green@redhat.com>
16111 * configure.host: Add support for xscale-elf embedded target.
16113 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
16115 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
16117 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
16120 2002-02-07 Tom Tromey <tromey@redhat.com>
16122 * java/io/natFile.cc (_access): Use __builtin_alloca.
16125 (getCanonicalPath): Likewise.
16126 (performList): Likewise.
16127 (performMkdir): Likewise.
16128 (performSetReadOnly): Likewise.
16129 (performRenameTo): Likewise.
16130 (performSetLastModified): Likewise.
16131 (performCreate): Likewise.
16132 (performDelete): Likewise.
16134 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16136 * HACKING: Fix URL for the automake-gcj.
16138 2002-02-07 Tom Tromey <tromey@redhat.com>
16140 * java/lang/natThrowable.cc: Updated copyright.
16141 * java/io/natFileWin32.cc: Updated copyright.
16142 * java/io/natFileDescriptorWin32.cc: Updated copyright.
16143 * win32-threads.cc: Updated copyright.
16144 * name-finder.cc: Updated copyright.
16145 * include/name-finder.h: Updated copyright.
16147 * include/name-finder.h: Conditionally include sys/wait.h.
16148 * include/config.h.in: Rebuilt.
16150 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
16151 Size buffer based on real size of string.
16154 (getCanonicalPath): Likewise.
16155 (performList): Likewise.
16156 (performMkdir): Likewise.
16157 (performSetReadOnly): Likewise.
16158 (unixroot): Removed.
16159 (performRenameTo): Likewise.
16160 (performSetLastModified): Likewise.
16161 (performCreate): Likewise.
16162 (performDelete): Likewise.
16163 (performListRoots): Always return new array.
16165 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
16166 * win32.cc (win32_exception_handler): Now static.
16167 * include/win32.h (_Jv_platform_initialize): Declare.
16168 (win32_exception_handler): Don't declare.
16169 * java/lang/natSystem.cc (currentTimeMillis): Use
16170 _Jv_platform_gettimeofday.
16171 * posix.cc (_Jv_platform_gettimeofday): Renamed.
16172 (_Jv_select): Use new name.
16173 (_Jv_platform_initialize): New function.
16174 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
16176 (_Jv_platform_initialize): Declare.
16178 * configure: Rebuilt.
16179 * configure.in: Removed unnecessary parens.
16181 2002-02-06 Adam Megacz <adam@xwt.org>
16183 * configure.in: Changed mingw) to *mingw*).
16184 * win32.cc: Created this file.
16185 * win32.h: Created this file.
16186 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
16187 win32_exception_handler from prims.cc to win32.cc, added
16189 * prims.cc: removed some #ifdef-WIN32'd headers which are no
16190 longer needed now that we have platform.h
16192 2002-02-06 Adam Megacz <adam@xwt.org>
16194 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
16195 use uint<n>_t instead of LONG and BYTE
16197 2002-02-06 Adam Megacz <adam@xwt.org>
16199 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
16201 2002-02-06 Anthony Green <green@redhat.com>
16203 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
16204 Implement missing method stubs.
16205 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
16207 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
16208 concept of timezones.
16209 (init_properties): Don't refer to _Jv_Environment_Properties
16210 when this feature is not available.
16211 * include/config.h.in: Rebuilt.
16212 * acconfig.h: Add DISABLE_MAIN_ARGS.
16213 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
16214 * configure: Rebuilt.
16215 * configure.in: Add --disable-main-args option. Test for
16216 opendir function. Replace AC_CHECK_SIZEOF with
16217 AC_COMPILE_CHECK_SIZEOF.
16218 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
16219 * aclocal.m4: Rebuilt.
16220 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
16222 2002-02-06 Tom Tromey <tromey@redhat.com>
16224 * verify.cc (require_array_type): If argument is a null array of
16225 references, return null as the element type.
16227 2002-02-06 Mark Wielaard <mark@klomp.org>
16229 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
16230 duplicate of a wide type.
16232 2002-02-06 Tom Tromey <tromey@redhat.com>
16234 * verify.cc (type::isnull): New method.
16235 (require_array_type): Handle case where array is null.
16236 (verify_instructions_0) [op_arraylength]: Likewise.
16238 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16240 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
16241 Symlink PLATFORMH to platform.h.
16242 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
16244 * java/lang/natSystem.cc: #include platform.h not posix.h.
16245 * Makefile.in: Rebuilt with libgcj automake.
16246 * configure: Rebuilt.
16248 2002-02-05 Richard Henderson <rth@redhat.com>
16250 * Makefile.in: Undo munging last change.
16252 2002-02-04 Adam Megacz <adam@xwt.org>
16254 * win32.cc: Created it.
16255 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
16256 which is set to posix.cc or win32.cc.
16257 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
16259 2002-02-04 Adam Megacz <adam@xwt.org>
16261 * configure.in: Corrected mingw case branches; added * before
16264 2002-02-04 Adam Megacz <adam@xwt.org>
16266 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
16267 if compiling for win32
16269 2002-02-04 Adam Megacz <adam@xwt.org>
16271 * win32-threads.cc: #undef STRICT after gc.h inclusion
16273 2002-02-02 Tom Tromey <tromey@redhat.com>
16275 * Makefile.in: Rebuilt.
16277 2002-02-02 Jason Merrill <jason@redhat.com>
16279 * Makefile.am (clean-nat): New target.
16281 2002-02-02 Tom Tromey <tromey@redhat.com>
16283 * java/io/natFile.cc: Removed old "FIXME" comments.
16285 2002-02-01 Tom Tromey <tromey@redhat.com>
16287 * java/lang/natPosixProcess.cc (myclose): New function.
16289 (startProcess): Likewise.
16291 2002-02-01 Adam Megacz <adam@xwt.org>
16293 * prims.cc: Added #undef STRICT after #include<windows.h>.
16295 2002-02-01 Adam Megacz <adam@xwt.org>
16298 (_Jv_CreateJavaVM): We now use WIN32 instead of
16299 USE_WIN32_SIGNALLING and USE_WINSOCK.
16300 (win32_exception_handler): Now throws an exception out of
16301 the signal handler; assumes SJLJ.
16303 2002-02-01 Adam Megacz <adam@xwt.org>
16305 * win32-threads.cc:
16306 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
16307 wait() algorithm to make it safe.
16308 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
16309 Added lazy creation of Win32 Events for better performance
16310 (really_start): This now uses GC_CreateThread so boehm-gc
16311 knows about new threads even when statically linked.
16313 2002-02-01 Adam Megacz <adam@xwt.org>
16315 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
16316 enable safer wait() algorithm.
16317 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
16318 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
16319 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
16320 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
16322 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
16324 2002-02-01 Adam Megacz <adam@xwt.org>
16326 * configure.in: Added support for mingw.
16327 * java/lang/Win32Process.java: Created as empty file.
16328 * java/lang/natWin32Process.cc: Created as empty file.
16330 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
16333 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
16334 for libiconv in LIBICONV variable.
16335 * configure: Regenerated.
16337 2002-01-31 Tom Tromey <tromey@redhat.com>
16339 * verify.cc (state::enter_subroutine): New method.
16340 (handle_jsr_insn): Use it.
16341 (state::merge): When processing a `ret', correctly use
16342 subroutine's state to determine which local variables have
16344 (push_exception_jump): Don't let stack overflow.
16346 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
16348 * gnu/gcj/convert/Convert.java: Only include one copyright year in
16351 2002-01-30 Tom Tromey <tromey@redhat.com>
16353 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
16354 parameter for `recv' return type.
16356 * verify.cc (handle_ret_insn): Check for subroutine merge here...
16357 (state::merge): ... not here.
16358 (subr_entry_info): New structure.
16359 (entry_points): New field.
16360 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
16363 2002-01-29 Tom Tromey <tromey@redhat.com>
16365 * java/awt/List.java (addNotify): Correctly check to see if peer
16368 * java/awt/GridLayout.java (layoutContainer): Use number of rows
16369 to compute height of each cell, and number of columns to compute
16370 width of each cell.
16371 * java/awt/Window.java (getOwnedWindows): Don't return null.
16372 * java/awt/FlowLayout.java (layoutContainer): Set width and height
16373 of component. Increment x using horizontal gap, not vertical
16376 2002-01-28 Tom Tromey <tromey@redhat.com>
16378 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
16379 `nargs' byte is number of words, not number of arguments.
16381 2002-01-27 Tom Tromey <tromey@redhat.com>
16383 * java/awt/event/MouseEvent.java (modifiers): Removed field.
16385 * java/awt/event/InputEvent.java (modifiers, when): Now
16388 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
16390 (state::merge): Use current class' class loader.
16391 (state::print): Print subroutine.
16392 (state::merge): Don't look at subroutine of unmerged `ret'.
16394 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
16396 * nogc.cc: Remove warnings.
16397 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
16400 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16402 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
16403 int, int): Remove empty "if" statement to work around compiler bug.
16404 (newPixels(int[], ColorModel, int, int): Likewise.
16406 2002-01-25 Per Bothner <per@bothner.com>
16408 * verify.cc (verify_fail): Change from being a top-level function
16409 to e method of _Jv_BytecodeVerifier. Emit current method name.
16410 Pass the current verifier to type: and state: methods as needed,
16411 for better error messages, and for resolve.
16412 (resolve): Pass current class's loader for Class.forName and
16413 _Jv_FindClassFromSignature, rather than using the default loader.
16414 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
16415 (get_type_val_for_signature): Make non-static.
16416 (various methods): Pass start_PC implicitly, not explicitly.
16418 2002-01-25 Tom Tromey <tromey@redhat.com>
16420 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
16421 loop termination condition.
16422 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
16425 2002-01-24 Tom Tromey <tromey@redhat.com>
16427 * java/awt/Shape.java: Merged with Classpath.
16428 * java/awt/Scrollbar.java: Merged with Classpath.
16430 * java/awt/Container.java (addNotify): Unconditionally call
16431 addNotifyContainerChildren and superclass addNotify.
16433 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
16434 getAlpha, not getBlue.
16436 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16438 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
16440 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
16441 (grabPixels(long)): Wait to be notified that the ImageProducer has
16444 2002-01-24 Per Bothner <per@bothner.com>
16446 * verify.cc (is_assignable_from_slow): If target is an interface,
16447 we must still check the source's superclass before giving up.
16449 2002-01-24 Tom Tromey <tromey@redhat.com>
16451 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
16453 2002-01-23 Tom Tromey <tromey@redhat.com>
16455 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
16458 * Makefile.in: Rebuilt.
16459 * Makefile.am (awt_java_source_files): Added new files.
16460 * java/awt/Toolkit.java: Merged with Classpath.
16461 * java/awt/PrintGraphics.java: New file from Classpath.
16462 * java/awt/PrintJob.java: New file from Classpath.
16463 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
16464 * java/awt/datatransfer/ClipboardOwner.java: New file from
16466 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
16467 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
16468 * java/awt/datatransfer/MimeTypeParseException.java: New file from
16470 * java/awt/datatransfer/StringSelection.java: New file from
16472 * java/awt/datatransfer/SystemFlavorMap.java: New file from
16474 * java/awt/datatransfer/Transferable.java: New file from
16476 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
16479 * Makefile.in: Rebuilt.
16480 * Makefile.am (awt_java_source_files): Added new files.
16481 * java/awt/image/AreaAveragingScaleFilter.java: New file from
16483 * java/awt/image/CropImageFilter.java: New file from Classpath.
16484 * java/awt/image/FilteredImageSource.java: New file from
16486 * java/awt/image/ImageFilter.java: New file from Classpath.
16487 * java/awt/image/MemoryImageSource.java: New file from Classpath.
16488 * java/awt/image/PixelGrabber.java: New file from Classpath.
16489 * java/awt/image/RGBImageFilter.java: New file from Classpath.
16490 * java/awt/image/ReplicateScaleFilter.java: New file from
16492 * java/awt/image/ImageProducer.java: Replaced with Classpath
16494 * java/awt/image/ImageObserver.java: Replaced with Classpath
16496 * java/awt/image/ImageConsumer.java: Replaced with Classpath
16498 * java/awt/GridBagConstraints.java (clone): Catch
16499 CloneNotSupportedException.
16501 2002-01-23 Per Bothner <per@bothner.com>
16503 * java/lang/reflect/natField.cc (setAddr): New function.
16504 Calls getAddr and then checks that the field isn't final.
16505 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
16506 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
16507 (set): Call setAddr before check that new value has right type,
16508 to better match specified semantics.
16510 2002-01-22 Tom Tromey <tromey@redhat.com>
16512 * java/awt/TextField.java: Replaced with Classpath version.
16513 * java/awt/TextArea.java: Replaced with Classpath version.
16514 * java/awt/TextComponent.java: Replaced with Classpath version.
16516 * java/awt/GridBagConstraints.java: Updated copyright.
16518 2002-01-22 Mark Wielaard <mark@klomp.org>
16520 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
16521 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
16522 java/awt/Dialog.java java/awt/FileDialog.java
16523 java/awt/Font.java java/awt/FontMetrics.java
16524 java/awt/Image.java java/awt/ImageMediaEntry.java
16525 java/awt/Insets.java java/awt/List.java
16526 java/awt/MediaEntry.java java/awt/MediaTracker.java
16527 java/awt/Menu.java java/awt/MenuBar.java
16528 java/awt/MenuContainer.java java/awt/MenuShortcut.java
16529 java/awt/PaintContext.java java/awt/Panel.java
16530 java/awt/PopupMenu.java java/awt/SystemColor.java
16531 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
16532 java/awt/peer/CheckboxMenuItemPeer.java
16533 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
16534 java/awt/peer/ComponentPeer.java
16535 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
16536 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
16537 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
16538 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
16539 java/awt/peer/MenuBarPeer.java
16540 java/awt/peer/MenuComponentPeer.java
16541 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
16542 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
16543 java/awt/peer/ScrollPanePeer.java
16544 java/awt/peer/ScrollbarPeer.java
16545 java/awt/peer/TextAreaPeer.java
16546 java/awt/peer/TextComponentPeer.java
16547 java/awt/peer/TextFieldPeer.java
16548 java/awt/peer/WindowPeer.java: Add license clarification.
16550 2002-01-22 Mark Wielaard <mark@klomp.org>
16552 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
16553 gnu/gcj/runtime/StringBuffer.java
16554 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
16555 gnu/java/awt/ComponentDataBlitOp.java
16556 gnu/java/awt/GLightweightPeer.java
16557 gnu/java/beans/BeanInfoEmbryo.java
16558 gnu/java/beans/EmptyBeanInfo.java
16559 gnu/java/beans/ExplicitBeanInfo.java
16560 gnu/java/beans/IntrospectionIncubator.java
16561 gnu/java/beans/editors/ColorEditor.java
16562 gnu/java/beans/editors/FontEditor.java
16563 gnu/java/beans/editors/NativeBooleanEditor.java
16564 gnu/java/beans/editors/NativeByteEditor.java
16565 gnu/java/beans/editors/NativeDoubleEditor.java
16566 gnu/java/beans/editors/NativeFloatEditor.java
16567 gnu/java/beans/editors/NativeIntEditor.java
16568 gnu/java/beans/editors/NativeLongEditor.java
16569 gnu/java/beans/editors/NativeShortEditor.java
16570 gnu/java/beans/editors/StringEditor.java
16571 gnu/java/beans/info/ComponentBeanInfo.java
16572 gnu/java/io/ClassLoaderObjectInputStream.java
16573 gnu/java/io/NullOutputStream.java
16574 gnu/java/io/ObjectIdentityWrapper.java
16575 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
16576 gnu/java/lang/reflect/TypeSignature.java
16577 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
16578 gnu/java/locale/Calendar_en.java
16579 gnu/java/locale/Calendar_nl.java
16580 gnu/java/locale/LocaleInformation.java
16581 gnu/java/locale/LocaleInformation_de.java
16582 gnu/java/locale/LocaleInformation_en.java
16583 gnu/java/locale/LocaleInformation_nl.java
16584 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
16585 gnu/java/rmi/registry/RegistryImpl.java
16586 gnu/java/rmi/rmic/Compile_gcj.java
16587 gnu/java/rmi/rmic/Compiler.java
16588 gnu/java/rmi/rmic/CompilerProcess.java
16589 gnu/java/rmi/rmic/RMIC.java
16590 gnu/java/rmi/rmic/TabbedWriter.java
16591 gnu/java/rmi/server/ProtocolConstants.java
16592 gnu/java/rmi/server/RMIDefaultSocketFactory.java
16593 gnu/java/rmi/server/RMIHashes.java
16594 gnu/java/rmi/server/RMIObjectInputStream.java
16595 gnu/java/rmi/server/RMIObjectOutputStream.java
16596 gnu/java/rmi/server/UnicastConnection.java
16597 gnu/java/rmi/server/UnicastConnectionManager.java
16598 gnu/java/rmi/server/UnicastRef.java
16599 gnu/java/rmi/server/UnicastRemoteCall.java
16600 gnu/java/rmi/server/UnicastRemoteStub.java
16601 gnu/java/rmi/server/UnicastServer.java
16602 gnu/java/rmi/server/UnicastServerRef.java
16603 gnu/java/security/provider/DefaultPolicy.java
16604 gnu/java/security/provider/Gnu.java
16605 gnu/java/security/provider/SHA.java
16606 gnu/java/security/provider/SHA1PRNG.java
16607 gnu/java/text/BaseBreakIterator.java
16608 gnu/java/text/CharacterBreakIterator.java
16609 gnu/java/text/LineBreakIterator.java
16610 gnu/java/text/SentenceBreakIterator.java
16611 gnu/java/text/WordBreakIterator.java
16612 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
16613 java/applet/AppletContext.java java/applet/AppletStub.java
16614 java/applet/AudioClip.java java/awt/AWTError.java
16615 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
16616 java/awt/AWTException.java java/awt/AWTPermission.java
16617 java/awt/ActiveEvent.java java/awt/BorderLayout.java
16618 java/awt/Button.java java/awt/Canvas.java
16619 java/awt/CardLayout.java java/awt/Checkbox.java
16620 java/awt/CheckboxGroup.java java/awt/Component.java
16621 java/awt/ComponentOrientation.java java/awt/Container.java
16622 java/awt/Dimension.java java/awt/Event.java
16623 java/awt/EventDispatchThread.java java/awt/EventQueue.java
16624 java/awt/FlowLayout.java java/awt/Frame.java
16625 java/awt/Graphics.java java/awt/Graphics2D.java
16626 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
16627 java/awt/IllegalComponentStateException.java
16628 java/awt/ItemSelectable.java java/awt/Label.java
16629 java/awt/LayoutManager.java java/awt/LayoutManager2.java
16630 java/awt/MenuComponent.java java/awt/MenuItem.java
16631 java/awt/Paint.java java/awt/Point.java
16632 java/awt/Rectangle.java java/awt/RenderingHints.java
16633 java/awt/Transparency.java java/awt/Window.java
16634 java/awt/color/ColorSpace.java
16635 java/awt/color/ICC_ColorSpace.java
16636 java/awt/color/ICC_Profile.java
16637 java/awt/event/HierarchyBoundsAdapter.java
16638 java/awt/event/HierarchyBoundsListener.java
16639 java/awt/event/HierarchyEvent.java
16640 java/awt/event/HierarchyListener.java
16641 java/awt/geom/AffineTransform.java
16642 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
16643 java/awt/geom/IllegalPathStateException.java
16644 java/awt/geom/Line2D.java
16645 java/awt/geom/NoninvertibleTransformException.java
16646 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
16647 java/awt/geom/Rectangle2D.java
16648 java/awt/geom/RectangularShape.java
16649 java/awt/geom/RoundRectangle2D.java
16650 java/awt/image/BufferedImage.java
16651 java/awt/image/ColorModel.java
16652 java/awt/image/ComponentColorModel.java
16653 java/awt/image/ComponentSampleModel.java
16654 java/awt/image/DataBuffer.java
16655 java/awt/image/DataBufferByte.java
16656 java/awt/image/DataBufferInt.java
16657 java/awt/image/DataBufferUShort.java
16658 java/awt/image/DirectColorModel.java
16659 java/awt/image/PackedColorModel.java
16660 java/awt/image/Raster.java java/awt/image/RasterOp.java
16661 java/awt/image/SampleModel.java
16662 java/awt/image/SinglePixelPackedSampleModel.java
16663 java/awt/image/WritableRaster.java
16664 java/beans/AppletInitializer.java
16665 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
16666 java/beans/Beans.java java/beans/Customizer.java
16667 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
16668 java/beans/FeatureDescriptor.java
16669 java/beans/IndexedPropertyDescriptor.java
16670 java/beans/IntrospectionException.java
16671 java/beans/Introspector.java java/beans/MethodDescriptor.java
16672 java/beans/ParameterDescriptor.java
16673 java/beans/PropertyChangeEvent.java
16674 java/beans/PropertyChangeListener.java
16675 java/beans/PropertyChangeSupport.java
16676 java/beans/PropertyDescriptor.java
16677 java/beans/PropertyEditor.java
16678 java/beans/PropertyEditorManager.java
16679 java/beans/PropertyEditorSupport.java
16680 java/beans/PropertyVetoException.java
16681 java/beans/SimpleBeanInfo.java
16682 java/beans/VetoableChangeListener.java
16683 java/beans/VetoableChangeSupport.java
16684 java/beans/Visibility.java
16685 java/beans/beancontext/BeanContext.java
16686 java/beans/beancontext/BeanContextChild.java
16687 java/beans/beancontext/BeanContextChildComponentProxy.java
16688 java/beans/beancontext/BeanContextChildSupport.java
16689 java/beans/beancontext/BeanContextContainerProxy.java
16690 java/beans/beancontext/BeanContextEvent.java
16691 java/beans/beancontext/BeanContextMembershipEvent.java
16692 java/beans/beancontext/BeanContextMembershipListener.java
16693 java/beans/beancontext/BeanContextProxy.java
16694 java/beans/beancontext/BeanContextServiceAvailableEvent.java
16695 java/beans/beancontext/BeanContextServiceProvider.java
16696 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
16697 java/beans/beancontext/BeanContextServiceRevokedEvent.java
16698 java/beans/beancontext/BeanContextServiceRevokedListener.java
16699 java/beans/beancontext/BeanContextServices.java
16700 java/beans/beancontext/BeanContextServicesListener.java
16701 java/io/BufferedInputStream.java
16702 java/io/BufferedOutputStream.java java/io/BufferedReader.java
16703 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
16704 java/io/ByteArrayOutputStream.java
16705 java/io/CharArrayReader.java java/io/CharArrayWriter.java
16706 java/io/CharConversionException.java java/io/DataInput.java
16707 java/io/DataInputStream.java java/io/DataOutput.java
16708 java/io/EOFException.java java/io/Externalizable.java
16709 java/io/FileFilter.java java/io/FileNotFoundException.java
16710 java/io/FilePermission.java java/io/FileReader.java
16711 java/io/FileWriter.java java/io/FilenameFilter.java
16712 java/io/FilterInputStream.java java/io/FilterOutputStream.java
16713 java/io/FilterReader.java java/io/FilterWriter.java
16714 java/io/IOException.java java/io/InputStream.java
16715 java/io/InterruptedIOException.java
16716 java/io/InvalidClassException.java
16717 java/io/InvalidObjectException.java
16718 java/io/NotActiveException.java
16719 java/io/NotSerializableException.java java/io/ObjectInput.java
16720 java/io/ObjectInputStream.java
16721 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
16722 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
16723 java/io/ObjectStreamConstants.java
16724 java/io/ObjectStreamException.java
16725 java/io/ObjectStreamField.java
16726 java/io/OptionalDataException.java java/io/OutputStream.java
16727 java/io/PipedInputStream.java java/io/PipedOutputStream.java
16728 java/io/PipedReader.java java/io/PipedWriter.java
16729 java/io/PrintWriter.java java/io/PushbackInputStream.java
16730 java/io/PushbackReader.java java/io/Reader.java
16731 java/io/SequenceInputStream.java java/io/Serializable.java
16732 java/io/SerializablePermission.java
16733 java/io/StreamCorruptedException.java
16734 java/io/StreamTokenizer.java
16735 java/io/StringBufferInputStream.java java/io/StringReader.java
16736 java/io/StringWriter.java java/io/SyncFailedException.java
16737 java/io/UTFDataFormatException.java
16738 java/io/UnsupportedEncodingException.java
16739 java/io/WriteAbortedException.java java/io/Writer.java
16740 java/lang/AbstractMethodError.java
16741 java/lang/ArithmeticException.java
16742 java/lang/ArrayIndexOutOfBoundsException.java
16743 java/lang/ArrayStoreException.java java/lang/Boolean.java
16744 java/lang/Byte.java java/lang/CharSequence.java
16745 java/lang/ClassCastException.java
16746 java/lang/ClassCircularityError.java
16747 java/lang/ClassFormatError.java
16748 java/lang/ClassNotFoundException.java
16749 java/lang/CloneNotSupportedException.java
16750 java/lang/Cloneable.java java/lang/Comparable.java
16751 java/lang/Compiler.java java/lang/Double.java
16752 java/lang/Error.java java/lang/Exception.java
16753 java/lang/ExceptionInInitializerError.java
16754 java/lang/Float.java java/lang/IllegalAccessError.java
16755 java/lang/IllegalAccessException.java
16756 java/lang/IllegalArgumentException.java
16757 java/lang/IllegalMonitorStateException.java
16758 java/lang/IllegalStateException.java
16759 java/lang/IllegalThreadStateException.java
16760 java/lang/IncompatibleClassChangeError.java
16761 java/lang/IndexOutOfBoundsException.java
16762 java/lang/InheritableThreadLocal.java
16763 java/lang/InstantiationError.java
16764 java/lang/InstantiationException.java java/lang/Integer.java
16765 java/lang/InternalError.java
16766 java/lang/InterruptedException.java
16767 java/lang/LinkageError.java java/lang/Long.java
16768 java/lang/NegativeArraySizeException.java
16769 java/lang/NoClassDefFoundError.java
16770 java/lang/NoSuchFieldError.java
16771 java/lang/NoSuchFieldException.java
16772 java/lang/NoSuchMethodError.java
16773 java/lang/NoSuchMethodException.java
16774 java/lang/NullPointerException.java java/lang/Number.java
16775 java/lang/NumberFormatException.java
16776 java/lang/OutOfMemoryError.java java/lang/Package.java
16777 java/lang/Process.java java/lang/Runnable.java
16778 java/lang/RuntimeException.java
16779 java/lang/RuntimePermission.java
16780 java/lang/SecurityException.java
16781 java/lang/SecurityManager.java java/lang/Short.java
16782 java/lang/StackOverflowError.java java/lang/StringBuffer.java
16783 java/lang/StringIndexOutOfBoundsException.java
16784 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
16785 java/lang/ThreadLocal.java java/lang/UnknownError.java
16786 java/lang/UnsatisfiedLinkError.java
16787 java/lang/UnsupportedClassVersionError.java
16788 java/lang/UnsupportedOperationException.java
16789 java/lang/VerifyError.java java/lang/VirtualMachineError.java
16790 java/lang/Void.java java/lang/ref/PhantomReference.java
16791 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
16792 java/lang/ref/SoftReference.java
16793 java/lang/ref/WeakReference.java
16794 java/lang/reflect/AccessibleObject.java
16795 java/lang/reflect/InvocationTargetException.java
16796 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
16797 java/lang/reflect/ReflectPermission.java
16798 java/math/BigDecimal.java java/math/BigInteger.java
16799 java/net/Authenticator.java java/net/BindException.java
16800 java/net/ConnectException.java java/net/ContentHandler.java
16801 java/net/ContentHandlerFactory.java
16802 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
16803 java/net/FileNameMap.java java/net/MalformedURLException.java
16804 java/net/MulticastSocket.java java/net/NetPermission.java
16805 java/net/NoRouteToHostException.java
16806 java/net/PasswordAuthentication.java
16807 java/net/ProtocolException.java java/net/ServerSocket.java
16808 java/net/Socket.java java/net/SocketException.java
16809 java/net/SocketImpl.java java/net/SocketImplFactory.java
16810 java/net/SocketOptions.java java/net/SocketPermission.java
16811 java/net/URLDecoder.java java/net/URLEncoder.java
16812 java/net/URLStreamHandlerFactory.java
16813 java/net/UnknownHostException.java
16814 java/net/UnknownServiceException.java
16815 java/rmi/AccessException.java
16816 java/rmi/AlreadyBoundException.java
16817 java/rmi/ConnectException.java
16818 java/rmi/ConnectIOException.java
16819 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
16820 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
16821 java/rmi/NotBoundException.java
16822 java/rmi/RMISecurityException.java
16823 java/rmi/RMISecurityManager.java java/rmi/Remote.java
16824 java/rmi/RemoteException.java java/rmi/ServerError.java
16825 java/rmi/ServerException.java
16826 java/rmi/ServerRuntimeException.java
16827 java/rmi/StubNotFoundException.java
16828 java/rmi/UnexpectedException.java
16829 java/rmi/UnknownHostException.java
16830 java/rmi/UnmarshalException.java
16831 java/rmi/activation/Activatable.java
16832 java/rmi/activation/ActivateFailedException.java
16833 java/rmi/activation/ActivationDesc.java
16834 java/rmi/activation/ActivationException.java
16835 java/rmi/activation/ActivationGroup.java
16836 java/rmi/activation/ActivationGroupDesc.java
16837 java/rmi/activation/ActivationGroupID.java
16838 java/rmi/activation/ActivationID.java
16839 java/rmi/activation/ActivationInstantiator.java
16840 java/rmi/activation/ActivationMonitor.java
16841 java/rmi/activation/ActivationSystem.java
16842 java/rmi/activation/Activator.java
16843 java/rmi/activation/UnknownGroupException.java
16844 java/rmi/activation/UnknownObjectException.java
16845 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
16846 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
16847 java/rmi/registry/Registry.java
16848 java/rmi/registry/RegistryHandler.java
16849 java/rmi/server/ExportException.java
16850 java/rmi/server/LoaderHandler.java
16851 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
16852 java/rmi/server/Operation.java
16853 java/rmi/server/RMIClassLoader.java
16854 java/rmi/server/RMIClientSocketFactory.java
16855 java/rmi/server/RMIFailureHandler.java
16856 java/rmi/server/RMIServerSocketFactory.java
16857 java/rmi/server/RMISocketFactory.java
16858 java/rmi/server/RemoteCall.java
16859 java/rmi/server/RemoteObject.java
16860 java/rmi/server/RemoteRef.java
16861 java/rmi/server/RemoteServer.java
16862 java/rmi/server/RemoteStub.java
16863 java/rmi/server/ServerCloneException.java
16864 java/rmi/server/ServerNotActiveException.java
16865 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
16866 java/rmi/server/SkeletonMismatchException.java
16867 java/rmi/server/SkeletonNotFoundException.java
16868 java/rmi/server/SocketSecurityException.java
16869 java/rmi/server/UID.java
16870 java/rmi/server/UnicastRemoteObject.java
16871 java/rmi/server/Unreferenced.java
16872 java/security/AccessControlContext.java
16873 java/security/AccessControlException.java
16874 java/security/AccessController.java
16875 java/security/AlgorithmParameterGenerator.java
16876 java/security/AlgorithmParameterGeneratorSpi.java
16877 java/security/AlgorithmParameters.java
16878 java/security/AlgorithmParametersSpi.java
16879 java/security/AllPermission.java
16880 java/security/BasicPermission.java
16881 java/security/Certificate.java java/security/CodeSource.java
16882 java/security/DigestException.java
16883 java/security/DigestInputStream.java
16884 java/security/DigestOutputStream.java
16885 java/security/DomainCombiner.java
16886 java/security/DummyKeyPairGenerator.java
16887 java/security/DummyMessageDigest.java
16888 java/security/DummySignature.java
16889 java/security/GeneralSecurityException.java
16890 java/security/Guard.java java/security/GuardedObject.java
16891 java/security/Identity.java java/security/IdentityScope.java
16892 java/security/InvalidAlgorithmParameterException.java
16893 java/security/InvalidKeyException.java
16894 java/security/InvalidParameterException.java
16895 java/security/Key.java java/security/KeyException.java
16896 java/security/KeyFactory.java java/security/KeyFactorySpi.java
16897 java/security/KeyManagementException.java
16898 java/security/KeyPair.java java/security/KeyPairGenerator.java
16899 java/security/KeyPairGeneratorSpi.java
16900 java/security/KeyStore.java
16901 java/security/KeyStoreException.java
16902 java/security/KeyStoreSpi.java
16903 java/security/MessageDigest.java
16904 java/security/MessageDigestSpi.java
16905 java/security/NoSuchAlgorithmException.java
16906 java/security/NoSuchProviderException.java
16907 java/security/Permission.java
16908 java/security/PermissionCollection.java
16909 java/security/Permissions.java java/security/Policy.java
16910 java/security/Principal.java java/security/PrivateKey.java
16911 java/security/PrivilegedAction.java
16912 java/security/PrivilegedActionException.java
16913 java/security/PrivilegedExceptionAction.java
16914 java/security/ProtectionDomain.java
16915 java/security/Provider.java
16916 java/security/ProviderException.java
16917 java/security/PublicKey.java
16918 java/security/SecureClassLoader.java
16919 java/security/SecureRandom.java
16920 java/security/SecureRandomSpi.java java/security/Security.java
16921 java/security/SecurityPermission.java
16922 java/security/Signature.java
16923 java/security/SignatureException.java
16924 java/security/SignatureSpi.java
16925 java/security/SignedObject.java java/security/Signer.java
16926 java/security/UnrecoverableKeyException.java
16927 java/security/UnresolvedPermission.java
16928 java/security/acl/Acl.java java/security/acl/AclEntry.java
16929 java/security/acl/AclNotFoundException.java
16930 java/security/acl/Group.java
16931 java/security/acl/LastOwnerException.java
16932 java/security/acl/NotOwnerException.java
16933 java/security/acl/Owner.java java/security/acl/Permission.java
16934 java/security/cert/CRL.java
16935 java/security/cert/CRLException.java
16936 java/security/cert/Certificate.java
16937 java/security/cert/CertificateEncodingException.java
16938 java/security/cert/CertificateException.java
16939 java/security/cert/CertificateExpiredException.java
16940 java/security/cert/CertificateFactory.java
16941 java/security/cert/CertificateFactorySpi.java
16942 java/security/cert/CertificateNotYetValidException.java
16943 java/security/cert/CertificateParsingException.java
16944 java/security/cert/X509CRL.java
16945 java/security/cert/X509CRLEntry.java
16946 java/security/cert/X509Certificate.java
16947 java/security/cert/X509Extension.java
16948 java/security/interfaces/DSAKey.java
16949 java/security/interfaces/DSAKeyPairGenerator.java
16950 java/security/interfaces/DSAParams.java
16951 java/security/interfaces/DSAPrivateKey.java
16952 java/security/interfaces/DSAPublicKey.java
16953 java/security/interfaces/RSAKey.java
16954 java/security/interfaces/RSAPrivateCrtKey.java
16955 java/security/interfaces/RSAPrivateKey.java
16956 java/security/interfaces/RSAPublicKey.java
16957 java/security/spec/AlgorithmParameterSpec.java
16958 java/security/spec/DSAParameterSpec.java
16959 java/security/spec/DSAPrivateKeySpec.java
16960 java/security/spec/DSAPublicKeySpec.java
16961 java/security/spec/EncodedKeySpec.java
16962 java/security/spec/InvalidKeySpecException.java
16963 java/security/spec/InvalidParameterSpecException.java
16964 java/security/spec/KeySpec.java
16965 java/security/spec/PKCS8EncodedKeySpec.java
16966 java/security/spec/RSAKeyGenParameterSpec.java
16967 java/security/spec/RSAPrivateCrtKeySpec.java
16968 java/security/spec/RSAPrivateKeySpec.java
16969 java/security/spec/RSAPublicKeySpec.java
16970 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16971 java/sql/BatchUpdateException.java java/sql/Blob.java
16972 java/sql/CallableStatement.java java/sql/Clob.java
16973 java/sql/Connection.java java/sql/DataTruncation.java
16974 java/sql/DatabaseMetaData.java java/sql/Date.java
16975 java/sql/Driver.java java/sql/DriverManager.java
16976 java/sql/DriverPropertyInfo.java
16977 java/sql/PreparedStatement.java java/sql/Ref.java
16978 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16979 java/sql/SQLData.java java/sql/SQLException.java
16980 java/sql/SQLInput.java java/sql/SQLOutput.java
16981 java/sql/SQLWarning.java java/sql/Statement.java
16982 java/sql/Struct.java java/sql/Time.java
16983 java/sql/Timestamp.java java/sql/Types.java
16984 java/text/Annotation.java
16985 java/text/AttributedCharacterIterator.java
16986 java/text/AttributedString.java
16987 java/text/AttributedStringIterator.java
16988 java/text/BreakIterator.java java/text/CharacterIterator.java
16989 java/text/ChoiceFormat.java java/text/Collator.java
16990 java/text/DateFormat.java java/text/DateFormatSymbols.java
16991 java/text/DecimalFormat.java
16992 java/text/DecimalFormatSymbols.java
16993 java/text/FieldPosition.java java/text/Format.java
16994 java/text/MessageFormat.java java/text/NumberFormat.java
16995 java/text/ParseException.java java/text/ParsePosition.java
16996 java/text/SimpleDateFormat.java
16997 java/text/StringCharacterIterator.java
16998 java/util/AbstractCollection.java java/util/AbstractList.java
16999 java/util/AbstractMap.java
17000 java/util/AbstractSequentialList.java
17001 java/util/AbstractSet.java java/util/ArrayList.java
17002 java/util/Arrays.java java/util/BasicMapEntry.java
17003 java/util/BitSet.java java/util/Calendar.java
17004 java/util/Collection.java java/util/Collections.java
17005 java/util/Comparator.java
17006 java/util/ConcurrentModificationException.java
17007 java/util/Date.java java/util/Dictionary.java
17008 java/util/EmptyStackException.java java/util/Enumeration.java
17009 java/util/EventListener.java java/util/EventObject.java
17010 java/util/GregorianCalendar.java java/util/HashMap.java
17011 java/util/HashSet.java java/util/Hashtable.java
17012 java/util/IdentityHashMap.java java/util/Iterator.java
17013 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
17014 java/util/LinkedList.java java/util/List.java
17015 java/util/ListIterator.java java/util/ListResourceBundle.java
17016 java/util/Locale.java java/util/Map.java
17017 java/util/MissingResourceException.java
17018 java/util/NoSuchElementException.java
17019 java/util/Observable.java java/util/Observer.java
17020 java/util/Properties.java java/util/PropertyPermission.java
17021 java/util/PropertyResourceBundle.java java/util/Random.java
17022 java/util/RandomAccess.java java/util/ResourceBundle.java
17023 java/util/Set.java java/util/SimpleTimeZone.java
17024 java/util/SortedMap.java java/util/SortedSet.java
17025 java/util/Stack.java java/util/StringTokenizer.java
17026 java/util/TimeZone.java java/util/Timer.java
17027 java/util/TimerTask.java
17028 java/util/TooManyListenersException.java
17029 java/util/TreeMap.java java/util/TreeSet.java
17030 java/util/Vector.java java/util/WeakHashMap.java
17031 java/util/jar/Attributes.java java/util/jar/JarEntry.java
17032 java/util/jar/JarException.java java/util/jar/JarFile.java
17033 java/util/jar/JarInputStream.java
17034 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
17035 java/util/zip/Adler32.java java/util/zip/CRC32.java
17036 java/util/zip/CheckedInputStream.java
17037 java/util/zip/CheckedOutputStream.java
17038 java/util/zip/Checksum.java
17039 java/util/zip/DataFormatException.java
17040 java/util/zip/Deflater.java
17041 java/util/zip/DeflaterOutputStream.java
17042 java/util/zip/GZIPInputStream.java
17043 java/util/zip/GZIPOutputStream.java
17044 java/util/zip/Inflater.java
17045 java/util/zip/InflaterInputStream.java
17046 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
17047 java/util/zip/ZipException.java java/util/zip/ZipFile.java
17048 java/util/zip/ZipInputStream.java
17049 java/util/zip/ZipOutputStream.java
17050 javax/naming/BinaryRefAddr.java
17051 javax/naming/InvalidNameException.java javax/naming/Name.java
17052 javax/naming/NamingException.java javax/naming/RefAddr.java
17053 javax/naming/StringRefAddr.java: Add license clarification.
17055 2002-01-22 Tom Tromey <tromey@redhat.com>
17057 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
17058 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
17059 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
17061 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
17062 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
17063 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
17064 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
17065 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
17066 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
17067 * java/awt/peer/FontPeer.java: Replace with Classpath version.
17068 * java/awt/peer/FramePeer.java: Replace with Classpath version.
17069 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
17070 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
17071 * java/awt/peer/ListPeer.java: Replace with Classpath version.
17072 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
17073 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
17074 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
17075 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
17076 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
17077 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
17078 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
17079 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
17080 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
17081 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
17082 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
17083 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
17084 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
17085 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
17086 (minimumSize, preferredSize, reshape): Likewise.
17087 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
17088 getColorModel): New methods.
17089 * java/awt/PopupMenu.java: Merged with Classpath.
17090 * java/awt/MenuBar.java: Merged with Classpath.
17091 * java/awt/SystemColor.java: Replace with Classpath version.
17092 * java/awt/Panel.java: Merged with Classpath.
17093 * java/awt/PaintContext.java: Updated copyright.
17094 * java/awt/MenuShortcut.java: Merged with Classpath.
17095 * java/awt/MenuContainer.java: Merged with Classpath.
17096 * java/awt/Menu.java: Merged with Classpath.
17097 * java/awt/MediaEntry.java: New file from Classpath.
17098 * java/awt/MediaTracker.java: New file from Classpath.
17099 * java/awt/List.java: Merged with Classpath version.
17100 * java/awt/Insets.java: Merged with Classpath version.
17101 * java/awt/ImageMediaEntry.java: New file from Classpath.
17102 * java/awt/Image.java: Replaced with Classpath version.
17103 * java/awt/FontMetrics.java: Merged with Classpath version.
17104 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
17106 * java/awt/Font.java: Merged with Classpath version.
17107 * java/awt/Dialog.java: Merged with Classpath version.
17108 * java/awt/Color.java: Merged with Classpath version.
17109 * java/awt/Choice.java: Merged with Classpath version.
17110 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
17111 * java/awt/Adjustable.java: Replace with Classpath version.
17112 * java/awt/MenuItem.java (paramString): Don't include class name
17113 or brackets. Call superclass paramString.
17114 * java/awt/MenuComponent.java (toString): Call paramString.
17115 (paramString): Compute string; don't call toString.
17116 * java/awt/Label.java (paramString): Don't include class name
17117 or brackets. Call superclass paramString.
17118 * java/awt/Checkbox.java (paramString): Don't include class name
17119 or brackets. Call superclass paramString.
17120 * java/awt/Button.java (paramString): Don't include class name or
17121 brackets. Call superclass paramString.
17122 * java/awt/MenuComponent.java (getTreeLock): Now protected.
17124 2002-01-20 Andreas Schwab <schwab@suse.de>
17126 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
17127 function and of parameter recv_func to ssize_t, as specified by
17130 2002-01-19 Per Bothner <per@bothner.com>
17132 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
17133 uncompressed_size in readiness for next entry.
17135 2002-01-18 Tom Tromey <tromey@redhat.com>
17137 * java/net/natPlainSocketImpl.cc: Include
17138 IllegalArgumentException.h.
17139 (_Jv_recv): New template function.
17140 (BooleanClass): Removed.
17141 (read): Use _Jv_recv.
17142 (setOption): Use Boolean::class$. Throw exception if object is
17143 not Boolean or Integer.
17145 2002-01-17 Tom Tromey <tromey@redhat.com>
17147 * java/awt/MenuComponent.java: Merged with Classpath.
17148 * java/awt/MenuItem.java: Merged with Classpath.
17149 * java/awt/Button.java: Merged with Classpath.
17151 * java/awt/ActiveEvent.java: Updated copyright.
17153 * java/awt/AWTError.java: Replaced with Classpath version.
17154 * java/awt/AWTException.java: Replaced with Classpath version.
17155 * java/awt/IllegalComponentStateException.java: Replaced with
17158 2002-01-16 Tom Tromey <tromey@redhat.com>
17160 * java/awt/Canvas.java (serialVersionUID): New constant.
17161 Updated copyright. Added javadoc from Classpath.
17162 * java/awt/ItemSelectable.java: Replaced with Classpath version.
17164 * java/awt/CheckboxGroup.java: Merged with Classpath.
17165 * java/awt/Checkbox.java: Merged with Classpath.
17167 * java/awt/Dimension.java: Updated copyright. Added javadoc from
17169 * java/awt/Point.java: Updated copyright.
17171 * java/awt/Point.java (toString): Use getClass().getName().
17174 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
17176 (hash): Correctly compute initial value for `h'.
17178 * java/awt/Label.java: Merged with Classpath.
17180 2002-01-15 Tom Tromey <tromey@redhat.com>
17182 * java/awt/AWTPermission.java: Updated copyright.
17184 * java/awt/LayoutManager2.java: Merged with Classpath.
17185 * java/awt/LayoutManager.java: Merged with Classpath.
17186 * java/awt/GridLayout.java: Updated copyright and javadoc.
17187 (getSize): Use `parent.ncomponents'. Handle insets.
17188 (layoutContainer): Use `parent.ncomponents'. Handle case where
17189 there are fewer children than columns. Correctly compute size of
17190 each cell in the grid. Handle case where there isn't enough
17192 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
17194 (gotoComponent): Use parent.ncomponents. Ensure child exists
17195 before calling setVisible() on it. Last item is `num - 1', not
17197 (layoutContainer): Hoist invariants out of loop.
17199 Start of AWT merge with Classpath:
17200 * Makefile.in: Rebuilt.
17201 * Makefile.am (awt_java_source_files): Reference files in
17202 gnu/java/awt, not gnu/gcj/awt.
17203 * java/awt/image/BufferedImage.java: Updated copyright.
17204 * java/awt/image/ComponentColorModel.java: Updated copyright.
17205 * java/awt/image/ComponentSampleModel.java: Updated copyright.
17206 * java/awt/image/DataBuffer.java: Updated copyright.
17207 * java/awt/image/DataBufferByte.java: Updated copyright.
17208 * java/awt/image/DataBufferInt.java: Updated copyright.
17209 * java/awt/image/DataBufferUShort.java: Updated copyright.
17210 * java/awt/image/IndexColorModel.java: Updated copyright.
17211 * java/awt/image/PackedColorModel.java: Updated copyright.
17212 * java/awt/image/Raster.java: Updated copyright.
17213 * java/awt/image/RasterOp.java: Updated copyright.
17214 * java/awt/image/SampleModel.java: Updated copyright.
17215 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
17216 * java/awt/image/WritableRaster.java: Updated copyright.
17217 * java/awt/color/ColorSpace.java: Updated copyright.
17218 * java/awt/color/ICC_ColorSpace.java: Updated copyright
17219 * java/awt/color/ICC_Profile.java: Updated copyright.
17220 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
17221 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
17222 * java/awt/event/HierarchyEvent.java: Updated copyright.
17223 * java/awt/event/HierarchyListener.java: Updated copyright.
17224 * java/awt/geom/AffineTransform.java: Updated copyright.
17225 * java/awt/geom/Dimension2D.java: Updated copyright.
17226 * java/awt/geom/Ellipse2D.java: Updated copyright.
17227 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
17228 * java/awt/geom/Line2D.java: Updated copyright.
17229 * java/awt/geom/NoninvertibleTransformException.java: Updated
17231 * java/awt/geom/PathIterator.java: Updated copyright.
17232 * java/awt/geom/Point2D.java: Updated copyright.
17233 * java/awt/geom/Rectangle2D.java: Updated copyright.
17234 * java/awt/geom/RectangularShape.java: Updated copyright.
17235 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
17236 * java/awt/Toolkit.java: Updated import for file moves.
17237 * java/awt/Rectangle.java: Updated copyright; added javadoc from
17239 (hashCode): New method from Classpath.
17240 * java/awt/Graphics2D.java: Updated copyright.
17241 * java/awt/Transparency.java: Updated copyright.
17242 * java/awt/Paint.java: Updated copyright.
17243 * java/awt/Graphics.java: New version from Classpath.
17244 * java/awt/EventDispatchThread.java: Updated copyright.
17245 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
17247 (gotoComponent): Wrap around on next/previous.
17248 * gnu/gcj/awt/BitMaskExtent.java: Removed.
17249 * gnu/gcj/awt/Buffers.java: Removed.
17250 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
17251 * gnu/gcj/awt/GLightweightPeer.java: Removed.
17252 * gnu/java/awt/BitMaskExtent.java: Added.
17253 * gnu/java/awt/Buffers.java: Added.
17254 * gnu/java/awt/ComponentDataBlitOp.java: Added.
17255 * gnu/java/awt/GLightweightPeer.java: Added.
17256 * java/awt/geom/Line2D.java (clone): Ignore
17257 CloneNotSupportedException.
17258 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
17259 * java/awt/Frame.java: Merged with Classpath.
17260 * java/awt/RenderingHints.java: Copyright update.
17261 * java/awt/Paint.java: Copyright update.
17262 * java/awt/image/DirectColorModel.java: Merged with Classpath.
17263 * java/awt/image/ColorModel.java: Merged with Classpath.
17264 * java/awt/Window.java (show): New Implementation from Classpath.
17265 (isShowing): Use super.isShowing().
17266 * java/awt/EventQueue.java: Merged with Classpath.
17267 * java/awt/AWTEventMulticaster.java (save): Throw
17269 (saveInternal): Likewise.
17270 * java/awt/AWTEvent.java: Now implements Serializable.
17271 * java/awt/Event.java: Copyright update.
17272 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
17273 * java/awt/image/BufferedImage.java: Copyright update.
17274 * java/awt/GraphicsConfiguration.java: Copyright update.
17275 * java/awt/Component.java: (addNotify): Don't call
17276 addNotifyContainerChildren().
17277 (addNotifyContainerChildren): Removed.
17278 (setPeer): New method from Classpath.
17279 (setTreeLock): Likewise.
17280 (setVisible): Rewrote.
17283 (validate): Set `valid'.
17284 (checkImage(Image,ImageObserver)): Implementation from Classpath.
17285 (createImage(ImageProducer)): Likewise.
17286 (prepareImage): Likewise.
17287 * java/awt/Container.java (addImpl): Handle case where constraint
17288 is not a String. Post event via system event queue.
17289 (remove): Post event via system event queue.
17290 (validateTree): Only validate child if it is invalid.
17291 (getAlignmentX): Call super method as default.
17292 (getAlignmentY): Likewise.
17293 (addContainerListener): Now synchronized.
17294 (removeContainerListener): Likewise.
17295 (addNotifyContainerChildren): Now private.
17296 * java/awt/ComponentOrientation.java: Updated copyright. Added
17298 * java/awt/FlowLayout.java (serialVersionUID): New field.
17299 (setAlignment): Better exception message.
17300 (layoutContainer): Don't compute component's preferred size unless
17301 we're going to use it.
17302 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
17303 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
17304 (firstLine, lastLine, firstItem, lastItem): New fields.
17305 (addLayoutComponent): Handle case where constraints is null.
17306 Also, handle relative locations.
17307 (removeLayoutComponent): Handle relative locations.
17308 (MIN, MAX, PREF): New constants.
17309 (calcCompSize): New method.
17310 (calcSize): New method.
17311 (minimumLayoutSize): Use it.
17312 (preferredLayoutSize): Likewise.
17313 (maximumLayoutSize): Likewise.
17314 (toString): Include more information.
17315 (setBounds): New method.
17316 (layoutContainer): Use libgcj implementation; extended to handle
17317 relative locations.
17319 2002-01-15 Tom Tromey <tromey@redhat.com>
17321 * java/lang/Float.java (equals): Preserve old code.
17322 * java/lang/Double.java (equals): Preserve old code.
17324 2002-01-15 Eric Blake <ebb9@email.byu.edu>
17326 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
17327 * java/lang/Float.java (equals, compare): Ditto.
17329 2002-01-13 Mark Wielaard <mark@klomp.org>
17331 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
17332 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
17333 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
17334 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
17336 2002-01-11 Mark Wielaard <mark@klomp.org>
17338 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
17339 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
17341 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
17342 * java/net/Socket.java: Merge with Classpath.
17343 * java/net/ServerSocket.java: Likewise.
17345 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
17347 * interpret.cc (NULLARRAYCHECK): New macro.
17348 (SAVE_PC): Just store `pc'.
17349 (find_exception): Subtract one from `pc' here.
17350 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17351 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17352 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17353 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
17354 don't call SAVE_PC.
17355 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
17358 2002-01-11 Tom Tromey <tromey@redhat.com>
17360 * java/lang/natSystem.cc (init_properties): Only look for default
17361 locale if LC_MESSAGES is defined.
17362 * aclocal.m4, configure, include/config.h.in: Rebuilt.
17363 * configure.in: Call AM_LC_MESSAGES.
17364 * acinclude.m4 (AM_LC_MESSAGES): New macro.
17366 2002-01-10 Tom Tromey <tromey@redhat.com>
17368 For PR libgcj/5303:
17369 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
17370 --version. Recognize GNU-style long options. Print GNU-style
17372 (usage): Print GNU-style help. Exit with status 0.
17373 (error): New method.
17374 (run): Print error message if no class names found.
17375 (main): Don't print usage on error.
17377 2002-01-09 Tom Tromey <tromey@redhat.com>
17379 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
17381 (help, version): Use println(), not println("").
17383 For PR libgcj/5303:
17384 * gnu/gcj/convert/Convert.java (error): Program is called
17385 `jv-convert'. Print GNU-style message. Exit with status 1, not
17387 (main): Handle --help and --version.
17388 (help): New method.
17389 (version): Likewise.
17391 2002-01-08 Tom Tromey <tromey@redhat.com>
17393 * Makefile.in: Rebuilt.
17394 * Makefile.am (ordinary_java_source_files): Added new files.
17395 * gnu/java/locale/LocaleInformation.java: Extend
17396 LocaleInformation_en.
17397 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
17398 and time/date formats.
17399 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
17401 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
17402 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
17403 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
17404 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
17405 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
17406 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
17407 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
17408 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
17409 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
17410 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
17411 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
17412 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
17413 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
17414 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
17415 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
17416 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
17417 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
17418 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
17419 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
17420 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
17421 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
17422 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
17423 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
17424 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
17425 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
17426 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
17427 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
17428 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
17429 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
17430 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
17431 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
17432 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
17433 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
17434 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
17435 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
17436 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
17437 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
17438 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
17439 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
17440 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
17441 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
17442 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
17443 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
17444 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
17445 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
17446 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
17447 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
17448 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
17449 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
17450 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
17451 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
17452 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
17453 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
17454 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
17455 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
17456 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
17457 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
17458 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
17459 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
17460 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
17461 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
17462 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
17463 * gnu/java/locale/LocaleInformation_es_US.java: New file.
17464 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
17465 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
17466 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
17467 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
17468 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
17469 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
17470 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
17471 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
17472 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
17473 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
17474 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
17475 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
17476 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
17477 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
17478 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
17479 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
17480 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
17481 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
17482 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
17483 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
17484 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
17485 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
17486 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
17487 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
17488 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
17489 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
17490 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
17491 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
17492 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
17493 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
17494 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
17495 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
17496 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
17497 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
17498 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
17499 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
17500 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
17501 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
17502 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
17503 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
17504 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
17505 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
17506 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
17507 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
17508 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
17509 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
17510 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
17511 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
17512 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
17513 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
17514 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
17515 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
17516 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
17517 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
17518 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
17519 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
17520 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
17521 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
17522 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
17523 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
17524 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
17525 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
17526 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
17527 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
17528 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
17529 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
17530 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
17532 For PR libgcj/5031:
17533 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
17534 choose default locale.
17536 * Makefile.in: Rebuilt.
17537 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
17539 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
17541 * java/net/natPlainSocketImpl.cc: Added timeout handling for
17543 (close): New function closes the socket.
17544 (write): New functions for output to socket.
17545 (read): New functions for reading from socket.
17546 * java/net/PlainSocketImpl.java: Glue for new timeout
17548 (write): Call the native impl.
17550 (getInputStream): Get a stream to read from the socket.
17551 (getOutputStream): Get a stream to write to the socket.
17553 2002-01-08 Tom Tromey <tromey@redhat.com>
17555 * resolve.cc (_Jv_PrepareClass): Enable verifier.
17557 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
17559 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
17560 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
17562 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
17564 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
17565 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17566 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17567 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17568 insn_bastore, insn_castore, insn_sastore]: Use it.
17569 (continue1) [insn_arraylength]: Check for null array.
17571 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
17573 * configure, include/config.h.in: Rebuilt.
17574 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
17575 * configure.in: Call AC_STRUCT_TIMEZONE.
17577 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
17579 * configure.host: Disable the interpreter for Darwin.
17581 2002-01-04 Tom Tromey <tromey@redhat.com>
17583 * java/lang/Thread.java (stop): No longer synchronized.
17586 2002-01-02 Tom Tromey <tromey@redhat.com>
17588 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
17591 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
17593 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
17594 PPC Darwin, not for all of Darwin.