1 2003-12-31 Michael Koch <konqueror@gmx.de>
3 * gnu/java/net/protocol/http/Connection.java
4 (sendRequest): Dont encode output in default character encoding,
5 add correct version number to HTTP user agent string.
7 2003-12-31 Graydon Hoare <graydon@redhat.com>
9 * configure.in: Add --enable-gtk-cairo check.
10 * configure: Regenerate.
11 * Makefile.am: Conditionally link against cairo.
12 * Makefile.in: Regenerate.
13 * acinclude.m4: Include PKG_CHECK_MODULES.
14 * aclocal.m4: Regenerate.
15 * gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
16 (getFontMetrics, getClasspathFontPeer):
17 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
18 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
19 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
20 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
21 Switch behavior depending on GtkToolkit.useGraphics2D().
22 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
23 * java/awt/Font.java: Switch to peer model.
24 * jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
25 * jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
26 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
27 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h.
29 2003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
31 * java/io/ObjectOutputStream.java
32 (putFields): Reindented. Fixed behaviour: currentPutField should be
34 before calling this method.
35 (writeFields): Likewise.
36 (markFieldsWritten): Fixed the exception message.
37 (callWriteMethod): Ensure currentPutField is null.
38 (getBooleanField): Translate IllegalArgumentException into
39 InvalidClassException.
40 (getByteField): Likewise.
41 (getCharField): Likewise.
42 (getDoubleField): Likewise.
43 (getFloatField): Likewise.
44 (getIntField): Likewise.
45 (getLongField): Likewise.
46 (getShortField): Likewise.
47 (getObjectField): Check the type code before returning the object.
48 (getField): Translate NoSuchFieldException into InvalidClassException
51 2003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
54 (URL): Change context path to "/" if it is empty.
56 2003-12-31 Michael Koch <konqueror@gmx.de>
58 * testsuite/libjava.mauve/xfails: Removed tests that pass now:
59 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 16)
60 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 18)
61 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
63 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
67 2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
69 * java/util/GregorianCalendar.java
70 (computeFields): Reported by Ito Kazumitsu <kaz@maczuka.gcd.org>.
71 Fixed the computation of DAY_OF_WEEK_IN_MONTH.
72 (computeTime): 12:00 midnight is AM and 12:00 noon is PM.
74 2003-12-30 Michael Koch <konqueror@gmx.de>
76 * testsuite/libjava.mauve/xfails: Removed the following testcase
77 because it passes now:
78 FAIL: gnu.testlet.java.text.SimpleDateFormat.Test: parse() strict
81 2003-12-30 Michael Koch <konqueror@gmx.de>
83 * java/io/ObjectInputStream.java,
84 java/io/ObjectOutputStream.java,
85 java/io/ObjectStreamClass.java:
86 Reformated, no functional code changes.
88 2003-12-30 Michael Koch <konqueror@gmx.de>
90 * gnu/java/net/protocol/http/Connection.java
91 (outputStream): New field.
92 (bufferedOutputStream): New field.
93 (connect): Initialize outputStream and bufferedOutputStream.
94 (sendRequest): Create PrintWriter object from outputStream,
95 support HTTP 1.1, send missing HTTP headers and buffered output data
97 (getOutputStream): Set request method to POST if output stream is
98 used, return bufferedOutputStream.
99 (setRequestMethod): Allow HEAD and POST methods.
100 This fixes libgcj PR/6302 and libgcj PR/7752.
102 2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
104 * java/io/LineNumberReader.java
105 (countLines): Removed.
106 (fill): New private method.
107 (mark): Changed logic to use and matchedNewLine.
110 (skipRedundantLF): Likewise.
112 2003-12-30 Michael Koch <konqueror@gmx.de>
114 * gnu/java/net/protocol/http/Connection.java
115 (requestProperties): New field.
116 (addRequestProperty): New method.
117 (getRequestProperty): New method.
118 (setRequestProperty): New method.
119 (getRequestProperties): New method.
121 2003-12-28 Michael Koch <konqueror@gmx.de>
123 * gnu/java/net/protocol/http/Connection.java
124 (inputStream): Made it a DataInputStream.
125 (requestProperties): Removed.
128 (headers): New field to store headers.
129 (connect): Initialize inputStream.
130 (receiveReply): Merged from classpath. The new algorithm is line based
131 instead of character based.
132 (getHeaderField): Use headers.
133 (getHeaderFields): Use headers.
136 * gnu/java/net/HeaderFieldHelper.java: New file.
137 * Makefile.am (ordinary_java_source_files):
138 Added gnu/java/net/HeaderFieldHelper.java.
139 * Makefile.in: Regenerated.
141 2003-12-28 Guilhem Lavaux <guilhem@kaffe.org>
143 * java/io/LineNumberReader.java
144 (mark): Improved error checking.
146 (skip): Likewise. Skip is now really eating the specified number of
148 * java/io/CharArrayReader.java (read): It should throw
149 IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see
151 * java/io/BufferedReader.java (readLine): Make readLine() really block
152 until either EOF is reached or a true error happens.
154 2003-12-27 Michael Koch <konqueror@gmx.de>
156 * gnu/java/net/protocol/http/Connection.java
157 (getRequestProperty): Removed.
158 (setRequestProperty): Removed.
160 2003-12-27 Michael Koch <konqueror@gmx.de>
162 * gnu/java/net/protocol/http/Connection.java
163 (connect): Call receiveReply().
164 (receiveReply): Renamed from getHttpHeaders().
165 (getOutputStream): Moved check on doOutput before check for connection
168 2003-12-27 Michael Koch <konqueror@gmx.de>
170 * javax/print/attribute/ResolutionSyntax.java,
171 javax/print/attribute/SetOfIntegerSyntax.java,
172 javax/print/attribute/Size2DSyntax.java,
173 javax/print/attribute/standard/Copies.java,
174 javax/print/attribute/standard/JobImpressions.java,
175 javax/print/attribute/standard/JobMediaSheets.java,
176 javax/print/attribute/standard/NumberOfDocuments.java,
177 javax/print/attribute/standard/NumberOfInterveningJobs.java,
178 javax/print/attribute/standard/PagesPerMinute.java,
179 javax/print/attribute/standard/PagesPerMinuteColor.java,
180 javax/print/attribute/standard/QueuedJobCount.java:
181 Fixed typo (s/then/than/).
183 2003-12-27 Guilhem Lavaux <guilhem@kaffe.org>
185 * java/rmi/Naming.java (lookup): Check if the first character of the
186 filename returned by URL.getFile() is a '/', only if it is the case
187 we cut this first character and call the registry with the good name.
191 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
192 Mark Wielaard <mark@klomp.org>
194 * java/io/BufferedReader.java (BufferedReader):
195 Throw IllegalArgumentException when size <= 0.
196 (mark): Document and better exception message for negative
197 readLimit IllegalArgumentException.
198 (read(char[],int,int)): Throw IndexOutOfBoundsException
199 if offset and count are not valid regarding buf.
200 (skip): Throw IllegalArgumentException when count is negative.
202 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
204 * java/io/FileInputStream.java
205 (FileInputStream(String)): Call FileInputStream(File).
206 (FileInputStream(File)): Check whether the argument is a directory.
208 2003-12-26 Michael Koch <konqueror@gmx.de>
210 * Makefile.am (rmi_java_source_files):
211 Added gnu/java/rmi/server/RMIVoidValue.java.
212 * Makefile.in: Regenerated.
214 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
215 Mark Wielaard <mark@klomp.org>
217 * gnu/java/rmi/server/UnicastConnectionManager.java
218 (startScavenger): Set the client connection manager to daemon
219 state because it may block clients until TIMEOUT is reached
220 when they are exiting.
222 * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
225 * gnu/java/rmi/server/UnicastRemoteCall.java
226 (DummyOutputStream): Add a boolean before each written field to
227 know whether it is a primitive.
228 (releaseOutputStream): Flush parameters at write time.
230 * gnu/java/rmi/server/UnicastServerRef.java
231 (incomingMessageCall): Return a RMIVoidValue if no value is to be
234 * gnu/java/rmi/server/UnicastServer.java
235 (incomingMessageCall): Do not write a returned object if it is
238 2003-12-25 Andreas Tobler <a.tobler@schweiz.ch>
240 * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for
241 darwin. Fixed by fixinclude now.
243 2003-12-25 Michael Koch <konqueror@gmx.de>
245 * java/net/ServerSocket.java bind():
246 If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
249 2003-12-23 Guilhem Lavaux <guilhem@kaffe.org>
251 * java/io/ObjectInputStream.java
252 (getField): Handle transient and non persistent fields.
253 (readClassDescriptor): Better error handling, use the right
255 (readFields): Fields marked as not present in the stream
256 or not to be set are not read and set.
257 * java/io/ObjectInputStream.java
258 (readFields): Changed implementation of GetField.
259 (readClassDescriptor): Documented.
260 * java/io/ObjectOutputStream.java
261 (writeClassDescriptor): Added condition when to write class super
264 2003-12-22 Fernando Nasser <fnasser@redhat.com>
266 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
267 (choicePostItemEvent): Change signature to more specific String object.
268 * java/awt/Choice.java (add): Generate ItemEvent for the first item
270 (insert): Generate ItemEvent if insertion caused
272 (remove): Generate ItemEvent if removal cause selection to change.
273 (removeAll): Change algorithm to prevent generation of ItemEvents.
274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
275 (connect_choice_item_selectable_hook): Change argument type.
277 Make sure resources are feed by registering callback.
278 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
280 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
281 (item_activate): Ditto.
282 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
284 (item_removed): New function. Free resources.
285 * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
288 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
291 2003-12-23 Michael Koch <konqueror@gmx.de>
293 * javax/print/attribute/standard/Copies.java,
294 javax/print/attribute/standard/JobImpressions.java,
295 javax/print/attribute/standard/JobMediaSheets.java,
296 javax/print/attribute/standard/JobPriority.java,
297 javax/print/attribute/standard/NumberOfDocuments.java,
298 javax/print/attribute/standard/NumberOfInterveningJobs.java,
299 javax/print/attribute/standard/NumberUp.java,
300 javax/print/attribute/standard/PagesPerMinuteColor.java,
301 javax/print/attribute/standard/PagesPerMinute.java,
302 javax/print/attribute/standard/QueuedJobCount.java: New files.
303 * Makefile.am (ordinary_java_source_files): Added new files.
304 * Makefile.in: Regenerated.
306 2003-12-23 Michael Koch <konqueror@gmx.de>
308 * javax/print/attribute/AttributeSetUtilities.java
309 (verifyCategoryForValue): Renamed from verifyCategoryForAttribute.
310 * javax/print/attribute/HashAttributeSet.java
311 (HashAttributeSet): Call internal add methods, added missing
313 (add): Call addInternal, added exceptions to documentation.
314 (addInternal): New method.
315 (addAll): Call addAllInternal, added exception to documentation.
316 (addAllInternal): New method.
317 (clear): Added exception to documentation.
319 * javax/print/attribute/URISyntax.java
320 (serialVersionUID): Fixed value.
322 2003-12-22 Thomas Fitzsimmons <fitzsim@redhat.com>
324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
325 (pre_event_handler): Don't dereference NULL focus_obj_ptr.
327 2003-12-21 Michael Koch <konqueror@gmx.de>
329 * javax/print/attribute/AttributeSetUtilities.java,
330 javax/print/attribute/HashAttributeSet.java,
331 javax/print/attribute/HashDocAttributeSet.java,
332 javax/print/attribute/HashPrintJobAttributeSet.java,
333 javax/print/attribute/HashPrintRequestAttributeSet.java,
334 javax/print/attribute/HashPrintServiceAttributeSet.java: New files.
335 * Makefile.am (ordinary_java_source_files): Added new files.
336 * Makefile.in: Regenerated.
338 2003-12-21 Michael Koch <konqueror@gmx.de>
340 * javax/print/attribute/EnumSyntax.java,
341 javax/print/attribute/SetOfIntegerSyntax.java: New files.
342 * Makefile.am (ordinary_java_source_files):
343 Added javax/print/attribute/EnumSyntax.java
344 and javax/print/attribute/SetOfIntegerSyntax.java.
345 * Makefile.in: Regenerated.
347 2003-12-21 Michael Koch <konqueror@gmx.de>
349 * javax/print/attribute/PrintJobAttribute.java,
350 javax/print/attribute/PrintJobAttributeSet.java,
351 javax/print/attribute/PrintRequestAttribute.java,
352 javax/print/attribute/PrintServiceAttribute.java,
353 javax/print/attribute/PrintServiceAttributeSet.java,
354 javax/print/attribute/SupportedValuesAttribute.java: New files.
355 * Makefile.am (ordinary_java_source_files): Added new files.
356 * Makefile.in: Regenerated.
358 2003-12-21 Michael Koch <konqueror@gmx.de>
360 * javax/print/attribute/DateTimeSyntax.java,
361 javax/print/attribute/DocAttribute.java,
362 javax/print/attribute/DocAttributeSet.java,
363 javax/print/attribute/IntegerSyntax.java,
364 javax/print/attribute/ResolutionSyntax.java,
365 javax/print/attribute/Size2DSyntax.java,
366 javax/print/attribute/TextSyntax.java,
367 javax/print/attribute/URISyntax.java,
368 javax/print/attribute/UnmodifiableSetException.java: New files.
369 * Makefile.am (ordinary_java_source_files): Added new files.
370 * Makefile.in: Regenerated.
372 2003-12-21 Michael Koch <konqueror@gmx.de>
374 * gnu/java/net/PlainDatagramSocketImpl.java
375 (mcastGrp): Added documentation.
377 2003-12-20 Michael Koch <konqueror@gmx.de>
379 * gnu/java/net/protocol/jar/Connection.java
380 (connectionCache): New field.
381 (connect): New method.
382 (getInputStream): New method.
383 (hdrHash): New field.
385 (gotHeaders): New field.
386 (getHeaderField): New method.
387 (getHeaderFields): New method.
388 (getHeaderFieldKey): New method.
389 (getKey): New method.
390 (getField): New method.
391 (getHeaders): New method.
392 * java/net/JarURLConnection.java
393 (connectionCache): Removed.
395 (getInputStream): Removed.
398 (gotHeaders): Removed.
399 (getHeaderField): Removed.
400 (getHeaderFields): Removed.
401 (getHeaderFieldKey): Removed.
404 (getHeaders): Removed.
406 2003-12-20 Michael Koch <konqueror@gmx.de>
408 * java/io/ObjectStreamField.java (isUnshared): Added documentation.
410 2003-12-20 Mohan Embar <gnustuff@thisiscool.com>
412 * gnu/java/nio/SelectorImpl.java
413 (selectThreadMutex): New field.
414 (selectThread): New field.
415 (unhandledWakeup): New field.
416 (implCloseSelector): Added skeleton code which
417 synchronizes as per Sun JRE JavaDoc.
418 (keys): Throw ClosedSelectorException if selector
420 (selectNow): Added comment that we're faking out
421 an immediate select with a one-microsecond-timeout one.
422 (select): Use 0 instead of -1 for infinite timeout.
423 (implSelect): Changed comment in declaration.
424 (select): Added synchronized to method declaration.
425 Added synchronization and wakeup support as per Sun
427 (selectedKeys): Throw ClosedSelectorException if selector
429 (wakeup): Implemented.
430 (deregisterCancelledKeys): Synchronize on cancelled key
431 set before deregistering.
432 (register): Synchronize on key set before registering.
433 * java/nio/channels/spi/AbstractSelector.java
434 Added import for java.nio.channels.ClosedSelectorException.
435 (close): Added synchronized to method declaration.
436 (cancelledKeys): Throw ClosedSelectorException if selector
438 (cancelKey): Synchronize on cancelled key set before key.
440 2003-12-20 Michael Koch <konqueror@gmx.de>
442 * Makefile.am (ordinary_java_source_files):
443 Added gnu.java.net.URLParseError.java.
444 * Makefile.in: Regenerated.
446 2003-12-20 Guilhem Lavaux <guilhem@kaffe.org>
448 * gnu/java/net/URLParseError.java: New file.
449 * gnu/java/net/protocol/jar/Handler.java
450 (parseURL): Throw URLParseError if needed, fix '/' handling.
451 * java/net/URL.java (URL): Catch URLParseError and
452 transform it into a MalformedURLException.
454 2003-12-19 Michael Koch <konqueror@gmx.de>
456 * gnu/java/nio/ChannelOutputStream.java: New file.
457 * java/nio/channels/Channels.java
458 (newOutputStream): Implemented.
459 * Makefile.am (ordinary_java_source_files)
460 Added gnu/java/nio/ChannelOutputStream.java.
461 * Makefile.in: Regenerated.
463 2003-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
465 * java/awt/FlowLayout.java (layoutContainer): Let components
466 assume their preferred height. Centre components vertically.
468 2003-12-19 Michael Koch <konqueror@gmx.de>
470 * gnu/java/nio/ChannelInputStream.java: New file.
471 * java/nio/channels/Channels.java (newInputStream): Implemented.
472 * java/nio/channels/FileChannelImpl.java
473 (readImpl): Only put data into buffer if something was read.
474 * Makefile.am (ordinary_java_source_files):
475 Added gnu/java/nio/ChannelInputStream.java.
476 * Makefile.in: Regenerated.
478 2003-12-19 Michael Koch <konqueror@gmx.de>
480 * gnu/java/nio/OutputStreamChannel.java: New file.
481 * java/nio/channels/Channels.java (newChannel): Implemented.
482 * Makefile.am (ordinary_java_source_files):
483 Added gnu/java/nio/OutputStreamChannel.java.
484 * Makefile.in: Regenerated.
486 2003-12-19 Michael Koch <konqueror@gmx.de>
488 * Makefile.am (ordinary_java_source_files):
489 Added gnu.java.nio.InputStreamChannel.
490 * Makefile.in: Regenerated.
492 2003-12-19 Michael Koch <konqueror@gmx.de>
494 * gnu/java/nio/InputStreamChannel.java: New file.
495 * java/nio/channels/Channels.java (newChannel): Implemented.
497 2003-12-19 Michael Koch <konqueror@gmx.de>
499 * java/util/SimpleTimeZone.java
500 (setStartRule): Reformated documentation.
501 (setEndRule): Reworked documentation.
502 (getDSTSavings): Fixed @since tag.
503 (setDSTSavings): New method.
505 2003-12-19 Michael Koch <konqueror@gmx.de>
507 * java/text/NumberFormat.java: Sorted imports.
508 (getCurrency): New method.
509 (setCurrency): New method.
512 2003-12-19 Michael Koch <konqueror@gmx.de>
514 * java/text/MessageFormat.java
515 (MessageFormat): New constructor.
517 2003-12-19 Michael Koch <konqueror@gmx.de>
519 * gnu/java/net/protocol/jar/Handler.java
520 (parseURL): New method.
521 (toExternalForm): New method.
523 2003-12-18 Fernando Nasser <fnasser@redhat.com>
525 * java/awt/List.java (replaceItem): Prevent selection to move with
526 replace and minimize flickering.
528 2003-12-18 Michael Koch <konqueror@gmx.de>
530 * libltdl/ltdl.c: Define __private_extern__ if needed.
532 2003-12-18 Michael Koch <konqueror@gmx.de>
534 * libltdl/.cvsignore: Ignore autom4te.cache
535 * libltdl/Makefile.in: Regenerated.
536 * libltdl/aclocal.m4: Regenerated.
537 * libltdl/acconfig.h: Removed (obsolete).
538 * libltdl/config-h.in: Regenerated.
539 * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
540 * libltdl/configure: Regenerated.
542 2003-12-18 Michael Koch <konqueror@gmx.de>
544 * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
545 java.text.CollationElementIterator tests as they compile again.
546 * testsuite/libjava.mauve/xfails: Added failing
547 java.text.CollationElementIterator tests.
549 2003-12-18 Michael Koch <konqueror@gmx.de>
551 * java/util/prefs/AbstractPreferences.java
552 (cachedChildren): New method.
554 2003-12-18 Michael Koch <konqueror@gmx.de>
556 * java/util/TimeZone.java (getOffset): New method.
558 2003-12-17 Fernando Nasser <fnasser@redhat.com>
560 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
561 of ActionEvents for mouse double-clicks.
563 2003-12-17 Fernando Nasser <fnasser@redhat.com>
565 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
566 null Graphics pointer returned by FileDialogPeer.
568 2003-12-17 Michael Koch <konqueror@gmx.de>
570 * libltdl/stamp-h.in: Removed, not used anymore.
572 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
574 * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
575 Removed unused InterruptedIOException.h include.
576 * gnu/java/net/natPlainSocketImplWin32.cc
577 (connect): Reset and ignore our thread's interrupted
578 flag instead of testing and throwing an InterruptedIOException
580 (accept): Likewise + changed case of SocketTimeoutException
582 (write): Likewise (for both overloads).
585 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
587 * win32.cc (WSAEventWrapper): Implemented default
588 constructor and init() methods.
589 (_Jv_select): Removed.
590 * gnu/java/nio/natSelectorImplWin32.cc
591 (helper_put_filedescriptors): Removed.
592 (helper_get_filedescriptors): Removed.
593 (implSelect): Implemented in terms of WSAEventWrapper
594 and WSAWaitForMultipleEvents instead of _Jv_select().
595 Added support for thread interruption.
596 * include/win32.h (WSAEventWrapper): Minor formatting
597 changes; added default constructor declaration, init(),
598 getFD() and getEventHandle() methods.
599 (_Jv_select): Removed.
601 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
603 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
604 (peekData): Throw SocketTimeoutException instead of
605 InterruptedIOException on timeout.
607 * gnu/java/net/natPlainSocketImplPosix.cc
608 (read): Made a minor exception text case change.
610 2003-12-16 Michael Koch <konqueror@gmx.de>
612 Fix for PR libgcj/13056.
613 * libltdl/configure.in,
614 libltdl/config.h.in: Removed.
615 * libltdl/configure.ac,
618 libltdl/config.guess,
621 libltdl/mkinstalldirs,
622 libltdl/ltmain.sh: New files.
623 * libltdl/Makefile.am,
624 libltdl/acinclude.m4,
628 libltdl/README: Update to versions from libtool 1.5.
630 * libltdl/Makefile.in: Regenerated.
631 * java/lang/natRuntime.cc (find_symbol):
632 Use type 'lt_ptr' instead of 'lt_ptr_t'.
634 2003-12-16 Michael Koch <konqueror@gmx.de>
636 * java/awt/MenuComponent.java
637 (serialVersionUID): Fixed value.
639 2003-12-16 Fernando Nasser <fnasser@redhat.com>
641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
642 (pre_event_handler): Handle GtkButton widgets differently as events
643 go to its event_window.
644 (connect_awt_hook): Remove compiler warning.
646 i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
648 * java/io/ObjectInputStream.java
649 (lookupClass): New method.
650 (currentLoader): New method.
651 (inputGetObjectStreamClasses): New method.
652 (assignNewHandle): Documented.
653 (currentClassLoader): Documented.
654 * java/io/ObjectStreamClass.java
655 (setClass): Changed API. Better handling of the imported/exported
657 (getSerialPersistentFields): Make it throw previously caught exceptions
658 so they can handled in setClass.
660 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
662 * java/io/ObjectStreamField.java: A few methods were added in prevision
663 of the upcoming upgrade of the serialization code. This also adds
664 some missing documentation.
665 (ObjectStreamField): We should throw a NullPointerException when 'name'
668 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
670 * java/io/ObjectInputStream.java (setBooleanField):
671 Throw an InvalidClassException if the field hasn't the required type,
673 (setByteField) Likewise.
674 (setCharField) Likewise.
675 (setDoubleField) Likewise.
676 (setFloatField) Likewise.
677 (setIntField) Likewise.
678 (setShortField) Likewise.
679 (setLongField) Likewise.
680 (setObjectField) Likewise.
682 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
683 Helmer Kraemer <hkraemer@freenet.de>
685 * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
686 Splitted the method so we can specify an explicit boot loader.
688 2003-12-15 Graydon Hoare <graydon@redhat.com>
690 * jni/gtk-peer/gdkfont.h: New file.
691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
692 include of cairo-xlib.h, add extra gdk_flush().
694 2003-12-12 Fernando Nasser <fnasser@redhat.com>
696 * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
697 native state table -- native_global_ref_table.
698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
699 native_global_ref_table pointer.
700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
701 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
702 global reference is deleted and memory allocated for pointer freed.
703 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
704 JNI global reference instead of JNI local reference.
705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
706 (pre_event_handler): Remove compilation warning.
707 (connect_awt_hook): Use saved JNI global reference instead of creating
709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
710 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
711 reference to the Java object.
712 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
713 unused variable declaration and add comment.
714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
715 (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
716 reference to the Java object.
717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
718 (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
720 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
721 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
722 JNI global reference instead of JNI local reference.
723 (item_toggled): Add debug statement.
724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
725 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
726 reference to the Java object.
727 (connect_choice_item_selectable_hook): Use saved JNI global references
728 instead of JNI local reference.
729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
730 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
731 global reference to the Java object.
732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
733 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
734 reference to the Java object.
735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
736 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
738 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
740 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
742 (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
744 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
746 (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
748 (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
749 (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
750 JNI global reference instead of JNI local reference.
751 (item_selected): Add debug statement.
752 (item_unselected): Add debug statement.
753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
754 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
755 reference to the Java object.
756 Connect "activate" signal handler using global JNI reference.
757 (connect_activate_hook): Removed in favor of inline code.
758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
759 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
760 reference to the Java object.
761 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
762 JNI global reference instead of JNI local reference. Add FIXME comment.
763 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
764 reference to the Java object. Add FIXME comment.
765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
766 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
767 reference to the Java object.
768 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
769 JNI global reference instead of JNI local reference.
770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
771 (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
772 saved JNI global reference instead of JNI local reference.
773 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
774 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
775 reference to the Java object.
776 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
777 JNI global reference instead of JNI local reference.
779 2003-12-11 Michael Koch <konqueror@gmx.de>
781 * java/text/Format.java (serialVersionUID): Fixed value.
783 2003-12-11 Michael Koch <konqueror@gmx.de>
785 * javax/naming/event/EventDirContext.java: Jalopied.
786 (addNamingListener): Fixed typo in method name.
789 2003-12-11 Mohan Embar <gnustuff@thisiscool.com>
791 * gnu/java/nio/SocketChannelImpl.java
792 (write): Removed diagnostic trace.
793 * gnu/java/nio/natSelectorImplPosix.cc: Added
794 includes for java.lang.Thread and java.io.InterruptedIOException.
795 (helper_put_filedescriptors): Don't put invalid file descriptors
797 (helper_get_filedescriptors): Clear invalid file descriptors
799 (helper_reset): New method for clearing our file descriptor
801 (implSelect): Correctly calculate timeout if specified and
803 Intercept and deal with any java.io.InterruptedIOException
804 thrown by _Jv_select().
806 2003-12-08 Fernando Nasser <fnasser@redhat.com>
808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
809 Most coded moved to pre_event_handler, with the modifications
811 (pre_event_handler): New function. Called on the Gtk "event" signal.
812 Do not retrieve the jobject from the window property as it is already
813 available as user data in the signal.
814 Do not try and find the grab widget as it is already done by Gtk at
816 Do not search for Window ancestor as Gtk already sends the signal to it.
817 Do not meddle with the activation state of peer widgets on each
818 key press or release.
819 Add CList to the special handling when looking for the focused widget.
820 * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
821 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
823 (connectSignals): New function.
824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
826 (connectSignals): New name. Get rid of NewGlobalRef call.
827 Use g_signal_connect instead of deprecated gtk_signal_connect.
828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
829 (connect_choice_item_selectable_hook): Use g_signal_connect instead of
830 deprecated gtk_signal_connect.
831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
834 (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
835 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
836 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
838 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
840 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
843 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
845 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
848 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
850 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
852 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
854 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
856 (item_select): Remove indirection.
857 (item_unselect): Ditto.
858 (connect_selectable_hook): Folded into connectSignals.
859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
860 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
862 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
864 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
869 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
871 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
873 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare and call
874 connectJObject and connectSignals instead of connectHooks.
875 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
877 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
878 and not connectHooks.
879 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
880 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
881 and not connectHooks.
882 * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
883 connectSignals instead of connectHooks.
884 * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
885 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
886 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
888 2003-12-09 Michael Koch <konqueror@gmx.de>
890 * Makefile.am (nat_headers_install): New variable with header files to
891 install automatically.
892 (install-data-local): Install all headers listed in
893 nat_headers_install. Install innert nat headers explicitely.
894 * Makefile.in: Regenerated.
896 2003-12-09 Michael Koch <konqueror@gmx.de>
898 * java/util/Calendar.java,
899 java/util/IdentityHashMap.java,
900 java/util/prefs/Preferences.java:
901 Import used classes explicitely.
903 2003-12-09 Michael Koch <konqueror@gmx.de>
905 * java/net/DatagramSocket.java
906 (close): Directly return if socket is closed.
907 * java/net/ServerSocket.java
908 (close): Directly return if socket is closed.
909 * java/net/Socket.java
910 (close): Directly return if socket is closed.
912 2003-12-09 Michael Koch <konqueror@gmx.de>
914 * gnu/java/nio/SelectorImpl.java
915 (implSelect): Throws IOException.
918 2003-12-08 Kim Ho <kho@redhat.com>
920 Fix for Checkbox states.
921 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
922 (currentState): New field.
923 (nativeCreate): Add initial state parameter.
924 (create): Changed to reflect new parameter.
925 (setState): Fire only on changed states.
926 (postItemEvent): Fire only on changed states. Also change the
927 Java Checkbox to reflect new state.
928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
929 (nativeCreate): Add parameter and set active state.
931 2003-12-08 Fernando Nasser <fnasser@redhat.com>
933 * java/awt/datatransfer/StringSelection.java (getTransferData): Return
934 object of type expected by specified DataFlavor.
936 2003-12-08 Fernando Nasser <fnasser@redhat.com>
938 * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
939 error which was clipping off the first character of a parameter value.
941 2003-12-08 Olga Rodimina <rodimina@redhat.com>
943 * java/awt/Polygon.java
944 (translate): Fixed error that caused polygon
945 to move right/left when up/down translation was required.
946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
947 (getSelectionStart): Initialized start position to 0.
948 (getSelectionEnd): Initialized end position to 0.
949 (getCaretPosition): Initialized caret position to 0.
950 (getText): Initialized selected text to NULL
952 2003-12-08 Michael Koch <konqueror@gmx.de>
954 Fix for PR libgcj/13176.
955 * java/io/PrintStream.java: Partly revert my previous patches to get
956 (line_separator): New field.
957 (converter): New field.
959 (work_bytes): New field.
962 (PrintStrean): Initialize converter and not pw.
963 (checkError): Flush always, pw doesn't exist anymore.
964 (close): Close underlying out stream.
966 (writeChars): New method.
967 (print): Use new internal print method.
970 2003-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
972 * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
974 (putAllInternal): Correct comment.
975 * java/util/HashMap.java (HashMap(Map)): As above.
976 (putAllInternal): As above.
978 2003-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
980 * java/util/Hashtable.java (internalContainsValue): Removed.
981 (containsValue): Don't delegate to internalContainsValue.
983 2003-12-06 Michael Koch <konqueror@gmx.de>
985 * javax/naming/directory/Attribute.java,
986 javax/naming/directory/Attributes.java,
987 javax/naming/directory/DirContext.java,
988 javax/naming/directory/InitialDirContext.java,
989 javax/naming/directory/SearchResult.java,
990 javax/naming/event/EventContext.java,
991 javax/naming/event/NamingEvent.java,
992 javax/naming/event/NamingExceptionEvent.java,
993 javax/naming/ldap/ControlFactory.java,
994 javax/naming/ldap/ExtendedRequest.java,
995 javax/naming/ldap/HasControls.java,
996 javax/naming/ldap/InitialLdapContext.java,
997 javax/naming/ldap/LdapContext.java,
998 javax/naming/ldap/LdapReferralException.java,
999 javax/naming/ldap/UnsolicitedNotification.java,
1000 javax/naming/ldap/UnsolicitedNotificationListener.java,
1001 javax/naming/spi/DirObjectFactory.java,
1002 javax/naming/spi/DirStateFactory.java,
1003 javax/naming/spi/DirectoryManager.java,
1004 javax/naming/spi/NamingManager.java,
1005 javax/naming/spi/ObjectFactoryBuilder.java,
1006 javax/naming/spi/ResolveResult.java,
1007 javax/naming/spi/Resolver.java,
1008 javax/naming/spi/StateFactory.java:
1009 Import used classes explicitely.
1011 2003-12-05 Scott Gilbertson <scottg@mantatest.com>
1013 * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
1014 (clip): Removed field
1015 (clipRectangles): New field.
1016 (clone): Use new updateClip.
1017 (setClipRectangles): Use new updateClip.
1018 * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
1020 2003-12-04 Michael Koch <konqueror@gmx.de>
1022 * java/io/FilePermission.java:
1023 Import used classes explicitely.
1025 2003-12-04 Michael Koch <konqueror@gmx.de>
1027 * java/beans/BeanDescriptor.java,
1028 java/beans/EventSetDescriptor.java,
1029 java/beans/FeatureDescriptor.java,
1030 java/beans/IndexedPropertyDescriptor.java,
1031 java/beans/Introspector.java,
1032 java/beans/MethodDescriptor.java,
1033 java/beans/PropertyDescriptor.java,
1034 java/beans/SimpleBeanInfo.java: Explicitely import used classes.
1035 * java/beans/beancontext/BeanContextServicesSupport.java
1036 (serialVersionUID): New field.
1038 2003-12-04 Michael Koch <konqueror@gmx.de>
1040 * java/awt/MenuComponent.java: Import java.io.Serialization.
1041 * java/awt/MenuItem.java: Likewise.
1042 * java/awt/TextComponent.java: Likewise.
1043 * java/awt/image/ImagingOpException.java
1044 (serialVersionUID): Fixed.
1046 2003-12-04 Michael Koch <konqueror@gmx.de>
1048 * gnu/java/net/protocol/http/Connection.java
1049 (sendRequest): Merged writing http headers with classpath.
1050 (getInputStream): Merged documentation from classpath.
1051 (getHeaderField): Likewise.
1052 (getHeaderFieldKey): Likewise.
1054 2003-12-04 Michael Koch <konqueror@gmx.de>
1056 * boehm.cc (_Jv_MarkObj): Access hack_signers field.
1058 2003-12-04 Michael Koch <konqueror@gmx.de>
1060 * java/net/DatagramPacket.java
1061 (length): Made packge-private to make it accessible via CNI.
1062 (maxlen): New field.
1063 (DatagramPacket): Cleaned up.
1064 (setSocketAddress): Add message to exception.
1065 (setData): Call other setData().
1066 (setData): Call setLength().
1067 (setLength): Initialize maxlen too.
1068 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
1069 Get maximal length from maxlen field, set length field directly.
1070 (receive): Likewise.
1071 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1072 Get maximal length from maxlen field, set length field directly.
1073 (receive): Likewise.
1075 2003-12-03 Mohan Embar <gnustuff@thisiscool.com>
1077 * gnu/java/nio/natSelectorImplPosix.cc
1078 (implSelect): A timeout of 0 means an infinite
1081 2003-12-02 Fernando Nasser <fnasser@redhat.com>
1083 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1086 2003-12-03 Michael Koch <konqueror@gmx.de>
1088 * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
1089 * java/lang/natClass.cc (getSigners): Likewise.
1090 (setSigners): Likewise.
1092 2003-12-02 Mohan Embar <gnustuff@thisiscool.com>
1094 * configure.in: Added new MinGW-specific configure flag
1095 --with-win32-nlsapi.
1096 Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
1097 Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
1099 * configure: Rebuilt.
1100 * include/config.h.in: Rebuilt.
1101 * win32.cc (_Jv_Win32NewString): Implemented.
1102 (nativeToUnicode): New helper function defined only for
1104 (unicodeToNative): Likewise.
1105 (_Jv_Win32TempString): Implemented.
1106 (lots): Refactored using tchar.h macros.
1107 (WSAEventWrapper): Use _Jv_Win32NewString.
1108 (_Jv_platform_initialize): Use GetModuleFileNameA instead
1109 of GetModuleFileName.
1110 (_Jv_platform_initProperties): Use _Jv_Win32NewString.
1111 Use temporary stack buffer instead of a heap buffer.
1113 Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
1114 defined; added tchar.h include.
1115 (_Jv_Win32TempString): Declared new helper class.
1116 (JV_TEMP_STRING_WIN32): New helper macro.
1117 (_Jv_Win32NewString): Declared new helper method.
1118 * java/io/natFileDescriptorWin32.cc (open): Use
1119 JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1120 (write): Reformatted slightly.
1121 * java/io/natFileWin32.cc (lots): Use tchar.h macros;
1122 use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1123 (getCanonicalPath): Use _Jv_Win32NewString instead of
1125 (performList): Likewise.
1126 * java/lang/natWin32Process.cc (ChildProcessPipe):
1128 (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
1129 and UNICODE environment flag for CreateProcess.
1130 * java/net/natNetworkInterfaceWin32.cc
1131 (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
1134 2003-12-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1137 (initState): Mark obj parameter as unused.
1138 (stringWidth): Mark obj parameter as unused. Initialize
1141 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
1142 BufferedImageBuilder class static.
1144 2003-12-02 Mark Wielaard <mark@klomp.org>
1146 * java/security/Security.java: Don't use in the api doc.
1148 2003-12-02 Dalibor Topic <robilad@kaffe.org>
1150 Reported by: Jim Pick <jim@kaffe.org>
1151 * libraries/javalib/java/util/Hashtable.java
1152 (internalcontainsValue): New method.
1153 (contains): Delegate to internalContainsValue.
1155 Reported by: Mark Wielaard <mark@klomp.org>
1156 * libraries/javalib/java/util/Hashtable.java
1157 (contains): Improved comment.
1159 Reported by: Jeroen Frijters <jeroen@frijters.net>
1160 * libraries/javalib/java/util/Hashtable.java
1161 (containsValue): Delegate to contains(Object) to make sure older
1162 code overwriting it continues to work.
1164 2003-12-02 Fernando Nasser <fnasser@redhat.com>
1166 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
1167 method. Handle mouse and key events that must generate
1169 * java/awt/List.java (getSelectedIndex): Return -1
1170 if no list element is selected.
1171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
1172 Correct handling of mouse and key events so that List receives them.
1173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1174 (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
1175 multiple list elements.
1177 2003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
1179 * java/text/SimpleDateFormat.java (compileFormat):
1180 isLowerCase() and isUpperCase() allow too many characters.
1181 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
1183 2003-12-02 Dalibor Topic <robilad@kaffe.org>
1185 * java/text/FieldPosition.java (equals): Fixed comment.
1187 2003-12-02 Mark Wielaard <mark@klomp.org>
1189 Reported by Archie Cobbs:
1190 * java/security/DigestInputStream.java (read(byte[], int, int): Call
1191 digest.update() with temp, not len as lenght.
1193 2003-12-02 Michael Koch <konqueror@gmx.de>
1195 * java/net/DatagramSocket.java
1196 (close): Close associated DatagramChannel object.
1197 * java/net/ServerSocket.java
1198 * java/net/Socket.java
1199 (close): Reset impl and bound before calling getChannel().close() to
1202 2003-12-02 Michael Koch <konqueror@gmx.de>
1204 * java/nio/channels/spi/AbstractInterruptibleChannel.java
1206 (closed): New field.
1207 (close): Check of channel is closed already.
1208 (isOpen): Return !closed.
1210 2003-12-02 Michael Koch <konqueror@gmx.de>
1212 * gnu/java/nio/DatagramChannelImpl.java
1213 (blocking): Initialize with true by default.
1214 * gnu/java/nio/ServerSocketChannelImpl.java
1215 (serverSocket): Made private.
1216 (blocking): Likewise.
1217 (connected): Likewise.
1218 * gnu/java/nio/SocketChannelImpl.java
1219 (connectionPending): Made private.
1220 * gnu/java/nio/FileLockImpl.java
1221 (static): Load native library (needed for classpath).
1222 * gnu/java/nio/SelectorImpl.java
1223 (static): Load native library (needed for classpath).
1225 2003-12-02 Michael Koch <konqueror@gmx.de>
1227 * gnu/java/net/protocol/file/Connection.java
1228 (getLastModified): Implement for file connections.
1229 (getContentLength): Likewise.
1231 2003-12-02 Michael Koch <konqueror@gmx.de>
1233 * gnu/java/net/protocol/file/Connection.java:
1235 (file): Renamed from fileIn.
1236 (getPermission): Moved around.
1238 2003-12-02 Michael Koch <konqueror@gmx.de>
1240 * gnu/java/net/protocol/jar/Connection.java
1241 (Connection): Made class final, merged documentation with classpath.
1242 (file_cache): Made private.
1243 (jar_file): Renamed from jarfile.
1245 2003-12-02 Michael Koch <konqueror@gmx.de>
1247 * gnu/java/net/protocol/http/Connection.java
1248 (Connection): Initialize doOutput to false;
1249 (connect): Initialize inputStream, moved "send request" code to new
1251 (sendRequest): New method.
1252 (getHttpHeaders): Don't reinitialize inputStream.
1254 2003-12-02 Michael Koch <konqueror@gmx.de>
1256 * gnu/java/net/protocol//http/Connection.java
1257 (defRequestProperties): Removed. This dont gets used since JDK 1.3.
1258 (requestProperties): Initialize, documentation added.
1259 (inputStream): Renamed from bufferedIn.
1260 (Connection): Dont initialize requestProperties.
1261 (setDefaultRequestProperty): Removed.
1262 (getDefaultRequestProperty): Removed.
1263 (usingProxy): Documentation added.
1264 (getHttpHeaders): Likewise.
1266 2003-12-02 Michael Koch <konqueror@gmx.de>
1268 * java/text/DateFormat.java:
1269 Explicitely import used classes.
1271 2003-12-01 Jeff Sturm <jsturm@one-point.com>
1273 * verify.cc (state::clean_subrs): Clear seen_subrs.
1274 (state::copy): Walk seen_subrs from copy, not `this'.
1275 Don't clear seen_subrs.
1277 2003-12-01 Kim Ho <kho@redhat.com>
1279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
1280 Disable wrapping if TextArea has horizontal scroll bars.
1282 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1285 (awt_event_handler): Hard-code inset values.
1287 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
1288 Pass font name, not XLFD, to initState.
1289 (stringWidth(String, int, String)): New method.
1290 (stringWidth(String)): Call new stringWidth.
1291 (getLeading): Always return 0.
1292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1293 (initState): New Pango implementation.
1294 (stringWidth): Likewise.
1296 2003-12-01 Olga Rodimina <rodimina@redhat.com>
1298 * java/awt/TextComponent.java:
1299 (getSelectionStart): Updated javadocs.
1300 (getSelectionEnd): Ditto.
1301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
1302 (getSelectionStart): Changed to return caret position if no
1304 (getSelectionEnd): Ditto.
1306 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1308 * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
1309 gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
1310 gnu/awt/gtk/GtkContainerPeer.java,
1311 gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
1312 gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
1313 gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
1314 gnu/awt/gtk/natGtkComponentPeer.cc,
1315 gnu/awt/gtk/natGtkContainerPeer.cc,
1316 gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
1317 gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
1318 gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
1320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1321 (closed): Mark loader parameter as unused.
1323 2003-12-01 Michael Koch <konqueror@gmx.de>
1325 * gnu/java/net/protocol/http/Connection.java
1326 (Connection): Merged class documentation.
1327 (socket): Renamed from sock.
1328 (Connection): Made protected, documentation added.
1329 (connect): Give URL'S host instead of InetAddress to Socket
1331 (disconnect): Documentation added.
1332 (getOutputStream): Rewrapped.
1334 2003-12-01 Michael Koch <konqueror@gmx.de>
1336 * gnu/java/net/protocol/file/Connection.java
1337 (fileIn): Documentation added.
1338 (inputStream): Likewise.
1339 (outputStream): Likewise.
1340 (Connection): Likewise.
1341 (connect): Simplified.
1343 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1345 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
1346 setProperties): Check that io is not null before calling
1348 * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
1350 * java/awt/image/PixelGrabber.java: Fix implementation and
1353 2003-12-01 Michael Koch <konqueror@gmx.de>
1355 * gnu/java/net/natPlainSocketImplPosix.cc
1356 bind(): Dont set SockedImpl.address field on succesful bind.
1357 * gnu/java/net/natPlainSocketImplWin32.cc
1360 2003-11-30 Jeff Sturm <jsturm@one-point.com>
1362 * java/net/InetAddress.java:
1363 (static): Don'f force DNS request for ANY_IF address.
1365 2003-11-30 Michael Koch <konqueror@gmx.de>
1367 * java/net/InetAddress.java,
1368 java/net/natInetAddressNoNet.cc,
1369 java/net/natInetAddressPosix.cc,
1370 java/net/natInetAddressWin32.cc:
1371 Reverted my last patch.
1373 2003-11-28 Michael Koch <konqueror@gmx.de>
1375 * java/net/InetAddress.java
1376 (lookup): New method that doesnt lookup "0.0.0.0".
1377 (ImplLookup): Renamed from lookup.
1378 * java/net/natInetAddressNoNet.cc
1379 (ImplLookup): Renamed from lookup.
1380 * java/net/natInetAddressPosix.cc
1381 (ImplLookup): Renamed from lookup.
1382 * java/net/natInetAddressWin32.cc
1383 (ImplLookup): Renamed from lookup.
1385 2003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1387 * configure: Rebuilt.
1388 * configure.in: Require gtk and glib 2.2.0.
1390 2003-11-27 Dalibor Topic <robilad@kaffe.org>
1392 * java/text/FieldPosition.java (equals): Adapted to handle
1393 field_attribute. Added fast-circuit check for comparison to self.
1394 Replaced use of instanceof by getClass to fix symmetry for derived
1396 (toString): Adapted to handle field_attribute. Improved readability.
1397 (hashCode): New method.
1399 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1401 * java/text/FieldPosition.java (field_attribute): New field.
1402 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
1403 getFieldAttribute): New methods.
1405 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1407 * java/text/DecimalFormatSymbols.java (locale): New field.
1408 (DecimalFormatSymbols (Locale)): Set locale.
1409 (serialVersionOnStream): Upgraded to number 2.
1410 (readObject): Assign locale if it wasn't by the serializer.
1412 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1414 * java/text/FormatCharacterIterator.java: Documented the class and
1416 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1418 * java/text/FormatCharacterIterator.java: Fixed some typos.
1420 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1422 * java/text/NumberFormat.java:
1423 (getIntegerInstance) Added the java version in the comments.
1425 2003-11-27 Mark Wielaard <mark@klomp.org>
1427 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1428 (readResolve): Reformat.
1430 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1432 * java/text/NumberFormat.java
1433 (NumberFormat.Field): New implemented class to match Java 1.4.
1434 (getIntegerInstance): Two new Java 1.4 methods.o
1436 2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
1438 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1439 the leap day of the leap year twice.
1440 (computeFields): First week of month is 1 not 0.
1442 2003-11-27 Mark Wielaard <mark@klomp.org>
1444 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1445 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1447 2003-11-27 Michael Koch <konqueror@gmx.de>
1449 * javax/swing/UIDefaults.java:
1450 Reformated to match classpath's version.
1452 2003-11-27 Sascha Brawer <brawer@dandelis.ch>
1454 * javax/swing/UIManager.java (getDefaults, getDimension,
1455 getIcon, getInsets, getInstalledLookAndFeels, getInt,
1456 getLookAndFeel, getString, getSystemLookAndFeelClassName):
1459 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1461 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1462 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1463 isSignificant): Likewise.
1465 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1467 * javax/swing/undo/CompoundEdit.java: Re-format, document.
1468 (inProgress): Set initial value to true.
1469 (undo, redo, die, canUndo, canRedo): Also call inherited
1470 implementation; simplify code structure.
1471 (getPresentationName, getUndoPresentationName,
1472 getRedoPresentationName): Make behavior dependent on lastEdit.
1473 (addEdit, isSignificant): Completely re-written.
1475 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1477 * javax/swing/undo/StateEdit.java: Re-format, document.
1478 (undo, redo): Also call inherited implementation.
1480 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1482 * javax/swing/undo/StateEditable.java: Re-format, document.
1484 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1486 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1487 (AbstractUndoableEdit): Initialize hasBeenDone to true.
1488 (canUndo, canRedo): Simplify.
1489 (getUndoPresentationName, getRedoPresentationName): Support
1490 localized message; call getPresentationName() only once.
1492 2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
1494 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1495 (ZipFile(File,int)): Likewise.
1497 2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
1499 * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1500 (putAllInternal): Likewise.
1501 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1502 (putAllInternal): Likewise.
1504 2003-11-26 Michael Koch <konqueror@gmx.de>
1506 * java/net/URLStreamHandler.java
1507 (parseURL): Added comment in catch statement.
1508 (canonicalizeFilename): Add documentation.
1509 (sameURL): Completed documentation.
1511 (hostsEqual): Likewise.
1512 (getDefaulPort): Likewise.
1513 (hashCode): Likewise.
1514 (toExternalForm): Likewise.
1515 (getHostName): Fix empty hostname check, completed documentation.
1517 2003-11-26 Tom Tromey <tromey@redhat.com>
1519 * java/lang/natDouble.cc (parseDouble): Reverted patch of
1522 2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
1523 Mark Wielaard <mark@klomp.org>
1525 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1526 ('@' should be checked to distinguish port from userinfo).
1527 (toExternalForm): Add @ userInfo if necessary.
1530 2003-11-26 Michael Koch <konqueror@gmx.de>
1532 * java/net/DatagramSocket.java
1533 (DategramSocket, bind): Moved binding code from DatagramSocket
1534 constructor to bind method.
1536 2003-11-26 Michael Koch <konqueror@gmx.de>
1538 * java/net/DatagramSocket.java
1539 (impl): Made private.
1540 (bound): New private member variable.
1541 (DatagramSocket): Fixed documentation, use getImpl().
1542 (getImpl): New package-private method.
1543 (isClosed): Use getImpl().
1544 (getLocalAddress): Completed documentation, use getImpl().
1545 (getLocalPort): Use getImpl().
1546 (getSoTimeout): Likewise.
1547 (setSoTimeout): Likewise.
1548 (getSendBufferSize): Likewise.
1549 (setSendBufferSize): Likewise.
1550 (getReceiveBufferSize): Likewise.
1551 (setReceiveBufferSize): Likewise.
1552 (connect): Likewise.
1553 (disconnect): Likewise.
1554 (receive): Likewise.
1556 (setReuseAddress): Likewise.
1557 (setTrafficClass): Likewise.
1558 (bind): Added message to exception.
1559 (isClosed): Completed documentation.
1560 (getChannel): Likewise.
1561 (connect): Added missing exception, refined exception message.
1562 (isBound): Completed documentation, just return bound.
1563 (isConnected): Completed documentation.
1564 (getRemoteSocketAddress): Likewise.
1565 (getReuseAddress): Completed documentation, use getImpl().
1566 (setSoBroadcast): Likewise.
1567 (getSoBroadcast): Likewise.
1568 (getTrafficClass): Likewise.
1569 (getLocalSocketAddress): Simplified.
1570 * java/net/MulticastSocket.java
1571 (MulticastSocket): Removed comment not applying anymore.
1572 (getInterface): Use getImpl().
1574 (getTimeToLive): Likewise.
1575 (setInterface): Likewise.
1576 (setNetworkInterface): Likewise.
1577 (getNetworkInterface): Likewise.
1578 (setLoopback): Likewise.
1579 (getLoopback): Likewise.
1581 (setTimeToLive): Likewise.
1582 (joinGroup): Likewise.
1583 (leaveGroup): Likewise.
1586 2003-11-26 Michael Koch <konqueror@gmx.de>
1588 * java/net/Socket.java
1589 (implCreated): Dont set default value explicitely, added
1591 (inputShutdown): Likewise.
1592 (outputShutdown): Likewise.
1593 (bound): New private member variable.
1594 (bind): Set bound to true.
1595 (close): Set bound to false.
1596 (isBound): Return bound.
1597 * java/net/ServerSocket.java
1598 (bound): New private member variable.
1599 (bind): Set bound to true.
1600 (close): Set bound to false.
1601 (isBound): Return bound.
1603 2003-11-26 Michael Koch <konqueror@gmx.de>
1606 (URL): Fixed documentation to be HTML compliant.
1607 (getContent): Completed documentation.
1608 (getFile): Likewise.
1609 (getPath): Likewise.
1610 (getAuthority): Likewise.
1611 (getHost): Likewise.
1612 (getDefaultPort): Likewise.
1613 (getProtocol): Likewise.
1614 (hashCode): Likewise.
1615 (openConnection): Likewise.
1616 (openStream): Likewise.
1618 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1620 2003-11-26 Michael Koch <konqueror@gmx.de>
1622 * java/net/InetSocketAddress.java
1623 (hostname): Made private, added documentation.
1626 (equals): Completed documentation.
1627 (getAddress): Likewise.
1628 (getHostName): Likewise.
1629 (getPort): Likewise.
1630 (hashCode): Likewise.
1631 (isUnresolved): Likewise.
1632 (toString): Likewise.
1634 2003-11-26 Michael Koch <konqueror@gmx.de>
1636 * gnu/java/net/protocol/file/Handler.java
1637 (Handler): New explicit constructor.
1638 (openConnection): Added documentation.
1639 * gnu/java/net/protocol/jar/Handler.java
1640 (Handler): New explicit constructor.
1641 (openConnection): Added documentation.
1643 2003-11-26 Michael Koch <konqueror@gmx.de>
1645 * java/net/DatagramPacket.java
1646 (DatagramPacket): Fixed documentation to become legal HTML.
1648 2003-11-25 Michael Koch <konqueror@gmx.de>
1650 * gcj/javaprims.h: Added missing java.util.Currency.
1652 2003-11-25 Michael Koch <konqueror@gmx.de>
1654 * testsuite/libjava.mauve/xfails:
1655 Removed these two tests, they mystically pass now:
1656 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
1657 test_params failed - 5getInetAddress did not return proper values
1659 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1660 test_BasicServer failed - 11 exception was thrown :Illegal seek
1663 2003-11-25 Michael Koch <konqueror@gmx.de>
1665 * java/net/DatagramSocket.java
1666 (factory): Made private.
1668 (DatagramSocket): Check impl argument, use constructor with
1669 SocketAddress argument.
1670 (close): Set impl to null, use isClosed().
1671 (isClosed): Check for impl == null.
1672 (getLocalAddress): Use isClosed().
1673 (getLocalPort): Check if socket is closed.
1674 (getSoTimeout): Likewise.
1675 (setSoTimeout): Likewise.
1676 (getSendBufferSize): Likewise.
1677 (setSendBufferSize): Likewise.
1678 (getReceiveBufferSize): Likewise.
1679 (setReceiveBufferSize): Likewise.
1680 (receive): Likewise.
1683 (connect): Likewise.
1684 (setReuseAddress): Likewise.
1685 (getReuseAddress): Likewise.
1686 (setBroadcast): Likewise.
1687 (getBroadcast): Likewise.
1688 (setTrafficClass): Likewise.
1689 (getTrafficClass): Likewise.
1690 * java/net/MulticastSocket.java
1691 (getInterface): Check if socket is closed.
1693 (getTimeToLive): Likewise.
1694 (setInterface): Likewise.
1695 (setNetworkInterface): Likewise.
1696 (getNetworkInterface): Likewise.
1697 (setLoopbackMode): Likewise.
1699 (setTimeToLive): Likewise.
1700 (joinGroup): Likewise.
1701 (leaveGroup): Likewise.
1703 * java/net/ServerSocket.java
1705 (close): Check if socket is closed, set impl to null.
1706 (isClosed): Check impl == null;
1707 (ServerSocket): Check impl argument.
1708 (getInetAddress): Check if socket is bound.
1709 (getLocalPort): Likewise.
1710 (getLocalSocketAddress): Likewise.
1711 (bind): Check if socket is closed.
1712 (implAccept): Likewise.
1713 (setSoTimeout): Likewise.
1714 (getSoTimeout): Likewise.
1715 (setReuseAddress): Likewise.
1716 (getReuseAddress): Likewise.
1717 (setReceiveBufferSize): Likewise.
1718 (getReceiveBufferSize): Likewise.
1719 (toString): Make output compliant to JDK 1.4.2.
1720 * java/net/Socket.java
1722 (Socket): Fixed documentation.
1723 (connect): Check if socket is closed, changed exception text,
1724 fixed documentation.
1725 (getInputStream): Check of socket is closed and connected.
1726 (getOutputStream): Likewise.
1727 (bind): Check if socket is closed.
1728 (setTcpNoDelay): Likewise.
1729 (getTcpNoDelay): Likewise.
1730 (setSoLinger): Likewise.
1731 (getSoLinger): Likewise.
1732 (sendUrgentData): Likewise.
1733 (setOOBInline): Likewise.
1734 (getOOBInline): Likewise.
1735 (setSoTimeout): Likewise.
1736 (getSoTimeout): Likewise.
1737 (setSendBufferSize): Likewise.
1738 (getSendBufferSize): Likewise.
1739 (setReceiveBufferSize): Likewise.
1740 (getReceiveBufferSize): Likewise.
1741 (setKeepAlive): Likewise.
1742 (getKeepAlive): Likewise.
1744 (shutdownInput): Likewise.
1745 (shutdownOutput): Likewise.
1746 (getReuseAddress): Likewise.
1747 (getTrafficClass): Likewise.
1748 (setTrafficClass): Likewise.
1749 (isClosed): Check impl == null.
1750 (toString): Added missing ']'.
1752 2003-11-24 Tom Tromey <tromey@redhat.com>
1754 * Makefile.in: Rebuilt.
1755 * Makefile.am (propdir): New macro.
1756 (install-data-local): Install logging.properties.
1757 (core_java_source_files): Added java.util.logging.*.
1758 * java/util/logging/logging.properties: New file.
1760 2003-11-25 Michael Koch <konqueror@gmx.de>
1762 * java/net/DatagramSocket.java
1763 (DatagramSocket): Move binding code to bind(), simplify constructors.
1764 * java/net/MulticastSocket.java
1765 (MulticastSocket): Call parent constructor with null argument,
1766 bind socket after setReuseAddress is called, simplify constructors.
1768 2003-11-24 Michael Koch <konqueror@gmx.de>
1770 * javax/swing/BoxLayout.java
1771 (serialVersionUIR): New member variable.
1772 (X_AXIS, Y_AXIS): Documentation added.
1773 (LINE_AXIS, PAGE_AXIS): New constants.
1774 (grid): Renamed from gridbag.
1775 (BoxLayout): Use new constants, throw exception if invalid value for
1776 way, added documentation.
1777 (BoxLayout): Removed.
1778 (addLayoutComponent): Use new constants, added documentation.
1779 (removeLayoutComponent): Likewise.
1780 (addLayoutContainer): Added documentation.
1781 (preferredLayoutSize): Added documentation, check given argument.
1782 (minimumLayoutSize): Likewise.
1783 (layoutContainer): Likewise.
1784 (getLayoutAlignmentX): Likewise.
1785 (getLayoutAlignmentY): Likewise.
1786 (invalidateLayout): Likewise.
1787 (maximumLayoutSize): Likewise.
1789 2003-11-22 Michael Koch <konqueror@gmx.de>
1791 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1792 (peekData): Use offset and maximal free space in datagram packet.
1793 (receive): Likewise.
1794 (send): Use offset in datagram packet.
1796 2003-11-22 Michael Koch <konqueror@gmx.de>
1798 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1799 (peekData): Use offset and maximal free space in datagram packet.
1800 (receive): Likewise.
1801 (send): Use offset in datagram packet.
1803 2003-11-22 Michael Koch <konqueror@gmx.de>
1805 * gnu/java/nio/DatagramChannelImpl.java
1806 (getNativeFD): Use getPlainDatagramSocketImpl().
1807 * gnu/java/nio/NIODatagramSocket.java
1808 (getPlainDatagramSocketImpl): Renamed from getImpl().
1809 * gnu/java/nio/NIOSocket.java
1810 (getPlainSocketImpl): Renamed from getImpl().
1811 (setChannel): Use getPlainSocketImpl().
1812 * gnu/java/nio/SocketChannelImpl.java
1813 (SocketChannelImpl): Use getPlainSocketImpl().
1814 (getPlainSocketImpl): Renamed from getImpl().
1815 (getNativeFD): Use getPlainSocketImpl().
1817 2003-11-18 Graydon Hoare <graydon@redhat.com>
1819 * javax/swing/JLayeredPane.java: Implement.
1820 * javax/swing/JFrame.java (getContentPane): Make public
1821 * javax/swing/javax/swing/JRootPane.java (setContentPane):
1822 Use JLayeredPane.FRAME_CONTENT_LAYER.
1824 2003-11-21 Mark Wielaard <mark@klomp.org>
1826 * java/lang/Float.java (static): Removed.
1828 2003-11-18 Graydon Hoare <graydon@redhat.com>
1830 * java/awt/font/TextLayout.java: Implement simple layouts
1831 using attributed strings and glyph vectors.
1833 2003-11-17 Graydon Hoare <graydon@redhat.com>
1835 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1836 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
1837 (GdkFontLineMetrics): New inner class.
1838 (getLineMetrics): Return new GdkFontLineMetrics.
1839 (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1840 (layoutGlyphVector): Create GdkGlyphVector.
1841 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1842 (GdkGraphics2D): Initialize state via mathod calls.
1843 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1844 (cairoTranslate, cairoScale, cairoRotate): Remove.
1845 (various methods): use setTransform for special transform cases.
1846 (DrawState): New inner class.
1847 (stateSave): New method.
1848 (stateRestore): New method.
1849 (various methods): use stateSave, stateRestore.
1850 (getClipInDevSpace): New method.
1851 (clip, clipRect, setClip, getClip, getClipBounds):
1852 Follow spec more closely.
1853 (getTransform): Return clone of transform.
1854 (setStroke): Set linewidth to passed width / 2.0.
1855 (setPaintMode): Set SrcOver rather than Xor.
1856 (setColor): Set paint to passed color.
1857 (drawRaster, drawImage, PainterThread, drawPixels): Take affine
1858 transform from image to user space.
1859 (drawRenderedImage, drawRenderableImage): Implement.
1860 (getFontRenderContext, getFontMetrics, drawString, getFont):
1862 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
1864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1865 Match changes to java side.
1866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1869 Don't use pango for metrics.
1870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1873 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1874 Jim Pick <jim@kaffe.org>
1876 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1879 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1881 * java/text/DecimalFormatSymbols.java (getCurrency,
1882 setCurrency): New methods.
1884 2003-11-19 Sascha Brawer <brawer@dandelis.ch>
1886 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1887 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1888 Describe how the implementation works.
1890 2003-11-19 Michael Koch <konqueror@gmx.de>
1892 * java/net/Socket.java
1893 (implCreated): New variable that indicates created impl.
1894 (getImpl): New method.
1895 (toString): Return more SUN compliant string representation.
1896 (various): Use getImpl() instead of impl.
1898 2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
1900 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
1901 the right libgcc. Add -multiply_defined suppress and -bind_at_load
1904 2003-11-18 Tom Tromey <tromey@redhat.com>
1907 * verify.cc (state::copy): Only set local_changed if we're in a
1908 subroutine. Correctly copy local variables which were modified
1910 (push_jump_merge): Added more debugging output.
1912 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
1915 2003-11-17 Graydon Hoare <graydon@redhat.com>
1917 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1918 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1920 2003-11-16 Tom Tromey <tromey@redhat.com>
1923 * java/io/StreamTokenizer.java (commentChar): Clear other
1924 attributes for character.
1925 (quoteChar): Likewise.
1927 2003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1929 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
1930 zero-length int arrays when layoutInfo is null.
1931 (getLayoutWeights): Return array of two zero-length double arrays when
1934 2003-11-13 Tom Tromey <tromey@redhat.com>
1936 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
1937 JvGetStringUTFRegion.
1938 * java/lang/natPosixProcess.cc (new_string): Pass length of string
1939 to JvGetStringUTFRegion.
1940 * java/lang/natDouble.cc (parseDouble): Pass length of string to
1941 JvGetStringUTFRegion.
1942 * java/lang/natWin32Process.cc (startProcess): Pass length of
1943 string to JvGetStringUTFRegion.
1944 * java/lang/natClass.cc (forName): Pass length of string to
1945 JvGetStringUTFRegion.
1946 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
1947 of string to JvGetStringUTFRegion.
1948 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
1949 JvGetStringUTFRegion.
1950 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
1951 to JvGetStringUTFRegion.
1952 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
1953 string to JvGetStringUTFRegion.
1955 2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
1957 * gnu/java/nio/natSelectorImplPosix.cc
1958 (helper_put_filedescriptors): Change to static linkage.
1959 (helper_get_filedescriptors): Likewise.
1961 2003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1963 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
1965 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
1966 * java/awt/Component.java (prepareImage): Likewise.
1968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
1969 Rename to nativeSetAlignment.
1971 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
1973 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
1974 (JNI_GetCreatedJavaVMs): Likewise.
1975 (JNI_GetDefaultJavaVMInitArgs): Likewise.
1976 * include/jni.h (JNIIMPEXP): Remove definition
1978 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
1980 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
1982 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
1984 * Makefile.am: Add GdkPixbufDecoder.java and
1985 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1986 * Makefile.in: Regenerate.
1987 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
1989 (startProduction): Create ByteArrayInputStream when url and filename are
1991 (produce): Declare stream parameter as InputStream.
1992 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
1994 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
1995 (GdkPixbufDecoder(byte[],int,int)): New constructor.
1996 (produce): Declare stream parameter as InputStream.
1997 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
1998 if image is null. Set image's observer before running PrepareImage
1999 thread. Pass image to startProduction.
2000 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
2001 source's member functions.
2002 (observer): New field.
2003 (setObserver): New method.
2004 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
2005 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
2007 (prepareImage): Implement.
2008 * java/awt/Component.java: Add static fields incrementalDraw and
2010 (imageUpdate): Implement.
2011 (createImage): Call Toolkit's createImage if peer is null.
2012 (prepareImage): Throw NPE if image is null.
2013 * java/awt/MediaTracker.java: Fix return value.
2015 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2017 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
2018 (create(String, float)): New method.
2019 (setText): Make native.
2020 (nativeSetAlignment): New method.
2021 (setAlignment): Call nativeSetAlignment.
2022 (getArgs): Remove method.
2023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2024 (find_fg_color_widget, find_bg_color_widget): New functions.
2025 (gtkWidgetSetForeground): Call find_fg_color_widget.
2026 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
2028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
2029 widget in event box.
2030 (setText, setAlignment): Implement new native methods.
2032 2003-11-11 Michael Koch <konqueror@gmx.de>
2034 * java/awt/Font.java,
2035 java/awt/datatransfer/DataFlavor.java,
2036 java/math/BigInteger.java,
2037 java/net/Inet4Address.java,
2038 java/net/Inet6Address.java,
2039 java/rmi/MarshalledObject.java,
2040 java/rmi/server/RMIClassLoader.java,
2041 java/security/cert/CertStore.java,
2042 java/sql/Timestamp.java,
2043 java/text/SimpleDateFormat.java,
2044 javax/naming/CompoundName.java:
2045 Removed some redundant obj == null checks.
2047 2003-11-11 Michael Koch <konqueror@gmx.de>
2049 * java/nio/ByteBuffer.java
2050 (equals): Remove redundant obj == null check.
2052 2003-11-11 Michael Koch <konqueror@gmx.de>
2054 * gnu/java/nio/natPipeImpl.cc,
2055 gnu/java/nio/natSelectorImpl.cc: Removed
2056 * gnu/java/nio/natPipeImplEcos.cc,
2057 gnu/java/nio/natPipeImplPosix.cc,
2058 gnu/java/nio/natPipeImplWin32.cc,
2059 gnu/java/nio/natSelectorImplEcos.cc,
2060 gnu/java/nio/natSelectorImplPosix.cc,
2061 gnu/java/nio/natSelectorImplWin32.cc: New files
2062 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
2063 gnu/java/nio/natSelectorImpl.cc
2064 * configure: Regenerated.
2066 2003-11-11 Micheal Koch <konqueror@gmx.de>
2068 * java/net/URLStreamHandler.java (toExternalForm): Print port only
2069 if host is printed too and port was really given to URL.
2071 2003-11-10 Gary Benson <gbenson@redhat.com>
2073 * java/sql/Timestamp.java (valueOf): Correctly handle
2076 2003-11-09 Tom Tromey <tromey@redhat.com>
2078 * java/net/Inet4Address.java (serialVersionUID): Updated.
2080 2003-11-08 Jeff Sturm <jsturm@one-point.com>
2082 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
2085 2003-11-08 Jeff Sturm <jsturm@one-point.com>
2087 * java/io/ByteArrayOutputStream.java (resize):
2088 Fix off-by-one error.
2090 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
2092 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
2095 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
2098 * java/lang/Win32Process.java (hasExited) Changed from
2100 (startProcess): Likewise.
2101 (cleanup): Likewise.
2102 * java/lang/natWin32Process.cc (cleanup) Don't close
2103 input, output and error streams.
2104 (ChildProcessPipe): New helper class.
2105 (startProcess): Refactored to use ChildProcessPipe.
2106 Use CREATE_NO_WINDOW when launching child process.
2108 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
2110 * include/win32.h (_Jv_platform_close_on_exec): Changed
2111 signature and declared extern.
2112 * win32.cc (_Jv_platform_close_on_exec): Implemented.
2113 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
2114 (create): Use new signature of _Jv_platform_close_on_exec.
2115 * gnu/java/net/natPlainSocketImplWin32.cc
2116 (create): Eliminated a few typecasts
2117 Use new signature of _Jv_platform_close_on_exec.
2118 (accept): Eliminated a few typecasts
2119 Use new signature of _Jv_platform_close_on_exec.
2120 * java/io/natFileDescriptorWin32.cc (open): Use
2121 _Jv_platform_close_on_exec.
2123 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
2125 * java/lang/natClass.cc (newInstance): Throw InstantiationException
2126 if class has no null-argument constructor.
2128 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2131 * win32-threads.cc (_Jv_CondWait): Respect mutex's
2132 refcount when releasing and reacquiring it.
2134 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2136 * win32.cc: (dirExists) Internal helper function to
2137 test for directory existence.
2138 (getUserHome) New helper function refactored out
2139 of _Jv_platform_initProperties. Uses USERPROFILE
2140 instead of HOMEDIR and attempts to support Win9X and NT.
2141 (_Jv_platform_initProperties) Use getUserHome.
2143 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2146 * gnu/java/net/natPlainSocketImplWin32.cc
2147 (bind): Don't use SO_REUSEADDR
2149 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2152 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
2154 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
2156 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
2157 dispatch for final methods.
2159 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
2164 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
2167 scrolled window's size request.
2169 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2171 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
2172 * java/awt/geom/QuadCurve2D.java: Likewise.
2174 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2176 * java/awt/geom/CubicCurve2D.java: Added documentation.
2177 * java/awt/geom/QuadCurve2D.java: Likewise.
2179 * java/awt/geom/doc-files/QuadCurve2D-4.png,
2180 java/awt/geom/doc-files/QuadCurve2D-5.png,
2181 java/awt/geom/doc-files/CubicCurve2D-4.png,
2182 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
2184 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2186 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
2187 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
2188 (subdivide(double[],int,double[],int,double[],int)): Implement.
2190 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2192 * java/awt/geom/doc-files/CubicCurve2D-1.png,
2193 java/awt/geom/doc-files/CubicCurve2D-2.png,
2194 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
2196 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
2198 * java/text/DecimalFormat.java
2199 (scanFormat) corrected so that '%' may appear in a pattern.
2201 2003-10-29 Mark Wielaard <mark@klomp.org>
2203 From Guilhem Lavaux <guilhem.lavaux@free.fr>
2204 * java/text/DateFormat.java (Field): New public static inner class.
2205 * java/text/Format.java (Field): Likewise.
2206 (formatToCharacterIterator): New method.
2207 * java/text/FormatCharacterIterator.java: New file.
2209 2003-10-29 Mark Wielaard <mark@klomp.org>
2211 From Guilhem Lavaux <guilhem.lavaux@free.fr>
2212 * java/util/Currency.java: New file.
2214 2003-10-29 Michael Koch <konqueror@gmx.de>
2216 * Makefile.am (ordinary_java_source_files): Added
2217 java/text/FormatCharacterIterator.java and java/util/Currency.java.
2218 * Makefile.in: Regenerated.
2220 2003-10-29 Dalibor Topic <robilad@kaffe.org>
2222 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
2225 2003-10-29 Julian Dolby <dolby@us.ibm.com>
2227 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
2228 getObjectInstance() with Object, Name, Context and environment
2229 Hashtable from exception. Call fillInStackTrace() on exception when
2231 * javax/naming/InitialContext.java (lookup(Name)): When a
2232 CannotProceedException is thrown use the ContinuationContext.
2233 (lookup(String)): Likewise.
2234 (close): Clear myProps and defaultInitCtx.
2236 2003-10-29 Michael Koch <konqueror@gmx.de>
2238 * java/net/InetAddress.java
2239 (equals): Remove redundant obj == null check.
2240 * java/net/SocketPermission.java
2244 (getURLStreamHandler): Likewise.
2246 2003-10-29 Michael Koch <konqueror@gmx.de>
2248 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2249 (setOption): Directly return if no error occured.
2250 * gnu/java/net/natPlainSocketImplPosix.cc
2251 (setOption): Likewise.
2253 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2255 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
2256 vtable slot for final methods. Add FIXME comment.
2258 2003-10-28 David S. Miller <davem@redhat.com>
2260 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
2262 2003-10-26 Mark Wielaard <mark@klomp.org>
2264 Reported by Helmer Kraemer <hkraemer@freenet.de>
2265 * java/util/jar/JarInputStream.java (readManifest): Don't call
2268 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
2269 (finish): Use inbufWrite().
2270 (write(int)): Likewise.
2271 (write(byte[],int,int)): Likewise.
2273 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2275 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
2276 Don't check for AccessibleObject. Update javadocs.
2278 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
2280 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2282 * java/lang/reflect/Constructor.java (toString): Avoid extra
2283 whitespace on constructor with no modifiers.
2284 * java/lang/reflect/natConstructor.java (newInstance): Look up
2285 caller and perform accessibility check only if constructor is
2286 non-public and accessible flag is not set.
2288 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2290 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
2291 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
2292 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
2293 is_virtual_call argument.
2294 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
2296 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
2297 _Jv_isVirtualMethod.
2298 * java/lang/reflect/natMethod.cc (invoke): Don't use
2299 _Jv_LookupDeclaredMethod.
2300 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
2301 look up method in target object's vtable.
2303 2003-10-25 Graydon Hoare <graydon@redhat.com>
2305 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
2306 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
2307 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2308 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2309 New concrete implementation of ClasspathFontPeer, with native part.
2310 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2311 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2312 New class, with native part.
2313 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2314 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2315 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
2317 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2319 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
2320 on method with no modifiers.
2322 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2325 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
2326 accessibility check only if target is non-public and accessible flag
2328 * java/lang/reflect/natField.cc (getAddr): Likewise.
2330 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2332 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
2334 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
2336 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
2337 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
2338 (dispose): Post WINDOW_CLOSED event.
2339 (addWindowFocusListener, addWindowStateListener): Assign result
2340 of multicaster add back to window listener.
2341 (removeWindowFocusListener, removeWindowStateListener): Assign
2342 result of multicaster remove back to window listener.
2343 (dispatchEventImpl): Add null checks for focus and state
2345 (processWindowEvent): Handle case where windowListener is null
2346 but state or focus listeners exist.
2347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2348 glue for postWindowEvent.
2349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2350 (window_delete_cb, window_destroy_cb, window_show_cb,
2351 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
2352 window_get_new_state): New functions.
2353 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
2354 macros. Declare postWindowEventID.
2356 2003-10-24 Anthony Green <green@redhat.com>
2358 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
2359 we have no interpreter.
2361 2003-10-22 Andrew Haley <aph@redhat.com>
2363 * java/lang/natClass.cc (initializeClass): Call
2364 _Jv_linkExceptionClassTable.
2365 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
2366 _Jv_Defer_Resolution on a method whose ncode is NULL.
2367 (_Jv_linkExceptionClassTable): New function.
2368 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
2370 * java/lang/Class.h (struct _Jv_CatchClass): New.
2371 (_Jv_linkExceptionClassTable): New friend.
2372 (_Jv_Defer_Resolution): New friend.
2373 (class Class.catch_classes): New field.
2374 * include/java-interp.h (Jv_Defer_Resolution): New method.
2375 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
2376 (_Jv_MethodBase.deferred): New field.
2377 (_Jv_Defer_Resolution): New function.
2378 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
2379 * exception.cc (get_ttype_entry): Change return type to void**.
2380 (PERSONALITY_FUNCTION): Remove all code related to using a
2381 Utf8Const* for a match type. Change match type to be a pointer to
2382 a pointer, rather than a pointer to a Class.
2383 * defineclass.cc (handleCodeAttribute): Initialize
2385 (handleMethodsEnd): Likewise.
2387 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2389 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
2390 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
2392 2003-10-22 Tom Tromey <tromey@redhat.com>
2395 * java/lang/Class.h: Updated.
2396 * java/lang/natClass.cc (_getFields): Removed.
2397 (getFields): Likewise.
2398 (getDeclaredFields): Added `public_only' parameter.
2399 * java/lang/Class.java (getFields): Now implemented in java; from
2401 (getDeclaredFields): Likewise.
2402 (getDeclaredFields(boolean)): Declare.
2403 (_getFields): Removed.
2404 (internalGetFields): New method, from Classpath.
2407 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
2408 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2410 2003-10-22 David Daney <ddaney@avtrex.com)
2412 * include/mips-signal.h: New file.
2413 * sysdep/dwarf2-backtrace.cc: New file.
2414 * sysdep/mips: New directory.
2415 * sysdep/mips/locks.h: New file.
2416 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
2418 (extra_cc_source_files): Ditto.
2419 * configure.host(disable_dladdr): New shell variable passed to
2421 (mips*-*-linux*): sysdeps_dir=mips,
2422 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
2423 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
2424 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
2425 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
2426 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
2427 (EXTRA_CC_FILES): New, to support conditional addition of
2428 sysdep/dwarf2-backtrace.cc.
2429 * configure: Regenerated.
2430 * Makefile.in: Regenerated.
2431 * gcj/Makefile.in: Regenerated.
2432 * include/config.h.in: Regenerated.
2433 * include/Makefile.in: Regenerated.
2434 * testsuite/Makefile.in: Regenerated.
2436 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2438 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2439 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2441 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2443 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
2444 * java/awt/geom/doc-files: New directory.
2445 * java/awt/geom/doc-files/QuadCurve2D-1.png,
2446 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2448 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2450 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2452 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2454 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2456 2003-10-22 Michael Koch <konqueror@gmx.de>
2459 (equals): Removed redundant obj == null check.
2460 (createTempFile): Merged comments from classpath.
2462 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2464 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2465 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2466 (error): Synchronize on instance, not class.
2468 2003-10-21 Mark Wielaard <mark@klomp.org>
2470 Reported by M.Negovanovic
2471 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2473 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2475 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2477 Fix for Classpath bug #6076.
2478 * java/awt/geom/GeneralPath.java (append): Re-written.
2480 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2482 Fix for Classpath bug #6089.
2483 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2484 (getPathIterator, GeneralPathIterator): Re-written from scratch.
2486 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2488 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2489 point, not start of subpath. Fixes Classpath bug #6075.
2491 2003-10-21 Michael Koch <konqueror@gmx.de>
2493 * java/nio/ByteOrder.java,
2494 java/nio/DirectByteBufferImpl.java,
2495 java/nio/channels/FileChannelImpl.java:
2496 Add code to load library with code for native methods if needed.
2498 2003-10-21 Michael Koch <konqueror@gmx.de>
2500 * gnu/java/net/PlainDatagramSocketImpl.java,
2501 gnu/java/net/PlainSocketImpl.java,
2502 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2503 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2504 gnu/java/net/natPlainSocketImplPosix.cc,
2505 gnu/java/net/natPlainSocketImplWin32.cc:
2506 Renamed fnum to native_fd to match classpath more.
2508 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
2510 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
2511 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
2512 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
2513 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
2514 _Jv_PthreadCheckMonitor. Simplify code.
2515 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
2516 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
2517 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
2518 * java/lang/Thread.java (holdsLock): New.
2519 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
2520 without JV_HASH_SYNCHRONIZATION.
2521 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
2523 2003-10-20 Michael Koch <konqueror@gmx.de>
2525 * java/text/RuleBasedCollator.java
2526 (RuleBasedCollator): Check rules not empty, fixed search in already
2527 existing collation elements.
2528 (is_special): Removed common whitespace characters.
2529 (text_argument): Dont return on whitespaces, add characters between
2530 two ' to string buffer.
2532 2003-10-18 Michael Koch <konqueror@gmx.de>
2534 * gnu/java/net/protocol/file/Connection.java,
2535 gnu/java/net/protocol/file/Handler.java,
2536 gnu/java/net/protocol/http/Connection.java,
2537 gnu/java/net/protocol/http/Handler.java,
2538 gnu/java/net/protocol/jar/Connection.java,
2539 gnu/java/net/protocol/jar/Handler.java:
2540 Merged copyright text from classpath to make
2541 it possible to merge the classes.
2543 2003-10-18 Mark Wielaard <mark@klomp.org>
2545 Reported by M.Negovanovic
2546 * java/beans/IndexedPropertyDescriptor.java
2547 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2549 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
2551 * win32.cc (_Jv_pipe): Implemented.
2552 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
2553 _Jv_pipe instead of ::pipe.
2554 * include/posix.h (_Jv_pipe): New inline.
2555 * include/win32.h (_Jv_pipe): New declaration.
2557 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2559 * java/lang/StringBuffer.java (getChars): Fix array index checks.
2560 (append, substring, insert): Likewise.
2561 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
2562 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
2564 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2566 * java/lang/natString.cc (getChars):
2567 Fix validation of array indexes.
2568 (getBytes, regionMatches, startsWith, valueOf): Likewise.
2569 * testsuite/libjava.lang/String_overflow.java: New file.
2570 * testsuite/libjava.lang/String_overflow.out: New file.
2572 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2574 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2576 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2577 check for overflowing size_t, since the lower level functions
2579 * testsuite/libjava.lang/newarray_overflow.java: New file.
2580 * testsuite/libjava.lang/newarray_overflow.out: New file.
2582 2003-10-15 Michael Koch <konqueror@gmx.de>
2584 * java/text/RuleBasedCollator.java
2585 (RuleBasedCollator): Moved around, documentation added.
2586 (compare): Documentation added.
2588 (getCollationElementIterator): Likewise.
2589 (getCollationKey): Likewise.
2590 (getRules): Likewise.
2591 (hashCode): Likewise.
2593 2003-10-15 Michael Koch <konqueror@gmx.de>
2595 * java/text/RuleBasedCollator.java
2596 (CollationElement): Renamed from RBCElement and moved into
2597 RuledBasedCollator as inner class.
2599 2003-10-15 Michael Koch <konqueror@gmx.de>
2601 * java/text/CollationElementIterator.java
2602 (CollationElementIterator): Moved, documenatation added, call setText.
2604 (reset): Reformated.
2605 (setText): New method.
2606 (getOffset): New method.
2607 * java/text/CollationKey.java
2608 (getSourceString): Reformated.
2609 (hashCode): Reformated.
2610 (toByteArray): Reformated.
2612 2003-10-15 Michael Koch <konqueror@gmx.de>
2614 * java/util/zip/InflaterInputStream.java
2615 (InflaterInputStream): Renamed infl to inf and bufsize to size,
2616 added description to exception, check for inf == null and size < 0.
2618 2003-10-15 Michael Koch <konqueror@gmx.de>
2620 * java/text/AttributedCharacterIterator.java,
2621 java/text/CharacterIterator.java: Reformated.
2623 2003-10-15 Michael Koch <konqueror@gmx.de>
2625 * javax/swing/UIDefaults.java (putDefaults):
2626 Readded accidently removed "public" modifier.
2628 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
2630 * interpret.cc (_Jv_InterpMethod::run): Don't
2631 use libffi types, they were meant to be internal.
2632 * gcj/javaprims.h (_Jv_ulong): New typedef.
2634 2003-10-13 Tom Tromey <tromey@redhat.com>
2636 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
2637 (defineClass): Updated.
2638 (_Jv_NewClass): Likewise.
2639 * prims.cc (_Jv_InitPrimClass): Don't call
2640 _Jv_InitNewClassFields.
2642 2003-10-13 Taras Glek <taras.judge@shaw.ca>
2645 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2648 2003-10-13 Michael Koch <konqueror@gmx.de>
2650 * java/io/File.java: Reformated.
2651 (equals): Check for obj == null.
2653 2003-10-13 Michael Koch <konqueror@gmx.de>
2655 * java/net/JarURLConnection.java
2656 (jarFileURL): Added dcoumentation.
2657 (jarFileURLConnection): Reformated documentation.
2658 (entryName): Renamed from "element", documentation rewritten.
2659 (connectionCache): Renamed from "conn_cache", documentation
2661 (JarURLConnection): Check URL protocol.
2662 (getEntryName): Use entryName.
2663 (connect): Use connectionCache.
2664 (getInputStream): Use entryName, fixed comment.
2665 (getJarEntry): Use entryName.
2666 (getHeaders): Use entryName.
2667 * java/net/URLConnection.java
2668 (addRequestProperty): Fixed documentation.
2669 (setDefaultRequestProptery): Added comment that it does nothing since
2671 (getDefaultRequestProperty): Likewise.
2673 2003-10-13 Michael Koch <konqueror@gmx.de>
2675 * java/net/java/net/URLStreamHandlerFactory.java
2676 (createURLStreamHandler): Removed redundant "public" modifier.
2677 * java/sql/DatabaseMetaData.java:
2678 (DatabaseMetaData): Readded accidently removed "public" modifier.
2679 * java/sql/ParameterMetaData.java:
2680 (ParameterMetaData): Readded accidently removed "public" modifier.
2681 * java/sql/PreparedStatement.java:
2682 (PreparedStatement): Readded accidently removed "public" modifier.
2683 * java/sql/Ref.java:
2684 (Ref): Readded accidently removed "public" modifier.
2686 2003-10-13 Michael Koch <konqueror@gmx.de>
2688 * java/nio/Buffer.java
2689 (hasRemaining): Made implementation more clear.
2690 * java/nio/MappedByteBuffer.java
2691 (loaded): New member variable.
2692 (force): Added comment.
2693 (isLoaded): Return value of loaded.
2694 (load): Set loaded to true, added comment.
2696 2003-10-12 Michael Koch <konqueror@gmx.de>
2698 * gnu/java/nio/PipeImpl.java
2699 (SourceChannelImpl): New inner class.
2700 (SinkChannelImpl): New inner class.
2701 (sink): New member variable.
2702 (source): New member variable.
2703 (PipeImpl): Add SelectorProvider argument, implemented.
2704 (nativeInit): New method.
2705 (sink): Return sink channel.
2706 (source): Return source channel.
2707 * gnu/java/nio/SelectorProviderImpl.java
2708 (openPipe): Give provider as argument to PipeImpl constructor.
2709 * java/nio/channels/spi/SelectorProvider.java
2711 (systemDefaultProvider): New member variable.
2712 (provider): Made it synchronized, use property
2713 java.nio.channels.spi.SelectorProvider.
2714 * gnu/java/nio/natPipeImpl.cc: New file.
2715 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
2716 * Makefile.in: Regenerated.
2718 2003-10-12 Michael Koch <konqueror@gmx.de>
2720 * javax/swing/table/DefaultTableModel.java,
2721 javax/swing/table/TableCellEditor.java,
2722 javax/swing/table/TableCellRenderer.java,
2723 javax/swing/table/TableColumnModel.java,
2724 javax/swing/table/TableModel.java,
2725 javax/swing/text/AbstractDocument.java,
2726 javax/swing/text/Document.java,
2727 javax/swing/text/MutableAttributeSet.java,
2728 javax/swing/text/StyledDocument.java,
2729 javax/swing/text/ViewFactory.java,
2730 javax/swing/tree/DefaultMutableTreeNode.java,
2731 javax/swing/tree/MutableTreeNode.java,
2732 javax/swing/tree/RowMapper.java,
2733 javax/swing/tree/TreeCellEditor.java,
2734 javax/swing/tree/TreeCellRenderer.java,
2735 javax/swing/tree/TreeModel.java,
2736 javax/swing/tree/TreeNode.java,
2737 javax/swing/tree/TreeSelectionModel.java,
2738 javax/swing/undo/StateEditable.java,
2739 javax/swing/undo/UndoableEdit.java:
2740 Removed redundant modifiers.
2742 2003-10-12 Michael Koch <konqueror@gmx.de>
2744 * javax/swing/event/AncestorListener.java,
2745 javax/swing/event/CaretListener.java,
2746 javax/swing/event/CellEditorListener.java,
2747 javax/swing/event/ChangeListener.java,
2748 javax/swing/event/DocumentEvent.java,
2749 javax/swing/event/DocumentListener.java,
2750 javax/swing/event/HyperlinkListener.java,
2751 javax/swing/event/InternalFrameListener.java,
2752 javax/swing/event/ListDataListener.java,
2753 javax/swing/event/ListSelectionListener.java,
2754 javax/swing/event/MenuDragMouseListener.java,
2755 javax/swing/event/MenuKeyListener.java,
2756 javax/swing/event/MenuListener.java,
2757 javax/swing/event/MouseInputListener.java,
2758 javax/swing/event/PopupMenuListener.java,
2759 javax/swing/event/TableColumnModelListener.java,
2760 javax/swing/event/TableModelListener.java,
2761 javax/swing/event/TreeExpansionListener.java,
2762 javax/swing/event/TreeModelListener.java,
2763 javax/swing/event/TreeSelectionListener.java,
2764 javax/swing/event/TreeWillExpandListener.java,
2765 javax/swing/event/UndoableEditListener.java,
2766 javax/swing/plaf/UIResource.java,
2767 javax/swing/plaf/metal/MetalLookAndFeel.java:
2768 Removed redundant modifiers.
2770 2003-10-12 Michael Koch <konqueror@gmx.de>
2772 * javax/swing/Action.java,
2773 javax/swing/BoundedRangeModel.java,
2774 javax/swing/CellEditor.java,
2775 javax/swing/ComboBoxEditor.java,
2776 javax/swing/ComboBoxModel.java,
2777 javax/swing/DesktopManager.java,
2778 javax/swing/JComboBox.java,
2779 javax/swing/ListCellRenderer.java,
2780 javax/swing/ListSelectionModel.java,
2781 javax/swing/MenuElement.java,
2782 javax/swing/MutableComboBoxModel.java,
2783 javax/swing/Renderer.java,
2784 javax/swing/RootPaneContainer.java,
2785 javax/swing/ScrollPaneConstants.java,
2786 javax/swing/SingleSelectionModel.java,
2787 javax/swing/SpinnerModel.java,
2788 javax/swing/SwingConstants.java,
2789 javax/swing/UIDefaults.java,
2790 javax/swing/WindowConstants.java,
2791 javax/swing/border/Border.java,
2792 javax/swing/colorchooser/ColorSelectionModel.java:
2793 Removed redundant modifiers.
2795 2003-10-11 Michael Koch <konqueror@gmx.de>
2797 * javax/transaction/Status.java,
2798 javax/transaction/Synchronization.java,
2799 javax/transaction/Transaction.java,
2800 javax/transaction/TransactionManager.java,
2801 javax/transaction/UserTransaction.java,
2802 javax/transaction/xa/XAResource.java,
2803 javax/transaction/xa/Xid.java:
2804 Removing redundant modifiers.
2806 2003-10-11 Michael Koch <konqueror@gmx.de>
2808 * javax/print/attribute/Attribute.java,
2809 javax/print/attribute/AttributeSet.java,
2810 javax/print/attribute/PrintRequestAttributeSet.java:
2811 Removing redundant modifiers.
2813 2003-10-11 Michael Koch <konqueror@gmx.de>
2815 * javax/sql/ConnectionEventListener.java,
2816 javax/sql/ConnectionPoolDataSource.java,
2817 javax/sql/DataSource.java,
2818 javax/sql/PooledConnection.java,
2819 javax/sql/RowSet.java,
2820 javax/sql/RowSetInternal.java,
2821 javax/sql/RowSetListener.java,
2822 javax/sql/RowSetMetaData.java,
2823 javax/sql/RowSetReader.java,
2824 javax/sql/RowSetWriter.java,
2825 javax/sql/XAConnection.java,
2826 javax/sql/XADataSource.java:
2827 Removing redundant modifiers.
2829 2003-10-11 Michael Koch <konqueror@gmx.de>
2831 * javax/naming/Context.java,
2832 javax/naming/Name.java,
2833 javax/naming/NameParser.java,
2834 javax/naming/NamingEnumeration.java,
2835 javax/naming/Referenceable.java,
2836 javax/naming/directory/Attribute.java,
2837 javax/naming/directory/Attributes.java,
2838 javax/naming/directory/DirContext.java,
2839 javax/naming/event/EventContext.java,
2840 javax/naming/event/EventDirContext.java,
2841 javax/naming/event/NamespaceChangeListener.java,
2842 javax/naming/event/NamingListener.java,
2843 javax/naming/event/ObjectChangeListener.java,
2844 javax/naming/ldap/Control.java,
2845 javax/naming/ldap/ExtendedRequest.java,
2846 javax/naming/ldap/ExtendedResponse.java,
2847 javax/naming/ldap/HasControls.java,
2848 javax/naming/ldap/LdapContext.java,
2849 javax/naming/ldap/UnsolicitedNotification.java,
2850 javax/naming/ldap/UnsolicitedNotificationListener.java,
2851 javax/naming/spi/DirObjectFactory.java,
2852 javax/naming/spi/DirStateFactory.java,
2853 javax/naming/spi/InitialContextFactory.java,
2854 javax/naming/spi/InitialContextFactoryBuilder.java,
2855 javax/naming/spi/ObjectFactory.java,
2856 javax/naming/spi/ObjectFactoryBuilder.java,
2857 javax/naming/spi/Resolver.java,
2858 javax/naming/spi/StateFactory.java:
2859 Removing redundant modifiers.
2861 2003-10-11 Michael Koch <konqueror@gmx.de>
2863 * java/security/Key.java,
2864 * java/security/PrivateKey.java,
2865 * java/security/PublicKey.java,
2866 * java/security/acl/Acl.java,
2867 * java/security/acl/AclEntry.java,
2868 * java/security/acl/Group.java,
2869 * java/security/acl/Owner.java,
2870 * java/security/acl/Permission.java,
2871 * java/security/cert/X509Extension.java,
2872 * java/security/interfaces/DSAKey.java,
2873 * java/security/interfaces/DSAKeyPairGenerator.java,
2874 * java/security/interfaces/DSAParams.java,
2875 * java/security/interfaces/DSAPrivateKey.java,
2876 * java/security/interfaces/DSAPublicKey.java,
2877 * java/security/interfaces/RSAKey.java,
2878 * java/security/interfaces/RSAPrivateCrtKey.java,
2879 * java/security/interfaces/RSAPrivateKey.java,
2880 * java/security/interfaces/RSAPublicKey.java:
2881 Removed redundant modifiers.
2883 2003-10-11 Michael Koch <konqueror@gmx.de>
2885 * gnu/java/rmi/server/ProtocolConstants.java,
2886 gnu/java/security/der/DER.java:
2887 Removing redundant modifiers.
2889 2003-10-11 Michael Koch <konqueror@gmx.de>
2891 * java/util/Map.java,
2892 java/util/Observer.java,
2893 java/util/zip/Checksum.java,
2894 java/util/zip/ZipConstants.java:
2895 Removed redundant modifiers.
2897 2003-10-11 Michael Koch <konqueror@gmx.de>
2899 * java/text/AttributedCharacterIterator.java,
2900 java/text/CharacterIterator.java:
2901 Removed redundant modifiers.
2903 2003-10-11 Michael Koch <konqueror@gmx.de>
2905 * java/sql/Array.java,
2907 java/sql/CallableStatement.java,
2909 java/sql/Connection.java,
2910 java/sql/DatabaseMetaData.java,
2911 java/sql/Driver.java,
2912 java/sql/ParameterMetaData.java,
2913 java/sql/PreparedStatement.java,
2915 java/sql/ResultSet.java,
2916 java/sql/ResultSetMetaData.java,
2917 java/sql/SQLData.java,
2918 java/sql/SQLInput.java,
2919 java/sql/SQLOutput.java,
2920 java/sql/Savepoint.java,
2921 java/sql/Statement.java,
2922 java/sql/Struct.java:
2923 Removed redundant modifiers.
2925 2003-10-11 Michael Koch <konqueror@gmx.de>
2927 * java/nio/channels/Channel.java,
2928 java/nio/channels/GatheringByteChannel.java,
2929 java/nio/channels/ReadableByteChannel.java,
2930 java/nio/channels/ScatteringByteChannel.java,
2931 java/nio/channels/WritableByteChannel.java:
2932 Removed redundant modifiers.
2934 2003-10-11 Michael Koch <konqueror@gmx.de>
2936 * java/rmi/activation/ActivationInstantiator.java,
2937 java/rmi/activation/ActivationMonitor.java,
2938 java/rmi/activation/ActivationSystem.java,
2939 java/rmi/activation/Activator.java,
2940 java/rmi/dgc/DGC.java,
2941 java/rmi/registry/Registry.java,
2942 java/rmi/registry/RegistryHandler.java,
2943 java/rmi/server/LoaderHandler.java,
2944 java/rmi/server/RMIClientSocketFactory.java,
2945 java/rmi/server/RMIFailureHandler.java,
2946 java/rmi/server/RMIServerSocketFactory.java,
2947 java/rmi/server/RemoteCall.java,
2948 java/rmi/server/RemoteRef.java,
2949 java/rmi/server/ServerRef.java,
2950 java/rmi/server/Skeleton.java,
2951 java/rmi/server/Unreferenced.java:
2952 Removed redundant modifiers.
2954 2003-10-11 Michael Koch <konqueror@gmx.de>
2956 * java/net/ContentHandlerFactory.java,
2957 java/net/DatagramSocketImplFactory.java,
2958 java/net/FileNameMap.java,
2959 java/net/SocketImplFactory.java,
2960 java/net/SocketOptions.java,
2961 java/net/URLStreamHandlerFactory.java:
2962 Removed redundant modifiers.
2964 2003-10-11 Michael Koch <konqueror@gmx.de>
2966 * java/io/Externalizable.java,
2967 java/io/FileFilter.java,
2968 java/io/FilePermission.java,
2969 java/io/ObjectInput.java,
2970 java/io/ObjectInputValidation.java,
2971 java/io/ObjectOutput.java,
2972 java/io/ObjectStreamClass.java,
2973 java/io/ObjectStreamConstants.java,
2974 java/io/Serializable.java:
2975 Removed redundant modifiers.
2977 2003-10-11 Ingo Proetel <proetel@aicas.com>
2979 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
2980 codebase and context classloader.
2982 2003-10-11 Michael Koch <konqueror@gmx.de>
2984 * java/beans/beancontext/BeanContext.java,
2985 java/beans/beancontext/BeanContextChild.java,
2986 java/beans/beancontext/BeanContextChildComponentProxy.java,
2987 java/beans/beancontext/BeanContextChildSupport.java,
2988 java/beans/beancontext/BeanContextContainerProxy.java,
2989 java/beans/beancontext/BeanContextMembershipListener.java,
2990 java/beans/beancontext/BeanContextProxy.java,
2991 java/beans/beancontext/BeanContextServiceProvider.java,
2992 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
2993 java/beans/beancontext/BeanContextServiceRevokedListener.java,
2994 java/beans/beancontext/BeanContextServices.java,
2995 java/beans/beancontext/BeanContextServicesListener.java:
2996 Removed redundant modifiers.
2998 2003-10-11 Michael Koch <konqueror@gmx.de>
3000 * java/beans/AppletInitializer.java,
3001 java/beans/BeanInfo.java,
3002 java/beans/Customizer.java,
3003 java/beans/DesignMode.java,
3004 java/beans/PropertyEditor.java,
3005 java/beans/Visibility.java:
3006 Removed redundant modifiers.
3008 2003-10-11 Michael Koch <konqueror@gmx.de>
3010 * java/awt/print/Pageable.java,
3011 * java/awt/print/Printable.java,
3012 java/awt/print/PrinterGraphics.java:
3013 Removed redundant modifiers.
3015 2003-10-11 Michael Koch <konqueror@gmx.de>
3017 * java/awt/peer/ButtonPeer.java,
3018 java/awt/peer/CheckboxMenuItemPeer.java,
3019 java/awt/peer/CheckboxPeer.java,
3020 java/awt/peer/ChoicePeer.java,
3021 java/awt/peer/ComponentPeer.java,
3022 java/awt/peer/ContainerPeer.java,
3023 java/awt/peer/DialogPeer.java,
3024 java/awt/peer/FileDialogPeer.java,
3025 java/awt/peer/FramePeer.java,
3026 java/awt/peer/LabelPeer.java,
3027 java/awt/peer/ListPeer.java,
3028 java/awt/peer/MenuBarPeer.java,
3029 java/awt/peer/MenuComponentPeer.java,
3030 java/awt/peer/MenuItemPeer.java,
3031 java/awt/peer/MenuPeer.java,
3032 java/awt/peer/PopupMenuPeer.java,
3033 java/awt/peer/RobotPeer.java,
3034 java/awt/peer/ScrollPanePeer.java,
3035 java/awt/peer/ScrollbarPeer.java,
3036 java/awt/peer/TextAreaPeer.java,
3037 java/awt/peer/TextComponentPeer.java,
3038 java/awt/peer/TextFieldPeer.java,
3039 java/awt/peer/WindowPeer.java:
3040 Removed redundant modifiers.
3042 2003-10-11 Michael Koch <konqueror@gmx.de>
3044 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
3045 * gnu/java/nio/ServerSocketChannelImpl.java
3046 (serverSocket): Made it a NIOServerSocket.
3048 (ServerSocketChannelImpl): Initialize only serverSocket.
3049 (initServerSocket): Removed.
3050 (getNativeFD): Rewritten.
3051 (implConfigureBlocking): Set socket timeout and removed comment.
3052 (accept): Rewritten.
3053 * gnu/java/nio/SocketChannelImpl.java
3054 (impl): New variable.
3055 (connected): Removed.
3056 (SocketChannelImpl): Initialize impl too.
3057 (getImpl): New method.
3058 (isConnected): Rewritten.
3059 (read): Rewritten, set position in buffer correctly.
3060 (write): Set position in buffer correctly.
3061 * java/net/ServerSocket.java (getImpl): New method.
3062 * gnu/java/nio/NIOServerSocket.java,
3063 gnu/java/nio/natNIOServerSocket.cc: New files.
3064 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
3066 (ordinary_java_source_files):
3067 Added gnu/java/nio/NIOServerSocket.java.
3069 Removed gnu/java/nio/natServerSocketChannelImpl.cc
3070 and added gnu/java/nio/natNIOServerSocket.cc.
3071 * Makefile.in: Regenerated.
3073 2003-10-11 Michael Koch <konqueror@gmx.de>
3075 * java/awt/ActiveEvent.java,
3076 java/awt/datatransfer/ClipboardOwner.java,
3077 java/awt/datatransfer/FlavorMap.java,
3078 java/awt/datatransfer/Transferable.java,
3079 java/awt/dnd/Autoscroll.java,
3080 java/awt/dnd/peer/DragSourceContextPeer.java,
3081 java/awt/dnd/peer/DropTargetContextPeer.java,
3082 java/awt/dnd/peer/DropTargetPeer.java,
3083 java/awt/font/MultipleMaster.java,
3084 java/awt/font/OpenType.java,
3085 java/awt/im/spi/InputMethodDescriptor.java,
3086 java/awt/image/ImageObserver.java,
3087 java/awt/image/ImageConsumer.java,
3088 java/awt/image/ImageProducer.java,
3089 java/awt/image/RGBImageFilter.java,
3090 java/awt/image/RasterOp.java,
3091 java/awt/image/renderable/RenderableImage.java:
3092 Removed redundant modifiers.
3094 2003-10-11 Michael Koch <konqueror@gmx.de>
3096 * gnu/awt/j2d/DirectRasterGraphics.java,
3097 gnu/java/awt/EmbeddedWindowSupport.java:
3098 Removed redundant modifiers.
3100 2003-10-09 Michael Koch <konqueror@gmx.de>
3102 * gnu/java/nio/SelectorImpl.java (register):
3103 Use ServerSocketChannelSelectionKey for server socket channels,
3104 removed unneeded comments.
3105 * gnu/java/nio/ServerSocketChannelImpl.java
3106 (ServerSocketChannelImpl): Made class public final.
3107 (impl): New member variable.
3108 (ServerSocketChannelImpl): Initialize member variables correctly.
3109 (initServerSocket): New method.
3110 (getNativeFD): Likewise.
3111 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
3112 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
3113 * Makefile.am (ordinary_java_source_files):
3114 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
3115 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
3116 * Makefile.in: Regenrated.
3118 2003-10-09 Michael Koch <konqueror@gmx.de>
3120 * java/nio/channels/spi/AbstractSelectableChannel.java
3121 (registered): Made private.
3122 (blocking): Likewise.
3124 (provider): Likewise.
3125 (keys): Made it a private LinkedList.
3126 (AbstractSelectableChannel): Initialize keys.
3127 (isRegistered): New implementation.
3128 (locate): Rewritten.
3129 (register): Rewritten.
3130 * java/nio/channels/spi/AbstractSelectionKey.java
3132 (cancelled): New member variable.
3133 (cancel): Rewritten.
3134 (isValid): Rewritten.
3135 * java/nio/channels/spi/AbstractSelector.java:
3137 (closed): Make private.
3138 (provider): Likewise.
3139 (cancelledKeys): New member variable.
3140 (AbstractSelector): Initialize cancelledKeys.
3141 (cancelKey): New method.
3143 2003-10-09 Tom Tromey <tromey@redhat.com>
3145 * java/lang/ClassLoader.java (setSigners): Implemented.
3146 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
3147 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
3148 Initialize new fields.
3149 * java/lang/Class.java (getSigners): Now native.
3150 (setSigners): Declare.
3151 * java/lang/natClass.cc (getSigners): New method.
3152 (getSigners): Likewise.
3153 * java/lang/Class.h (Class::signers): New field.
3154 (Class::setSigners): New method.
3156 2003-10-09 Michael Koch <konqueror@gmx.de>
3158 * java/rmi/server/RMIClassLoader.java:
3159 Removed unused imports, little reformatings.
3160 (getClassLoader): New method, implementation was part of old loadCLass
3162 (loadClass): Simplified by moving functionality to new method and
3163 reworking the code a bit.
3164 (getClassAnnotation): Merged documentation from classpath.
3166 2003-10-09 Michael Koch <konqueror@gmx.de>
3168 * java/math/BigInteger.java
3169 (add): Removed unused local variable len.
3171 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3173 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
3175 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3176 Initialize insets to use latest insets.
3177 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3178 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
3180 (postConfigureEvent): Update latestInsets field when insets
3181 change. Remove call to setSize. Move validate call outside of
3183 (setVisible): Call setBounds before showing window.
3184 (nativeSetVisible): New native method.
3185 * java/awt/Window.java (show): Show visible owned windows.
3186 (hide): Hide visible owned windows.
3187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3188 (awt_event_handler): Implement modality using GTK grabs.
3189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3190 (global_gtk_window_group): New global variable.
3191 (gtkInit): Initialize global_gtk_window_group.
3192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3193 Clamp width and height values to at least 1. Add this window to
3194 the global GTK window group.
3195 (setVisible): Rename to nativeSetVisible.
3196 (setup_window): Remove function.
3197 (setSize): Clamp width and height values to at least 1.
3198 (nativeSetBounds): Likewise.
3199 (gdk_window_get_root_geometry): Remove function.
3200 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
3201 and setup_window declarations. Declare global_gtk_window_group.
3203 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3204 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3205 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3206 (gtkWidgetSetForeground): New method.
3207 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3208 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3209 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
3210 (setBackground, setForeground): Implement.
3211 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
3212 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3213 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3214 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3215 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3217 Position PangoLayout relative to text's baseline.
3218 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
3220 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
3221 for CENTER and RIGHT alignments.
3223 2003-10-08 Michael Koch <konqueror@gmx.de>
3225 * java/security/Security.java: Reformated.
3227 2003-10-08 Michael Koch <konqueror@gmx.de>
3229 * java/text/SimpleDateFormat.java
3230 (compileFormat): Replace Character.isLetter() test with
3231 Character.isLowerCase() || Character.isUpperCase().
3233 2003-10-08 Tom Tromey <tromey@redhat.com>
3235 * java/lang/StrictMath.java (toDegrees): Multiply before
3237 (toRadians): Likewise.
3239 2003-10-08 C. Brian Jones <cbj@gnu.org>
3241 * java/lang/Math.java
3242 (toRadians): multiply before dividing to reduce decimal error
3245 2003-10-08 Michael Koch <konqueror@gmx.de>
3247 * gnu/gcj/protocol/core/Connection.java,
3248 gnu/gcj/protocol/core/CoreInputStream.java,
3249 gnu/gcj/protocol/core/Handler.java,
3250 gnu/gcj/protocol/core/natCoreInputStream.cc,
3251 gnu/gcj/protocol/file/Connection.java,
3252 gnu/gcj/protocol/file/Handler.java,
3253 gnu/gcj/protocol/gcjlib/Connection.java,
3254 gnu/gcj/protocol/gcjlib/Handler.java,
3255 gnu/gcj/protocol/http/Connection.java,
3256 gnu/gcj/protocol/http/Handler.java,
3257 gnu/gcj/protocol/jar/Connection.java,
3258 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
3259 * gnu/java/net/protocol/core/Connection.java,
3260 gnu/java/net/protocol/core/CoreInputStream.java,
3261 gnu/java/net/protocol/core/Handler.java,
3262 gnu/java/net/protocol/core/natCoreInputStream.cc,
3263 gnu/java/net/protocol/file/Connection.java,
3264 gnu/java/net/protocol/file/Handler.java,
3265 gnu/java/net/protocol/gcjlib/Connection.java,
3266 gnu/java/net/protocol/gcjlib/Handler.java,
3267 gnu/java/net/protocol/http/Connection.java,
3268 gnu/java/net/protocol/http/Handler.java,
3269 gnu/java/net/protocol/jar/Connection.java,
3270 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
3271 * gnu/gcj/runtime/FirstThread.java,
3272 java/net/URL.java: Use moved protocol handlers.
3274 (ordinary_java_source_files): Moved files.
3275 (nat_source_files): Likewise.
3276 * Makefile.in: Regenerated.
3278 2003-10-08 Michael Koch <konqueror@gmx.de>
3280 * gnu/java/nio/SocketChannelImpl.java
3281 (read): Write only read data to buffer.
3283 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3285 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
3287 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
3288 (JCL_free): Attach "unused" attribute to env parameter.
3289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
3290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
3291 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3292 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3294 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3296 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3297 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3298 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3299 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
3300 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3301 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
3303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3304 (initNativeState): Pass 0 as info argument to
3305 gtk_selection_add_target.
3306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3307 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
3308 unused method implementations.
3309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3310 (awt_event_handler): Add break statement after default label.
3311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
3312 (drawPixels): Remove unused variable i.
3313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3314 (setEnabled): Remove method implementation.
3315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3316 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
3318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
3320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3321 (menu_pos): Assign TRUE to push_in.
3322 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
3324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
3325 (create): Remove unused variable layout.
3326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3327 Pass window_widget, rather than window, to
3328 gtk_widget_set_size_request.
3329 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
3330 structure initialization with NULL values.
3331 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
3333 2003-10-08 Michael Koch <konqueror@gmx.de>
3335 * java/util/LinkedList.java:
3336 Removed whitespace to match classpath's version again.
3338 2003-10-08 Michael Koch <konqueror@gmx.de>
3340 * java/util/prefs/Preferences.java
3341 (defaultFactoryClass): Fixed class name.
3342 (getFactory): Create instance of class returned by Class.forName(),
3345 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
3347 * javax/swing/table/AbstractTableModel.java
3348 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
3349 helped stop pulling my hair on this +1 then -1 tricky thing!
3351 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3353 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
3354 Remove unused parameters.
3355 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
3357 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3358 (keyevent_state_to_awt_mods): Export function.
3359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3360 (getCaretPosition): Fix TextArea case.
3361 (textcomponent_commit_cb): Get exact event time and modifier
3363 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
3365 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
3367 * java/net/InetSocketAddress.java
3368 (InetSocketAddress): Made exception more clear.
3369 (equals): Handle case when addr is null.
3370 (toString): Likewise.
3371 * java/net/NetworkInterface.java
3372 (static): Load native library.
3373 (getNetworkInterfaces): Rewritten.
3375 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
3377 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
3379 (initializeInsets): New method.
3380 (GtkComponentPeer): Call initializeInsets. Call setCursor and
3381 setBounds unconditionally.
3382 (setBounds): Convert coordinates if parent is a Window.
3383 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
3384 field to GtkComponentPeer.
3385 (GtkContainerPeer): Don't initialize insets.
3386 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3388 (create): Call new GtkWindowPeer create method.
3389 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
3391 (create): Call new GtkWindowPeer create method.
3392 (setBounds): Remove method.
3393 (postConfigureEvent): Likewise.
3394 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
3395 type constants with GDK window type constants.
3396 (create(int,boolean,int,int,GtkWindowPeer)): New method.
3397 (create(int,boolean)): Likewise.
3398 (create()): Call create(int,boolean).
3399 (nativeSetBounds): New native method declaration.
3400 (setBounds): Call native method declaration.
3401 (setSize): New native method declaration.
3402 (setBoundsCallback): Likewise.
3403 (postConfigureEvent): Handle change in insets. Call setSize and
3404 setBoundsCallback methods.
3405 * java/awt/Window.java (Window): Set visible to false.
3406 (setBoundsCallback): New method.
3407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3408 (gtkWidgetGetLocationOnScreen): If this component is not a
3409 container, adjust the location returned based on the peer's
3411 (set(String,boolean)): Revert change from 2003-09-19.
3412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3413 (awt_event_handler): Fix inset calculation.
3414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3415 glue for Window.setBoundsCallback.
3416 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3417 Set up stacking order, window decorations and window manager
3419 (setBoundsCallback): New method.
3420 (setSize): New method.
3421 (nativeSetBounds): New method.
3422 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3424 2003-10-02 Tom Tromey <tromey@redhat.com>
3426 * java/lang/VMClassLoader.java (loadClass): Now native.
3427 * java/lang/natClassLoader.cc (loadClass): Implement.
3428 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3430 2003-10-02 Michael Koch <konqueror@gmx.de>
3432 * java/net/InetAddress.java
3434 (ANY_IF): Initalizie in static block.
3435 (static): Load library with native methods here and initialize ANY_IF.
3436 (isAnyLocalAddress): Check if equal to ANY_IF.
3437 (equals): Use addr directly instead of addr1. Simplify for loop.
3438 (toString): Rename "result" to "host" and add IP address allways.
3439 (getLocalHost): Merged documentation from classpath.
3440 * java/net/ServerSocket.java
3441 (ServerSocket): New package-private constructor used by java.nio.
3442 * java/net/URLConnection.java
3443 (getRequestProperties): Check if already connected.
3445 2003-10-02 Michael Koch <konqueror@gmx.de>
3447 * java/nio/ByteBufferHelper.java:
3448 Rewrote all methods by suggestions from Eric Blake.
3450 2003-10-02 Michael Koch <konqueror@gmx.de>
3453 (DEFAULT_SEARCH_PATH): New static variable.
3454 (ph_cache): Made it a HashMap.
3455 (getURLStreamHandler): Rename propVal to ph_search_path and use
3456 DEFAULT_SEARCH_PATH.
3458 2003-10-02 Michael Koch <konqueror@gmx.de>
3460 * javax/swing/table/AbstractTableModel.java
3461 (findColumnName): Prevent from NullPointerException if argument
3464 2003-10-02 Michael Koch <konqueror@gmx.de>
3466 * javax/swing/table/AbstractTableModel.java:
3467 This patch is based on a patch done by Arnaud Vandyck
3468 <arnaud.vandyck@ulg.ac.be>.
3469 (getColumnName): Fixed method documentation.
3470 (findColumn): Likewise.
3471 (getColumnClass): Likewise.
3472 (isCellEditable): Likewise.
3473 (setValueAt): Likewise.
3474 (addTableModelListener): Likewise.
3475 (removeTableModelListener): Likewise.
3476 (getTableModelListeners): New method.
3478 2003-10-02 Michael Koch <konqueror@gmx.de>
3480 * javax/swing/table/AbstractTableModel.java:
3483 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
3486 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3487 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3489 2003-10-01 Tom Tromey <tromey@redhat.com>
3491 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3493 2003-10-01 Andrew Haley <aph@redhat.com>
3495 * java/lang/natClass.cc (initializeClass): Check for otable and
3497 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
3498 loops using for(). Search superinterfaces. Check for fields as
3499 well as methods. Initialize atable as well as otable: check for
3500 static methods as well as virtual methods.
3501 * java/lang/Class.h (struct _Jv_AddressTable): New.
3504 * include/jvm.h (_Jv_equalUtf8Consts): constify.
3505 * prims.cc (_Jv_equalUtf8Consts): constify.
3507 2003-09-29 Tom Tromey <tromey@redhat.com>
3510 * include/jvm.h (_Jv_FinalizeString,
3511 _Jv_RegisterStringFinalizer): Declare.
3512 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3515 (_Jv_NewStringUtf8Const): Likewise.
3516 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3517 Add special case when finalizing a String.
3518 (in_hash): New function.
3519 (_Jv_RegisterStringFinalizer): Likewise.
3520 (maybe_add_finalize): Likewise.
3522 2003-09-29 Michael Koch <konqueror@gmx.de>
3524 * java/net/InetAddress.java:
3525 (isMulticastAddress): Dont use local variable to store address length.
3526 Let the compiler optimize this.
3527 (getHostName): Merged dcoumentation from classpath.
3528 (getAddress): Likewise.
3529 (getHostAddress): Likewise.
3530 (hashCode): Likewise.
3532 (toString): Likewise.
3533 (getByName): Likewise.
3534 (getAllByName): Likewise.
3536 2003-09-29 Michael Koch <konqueror@gmx.de>
3538 * java/awt/image/IndexColorModel.java: Reformated.
3540 2003-09-29 Michael Koch <konqueror@gmx.de>
3542 * java/net/InetAddress.java,
3543 java/net/URL.java: Reformated.
3545 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
3547 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
3548 significant bit of descriptor. Include the vtable and sync_info
3551 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3553 * java/text/DateFormat.java (format): Throw IllegalArgumentException
3554 if `obj' is not a Number or Date instance.
3555 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
3558 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3560 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
3561 Don't call setTimeZone on calendar.
3563 2003-09-27 Michael Koch <konqueror@gmx.de>
3565 * java/net/URL.java (getURLStreamHandler): Compile fixes.
3567 2003-09-27 Michael Koch <konqueror@gmx.de>
3569 * java/net/URL.java (getURLStreamHandler):
3570 Check if we have to use cache before trying to retrieve handler from
3571 cache. Rename facName to clsName to match classpath more. Reformated
3574 2003-09-27 Michael Koch <konqueror@gmx.de>
3576 * gnu/java/nio/SelectionKeyImpl.java
3577 (ch): Make package-private again. Jikes found this bug.
3578 Jeff Sturm submitted PR12426 for this to bugzilla
3579 to fix this bug in gcj.
3581 2003-09-26 Michael Koch <konqueror@gmx.de>
3583 * java/rmi/server/RMIClassLoader.java:
3584 Reformatted file, no functional code changes.
3586 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
3588 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
3589 Save space for some pixels at the buffer end. Added Javadoc.
3591 2003-09-26 Tom Tromey <tromey@redhat.com>
3593 * java/io/ObjectOutputStream.java (writeFields): Fixed
3595 (putFields): Likewise.
3597 2003-09-26 Michael Koch <konqueror@gmx.de>
3599 * java/nio/ByteBufferHelper.java:
3600 Totally reworked with help from Eric Blake.
3602 2003-09-26 Tom Tromey <tromey@redhat.com>
3604 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3605 * java/awt/geom/PathIterator.java: Documentation fixes.
3607 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3609 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3611 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3613 2003-09-25 Michael Koch <konqueror@gmx.de>
3615 * gnu/java/nio/DatagramChannelImpl.java
3616 (getNativeFD): New method.
3617 * gnu/java/nio/SelectionKeyImpl.java
3618 (SelectionKeyImpl): Class made abstract.
3620 (SelectionKeyImpl): Remove fd argument.
3621 (getNativeFD): New method.
3622 * gnu/java/nio/SocketChannelImpl.java
3623 (getNativeFD): New method.
3624 gnu/java/nio/DatagramChannelSelectionKey.java,
3625 * gnu/java/nio/SocketChannelSelectionKey.java:
3627 * Makefile.am (ordinary_java_source_files):
3628 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
3629 gnu/java/nio/SocketChannelSelectionKey.java.
3630 * Makefile.in: Regenerated.
3632 2003-09-25 Michael Koch <konqueror@gmx.de>
3634 * java/lang/reflect/Proxy.java
3635 (getProxyClass): Remove workaround for gcj 3.0.x.
3637 2003-09-25 Michael Koch <konqueror@gmx.de>
3639 * gnu/java/net/PlainDatagramSocketImpl.java
3640 (finalize): Moved to directly after constructor.
3641 (getNativeFD): New method.
3642 * gnu/java/net/PlainSocketImpl.java
3643 (getNativeFD): New method.
3645 2003-09-25 Ingo Proetel <proetel@aicas.com>
3647 * java/io/ObjectOutputStream.java:
3648 Allow putFields be called more than once.
3650 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3652 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
3653 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
3654 * java/awt/image/BufferedImage.java (toString): Implement.
3656 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3658 * aclocal.m4: Rebuilt.
3659 * configure: Rebuilt.
3661 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3663 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3666 2003-09-25 Michael Koch <konqueror@gmx.de>
3668 * gnu/java/nio/SelectorImpl.java
3669 (implSelect): Renamed from java_do_select.
3670 (select): Call native implSelect() and add support for Thread
3672 * gnu/java/nio/natSelectorImpl.cc
3673 (implSelect): Renamed from java_do_select.
3675 2003-09-25 Michael Koch <konqueror@gmx.de>
3677 * gnu/java/nio/SelectorImpl.java
3678 (selectNow): Made final, throws IOException.
3680 (getFDsAsArray): Made final.
3681 (selectedKeys): Likewise.
3683 (deregisterCancelledKeys): Likewise.
3684 (register): Likewise.
3686 (add_selected): Removed.
3687 * gnu/java/nio/natSelectorImpl.cc:
3688 No need to include bstring.h or gcj/cni.h.
3689 (helper_put_filedescriptors): Rewritten.
3690 (helper_get_filedescriptors): Rewritten.
3692 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3694 * java/awt/font/FontRenderContext.java (getTransform): Return
3695 copy of internal transform object. Add Javadoc.
3696 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
3697 winding rule as Sun J2SE.
3698 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
3700 2003-09-25 Ingo Proetel <proetel@aicas.com>
3702 * java/rmi/Naming.java:
3703 Added comments, now accepts pseudo protocol "rmi".
3705 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3707 * java/text/DecimalFormat.java (format): Don't immediatly round
3709 (setMinimumIntegerDigits): Call super.
3710 (setMinimumFractionDigits): Likewise.
3711 (setMaximumIntegerDigits): Likewise.
3712 (setMaximumFractionDigits): Likewise.
3714 2003-09-25 Michael Koch <konqueror@gmx.de>
3716 * gnu/java/nio/DatagramChannelImpl.java
3717 (DatagramChannelImpl): Made class final.
3718 (blocking): Made private.
3719 (socket): Made it a NIODatagramSocket and private.
3720 (DatagramChannelImpl): create NIODatagramSocket instead of
3722 (implConfigureBlocking): Set socket timeout.
3723 (connect): Check that channel is not closed.
3724 (write): Implemented.
3726 (read): Implemented.
3728 (receive): Implemented.
3729 (send): Implemented.
3730 * gnu/java/nio/SelectionKeyImpl.java
3731 (readyOps): Made private.
3732 (interestOps): Made private.
3733 (impl): Made private.
3735 (readyOps): Check if selection key is valid.
3736 (interestOps): Likewise.
3737 * gnu/java/nio/SelectorImpl.java
3739 (keys): Made private.
3740 (selected): Made private.
3741 (finalize): New method.
3742 (implCloseSelector): Rewritten.
3743 (keys): Return unmodifiable Set.
3744 (deregisterCancelledKeys): Fixed typo in method name.
3745 * gnu/java/nio/SocketChannelImpl.java
3746 (SocketChannelImpl): Made class final.
3747 (socket): Made it a NIOSocket and private.
3748 (blocking): Made private.
3749 (connected): Made private.
3750 (connectionPending): New member variable.
3751 (SocketChannelImpl): New implementation.
3752 (finalizer): Use isConnected().
3753 (connect): Rewritten.
3754 (finishConnect): Throws IOException, implemented.
3755 (isConnectionPending): Return connectionPending.
3758 * gnu/java/nio/NIOConstants.java: New file.
3759 * Makefile.am (ordinary_java_source_files):
3760 Added gnu/java/nio/NIOConstants.java.
3761 * Makefile.in: Regenerated.
3763 2003-09-25 Michael Koch <konqueror@gmx.de>
3765 * java/net/InetAddress.java:
3766 Reorder imports, remove implementation comment.
3767 (isMulticastAddress): Merged documentation from classpath.
3768 * java/net/URLConnection.java
3769 (setRequestProperty): Check key for null, fix documentation.
3770 (adREquestProperty): Check key for null, remove wrong implementation
3771 and replace it with comment to overwrite this method in subclasses,
3774 2003-09-25 Tom Tromey <tromey@redhat.com>
3776 * java/lang/reflect/Proxy.java (generate): Uncomment protection
3778 * java/lang/natClassLoader.cc (defineClass): Added `loader'
3780 (linkClass0): Now in VMClassLoader.
3781 (markClassErrorState0): Likewise.
3782 (getSystemClassLoaderInternal): New method.
3783 * java/lang/natClass.cc (initializeClass): Use
3784 VMClassLoader::resolveClass.
3785 * java/lang/ClassLoader.java: New version, from Classpath.
3786 * java/lang/Class.java (getProtectionDomain):
3787 protectionDomainPermission and unknownProtectionDomain now in
3789 * java/lang/Class.h: VMClassLoader now a friend class.
3790 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3792 * gcj/javaprims.h: Regenerated class list.
3793 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
3794 * java/lang/VMClassLoader.java: New version from Classpath;
3795 modified for libgcj use.
3797 2003-09-25 Michael Koch <konqueror@gmx.de>
3799 * java/nio/ByteBufferHelper.java:
3801 * java/nio/ByteBufferImpl.java,
3802 java/nio/DirectByteBufferImpl.java,
3803 java/nio/MappedByteBufferImpl.java
3804 (getType,putType): Use new helper class ByteBufferHelper.
3805 * Makefile.am (ordinary_java_source_files):
3806 Added java/nio/ByteBufferHelper.java.
3807 * Makefile.in: Regenerated.
3809 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
3811 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3814 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3816 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3817 Strings, even if buffer is already shared.
3819 2003-09-24 Michael Koch <konqueror@gmx.de>
3821 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3823 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3825 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3827 (SocketInputStream): Declare `read' and `write' methods native.
3828 Remove implementations which called back into PlainSocketImpl.
3829 Remove unneccessary overridden methods.
3830 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
3831 to inner class PlainSocketImpl.SocketInputStream.
3833 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
3834 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
3835 * gnu/java/net/SocketInputStream.java: Remove unused file.
3836 * gnu/java/net/SocketOutputStream.java: Likewise.
3837 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
3838 and SocketOutputStream.
3839 * Makefile.in: Rebuilt.
3841 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
3843 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3845 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3848 2003-09-22 Anthony Green <green@redhat.com>
3850 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3851 * configure: Rebuilt.
3853 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
3856 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
3858 2003-09-22 Michael Koch <konqueror@gmx.de>
3860 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
3861 compiler warning but produces a different one now.
3863 2003-09-22 Michael Koch <konqueror@gmx.de>
3865 * java/net/InetAddress.java:
3866 Moves around some code, reformats and adds documentation.
3867 No functional changes.
3869 2003-09-22 Michael Koch <konqueror@gmx.de>
3871 * java/net/JarURLConnection.java
3872 (JarURLConnection): Modifed code to match classpath more, fixed comment.
3873 (getCertificates): Made it more error prone.
3874 (getMainAttributes): Likewise.
3875 (getAttributes): Implemented.
3876 (getManifest): Reformatted code.
3878 2003-09-20 Tom Tromey <tromey@redhat.com>
3880 * java/awt/Component.java: Indentation cleanup from Classpath.
3882 2003-09-20 Dalibor Topic <robilad@kaffe.org>
3884 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3885 checking to follow 1.4.2 spec.
3887 2003-08-11 Ingo Proetel <proetel@aicas.com>
3889 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
3890 is compatible in case client and server are running in the same VM
3891 (remerged from Classpath on 2003-09-20)
3893 2003-09-19 David Daney <ddaney@avtrex.com>
3895 * java/lang/ref/Reference.java (clear): Set referent to null and
3898 2003-09-19 Michael Koch <konqueror@gmx.de>
3900 * gnu/java/nio/NIODatagramSocket.java,
3901 gnu/java/nio/NIOSocket.java: New files.
3902 * Makefile.am (ordinary_java_source_files):
3903 Added gnu/java/nio/NIODatagramSocket.java and
3904 gnu/java/nio/NIOSocket.java.
3905 * Makefile.in: Regenerated.
3907 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
3909 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
3910 top-level GTK window.
3911 (getArgs): Add "title" property.
3912 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
3913 "allow_shrink" and "allow_grow" properties.
3914 * java/awt/Dialog.java: Initialize resizable to true and change
3915 comments accordingly. Initialize visible to false in
3917 * java/awt/Frame.java (dispose): Remove method.
3918 * java/awt/Window.java (ownedWindows): New field.
3919 (Window(Window,GraphicsConfiguration)): Add a weak reference to
3920 owner's ownedWindows vector.
3921 (finalize): Remove method.
3922 (hide): Hide owned windows.
3923 (dispose): Dispose of owned windows.
3924 (getOwnedWindows): Implement.
3925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
3927 (set(String,boolean)): Clamp gboolean parameter to g_object_set
3929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3930 (create): Set window's size requisition.
3931 (connectHooks): Fix indentation.
3932 (setResizable): Remove function.
3933 (static setBounds): Likewise.
3934 (setBounds): Replace call to setBounds with GTK size requisition
3937 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
3939 * win32-threads.cc: (ensure_interrupt_event_initialized) New
3940 function for lazy initialization of an auto-reset event.
3941 (_Jv_CondWait) Added thread interrupt support.
3942 (_Jv_ThreadInitData) Added initialization of interrupt support
3944 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
3945 (_Jv_ThreadStart) Removed unused code.
3946 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
3947 to an external caller.
3948 (_Jv_ThreadInterrupt) Implemented.
3949 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
3950 event for interrupt support as well as a mutex which regulates
3952 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
3953 event to an external caller.
3954 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
3956 (waitFor) Added interrupt support.
3958 2003-09-19 Michael Koch <konqueror@gmx.de>
3960 * java/net/DatagramSocket.java (getLocalAddress):
3961 Renamed result variable to localAddr.
3962 * java/net/MulticastSocket.java:
3963 No need to import gnu.java.net.PlainDatagramSocketImpl.
3965 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
3967 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3968 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3970 2003-09-18 Tom Tromey <tromey@redhat.com>
3972 * javax/naming/InitialContext.java: Reindented.
3974 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
3975 Helmer Kraemer <hkraemer@freenet.de>
3977 * javax/naming/spi/NamingManager.java (getURLContext,
3978 getObjectInstance, getStateToBind): Always use current thread's
3979 context class loader when calling Class.forName.
3981 2003-09-18 Michael Koch <konqueror@gmx.de>
3983 * java/util/Timer.java (finalize): Added "throws Throwable".
3985 2003-09-18 Michael Koch <konqueror@gmx.de>
3987 * java/net/DatagramSocket.java
3989 (receive): Use getChannel() instead of ch.
3991 (getChannel): Return null.
3992 * java/net/ServerSocket.java
3994 (setChannel): Removed.
3995 (implAccept): Use getChannel() instead of ch.
3997 (getChannel): Return null.
3998 * java/net/Socket.java
4000 (connect): Use getChannel() instead of ch.
4001 (setChannel): Removed.
4002 (getChannel): Return null.
4004 2003-09-18 Mark Wielaard <mark@klomp.org>
4006 Reported by Guilhem Lavaux and Julian Dolby
4007 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
4008 field "serialPersistentFields", not "getSerialPersistentFields".
4010 2003-09-18 Ingo Proetel <proetel@aicas.com>
4012 * java/util/TimeZone.java: Initialize lazily.
4013 * java/util/Locale.java (readManifest): Fix check for country.
4014 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
4016 * java/util/Calendar.java: Make use of ResourceBundle better
4019 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
4021 * java/sql/Timestamp.java
4022 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
4024 2003-09-18 David P Grove <groved@us.ibm.com>
4026 * java/io/LineNumberReader (read): Don't reset pos & limit when
4029 2003-09-18 Dalibor Topic <robilad@kaffe.org>
4031 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
4033 (computeArguments): use computeTypicalArguments.
4035 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
4036 Compile_jikes.java and RMICException.java.
4037 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
4038 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
4039 * gnu/java/rmi/rmic/RMICException.java: Likewise.
4041 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
4043 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
4044 (computeTypicalArguments): New method.
4045 (compile): Print compiler output to System.out. Collect compiler
4046 error output and use it in exception message.
4048 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
4049 (destination): Initialize to null.
4050 (run): Replace file separator with '.' when processing class.
4051 (processClass): Replace '.' with file separator when compiling
4053 (findClass): Use SystemClassLoader to load class.
4054 (generateStub): Use full class name for generated stub, that puts
4055 it in right path. Replace '.' with file separator when generating
4056 stub file name. Write just the stub class name without package
4057 information as class name, and constructor name. Write only
4058 interface names for interfaces extending java.rmi.Remote as
4060 (generateSkel): Use full class name for generated skel, that puts
4061 it in right path. Replace '.' with file separator when generating
4062 stub file name. Write just the stub class name without package
4063 information as class name.
4065 2003-09-18 Michael Koch <konqueror@gmx.de>
4067 * Makefile.am (rmi_java_source_files):
4068 Added gnu/java/rmi/rmic/Compile_kjc.java,
4069 gnu/java/rmi/rmic/Compile_jikes.java and
4070 gnu/java/rmi/rmic/RMICException.java
4071 * Makefile.in: Regenerated.
4073 2003-09-17 Graydon Hoare <graydon@redhat.com>
4075 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4076 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4077 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4078 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4081 2003-09-16 Graydon Hoare <graydon@redhat.com>
4083 * java/awt/BufferedImage.java (setData): Support non-component
4087 2003-09-10 Graydon Hoare <graydon@redhat.com>
4089 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
4090 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
4092 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
4094 * configure.in: Standardized help text case of
4095 --enable-hash-synchronization
4096 New configure switch --enable-libgcj-multifile and corresponding
4097 automake conditional ONESTEP.
4098 * configure: Rebuilt.
4099 * Makefile.am: Use automake conditional ONESTEP to determine
4100 whether classfiles should be compiled individually or all
4102 * Makefile.in: Rebuilt.
4104 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4106 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
4107 Remove method declaration.
4108 (create()): Call native create.
4109 (create(int)): New method.
4110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4111 (create): Add window_id parameter. Call gtk_plug_new with
4112 window_id parameter.
4113 (construct): Remove method implementation.
4115 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
4117 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
4118 (mostlyclean-local): New target patterned after clean-local
4119 which recursively deletes all libtool objects using 'libtool rm'.
4120 (clean-local): Slightly modified comment to alleviate monotony.
4121 (distclean-local): New target patterned after clean-local
4122 which recursively deletes all .d files.
4123 * Makefile.in: Rebuilt.
4125 2003-09-11 Tom Tromey <tromey@redhat.com>
4127 * java/net/URLStreamHandler.java (parseURL): If original file
4128 ends with "/", so must canonical result.
4129 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
4130 with nul-termination and finding previous "/".
4132 2003-09-11 Michael Koch <konqueror@gmx.de>
4134 * acconfig.h: Removed most items.
4135 * configure.in: Added descriptions to AC_DEFINE macros that where in
4137 * include/config.h.in: Regenerated.
4139 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
4141 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
4142 if one is installed. Improve Javadoc.
4143 (getSystemEventQueueImpl): Improve Javadoc.
4145 2003-09-11 Tom Tromey <tromey@redhat.com>
4147 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
4148 file does not exist.
4150 2003-09-10 Anthony Green <green@redhat.com>
4152 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
4153 Specify full name when referencing ::java::net::InetAddress.
4154 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
4157 2003-09-10 Michael Koch <konqueror@gmx.de>
4159 * acconfig.h (__NO_MATH_INLINES): Removed.
4160 * configure.in: Removed check for g++ math inlining bug from 2000.
4161 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
4163 * configure: Regenerated.
4165 2003-09-10 David Daney <ddaney@avtrex.com>
4167 * java/util/Arrays.java (equals(all variants)): Quit using
4168 NullPointerException catching to detect null valued parameters.
4170 2003-09-10 Michael Koch <konqueror@gmx.de>
4172 * java/net/DatagramSocket.java,
4173 java/net/MulticastSocket.java,
4174 java/net/ServerSocket.java,
4175 java/net/Socket.java:
4176 Use gnu.java.net.Plain*SocketImpl instead of
4177 java.net.PlainSocketImpl.
4178 * java/net/PlainDatagramSocketImpl.java,
4179 java/net/PlainSocketImpl.java,
4180 java/net/SocketInputStream.java,
4181 java/net/SocketOutputStream.java,
4182 java/net/natPlainDatagramSocketImplNoNet.cc,
4183 java/net/natPlainDatagramSocketImplPosix.cc,
4184 java/net/natPlainDatagramSocketImplWin32.cc,
4185 java/net/natPlainSocketImplNoNet.cc,
4186 java/net/natPlainSocketImplPosix.cc,
4187 java/net/natPlainSocketImplWin32.cc:
4189 * gnu/java/net/PlainDatagramSocketImpl.java,
4190 gnu/java/net/PlainSocketImpl.java,
4191 gnu/java/net/SocketInputStream.java,
4192 gnu/java/net/SocketOutputStream.java,
4193 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
4194 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
4195 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
4196 gnu/java/net/natPlainSocketImplNoNet.cc,
4197 gnu/java/net/natPlainSocketImplPosix.cc,
4198 gnu/java/net/natPlainSocketImplWin32.cc:
4199 New files (moved from java/net).
4200 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
4201 instead of java/net/natPlain*SocketImpl.cc.
4202 * configure: Regenerated.
4203 * Makefile.am: Moved files from java/net to gnu/java/net.
4204 * Makefile.in: Regenerated.
4206 2003-09-09 Alan Modra <amodra@bigpond.net.au>
4208 * configure: Regenerate.
4210 2003-09-04 Tom Tromey <tromey@redhat.com>
4212 * configure.host: Removed erroneous comment.
4214 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
4215 lvalue cast; use correct rvalue cast.
4217 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
4219 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
4220 and height arguments to GtkWindowPeer.create method call.
4221 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
4222 (create(int,int,int)): New method.
4223 (create(int)): Add call to new create method.
4224 (create()): Add width and height arguments to create method
4226 (GtkWindowPeer): Remove call to setBounds.
4227 * java/awt/Frame.java (Frame(String)): Initialize visible field
4229 (Frame(GraphicsConfiguration)): Likewise.
4230 (Frame(String,GraphicsConfiguration)): Likewise.
4231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4232 Add width and height parameters. Call
4233 gtk_window_set_default_size.
4234 (connectHooks): Remove unused name variable.
4235 (static setBounds): Call gtk_window_resize not
4236 gtk_widget_set_usize.
4237 (setBounds): Remove unused nchildren variable.
4239 2003-08-31 Ingo Proetel <proetel@aicas.com>
4241 * java/util/logging/Logger.java: provide class and method information
4242 * java/util/logging/LogManager.java: create handlers
4243 * java/util/logging/SimpleFormatter.java: print souceClassName and
4246 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4248 * win32.cc: fixed tab, indentation and whitespace
4250 removed jvm.h include
4251 added includes java/lang/UnsupportedOperationException.h,
4252 java/io/IOException.h, java/net/SocketException.h
4253 (WSAEventWrapper): class implementation
4254 (_Jv_WinStrError): implemented both overloads
4255 (_Jv_ThrowIOException): implemented both overloads
4256 (_Jv_ThrowSocketException): implemented both overloads
4257 (_Jv_select): implemented
4258 * include/win32.h: fixed tab, indentation and whitespace
4260 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
4262 (WSAEventWrapper): added class declaration
4263 (_Jv_WinStrError): added both overload declarations
4264 (_Jv_ThrowIOException): added both overload declarations
4265 (_Jv_ThrowSocketException): added both overload declarations
4266 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
4267 (_Jv_select): added declaration
4268 (_Jv_socket): removed
4269 (_Jv_connect): removed
4270 (_Jv_close): removed
4272 (_Jv_accept): removed
4273 (_Jv_listen): removed
4274 (_Jv_write): removed
4276 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
4277 whitespace inconsistencies
4278 replaced <windows.h> #include with <platform.h>
4279 removed jvm.h include
4280 (testCanUseGetHandleInfo): new function which tests whether Win32
4281 GetHandleInformation() call can be used with console buffer handles
4282 (only supported on >=WinNT 5.0)
4283 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
4284 (valid): rewrote implementation using GetHandleInformation()
4285 (sync): changed exception throwing to use error string and exception
4286 helper methods declared in include/win32.h
4289 (setLength): likewise
4292 (getFilePointer): likewise
4294 * java/io/natFileWin32.cc: fixed tab, indentation and
4295 whitespace inconsistencies
4296 replaced <windows.h> #include with <platform.h>
4297 removed jvm.h include
4298 (_access): use JV_TEMP_UTF_STRING
4300 (performMkDir): use JV_TEMP_UTF_STRING
4301 (performRenameTo): likewise
4302 (performDelete): likewise
4303 (performCreate): likewise
4304 (performSetReadOnly): likewise
4305 (performSetLastModified): likewise
4306 * java/lang/natWin32Process.cc: fixed tab, indentation and
4307 whitespace inconsistencies
4308 replaced <windows.h> #include with <platform.h>
4309 removed includes gcj/cni.h, jvm.h
4310 (new_string): removed
4311 (startProcess): use JV_TEMP_UTF_STRING,
4312 changed exception throwing to use error string and exception
4313 helper methods declared in include/win32.h
4314 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
4315 whitespace inconsistencies
4316 replaced <windows.h> #include with <platform.h>
4317 removed jvm.h include
4318 removed DISABLE_JAVA_NET conditional code
4319 removed POSIX conditional code not relevant to Win32
4320 (aton): use JV_TEMP_UTF_STRING
4321 removed POSIX conditional code not relevant to Win32
4323 (getLocalHostName): likewise
4324 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
4325 whitespace inconsistencies
4326 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
4327 removed DISABLE_JAVA_NET conditional code
4328 removed POSIX conditional code not relevant to Win32
4329 (winsock2GetRealNetworkInterfaces): new function to compute network
4330 interfaces via Winsock2 API
4331 (determineGetRealNetworkInterfacesFN): new function for returning
4332 a function pointer to the function used to compute network interfaces.
4333 (getRealNetworkInterfaces): implemented
4334 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
4335 whitespace inconsistencies
4336 removed gcj/cni.h include
4337 removed DISABLE_JAVA_NET conditional code
4338 removed POSIX conditional code not relevant to Win32
4339 changed net POSIXisms to Win32isms
4340 replaced _Jv socket-related calls with their real Win32 equivalents
4341 changed exception throwing to use error string and exception
4342 helper methods declared in include/win32.h
4343 (peekData): implemented timeout support
4345 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
4346 whitespace inconsistencies
4347 removed gcj/cni.h and gcj/javaprims.h includes
4348 removed DISABLE_JAVA_NET conditional code
4349 removed POSIX conditional code not relevant to Win32
4350 changed net POSIXisms to Win32isms
4351 replaced _Jv socket-related calls with their real Win32
4353 changed exception throwing to use error string and exception
4354 helper methods declared in include/win32.h
4355 (throwConnectException): helper function for connect()
4356 (connect): implemented timeout support
4358 (doRead): new helper function common to both read() method overloads,
4359 includes timeout support
4360 (read): implemented both overloads in terms of doRead()
4361 (available): implemented using ioctlsocket()
4363 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4365 * java/net/natInetAddressWin32.cc,
4366 java/net/natNetworkInterfaceWin32.cc,
4367 java/net/natPlainDatagramSocketImplWin32.cc,
4368 java/net/natPlainSocketImplWin32.cc:
4369 Readded code enclosed in DISABLE_JAVA_NET defines
4370 in preparation for MinGW cleanup / networking
4373 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4375 * Makefile.am: Fixed problems with parallel makes.
4376 (all_java_class_files): Readded definition.
4377 (all_java_class_files): New target which depends on
4378 libgcj-@gcc_version@.jar
4379 * Makefile.in: Rebuilt
4381 2003-08-28 Tom Tromey <tromey@redhat.com>
4383 * Makefile.in: Rebuilt.
4384 * Makefile.am (ordinary_java_source_files): Added new files.
4385 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
4387 * java/net/URLClassLoader.java (findClass): Don't use
4388 findURLResource. Use loader's getClass method.
4389 (URLLoader.getClass): New method.
4390 (addURL): Handle `gcjlib' URLs.
4391 (SoURLLoader): New class.
4392 (SoResource): Likewise.
4393 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
4394 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
4395 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
4396 (_Jv_RegisterCoreHook): Declare.
4397 (_Jv_FindCore): Declare.
4398 * gnu/gcj/runtime/SharedLibHelper.java: New file.
4399 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
4401 (core_hook): New function.
4402 (struct SharedLibDummy) [saved_core]: New field.
4403 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
4404 (register_hook): Set protection domain and class loader on new
4406 (finalize): Free core chain.
4407 * gnu/gcj/Core.java (Core): New constructor.
4408 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4410 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4411 (_Jv_create_core): New function.
4413 (default_register_resource): New function.
4414 (_Jv_RegisterCoreHook): New global.
4415 (_Jv_RegisterResource): Use it.
4416 (core_chain_struct): Removed.
4417 (_Jv_FindCore): New function.
4418 (_Jv_FreeCoreChain): New function.
4420 2003-08-29 Michael Koch <konqueror@gmx.de>
4422 * java/net/natInetAddressWin32.cc,
4423 java/net/natNetworkInterfaceWin32.cc,
4424 java/net/natPlainDatagramSocketImplWin32.cc,
4425 java/net/natPlainSocketImplWin32.cc:
4426 Removed code enclosed in DISABLE_JAVA_NET defines.
4428 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
4430 * Makefile.am: (write_entries_to_file) New parameterized
4431 function for writing entries to a file one line at a time.
4432 (all_java_class_files): Removed definition.
4433 (.java.class) Removed.target.
4434 (libgcj-@gcc_version@.jar): Changed dependency to
4435 $(all_java_source_files); added compilation step which compiles
4436 all changed source files in one pass.
4437 (libgcj.la) Refactored to use write_entries_to_file.
4438 (lib-gnu-awt-xlib.la) Likewise.
4439 (install-data-local) Likewise.
4440 (write-entries-to-file-check) New target which tests write_entries_to_file.
4441 (all-recursive): Changed dependency from $(all_java_class_files)
4442 to libgcj-@gcc_version@.jar
4443 * Makefile.in: Rebuilt.
4445 2003-08-26 Tom Tromey <tromey@redhat.com>
4447 * java/lang/StrictMath.java: Typo fix.
4448 * java/lang/Math.java: Typo fix.
4450 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
4452 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4453 of the removed Thread.
4455 2003-08-26 Mark Wielaard <mark@klomp.org>
4457 Reported by David Holmes <dholmes@dltech.com.au>.
4458 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4459 Collections.synchronizedMap.
4460 * java/lang/ThreadLocal.java (valueMap): Likewise.
4462 2003-08-26 Mark Wielaard <mark@klomp.org>
4464 * java/security/acl/Acl.java: Fix broken p tag.
4465 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4466 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4467 * javax/swing/plaf/TreeUI.java: Likewise.
4468 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4469 * java/util/Properties.java: Use the word umlaut, not ä in api
4471 * java/util/PropertyResourceBundle.java: Likewise and add closing code
4474 2003-08-26 Tom Tromey <tromey@redhat.com>
4476 * Makefile.in: Rebuilt.
4477 * Makefile.am: Removed all GNU-make-specific FIXME comments.
4479 * java/lang/ref/Reference.java (get): Indentation fix.
4480 (clear): Comment fix.
4481 (enqueue): Likewise.
4483 (referent): Likewise.
4485 2003-08-26 Tom Tromey <tromey@redhat.com>
4488 * java/lang/reflect/natArray.cc (set): Allow null as argument.
4490 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4491 (ProxyData.getPackage): New method.
4492 (ProxyData.getProxyData): Use package name, not Package.
4493 (ClassFactory.ClassFactory): Updated.
4495 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
4496 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4497 * Makefile.in: re-generated.
4498 * gnu/awt/j2d/IntegerGraphicsState.java
4499 (ScreenCoupledImage): new interface.
4500 (drawImage): detect ScreenCoupledImage instances.
4501 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4502 * gnu/awt/xlib/XEventLoop.java
4503 (createEvent): re-formatted, and rearranged to avoid null pointer.
4504 * gnu/awt/xlib/XGraphics.java
4505 (drawImage): added XOffScreenImage handling.
4506 * gnu/awt/xlib/XOffScreenImage.java: new file.
4507 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
4508 * gnu/gcj/xlib/GC.java (copyArea): new native method.
4509 * gnu/gcj/xlib/XAnyEvent.java
4510 (TYPE_KEY_PRESS): new constant.
4511 (TYPE_KEY_RELEASE): new constant.
4512 (TYPE_MOTION_NOTIFY): new constant.
4513 (TYPE_ENTER_NOTIFY): new constant.
4514 (TYPE_LEAVE_NOTIFY): new constant.
4515 (TYPE_FOCUS_IN): new constant.
4516 (TYPE_FOCUS_OUT): new constant.
4517 (TYPE_KEYMAP_NOTIFY): new constant.
4518 (TYPE_GRAPHICS_EXPOSE): new constant.
4519 (TYPE_NO_EXPOSE): new constant.
4520 (TYPE_VISIBILITY_NOTIFY): new constant.
4521 (TYPE_CREATE_NOTIFY): new constant.
4522 (TYPE_DESTROY_NOTIFY): new constant.
4523 (TYPE_MAP_REQUEST): new constant.
4524 (TYPE_CONFIGURE_REQUEST): new constant.
4525 (TYPE_GRAVITY_NOTIFY): new constant.
4526 (TYPE_RESIZE_REQUEST): new constant.
4527 (TYPE_CIRCULATE_NOTIFY): new constant.
4528 (TYPE_CIRCULATE_REQUEST): new constant.
4529 (TYPE_PROPERTY_NOTIFY): new constant.
4530 (TYPE_SELECTION_CLEAR): new constant.
4531 (TYPE_SELECTION_REQUEST): new constant.
4532 (TYPE_SELECTION_NOTIFY): new constant.
4533 (TYPE_COLORMAP_NOTIFY): new constant.
4534 (TYPE_MAPPING_NOTIFY): new constant.
4535 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
4536 * gnu/gcj/xlib/natGC.cc (copyArea): new method
4537 * java/awt/Component.java (createImage): changed to use peer method.
4539 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4541 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
4542 name, not XLFD, to native drawString.
4543 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4544 Replace XLFD-based implementation with Pango-based
4547 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4549 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4550 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
4552 2003-08-21 David Daney <ddaney@avtrex.com>
4554 Fix for PR libgcj/12013:
4555 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4556 Check `cleared' field.
4557 * java/lang/ref/Reference.java (copy): Updated comments.
4558 (cleared): New field.
4561 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
4562 Thomas Fitzsimmons <fitzsim@redhat.com>
4564 * Makefile.am (gtk_awt_peer_sources): Add
4565 gnu/java/awt/peer/GLightweightPeer.java. Remove
4566 gnu/java/awt/GLightweightPeer.java.
4567 * gnu/java/awt/GLightweightPeer.java: Remove file.
4568 * gnu/java/awt/peer/GLightweightPeer.java: New file.
4569 * java/awt/Component.java (getToolkit): Add comment about
4570 lightweight components.
4571 * java/awt/Toolkit.java (createComponent): Return
4572 gnu.java.awt.peer.GLightweightPeer.
4574 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
4576 * configure.in: Fix detection of gcj when building with newlib.
4577 * configure: Regenerated.
4579 2003-08-20 Graydon Hoare <graydon@redhat.com>
4581 * jni.cc: Replace "cheating" pointer-casting code with
4582 extract_from_jvalue<> template.
4584 2003-08-20 Andrew Haley <aph@redhat.com>
4586 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
4587 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
4588 (classAt): Break out class lookup function into getClass().
4589 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
4590 handlers when using -fno-assume-compiled.
4592 2003-08-20 Tom Tromey <tromey@redhat.com>
4594 Fix for PR libgcj/9125:
4595 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
4596 object outside of loop. Respect lib_control setting.
4597 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
4599 (lib_control): New field.
4600 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4601 (VMClassLoader): Initialize new field.
4603 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4604 Set `list->reference' to DELETED_REFERENCE when removing dead
4606 (find_slot): Added an assert.
4607 (DELETED_REFERENCE): New define.
4608 (add_to_hash): Check for DELETED_REFERENCE.
4609 (remove_from_hash): Just return if found slot isn't ours.
4611 2003-08-19 Andrew Haley <aph@redhat.com>
4613 * prims.cc (unblock_signal): New function.
4614 (catch_segv): Use it.
4615 (catch_fpe): Likewise.
4617 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
4620 * java/io/natFileDescriptorWin32.cc (open): Set create
4621 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
4622 Honor EXCL when openning with WRITE flag.
4624 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
4626 * include/jvm.h: New class _Jv_TempUTFString (helper class for
4627 getting a temporary C string from a jstring)
4628 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
4629 but uses a stack buffer if the string length is less than 256
4632 2003-08-18 Tom Tromey <tromey@redhat.com>
4635 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
4636 void. Throw VirtualMachineError if ffi fails. Initialize return
4637 value. Added is_jni_call argument; only wrap exception if not a
4638 JNI call. Use descriptive message if operation not supported.
4639 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
4641 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4642 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4644 (_Jv_JNI_CallAnyMethodA): Likewise.
4645 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4646 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4648 2003-08-13 Tom Tromey <tromey@redhat.com>
4650 * gij.cc (help): Document -? and -X.
4652 2003-08-12 Graydon Hoare <graydon@redhat.com>
4654 * java/awt/Font.java:
4655 Stub out more recent API.
4657 2003-08-12 Graydon Hoare <graydon@redhat.com>
4659 * java/awt/Color.java (getAlpha):
4660 Prevent sign-extended alpha values.
4662 2003-08-12 Tom Tromey <tromey@redhat.com>
4664 * gij.cc (main): Handle -? and -X.
4666 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
4668 * java/awt/Container.java
4669 (getPreferredSize): Call preferredSize.
4670 (preferredSize): Moved body of getPreferredSize here.
4671 (getMinimumSize): Call minimumSize.
4672 (minimumSize): Moved body of getMinimumSize here.
4674 2003-08-11 Tom Tromey <tromey@redhat.com>
4676 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
4677 (postEvent): Removed FIXME comment.
4678 (isDispatchThread): Documented.
4679 (getCurrentEvent): New method.
4680 (dispatchEvent): Set currentEvent and lastWhen.
4681 (getMostRecentEventTime): Rewrote.
4682 (invokeLater): Documented.
4684 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
4686 * java/io/PrintStream.java (print): Always flush if auto_flush is
4687 set. Don't check for newline characters.
4688 (write (int)): Implement without using a temporary array.
4689 (write (byte[], int, int): Always flush if auto_flush is set. Don't
4690 check for newline characters.
4691 Fixes PR libgcj/11778.
4693 2003-08-08 Andrew Haley <aph@redhat.com>
4695 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
4696 * Makefile.in: Rebuild.
4697 * java/lang/natRuntime.cc (insertSystemProperties): Add
4698 "sun.boot.class.path".
4700 2003-08-07 Andrew Haley <aph@redhat.com>
4702 * java/io/PrintStream.java: Don't crash on a null string.
4704 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4706 * configure.in: Don't initialize GCINCS to boehm-gc/include.
4707 * configure: Regenerate.
4709 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4711 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
4712 SocketImpl. Update Javadoc.
4713 (bind): Call close() not impl.close() in event of exception.
4714 (connect): Likewise.
4715 Remove superfluous null checks throughout.
4716 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
4717 Don't create an extra socket. Fix for PR libgcj/10868.
4718 (bind): Clean up exception handling.
4719 Remove superfluous null checks throughout.
4721 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
4722 Bryce McKinlay <bryce@mckinlay.net.nz>
4724 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
4725 ready-to-write argument to _Jv_Select. Reset the socket back to
4726 non-blocking state after connecting.
4727 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
4728 Throw SocketTimeoutException not InterruptedIOException.
4729 (read): Throw SocketTimeoutException not InterruptedIOException.
4731 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4733 * java/lang/Thread.java (Thread): Check for null "name" from
4734 start of private constructor, not after calling the private
4737 2003-08-06 Tom Tromey <tromey@redhat.com>
4739 * java/io/FilePermission.java (equals): Use correct index for
4740 last character of path.
4742 2003-08-06 Alan Modra <amodra@bigpond.net.au>
4744 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
4745 * configure.in: Compare with_cross_host to build_alias, not build.
4746 * aclocal.m4: Regenerate.
4747 * configure: Regenerate.
4749 2003-08-05 Tom Tromey <tromey@redhat.com>
4751 Fix for PR libgcj/11779:
4752 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4755 * java/lang/reflect/Method.java: Updated status comment.
4756 Imported javadoc from Classpath and re-ordered methods.
4757 * java/lang/reflect/Constructor.java: Reindented. Updated
4758 status comment. Imported javadoc from Classpath and re-ordered
4761 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
4763 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4764 Add keyLocation parameter.
4765 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4767 (paramString): Generate keyChar string according to keyChar, not
4769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4770 (state_to_awt_mods): Handle ALT key.
4771 (keyevent_state_to_awt_mods): New function.
4772 (get_first_keyval_from_keymap): New function.
4773 (keysym_to_awt_keycode): Get virtual key code from keymap.
4774 Handle missing VK_ values.
4775 (keysym_to_awt_keylocation): New function.
4776 (keyevent_to_awt_keychar): New function.
4777 (generates_key_typed_event): Handle non-text-component case.
4778 Handle GDK_KP_Delete and GDK_KP_Enter.
4779 (awt_event_handler): Call new functions to get postKeyEvent
4781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4782 Update postKeyEvent method signature.
4783 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
4786 2003-08-05 Matthias Klose <doko@debian.org>
4788 * aclocal.m4: check for libart-config binary
4789 under the name libart2-config as well.
4790 * configure: regenerated.
4792 2003-08-04 David P Grove <groved@us.ibm.com>
4794 * java/text/DecimalFormat.java (format): avoid ArithmeticException
4795 when groupingSize is 0.
4798 2003-08-04 Matthias Klose <doko@debian.org>
4800 * libart.m4: check for libart-config binary
4801 under the name libart2-config as well.
4802 * configure, aclocal.m4: regenerated.
4804 2003-08-02 Michael Koch <konqueror@gmx.de>
4806 * java/nio/ByteBufferImpl.java
4807 (getChar): Check remaining bytes, fixed comment about endianess.
4808 (putChar): Likewise.
4809 (getShort): Likewise.
4810 (putShort): Likewise.
4811 (getInt): Check remaining bytes, fixed conversion, fixed comment about
4814 (getLong): Likewise.
4815 (putLong): Likewise.
4816 (getFloat): Likewise.
4817 (putFloat): Likewise.
4818 (getDouble): Likewise.
4819 (putDouble): Likewise.
4820 * java/nio/DirectByteBufferImpl.java
4821 (getChar): Wrapped code, fixed comment about endianess.
4822 (putchar): Likewise.
4823 (getShort): Likewise.
4824 (putShort): Likewise.
4825 (getInt): Fixed conversion, fixed comment about endianess.
4827 (getLong): Likewise.
4828 (putLong): Likewise.
4829 (getFloat): Likewise.
4830 (putFloat): Likewise.
4831 (getDouble): Likewise.
4832 (putDouble): Likewise.
4833 * java/nio/MappedByteBufferImpl.java
4834 (compact): Implemented.
4835 (getChar): Implemented.
4836 (putChar): Implemented.
4837 (getDouble): Implemented.
4838 (putdouble): Implemented.
4839 (getFloat): Implemented.
4840 (putFloat): Implemented.
4841 (getInt): Implemented.
4842 (putInt): Implemented.
4843 (getLong): Implemented.
4844 (putLong): Implemented.
4845 (getShort): Implemented.
4846 (putShort): Implemented.
4847 * java/nio/channels/FileChannelImpl.java
4848 (read): Set position where to access file.
4850 (transferTo): Flip buffer after read and before write.
4851 (transferFrom): Likewise.
4853 2003-08-02 Michael Koch <konqueror@gmx.de>
4855 * gnu/java/lang/ArrayHelper.java
4856 (equalsArray): Reformated, added method documentation.
4858 2003-08-02 Michael Koch <konqueror@gmx.de>
4861 (URL): Added paragraph about the
4862 gnu.java.net.nocache_protocol_handlers property.
4863 (ph_cache): Renamed from handlers to match classpath's implementation.
4864 Reordered it with factory and serialVersionUID member variables.
4865 (cache_handlers): New member variable.
4866 (static): New static initializer to initialize cache_handlers from
4867 gnu.java.net.nocache_protocol_handlers property.
4868 (URL): Use ph_cache instead of handlers, reformatted some code to
4869 match classpath's implementation.
4871 2003-08-01 Tom Tromey <tromey@redhat.com>
4873 Fix for PR libgcj/11241:
4874 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
4875 initialCapacity is 0, set it to 1.
4877 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
4879 * java/net/SocketImpl.java (toString): Display the remote address
4880 of an unconnected server socket as "0.0.0.0/0.0.0.0".
4882 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
4884 * javax/swing/border/BevelBorder.java,
4885 javax/swing/border/EtchedBorder.java,
4886 javax/swing/border/LineBorder.java,
4887 javax/swing/border/MatteBorder.java,
4888 javax/swing/border/SoftBevelBorder.java,
4889 javax/swing/plaf/BorderUIResource.java,
4890 javax/swing/plaf/ComponentUI.java,
4891 javax/swing/plaf/TreeUI.java,
4892 javax/swing/plaf/basic/BasicBorders.java,
4893 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4894 javax/swing/plaf/basic/BasicTreeUI.java:
4895 Prepend "doc-files" to all paths to embedded Javadoc images, so
4896 that the generated documentation contains the correct URL.
4898 2003-08-01 Tom Tromey <tromey@redhat.com>
4900 * configure: Rebuilt.
4901 * configure.in (tool_include_dir): Redefine to match gcc.
4903 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
4904 Mark Wielaard <mark@klomp.org>
4906 * java/math/BigDecimal (divide): Correctly handle
4907 ROUND_HALF_EVEN when amount is greater than 0.5.
4908 Simplify and optimize code.
4910 2003-07-31 Tom Tromey <tromey@redhat.com>
4912 More for PR libgcj/11737:
4913 * java/io/ObjectInputStream.java (processResolution): Use
4915 (getMethod): Make method accessible.
4916 (getField): Make field accessible.
4917 (setBooleanField): Don't call setAccessible here.
4918 (setByteField, setCharField, setDoubleField, setFloatField,
4919 setIntField, setLongField, setShortField, setObjectField):
4921 (callReadMethod): Don't check whether method is null. Catch
4922 NoSuchMethodException.
4923 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
4924 cause on thrown exceptions.
4926 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
4928 Fix for PR libgcj/11728:
4929 * java/util/HashMap.java (readObject): Set size.
4931 2003-07-31 Tom Tromey <tromey@redhat.com>
4933 Fix for PR libgcj/11737:
4934 * java/io/ObjectOutputStream.java (getMethod): Make method
4936 (getField): Likewise.
4937 (writeObject): Use getMethod.
4938 Import PrivilegedAction and AccessController.
4939 (callWriteMethod): Don't check whether m is null. Catch
4940 NoSuchMethodException.
4942 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
4943 (containsAngle): Likewise.
4944 (getStartPoint): Rewrote.
4945 (getEndPoint): Likewise.
4946 (setAngleStart(Point2D)): Likewise.
4948 2003-07-31 Roger Sayle <roger@eyesopen.com>
4949 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4951 * configure.in: Add new THREADCXXFLAGS variable.
4952 Handle POSIX threads on alpha*-dec-osf*.
4953 * configure: Regenerate.
4954 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
4955 * Makefile.in: Regenerate.
4957 2003-07-08 Andrew Haley <aph@redhat.com>
4959 * include/i386-signal.h (RESTORE): New.
4960 (INIT_SEGV): Set restorer.
4961 (INIT_FPE): Likewise.
4963 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
4965 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
4967 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
4968 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
4969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4970 (gtkSetFont): Scale size parameter by PANGO_SCALE.
4971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
4973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
4976 2003-07-29 Tom Tromey <tromey@redhat.com>
4978 * defineclass.cc (handleField): Throw exception if field name is
4980 (handleMethod): Throw exception for duplicate method.
4982 2003-07-29 Tom Tromey <tromey@redhat.com>
4984 * gnu/gcj/convert/natIconv.cc (write): Handle case where
4985 output buffer is too small.
4987 2003-07-28 Tom Tromey <tromey@redhat.com>
4989 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
4991 Include gnu/gcj/runtime/StringBuffer.h.
4992 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
4994 (String(gnu.gcj.runtime.StringBuffer)): Use it.
4996 2003-07-27 Anthony Green <green@redhat.com>
4998 * configure.in: Fix newlib check.
4999 * configure: Rebuilt.
5001 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
5003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5004 Create vbox and layout for GtkPlug.
5006 2003-07-27 Michael Koch <konqueror@gmx.de>
5008 * java/awt/Window.java
5009 (Window): Removed now unused constructor. It became oboslete with the
5010 new embedded window patch.
5012 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
5013 Michael Koch <konqueror@gmx.de>
5015 * gnu/java/awt/EmbeddedWindow.java
5016 (EmbeddedWindow): Extends Frame instead of Window.
5017 (window_id): New member variable to store the native window handle.
5019 (EmbeddedWindow): New constructor.
5020 (addNotify): New method.
5021 (getHandler): Likewise.
5022 (setWindowPeer): New native method.
5023 * gnu/java/awt/EmbeddedWindowSupport.java
5024 (EmbeddedWindowSupport): Fixed documentation.
5025 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
5026 WindowPeer, give it an EmbeddedWindow instance instead of the raw
5028 * gnu/java/awt/natEmbeddedWindow.cc
5030 (setWindowPeer): New method.
5031 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
5032 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5033 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5035 * gnu/java/awt/peer/gtk/GtkToolkit.java
5036 (GtkToolkit): Implements EmbeddedWindowSupport.
5037 (createEmbeddedWindow): New method.
5038 * java/awt/Window.java
5041 (java_source_files): Added EmbeddedWindowPeer.java.
5042 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
5043 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
5044 * Makefile.in: Regenerated.
5046 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
5048 * java/lang/Win32Process.java (ConcreteProcess): Surround
5049 a command line element with quotes if it contains an
5050 embedded space or tab.
5051 * java/lang/natWin32Process.cc (startProcess): Do not
5052 surround command line elements with quotes here.
5054 * configure.host: Use -fcheck-references and
5055 -fuse-divide-subroutine for MinGW until we fix
5056 win32_exception_handler( ) in win32.cc w.r.t. Win32
5057 Structured Exception Handling (SEH).
5059 * win32.cc (_Jv_platform_initProperties): Use generic names
5060 like "x86" for the "os.arch" property to be consistent with
5061 what Sun's JDK produces. Use the wProcessorArchitecture
5062 member of the Win32 SYSTEM_INFO structure, filled in a call
5063 to GetSystemInfo( ), instead of dwProcessorType.
5065 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
5066 Ranjit Mathew <rmathew@hotmail.com>
5068 * Makefile.am: Use cross-compiling gcjh from the path for
5069 a crossed-native build.
5070 * Makefile.in: Rebuilt.
5071 * configure.in: Include libltdl in non-newlib builds.
5072 Moved determination of gcj used to build libraries to
5073 its own section. Fixed cross-compilation issues for
5075 * configure: Rebuilt.
5077 2003-07-25 Tom Tromey <tromey@redhat.com>
5079 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
5084 2003-07-25 Mark Wielaard <mark@klomp.org>
5086 * java/lang/natRuntime.cc (_load): Add library name to
5087 UnsatisfiedLinkError when thrown.
5089 2003-07-25 Mark Wielaard <mark@klomp.org>
5091 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
5093 * Makefile.in: Likewise.
5095 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
5097 * java/awt/Component.java
5098 (getPreferredSize): Call preferredSize.
5099 (preferredSize): Moved body of getPreferredSize here.
5100 (getMinimumSize): Call minimumSize.
5101 (minimumSize): Moved body of getMinimumSize here.
5102 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
5103 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
5105 * java/awt/Container.java
5106 (validate): Don't validate if there is no peer.
5107 (update): Clear background before calling paint.
5108 * java/awt/GridBagLayout.java
5109 Completed the implementation and fixed several bugs.
5110 * java/awt/MediaTracker.java
5111 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
5113 * java/awt/Window.java
5114 (Window): Don't call setVisible(false). Windows are invisible by
5115 default and calling virtual methods from constructor causes
5116 compatibility problems (e.g. subclasses may assume that the peer
5119 2003-07-25 Michael Koch <konqueror@gmx.de>
5121 * java/awt/GridBagLayout.java:
5122 Totally reworked and partly implemented.
5123 * java/awt/GridBagLayoutInfo.java:
5126 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
5128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
5129 Don't pack label in an event box.
5131 2003-07-24 Tom Tromey <tromey@redhat.com>
5134 * verify.cc (ref_intersection): New class.
5135 (type_val): Removed unresolved_reference_type,
5136 uninitialized_unresolved_reference_type.
5137 (is_assignable_from_slow): Rewrote.
5138 (type::data): Removed.
5139 (type::klass): New field.
5140 (type::type): Added verifier argument.
5141 (type::resolve): Removed.
5142 (type::set_uninitialized): Updated for change to type_val.
5143 (type::set_initialized): Likewise.
5144 (type::isinitialized): Likewise.
5145 (type::print): Likewise.
5146 (construct_primitive_array_type): Likewise.
5147 (type::compatible): Updated for change to type_val and to use
5149 (type::isarray): Updated to use ref_intersection.
5150 (type::isinterface): Likewise.
5151 (type::element_type): Likewise.
5152 (type::to_array): Likewise.
5153 (type::verify_dimensions): Rewrote.
5154 (type::merge): Likewise.
5155 (check_class_constant): Updated for type constructor change.
5156 (check_constant): Likewise.
5157 (check_field_constant): Likewise.
5158 (get_one_type): Likewise.
5159 (initialize_stack): Likewise.
5160 (verify_instructions_0): Likewise.
5161 (verify_instructions_0) [op_invokeinterface]: Removed special
5163 (isect_list): New field.
5164 (_Jv_BytecodeVerifier): Initialize it.
5165 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
5167 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
5169 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
5170 unless field size is 2.
5172 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
5174 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5175 (connectHooks): New method.
5176 (handleEvent): Remove.
5177 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5178 (createHooks): Remove declaration.
5179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5180 (generates_key_typed_event): Change to handle only certain
5182 (awt_event_handler): Add special handling for GtkTextView.
5183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5184 (textcomponent_commit_cb): New function.
5185 (textcomponent_changed_cb): Likewise.
5186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
5187 (connectHooks): Remove.
5189 2003-07-23 Tom Tromey <tromey@redhat.com>
5191 * java/lang/natSystem.cc (arraycopy): Check for overflow.
5193 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
5195 2003-07-22 Tom Tromey <tromey@redhat.com>
5197 * boehm.cc (_Jv_BuildGCDescr): Wrote.
5200 2003-07-22 Tom Tromey <tromey@redhat.com>
5202 * java/awt/Window.java (getWarningString): Just return the
5204 (Window): Set warningString; check with security manager.
5206 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
5208 * gnu/awt/xlib/XGraphicsConfiguration.java
5209 (FontMetricsCache): Made static.
5211 2003-07-22 Tom Tromey <tromey@redhat.com>
5213 * java/net/URLEncoder.java (encode(String)): Use platform default
5215 (encode(String,String)): Convert to 2-digit upper-case hex
5219 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
5221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5222 (create): Remove unused method implementation.
5223 (connectHooks): Remove debug messages.
5225 2003-07-20 Anthony Green <green@redhat.com>
5227 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
5228 CloneNotSupportedException.
5229 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
5230 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
5231 * gnu/gcj/xlib/GC.java (clone): Ditto.
5232 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
5233 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
5235 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
5237 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
5239 2003-07-20 Steve Pribyl <steve@netfuel.com.>
5241 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
5242 String. Put dlerror() message into exception.
5243 Include UnsatisfiedLinkError.
5244 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
5247 2003-07-20 Tom Tromey <tromey@redhat.com>
5249 * java/lang/Runtime.java: Comment fix.
5250 * java/lang/ClassLoader.java (isAncestorOf): New method.
5251 (getParent): Uncommented security check. Use isAncestorOf.
5252 * include/jvm.h (_Jv_CheckAccess): Declare.
5253 * java/lang/reflect/natConstructor.cc (newInstance): Perform
5255 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
5256 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
5257 class loader to _Jv_GetArrayClass.
5258 Include ArrayIndexOutOfBoundsException.h.
5259 * java/lang/reflect/Field.java: Update comment to reflect status.
5260 (equals): Fixed indentation.
5261 * java/lang/Class.h (Class): Declare memberAccessCheck, not
5262 checkMemberAccess. Make _Jv_CheckAccess a friend.
5263 * java/lang/Class.java (memberAccessCheck): New method from
5265 (checkMemberAccess): Removed.
5266 (getDeclaredMethod): Use memberAccessCheck.
5267 (getField): Likewise.
5268 (getMethod): Likewise.
5269 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
5270 (_Jv_SearchMethodInClass): Likewise.
5271 * prims.cc (_Jv_CheckAccess): New function.
5272 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
5273 (_Jv_JNI_GetAnyFieldID): Likewise.
5274 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
5275 (getClassLoader): Added security check.
5276 (getConstructor): Call memberAccessCheck.
5277 (getDeclaredClasses): Likewise.
5278 (getDeclaredField): Likewise.
5279 (getDeclaredFields): Likewise.
5280 (_getConstructors): Likewise.
5281 (getDeclaredConstructor): Likewise.
5282 (getDeclaredMethods): Likewise.
5283 (getFields): Likewise.
5284 (getMethods): Likewise.
5285 (newInstance): Likewise.
5286 (_Jv_MakeVTable): Put method name in exception.
5287 * java/lang/reflect/natMethod.cc (getType): Use
5288 getClassLoaderInternal.
5289 (_Jv_GetTypesFromSignature): Likewise.
5290 (invoke): Perform access check.
5291 (_Jv_CallAnyMethodA): Removed old FIXME comments.
5292 Include ArrayIndexOutOfBoundsException.h.
5293 * java/lang/reflect/natField.cc (getType): Use
5294 getClassLoaderInternal.
5295 (_Jv_CheckFieldAccessibility): Removed.
5296 (getAddr): Use _Jv_CheckAccess; find caller.
5297 Include ArrayIndexOutOfBoundsException.h.
5299 2003-07-20 Michael Koch <konqueror@gmx.de>
5302 (URL): Fixed documentation to name an argument correcty, Reformatted
5303 one method declaration.
5304 (getURLStreamHandler): Added documentation from classpath.
5306 2003-07-19 Tom Tromey <tromey@redhat.com>
5308 * mauve-libgcj: Don't run CollationElementIterator tests.
5310 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
5312 * java/net/URLClassLoader.java (addURL): Moved implementation to
5313 private addURLImpl() to avoid calling addURL from the constructor.
5314 (addURLImpl): Contains the code that was previously in addURL.
5315 (addURLs): Call addURLImpl(), not addURL().
5317 2003-07-18 Graydon Hoare <graydon@redhat.com>
5319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
5320 Handle missing event cases, connect to "value-changed" signal.
5322 2003-07-18 Graydon Hoare <graydon@redhat.com>
5324 * java/awt/geom/CubicCurve2D.java,
5325 java/awt/geom/Line2D.java,
5326 java/awt/geom/QuadCurve2D.java,
5327 java/awt/geom/Rectangle2D.java:
5328 Fix path some calculations, make path iterators follow
5331 2003-07-18 Mark Wielaard <mark@klomp.org>
5333 * java/util/logging/Handler.java (isLoggable): Check record level
5336 2003-07-17 Michael Koch <konqueror@gmx.de>
5338 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5341 2003-07-14 Michael Koch <konqueror@gmx.de>
5343 * gnu/java/rmi/server/UnicastServerRef.java:
5344 New version from classpath.
5346 2003-07-14 Michael Koch <konqueror@gmx.de>
5348 * java/awt/image/MemoryImageSource.java,
5349 java/beans/PropertyEditorManager.java,
5350 javax/naming/CompoundName.java,
5351 javax/naming/spi/NamingManager.java,
5352 javax/swing/AbstractButton.java,
5353 javax/swing/ButtonModel.java,
5354 javax/swing/SwingUtilities.java,
5355 javax/swing/UIManager.java,
5356 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5357 javax/swing/event/AncestorEvent.java,
5358 javax/swing/event/InternalFrameEvent.java,
5359 java/util/zip/ZipFile.java:
5360 New versions from classpath.
5362 2003-07-13 Michael Koch <konqueror@gmx.de>
5364 * gnu/java/nio/FileChannelImpl.java,
5365 gnu/java/nio/natFileChannelImpl.cc: Removed.
5366 * java/io/FileInputStream.java,
5367 java/io/FileOutputStream.java,
5368 java/io/RandomAccessFile.java,
5369 java/nio/MappedByteBufferImpl.java:
5370 Import java.nio.channels.FileChannelImpl instead of
5371 gnu.java.nio.FileChannelImpl.
5372 * java/nio/channels/FileChannelImpl.java,
5373 java/nio/channels/natFileChannelImpl.cc:
5376 (ordinary_java_source_files):
5377 Removed gnu/java/nio/FileChannelImpl.java and added
5378 java/nio/channels/FileChannelImpl.java.
5380 Removed gnu/java/nio/natFileChannelImpl.cc and added
5381 java/nio/channels/natFileChannelImpl.cc.
5382 * Makefile.in: Regenerated.
5384 2003-07-13 Michael Koch <konqueror@gmx.de>
5386 * javax/swing/plaf/basic/BasicBorders.java,
5387 javax/swing/plaf/basic/BasicLabelUI.java,
5388 javax/swing/plaf/basic/BasicLookAndFeel.java,
5389 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5390 javax/swing/plaf/basic/BasicTextUI.java,
5391 javax/swing/plaf/metal/MetalLookAndFeel.java:
5392 New versions from classpath.
5394 2003-07-13 Michael Koch <konqueror@gmx.de>
5396 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
5397 * gnu/java/awt/peer/gtk/GdkGraphics.java
5398 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5399 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
5400 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
5401 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
5402 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
5403 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
5404 * gnu/java/awt/peer/gtk/GtkClipboard.java
5405 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
5406 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5407 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5408 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
5409 * gnu/java/awt/peer/gtk/GtkImage.java
5410 * gnu/java/awt/peer/gtk/GtkImagePainter.java
5411 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
5412 * gnu/java/awt/peer/gtk/GtkListPeer.java
5413 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5414 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5415 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5416 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
5417 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
5418 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
5419 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
5420 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5421 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
5422 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
5423 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5424 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5426 2003-07-13 Michael Koch <konqueror@gmx.de>
5428 * gnu/java/locale/LocaleInformation_de.java
5429 * gnu/java/locale/LocaleInformation_en.java
5430 * gnu/java/locale/LocaleInformation_nl.java
5432 2003-07-13 Michael Koch <konqueror@gmx.de>
5434 * gnu/java/awt/EmbeddedWindow.java,
5435 gnu/java/awt/EmbeddedWindowSupport.java,
5436 gnu/java/awt/natEmbeddedWindow.cc:
5438 * java/awt/Window.java
5439 (Window): New constructor to support embedded windows.
5441 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
5442 gnu/java/awt/EmbeddedWindowSupport.java.
5443 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
5444 * Makefile.in: Regenerated.
5446 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
5448 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5449 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5450 * java/awt/im/InputContext.java: Remove a redundant
5453 2003-07-09 Tom Tromey <tromey@redhat.com>
5455 * Makefile.in: Rebuilt.
5456 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5458 2003-07-09 Mark Wielaard <mark@klomp.org>
5460 * java/io/ObjectOutputStream.java (writeObject): break after
5461 calling writeClassDescriptor().
5463 2003-07-09 Mark Mitchell <mark@codesourcery.com>
5465 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5467 2003-07-09 Michael Koch <konqueror@gmx.de>
5469 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5470 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5471 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5472 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5473 Explicitly import used classes.
5474 * java/awt/Container.java: New version from classpath.
5476 2003-07-09 Michael Koch <konqueror@gmx.de>
5478 * libgcj.pc.in: New file.
5479 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5480 * Makefile.in: Regenerated.
5481 * configure: Regenrated.
5482 * configure.in: Create libgcj.pc from libgcj.pc.in.
5484 2003-07-08 Mark Wielaard <mark@klomp.org>
5486 * gcj/cni.h: CNI now expands to Compiled Native Interface.
5488 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5489 * java/lang/fdlibm.h: Likewise.
5491 2003-07-07 Adam Megacz <adam@xwt.org>
5493 * posix.cc: added #include<stdio.h>
5495 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
5497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5500 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5501 (setCaretPosition, setEditable): Rely entirely on native
5504 (postTextEvent): New method.
5505 (handleEvent): New method.
5506 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5508 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
5509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5510 (keysym_to_awt_keycode): Fix range checks.
5511 (generates_key_typed_event): New function.
5512 (awt_event_handler): Post AWT_KEY_RELEASED events to event
5514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5515 (gtkInit): Store TextComponent's postTextEvent method ID.
5516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5517 (setText): Post TEXT_VALUE_CHANGED event to event queue.
5519 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5521 * configure.in: Check for usleep declaration.
5522 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
5523 * configure: Regenerate.
5524 * include/config.h.in: Likewise.
5525 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
5527 2003-07-01 Michael Koch <konqueror@gmx.de>
5529 * gnu/gcj/convert/natIconv.cc
5530 (iconv_init): Fixed possible memory leak by releasing allocated iconv
5533 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5535 * glib-2.0.m4: New file.
5536 * gtk-2.0.m4: New file.
5539 * configure.in: Update AM_PATH_GTK macro call to
5540 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
5541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5542 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5543 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5544 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5546 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5547 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5548 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5549 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5550 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5551 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5552 jni/gtk-peer/gthread-jni.c,
5553 jni/gtk-peer/gthread-jni.h:
5554 New versions from classpath.
5555 * aclocal.m4: Regenerate.
5556 * configure: Regenerate.
5557 * Makefile.in: Regenerate.
5558 * gcj/Makefile.in: Regenerate.
5559 * include/Makefile.in: Regenerate.
5560 * testsuite/Makefile.in: Regenerate.
5562 2003-06-30 Gary Benson <gbenson@redhat.com>
5564 For PR libgcj/11349:
5565 * javax/naming/spi/NamingManager.java (getURLContext): Use
5566 correct name for factory class.
5568 2003-06-28 Michael Koch <konqueror@gmx.de>
5570 * java/io/PrintStream.java
5571 (checkError): Call flush() instead of direct flushing of the Writer
5573 (print): Call print(String) instead of direct print method of the
5575 (println): Call println(String) instead of direct println method of the
5577 (write): Simplified.
5579 2003-06-28 Michael Koch <konqueror@gmx.de>
5581 * java/net/ServerSocket.java
5582 (setChannel): New method.
5583 * java/net/Socket.java
5584 (setChannel): New method.
5586 2003-06-27 Michael Koch <konqueror@gmx.de>
5588 * java/beans/beancontext/BeanContextSupport.java:
5589 New version from classpath.
5591 2003-06-27 Michael Koch <konqueror@gmx.de>
5593 * java/awt/Window.java,
5594 java/awt/font/GraphicAttribute.java,
5595 java/awt/font/ImageGraphicAttribute.java,
5596 java/awt/image/DataBufferByte.java,
5597 java/awt/image/DataBufferInt.java,
5598 java/awt/image/DataBufferUShort.java,
5599 java/awt/image/DirectColorModel.java,
5600 java/awt/image/PixelGrabber.java:
5601 New versions from classpath.
5603 2003-06-27 Michael Koch <konqueror@gmx.de>
5605 * java/security/Certificate.java
5606 (getGuarantor): Removed wrong @deprecated tag.
5607 (getPrincipal): Likewise.
5608 (getPublicKey): Likewise.
5611 (getFormat): Likewise.
5612 (toString): Likewise.
5613 * java/security/cert/PolicyQualifierInfo.java
5614 (PolicyQualifierInfo): Made final.
5615 * javax/security/auth/x500/X500Principal.java
5616 (serialVersionUID): New member variable.
5618 2003-06-27 Michael Koch <konqueror@gmx.de>
5620 * java/text/Format.java
5621 (serialVersionUID): Fixed value.
5623 2003-06-27 Michael Koch <konqueror@gmx.de>
5625 * java/net/Inet4Address.java
5626 (Inet4Address): Made package-private.
5627 * java/net/Inet6Address.java
5628 (Inet4Address): Made package-private.
5630 2003-06-27 Michael Koch <konqueror@gmx.de>
5632 * java/io/RandomAccessFile.java
5633 (readLine): Removed wrong @deprecated tag.
5634 (getChannel): Made final.
5636 2003-06-27 Michael Koch <konqueror@gmx.de>
5638 * gnu/java/nio/FileChannelImpl.java
5641 2003-06-27 Michael Koch <konqueror@gmx.de>
5643 * java/nio/ByteBufferImpl.java
5644 (ByteBufferImpl): Made it a package-private class
5645 * java/nio/CharBufferImpl.java
5646 (CharBufferImpl): Made it a package-private class
5647 * java/nio/DirectByteBufferImpl.java
5648 (DirectByteBufferImpl): Made it a package-private class
5649 * java/nio/DoubleBufferImpl.java
5650 (DoubleBufferImpl): Made it a package-private class
5651 * java/nio/FloatBufferImpl.java
5652 (FloatBufferImpl): Made it a package-private class
5653 * java/nio/IntBufferImpl.java
5654 (IntBufferImpl): Made it a package-private class
5655 * java/nio/LongBufferImpl.java
5656 (LongBufferImpl): Made it a package-private class
5657 * java/nio/ShortBufferImpl.java
5658 (ShortBufferImpl): Made it a package-private class
5659 * java/nio/channels/FileChannel.java
5660 (write): Made final.
5661 * java/nio/channels/ServerSocketChannel.java
5662 (ServerSocketChanne): Made protected.
5664 2003-06-27 Michael Koch <konqueror@gmx.de>
5666 * javax/naming/CompositeName.java
5667 (serialVersionUID): New member variable.
5668 * javax/naming/CompoundName.java
5669 (serialVersionUID): New member variable.
5670 * javax/naming/InitialContext.java
5671 (InitialContext): Throws NamingException.
5673 * javax/naming/LinkRef.java
5674 (serialVersionUID): New member variable.
5675 (gteLinkName): Throws NamingException.
5676 * javax/naming/NamingException.java
5677 (serialVersionUID): New member variable.
5678 * javax/naming/NamingSecurityException.java
5679 (NamingSecurityException): Made abstract.
5680 (serialVersionUID): New member variable.
5681 * javax/naming/ReferralException.java
5682 (serialVersionUID): New member variable.
5683 * javax/naming/StringRefAddr.java
5684 (serialVersionUID): New member variable.
5685 * javax/naming/directory/BasicAttribute.java:
5687 (serialVersionUID): New member variable.
5688 (get): Throws NamingException.
5689 (getAll): Throws NamingException.
5690 * javax/naming/directory/BasicAttributes.java:
5692 (serialVersionUID): New member variable.
5693 * javax/naming/ldap/UnsolicitedNotificationEvent.java
5694 (serialVersionUID): New member variable.
5696 2003-06-27 Michael Koch <konqueror@gmx.de>
5699 (awt_java_source_files): Added new files:
5700 javax/swing/Popup.java,
5701 javax/swing/PopupFactory.java
5702 * Makefile.in: Regenerated.
5704 2003-06-27 Michael Koch <konqueror@gmx.de>
5706 * javax/swing/JWindow.java,
5707 javax/swing/event/AncestorEvent.java,
5708 javax/swing/event/HyperlinkEvent.java,
5709 javax/swing/event/InternalFrameEvent.java,
5710 javax/swing/event/ListDataEvent.java,
5711 javax/swing/event/TableModelEvent.java,
5712 javax/swing/plaf/PopupMenuUI.java,
5713 javax/swing/plaf/SplitPaneUI.java,
5714 javax/swing/plaf/TabbedPaneUI.java,
5715 javax/swing/plaf/TextUI.java,
5716 javax/swing/plaf/TreeUI.java,
5717 javax/swing/plaf/basic/BasicTextUI.java,
5718 javax/swing/plaf/basic/BasicTreeUI.java:
5719 New versions from classpath.
5720 * javax/swing/Popup.java,
5721 javax/swing/PopupFactory.jav:
5722 New source files from classpath.
5723 * javax/swing/plaf/doc-files/TreeUI-1.png:
5724 New binary files from classpath.
5726 2003-06-25 Michael Koch <konqueror@gmx.de>
5729 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5730 * Makefile.in: Regenerated.
5732 2003-06-25 Michael Koch <konqueror@gmx.de>
5734 * javax/swing/plaf/ActionMapUIResource.java,
5735 javax/swing/plaf/BorderUIResource.java,
5736 javax/swing/plaf/ButtonUI.java,
5737 javax/swing/plaf/ColorChooserUI.java,
5738 javax/swing/plaf/ColorUIResource.java,
5739 javax/swing/plaf/ComboBoxUI.java,
5740 javax/swing/plaf/ComponentInputMapUIResource.java,
5741 javax/swing/plaf/ComponentUI.java,
5742 javax/swing/plaf/DesktopIconUI.java,
5743 javax/swing/plaf/DesktopPaneUI.java,
5744 javax/swing/plaf/DimensionUIResource.java,
5745 javax/swing/plaf/FileChooserUI.java,
5746 javax/swing/plaf/FontUIResource.java,
5747 javax/swing/plaf/IconUIResource.java,
5748 javax/swing/plaf/InputMapUIResource.java,
5749 javax/swing/plaf/InsetsUIResource.java,
5750 javax/swing/plaf/InternalFrameUI.java,
5751 javax/swing/plaf/LabelUI.java,
5752 javax/swing/plaf/ListUI.java,
5753 javax/swing/plaf/MenuBarUI.java,
5754 javax/swing/plaf/MenuItemUI.java,
5755 javax/swing/plaf/OptionPaneUI.java,
5756 javax/swing/plaf/PanelUI.java,
5757 javax/swing/plaf/ProgressBarUI.java,
5758 javax/swing/plaf/RootPaneUI.java,
5759 javax/swing/plaf/ScrollBarUI.java,
5760 javax/swing/plaf/ScrollPaneUI.java,
5761 javax/swing/plaf/SeparatorUI.java,
5762 javax/swing/plaf/SliderUI.java,
5763 javax/swing/plaf/TableHeaderUI.java,
5764 javax/swing/plaf/TableUI.java,
5765 javax/swing/plaf/ToolBarUI.java,
5766 javax/swing/plaf/ToolTipUI.java,
5767 javax/swing/plaf/ViewportUI.java:
5768 New versions from classpath.
5769 * javax/swing/plaf/SpinnerUI.java:
5770 New file from classpath
5772 2003-06-25 Michael Koch <konqueror@gmx.de>
5774 * java/awt/image/ColorModel.java:
5775 New version from classpath.
5777 2003-06-25 Michael Koch <konqueror@gmx.de>
5779 * java/net/PlainDatagramSocketImpl.java:
5780 Partly merged with classpath, this mainly adds documentation.
5782 2003-06-25 Michael Koch <konqueror@gmx.de>
5784 * java/io/ObjectInputStream.java
5785 (readClassDescriptor): New method.
5786 (readObject): Moved functionality to readClassDescriptor().
5787 * java/io/ObjectOutputStream.java
5788 (writeClassDescriptor): New method.
5789 (writeObject): Moved functionality to writeClassDescriptor().
5791 2003-06-25 Michael Koch <konqueror@gmx.de>
5793 * javax/swing/plaf/basic/BasicListUI.java,
5794 javax/swing/plaf/basic/BasicOptionPaneUI.java:
5795 Added missing methods.
5797 2003-06-25 Michael Koch <konqueror@gmx.de>
5799 * javax/swing/event/AncestorEvent.java
5800 javax/swing/event/HyperlinkEvent.java
5801 javax/swing/event/InternalFrameEvent.java
5802 javax/swing/event/ListDataEvent.java
5803 javax/swing/event/TableModelEvent.java:
5806 2003-06-24 Michael Koch <konqueror@gmx.de>
5808 * java/net/URL.java:
5809 Renamed "handler" to "ph" in the whole file to match classpaths
5811 * java/net/URLStreamHandler.java:
5812 (equals): Renamed "handler" to "ph".
5814 2003-06-24 Michael Koch <konqueror@gmx.de>
5816 * javax/swing/event/AncestorEvent.java,
5817 javax/swing/event/HyperlinkEvent.java,
5818 javax/swing/event/InternalFrameEvent.java,
5819 javax/swing/event/ListDataEvent.java,
5820 javax/swing/event/TableModelEvent.java,
5821 javax/swing/event/TreeWillExpandListener.java,
5822 javax/swing/plaf/ComponentUI.java,
5823 javax/swing/plaf/DesktopIconUI.java,
5824 javax/swing/plaf/DesktopPaneUI.java,
5825 javax/swing/plaf/DimensionUIResource.java,
5826 javax/swing/plaf/FileChooserUI.java,
5827 javax/swing/plaf/FontUIResource.java,
5828 javax/swing/plaf/IconUIResource.java,
5829 javax/swing/plaf/InputMapUIResource.java,
5830 javax/swing/plaf/InsetsUIResource.java,
5831 javax/swing/plaf/InternalFrameUI.java,
5832 javax/swing/plaf/LabelUI.java,
5833 javax/swing/plaf/ListUI.java,
5834 javax/swing/plaf/MenuBarUI.java,
5835 javax/swing/plaf/MenuItemUI.java,
5836 javax/swing/plaf/OptionPaneUI.java,
5837 javax/swing/plaf/PanelUI.java,
5838 javax/swing/plaf/ProgressBarUI.java,
5839 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5840 javax/swing/plaf/doc-files/ComponentUI-1.png:
5841 New versions from classpath.
5843 2003-06-24 Michael Koch <konqueror@gmx.de>
5845 * java/nio/Buffer.java
5846 (cap): Made package-private.
5851 2003-06-24 Michael Koch <konqueror@gmx.de>
5853 * java/net/SocketImpl.java
5854 (shutdownInput): Made it non-abstract method throwing an exception
5856 (shutdownOutput): Likewise.
5857 * java/net/SocketInputStream.java,
5858 java/net/SocketOutputStream.java:
5859 New files from classpath.
5861 2003-06-24 Michael Koch <konqueror@gmx.de>
5863 * java/awt/Font.java,
5864 java/awt/Window.java,
5865 java/awt/color/ColorSpace.java,
5866 java/awt/datatransfer/StringSelection.java,
5867 java/awt/image/ColorModel.java:
5868 New versions from classpath.
5870 2003-06-24 Michael Koch <konqueror@gmx.de>
5873 (awt_java_source_files): Added new files:
5874 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5875 javax/swing/plaf/basic/BasicSplitPaneUI.java
5876 * Makefile.in: Regenerated.
5878 2003-06-24 Michael Koch <konqueror@gmx.de>
5880 * javax/swing/text/JTextComponent.java:
5881 New version from classpath.
5883 2003-06-24 Michael Koch <konqueror@gmx.de>
5885 * javax/swing/Timer.java,
5886 javax/swing/plaf/ActionMapUIResource.java,
5887 javax/swing/plaf/ButtonUI.java,
5888 javax/swing/plaf/ColorChooserUI.java,
5889 javax/swing/plaf/ColorUIResource.java,
5890 javax/swing/plaf/ComboBoxUI.java,
5891 javax/swing/plaf/ComponentInputMapUIResource.java,
5892 javax/swing/plaf/basic/BasicBorders.java:
5893 New versions from classpath.
5894 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
5895 javax/swing/plaf/basic/BasicSplitPaneUI.java:
5896 New file from classpath.
5897 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5898 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5899 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5900 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5901 javax/swing/plaf/doc-files/ComponentUI-1.png:
5902 New binary files from classpath.
5904 2003-06-24 Michael Koch <konqueror@gmx.de>
5906 * java/io/LineNumberReader.java
5907 (skip): Dont do line number accounting here as this is already done in
5910 2003-06-21 Michael Koch <konqueror@gmx.de>
5913 (static): Load javaio lib if existing (only in classpath).
5914 (File): Revised documentation to show the correct argument name.
5915 (createTempFile): Partly merged with classpath.
5916 (compareTo): Simplified.
5917 (lastModified): Throw exception if time < 0.
5918 (deleteOnExit): Revised documentation.
5920 2003-06-21 Michael Koch <konqueror@gmx.de>
5922 * java/net/PlainSocketImpl.java:
5924 (PlainSocketImpl): Merged class documentaion with classpath.
5927 (PlainSocketImpl): New empty constructor.
5929 (setOption): Merged documentation from classpath.
5930 (getOption): Likewise.
5932 (connect): Likewise.
5936 (available): Likewise.
5940 (getInputStream): Made synchronozed to get sure that only one stream
5941 object can be created for this socket, merged documentation from
5943 (getOutputStream): Likewise.
5945 2003-06-21 Michael Koch <konqueror@gmx.de>
5947 * java/net/PlainSocketImpl.java:
5949 (static): New implicit method.
5950 (read): Made package private.
5953 2003-06-21 Michael Koch <konqueror@gmx.de>
5955 * java/util/SimpleTimeZone.java:
5956 Removed unneeded import, reformatting.
5958 2003-06-21 Michael Koch <konqueror@gmx.de>
5960 * java/text/DateFormat.java,
5961 java/text/SimpleDateFormat.java,
5962 java/util/Locale.java:
5963 New versions from classpath.
5965 2003-06-21 Michael Koch <konqueror@gmx.de>
5967 * javax/swing/SpinnerModel.java:
5968 New file from classpath.
5969 * javax/swing/border/LineBorder.java,
5970 javax/swing/border/SoftBevelBorder.java,
5971 javax/swing/plaf/BorderUIResource.java,
5972 javax/swing/plaf/basic/BasicBorders.java:
5973 New versions from classpath.
5974 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5975 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5976 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5977 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5978 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5979 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
5980 New binary files from classpath.
5982 2003-06-21 Michael Koch <konqueror@gmx.de>
5984 * java/util/logging/LogRecord.java,
5985 java/util/logging/Logger.java,
5986 java/util/logging/SocketHandler.java,
5987 java/util/logging/SimpleFormatter.java,
5988 java/util/logging/Formatter.java,
5989 java/util/logging/ErrorManager.java,
5990 java/util/logging/Handler.java,
5991 java/util/logging/FileHandler.java,
5992 java/util/logging/LogManager.java,
5993 java/util/logging/Level.java,
5994 java/util/logging/ConsoleHandler.java,
5995 java/util/logging/StreamHandler.java,
5996 java/util/logging/LoggingPermission.java,
5997 java/util/logging/Filter.java,
5998 java/util/logging/MemoryHandler.java,
5999 java/util/logging/XMLFormatter.java:
6000 New files from classpath.
6002 2003-06-20 Michael Koch <konqueror@gmx.de>
6004 * java/io/ObjectStreamField.java
6005 (unshared): new member variable.
6006 (ObjectStreamField): New constructor.
6007 (isUnshared): New method.
6009 2003-06-20 Michael Koch <konqueror@gmx.de>
6011 * java/net/URLStreamHandler.java
6012 (hostsEqual): Rewritten.
6014 2003-06-20 Michael Koch <konqueror@gmx.de>
6016 * gnu/java/nio/MappedByteFileBuffer.java,
6017 gnu/java/nio/natMappedByteFileBuffer.cc:
6019 * java/nio/MappedByteBufferImpl.java:
6021 * gnu/java/nio/FileChannelImpl.java:
6022 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
6024 (ordinary_java_source_files): Removed
6025 gnu/java/nio/MappedByteFileBuffer.java and added
6026 java/nio/MappedByteBufferImpl.java.
6027 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
6028 * Makefile.in: Regenerated.
6030 2003-06-19 Michael Koch <konqueror@gmx.de>
6032 * gnu/java/nio/DatagramChannelImpl.java
6034 (blocking): New member variable.
6036 (DatagramChannelImpl): Throws IOException, initialize socket.
6037 (socket):Implemented.
6038 (implCloseSelectableChannel): Throws IOException, implemented.
6039 (implConfigureBlocking): Likewise.
6040 (connect): Likewise.
6041 (disconnect): Likewise.
6042 (isConnected): Likewise.
6045 (receive): Throws IOException.
6047 * gnu/java/nio/SocketChannelImpl.java
6048 (read): Implemented.
6049 (write): Implemented.
6051 2003-06-19 Michael Koch <konqueror@gmx.de>
6053 * javax/swing/JComponent.java,
6054 javax/swing/JInternalFrame.java,
6055 javax/swing/MenuSelectionManager.java,
6056 javax/swing/SwingUtilities.java,
6057 javax/swing/ToggleButtonModel.java:
6058 New versions from classpath.
6060 2003-06-19 Michael Koch <konqueror@gmx.de>
6062 * java/text/CollationElementIterator.java
6063 (NULLORDER): Initialize with -1 as JDK documentation says.
6065 2003-06-19 Michael Koch <konqueror@gmx.de>
6067 * java/net/HttpURLConnection.java,
6068 java/net/Inet4Address.java,
6069 java/net/Inet6Address.java,
6070 java/net/SocketImpl.java,
6071 java/net/URLClassLoader.java:
6072 Reworked import statements.
6073 * java/net/InetAddress.java
6074 (getByAddress): Simplified.
6075 * java/net/ServerSocket.java
6076 (ServerSocket): Moved special handling during bind operation to
6078 (bind): Handle different cases when trying to bind a socket.
6079 * java/net/URLConnection.java
6080 (getHeaderFieldDate): Merged with classpath.
6081 (getHeaderFieldInt): Likewise.
6083 2003-06-19 Michael Koch <konqueror@gmx.de>
6085 * java/util/zip/InflaterInputStream.java
6086 (InflaterInputStream): Throw NullPointerException if in is null (as
6089 2003-06-19 Michael Koch <konqueror@gmx.de>
6091 * java/awt/Font.java
6092 javax/swing/UIManager.java
6093 javax/swing/border/AbstractBorder.java
6094 javax/swing/border/BevelBorder.java
6095 javax/swing/border/Border.java
6096 javax/swing/border/CompoundBorder.java
6097 javax/swing/border/EmptyBorder.java
6098 javax/swing/border/EtchedBorder.java
6099 javax/swing/border/LineBorder.java
6100 javax/swing/border/MatteBorder.java
6101 javax/swing/border/TitledBorder.java
6102 javax/swing/plaf/BorderUIResource.java
6103 javax/swing/plaf/basic/BasicBorders.java
6104 javax/swing/plaf/basic/BasicButtonUI.java
6105 javax/swing/plaf/basic/BasicCheckBoxUI.java
6106 javax/swing/plaf/basic/BasicGraphicsUtils.java
6107 javax/swing/plaf/basic/BasicLabelUI.java
6108 javax/swing/plaf/basic/BasicRadioButtonUI.java
6109 javax/swing/plaf/basic/BasicToggleButtonUI.java:
6110 New versions from classpath.
6111 * javax/swing/border/SoftBevelBorder.java:
6112 New file from classpath.
6113 * javax/swing/border/doc-files/LineBorder-1.png,
6114 javax/swing/border/doc-files/BevelBorder-1.png,
6115 javax/swing/border/doc-files/BevelBorder-2.png,
6116 javax/swing/border/doc-files/BevelBorder-3.png,
6117 javax/swing/border/doc-files/EmptyBorder-1.png,
6118 javax/swing/border/doc-files/EtchedBorder-1.png,
6119 javax/swing/border/doc-files/EtchedBorder-2.png,
6120 javax/swing/border/doc-files/MatteBorder-1.png,
6121 javax/swing/border/doc-files/MatteBorder-2.png,
6122 javax/swing/border/doc-files/MatteBorder-3.png,
6123 javax/swing/border/doc-files/MatteBorder-4.png,
6124 javax/swing/border/doc-files/MatteBorder-5.png,
6125 javax/swing/border/doc-files/MatteBorder-6.png,
6126 javax/swing/border/doc-files/SoftBevelBorder-1.png,
6127 javax/swing/border/doc-files/SoftBevelBorder-2.png,
6128 javax/swing/border/doc-files/SoftBevelBorder-3.png,
6129 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
6130 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
6131 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
6132 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
6133 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
6134 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
6135 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
6136 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
6137 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
6138 New binary files from classpath.
6140 (awt_java_source_files): Added
6141 javax/swing/border/SoftBevelBorder.java.
6142 * Makefile.in: Regenerated.
6144 2003-06-19 Michael Koch <konqueror@gmx.de>
6146 * gnu/java/security/x509/X509Certificate.java
6147 (writeReplace): Merged from classpath.
6149 2003-06-19 Michael Koch <konqueror@gmx.de>
6151 * gnu/java/nio/FileChannelImpl.java
6152 (map_address): Made public.
6153 (FileChannelImpl): Merged with classpath.
6154 * gnu/java/nio/natFileChannelImpl.cc
6155 (nio_mmap_file): Commented out unused arguments.
6156 (nio_unmmap_file): Likewise.
6157 (niu_msync): Likewise.
6159 2003-06-19 Michael Koch <konqueror@gmx.de>
6161 * java/awt/image/IndexColorModel.java:
6162 New version from classpath.
6164 2003-06-18 Tom Tromey <tromey@redhat.com>
6166 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
6168 (isLoopbackAddress): Likewise.
6169 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
6172 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
6174 * java/lang/natVMSecurityManager.cc (getClassContext):
6175 Use maxlen instead of len for loop bound.
6177 2003-06-18 Michael Koch <konqueror@gmx.de>
6179 * gnu/java/nio/SelectorImpl.java
6180 (register): Use fd with value 0 for now, will be fixed later.
6181 * gnu/java/nio/ServerSocketChannelImpl.java
6183 (local_port): Removed.
6184 (InetSocketAddress): Removed.
6185 (ServerSocketChannelImpl): Just initialize internal socket object.
6186 (implCloseSelectableChannel): Close internal socket object.
6187 (implConfigureBlocking): Added comment.
6188 (accept): Use jaba.net stuff to accept socket.
6189 * gnu/java/nio/SocketChannelImpl.java
6191 (local_port): Removed.
6192 (InetSocketAddress): Removed.
6193 (SocketCreate): Removed.
6194 (SocketConnect): Removed.
6195 (SocketBind): Removed.
6196 (SocketListen): Removed.
6197 (SocketAvailable): Removed.
6198 (SocketClose): Removed.
6199 (SocketRead): Removed.
6200 (SocketWrite): Removed.
6201 (SocketChannelImpl): Just initialize internal socket object.
6202 (implCloseSelectableChannel): Close internal socket object.
6203 (implConfigureBlocking): Fixed implementation, added comment.
6204 (connect): Use internal socket object to connect.
6205 (socket): No need for sanity checks.
6206 (read): Comment out some stuff, this will be reimplemented in the next
6209 * gnu/java/nio/natFileChannelImpl.cc
6210 (nio_mmap_file): Line wrapped.
6211 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
6213 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
6214 * Makefile.in: Regenerated.
6216 2003-06-18 Michael Koch <konqueror@gmx.de>
6218 * java/util/Locale.java
6219 (equals): Merged from classpath.
6221 2003-06-18 Michael Koch <konqueror@gmx.de>
6223 * java/net/InetAddress.java:
6224 Reformatted to better match classpath's version.
6226 (equals): Simplified.
6227 * java/net/URLConnection.java
6228 (setDoInput): Revised documentation.
6229 (getDefaultUseCaches): Likewise.
6230 (setRequestProperty): Added @since tag.
6232 2003-06-17 Michael Koch <konqueror@gmx.de>
6234 * java/net/InetSocketAddress.java
6235 (InetSocketAddress): Use wildcard address if addr is null.
6236 (InetSocketAddress): Dont duplicate implementation.
6237 (InetSocketAddress): Throw exception when hostname is null.
6238 * java/net/Socket.java:
6240 (Socket): Throw exception when raddr is null, handle case when laddr
6243 2003-06-17 Michael Koch <konqueror@gmx.de>
6245 * java/nio/DirectByteBufferImpl.java
6246 (address): Made package private.
6247 (DirectByteBufferImpl): New constructor.
6248 * java/nio/natDirectByteBufferImpl.cc
6249 (allocateImpl): Moved to java.nio namespace, implemented.
6250 (freeImpl): Likewise.
6251 (getImpl): Likewise.
6252 (putImpl): Likewise.
6254 (_Jv_JNI_NewDirectByteBuffer): Implemented.
6255 (_Jv_JNI_GetDirectBufferAddress): Implemented.
6256 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
6258 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6260 * include/powerpc-signal.h: New File.
6261 * configure.in: Use it.
6262 * configure: Regenerated.
6264 2003-06-17 Michael Koch <konqueror@gmx.de>
6266 * java/util/Locale.java
6267 (getDisplayLanguage): Made it final.
6268 (getDisplayCountry): Likewise.
6269 (getDisplayVariant): Likewise.
6270 (getDisplayName): Likewise.
6272 2003-06-17 Michael Koch <konqueror@gmx.de>
6274 * java/util/PropertyResourceBundle.java:
6275 Removed unneeded import.
6277 2003-06-17 Michael Koch <konqueror@gmx.de>
6279 * java/util/prefs/AbstractPreferences.java,
6280 java/util/prefs/PreferencesFactory.java:
6281 Reworked imports, removed unused imports.
6282 * java/util/prefs/Preferences.java
6283 (systemNodeForPackage): Method takes a Class not an Object.
6284 (userNodeForPackage): Likewise.
6285 (nodeForPackage): Likewise.
6287 2003-06-17 Michael Koch <konqueror@gmx.de>
6289 * gnu/java/security/x509/X509Certificate.java:
6290 Explicitely import used classes.
6292 2003-06-17 Michael Koch <konqueror@gmx.de>
6294 * java/util/zip/ZipEntry.java,
6295 java/util/zip/ZipFile.java,
6296 java/util/zip/ZipInputStream.java,
6297 java/util/zip/ZipOutputStream.java:
6298 Reworked imports, only import used classes.
6300 2003-06-17 Michael Koch <konqueror@gmx.de>
6302 * gnu/java/lang/ArrayHelper.java,
6303 gnu/java/lang/ClassHelper.java:
6304 Reformatted to match classpath's versions.
6306 2003-06-14 Michael Koch <konqueror@gmx.de>
6308 * gnu/java/nio/FileChannelImpl.java
6309 (map_address): Removed incorrect comment.
6310 * gnu/java/nio/SelectorImpl.java
6311 (register): Remove code duplication and code for file channel handling.
6312 * gnu/java/nio/ServerSocketChannelImpl.java
6313 (serverSocket): Renamed from sock_object.
6314 (ServerSocketChannel): Initialize serverSocket.
6315 (socket): Return serverSocket.
6316 * gnu/java/nio/SocketChannelImpl.java
6317 (socket): Renamed from sock_object.
6318 (isConnectionPenging): Simplified.
6319 (socket): Return socket.
6320 2003-06-14 Michael Koch <konqueror@gmx.de>
6322 * java/security/BasicPermission.java:
6323 New version from classpath.
6325 2003-06-14 Michael Koch <konqueror@gmx.de>
6327 * javax/naming/directory/Attribute.java:
6328 New version from classpath.
6330 2003-06-14 Michael Koch <konqueror@gmx.de>
6332 * java/io/BufferedReader.java,
6333 java/io/FileOutputStream.java:
6334 New versions from classpath.
6336 2003-06-12 Andrew Haley <aph@redhat.com>
6338 * prims.cc (catch_segv): Create exception in handler.
6339 (catch_fpe): Likewise.
6340 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
6341 (_Jv_ThrowSignal): Remove.
6343 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
6344 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
6345 to nullp and arithexception.
6346 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6347 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6348 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6349 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6350 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6352 2003-06-11 Andrew Haley <aph@redhat.com>
6354 * jni.cc (_Jv_JNI_check_types): New.
6355 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
6356 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
6357 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
6358 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
6360 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
6363 2003-06-11 Tom Tromey <tromey@redhat.com>
6365 * java/lang/ClassLoader.java (loadClass): Not deprecated.
6366 * java/io/PrintStream.java: Not deprecated.
6368 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
6370 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
6371 (fillOval): implemented
6372 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
6373 (fillArc): implemented.
6374 * gnu/gcj/xlib/GC.java (drawArc): added native method.
6375 (fillArc): added native method.
6376 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
6377 (fillArc): added native method.
6379 2003-06-11 Michael Koch <konqueror@gmx.de>
6381 * java/awt/im/InputSubset.java:
6382 New version from classpath.
6384 2003-06-11 Michael Koch <konqueror@gmx.de>
6386 * javax/swing/AbstractAction.java,
6387 javax/swing/AbstractButton.java,
6388 javax/swing/AbstractCellEditor.java,
6389 javax/swing/AbstractListModel.java,
6390 javax/swing/BorderFactory.java,
6391 javax/swing/Box.java,
6392 javax/swing/BoxLayout.java,
6393 javax/swing/ButtonGroup.java,
6394 javax/swing/DefaultButtonModel.java,
6395 javax/swing/DefaultListModel.java,
6396 javax/swing/DefaultListSelectionModel.java,
6397 javax/swing/FocusManager.java,
6398 javax/swing/ImageIcon.java,
6399 javax/swing/InputMap.java,
6400 javax/swing/JApplet.java,
6401 javax/swing/JButton.java,
6402 javax/swing/JCheckBox.java,
6403 javax/swing/JCheckBoxMenuItem.java,
6404 javax/swing/JColorChooser.java,
6405 javax/swing/JComboBox.java,
6406 javax/swing/JComponent.java,
6407 javax/swing/JDesktopPane.java,
6408 javax/swing/JDialog.java,
6409 javax/swing/JEditorPane.java,
6410 javax/swing/JFileChooser.java,
6411 javax/swing/JFormattedTextField.java,
6412 javax/swing/JFrame.java,
6413 javax/swing/JLabel.java,
6414 javax/swing/JLayeredPane.java,
6415 javax/swing/JList.java,
6416 javax/swing/JMenuBar.java,
6417 javax/swing/JMenuItem.java,
6418 javax/swing/JOptionPane.java,
6419 javax/swing/JPanel.java,
6420 javax/swing/JPasswordField.java,
6421 javax/swing/JPopupMenu.java,
6422 javax/swing/JProgressBar.java,
6423 javax/swing/JRadioButton.java,
6424 javax/swing/JRadioButtonMenuItem.java,
6425 javax/swing/JRootPane.java,
6426 javax/swing/JScrollBar.java,
6427 javax/swing/JScrollPane.java,
6428 javax/swing/JSeparator.java,
6429 javax/swing/JSlider.java,
6430 javax/swing/JTabbedPane.java,
6431 javax/swing/JTable.java,
6432 javax/swing/JTextField.java,
6433 javax/swing/JToggleButton.java,
6434 javax/swing/JToolBar.java,
6435 javax/swing/JToolTip.java,
6436 javax/swing/JTree.java,
6437 javax/swing/JViewport.java,
6438 javax/swing/JWindow.java,
6439 javax/swing/KeyStroke.java,
6440 javax/swing/ListSelectionModel.java,
6441 javax/swing/LookAndFeel.java,
6442 javax/swing/RepaintManager.java,
6443 javax/swing/ScrollPaneLayout.java,
6444 javax/swing/SizeRequirements.java,
6445 javax/swing/SwingConstants.java,
6446 javax/swing/Timer.java,
6447 javax/swing/UIDefaults.java,
6448 javax/swing/UIManager.java,
6449 javax/swing/border/AbstractBorder.java,
6450 javax/swing/border/CompoundBorder.java,
6451 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6452 javax/swing/colorchooser/ColorChooserComponentFactory.java,
6453 javax/swing/colorchooser/ColorSelectionModel.java,
6454 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6455 javax/swing/event/AncestorEvent.java,
6456 javax/swing/event/HyperlinkEvent.java,
6457 javax/swing/event/InternalFrameAdapter.java,
6458 javax/swing/event/InternalFrameEvent.java,
6459 javax/swing/event/ListDataEvent.java,
6460 javax/swing/event/MouseInputAdapter.java,
6461 javax/swing/event/SwingPropertyChangeSupport.java,
6462 javax/swing/event/TableModelEvent.java,
6463 javax/swing/event/TreeWillExpandListener.java,
6464 javax/swing/event/UndoableEditEvent.java,
6465 javax/swing/filechooser/FileFilter.java,
6466 javax/swing/filechooser/FileSystemView.java,
6467 javax/swing/filechooser/FileView.java,
6468 javax/swing/plaf/BorderUIResource.java,
6469 javax/swing/plaf/basic/BasicDefaults.java,
6470 javax/swing/table/AbstractTableModel.java,
6471 javax/swing/table/DefaultTableCellRenderer.java,
6472 javax/swing/table/DefaultTableColumnModel.java,
6473 javax/swing/table/DefaultTableModel.java,
6474 javax/swing/table/TableColumn.java,
6475 javax/swing/text/JTextComponent.java,
6476 javax/swing/tree/AbstractLayoutCache.java,
6477 javax/swing/tree/DefaultMutableTreeNode.java,
6478 javax/swing/tree/DefaultTreeCellEditor.java,
6479 javax/swing/tree/DefaultTreeCellRenderer.java,
6480 javax/swing/tree/DefaultTreeModel.java,
6481 javax/swing/tree/DefaultTreeSelectionModel.java,
6482 javax/swing/tree/FixedHeightLayoutCache.java,
6483 javax/swing/tree/TreeCellEditor.java,
6484 javax/swing/tree/TreeModel.java,
6485 javax/swing/tree/TreeNode.java,
6486 javax/swing/tree/TreePath.java,
6487 javax/swing/tree/TreeSelectionModel.java,
6488 javax/swing/tree/VariableHeightLayoutCache.java,
6489 javax/swing/undo/AbstractUndoableEdit.java,
6490 javax/swing/undo/CompoundEdit.java,
6491 javax/swing/undo/StateEdit.java,
6492 javax/swing/undo/UndoManager.java,
6493 javax/swing/undo/UndoableEditSupport.java:
6494 New versions from classpath.
6495 * javax/swing/table/JTableHeader.java:
6496 New file from classpath.
6498 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6499 * Makefile.in: Regenerated.
6501 2003-06-11 Michael Koch <konqueror@gmx.de>
6503 * java/nio/MappedByteBuffer.java,
6504 java/nio/channels/Channels.java,
6505 java/nio/channels/ServerSocketChannel.java,
6506 java/nio/channels/spi/AbstractSelector.java:
6507 Removed unneeded imports.
6509 2003-06-11 Michael Koch <konqueror@gmx.de>
6511 * java/net/DatagramSocket.java:
6512 Partly merged with classpath.
6514 2003-06-11 Michael Koch <konqueror@gmx.de>
6516 * java/awt/Frame.java,
6517 java/awt/Graphics.java,
6519 java/awt/Robot.java,
6520 java/awt/image/ColorModel.java:
6521 New versions from classpath.
6523 2003-06-10 Michael Koch <konqueror@gmx.de>
6525 * java/io/PrintStream.java:
6526 Merged version from classpath.
6527 (close): Removed sychronized keyword. This class is not garantied to
6531 2003-06-09 Tom Tromey <tromey@redhat.com>
6533 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6535 (getDescent): Likewise, for "descent".
6537 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
6539 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
6540 (getMaxDescent): adjusted return value.
6541 (getAscent): modified to use metrics for 'O'.
6542 (getDescent): modified to use metrics for 'y'.
6544 2003-06-08 Anthony Green <green@redhat.com>
6546 * java/net/URLStreamHandler.java (sameFile): Fix port value
6548 * java/net/URL.java (handler): Make package private.
6549 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6551 2003-06-07 Tom Tromey <tromey@redhat.com>
6553 For PR libgcj/11085:
6554 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
6555 Limit number of characters in numeric field when required.
6556 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
6557 Respect maximumIntegerDigits.
6559 2003-06-08 Michael Koch <konqueror@gmx.de>
6561 * java/net/Socket.java
6562 (Socket): Dont initialize inputShutdown and outputShutdown twice,
6563 call bind() and connect() to actually do the bind and connect tasks.
6564 (bind): Connect to canonical address if bindpoint is null, create
6565 socket and bind it to bindpoint.
6566 (connect): Check for exceptions.
6568 2003-06-08 Michael Koch <konqueror@gmx.de>
6570 * java/net/DatagramSocket.java
6571 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
6572 into the Multicast constructors.
6573 * java/net/DatagramSocketImpl.java
6574 (getOption): Removed.
6575 (setOption): Removed.
6576 * java/net/MulticastSocket.java
6577 (MulticastSocket): Call setReuseAddress (true).
6578 * java/net/SocketImpl.java
6579 (getOption): Removed.
6580 (setOption): Removed.
6582 2003-06-07 Jeff Sturm <jsturm@one-point.com>
6585 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6586 Test for empty vector.
6588 2003-06-06 Mark Wielaard <mark@klomp.org>
6590 * java/security/Security.java (secprops): Initialize.
6591 (loadProviders): Return boolean.
6592 (static): Check result of loadProvider calls. If necessary
6593 display WARNING and fallback to Gnu provider.
6595 2003-06-06 James Clark <jjc@jclark.com>
6597 Fix for PR libgcj/8738:
6598 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
6599 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
6600 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
6601 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
6602 (write): Always decrease avail when count is increased.
6603 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
6604 and whether output buffer is full before increasing size.
6606 2003-06-06 Mark Wielaard <mark@klomp dot org>
6608 * java/io/PrintStream.java (writeChars(char[],int, int)):
6609 Check converter.havePendingBytes().
6610 (writeChars(String,int,int)): Likewise.
6611 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
6612 Check converter.havePendingBytes() and flush buffer when stalled.
6614 2003-06-07 Michael Koch <konqueror@gmx.de>
6617 (O_DSYNC): Define O_DSYNC on platforms not
6618 supporting O_FSYNC (newlib).
6620 2003-06-06 Mark Wielaard <mark@klomp.org>
6622 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6625 2003-06-06 Michael Koch <konqueror@gmx.de>
6627 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6628 More compile fixes from my stupid work yesterday.
6630 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
6632 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6633 if _IEEE_LIBM is undefined.
6635 2003-06-05 Loren J. Rittle <ljrittle@acm.org>
6637 * libjava/include/posix.h (O_SYNC): Define if not available
6638 and a reasonable, perhaps more conservative, replacement exists.
6639 (O_DSYNC): Likewise.
6640 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
6642 2003-06-05 Michael Koch <konqueror@gmx.de>
6644 * javax/swing/plaf/BorderUIResource.java,
6645 javax/swing/plaf/basic/BasicDefaults.java,
6646 javax/swing/plaf/basic/BasicOptionPaneUI.java:
6647 More compile fixes for latest Border commit. I should not commit
6648 something in this heat here ...
6650 2003-06-05 Michael Koch <konqueror@gmx.de>
6652 * javax/swing/border/BevelBorder.java
6653 (BevelBorder): Removed.
6654 * javax/swing/border/EmptyBorder.java:
6656 (EmptyBorder): Removed.
6657 (getBorderInsets): Dont use l, r, t and b.
6658 * javax/swing/border/EtchedBorder.java
6659 (EtchedBorder): Removed.
6660 * javax/swing/border/LineBorder.java
6661 (LineBorder): Removed.
6662 * javax/swing/border/MatteBorder.java
6663 (MatteBorder): Removed.
6664 * javax/swing/border/TitledBorder.java
6665 (defaultBorder): Use other default for now.
6666 (defaultFont): Likewise.
6667 (defaultColor): Likewise.
6669 2003-06-05 Michael Koch <konqueror@gmx.de>
6671 * javax/swing/border/Border.java:
6672 New version from classpath.
6674 2003-06-05 Michael Koch <konqueror@gmx.de>
6676 * javax/swing/border/AbstractBorder.java,
6677 javax/swing/border/BevelBorder.java,
6678 javax/swing/border/CompoundBorder.java,
6679 javax/swing/border/EmptyBorder.java,
6680 javax/swing/border/EtchedBorder.java,
6681 javax/swing/border/LineBorder.java,
6682 javax/swing/border/MatteBorder.java,
6683 javax/swing/border/TitledBorder.java:
6684 New versions from Classpath.
6686 2003-06-05 Michael Koch <konqueror@gmx.de>
6688 * java/awt/Button.java,
6689 java/awt/Checkbox.java,
6690 java/awt/CheckboxMenuItem.java,
6691 java/awt/Choice.java,
6692 java/awt/Container.java,
6693 java/awt/Dialog.java,
6694 java/awt/EventQueue.java,
6695 java/awt/FileDialog.java,
6696 java/awt/Frame.java,
6697 java/awt/Label.java,
6700 java/awt/MenuItem.java,
6701 java/awt/Panel.java,
6702 java/awt/PopupMenu.java,
6703 java/awt/Rectangle.java,
6704 java/awt/ScrollPane.java,
6705 java/awt/Scrollbar.java,
6706 java/awt/TextArea.java,
6707 java/awt/TextField.java,
6708 java/awt/Window.java,
6709 java/awt/datatransfer/DataFlavor.java,
6710 java/awt/dnd/DragSource.java,
6711 java/awt/dnd/DragSourceContext.java,
6712 java/awt/event/HierarchyEvent.java,
6713 java/awt/event/MouseWheelEvent.java,
6714 java/awt/im/InputContext.java,
6715 java/awt/image/BufferedImage.java,
6716 java/awt/image/ComponentColorModel.java,
6717 java/awt/image/Raster.java,
6718 java/awt/image/WritableRaster.java,
6719 java/awt/peer/ComponentPeer.java,
6720 java/awt/print/PageFormat.java,
6721 java/awt/print/PrinterJob.java:
6722 New versions from Classpath.
6724 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
6726 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6727 numberFormat.setParseIntegerOnly(true).
6729 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
6731 * include/posix-threads.h: Include <machine/pal.h> on OSF.
6733 2003-06-03 Andrew Haley <aph@redhat.com>
6735 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6736 stack volatile to prevent optimization from removing it.
6738 2003-05-27 Michael Koch <konqueror@gmx.de>
6740 * java/util/zip/Deflater.java
6741 (FILTERED): Merged documentation from classpath.
6742 * java/util/zip/DeflaterOutputStream.java
6743 (DeflaterOutputStream): Merged documentation and argument validity
6744 check from classpath.
6745 (deflate): Merged documentation from classpath.
6747 * java/util/zip/Inflater.java
6748 (Inflater): Merged class documentation from classpath.
6749 (zstream): Reordered.
6750 (is_finished): Reordered.
6751 (dict_needed): Reordered.
6752 (Inflater): Reordered, merged documentation from classpath.
6754 (finalize): Merged documentation from classpath.
6755 (finished): Likewise.
6756 (getAdler): Likewise.
6757 (getRemaining): Likewise.
6758 (getTotalIn): Likewise.
6759 (getTotalOut): Likewise.
6760 (inflate): Likewise.
6761 (needsDictionary): Likewise.
6762 (needsInput): Likewise.
6764 (setDictionary): Likewise.
6765 (setInput): Likewise.
6767 2003-05-27 Michael Koch <konqueror@gmx.de>
6769 * java/net/URLConnection.java
6770 (getHeaderFieldInt): Merged with classpath.
6772 2003-05-27 Michael Koch <konqueror@gmx.de>
6774 * java/io/PrintStream.java
6775 (PrintStream): Reformatted.
6776 (PrintStream): New method, merged from classpath.
6777 (write): Reformatted.
6779 2003-05-27 Michael Koch <konqueror@gmx.de>
6781 * java/lang/System.java:
6782 Explicitely import needed classes.
6784 2003-05-26 Michael Koch <konqueror@gmx.de>
6786 * java/net/NetPermission.java,
6787 java/net/NetworkInterface.java,
6788 java/net/PasswordAuthentication.java,
6789 java/net/SocketPermission.java:
6790 New versions from classpath.
6792 2003-05-25 Michael Koch <konqueror@gmx.de>
6794 * java/io/PushbackInputStream.java,
6795 java/net/Authenticator.java,
6796 java/net/ContentHandler.java,
6797 java/net/ContentHandlerFactory.java,
6798 java/net/DatagramSocket.java,
6799 java/net/DatagramSocketImpl.java,
6800 java/net/DatagramSocketImplFactory.java,
6801 java/net/FileNameMap.java,
6802 java/net/SocketImplFactory.java,
6803 java/net/SocketOptions.java,
6804 java/net/URLStreamHandlerFactory.java:
6805 Merged new versions from classpath.
6807 2003-05-25 Michael Koch <konqueror@gmx.de>
6809 * java/awt/Checkbox.java,
6810 java/awt/Dialog.java,
6812 java/awt/Frame.java,
6813 java/awt/ScrollPaneAdjustable.java,
6814 java/awt/Scrollbar.java,
6815 java/awt/Window.java:
6816 New versions from classpath.
6818 2003-05-22 Jeff Sturm <jsturm@one-point.com>
6821 * java/io/ObjectInputStream (enableResolveObject):
6822 Fixed spelling of permission name.
6824 2003-05-20 Michael Koch <konqueror@gmx.de>
6826 * java/io/DataInputStream.java
6827 (convertFromUTF): Merged comment from classpath.
6828 * java/io/PrintStream.java
6829 (error_occured): Renamed from error, merged comment from classpath.
6830 (PrintStream): No need to initialized error.
6831 (checkError): Replace error with error_occurred.
6832 (setError): Likewise.
6834 2003-05-20 Michael Koch <konqueror@gmx.de>
6836 * java/io/DataInputStream.java:
6837 Reformatted, Replaced < and & with html entitites in documentation.
6838 * java/io/File.java:
6840 * java/io/PrintWriter.java:
6841 Moved class documentation.
6843 2003-05-20 Michael Koch <konqueror@gmx.de>
6845 * gnu/java/nio/ByteBufferImpl.java,
6846 gnu/java/nio/CharBufferImpl.java,
6847 gnu/java/nio/CharViewBufferImpl.java,
6848 gnu/java/nio/DirectByteBufferImpl.java,
6849 gnu/java/nio/DoubleBufferImpl.java,
6850 gnu/java/nio/DoubleViewBufferImpl.java,
6851 gnu/java/nio/FloatBufferImpl.java,
6852 gnu/java/nio/FloatViewBufferImpl.java,
6853 gnu/java/nio/IntBufferImpl.java,
6854 gnu/java/nio/IntViewBufferImpl.java,
6855 gnu/java/nio/LongBufferImpl.java,
6856 gnu/java/nio/LongViewBufferImpl.java,
6857 gnu/java/nio/natDirectByteBufferImpl.cc,
6858 gnu/java/nio/ShortBufferImpl.java,
6859 gnu/java/nio/ShortViewBufferImpl.java:
6860 Moved files to java/nio.
6861 * gnu/java/nio/SocketChannelImpl.java
6863 * java/nio/ByteBuffer.java,
6864 java/nio/CharBuffer.java,
6865 java/nio/DoubleBuffer.java,
6866 java/nio/FloatBuffer.java,
6867 java/nio/IntBuffer.java,
6868 java/nio/LongBuffer.java,
6869 java/nio/ShortBuffer.java:
6870 Dont import anything.
6871 * java/nio/ByteBufferImpl.java,
6872 java/nio/CharBufferImpl.java,
6873 java/nio/CharViewBufferImpl.java,
6874 java/nio/DirectByteBufferImpl.java,
6875 java/nio/DoubleBufferImpl.java,
6876 java/nio/DoubleViewBufferImpl.java,
6877 java/nio/FloatBufferImpl.java,
6878 java/nio/FloatViewBufferImpl.java,
6879 java/nio/IntBufferImpl.java,
6880 java/nio/IntViewBufferImpl.java,
6881 java/nio/LongBufferImpl.java,
6882 java/nio/LongViewBufferImpl.java,
6883 java/nio/natDirectByteBufferImpl.cc,
6884 java/nio/ShortBufferImpl.java,
6885 java/nio/ShortViewBufferImpl.java:
6886 Moved from gnu/java/nio.
6888 (ordinary_java_source_files): Moved files from gnu/java/nio to
6890 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
6892 * Makefile.in: Regenerated.
6894 2003-05-19 Michael Koch <konqueror@gmx.de>
6896 * java/util/Calendar.java
6897 (get): Not final anymore since JDK 1.4
6900 2003-05-19 Michael Koch <konqueror@gmx.de>
6902 * java/text/CollationKey.java:
6903 Merged copyright and dat from classpath.
6904 * java/text/RuleBasedCollator.java:
6905 Merged class documentation from classpath.
6907 2003-05-19 Michael Koch <konqueror@gmx.de>
6909 * java/nio/CharBuffer.java
6910 (toString): Compile fix.
6912 2003-05-19 Michael Koch <konqueror@gmx.de>
6914 * gnu/java/nio/ByteBufferImpl.java
6915 (putLong): Fixed conversion to bytes.
6916 (putDouble): Fixed conversion to bytes.
6917 * gnu/java/nio/DirectByteBufferImpl.java
6918 (putLong): Fixed conversion to bytes.
6919 (putDouble): Fixed conversion to bytes.
6920 * gnu/java/nio/FileLockImpl.java
6921 (isValid): Reformatted.
6922 * java/nio/Buffer.java
6923 (Buffer): Fixed off-by-one bug in handling mark.
6924 * java/nio/ByteBuffer.java:
6926 * java/nio/CharBuffer.java
6927 (toString): Don't use relative get to get string data.
6929 2003-05-16 Michael Koch <konqueror@gmx.de>
6931 * java/io/natFileDescriptorPosix.cc
6932 (open): Commented out the O_SYNC and O_DSYNC usage until its better
6935 2003-05-14 Michael Koch <konqueror@gmx.de>
6937 * gnu/java/nio/FileLockImpl.java
6938 (released): New member variable.
6939 (FileLockImpl): Initialize released.
6940 (releaseImpl): New native method.
6941 (release): Implemented.
6942 * gnu/java/nio/SelectorImpl.java: Reformatted.
6943 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
6944 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
6945 (accept): Throws IOException.
6946 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
6947 (implConfigureBlocking): Throws IOException.
6948 (connect): Likewise.
6951 * gnu/java/nio/natFileLockImpl.cc: New file.
6952 * java/nio/channels/FileLock.java: Reformatted.
6954 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
6955 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
6956 * Makefile.in: Regenerated.
6958 2003-05-13 Michael Koch <konqueror@gmx.de>
6960 * gnu/java/nio/CharViewBufferImpl.java
6961 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
6962 (get): Shift bits to the right direction.
6964 * gnu/java/nio/DoubleViewBufferImpl.java
6965 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
6966 (get): Shift bits to the right direction.
6968 * gnu/java/nio/FloatViewBufferImpl.java
6969 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
6970 (get): Shift bits to the right direction.
6972 * gnu/java/nio/IntViewBufferImpl.java
6973 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
6974 (get): Shift bits to the right direction.
6976 * gnu/java/nio/LongViewBufferImpl.java
6977 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
6978 (get): Shift bits to the right direction.
6980 * gnu/java/nio/ShortViewBufferImpl.java
6981 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
6982 (get): Shift bits to the right direction.
6985 2003-05-13 Michael Koch <konqueror@gmx.de>
6987 * gnu/java/nio/natDirectByteBufferImpl.cc
6988 (allocateImpl): jlong -> RawData*.
6989 (freeImpl): Likewise.
6991 2003-05-13 Michael Koch <konqueror@gmx.de>
6993 * java/nio/channels/FileChannel.java
6994 (MapMode.m): Made it package-private to match JDK 1.4.
6995 * java/nio/charset/Charset.java
6996 (decode): Made it final to match JDK 1.4.
6998 2003-05-13 Michael Koch <konqueror@gmx.de>
7000 * java/io/FileDescriptor.java
7001 (SYNC): New constant.
7003 (getLength): Renamed from lenght() to match classpath's
7004 FileDescriptor.java.
7005 * java/io/RandomAccessFile.java
7006 (RandomAccessFile): Removed unneeded mode check, implemented mode
7007 "rws" and "rwd", merged documentation from classpath.
7008 (setLength): Reformatted.
7009 (length): Use new getLength() of FileDescriptor.
7010 * java/io/natFileDescriptorEcos.cc
7011 (getLength): Renamed from length().
7012 * java/io/natFileDescriptorPosix.cc
7013 (open): Implemented support for SYNC and DSYNC.
7014 (seek): Use getLength() instead of length().
7015 (getLength): Renamed from length().
7016 * java/io/natFileDescriptorWin32.cc
7017 (getLength): Renamed from length().
7018 (seek): Use getLength() instead of length().
7019 (available): Likewise.
7020 * gnu/java/nio/natFileChannelImpl.cc
7021 (size): Use getLength() instead of length().
7023 2003-05-13 Michael Koch <konqueror@gmx.de>
7025 * gnu/java/nio/ByteBufferImpl.java
7026 (ByteBufferImpl): All constructors revised.
7027 (slice): Reimplemented.
7028 (duplicate): Reimplemented.
7029 (asReadOnlyBuffer): Reimplemented.
7030 * java/nio/ByteBuffer.java:
7032 (array_offset): Renamed from "offset" to match all other buffer
7034 (ByteBuffer): All constructors revised.
7035 (allocateDirect): Implemented.
7036 (allocate): New implementation, documentation reworked.
7038 (get): Documentation reworked.
7039 (put): New implementation, documentation reworked.
7040 (hasArray): Documentation reworked.
7041 (arrayOffset): Likewise.
7042 (hashCode): Likewise.
7044 (compareTo): Likewise.
7046 (compact): Likewise.
7047 (isDirect): Likewise.
7049 (duplicate): Likewise.
7050 (asReadOnlyBuffer): Likewise.
7052 (ordinary_java_source_files):
7053 Added gnu/java/nio/DirectByteBufferImpl.java.
7055 Added gnu/java/nio/natDirectByteBufferImpl.cc.
7056 * Makefile.in: Regenerated.
7058 2003-05-12 Michael Koch <konqueror@gmx.de>
7060 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
7061 (nio_get_*): Removed.
7062 (nio_put_*): Removed.
7063 (as*Buffer): Implemented.
7064 (compact): Implemented.
7065 (get): Documentation added.
7066 (put): Documentation added.
7067 (get*): Newly implemented.
7068 (put*): Newly implemented.
7069 * gnu/java/nio/CharBufferImpl.java: Reformatted.
7070 (CharBufferImpl): Revised.
7071 (slice): New implementation.
7072 (duplicate): New implementation.
7073 (compact): New implementation.
7074 (asReadOnlyBuffer): New implementation.
7075 (get): Documentation revised.
7076 (order): Return native byte order.
7077 * gnu/java/nio/DirectByteBufferImpl.java
7078 (allocateDirect): objects can be null not 0.
7079 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
7080 (DoubleBufferImpl): Revised.
7081 (slice): New implementation.
7082 (duplicate): New implementation.
7083 (compact): New implementation.
7084 (asReadOnlyBuffer): New implementation.
7085 (get): Documentation revised.
7086 (order): Return native byte order.
7087 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
7088 (FloatBufferImpl): Revised.
7089 (slice): New implementation.
7090 (duplicate): New implementation.
7091 (compact): New implementation.
7092 (asReadOnlyBuffer): New implementation.
7093 (get): Documentation revised.
7094 (order): Return native byte order.
7095 * gnu/java/nio/IntBufferImpl.java: Reformatted.
7096 (IntBufferImpl): Revised.
7097 (slice): New implementation.
7098 (duplicate): New implementation.
7099 (compact): New implementation.
7100 (asReadOnlyBuffer): New implementation.
7101 (get): Documentation revised.
7102 (order): Return native byte order.
7103 * gnu/java/nio/LongBufferImpl.java: Reformatted.
7104 (LongBufferImpl): Revised.
7105 (slice): New implementation.
7106 (duplicate): New implementation.
7107 (compact): New implementation.
7108 (asReadOnlyBuffer): New implementation.
7109 (get): Documentation revised.
7110 (order): Return native byte order.
7111 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
7112 (ShortBufferImpl): Revised.
7113 (slice): New implementation.
7114 (duplicate): New implementation.
7115 (compact): New implementation.
7116 (asReadOnlyBuffer): New implementation.
7117 (get): Documentation revised.
7118 (order): Return native byte order.
7119 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
7120 (CharBuffer): Revised.
7122 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
7123 (DoubleBuffer): Revised.
7124 (allocateDirect): Removed.
7126 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
7127 (FloatBuffer): Revised.
7128 (allocateDirect): Removed.
7130 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
7131 (IntBuffer): Revised.
7132 (allocateDirect): Removed.
7134 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
7135 (LongBuffer): Revised.
7136 (allocateDirect): Removed.
7138 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
7139 (ShortBuffer): Revised.
7140 (allocateDirect): Removed.
7142 * gnu/java/nio/natByteBufferImpl.cc: Removed.
7143 * gnu/java/nio/natCharBufferImpl.cc: Removed.
7145 (ordinary_java_source_files): Added the following files:
7146 gnu/java/nio/CharViewBufferImpl.java,
7147 gnu/java/nio/DoubleViewBufferImpl.java,
7148 gnu/java/nio/FloatViewBufferImpl.java,
7149 gnu/java/nio/IntViewBufferImpl.java,
7150 gnu/java/nio/LongViewBufferImpl.java,
7151 gnu/java/nio/ShortViewBufferImpl.java
7152 (nat_source_files): Removed the following files:
7153 gnu/java/nio/natByteBufferImpl.cc,
7154 gnu/java/nio/natCharBufferImpl.cc
7155 * Makefile.in: Regenerated.
7157 2003-05-12 Michael Koch <konqueror@gmx.de>
7159 * gnu/java/nio/CharViewBufferImpl.java,
7160 gnu/java/nio/DirectByteBufferImpl.java,
7161 gnu/java/nio/DoubleViewBufferImpl.java,
7162 gnu/java/nio/FloatViewBufferImpl.java,
7163 gnu/java/nio/IntViewBufferImpl.java,
7164 gnu/java/nio/LongViewBufferImpl.java,
7165 gnu/java/nio/ShortViewBufferImpl.java,
7166 gnu/java/nio/natDirectByteBufferImpl.cc:
7167 New files, not yet to be compiled.
7169 2003-05-10 Michael Koch <konqueror@gmx.de>
7171 * javax/swing/plaf/ButtonUI.java,
7172 javax/swing/plaf/ColorUIResource.java,
7173 javax/swing/plaf/ComponentUI.java,
7174 javax/swing/plaf/DimensionUIResource.java,
7175 javax/swing/plaf/FontUIResource.java,
7176 javax/swing/plaf/IconUIResource.java,
7177 javax/swing/plaf/InsetsUIResource.java,
7178 javax/swing/plaf/LabelUI.java,
7179 javax/swing/plaf/ListUI.java,
7180 javax/swing/plaf/OptionPaneUI.java,
7181 javax/swing/plaf/PanelUI.java,
7182 javax/swing/plaf/TabbedPaneUI.java,
7183 javax/swing/plaf/TextUI.java,
7184 javax/swing/plaf/TreeUI.java,
7185 javax/swing/plaf/ViewportUI.java,
7186 javax/swing/plaf/basic/BasicBorders.java,
7187 javax/swing/plaf/basic/BasicButtonUI.java,
7188 javax/swing/plaf/basic/BasicCheckBoxUI.java,
7189 javax/swing/plaf/basic/BasicDefaults.java,
7190 javax/swing/plaf/basic/BasicGraphicsUtils.java,
7191 javax/swing/plaf/basic/BasicIconFactory.java,
7192 javax/swing/plaf/basic/BasicLabelUI.java,
7193 javax/swing/plaf/basic/BasicListUI.java,
7194 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7195 javax/swing/plaf/basic/BasicPanelUI.java,
7196 javax/swing/plaf/basic/BasicRadioButtonUI.java,
7197 javax/swing/plaf/basic/BasicScrollPaneUI.java,
7198 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7199 javax/swing/plaf/basic/BasicTextUI.java,
7200 javax/swing/plaf/basic/BasicToggleButtonUI.java,
7201 javax/swing/plaf/basic/BasicTreeUI.java,
7202 javax/swing/plaf/basic/BasicViewportUI.java,
7203 javax/swing/plaf/metal/MetalLookAndFeel.java:
7204 New versions from classpath. This adds copyrights to all files and
7205 some serialVersionUIDs.
7207 2003-05-10 Michael Koch <konqueror@gmx.de>
7209 * java/nio/CharBuffer.java
7210 (offset): Make it package-private.
7211 (backing_buffer): Likewise.
7212 * java/nio/DoubleBuffer.java
7213 (offset): Make it package-private.
7214 (backing_buffer): Likewise.
7216 * java/nio/FloatBuffer.java
7217 (offset): Make it package-private.
7218 (backing_buffer): Likewise.
7219 * java/nio/IntBuffer.java
7220 (offset): Make it package-private.
7221 (backing_buffer): Likewise.
7222 * java/nio/LongBuffer.java
7223 (offset): Make it package-private.
7224 (backing_buffer): Likewise.
7225 * java/nio/ShortBuffer.java
7226 (offset): Make it package-private.
7227 (backing_buffer): Likewise.
7229 2003-05-10 Michael Koch <konqueror@gmx.de>
7231 * java/nio/CharBuffer.java
7232 (put): Fixed precondtion check.
7233 (toString): Make it work without backing array.
7234 (put): Skip one level of method calling.
7236 2003-05-10 Michael Koch <konqueror@gmx.de>
7238 * java/security/Identity.java,
7239 java/security/IdentityScope.java,
7240 java/security/Key.java,
7241 java/security/KeyPair.java,
7242 java/security/PrivateKey.java,
7243 java/security/Provider.java,
7244 java/security/PublicKey.java,
7245 java/security/SecureRandom.java,
7246 java/security/SecureRandomSpi.java,
7247 java/security/SignedObject.java,
7248 java/security/Signer.java,
7249 java/security/cert/Certificate.java,
7250 java/security/cert/PKIXCertPathBuilderResult.java,
7251 java/security/cert/X509Certificate.java:
7252 New versions from classpath.
7254 2003-05-09 Tom Tromey <tromey@redhat.com>
7256 * Makefile.in: Rebuilt.
7257 * Makefile.am (nat_source_files): Removed old files.
7258 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
7259 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
7260 * gnu/java/nio/natIntBufferImpl.cc: Removed.
7261 * gnu/java/nio/natLongBufferImpl.cc: Removed.
7262 * gnu/java/nio/natShortBufferImpl.cc: Removed.
7264 2003-05-09 Michael Koch <konqueror@gmx.de>
7266 * gnu/java/nio/ByteBufferImpl.java
7267 (nio_cast): Removed.
7268 (ByteBufferImpl): Removed.
7269 (nio_get_Byte): Removed.
7270 (nio_put_Byte): Removed.
7271 (asByteBuffer): Removed.
7272 (asCharBuffer): Removed implementation and throw exception.
7273 (asShortBuffer): Likewise.
7274 (asIntBuffer): Likewise.
7275 (asLongBuffer): Likewise.
7276 (asFloatBuffer): Likewise.
7277 (asDoubleBuffer): Likewise.
7278 * gnu/java/nio/CharBufferImpl.java
7279 (CharBufferImpl): Removed.
7280 (nio_get_Byte): Removed.
7281 (nio_put_Byte): Removed.
7282 (asByteBuffer): Removed.
7283 * gnu/java/nio/DoubleBufferImpl.java
7284 (DoubleBufferImpl): Removed.
7285 (nio_get_Byte): Removed.
7286 (nio_put_Byte): Removed.
7287 (asByteBuffer): Removed.
7288 * gnu/java/nio/FloatBufferImpl.java
7289 (FloatBufferImpl): Removed.
7290 (nio_get_Byte): Removed.
7291 (nio_put_Byte): Removed.
7292 (asByteBuffer): Removed.
7293 * gnu/java/nio/IntBufferImpl.java
7294 (IntBufferImpl): Removed.
7295 (nio_get_Byte): Removed.
7296 (nio_put_Byte): Removed.
7297 (asByteBuffer): Removed.
7298 * gnu/java/nio/LongBufferImpl.java
7299 (LongBufferImpl): Removed.
7300 (nio_get_Byte): Removed.
7301 (nio_put_Byte): Removed.
7302 (asByteBuffer): Removed.
7303 * gnu/java/nio/ShortBufferImpl.java
7304 (ShortBufferImpl): Removed.
7305 (nio_get_Byte): Removed.
7306 (nio_put_Byte): Removed.
7307 (asByteBuffer): Removed.
7308 * gnu/java/nio/natByteBufferImpl.cc
7309 (nio_cast): Removed.
7310 (nio_get_Byte): Removed.
7311 (nio_put_Byte): Removed.
7312 * gnu/java/nio/natCharBufferImpl.cc
7313 (nio_get_Byte): Removed.
7314 (nio_put_Byte): Removed.
7316 2003-05-09 Michael Koch <konqueror@gmx.de>
7318 * java/net/JarURLConnection.java
7319 (getJarEntry): Merged documentation from classpath.
7320 (getJarFile): Likewise.
7321 (getMainAttributes): Likewise.
7322 (getAttributes): Likewise.
7323 (getManifest): Likewise.
7324 (getCertificates): Reformatted.
7325 * java/net/URLConnection.java:
7326 Little classpath merge.
7328 2003-05-09 Michael Koch <konqueror@gmx.de>
7330 * java/io/DataOutputStream.java
7331 (writeShort): Made it synchronized.
7332 (writeChar): Likewise.
7333 (writeInt): Likewise.
7334 (writeLong): Liekwise.
7335 (writeUTF): Made it synchronized, renamed argument to match classpath.
7336 * java/io/InputStreamReader.java
7337 (converter): Added documentation.
7338 (read): Merged documentation from classpath.
7339 * java/io/OutputStreamWriter.java
7340 (OutputStreamWriter): Merged documentation from classpath.
7341 (close): Reformatted.
7342 (getEncoding): Likewise.
7344 (write): Merged documentation from classpath, reformatted.
7346 2003-05-08 Tom Tromey <tromey@redhat.com>
7348 * configure.host <powerpc64*-*>: Set with_libffi_default and
7349 libgcj_interpreter to "yes".
7351 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
7353 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
7355 2003-05-06 Tom Tromey <tromey@redhat.com>
7357 * verify.cc: Reverted previous patch.
7359 2003-05-06 Michael Koch <konqueror@gmx.de>
7361 * java/io/DataOutputStream.java
7362 (write): Renamed argument to "value", merged documentation from
7364 (writeBoolean): Likewise.
7365 (writeByte): Likewise.
7366 (writeShort): Likewise.
7367 (writeChar): Likewise.
7368 (writeInt): Likewise.
7369 (writeLong): Likewise.
7370 (writeFloat): Likewise.
7371 (writeDouble): Likewise.
7372 (writeBytes): Likewise.
7373 (writeChars): Likewise.
7374 (writeUTF): Likewise.
7376 (performDelete): Added documentation.
7377 (performList): Likewise.
7378 (performMkdir): Likewise.
7379 (performSetReadOnly): Likewise.
7380 (performRenameTo): Likewise.
7381 (performSetLastModified): Likewise.
7382 (delete): Made it sychronized.
7383 (renameTo): Made it sychronized.
7384 (equals): Reformatted.
7385 (isHidden): Likewise.
7386 (listFiles): Likewise.
7387 (setReadOnly): Likewise.
7388 (listRoots): Likewise.
7389 (setLastModified): Likewise.
7390 (checkRead): Likewise.
7391 (checkWrite): Likewise.
7392 * java/io/FileInputStream.java
7393 (skip): Made it sychronized, merged from classpath.
7394 * java/io/FileOutputStream.java
7395 (write): Merged from classpath.
7396 * java/io/InputStreamReader.java:
7397 (InputStreamReader): Merged documentation from classpath.
7399 2003-05-05 Michael Koch <konqueror@gmx.de>
7401 * java/net/NetworkInterface.java
7402 (networkInterfaces): Removed.
7403 (getByName): Use getRealNetworkInterfaces() instead of
7405 (getByInetAddress): Likewise.
7406 (getNetworkInterfaces): Likewise.
7407 (toString): Fix output of addresses of an interface.
7409 2003-05-05 Michael Koch <konqueror@gmx.de>
7411 * java/io/DataInputStream.java:
7412 Merged new documentation from classpath.
7414 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
7416 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7418 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
7419 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
7420 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
7421 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
7422 * gnu/awt/gtk/GtkMainThread.java: Likewise.
7423 * gnu/awt/gtk/GtkToolkit.java: Likewise.
7424 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
7425 * java/security/Key.java: Likewise.
7426 * java/security/PrivateKey.java: Likewise.
7427 * java/security/Provider.java: Likewise.
7428 * java/security/PublicKey.java: Likewise.
7430 2003-05-02 Michael Koch <konqueror@gmx.de>
7433 (create): Doesnt throws any exceptions.
7434 * java/net/URLConnection.java
7435 (URLConnection): Commend added.
7436 (getExpiration): The header field is called "expires" not
7438 (getHeaderField): Merged documentation with classpath.
7439 (getHeaderFieldInt): Likewise.
7440 (getHeaderFieldDate): Likewise.
7441 (getHeaderFieldKey): Likewise.
7442 (getPermission): Likewise.
7443 (setDefaultUseCaches): Likewise.
7444 (setRequestProperty): Likewise.
7445 (addRequestProperty): Likewise.
7446 (getRequestProperty): Likewise.
7447 (getRequestProperties): Likewise.
7448 (setDefaultRequestProperty): Likewise.
7449 (getDefaultRequestProperty): Likewise.
7450 (guessContentTypeFromStream): Likewise.
7451 (getFileNameMap): Likewise.
7452 (setFileNameMap): Likewise.
7453 (setDoInput): Merged implementation and documentation with classpath.
7454 (setDoOutput): Likewise.
7455 (setAllowUserInteraction): Likewise.
7456 (setDefaultAllowUserInteraction): Likewise.
7457 (setContentHandlerFactory): Made it synchronized, merged documentation
7459 (guessContentTypeFromName): Renamed argument fname to filename to
7460 match classpath, merged documentation with classpath.
7462 2003-05-02 Michael Koch <konqueror@gmx.de>
7464 * java/net/JarURLConnection.java
7465 (JarURLConnection): Class documentation merged with classpath.
7466 (getJarFileURL): Moved and documentation merged with classpath.
7467 (getEntryName): Likewise.
7468 (JarURLConnection): Documentation merged with classpath.
7469 (getJarEntry): Likewise.
7470 (getJarFile): Likewise.
7471 * java/net/PlainDatagramSocketImpl.java:
7472 Class documentation moved.
7473 * java/net/URLConnection.java
7474 (fileNameMap): Moved and documentation merged with classpath.
7475 (factory): Likewise.
7476 (defaultAllowUserInteraction): Likewis.
7477 (defaultUseCaches): Likewise.
7478 (allowUserInteraction): Likewise.
7479 (connected): Likewise.
7481 (connect): Documentation merged with classpath.
7483 (getContentLength): Likewise.
7484 (getContentType): Likewise.
7485 (getContentEncoding): Likewise.
7486 (getExpiration): Likewise.
7487 (getDate): Likewise.
7488 (getLastModified): Likewise.
7489 (getHeaderField): Likewise.
7490 (getContent): Likewise.
7491 (getPermission): Likewise.
7492 (getInputStream): Likewise.
7493 (getOutputStream): Likewise.
7494 (toString): Likewise.
7495 (getDoInput): Likewise.
7496 (getDoOutput): Likewise.
7497 (setAllowUserInteraction): Likewise.
7498 (getAllowUserInteraction): Likewise.
7499 (setDefaultAllowUserInteraction): Likewise.
7500 (getDefaultAllowUserInteraction): Likewise.
7501 (setUseCaches): Likewise.
7502 (getUseCaches): Likewise.
7503 (setIfModifiedSince): Likewise.
7504 (getIfModifiedSince): Likewise.
7505 (setDefaultRequestProperty): Likewise.
7506 (getDefaultRequestProperty): Likewise.
7507 (setContentHandlerFactory): Likewise.
7508 (setFileNameMap): Likewise.
7510 2003-05-02 Michael Koch <konqueror@gmx.de>
7512 * java/net/InetAddress.java:
7513 Merged class documentation with classpath.
7514 * java/net/JarURLConnection.java:
7515 Explicitely import all used classes.
7516 * java/net/URL.java:
7518 * java/net/ServerSocket.java,
7519 java/net/Socket.java:
7520 New versions from classpath.
7522 2003-05-02 Michael Koch <konqueror@gmx.de>
7524 * gnu/java/nio/FileChannelImpl.java
7525 (read): New implementation.
7526 (implRead): New methods.
7527 (write): New implementation, call other write insteal of read method.
7528 (implWrite): New methods.
7529 (map): Added comment.
7530 (transferFrom): Implemented.
7531 (transferTo): Implemented.
7532 (lock): Added checks to throw exceptions.
7533 (truncate): Added check to throw exception.
7534 * gnu/java/nio/natFileChannelImpl.cc
7535 (implRead): New method.
7536 (implWrite): New method.
7537 * java/nio/ByteBuffer.java
7538 (hashCode): Fixed comment.
7539 (get): Fixed exception documentation.
7540 (put): Fixed exception documentation.
7541 * java/nio/CharBuffer.java:
7542 Added comment for later optimizations.
7544 2003-04-30 Tom Tromey <tromey@redhat.com>
7547 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7549 (type::compatible): Use _Jv_IsAssignableFrom.
7550 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
7551 (_Jv_IsAssignableFrom): Work even when source or target class is
7554 2003-04-30 Michael Koch <konqueror@gmx.de>
7556 * java/text/BreakIterator.java
7557 (clone): New method.
7559 2003-04-30 Michael Koch <konqueror@gmx.de>
7561 * java/text/CollationElementIterator.java,
7562 java/text/CollationKey.java,
7563 java/text/RuleBasedCollator.java:
7564 Merged copyright and documentation from classpath and
7565 rearranged some code. No code changes done.
7567 2003-04-30 Michael Koch <konqueror@gmx.de>
7569 * java/util/regex/Matcher.java
7570 (pattern): New member variable.
7571 (appendReplacement): New method.
7572 (appendTail): New method.
7575 (group): New method.
7576 (replaceFirst): Added documentation.
7577 (replaceAll): Added documentation.
7578 (groupCount): New method.
7579 (lookingAt): New method.
7580 (matches): New method.
7581 (reset): New method.
7582 (start): New method.
7583 * java/util/regex/Pattern.java
7584 (serialVersionUID): New constant.
7585 (CANON_EQ): New constant.
7586 (CASE_INSENSITIVE): New constant.
7587 (COMMENTS): New constant.
7588 (DOTALL): New constant.
7589 (MULTILINE): New constant.
7590 (UNICODE_CASE): New constant.
7591 (UNIX_LINES): New constant.
7592 (regex): New member variable.
7593 (flags): New member variable.
7594 (Pattern): New method.
7595 (compile): Documentation added.
7596 (flags): New method.
7597 (matches): Documentation added.
7598 (matcher): Documentation added.
7599 (split): Documentation added.
7600 (pattern): New method.
7602 2003-04-30 Michael Koch <konqueror@gmx.de>
7604 * gnu/java/security/Engine.java,
7605 gnu/java/security/OID.java,
7606 gnu/java/security/der/BitString.java,
7607 gnu/java/security/der/DER.java,
7608 gnu/java/security/der/DERReader.java,
7609 gnu/java/security/der/DERValue.java,
7610 gnu/java/security/der/DERWriter.java,
7611 gnu/java/security/provider/DSAKeyFactory.java,
7612 gnu/java/security/provider/X509CertificateFactory.java,
7613 gnu/java/security/x509/X500DistinguishedName.java,
7614 gnu/java/security/x509/X509CRL.java,
7615 gnu/java/security/x509/X509CRLEntry.java,
7616 gnu/java/security/x509/X509Certificate.java,
7617 java/security/cert/CRLSelector.java,
7618 java/security/cert/CertPathBuilder.java,
7619 java/security/cert/CertPathBuilderResult.java,
7620 java/security/cert/CertPathBuilderSpi.java,
7621 java/security/cert/CertPathParameters.java,
7622 java/security/cert/CertPathValidator.java,
7623 java/security/cert/CertPathValidatorResult.java,
7624 java/security/cert/CertPathValidatorSpi.java,
7625 java/security/cert/CertSelector.java,
7626 java/security/cert/CertStore.java,
7627 java/security/cert/CertStoreParameters.java,
7628 java/security/cert/CertStoreSpi.java,
7629 java/security/cert/CollectionCertStoreParameters.java,
7630 java/security/cert/LDAPCertStoreParameters.java,
7631 java/security/cert/PKIXBuilderParameters.java,
7632 java/security/cert/PKIXCertPathBuilderResult.java,
7633 java/security/cert/PKIXCertPathChecker.java,
7634 java/security/cert/PKIXCertPathValidatorResult.java,
7635 java/security/cert/PKIXParameters.java,
7636 java/security/cert/PolicyNode.java,
7637 java/security/cert/PolicyQualifierInfo.java,
7638 java/security/cert/TrustAnchor.java,
7639 javax/security/auth/x500/X500Principal.java:
7640 New files from classpath.
7641 * gnu/java/io/ASN1ParsingException.java,
7642 gnu/java/io/Base64InputStream.java,
7643 gnu/java/security/der/DEREncodingException.java,
7644 gnu/java/security/provider/DSAParameters.java,
7645 gnu/java/security/provider/DSASignature.java,
7646 gnu/java/security/provider/Gnu.java,
7647 gnu/java/security/provider/GnuDSAPrivateKey.java,
7648 gnu/java/security/provider/GnuDSAPublicKey.java,
7649 java/security/AlgorithmParameterGenerator.java,
7650 java/security/AlgorithmParameters.java,
7651 java/security/KeyFactory.java,
7652 java/security/KeyPairGenerator.java,
7653 java/security/KeyStore.java,
7654 java/security/MessageDigest.java,
7655 java/security/SecureClassLoader.java,
7656 java/security/SecureRandom.java,
7657 java/security/Security.java,
7658 java/security/Signature.java,
7659 java/security/cert/Certificate.java,
7660 java/security/cert/CertificateFactory.java,
7661 java/security/cert/CertificateFactorySpi.java,
7662 java/security/cert/X509CRL.java,
7663 java/security/cert/X509Certificate.java,
7664 java/security/spec/DSAPublicKeySpec.java:
7665 New versions from classpath.
7666 * gnu/java/security/provider/DERReader.java,
7667 gnu/java/security/provider/DERWriter.java,
7668 java/security/Engine.java: Removed.
7670 (java_source_files, javax_source_files): Added new files.
7671 * Makefile.in: Regenerated.
7673 2003-04-29 Michael Koch <konqueror@gmx.de>
7675 * javax/swing/JTable.java
7676 (AUTO_RESIZE_ALL_COLUMNS): New constant.
7677 (AUTO_RESIZE_LAST_COLUMN): New constant.
7678 (AUTO_RESIZE_NEXT_COLUMN): New constant.
7679 (AUTO_RESIZE_OFF): New constant.
7680 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
7681 (JTable): New method.
7682 (columnAdded): New method.
7683 (columnMarginChanged): New method.
7684 (columnMoved): New method.
7685 (columnRemoved): New method.
7686 (columnSelectionChanged): New method.
7687 (editingCanceled): New method.
7688 (editingStopped): New method.
7689 (getColumnModel): New method.
7690 (getPreferredScrollableViewportSize): New method.
7691 (getScrollableBlockIncrement): New method.
7692 (getScrollableTracksViewportHeight): New method.
7693 (getScrollableTracksViewportWidth): New method.
7694 (getScrollableUnitIncrement): New method.
7695 (getSelectedRow): New method.
7696 (getSelectionModel): New method.
7697 (tableChanged): New method.
7698 (setModel): New method.
7699 (setSelectionMode): New method.
7700 (setSelectionModel): New method.
7701 (setShowGrid): New method.
7702 (valueChanged): New method.
7703 * javax/swing/text/DefaultEditorKit.java
7704 (backwardAction): New constant.
7705 (beepAction): New constant.
7706 (beginAction): New constant.
7707 (beginLineAction): New constant.
7708 (beginParagraphAction): New constant.
7709 (beginWordAction): New constant.
7710 (copyAction): New constant.
7711 (cutAction): New constant.
7712 (defaultKeyTypedAction): New constant.
7713 (deleteNextCharAction): New constant.
7714 (deletePrevCharAction): New constant.
7715 (downAction): New constant.
7716 (endAction): New constant.
7717 (endLineAction): New constant.
7718 (endOfLineStringProperty): New constant.
7719 (endParagraphAction): New constant.
7720 (endWordAction): New constant.
7721 (forwardAction): New constant.
7722 (insertBreakAction): New constant.
7723 (insertContentAction): New constant.
7724 (insertTabAction): New constant.
7725 (nextWordAction): New constant.
7726 (pageDownAction): New constant.
7727 (pageUpAction): New constant.
7728 (pasteAction): New constant.
7729 (previousWordAction): New constant.
7730 (readOnlyAction): New constant.
7731 (selectAllAction): New constant.
7732 (selectionBackwardAction): New constant.
7733 (selectionBeginAction): New constant.
7734 (selectionBeginLineAction): New constant.
7735 (selectionBeginParagraphAction): New constant.
7736 (selectionBeginWordAction): New constant.
7737 (selectionDownAction): New constant.
7738 (selectionEndAction): New constant.
7739 (selectionEndLineAction): New constant.
7740 (selectionEndParagraphAction): New constant.
7741 (selectionEndWordAction): New constant.
7742 (selectionForwardAction): New constant.
7743 (selectionNextWordAction): New constant.
7744 (selectionPreviousWordAction): New constant.
7745 (selectionUpAction): New constant.
7746 (selectLineAction): New constant.
7747 (selectParagraphAction): New constant.
7748 (selectWordAction): New constant.
7749 (upAction): New constant.
7750 (writableAction): New constant.
7752 2003-04-29 Michael Koch <konqueror@gmx.de>
7754 * java/util/PropertyPermission.java:
7755 New version from classpath
7756 * java/util/ResourceBundle.java:
7757 Partly merged from classpath
7758 (getObject): Reformated.
7759 (tryBundle): Set foundBundle = null if no bundle found.
7761 2003-04-29 Michael Koch <konqueror@gmx.de>
7763 * javax/swing/AbstractListModel.java,
7764 javax/swing/DefaultBoundedRangeModel.java,
7765 javax/swing/DefaultSingleSelectionModel.java:
7766 New Versions from classpath.
7768 2003-04-29 Michael Koch <konqueror@gmx.de>
7770 * java/awt/Window.java
7771 (show): Call super.show() instead of setVisible() to avoid endless
7773 (hide): Call super.hide() instead of setVisible() to avoid endless
7776 2003-04-29 Michael Koch <konqueror@gmx.de>
7778 * java/util/zip/Deflater.java,
7779 java/util/zip/DeflaterOutputStream.java:
7780 Partly merged with classpath.
7782 2003-04-27 Tom Tromey <tromey@redhat.com>
7784 * java/lang/natString.cc (_Jv_AllocString): Initialize
7787 (_Jv_NewStringUtf8Const): Likewise.
7789 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
7791 * include/jvm.h: (_Jv_GetNbArgs) added
7792 (_Jv_GetSafeArg) added
7794 * prims.cc: (_Jv_GetNbArgs) implemented
7795 (_Jv_GetSafeArg) implemented
7796 (_Jv_SetArgs) implemented
7797 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
7798 setting _Jv_argc and _Jv_argv
7799 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
7801 * java/lang/natRuntime.cc: (insertSystemProperties) use
7802 _Jv_GetSafeArg() instead of _Jv_argv
7804 2003-04-23 Tom Tromey <tromey@redhat.com>
7806 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7807 required by this object. Search superclasses to find required
7809 (get_alignment_from_class): Use alignment of type as it appears
7811 (ALIGNOF): New macro.
7812 (struct aligner): New helper structure.
7814 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
7816 * java/awt/Container.java (addImpl): Enable paint events if adding
7817 a lightweight to a heavyweight.
7818 (addNotify): Ensure that peer is created before
7819 addNotifyContainerChildren.
7820 (addNotifyContainerChildren): Enable paint events if a heavyweight
7821 container contains a lightweight.
7823 2003-04-20 Tom Tromey <tromey@redhat.com>
7825 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7826 java/io/DataInput.java, java/io/DataOutput.java: Imports from
7829 2003-04-19 Tom Tromey <tromey@redhat.com>
7831 * java/sql/Date.java, java/sql/DriverManager.java,
7832 java/sql/Time.java, java/sql/Timestamp.java: New versions from
7835 * Makefile.in: Rebuilt.
7836 * Makefile.am (ordinary_java_source_files): Added new files.
7837 * java/security/AlgorithmParameterGenerator.java,
7838 java/security/AlgorithmParameters.java, java/security/Engine.java,
7839 java/security/Identity.java, java/security/IdentityScope.java,
7840 java/security/KeyFactory.java,
7841 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
7842 java/security/MessageDigest.java, java/security/Policy.java,
7843 java/security/ProtectionDomain.java,
7844 java/security/SecureRandom.java, java/security/Security.java,
7845 java/security/Signature.java, java/security/SignatureSpi.java,
7846 java/security/SignedObject.java, java/security/Signer.java,
7847 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7848 java/security/spec/PSSParameterSpec.java,
7849 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
7850 java/security/spec/RSAOtherPrimeInfo.java: New versions from
7853 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7855 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
7856 (dispose): Null metrics.
7857 * gnu/awt/xlib/XToolkit.java (sync): Implement.
7858 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
7860 (finalize): Call dispose.
7861 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
7862 (gcCachedCount): New field.
7863 (finalize): New method.
7864 (putGCInCache): New method.
7865 (getGCFromCache): New method.
7866 * gnu/gcj/xlib/GC.java (GC): Make protected.
7867 (clone): Get new GC from cache if possible.
7868 (create): New static method.
7869 (dispose): Save old GC in cache.
7870 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
7872 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
7874 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
7875 * java/awt/Container.java (visitChild): Dispose gfx2 when
7878 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
7880 * java/math/BigInteger.java (probablePrime): New.
7881 * java/math/BigDecimal.java (unscaledValue): New.
7883 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
7885 * java/io/File.java (getAbsolutePath): On Windows, take care
7886 of paths like "C:", "G:foo\bar", etc.
7887 (getName): Make it work correctly on Windows.
7888 (getParent): Make it work correctly on Windows. For UNIX,
7889 fix bug that causes "/" to be returned as the parent of "/",
7890 instead of null as returned by Sun's JRE.
7892 * java/io/natFileWin32.cc: Change copyright owner to FSF.
7894 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7896 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
7898 (CACHE_SIZE_PER_DISPLAY): New field
7899 (fontMetricsCache): New field
7900 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
7901 loading ISO10646-1 fonts.
7903 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7905 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
7907 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
7910 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
7912 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7915 2003-04-15 Jakub Jelinek <jakub@redhat.com>
7917 * configure.host (*-linux*): Don't set slow_pthread_self if primary
7918 installed libpthread is either linuxthreads with floating stacks or
7921 2003-04-14 Tom Tromey <tromey@redhat.com>
7923 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7926 2003-04-10 Tom Tromey <tromey@redhat.com>
7928 * verify.cc (pop64): Removed.
7929 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
7930 exception if top-of-stack is narrow.
7931 (initialize_stack): Check to ensure that <init> is not static and
7934 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
7936 * java/io/ObjectStreamException
7937 * java/io/FileFilter
7938 * java/io/FilenameFilter
7939 * java/io/ObjectInput
7940 * java/io/ObjectOutput
7941 * java/io/ObjectStreamConstants
7942 Minor doc fixes, format fixes, spelling corrections, etc.
7944 Corrected code samples in Javadocs to match reality
7945 * java/io/DataOutput
7946 * java/io/ObjectInputValidation
7947 Major documentation fixes - all Javadocs re-written or updated
7949 2003-04-06 Michael Koch <konqueror@gmx.de>
7951 * java/net/URLConnection.java:
7952 Import classes directly.
7953 (URLConnection): Merged class documentation with classpath.
7954 (url): Moved, documentation from classpath added.
7955 (doInput): Moved, documentation from classpath added.
7956 (doOutput): Moved, documentation from classpath added.
7957 (allowUserInteraction): Moved.
7958 (useCaches): Moved, documentation from classpath added.
7959 (ifModifiedSince): Moved, documentation from classpath added.
7960 (connected): Moved, documentation from classpath added.
7962 2003-04-06 Michael Koch <konqueror@gmx.de>
7964 * java/io/FileInputStream.java
7965 (skip): Renamed some variables to match classpath, added
7966 checks from classpath.
7968 2003-03-31 Michael Koch <konqueror@gmx.de>
7970 * javax/swing/AbstractAction.java
7971 (AbstractAction): Reformatted.
7972 (serialVersionUID): New private member variable.
7973 * javax/swing/plaf/BorderUIResource.java
7974 (serialVersionUID): New private member variable.
7975 * javax/swing/plaf/basic/BasicLookAndFeel.java
7976 (serialVersionUID): New private member variable.
7978 2003-03-31 Michael Koch <konqueror@gmx.de>
7980 * java/sql/Date.java
7981 (valueOf): Deprecated, reformatted.
7982 (toString): Deprecated, reformatted.
7983 * java/sql/Time.java
7984 (valueOf): Deprecated, reformatted.
7985 (toString): Deprecated, reformatted.
7987 2003-03-31 Michael Koch <konqueror@gmx.de>
7989 * java/rmi/dgc/VMID.java
7990 (isUnique): Deprecated.
7992 2003-03-31 Michael Koch <konqueror@gmx.de>
7995 (separator): Merged documentation from classpath.
7996 (separatorChar): Merged documentation from classpath.
7997 (pathSeparator): Merged documentation from classpath.
7998 (pathSeparatorChar): Merged documentation from classpath.
7999 (path): Merged documentation from classpath.
8000 (canRead): Merged documentation from classpath.
8001 (canWrite): Merged documentation from classpath.
8002 (createNewFile): Merged documentation from classpath.
8003 (delete): Merged documentation from classpath.
8004 (equals): Merged documentation from classpath.
8005 (exists): Merged documentation from classpath.
8006 (File): Renamed p to name to match classpath, merged documentation
8008 (getAbsolutePath): Merged documentation from classpath.
8009 (getCanonicalPath): Merged documentation from classpath.
8010 (getCanonicalFile): Merged documentation from classpath.
8011 (getName): Merged documentation from classpath.
8012 (getParent): Merged documentation from classpath.
8013 (getParentFile): Merged documentation from classpath.
8014 (getPath): Merged documentation from classpath.
8015 (hashCode): Merged documentation from classpath.
8016 (isAbsolute): Merged documentation from classpath.
8017 (isDirectory): Merged documentation from classpath.
8018 (isFile): Merged documentation from classpath.
8019 (isHidden): Merged documentation from classpath.
8020 (lastModified): Merged documentation from classpath.
8021 (length): Merged documentation from classpath.
8022 (list): Merged documentation from classpath.
8023 (listFiles): Merged documentation from classpath.
8024 (toString): Merged documentation from classpath.
8025 (toURL): Merged documentation from classpath.
8026 (mkdir): Merged documentation from classpath.
8027 (mkdirs): Merged documentation from classpath.
8028 (createTempFile): Merged documentation from classpath.
8029 (setReadOnly): Merged documentation from classpath.
8030 (listRoots): Merged documentation from classpath.
8031 (compareTo): Merged documentation from classpath.
8032 (renameTo): Merged documentation from classpath.
8033 (setLastModified): Merged documentation from classpath.
8034 * java/io/PrintStream.java
8035 (auto_flush): Merged documentation from classpath.
8036 (PrintStream): Merged documentation from classpath.
8037 (checkError): Merged documentation from classpath.
8038 (setError): Merged documentation from classpath.
8039 (close): Merged documentation from classpath.
8040 (flush): Merged documentation from classpath.
8041 (print): Merged documentation from classpath.
8042 (println): Merged documentation from classpath.
8043 (write): Renamed count to len to match classpath,
8044 merged documentation from classpath.
8045 * java/io/RandomAccessFile.java
8046 (readShort): Merged documentation from classpath.
8047 (readUnsignedByte): Merged documentation from classpath.
8048 (readUnsignedShort): Merged documentation from classpath.
8049 (readUTF): Merged documentation from classpath.
8050 (seek): Reformatted, merged documentation from classpath.
8051 (skipBytes): Renamed some variables to match classpath, reformatted,
8052 merged documentation from classpath.
8053 (write): Merged documentation from classpath.
8054 (writeBoolean): Merged documentation from classpath.
8055 (writeByte): Merged documentation from classpath.
8056 (writeShort): Merged documentation from classpath.
8057 (writeChar): Merged documentation from classpath.
8058 (writeInt): Merged documentation from classpath.
8059 (writeLong): Merged documentation from classpath.
8060 (writeFloat): Merged documentation from classpath.
8061 (writeDouble): Merged documentation from classpath.
8062 (writeBytes): Merged documentation from classpath.
8063 (writeChars): Merged documentation from classpath.
8064 (writeUTF): Reformatted.
8065 (getChannel): Reformatted.
8067 2003-03-31 Michael Koch <konqueror@gmx.de>
8069 * java/awt/font/TextAttribute.java
8070 (readResolve): Throws java.io.InvalidObjectException.
8072 2003-03-31 Michael Koch <konqueror@gmx.de>
8074 * java/rmi/server/LoaderHandler.java
8075 (loadClass): Deprecated.
8076 (getSecurityContext): Deprecated.
8077 * java/rmi/server/LogStream.java
8078 (getDefaultStream): Deprecated.
8079 (setDefaultStream): Deprecated.
8080 (getOutputStream): Deprecated.
8081 (setOutputStream): Deprecated.
8082 (write): Deprecated.
8083 (toString): Deprecated.
8084 (parseLevel): Deprecated.
8085 * java/rmi/server/Operation.java
8086 (Operation): Deprecated.
8087 (getOperation): Deprecated.
8088 (toString): Deprecated.
8089 * java/rmi/server/RemoteCall.java
8090 (getOutputStream): Deprecated.
8091 (releaseOutputStream): Deprecated.
8092 (getInputStream): Deprecated.
8093 (releaseInputStream): Deprecated.
8094 (getResultStream): Deprecated.
8095 (executeCall): Deprecated.
8097 * java/rmi/server/RemoteRef.java
8098 (invoke): Deprecated.
8099 (newCall): Deprecated.
8101 * java/rmi/server/RemoteStub.java
8102 (setRef): Deprecated.
8103 * java/rmi/server/Skeleton.java:
8104 No need to import java.lang.Exception explicitly.
8105 (dispatch): Deprecated.
8106 (getOperations): Deprecated.
8108 2003-03-31 Michael Koch <konqueror@gmx.de>
8110 * java/rmi/dgc/VMID.java,
8111 java/rmi/registry/RegistryHandler.java,
8112 java/rmi/server/LogStream.java,
8113 java/rmi/server/Operation.java,
8114 java/rmi/server/RemoteCall.java,
8115 java/rmi/server/RemoteRef.java,
8116 java/rmi/server/RemoteStub.java:
8119 2003-03-31 Michael Koch <konqueror@gmx.de>
8121 * javax/swing/AbstractCellEditor.java,
8122 javax/swing/AbstractListModel.java,
8123 javax/swing/ActionMap.java,
8124 javax/swing/BorderFactory.java,
8125 javax/swing/ButtonGroup.java,
8126 javax/swing/DefaultBoundedRangeModel.java,
8127 javax/swing/DefaultButtonModel.java,
8128 javax/swing/DefaultCellEditor.java,
8129 javax/swing/DefaultComboBoxModel.java,
8130 javax/swing/DefaultDesktopManager.java,
8131 javax/swing/DefaultListCellRenderer.java,
8132 javax/swing/DefaultSingleSelectionModel.java,
8133 javax/swing/InputMap.java,
8134 javax/swing/JComponent.java,
8135 javax/swing/JMenu.java,
8136 javax/swing/JSlider.java,
8137 javax/swing/KeyStroke.java,
8138 javax/swing/OverlayLayout.java,
8139 javax/swing/ScrollPaneLayout.java,
8140 javax/swing/SizeRequirements.java,
8141 javax/swing/UIManager.java,
8142 javax/swing/ViewportLayout.java,
8143 javax/swing/border/AbstractBorder.java,
8144 javax/swing/colorchooser/DefaultColorSelectionModel.java,
8145 javax/swing/event/EventListenerList.java,
8146 javax/swing/table/AbstractTableModel.java,
8147 javax/swing/table/DefaultTableCellRenderer.java,
8148 javax/swing/table/DefaultTableColumnModel.java,
8149 javax/swing/table/DefaultTableModel.java,
8150 javax/swing/table/TableColumn.java,
8151 javax/swing/text/StyledEditorKit.java,
8152 javax/swing/tree/DefaultMutableTreeNode.java,
8153 javax/swing/tree/DefaultTreeModel.java,
8154 javax/swing/tree/DefaultTreeSelectionModel.java,
8155 javax/swing/tree/TreePath.java,
8156 javax/swing/undo/AbstractUndoableEdit.java,
8157 javax/swing/undo/StateEdit.java,
8158 javax/swing/undo/StateEditable.java,
8159 javax/swing/undo/UndoableEditSupport.java:
8160 Merges from classpath.
8162 2003-03-30 Tom Tromey <tromey@redhat.com>
8164 * java/lang/String.java (data, boffset, count): Documented.
8165 (String(byte[],String)): Reformatted.
8166 (String(byte[])): Likewise.
8167 (lastIndexOf(int)): Likewise.
8168 (lastIndexOf(String)): Likewise.
8169 (substring(int)): Renamed argument to match Classpath.
8170 (String(StringBuffer)): Don't share buffer if it is nearly empty.
8172 * java/lang/String.java: Miscellaneous minor formatting changes
8173 to match Classpath more closely.
8175 2003-03-29 Eric Blake <ebb9@email.byu.edu>
8176 Tom Tromey <tromey@redhat.com>
8178 * java/lang/natString.cc (hashCode): Use cachedHashCode.
8180 (charAt): Put index in exception.
8181 (contentEquals): New method.
8182 Include StringBuffer.h.
8183 * java/lang/String.java (cachedHashCode): New field.
8184 (String()): Follow classpath implementation.
8186 (contentEquals): Declare.
8187 (subSequence): Don't declare IndexOutIfBoundsException in throws
8189 (matches, replaceFirst, replaceAll, split): New methods from
8192 2003-03-29 Tom Tromey <tromey@redhat.com>
8194 * java/lang/String.java: Reordered to follow Classpath; merged in
8197 * java/text/MessageFormat.java: Removed some whitespace.
8199 * Makefile.in: Rebuilt.
8200 * Makefile.am (awt_java_source_files): Added new files.
8201 * gnu/javax/rmi/PortableServer.java,
8202 gnu/javax/rmi/CORBA/DelegateFactory.java,
8203 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
8204 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
8205 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
8206 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
8207 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
8208 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
8209 javax/rmi/PortableRemoteObject.java,
8210 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
8211 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
8212 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
8213 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
8214 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
8215 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
8217 * java/lang/natClass.cc (newInstance): Put method name in
8219 (getConstructor): Likewise.
8220 (getDeclaredConstructor): Likewise.
8221 (getPrivateMethod): Likewise.
8223 2003-03-28 Tom Tromey <tromey@redhat.com>
8225 * java/lang/reflect/Proxy.java: New version from Classpath.
8226 * java/lang/Package.java: New version from Classpath.
8228 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
8230 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
8231 * configure: Regenerate.
8233 2003-03-28 Michael Koch <konqueror@gmx.de>
8235 * java/io/File.java:
8236 Import needed classes instead of whole packages, merged class
8237 documentation with classpath, moved constants and variables to top of
8239 * java/io/PrintStream.java:
8240 Merged class documentation with classpath, moved constants and
8241 variables to top of class.
8242 * java/io/RandomAccessFile.java
8243 (RandomAccessFile): Merged with classpath.
8244 (read): Merged with classpath).
8245 (read*): Reformatted.
8247 2003-03-28 Michael Koch <konqueror@gmx.de>
8249 * java/io/FileDescriptor.java
8250 (finalize): Throws Throwable, not IOException.
8251 * java/io/ObjectOutputStream.java
8252 (PutField.put): Doesnt throws anything.
8254 2003Â03-28 Michael Koch <konqueror@gmx.de>
8256 * java/io/FileOutputStream.java:
8257 Merged class documentation and authors with classpath.
8258 (FileOutputStream): Partly merged with classpath.
8259 (write): Merged with classpath.
8260 (getChannel): Make it synchronized instead of explicit block in this
8262 * java/io/RandomAccessFile.java:
8263 Merged class documentation and authors with classpath.
8265 2003-03-26 Tom Tromey <tromey@redhat.com>
8267 * java/lang/natRuntime.cc (insertSystemProperties): Set
8268 gnu.classpath.home.url.
8269 * Makefile.in: Rebuilt.
8270 * Makefile.am: Define LIBDIR.
8272 2003-03-25 Michael Koch <konqueror@gmx.de>
8274 * java/io/FileInputStream.java
8275 (read): Renamed b to buf and off to offset.
8276 * java/io/FileOutputStream.java
8277 (ch): Documentation added.
8278 (FileOutputStream): Documentation added.
8279 (getFD): Documentation added.
8280 (write): Documentation added.
8281 (close): Documentation added.
8282 (getChannel): Documentation added.
8284 2003-03-24 Michael Koch <konqueror@gmx.de>
8286 * java/io/DataOutputStream.java
8287 (write): Merged from classpath.
8288 * java/io/File.java:
8289 Merged copyrigth with classpath.
8290 * java/io/FileInputStream.java
8291 (getChannel): Made it synchronized instead of using a synchronized
8293 * java/io/FileOutputStream.java: Reformatted.
8294 * java/io/InputStreamReader.java
8295 (InputStreamReader): Renamed enc to encoding_name.
8296 (close): Merged documentation from classpath.
8297 (getEncoding): Merged documentation from classpath.
8298 (ready): Merged documentation from classpath.
8299 (read): Merged documentation from classpath.
8300 * java/io/LineNumberReader.java
8301 (lineNumber): Made it private.
8302 (LineNumberReader): Use Constant instead of a direct value.
8303 * java/io/OutputStreamWriter.java
8304 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
8305 documentation from classpath.
8306 (close): Merged documentation from classpath.
8307 (flush): Merged documentation from classpath.
8308 (write): Merged documentation from classpath.
8309 * java/io/PrintStream.java: Reformatted.
8311 2003-03-24 Michael Koch <konqueror@gmx.de>
8313 * javax/swing/text/ComponentView.java
8314 (getComponent): Must be final.
8315 * javax/swing/tree/DefaultTreeCellRenderer.java:
8317 * javax/swing/undo/StateEditable.java:
8320 2003-03-24 Michael Koch <konqueror@gmx.de>
8322 * java/rmi/activation/ActivationInstantiator.java:
8324 * java/rmi/activation/Activator.java:
8326 * java/rmi/registry/RegistryHandler.java:
8327 Remerged from classpath.
8329 2003-03-24 Michael Koch <konqueror@gmx.de>
8331 * java/util/Date.java:
8332 Fixed documentation starting tag to make javadoc happy.
8333 * java/util/regex/Pattern.java
8334 (Pattern): Implements Serializable.
8335 * java/util/PatternSyntaxException.java
8336 (serialVersionUID): New member variable.
8338 2003-03-24 Michael Koch <koqnueror@gmx.de>
8340 * java/awt/ContainerOrderFocusTraversalPolicy.java
8341 (getFirstComponent): Implemented.
8342 (getLastComponent): Implemented.
8343 (getDefaultComponent): Implemented.
8344 (setImplicitDownCycleTraversal): Fixed implementation.
8345 * java/awt/Robot.java
8346 (Robot): Added documentation.
8347 * java/awt/Toolkit.java
8348 (getFontList): Deprecated.
8349 (getFontMetrics): Deprecated.
8350 (getPrintJob): Added documentation.
8351 (getSystemSelection): Added documentation.
8352 (getLockingKeyState): Added documentation.
8353 (setLockingKeyState): Added documentation.
8354 (createCustomCursor): Added documentation.
8355 (getBestCursorSize): Added documentation.
8356 (getMaximumCursorColors): Added documentation.
8357 (isFrameStateSupported): Added documentation.
8359 2003-03-24 Michael Koch <konqueror@gmx.de>
8361 * java/io/RandomAccessFile.java:
8362 More little merges with classpath. No code changes.
8364 2003-03-24 Michael Koch <konqueror@gmx.de>
8366 * java/net/natInetAddressNoNet.cc:
8368 * java/net/natPlainDatagramSocketImplNoNet.cc:
8369 Fixed inlcude of java/net/DatagramPacket.h.
8370 * java/net/natPlainSocketImplNoNet.cc:
8371 Include some missing classes.
8373 2003-03-24 Michael Koch <konqueror@gmx.de>
8375 * java/awt/dnd/DropTarget.java
8376 (DropTargetAutoScroller): According to the online documentation, this
8377 is protected, but in reality it is public.
8378 * java/awt/dnd/DropTargetContext.java
8379 (TransferableProxy): According to the online documentation, this
8380 is protected, but in reality it is public.
8382 2003-03-24 Michael Koch <konqueror@gmx.de>
8384 * java/io/DataInputStream.java
8385 (): Wrapped documentation line.
8386 (): Fixed @return tag.
8387 * java/io/DataOutputStream.java
8388 (written): Moved to top of class.
8389 (all methods): Merged documentation from classpath.
8390 * java/io/File.java:
8391 Merged copyright year with classpath.
8392 * java/io/FileInputStream.java
8393 (all methods): Merged documentation from classpath.
8394 * java/io/LineNumberReader.java
8395 (getLineNumber): Fixed @return tag.
8396 * java/io/ObjectInputStream.java.
8398 * java/io/ObjectOutputStream.java:
8399 Reformatted, fixed some @see tags.
8400 * java/io/OutputStreamWriter.java:
8402 * java/io/Writer.java:
8405 2003-03-24 Michael Koch <konqueror@gmx.de>
8407 * java/awt/Frame.java
8408 (DEFAULT_CURSOR): Fixed @deprecated tag.
8409 (setCursor): Fixed @deprecated tag.
8411 2003-03-24 Michael Koch <konqueror@gmx.de>
8413 * java/beans/beancontext/BeanContextEvent.java:
8416 2003-03-23 Eric Blake <ebb9@email.byu.edu>
8418 * java/lang/natStringBuffer.cc (regionMatches): New function.
8419 * java/lang/String.java (count): Now package-private.
8420 * java/lang/StringBuffer.java: Merged with Classpath.
8422 2003-03-23 Michael Koch <konqueror@gmx.de>
8424 * java/io/BufferedOutputStream.java:
8426 * java/io/BufferedReader.java:
8428 * java/io/ByteArrayOutputStream.java
8429 (size): Fixed @see tag.
8430 * java/io/CharArrayWriter.java
8431 (size): Fixed @see tag.
8432 * java/io/DataInput.java:
8434 * java/io/DataOutput.java:
8436 * java/io/DataOutputStream.java:
8437 Merged copyright years with classpath.
8438 * java/io/Externalizable.java:
8440 * java/io/FileFilter.java:
8442 * java/io/FileInputStream.java:
8443 Merged copyright years with classpath.
8444 * java/io/FileOutputStream.java:
8445 Merged copyright years with classpath.
8446 * java/io/FilePermission.java
8447 (FilePermission): Replaced @XXX with FIXME:.
8448 * java/io/FileWriter.java:
8450 * java/io/FilenameFilter.java:
8452 * java/io/FilterInputStream.java:
8454 * java/io/FilterOutputStream.java:
8456 * java/io/FilterReader.java:
8458 * java/io/FilterWriter.java:
8460 * java/io/LineNumberInputStream.java
8461 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8463 (getLineNumber): Fixed @return tag.
8464 * java/io/ObjectInput.java:
8466 * java/io/ObjectOutput.java:
8468 * java/io/ObjectStreamClass.java:
8470 * java/io/PrintStream.java:
8471 Merged copyright years with classpath.
8472 * java/io/PushbackReader.java
8473 (PushbackReader): Replaced @code with @param.
8474 * java/io/SerializablePermission.java:
8476 * java/io/StreamTokenizer.java
8477 (resetSyntax): Fixed @see tag.
8479 2003-03-22 Richard Henderson <rth@redhat.com>
8481 * sysdep/ia64/locks.h: Include ia64intrin.h.
8482 (compare_and_swap): Use __sync_bool_compare_and_swap.
8483 (compare_and_swap_release): Expose ar.ccv assignment.
8485 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
8487 * include/posix.h: Add suffix for darwin dynamic libraries.
8489 2003-03-21 Michael Koch <konqueror@gmx.de>
8491 * javax/swing/Action.java
8492 (ACCELERATOR_KEY): New constant.
8493 (ACTION_COMMAND_KEY): Likewise.
8494 (MNEMONIC_KEY): Likewise.
8495 * javax/swing/UnsupportedLookAndFeelException.java
8496 (UnsupportedLookAndFeelException): Must be public.
8497 * javax/swing/WindowConstants.java
8498 (EXIT_ON_CLOSE): New constant.
8499 * javax/swing/text/BadLocationException.java
8500 (offset): New member variable.
8501 (BadLocationException): New implementation, documentation added.
8502 (offsetRequested): New method.
8503 * javax/swing/text/Caret.java:
8505 * javax/swing/text/Document.java:
8508 2003-03-21 Michael Koch <konqueror@gmx.de>
8510 * java/rmi/activation/Activatable.java
8511 (serialVersionUID): New member variable.
8512 * java/rmi/activation/ActivationGroup.java
8513 (serialVersionUID): New member variable.
8514 * java/rmi/activation/ActivationGroupDesc.java
8515 (serialVersionUID): New member variable.
8516 * java/rmi/registry/Registry.java:
8518 (Registry): Deprecated.
8519 * java/rmi/server/LoaderHandler.java
8521 (LoaderHandler): Deprecated.
8522 * java/rmi/server/LogStream.java
8524 (LogStream): Deprecated.
8525 * java/rmi/server/Operation.java
8526 (Operation): Deprecated.
8527 * java/rmi/server/RMIFailureHandler.java:
8529 * java/rmi/server/RMISocketFactory.java:
8531 * java/rmi/server/RemoteCall.java
8532 (RemoteCall): Deprecated.
8533 * java/rmi/server/RemoteStub.java:
8535 * java/rmi/server/Skeleton.java
8537 (Skeleton): Deprecated.
8539 2003-03-21 Michael Koch <konqueror@gmx.de>
8541 * java/io/LineNumberReader.java
8542 (LineNumberReader): Merged documentation with classpath.
8543 (getLineNumber): Likewise.
8544 (setLineNumber): Likewise.
8548 (readLine): Likewise.
8551 2003-03-21 Michael Koch <konqueror@gmx.de>
8553 * java/rmi/RMISecurityManager.java
8554 (checkAccept): Removed.
8555 (checkAccess): Likewise.
8556 (checkAccess): Likewise.
8557 (checkAwtEventQueueAccess): Likewise.
8558 (checkConnect): Likewise.
8559 (checkCreateClassLoader): Likewise.
8560 (checkDelete): Likewise.
8561 (checkExec): Likewise.
8562 (checkExit): Likewise.
8563 (checkLink): Likewise.
8564 (checkListen): Likewise.
8565 (checkMemberAccess): Likewise.
8566 (checkMulticast): Likewise.
8567 (checkPackageAccess): Likewise.
8568 (checkPackageDefinition): Likewise.
8569 (checkPermission): Likewise.
8570 (checkPrintJobAccess): Likewise.
8571 (checkPropertiesAccess): Likewise.
8572 (checkPropertyAccess): Likewise.
8573 (checkRead): Likewise.
8574 (checkSecurityAccess): Likewise.
8575 (checkSetFactory): Likewise.
8576 (checkSystemClipboardAccess): Likewise.
8577 (checkTopLevelWindow): Likewise.
8578 (checkWrite): Likewise.
8580 2003-03-20 Michael Koch <konqueror@gmx.de>
8582 * gnu/java/nio/FileChannelImpl.java
8584 (map_address): New member variable.
8585 (length): Make it package private.
8586 (fd): Make it package private.
8587 (buf): Make it package private.
8588 (file_obj): Make it package private.
8589 (FileChannelImpl): New constructor.
8590 (nio_mmap_file): Use RawData instead of long.
8591 (nio_munmap_file): Use RawData instead of long.
8592 (nio_msync): Use RawData instead of long.
8593 (implCloseChannel): New implementation using map_address.
8596 (create_direct_mapped_buffer): Implemented, use RawData, throws
8598 (force): Use map_address instead of address.
8599 * gnu/java/nio/MappedByteFileBuffer.java
8601 (map_address): New member variable.
8602 (MappedByteFileBuffer): Use map_address instead of address, reformated.
8603 (several methods): Use map_address instead of address, replaced long
8604 with RawData where appropriate.
8605 * gnu/java/nio/natFileChannelImpl.cc
8606 (nio_mmap_file): Replaced long with RawData.
8607 (nio_munmap_file): Replaced long with RawData.
8608 (nio_msync): Replaced long with RawData.
8609 * gnu/java/nio/natMappedByteFileBuffer.cc
8610 (several methods): Replaced long with RawData where appropriate.
8612 2003-03-20 Michael Koch <konqueror@gmx.de>
8614 * java/net/InetAddress.java,
8615 java/net/JarURLConnection.java,
8616 java/net/PlainDatagramSocketImpl.java,
8617 java/net/PlainSocketImpl.java,
8618 java/net/URLConnection.java:
8619 Merged copyright statements with classpath for easier merging.
8621 2003-03-20 Michael Koch <konqueror@gmx.de>
8623 * java/io/FileInputStream.java
8624 (getChannel): New implementation.
8625 * java/io/FileOutputStream.java
8626 (ch): New member variable.
8627 (getChannel): Implemented.
8628 * java/io/RandomAccessFile.java
8629 (RandomAccessFile): Throws FileNotFoundException instead of
8631 (getChannel): New method.
8632 (ch): New member variable.
8634 2003-03-20 Michael Koch <konqueror@gmx.de>
8636 * java/io/DataOutputStream.java,
8638 java/io/FileInputStream.java,
8639 java/io/FileOutputStream.java,
8640 java/io/InputStreamReader.java,
8641 java/io/LineNumberReader.java,
8642 java/io/OutputStreamWriter.java,
8643 java/io/PrintStream.java,
8644 java/io/RandomAccessFile.java:
8645 Merged copyright statements with classpath for easier merging.
8647 2003-03-19 Michael Koch <konqueror@gmx.de>
8649 * java/lang/Process.java:
8650 Merged from classpath.
8652 2003-03-19 Michael Koch <konqueror@gmx.de>
8654 * java/io/FileOutputStream.java
8655 (FileOutputStream): New constructor, merged from classpath.
8656 * java/io/FileWriter.java
8657 (FileWriter): New constructor, merged from classpath.
8659 2003-03-18 Michael Koch <konqueror@gmx.de>
8661 * java/awt/ScrollPane.java
8662 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
8663 (getViewportSize): Likewise.
8664 (addNotify): Likewise.
8665 (removeNotify): Likewise.
8666 * java/awt/ScrollPaneAdjustable.java
8667 (ScrollPaneAdjustable): No longer extends Scrollbar.
8668 * java/beans/beancontext/BeanContextServices.java:
8670 (getService): Added throws TooManyListenersException;
8671 * java/beans/beancontext/BeanContextServicesSupport.java:
8674 2003-03-18 Michael Koch <konqueror@gmx.de>
8676 * java/io/BufferedOutputStream.java,
8677 java/io/DataInput.java,
8678 java/io/DataInputStream.java,
8679 java/io/DataOutput.java,
8680 java/io/Externalizable.java:
8681 More merges from classpath.
8683 2003-03-18 Michael Koch <konqueror@gmx.de>
8685 * configure.in: Fixed links to platform dependant java.net files.
8686 * configure: Regenerated.
8687 * java/net/natInetAddress.cc,
8688 java/net/natNetworkInterface.cc,
8689 java/net/natPlainDatagramSocketImpl.cc,
8690 java/net/natPlainSocketImpl.cc:
8693 2003-03-18 Michael Koch <konqueror@gmx.de>
8695 * configure.in: Create links to architecture dependent files,
8696 introduced PLATFORMNET variable (set to NoNet for newlib usage).
8697 * configure: Regenerated.
8698 * java/net/natInetAddressNoNet.cc,
8699 java/net/natInetAddressPosix.cc,
8700 java/net/natInetAddressWin32.cc,
8701 java/net/natNetworkInterfaceNoNet.cc,
8702 java/net/natNetworkInterfacePosix.cc,
8703 java/net/natNetworkInterfaceWin32.cc,
8704 java/net/natPlainDatagramSocketImplNoNet.cc,
8705 java/net/natPlainDatagramSocketImplPosix.cc,
8706 java/net/natPlainDatagramSocketImplWin32.cc,
8707 java/net/natPlainSocketImplNoNet.cc,
8708 java/net/natPlainSocketImplPosix.cc,
8709 java/net/natPlainSocketImplWin32.cc: New files.
8711 2003-03-18 Michael Koch <konqueror@gmx.de>
8713 * java/io/BufferedReader.java,
8714 java/io/BufferedWriter.java,
8715 java/io/ByteArrayOutputStream.java,
8716 java/io/FileFilter.java,
8717 java/io/FilePermission.java,
8718 java/io/FileReader.java,
8719 java/io/FileWriter.java,
8720 java/io/FilenameFilter.java,
8721 java/io/FilterInputStream.java,
8722 java/io/FilterOutputStream.java,
8723 java/io/FilterReader.java,
8724 java/io/FilterWriter.java,
8725 java/io/ObjectInput.java,
8726 java/io/ObjectInputValidation.java,
8727 java/io/ObjectOutput.java,
8728 java/io/ObjectStreamField.java,
8729 java/io/PipedInputStream.java,
8730 java/io/PipedReader.java,
8731 java/io/PrintWriter.java,
8732 java/io/PushbackReader.java,
8733 java/io/Reader.java,
8734 java/io/SerializablePermission.java,
8735 java/io/StringReader.java,
8736 java/io/Writer.java:
8737 Merged from classpath.
8739 2003-03-17 Michael Koch <konqueror@gmx.de>
8741 * java/awt/ScrollPaneAdjustable.java:
8744 2003-03-17 Michael Koch <konqueror@gmx.de>
8746 * java/net/DatagramSocket.java
8747 (connect): Fixed comment.
8748 * java/nio/ByteBuffer.java
8749 (hasArray): Fixed comment.
8751 2003-03-17 Michael Koch <konqueror@gmx.de>
8753 * java/beans/Beans.java:
8754 Explicitely import classes not packages.
8755 * java/beans/FeatureDescriptor.java
8756 (preferred): New member variable.
8757 (isPreferred): New method.
8758 (setPreferred): New method.
8759 * java/beans/PropertyEditorManager.java:
8760 Explicitely import used classes.
8761 * java/beans/beancontext/BeanContextChild.java:
8762 Added line wrapping.
8763 * java/beans/beancontext/BeanContextChildSupport.java:
8765 * java/beans/beancontext/BeanContextEvent.java:
8768 2003-03-17 Michael Koch <konqueror@gmx.de>
8770 * java/awt/Dialog.java
8771 (Dialog): New constructor, changed implementations, added
8773 * java/awt/ScrollPaneAdjustable.java
8774 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8776 (serialVersionUID): New member variable.
8777 (sp): New member variable.
8778 (orientation): New member variable.
8779 (value): New member variable.
8780 (minimum): New member variable.
8781 (maximum): New member variable.
8782 (visibleAmount): New member variable.
8783 (unitIncrement): New member variable.
8784 (blockIncrement): New member variable.
8785 (AdjustmentListener): New member variable.
8786 (ScrollPaneAdjustable): New implementation.
8787 (addAdjustmentListener): New method.
8788 (removeAdjustmentListener): New method.
8789 (getAdjustmentListeners): New method.
8790 (getBlockIncrement): New method.
8791 (getMaximum): New method.
8792 (getMinimum): New method.
8793 (getOrientation): New method.
8794 (getUnitIncrement): New method.
8795 (getValue): New method.
8796 (getVisibleAmount): New method.
8797 (setBlockIncrement): New method.
8798 (setMaximum): Implemented.
8799 (setMinimum): Implemented.
8800 (setUnitIncrement): New method.
8801 (setValue): New method.
8802 (setVisibleAmount): Implemented.
8803 (paramString): New stubbed method.
8804 * java/awt/Window.java
8805 (show): Call setVisible().
8806 (hide): Call setVisible().
8807 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
8808 and WINDOW_STATE_CHANGED.
8809 (processWindowFocusEvent): New method.
8810 (processWindowStateEvent): New method.
8811 (postEvent): Deprecated.
8812 (applyResourceBundle): Deprecated.
8813 * java/awt/datatransfer/DataFlavor.java
8814 (DataFlavor): Doesn't thow ClassNotFoundException.
8816 2003-03-17 Michael Koch
8818 * javax/print/attribute/Attribute.java,
8819 javax/print/attribute/AttributeSet.java,
8820 javax/print/attribute/PrintRequestAttributeSet.java:
8823 (javax_source_files): Added new files:
8824 javax/print/attribute/Attribute.java
8825 javax/print/attribute/AttributeSet.java
8826 javax/print/attribute/PrintRequestAttributeSet.java
8827 * Makefile.in: Regenerated.
8829 2003-03-17 Michael Koch
8831 * javax/print/attribute/Attribute.java,
8832 javax/print/attribute/AttributeSet.java,
8833 javax/print/attribute/PrintRequestAttributeSet.java:
8836 (awt_java_source_files): Added new files:
8837 javax/print/attribute/Attribute.java
8838 javax/print/attribute/AttributeSet.java
8839 javax/print/attribute/PrintRequestAttributeSet.java
8840 * Makefile.in: Regenerated.
8842 2003-03-16 Tom Tromey <tromey@redhat.com>
8844 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8846 * java/lang/natRuntime.cc (insertSystemProperties): Use
8847 _Jv_platform_path_separator.
8848 (nativeGetLibname): Use _Jv_platform_file_separator.
8849 (_load): Use _Jv_platform_onload_names.
8850 (onload_names): New global.
8851 * include/win32.h (_Jv_platform_file_separator): New define.
8852 (_Jv_platform_path_separator): Likewise.
8853 (_Jv_platform_onload_names): Likewise.
8854 (_Jv_platform_ffi_abi): Likewise.
8855 * include/posix.h (_Jv_platform_file_separator): New define.
8856 (_Jv_platform_path_separator): Likewise.
8857 (_Jv_platform_onload_names): Likewise.
8858 (_Jv_platform_ffi_abi): Likewise.
8860 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
8862 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8864 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
8866 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
8868 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
8869 list to Object,ObjectStreamClass, moved callReadMethod code up into
8870 readObject and added Class argument to all setXxxField calls.
8871 (callReadMethod): Changed Class argument to ObjectStreamClass to be
8872 consistent with ObjectOutputStream and to facilitate caching the
8873 Method in the future.
8874 (setBooleanField): Added Class argument.
8875 (setByteField): Likewise.
8876 (setCharField): Likewise.
8877 (setDoubleField): Likewise.
8878 (setFloatField): Likewise.
8879 (setIntField): Likewise.
8880 (setLongField): Likewise.
8881 (setShortField): Likewise.
8882 (setObjectField): Likewise.
8883 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
8884 class hierarchy loop.
8885 (defaultWriteObject): Call writeFields with new argument list.
8886 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
8887 list to Object,ObjectStreamClass, moved callWriteMethod up into
8888 writeObject and added Class argument to all getXxxField calls.
8889 (callWriteMethod): Added ObjectStreamClass argument to be able to
8890 get the proper class to call getMethod on (each class can have (or
8891 not have) its own writeObject method).
8892 (getBooleanField): Added Class argument.
8893 (getByteField): Likewise.
8894 (getCharField): Likewise.
8895 (getDoubleField): Likewise.
8896 (getFloatField): Likewise.
8897 (getIntField): Likewise.
8898 (getLongField): Likewise.
8899 (getShortField): Likewise.
8900 (getObjectField): Likewise.
8901 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
8902 facilitate caching the Method object in the future.
8904 2003-03-12 Andreas Schwab <schwab@suse.de>
8906 * configure.in: Avoid trailing /. in toolexeclibdir.
8907 * configure: Rebuilt.
8909 2003-03-11 Michael Koch <konqueror@gmx.de>
8911 * gnu/java/nio/ByteBufferImpl.java
8912 (putInt): Use limit() instead of limit.
8913 * gnu/java/nio/CharBufferImpl.java
8914 (slice): Fixed implementation.
8915 (subSequence): Better bounds checking.
8916 * gnu/java/nio/MappedByteFileBuffer.java:
8917 Import all needed classes directly.
8918 * java/nio/ByteBuffer.java
8919 (hashCode): New dummy method.
8920 * java/nio/CharBuffer.java
8921 (array_offset): New member variable.
8922 (hasArray): Fixed documentation.
8923 (arrayOffset): Return array_offset.
8925 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
8927 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
8928 setter; made return value of getter const char* instead of char*
8929 * prims.cc: removed all references to _Jv_ThisExecutable().
8930 These are in the platform-specific sections now.
8931 * posix.cc: define platform-specific _Jv_ThisExecutable().
8932 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
8933 * win32.cc: define platform-specific _Jv_ThisExecutable()
8934 using GetModuleFilename()
8935 * java/lang/natRuntime.cc: set gnu.gcj.progname property
8936 to argv[0] instead of _Jv_ThisExecutable()
8938 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
8940 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
8941 that is set if we are using addr2name.awk instead of addr2line.
8942 (NameFinder): Set usingAddr2name if using addr2name.awk.
8943 (getExternalLabel): New native method to convert a method
8944 name to an external label.
8945 (lookup): Convert name given by addr2line to an external label
8948 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
8949 constant representing the prefix attached to method names to
8950 convert them to an external label.
8951 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
8954 2003-03-10 Tom Tromey <tromey@redhat.com>
8956 * Makefile.in: Rebuilt.
8957 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
8958 (JC1FLAGS): Removed -Wno-deprecated.
8960 2003-03-10 Michael Koch <konqueror@gmx.de>
8962 * java/nio/ByteOrder.java
8963 (nativeOrder): Working implementation, added documentation.
8964 (toString): Added documentation.
8966 2003-03-10 Michael Koch <konqueror@gmx.de>
8968 * java/net/DatagramSocket.java,
8969 java/net/MulticastSocket.java,
8970 java/net/Socket.java,
8972 java/net/URLConnection.java:
8973 Fixed some documentation tags to make javadoc and friends happy.
8975 2003-03-10 Michael Koch <koqnueror@gmx.de>
8977 * java/beans/beancontext/BeanContextServicesSupport.java,
8978 java/beans/beancontext/BeanContextSupport.java: New files.
8980 (awt_source_files): Added new files.
8981 * Makefile.in: Regenerated.
8983 2003-03-10 Michael Koch <konqueror@gmx.de>
8985 * java/awt/FocusTraversalPolicy.java
8986 (FocusTraversalPolicy): Documentation added.
8987 (getComponentAfter): Documentation added.
8988 (getComponentBefore): Documentation added.
8989 (getFirstComponent): Documentation added.
8990 (getLastComponent): Documentation added.
8991 (getDefaultComponent): Documentation added.
8992 (getInitialComponent): Documentation added.
8993 * java/awt/ScrollPaneAdjustable.java
8994 (sp): New member variable.
8995 (orientation): New member variable.
8996 (value): New member variable.
8997 (minimum): New member variable.
8998 (maximum): New member variable.
8999 (visibleAmount): New member variable.
9000 (unitIncrement): New member variable.
9001 (blockIncrement): New member variable.
9002 (adjustmentListener): New member variable.
9003 (ScrollPaneAdjustable): Rewrote.
9004 (addAdjustmentListener): New method.
9005 (removeAdjustmentListener): New method.
9006 (getAdjustmentListeners): New method.
9007 (getBlockIncrement): New method.
9008 (getMaximum): New method.
9009 (getMinimum): New method.
9010 (getOrientation): New method.
9011 (getUnitIncrement): New method.
9012 (getValue): New method.
9013 (getVisibleAmount): New method.
9014 (setBlockIncrement): New method.
9015 (setUnitIncrement): New method.
9016 (setMaximum): Implemented.
9017 (setMinimum): Implemented.
9018 (setValue): New method.
9019 (setVisibleAmount): Implemented.
9020 (paramString): New method.
9021 * java/awt/Window.java
9022 (show): Use setVisible(true) instead of super.show().
9023 (hide): Use sevVisible(false) instead of super.hide().
9024 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
9025 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
9026 (postEvent): Deprecated.
9027 (applyResourceBundle): Deprecated.
9028 (processWindowFocusEvent): New method.
9029 (processWindowStateEvent): New method.
9030 * java/awt/datatransfer/DataFlavor.java: Reindented.
9031 * java/awt/font/TextHitInfo.java
9032 (charIndex): New member variable.
9033 (leadingEdge): New member variable.
9034 (TextHitInfo): New constructor.
9035 (getCharIndex): Implemented.
9036 (isLeadingEdge): Implemented.
9037 (getInsertionIndex): Implemented.
9038 (hashCode): Access charIndex directly.
9039 (equals): Reformated.
9040 (leading): Implemented.
9041 (trailing): Implemented.
9042 (beforeOffset): Implemented.
9043 (afterOffset): Implemented.
9044 (getOtherHit): Implemented.
9045 (getOffsetHit): Implemented.
9046 (toString): Implemented.
9047 * java/awt/image/BufferedImage.java
9048 (BufferedImage): Implements WritableRenderedImage.
9049 (observers): New member variable.
9050 (addTileObserver): New method.
9051 (removeTileObserver): New method.
9053 2003-03-09 Tom Tromey <tromey@redhat.com>
9056 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
9057 to lseek. Return 0 if we can't compute the value.
9059 2003-03-03 Michael Koch <konqueror@gmx.de>
9061 * java/net/NetworkInterface.java: Merged with classpath.
9063 2003-03-03 Tom Tromey <tromey@redhat.com>
9065 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
9067 (handle_ret_insn): Fail if returning to jsr that appears at end of
9070 2003-03-03 Michael Koch <konqueror@gmx.de>
9073 (ordinary_java_source_files):
9074 Added gnu/java/nio/MappedByteFileBuffer.java.
9076 Added gnu/java/nio/natMappedByteFileBuffer.cc.
9077 * Makefile.in: Regenerated.
9079 2003-03-03 Michael Koch <konqueror@gmx.de>
9081 * java/net/DatagramSocket.java
9082 (connect): Merged comment from classpath.
9083 (receive): Merged documentation from classpath.
9084 * java/net/Socket.java
9085 (setSoTimeout): Clarified documentation.
9087 (getPath): Merged from classpath.
9088 (getUserInfo): Merged from classpath.
9089 (getQuery): Merged from classpath.
9090 * java/net/URLStreamHandler.java
9091 (toExternalForm): Merged from classpath.
9093 2003-03-02 Mark Wielaard <mark@klomp.org>
9095 * java/util/Properties.java (load): Only skip line if the first
9096 character is a comment, whitespaces don't count.
9098 2003-03-02 Michael Koch <konqueror@gmx.de>
9100 * java/net/NetPermission.java:
9101 Merged copyright with classpath.
9103 2003-03-02 Michael Koch <konqueror@gmx.de>
9105 * java/lang/Package.java:
9106 Remerged from classpath.
9108 2003-03-02 Michael Koch <konqueror@gmx.de>
9110 * java/net/HttpURLConnection.java
9111 (HTTP_SERVER_ERROR): Deprecated.
9112 * java/net/MulticastSocket.java
9113 (send): Replaced checkMulticast with appropriate checkPermission call,
9115 * java/net/URLDecoder.java
9116 (decode): Deprecated.
9117 * java/net/URLEncoder.java
9118 (encode): Deprecated.
9120 2003-03-02 Michael Koch <konqueror@gmx.de>
9122 * javax/swing/text/Caret.java
9123 (getMagicCaretPosition): Fixed typo in method name.
9124 * javax/swing/text/DefaultCaret.java
9125 (getMagicCaretPosition): Fixed typo in method name.
9127 2003-03-02 Michael Koch <konqueror@gmx.de>
9129 * java/awt/List.java
9130 (setMultipleSelections): Deprecated.
9131 (delItem): Deprecated.
9132 * java/awt/MenuComponent.java
9133 (getPeer): Deprecated.
9134 * java/awt/ScrollPane.java
9135 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
9136 * java/awt/dnd/MouseDragGestureRecognizer.java
9137 (mouseClicked): Added comment.
9138 (mousePressed): Added comment.
9139 (mouseReleased): Added comment.
9140 (mouseEntered): Added comment.
9141 (mouseExited): Added comment.
9142 (mouseDragged): Added comment.
9143 (mouseMoved): Added comment.
9144 * java/awt/event/KeyEvent.java
9145 (KeyEvent): Deprecated.
9146 (setModifiers): Deprecated.
9148 2003-03-02 Michael Koch <konqueror@gmx.de>
9150 * gnu/java/nio/FileChannelImpl.java
9151 (fd): Type FileDescriptor instead of int.
9152 (lengthInternal): Removed.
9153 (FileChannelImpl): Fixed arguments, check type of file object.
9154 (size): Made it native.
9155 (implPosition): New native method.
9156 (implTruncate): New native method.
9157 (position): Implemented.
9158 (truncate): Implemented.
9159 (nio_mmap_file): Changed arguments.
9160 (nio_munmap_file): Changed arguments.
9161 (nio_msync): Changed arguments.
9162 * gnu/java/nio/natFileChannelImpl.cc
9163 (lengthInternal): Removed.
9165 (implPosition): New method.
9166 (implTruncate): New method.
9167 (nio_mmap_file): Changed arguments.
9168 (nio_munmap_file): Changed arguments.
9169 (nio_msync): Changed arguments.
9171 2003-03-02 Michael Koch <konqueror@gmx.de>
9173 * java/awt/dnd/DropTargetContext.java:
9174 Compile fix: Forgot to commit import.
9176 2003-03-02 Michael Koch <konqueror@gmx.de>
9178 * java/awt/Component.java,
9179 java/awt/ScrollPane.java:
9182 2003-03-02 Michael Koch <konqueror@gmx.de>
9184 * java/awt/dnd/DnDEventMulticaster.java: New file.
9185 * java/awt/dnd/DragSource.java
9186 (flavorMap): New member variable.
9187 (dragSourceListener): New member variable.
9188 (dragSourceMotionListener): New member variable.
9189 (getFlavorMap): Implemented.
9190 (createDragGestureRecognizer): Implemented.
9191 (addDragSourceListener): Implemented.
9192 (removeDragSourceListener): Implemented.
9193 (getDragSourceListeners): Implemented.
9194 (addDragSourceMotionListener): Implemented.
9195 (removeDragSourceMotionListener): Implemented.
9196 (getDragSourceMotionListeners): Implemented.
9197 (getListeners): Implemented.
9198 * java/awt/dnd/DragSourceContext.java
9199 (peer): New member variable.
9200 (cursor): New member variable.
9201 (transferable): New member variable.
9202 (trigger): New member variable.
9203 (dragSourceListener): New member variable.
9204 (image): New member variable.
9205 (offset): New member variable.
9206 (DragSourceContext): Implemented.
9207 (getDragSource): Implemented.
9208 (getComponent): Implemented.
9209 (getTrigger): Implemented.
9210 (getSourceActions): Implemented.
9211 (setCursor): Implemented.
9212 (getCursor): Implemented.
9213 (addDragSourceListener): Implemented.
9214 (removeDragSourceListener): Implemented.
9215 (getTransferable): Implemented.
9216 * java/awt/dnd/DropTarget.java
9217 (DropTargetAutoScroller.component): New member variable.
9218 (DropTargetAutoScroller.point): New member variable.
9219 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
9220 (DropTargetAutoScroller.updateLocation): Implemented.
9221 (active): Renamed from isActive, defaults to true now.
9222 (component): New member variable.
9223 (flavorMap): New member variable.
9224 (actions): New member variable.
9225 (dropTargetContext): New member variable.
9226 (dropTargetListener): New member variable.
9227 (DropTarget): Implemented.
9228 (getComponent): Implemented.
9229 (setComponent): Implemented.
9230 (setDefaultActions): Implemented.
9231 (getDefaultActions): Implemented.
9232 (setActive): Use active instead of isActive.
9233 (isActive): Use active instead of isActive.
9234 (addDropTargetListener): Implemented.
9235 (removeDropTargetListener): Implemented.
9236 (getFlavorMap): Implemented.
9237 (setFlavorMap): Implemented.
9238 (getDropTargetContext): Implemented.
9239 (createDropTargetContext): Implemented.
9240 (createDropTargetAutoScroller): Implemented.
9241 * java/awt/dnd/DropTargetContext.java
9242 (TransferableProxy.getTransferDataFlavors): Implemented.
9243 (TransferableProxy.isDataFlavorSupported): Implemented.
9244 (TransferableProxy.getTransferData): Implemented.
9245 (dropTarget): New member variable.
9246 (dtcp): New member variable.
9247 (DropTargetContext): New package private constructor.
9248 (getDropTarget): Implemented.
9249 (getComponent): Implemented.
9250 (addNotify): Implemented.
9251 (removeNotify): Implemented.
9252 (getCurrentDataFlavorsAsList): Implemented.
9253 (isDataFlavorSupported): Implemented.
9254 * java/awt/dnd/MouseDragGestureRecognizer.java
9255 (registerListeners): Implemented.
9256 (unregisterListeners): Implemented.
9258 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
9259 * Makefile.in: Regenerated.
9261 2003-03-02 Michael Koch <konqueror@gmx.de>
9263 * java/awt/Component.java
9264 (eventTypeEnabled): New method.
9265 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
9266 * java/awt/Container.java
9267 (changeSupport): New member variable.
9268 (addPropertyChangeListener): New methods.
9269 * java/awt/ContainerOrderFocusTraversalPolicy.java
9270 (ContainerOrderFocusTraversalPolicy): Added comment.
9271 (getComponentAfter): Throw exception, documentation added.
9272 (getComponentBefore): Throw exception, documentation added.
9273 (getFirstComponent): Throw exception, documentation added.
9274 (getLastComponent): Throw exception, documentation added.
9275 (getDefaultComponent): Throw exception, documentation added.
9276 * java/awt/EventQueue.java: Reindented.
9277 * java/awt/FocusTraversalPolicy.java:
9278 (FocusTraversalPolicy): Added comment.
9279 (getComponentAfter): Documentation added.
9280 (getComponentBefore): Documentation added.
9281 (getFirstComponent): Documentation added.
9282 (getLastComponent): Documentation added.
9283 (getDefaultComponent): Documentation added.
9284 (getInitialComponent): Documentation added.
9285 * java/awt/ScrollPane.java
9286 (wheelScrollingEnabled): New member variable.
9287 (ScrollPane): Initialize wheelScollingEnabled.
9288 (eventTypeEnabled): New method.
9289 (isWheelScrollingEnabled): New method.
9290 (setWheelScrollingEnabled): New method.
9292 2003-03-02 Michael Koch <konqueror@gmx.de>
9294 * java/net/DatagramSocket.java
9295 (closed): New member variable.
9296 (close): Use closed variable.
9297 (getInetAddress): No need to call isConnected().
9298 (getPort): No need to call isConnected().
9299 (disconnect): Reset remoteAddress and remotePort, fixed typo.
9300 (isClosed): Reimplemented.
9302 2003-03-02 Michael Koch <konqueror@gmx.de>
9304 * configure.in: Added check for memory mapping of files.
9305 * configure: Regenerated.
9306 * config.h.in: Regenerated.
9308 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
9310 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
9311 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
9313 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9315 * java/io/File.java (normalizePath): Remove trailing separator
9316 on Windows only if path is not of the form "x:\".
9318 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
9319 (java::io::File::attr): Change formatting a bit and use
9320 WIN32_EPOCH_MILLIS instead of magic numbers.
9321 (java::io::File::isAbsolute): Path must have at least 3
9322 characters for a UNC network path.
9323 (java::io::File::init_native): Define.
9324 (java::io::File::performCreate): Likewise.
9325 (java::io::File::performSetReadOnly): Likewise.
9326 (java::io::File::performSetLastModified): Likewise.
9327 (java::io::File::performListRoots): Likewise.
9329 2003-03-01 Tom Tromey <tromey@redhat.com>
9331 * java/lang/natObject.cc: Don't include assert.h.
9332 (heavy_lock_obj_finalization_proc): Use JvAssert.
9333 (remove_all_heavy): Likewise.
9334 (_Jv_MonitorEnter): Likewise.
9335 (_Jv_MonitorExit): Likewise.
9338 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9340 * java/io/File (getAbsolutePath): Prefix drive specifier on
9341 Windows for paths starting with a '\'.
9342 (toURL): Make URL more consistent with what Sun's JDK returns.
9344 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
9345 true only if the path is a UNC network path or it starts with a
9348 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
9349 Be prepared to handle either '/' or '\\' in the file path for
9350 Windows if using the "file" protocol.
9351 Canonicalise the file path if using a relative path in the given
9352 context and the "file" protocol.
9354 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
9356 * java/lang/natWin32Process.cc (startProcess): Double-quote each
9357 program array element passed to CreateProcess.
9359 2003-03-01 Tom Tromey <tromey@redhat.com>
9361 * java/rmi/registry/RegistryHandler.java: Deprecate.
9363 2003-03-01 Tom Tromey <tromey@redhat.com>
9365 * javax/accessibility/AccessibleEditableText.java,
9366 javax/accessibility/AccessibleHyperlink.java: New versions from
9369 * gnu/java/locale/LocaleInformation_af_ZA.java,
9370 gnu/java/locale/LocaleInformation_ar_AE.java,
9371 gnu/java/locale/LocaleInformation_ar_BH.java,
9372 gnu/java/locale/LocaleInformation_ar_DZ.java,
9373 gnu/java/locale/LocaleInformation_ar_EG.java,
9374 gnu/java/locale/LocaleInformation_ar_IN.java,
9375 gnu/java/locale/LocaleInformation_ar_IQ.java,
9376 gnu/java/locale/LocaleInformation_ar_JO.java,
9377 gnu/java/locale/LocaleInformation_ar_KW.java,
9378 gnu/java/locale/LocaleInformation_ar_LB.java,
9379 gnu/java/locale/LocaleInformation_ar_LY.java,
9380 gnu/java/locale/LocaleInformation_ar_MA.java,
9381 gnu/java/locale/LocaleInformation_ar_OM.java,
9382 gnu/java/locale/LocaleInformation_ar_QA.java,
9383 gnu/java/locale/LocaleInformation_ar_SD.java,
9384 gnu/java/locale/LocaleInformation_ar_SY.java,
9385 gnu/java/locale/LocaleInformation_ar_TN.java,
9386 gnu/java/locale/LocaleInformation_ar_YE.java,
9387 gnu/java/locale/LocaleInformation_be_BY.java,
9388 gnu/java/locale/LocaleInformation_bn_IN.java,
9389 gnu/java/locale/LocaleInformation_br_FR.java,
9390 gnu/java/locale/LocaleInformation_bs_BA.java,
9391 gnu/java/locale/LocaleInformation_ca_ES.java,
9392 gnu/java/locale/LocaleInformation_cs_CZ.java,
9393 gnu/java/locale/LocaleInformation_cy_GB.java,
9394 gnu/java/locale/LocaleInformation_da_DK.java,
9395 gnu/java/locale/LocaleInformation_de_AT.java,
9396 gnu/java/locale/LocaleInformation_de_BE.java,
9397 gnu/java/locale/LocaleInformation_de_CH.java,
9398 gnu/java/locale/LocaleInformation_de_DE.java,
9399 gnu/java/locale/LocaleInformation_de_LU.java,
9400 gnu/java/locale/LocaleInformation_el_GR.java,
9401 gnu/java/locale/LocaleInformation_en_AU.java,
9402 gnu/java/locale/LocaleInformation_en_BW.java,
9403 gnu/java/locale/LocaleInformation_en_CA.java,
9404 gnu/java/locale/LocaleInformation_en_DK.java,
9405 gnu/java/locale/LocaleInformation_en_GB.java,
9406 gnu/java/locale/LocaleInformation_en_HK.java,
9407 gnu/java/locale/LocaleInformation_en_IE.java,
9408 gnu/java/locale/LocaleInformation_en_IN.java,
9409 gnu/java/locale/LocaleInformation_en_NZ.java,
9410 gnu/java/locale/LocaleInformation_en_PH.java,
9411 gnu/java/locale/LocaleInformation_en_SG.java,
9412 gnu/java/locale/LocaleInformation_en_US.java,
9413 gnu/java/locale/LocaleInformation_en_ZA.java,
9414 gnu/java/locale/LocaleInformation_en_ZW.java,
9415 gnu/java/locale/LocaleInformation_es_AR.java,
9416 gnu/java/locale/LocaleInformation_es_BO.java,
9417 gnu/java/locale/LocaleInformation_es_CL.java,
9418 gnu/java/locale/LocaleInformation_es_CO.java,
9419 gnu/java/locale/LocaleInformation_es_CR.java,
9420 gnu/java/locale/LocaleInformation_es_DO.java,
9421 gnu/java/locale/LocaleInformation_es_EC.java,
9422 gnu/java/locale/LocaleInformation_es_ES.java,
9423 gnu/java/locale/LocaleInformation_es_GT.java,
9424 gnu/java/locale/LocaleInformation_es_HN.java,
9425 gnu/java/locale/LocaleInformation_es_MX.java,
9426 gnu/java/locale/LocaleInformation_es_NI.java,
9427 gnu/java/locale/LocaleInformation_es_PA.java,
9428 gnu/java/locale/LocaleInformation_es_PE.java,
9429 gnu/java/locale/LocaleInformation_es_PR.java,
9430 gnu/java/locale/LocaleInformation_es_PY.java,
9431 gnu/java/locale/LocaleInformation_es_SV.java,
9432 gnu/java/locale/LocaleInformation_es_US.java,
9433 gnu/java/locale/LocaleInformation_es_UY.java,
9434 gnu/java/locale/LocaleInformation_es_VE.java,
9435 gnu/java/locale/LocaleInformation_et_EE.java,
9436 gnu/java/locale/LocaleInformation_eu_ES.java,
9437 gnu/java/locale/LocaleInformation_fa_IR.java,
9438 gnu/java/locale/LocaleInformation_fi_FI.java,
9439 gnu/java/locale/LocaleInformation_fo_FO.java,
9440 gnu/java/locale/LocaleInformation_fr_BE.java,
9441 gnu/java/locale/LocaleInformation_fr_CA.java,
9442 gnu/java/locale/LocaleInformation_fr_CH.java,
9443 gnu/java/locale/LocaleInformation_fr_FR.java,
9444 gnu/java/locale/LocaleInformation_fr_LU.java,
9445 gnu/java/locale/LocaleInformation_ga_IE.java,
9446 gnu/java/locale/LocaleInformation_gd_GB.java,
9447 gnu/java/locale/LocaleInformation_gl_ES.java,
9448 gnu/java/locale/LocaleInformation_gv_GB.java,
9449 gnu/java/locale/LocaleInformation_he_IL.java,
9450 gnu/java/locale/LocaleInformation_hi_IN.java,
9451 gnu/java/locale/LocaleInformation_hr_HR.java,
9452 gnu/java/locale/LocaleInformation_hu_HU.java,
9453 gnu/java/locale/LocaleInformation_id_ID.java,
9454 gnu/java/locale/LocaleInformation_it_CH.java,
9455 gnu/java/locale/LocaleInformation_it_IT.java,
9456 gnu/java/locale/LocaleInformation_iw_IL.java,
9457 gnu/java/locale/LocaleInformation_ja_JP.java,
9458 gnu/java/locale/LocaleInformation_ka_GE.java,
9459 gnu/java/locale/LocaleInformation_kl_GL.java,
9460 gnu/java/locale/LocaleInformation_ko_KR.java,
9461 gnu/java/locale/LocaleInformation_kw_GB.java,
9462 gnu/java/locale/LocaleInformation_lt_LT.java,
9463 gnu/java/locale/LocaleInformation_lv_LV.java,
9464 gnu/java/locale/LocaleInformation_mi_NZ.java,
9465 gnu/java/locale/LocaleInformation_mk_MK.java,
9466 gnu/java/locale/LocaleInformation_mr_IN.java,
9467 gnu/java/locale/LocaleInformation_mt_MT.java,
9468 gnu/java/locale/LocaleInformation_nl_BE.java,
9469 gnu/java/locale/LocaleInformation_nl_NL.java,
9470 gnu/java/locale/LocaleInformation_nn_NO.java,
9471 gnu/java/locale/LocaleInformation_no_NO.java,
9472 gnu/java/locale/LocaleInformation_oc_FR.java,
9473 gnu/java/locale/LocaleInformation_pl_PL.java,
9474 gnu/java/locale/LocaleInformation_pt_BR.java,
9475 gnu/java/locale/LocaleInformation_pt_PT.java,
9476 gnu/java/locale/LocaleInformation_ro_RO.java,
9477 gnu/java/locale/LocaleInformation_ru_RU.java,
9478 gnu/java/locale/LocaleInformation_ru_UA.java,
9479 gnu/java/locale/LocaleInformation_se_NO.java,
9480 gnu/java/locale/LocaleInformation_sk_SK.java,
9481 gnu/java/locale/LocaleInformation_sl_SI.java,
9482 gnu/java/locale/LocaleInformation_sq_AL.java,
9483 gnu/java/locale/LocaleInformation_sr_YU.java,
9484 gnu/java/locale/LocaleInformation_sv_FI.java,
9485 gnu/java/locale/LocaleInformation_sv_SE.java,
9486 gnu/java/locale/LocaleInformation_ta_IN.java,
9487 gnu/java/locale/LocaleInformation_te_IN.java,
9488 gnu/java/locale/LocaleInformation_tg_TJ.java,
9489 gnu/java/locale/LocaleInformation_tl_PH.java,
9490 gnu/java/locale/LocaleInformation_tr_TR.java,
9491 gnu/java/locale/LocaleInformation_uk_UA.java,
9492 gnu/java/locale/LocaleInformation_ur_PK.java,
9493 gnu/java/locale/LocaleInformation_uz_UZ.java,
9494 gnu/java/locale/LocaleInformation_vi_VN.java,
9495 gnu/java/locale/LocaleInformation_yi_US.java,
9496 gnu/java/locale/LocaleInformation_zh_CN.java,
9497 gnu/java/locale/LocaleInformation_zh_HK.java,
9498 gnu/java/locale/LocaleInformation_zh_SG.java,
9499 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9500 info; from Classpath.
9502 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9503 isPaintPending): New methods.
9504 * gnu/awt/xlib/XFramePeer.java (getState, setState,
9505 setMaximizedBounds): New methods.
9506 (beginLayout, endLayout, isPaintPending): Likewise.
9507 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
9508 (requestFocus): Likewise.
9509 (isObscured): Likewise.
9510 (canDetermineObscurity): Likewise.
9511 (coalescePaintEvent): Likewise.
9512 (updateCursorImmediately): Likewise.
9513 (createVolatileImage): Likewise.
9514 (handlesWheelScrolling): Likewise.
9515 (createBuffers): Likewise.
9516 (getBackBuffer): Likewise.
9518 (destroyBuffers): Likewise.
9520 * Makefile.in: Rebuilt.
9521 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9523 * gnu/java/awt/GLightweightPeer.java,
9524 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9525 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9526 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9527 gnu/java/awt/peer/gtk/GtkFramePeer.java,
9528 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9529 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9530 java/awt/dnd/peer/DragSourceContextPeer.java,
9531 java/awt/dnd/peer/DropTargetContextPeer.java,
9532 java/awt/peer/ButtonPeer.java,
9533 java/awt/peer/CheckboxMenuItemPeer.java,
9534 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
9535 java/awt/peer/ComponentPeer.java,
9536 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
9537 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
9538 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
9539 java/awt/peer/MenuBarPeer.java,
9540 java/awt/peer/MenuComponentPeer.java,
9541 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
9542 java/awt/peer/PopupMenuPeer.java,
9543 java/awt/peer/ScrollPanePeer.java,
9544 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
9545 java/awt/peer/TextComponentPeer.java,
9546 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
9547 New versions from Classpath.
9548 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
9549 * java/awt/peer/RobotPeer.java: Likewise.
9551 2003-03-01 Mark Wielaard <mark@klomp.org>
9553 * java/io/ObjectInputStream.java: Reindent.
9554 * java/io/ObjectOutputStream.java: Likewise.
9556 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
9558 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
9559 jvalue for each argument. Simplify.
9560 * testsuite/libjava.jni/calls.c (docall),
9561 testsuite/libjava.jni/calls.java (longpb_f): check for argument
9564 2003-02-28 Mark Wielaard <mark@klomp.org>
9566 * Makefile.am (nat_source_files): Remove
9567 java/io/natObjectOutputStream.cc.
9568 * Makefile.in: Regenerated.
9569 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
9570 * java/io/ObjectStreamField.java (typename): New field.
9571 (ObjectStreamField(String, Class)): Initialize new field.
9572 (ObjectStreamField(String, String)): New Constructor.
9573 (getTypeCode): Use new field.
9574 (getTypeString): Use new field.
9575 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9576 ObjectStreamExceptions. Remember and reset old BlockDataMode.
9577 Handle reading of Proxy classes. Never drain(), just write
9578 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
9579 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
9580 (flush): Call flush(), not just drain().
9581 (writeBoolean): Always use blockDataOutput.
9582 (writeByte): Likewise.
9583 (writeShort): Likewise.
9584 (writeChar): Likewise.
9585 (writeInt): Likewise.
9586 (writeLong): Likewise.
9587 (writeFloat): Likewise.
9588 (writeDouble): Likewise.
9589 (writeBytes): Likewise.
9590 (putfield (put(String,Object))): Throw IllegalArgumentException if
9591 field cannot be found.
9592 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
9593 (writeArraySizeAndElements): Write byte[] in one go.
9594 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
9595 set BlockDataMode to false.
9596 (annotateProxyClass): New method.
9597 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
9598 (getField): No longer native.
9599 (getMethod): Likewise.
9600 (setBlockDataMode): Always drain() on switch, return old mode.
9601 (static): New static code block.
9602 * java/io/natObjectOutputStream.cc: Removed.
9603 * java/io/ObjectInputStream.java (getField): No longer native.
9604 (getMethod): Likewise.
9605 (readObject): Remember and reset old BlockDataMode. Track whether
9606 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
9608 (defaultReadObject): Set BlockDataMode to false during readFields.
9609 (resolveClass): Create new SecurityManager if necessary.
9610 Use Class.forName() if null ClassLoader found.
9611 (read(byte[],int,int): Copy remaining bytes to data before calling
9613 (readFields): Set and reset BlockDataMode on call_read_method.
9614 Catch NoSuchFieldErrors.
9615 (setBlockDataMode): Return old mode.
9616 (static): New static code block.
9617 * java/io/natObjectInputStream.cc (getField): Removed.
9618 (getMethod): Likewise.
9620 2003-02-27 Michael Koch <konqueror@gmx.de>
9622 * java/beans/Beans.java,
9623 java/beans/FeatureDescriptor.java
9624 java/beans/PropertyEditorManager.java:
9625 Reformated to GNU style.
9627 2003-02-25 Michael Koch <konqueror@gmx.de>
9629 * gnu/java/nio/MappedByteFileBuffer.java,
9630 gnu/java/nio/natMappedByteFileBuffer.cc:
9631 New files, both are not compiled yet to get not noncompiling CVS.
9633 2003-02-24 Tom Tromey <tromey@redhat.com>
9635 * java/util/prefs/AbstractPreferences.java (isUserNode):
9638 2003-02-24 Tom Tromey <tromey@redhat.com>
9640 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9642 * java/lang/Thread.java (resume): Deprecate.
9643 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9646 2003-02-23 Tom Tromey <tromey@redhat.com>
9648 * Makefile.in: Rebuilt.
9649 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9651 2003-02-23 Tom Tromey <tromey@redhat.com>
9653 * java/lang/natRuntime.cc (libraries_size, libraries_count,
9654 libraries): Removed.
9655 (add_library): Removed.
9656 (_load): Don't call add_library.
9657 (loadLibraryInternal): Likewise.
9659 (lookup_data): New struct.
9660 (find_symbol): New function.
9661 (_Jv_FindSymbolInExecutable): Use it.
9663 2003-02-21 Anthony Green <green@redhat.com>
9665 * java/lang/Thread.java (Thread): New constructor taking stack
9666 size parameter (ignored for now).
9667 * Many methods: Merged GNU Classpath documentation.
9669 * java/lang/Class.java (finalize): throws a Throwable.
9671 2003-02-21 Mark Wielaard <mark@klomp.org>
9673 * java/util/zip/ZipEntry.java (setComment): Don't check length when
9676 2003-02-21 Mark Wielaard <mark@klomp.org>
9678 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9679 then 65535 chars throw IllegalArgumentException.
9681 2003-02-21 Mark Wielaard <mark@klomp.org>
9683 * java/util/zip/ZipFile.java (finalize): New method.
9685 2003-02-21 Michael Koch <konqueror@gmx.de>
9687 * gnu/java/nio/natSocketChannelImpl.cc:
9688 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
9689 <cato@df.lth.se> for pointing to it.
9691 2003-02-20 Raif S. Naffah <raif@fl.net.au>
9693 * java/math/BigInteger.java (euclidInv): Take result array as an
9694 argument. Updated all callers.
9695 (modInverse): Removed unused variables.
9697 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
9699 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9701 * configure: Rebuilt.
9703 2003-02-19 Michael Koch <konqueror@gmx.de>
9705 * gnu/java/nio/natSocketChannelImpl.cc:
9706 Added support for platforms without network support.
9708 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9710 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
9711 after config.h. Use <> for consistency.
9712 * java/lang/natObject.cc: Likewise.
9713 * java/lang/natRuntime.cc: Likewise.
9714 * java/lang/natSystem.cc: Likewise.
9715 * java/util/natTimeZone.cc: Likewise.
9716 * win32.cc: Likewise.
9717 * include/posix.h (fcntl, socket, connect, close, bind, accept,
9718 listen, write, read): Undef to avoid interference from OS macros.
9720 2003-02-19 Michael Koch <konqueror@gmx.de>
9722 * gnu/java/nio/ByteBufferImpl.java
9723 (ByteBufferImpl): Renamed two variables.
9724 * gnu/java/nio/CharBufferImpl.java
9725 (CharBufferImpl): Renamed two variables.
9726 * gnu/java/nio/DoubleBufferImpl.java
9727 (DoubleBufferImpl): Renamed two variables.
9728 * gnu/java/nio/FloatBufferImpl.java
9729 (FloatBufferImpl): Renamed two variables.
9730 * gnu/java/nio/IntBufferImpl.java
9731 (IntBufferImpl): Renamed two variables.
9732 * gnu/java/nio/LongBufferImpl.java
9733 (LongBufferImpl): Renamed two variables.
9734 * gnu/java/nio/ShortBufferImpl.java
9735 (ShortBufferImpl): Renamed two variables.
9736 * java/nio/CharBuffer.java
9737 (wrap): Fixed arguments to CharBufferImpl constructor.
9738 (hasArray): Only not read-only buffers have backing arrays.
9739 (length): Documentation added.
9740 (subSequence): Documentation added.
9741 * java/nio/DoubleBuffer.java
9742 (hasArray): Only not read-only buffers have backing arrays.
9743 * java/nio/FloatBuffer.java
9744 (hasArray): Only not read-only buffers have backing arrays.
9745 * java/nio/IntBuffer.java
9746 (hasArray): Only not read-only buffers have backing arrays.
9747 * java/nio/LongBuffer.java
9748 (hasArray): Only not read-only buffers have backing arrays.
9749 * java/nio/ShortBuffer.java
9750 (hasArray): Only not read-only buffers have backing arrays.
9752 2003-02-19 Michael Koch <konqueror@gmx.de>
9754 * javax/accessibility/AccessibleContext.java
9755 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9757 2003-02-19 Michael Koch <konqueror@gmx.de>
9759 * java/awt/ScrollPaneAdjustable.java: Reformated.
9761 2003-02-19 Michael Koch <konqueror@gmx.de>
9763 * gnu/awt/j2d/Graphics2DImpl.java
9764 (getFontRenderContext): New method.
9765 (drawGlyphVector): New method.
9766 * java/awt/Graphics2D.java
9767 (getFontRenderContext): New abstract method.
9768 (drawGlyphVector): New abstract method.
9770 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
9772 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9775 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9776 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9777 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9778 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9779 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9780 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9781 (setFont, gtkSetFont): add.
9782 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
9783 Propagate font to peer. (setFont): add FIXME comment.
9785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9786 (gtkTextGetSize): fix height, width computation.
9788 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9789 Make X font name a bit less bogus.
9791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9792 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9794 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9795 (processAdjustmentEvent): Adjust value.
9797 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9800 * java/awt/Component.java (setVisible, show, hide): Call show and
9801 hide methods in subclasses.
9802 (getPreferredSize): don't set prefSize before we have peer.
9804 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9805 Guess (0,0) if we don't have peer.
9808 2003-02-18 Michael Koch <konqueror@gmx.de>
9810 * java/nio/channels/FileChannel.java
9811 (toString): New implementation, added documentation.
9812 (map): Added exception documentation.
9813 (size): Added exception documentation.
9814 (write): New methods, documentation work.
9815 (read): New methods, documentation work.
9816 (implCloseChannel): Rewrote exception documentation.
9817 (force): Throws IOException, added documentation.
9818 (lock): New methods.
9819 (tryLock): New methods.
9820 (position): New methods.
9821 (transferTo): New method.
9822 (transferFrom): New method.
9823 (truncate): New method.
9824 * java/nio/channels/spi/SelectorProvider.java
9825 (provider): Implemented.
9827 (ordinary_java_source_files): Added the following files:
9828 gnu/java/nio/DatagramChannelImpl.java
9829 gnu/java/nio/FileChannelImpl.java
9830 gnu/java/nio/PipeImpl.java
9831 gnu/java/nio/SelectionKeyImpl.java
9832 gnu/java/nio/SelectorImpl.java
9833 gnu/java/nio/SelectorProviderImpl.java
9834 gnu/java/nio/ServerSocketChannelImpl.java
9835 gnu/java/nio/SocketChannelImpl.java
9836 java/nio/channels/FileLock.java
9837 (nat_java_source_files): Added the following files:
9838 gnu/java/nio/natFileChannelImpl.cc
9839 gnu/java/nio/natSelectorImpl.cc
9840 gnu/java/nio/natSocketChannelImpl.cc
9841 * Makefile.in: Regenerated.
9843 2003-02-17 Tom Tromey <tromey@redhat.com>
9845 * java/awt/image/ColorModel.java: Re-merged with Classpath.
9846 * java/awt/image/ImageFilter.java: Likewise.
9848 2003-02-17 Raif S. Naffah <raif@fl.net.au>
9850 * java/math/BigInteger.java (euclidInv): Return array of
9851 `BigInteger's. Changed all callers.
9853 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
9855 * java/util/Properties.java (store): Move the code formerly in
9856 list(), into this method.
9857 (list (PrintStream)): Just call list (PrintWriter) with a
9858 PrintWriter object constructed from the given PrintStream object.
9859 (list (PrintWriter)): Emulate the output of Properties.list()
9860 as found in JDK 1.3/1.4.
9862 2003-02-17 Michael Koch <konqueror@gmx.de>
9864 * java/net/DatagramSocket.java
9865 (connect): Merged with classpath.
9866 (disconnect): Merged documentation with classpath.
9867 (receice): Merged documentation with classpath.
9868 (send): Merged documentation with classpath.
9870 2003-02-17 Michael Koch <konqueror@gmx.de>
9872 * java/awt/dnd/DragSourceContext.java
9873 (addDragSourceListener): Added documentation.
9874 * java/awt/dnd/DragSourceDragEvent.java
9875 (serialVersionUID): New member variable.
9876 (getDropAction): Reformated.
9877 * java/awt/dnd/DragSourceDropEvent.java
9878 (serialVersionUID): New member variable.
9879 (dropSuccess): Renamed from success for serialization issues.
9880 * java/awt/dnd/DragSourceEvent.java
9881 (serialVersionUID): New member variable.
9882 * java/awt/dnd/DropTarget.java
9883 (serialVersionUID): New member variable.
9884 (DropTarget): Implemented, documentation reworked.
9885 (setComponent): Documentation added.
9886 (getComponent): Documentation added.
9887 (setDefaultActions): Documentation added.
9888 (getDefaultActions): Documentation added.
9889 (addDropTargetListener): Documentation added.
9890 * java/awt/dnd/DropTargetContext.java
9891 (DropTargetContext): Documentation added.
9892 (TransferableProxy.TransferableProxy): New method.
9893 (dropComplete): Fixed documentation.
9894 (getTransferable): Fixed documentation.
9895 (createTransferableProxy): Implemented.
9896 * java/awt/dnd/DropTargetDragEvent.java
9897 (DropTargetDragEvent): Documentation added.
9898 (serialVersionUID): New member variable.
9899 (DropTargetDragEvent): Throw exceptions, documentation added.
9900 (acceptDrag): Implemented.
9901 (getCurrentDataFlavors): Implemented.3yy
9902 (getCurrentDataFlavorsAsList): Implemented.
9903 (isDataFlavorSupported): Implemented.
9904 (rejectDrag): Implemented.
9905 * java/awt/dnd/DropTargetDropEvent.java
9906 (DropTargetDropEvent): Documentation added.
9907 (serialVersionUID): New member variable.
9908 (actions): Renamed from srcActions for serialization issues.
9909 (isLocalTx): Renamed from isLocalTx for serialization issues.
9910 (DropTargetDropEvent): New implementation, throw exceptions,
9911 documentation added.
9912 (getCurrentDataFlavors): Implemented.
9913 (getCurrentDataFlavorsAsList): Implemented.
9914 (isDataFlavorSupported): Implemented.
9915 (getSourceActions): Implemented.
9916 (getDropAction): Implemented.
9917 (getTransferable): Implemented.
9918 (acceptDrop): Implemented.
9919 (rejectDrop): Implemented.
9920 * java/awt/dnd/DropTargetListener.java
9921 (drop): Fixed documentation.
9922 * java/awt/dnd/MouseDragGestureRecognizer.java
9923 (MouseDragGestureRecognizer): Documentation added.
9925 2003-02-17 Michael Koch <konqueror@gmx.de>
9927 * java/awt/font/FontRenderContext.java,
9928 java/awt/font/ShapeGraphicAttribute.java,
9929 java/awt/font/MultipleMaster.java,
9930 java/awt/font/TransformAttribute.java,
9931 java/awt/font/GlyphJustificationInfo.java,
9932 java/awt/font/LineBreakMeasurer.java,
9933 java/awt/font/TextMeasurer.java,
9934 java/awt/font/TextLayout.java,
9935 java/awt/font/LineMetrics.java,
9936 java/awt/font/TextAttribute.java,
9937 java/awt/font/GlyphMetrics.java,
9938 java/awt/font/OpenType.java,
9939 java/awt/font/GlyphVector.java,
9940 java/awt/font/GraphicAttribute.java,
9941 java/awt/font/ImageGraphicAttribute.java,
9942 java/awt/font/NumericShaper.java: New files.
9944 (awt_java_source_files): Added the following files:
9945 java/awt/font/FontRenderContext.java
9946 java/awt/font/ShapeGraphicAttribute.java
9947 java/awt/font/MultipleMaster.java
9948 java/awt/font/TransformAttribute.java
9949 java/awt/font/GlyphJustificationInfo.java
9950 java/awt/font/LineBreakMeasurer.java
9951 java/awt/font/TextMeasurer.java
9952 java/awt/font/TextLayout.java
9953 java/awt/font/LineMetrics.java
9954 java/awt/font/TextAttribute.java
9955 java/awt/font/GlyphMetrics.java
9956 java/awt/font/OpenType.java
9957 java/awt/font/GlyphVector.java
9958 java/awt/font/GraphicAttribute.java
9959 java/awt/font/ImageGraphicAttribute.java
9960 java/awt/font/NumericShaper.java
9961 * Makefile.in: Regenerated.
9963 2003-02-17 Michael Koch <konqueror@gmx.de>
9965 * java/awt/print/Paper.java
9966 (Paper): Implements Cloneable.
9967 * java/awt/print/PrinterJob.java
9968 (setJobName): Return value must be void.
9969 (print): Throws PrinterException.
9971 2003-02-16 Tom Tromey <tromey@redhat.com>
9973 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9976 2003-02-15 Michael Koch <konqueror@gmx.de>
9978 * java/awt/datatransfer/DataFlavor.java
9979 (isRepresentationClassByteBuffer): Removed try-catch block.
9980 (isRepresentationClassCharBuffer): Removed try-catch block.
9981 (isRepresentationClassReader): Removed try-catch block.
9983 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9985 * java/nio/charset/Charset.java
9986 (isRegistered): Fixed method args and implementation.
9987 * java/nio/charset/CharsetEncoder.java
9988 (unmappableCharacterAction): New method.
9990 2003-02-15 Michael Koch <konqueror@gmx.de>
9992 * java/awt/CheckboxMenuItem.java
9993 (CheckBoxMenuItem): Dont implement Serializable.
9994 (getListeners): New method,
9995 (getItemListeners): New method.
9996 * java/awt/Choice.java
9997 (getListeners): New method,
9998 (getItemListeners): New method.
9999 * java/awt/Container.java
10000 (getListeners): Added exception documentation.
10001 (setFocusTraversalKeys): Throw exceptions, added documentattion.
10002 (getFocusTraversalKeys): Added documentation.
10003 (areFocusTraversalKeysSet): Added documentation.
10004 (applyComponentOrientation): Added documentation.
10005 * java/awt/ContainerOrderFocusTraversalPolicy.java
10006 (implicitDownCycleTraversal): Renamed from downCycle for
10008 (ContainerOrderFocusTraversalPolicy): Added documentation.
10009 (accept): Reformated.
10010 * java/awt/Dialog.java
10011 (Dialog): Dont implement Serializable.
10012 (Dialog): Added documentation.
10013 * java/awt/Font.java
10014 (Font): Dont use absolute class name.
10015 * java/awt/Frame.java
10016 (Frame): Font implement Serializable.
10017 * java/awt/List.java
10018 (getListeners): New method,
10019 (getActionListeners): New method.
10020 (getItemListeners): New method.
10021 * java/awt/Menu.java
10022 (countItems): New deprecated method.
10023 * java/awt/Scrollbar.java
10024 (getListeners): New method,
10025 (getAdjustmentListeners): New method,
10026 * java/awt/TextComponent.java
10027 (getListeners): New method,
10028 (getTextListeners): New method,
10029 * java/awt/TextField.java
10030 (getListeners): New method,
10031 (getActionListeners): New method.
10032 * java/awt/Window.java
10033 (windowFocusListener): New member variable.
10034 (windowStateListener): New member variable.
10035 (getWindowFocusListeners): New method.
10036 (getWindowStateListeners): New method.
10037 (addWindowFocusListener): New method.
10038 (addWindowStateListener): New method.
10039 (removeWindowFocusListener): New method.
10040 (removeWindowStateListener): New method.
10041 * java/awt/datatransfer/DataFlavor.java
10042 (isRepresentationClassByteBuffer): New method.
10043 (isRepresentationClassCharBuffer): New method.
10044 (isRepresentationClassReader): New method.
10046 2003-02-14 Mark Wielaard <mark@klomp.org>
10048 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
10049 zero when there is an exponent and the significant is zero.
10050 (divide): Always set scale to newScale even in special ZERO case.
10052 2003-02-14 Tom Tromey <tromey@redhat.com>
10054 * java/lang/System.java (properties): Use Properties.clone.
10055 (setProperties): Likewise.
10057 2003-02-14 Michael Koch <konqueror@gmx.de>
10059 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
10060 * gnu/java/nio/ServerSocketChannelImpl.java
10061 (SocketAccept): Removed.
10062 (accept): Commented out use of SocketAccept.
10064 2003-02-13 Tom Tromey <tromey@redhat.com>
10066 * verify.cc (state::seen_subrs): New field.
10067 (state::state): Initialize it.
10068 (state::clean_subrs): New method.
10069 (state::~state): Call it.
10070 (state::copy): Copy subroutine list.
10071 (state::add_subr): New method.
10072 (state::merge): Only register a change if the current subroutine
10073 hasn't yet been noted.
10075 2003-02-13 Mark Wielaard <mark@klomp.org>
10077 * java/io/InputStreamReader.java (getEncoding): Return null when
10079 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
10081 2003-02-13 Mark Wielaard <mark@klomp.org>
10083 * java/util/zip/InflaterInputStream.java (read): Return zero when len
10086 2003-02-13 Mark Wielaard <mark@klomp.org>
10088 * java/io/BufferedOutputStream.java (write(int)): Only flush when
10089 next byte cannot be buffered.
10091 2003-02-13 Michael Koch <konqueror@gmx.de>
10093 * java/awt/Label.java
10094 (Label): Don't implement Serializable directly.
10095 (addNotify): Fixed typo in documentation.
10096 * java/awt/List.java
10097 (List): Don't implement Serializable directly.
10098 * java/awt/PopupMenu.java
10099 (PopupMenu): Don't implement Serializable directly.
10100 * java/awt/ScrollPane.java
10101 (ScrollPane): Don't implement Serializable directly.
10102 * java/awt/Scrollbar.java
10103 (Scrollbar): Don't implement Serializable directly.
10104 * java/awt/TextArea.java
10105 (preferredSize): Fixed method arguments.
10106 * java/awt/TextField.java
10107 (TextField): Don't implement Serializable directly.
10108 * java/awt/color/ICC_ColorSpace.java
10109 (fromCIOXYZ): Documentation added.
10110 (getMinValue): Documentation added.
10111 (getMaxValue): Documentation added.
10112 * java/awt/datatransfer/DataFlavor.java
10113 (isMimeTypeEqual): May not be final.
10114 (clone): Throws CloneNotSupportedException.
10115 (getReaderForText): Don't throws UnsupportedEncodingException.
10117 2003-02-13 Michael Koch <konqueror@gmx.de>
10119 * gnu/java/awt/peer/gtk/GdkGraphics.java
10120 (drawString): New stubbed method.
10121 * java/awt/Graphics.java
10122 (drawString): New method.
10124 2003-02-13 Casey Marshall <rsdio@metastatic.org>
10127 * java/security/SecureRandom.java (next): Avoid bias in results.
10129 2003-02-13 Michael <konqueror@gmx.de>
10131 * gnu/java/nio/FileChannelImpl.java
10132 (lengthInternal): Must be native.
10133 (size): Check if channel is already closed.
10134 (implCloseChannel): Reformated.
10135 (read): w was unused, removed it.
10137 (read): New method.
10138 (write): New method.
10139 (map): Check arguments.
10140 (force): Throws IOException, check if channel is closed.
10141 (transferTo): New method.
10142 (transferFrom): New method.
10143 (lock): New method.
10144 (tryLock): New method.
10145 (position): New method.
10146 (truncate): New method.
10147 (nio_mmap_file): Uncommented.
10148 (nio_munmap_file): Uncommented.
10149 (nio_msync): Uncommented.
10150 * gnu/java/nio/natFileChannelImpl.cc: New file.
10152 2003-02-13 Michael Koch <konqueror@gmx.de>
10154 * java/nio/ByteBuffer.java
10155 (endian): New member variable.
10156 (get): New methods.
10157 (equals): New method.
10158 (compareTo): New method.
10159 (order): New methods.
10160 (compact): New method.
10161 (isDirect): New method.
10162 (slice): New method.
10163 (duplicate): New method.
10164 (asReadOnlyBuffer): New method.
10165 (asCharBuffer): New method.
10166 (asDoubleBuffer): New method.
10167 (asFloatBuffer): New method.
10168 (asIntBuffer): New method.
10169 (asLongBuffer): New method.
10170 (asShortBuffer): New method.
10171 (get*): New methods.
10172 (put*): New methods.
10173 (toString): New method.
10174 * java/nio/CharBuffer.java
10175 (CharBuffer): Implement Comparable instead of Cloneable.
10176 (get): May not be final.
10177 (put): May not be final.
10179 2003-02-13 Ranjit Mathew <rmathew@hotmail.com>
10181 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
10182 lastIndexOf( ) instead of indexOf( ) to find the colon before
10183 the line number, because Win32 file names might contain a
10184 drive letter and a colon at the start of an absolute path.
10186 2003-02-13 Michael Koch <konqueror@gmx.de>
10188 * gnu/java/nio/natSocketChannelImpl.cc
10189 (SocketConnect): This is not implemented yet.
10190 (SocketBind): This is not implemented yet.
10192 2003-02-13 Michael Koch <konqueror@gmx.de>
10194 * gnu/java/nio/natByteBufferImpl.cc,
10195 gnu/java/nio/natCharBufferImpl.cc,
10196 gnu/java/nio/natDoubleBufferImpl.cc,
10197 gnu/java/nio/natFloatBufferImpl.cc,
10198 gnu/java/nio/natIntBufferImpl.cc,
10199 gnu/java/nio/natLongBufferImpl.cc,
10200 gnu/java/nio/natShortBufferImpl.cc:
10201 Added copyright and license.
10202 * java/nio/DoubleBuffer.java,
10203 java/nio/FloatBuffer.java,
10204 java/nio/IntBuffer.java,
10205 java/nio/LongBuffer.java,
10206 java/nio/ShortBuffer.java
10207 (array): Throw exceptions.
10208 (arrayOffset): Throw exceptions.
10210 2003-02-13 Michael Koch <konqueror@gmx.de>
10212 * gnu/java/util/prefs/FileBasedFactory.java,
10213 gnu/java/util/prefs/MemmoryBasedFactory.java,
10214 gnu/java/util/prefs/MemoryBasedPreferences.java,
10215 gnu/java/util/prefs/NodeReader.java,
10216 gnu/java/util/prefs/NodeWriter.java,
10217 java/util/prefs/AbstractPreferences.java,
10218 java/util/prefs/BackingStoreException.java,
10219 java/util/prefs/InvalidPreferencesFormatException.java,
10220 java/util/prefs/NodeChangeEvent.java,
10221 java/util/prefs/NodeChangeListener.java,
10222 java/util/prefs/PreferenceChangeEvent.java,
10223 java/util/prefs/PreferenceChangeListener.java,
10224 java/util/prefs/Preferences.java,
10225 java/util/prefs/PreferencesFactory.java:
10226 New files, all merged from classpath.
10228 (ordinary_java_source_files): Added the following files:
10229 gnu/java/util/prefs/FileBasedFactory.java,
10230 gnu/java/util/prefs/MemmoryBasedFactory.java,
10231 gnu/java/util/prefs/MemoryBasedPreferences.java,
10232 gnu/java/util/prefs/NodeReader.java,
10233 gnu/java/util/prefs/NodeWriter.java,
10234 (core_java_source_files): Added the following files:
10235 java/util/prefs/AbstractPreferences.java,
10236 java/util/prefs/BackingStoreException.java,
10237 java/util/prefs/InvalidPreferencesFormatException.java,
10238 java/util/prefs/NodeChangeEvent.java,
10239 java/util/prefs/NodeChangeListener.java,
10240 java/util/prefs/PreferenceChangeEvent.java,
10241 java/util/prefs/PreferenceChangeListener.java,
10242 java/util/prefs/Preferences.java,
10243 java/util/prefs/PreferencesFactory.java
10244 * Makefile.in: Regenerated.
10246 2003-02-13 Michael Koch <konqueror@gmx.de>
10248 * java/net/NetPermission.java
10249 (NetPermission): Make doucmentation match the method declaration.
10250 * java/net/NetworkInterface.java
10251 (equals): Reformated for GNU coding style.
10252 * java/net/ServerSocket.java: Merged with classpath.
10253 * java/net/Socket.java: Partly merged with classpath (Added some @since).
10254 * java/net/SocketImpl.java
10255 (localPort): Merged with classpath (initialize with -1).
10256 * java/net/SocketPermission.java: Merged with classpath (reindented).
10257 * java/net/URLDecoder.java: Merged with classpath (reindented).
10259 2003-02-13 Michael Koch <konqueror@gmx.de>
10261 * java/awt/GridBagConstraints.java
10262 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
10263 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
10264 * java/awt/KeyboardFocusManager.java
10265 (setGlobalCurrentFocusCycleRoot): Must be public.
10266 * java/awt/MenuComponent.java
10267 (MenuComponent): Must be public.
10268 * java/awt/Toolkit.java:
10269 Added some empty lines to make documentation more readable.
10270 (getFontPeer): Added @deprecated.
10271 (getColorModel): Added exception documentation.
10272 (getProperty): Fixed documentation.
10274 2003-02-12 Jeff Sturm <jsturm@one-point.com>
10276 * configure.host (alpha*-*): Default to -mieee.
10277 * configure.in (IEEESPEC): New.
10278 * libgcj.spec.in (jc1): Add IEEESPEC.
10279 * configure: Rebuild.
10281 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10283 * include/win32.h: Include ws2tcpip.h instead of
10284 winsock.h to obtain definition of the socklen_t type.
10285 Remove IP_TOS definition - not needed with ws2tcpip.h
10286 (_Jv_connect): Correct slight formatting error.
10288 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10290 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
10291 size of the arguments for a JNI function. For Win32,
10292 modify to search for all forms of possible exported
10293 names of an stdcall JNI function.
10294 (_Jv_JNIMethod::call): Modify to calculate the size
10295 of the arguments passed to a JNI function and pass
10296 it to _Jv_LookupJNIMethod.
10298 2003-02-12 Michael Koch <konqueror@gmx.de>
10300 * java/nio/channels/Channels.java: New file.
10302 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
10303 * Makefile.in: Regenerated.
10305 2003-02-12 Michael Koch <konqueror@gmx.de>
10307 * java/nio/ByteBuffer.java
10308 (allocate): Implemented.
10309 (wrap): Implemented.
10310 * java/nio/CharBuffer.java:
10311 Some documentation added and reworked.
10313 (allocate): Implemented.
10314 (wrap): Implemented.
10315 (array): Throw exceptions.
10316 (arrayOffset): Throw exceptions.
10317 (toString): Implemented.
10318 (length): Implemented.
10319 (put): Implemented.
10320 (charAt): Implemented.
10322 2003-02-11 John Leuner <jewel@debian.org>
10324 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
10325 reads from end of file.
10327 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
10329 * java/io/natFileDescriptorWin32.cc
10330 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
10331 returns with Win32 error code ERROR_BROKEN_PIPE.
10333 2003-02-11 Michael Koch <konqueror@gmx.de>
10336 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
10338 2003-02-11 Michael Koch <konqueror@gmx.de>
10340 * gnu/java/nio/ByteBufferImpl.java:
10341 Reformated and removed some code.
10342 (backing_buffer): Removed.
10343 (array_offset): Removed.
10344 (ro): Renamed to readOnly.
10345 (ByteBufferImpl): Use parent constructor, initialize readOnly.
10346 * gnu/java/nio/CharBufferImpl.java:
10347 Reformated and removed some code.
10348 (array_offset): Removed.
10349 (ro): Renamed to readOnly.
10350 (CharBufferImpl): Use parent constructor, initialize readOnly.
10351 (inc_pos): Removed.
10352 (order): New method.
10353 * gnu/java/nio/DoubleBufferImpl.java:
10354 Reformated and removed some code.
10355 (array_offset): Removed.
10356 (ro): Renamed to readOnly.
10357 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
10358 (inc_pos): Removed.
10359 (order): New method.
10360 * gnu/java/nio/FloatBufferImpl.java:
10361 Reformated and removed some code.
10362 (array_offset): Removed.
10363 (ro): Renamed to readOnly.
10364 (FloatBufferImpl): Use parent constructor, initialize readOnly.
10365 (inc_pos): Removed.
10366 (order): New method.
10367 * gnu/java/nio/IntBufferImpl.java:
10368 Reformated and removed some code.
10369 (array_offset): Removed.
10370 (ro): Renamed to readOnly.
10371 (IntBufferImpl): Use parent constructor, initialize readOnly.
10372 (inc_pos): Removed.
10373 (order): New method.
10374 * gnu/java/nio/LongBufferImpl.java:
10375 Reformated and removed some code.
10376 (array_offset): Removed.
10377 (ro): Renamed to readOnly.
10378 (LongBufferImpl): Use parent constructor, initialize readOnly.
10379 (inc_pos): Removed.
10380 (order): New method.
10381 * gnu/java/nio/ShortBufferImpl.java:
10382 Reformated and removed some code.
10383 (array_offset): Removed.
10384 (ro): Renamed to readOnly.
10385 (ShortBufferImpl): Use parent constructor, initialize readOnly.
10386 (inc_pos): Removed.
10387 (order): New method.
10389 (ordinary_java_source_files): Added the following files:
10390 gnu/java/nio/ByteBufferImpl.java
10391 gnu/java/nio/CharBufferImpl.java
10392 gnu/java/nio/DoubleBufferImpl.java
10393 gnu/java/nio/FloatBufferImpl.java
10394 gnu/java/nio/IntBufferImpl.java
10395 gnu/java/nio/LongBufferImpl.java
10396 gnu/java/nio/ShortBufferImpl.java
10397 java/nio/DoubleBuffer.java
10398 java/nio/FloatBuffer.java
10399 java/nio/IntBuffer.java
10400 java/nio/LongBuffer.java
10401 java/nio/ShortBuffer.java
10402 (nat_source_files): Added the following files:
10403 gnu/java/nio/natByteBufferImpl.cc
10404 gnu/java/nio/natCharBufferImpl.cc
10405 gnu/java/nio/natDoubleBufferImpl.cc
10406 gnu/java/nio/natFloatBufferImpl.cc
10407 gnu/java/nio/natIntBufferImpl.cc
10408 gnu/java/nio/natLongBufferImpl.cc
10409 gnu/java/nio/natShortBufferImpl.cc
10410 * Makefile.in: Regenerated.
10412 2003-02-11 Michael Koch <konqueror@gmx.de>
10414 * gnu/java/nio/natCharBufferImpl.cc
10415 (nio_cast): Removed.
10416 (nio_put_*): Removed.
10417 (nio_get_*): Removed.
10418 * gnu/java/nio/natDoubleBufferImpl.cc
10419 (nio_cast): Removed.
10420 (nio_put_*): Removed.
10421 (nio_get_*): Removed.
10422 * gnu/java/nio/natFloatBufferImpl.cc
10423 (nio_cast): Removed.
10424 (nio_put_*): Removed.
10425 (nio_get_*): Removed.
10426 * gnu/java/nio/natIntBufferImpl.cc
10427 (nio_cast): Removed.
10428 (nio_put_*): Removed.
10429 (nio_get_*): Removed.
10430 * gnu/java/nio/natLongBufferImpl.cc
10431 (nio_cast): Removed.
10432 (nio_put_*): Removed.
10433 (nio_get_*): Removed.
10434 * gnu/java/nio/natShortBufferImpl.cc
10435 (nio_cast): Removed.
10436 (nio_put_*): Removed.
10437 (nio_get_*): Removed.
10438 * gnu/java/nio/SelectorProviderImpl.java
10439 (openDatagramChannel): Throws IOException.
10440 (openPipe): Throws IOException.
10441 (openSelector): Throws IOException.
10442 (openServerSocketChannel): Throws IOException.
10443 (openSocketChannel): Throws IOException.
10444 * gnu/java/nio/ServerSocketChannelImpl.java
10445 (ServerSocketChannelImpl): Throws IOException.
10446 (implCloseSelectableChannel): Throws IOException.
10447 (implConfigureBlocking): Throws IOException.
10448 * java/nio/ByteBuffer.java
10449 (readOnly): Removed.
10450 (hasArray): Use isReadOnly() instead of readOnly.
10451 (array): Use isReadOnly() instead of readOnly.
10452 (arrayOffset): Use isReadOnly() instead of readOnly.
10453 * java/nio/CharBuffer.java
10454 (CharBuffer): Implements Cloneable and CharSequence.
10456 2003-02-11 Michael Koch <konqueror@gmx.de>
10458 * java/nio/DoubleBuffer.java
10459 (DoubleBuffer): Implements Comparable.
10461 (array_offset): New member variable.
10462 (DoubleBuffer): New constuctor.
10463 (get): May not be final.
10464 (put): May not be final.
10465 (arrayOffset): Implemented.
10466 (order): Made abstract.
10468 (as*Buffer): Removed.
10471 * java/nio/FloatBuffer.java
10472 (FloatBuffer): Implements Comparable.
10474 (array_offset): New member variable.
10475 (FloatBuffer): New constuctor.
10476 (get): May not be final.
10477 (put): May not be final.
10478 (arrayOffset): Implemented.
10479 (order): Made abstract.
10481 (as*Buffer): Removed.
10484 * java/nio/IntBuffer.java
10485 (IntBuffer): Implements Comparable.
10487 (array_offset): New member variable.
10488 (IntBuffer): New constuctor.
10489 (get): May not be final.
10490 (put): May not be final.
10491 (arrayOffset): Implemented.
10492 (order): Made abstract.
10494 (as*Buffer): Removed.
10497 * java/nio/LongBuffer.java
10498 (LongBuffer): Implements Comparable.
10500 (array_offset): New member variable.
10501 (LongBuffer): New constuctor.
10502 (get): May not be final.
10503 (put): May not be final.
10504 (arrayOffset): Implemented.
10505 (order): Made abstract.
10507 (as*Buffer): Removed.
10510 * java/nio/ShortBuffer.java
10511 (ShortBuffer): Implements Comparable.
10513 (array_offset): New member variable.
10514 (ShortBuffer): New constuctor.
10515 (get): May not be final.
10516 (put): May not be final.
10517 (arrayOffset): Implemented.
10518 (order): Made abstract.
10520 (as*Buffer): Removed.
10524 2003-02-11 Michael Koch <konqueror@gmx.de>
10526 * java/nio/channels/SelectionKey.java
10527 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10530 2003-02-11 Michael Koch <konqueror@gmx.de>
10532 * java/nio/channels/DatagramChannel.java
10533 (write): Throws IOException.
10534 (connect): Throws IOException.
10535 (disconnect): Throws IOException.
10536 (read): Throws IOException.
10537 (receive): Throws IOException.
10538 (send): Throws IOException.
10539 * java/nio/channels/Pipe.java
10540 (open): Throws IOException.
10541 * java/nio/channels/SelectableChannel.java
10542 (configureBlocking): Throws IOException.
10543 * java/nio/channels/ServerSocketChannel.java
10544 (accept): Throws IOException.
10545 * java/nio/channels/SocketChannel.java
10546 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
10547 GatheringByteChannel.
10548 (read): Throws IOException.
10549 (write): Throws IOException.
10550 (finishConnect): Throws IOException.
10551 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10552 (end): Throws AsynchronousCloseException.
10553 * java/nio/channels/spi/AbstractSelectableChannel.java
10554 (configureBlocking): Throws IOException.
10555 (implCloseChannel): Throws IOException.
10556 (implCloseSelectableChannel): Throws IOException.
10557 (implConfigureBlocking): Throws IOException.
10558 * java/nio/channels/spi/SelectorProvider.java
10559 (openDatagramChannel): Throws IOException.
10560 (openPipe): Throws IOException.
10561 (openSelector): Throws IOException.
10562 (openServerSocketChannel): Throws IOException.
10563 (openSocketChannel): Throws IOException.
10565 2003-02-11 Michael Koch <konqueror@gmx.de>
10567 * gnu/java/nio/FileLockImpl.java,
10568 java/nio/channels/FileLock.java: New files.
10570 2003-02-11 Michael Koch <konqueror@gmx.de>
10572 * java/nio/charset/IllegalCharsetNameException.java
10573 (serialVersionUID): New member variable.
10574 (charsetName): New member variable.
10575 (IllegalCharsetException): New implementation.
10576 (getCharsetName): New implementation.
10577 * java/nio/charset/UnsupportedCharsetException.java
10578 (serialVersionUID): New member variable.
10579 (charsetName): New member variable.
10580 (UnsupportedCharsetException): New implementation.
10581 (getCharsetName): New implementation.
10583 2003-02-10 Tom Tromey <tromey@redhat.com>
10585 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10586 (ex): Renamed from sqlException.
10588 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10590 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
10591 method used to ensure seeding has occurred and that a specific
10592 seed can be set and used.
10594 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
10596 * java/lang/Win32Process.java (destroy): Declare as native.
10597 (hasExited): New native method.
10598 (exitValue): Define.
10599 (getErrorStream): Likewise.
10600 (getInputStream): Likewise.
10601 (getOutputStream): Likewise.
10602 (waitFor): Declare as native.
10603 (startProcess): New native method.
10604 (cleanup): Likewise.
10605 (ConcreteProcess): Define.
10606 (outputStream, inputStream, errorStream): New members.
10607 (procHandle, exitCode): Likewise.
10609 * java/lang/natWin32Process.cc
10610 (java::lang::ConcreteProcess::cleanup): Define.
10611 (java::lang::ConcreteProcess::destroy): Likewise.
10612 (java::lang::ConcreteProcess::hasExited): Likewise.
10613 (java::lang::ConcreteProcess::waitFor): Likewise.
10614 (new_string): Likewise.
10615 (java::lang::ConcreteProcess::startProcess): Likewise.
10617 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10619 * java/math/BigInteger.java:
10620 Updated notice to include years 2002 and 3.
10621 Added 2 private (int) arrays with values from the HAC (Handbook of
10622 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
10623 and t[] that contains nbr. of tests --used in isProbablePrime().
10625 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10627 * java/math/BigInteger.java (make(int[],int), add(int,int),
10628 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
10629 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
10630 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
10633 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
10634 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
10635 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
10636 BIs and returns void.
10637 (modInverse(BI)): Use new signatures of euclidInv().
10639 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
10640 static small primes instead of remainder().
10641 Use pre-computed max nbr of trials based on bitlength of BI to test.
10642 Use pre-computed small primes for the trial tests instead of random
10645 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10648 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10649 invoacation of MPN.chars_per_word(). not used.
10651 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10652 local var and used where needed.
10654 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10655 Combined declaration with initialisation of locals.
10656 Removed unused var.
10658 * java/math/BigInteger.java: Style changes
10659 (pow(int)): Removed 'else' keyword.
10660 (toString(int)): idem.
10661 (doubleValue()): idem.
10662 (bitLength()): idem.
10663 (equals(Object)): Use static methods name in same class w/o prepending
10665 (doubleValue()): idem.
10666 (setNegative(BI)): idem.
10668 (and(BI,int)): idem.
10671 (byteArrayToIntArray()): Removed casting to (int). this is
10673 (canonicalize()): idem.
10674 (alloc(int)): Always instantiate a new BI.
10676 2003-02-10 Tom Tromey <tromey@redhat.com>
10678 * java/sql/Timestamp.java (compareTo(Object)): New method.
10679 (compareTo(Timestamp)): Likewise.
10680 (serialVersionUID): Updated.
10682 2003-02-07 Mark Wielaard <mark@klomp.org>
10684 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
10685 when verify is true.
10686 (JarFile(File, boolean)): Likewise.
10687 (manifestRead): Set manifestRead field correctly.
10689 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10691 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10692 tests; see patch #1016 on Savannah.
10694 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10696 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
10697 (toString): do not return Strings starting with . and - erroneously.
10698 Improves Mauve results to 12 of 600 instead of 16 of 338 on
10701 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10703 * java/beans/PropertyDescriptor.java
10704 (PropertyDescriptor(String, Class)): Sanity check getter and setter
10706 (PropertyDescriptor(String, Class, String, String)): Likewise.
10707 (PropertyDescriptor(String, Method, Method): Factor out getter and
10708 setter method sanity checks into new method.
10709 (findMethods): Don't do parameter sanity checking of get method here.
10710 (checkMethods): New method.
10712 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10714 * java/beans/PropertyDescriptor.java: Reformat.
10716 2003-02-04 Tom Tromey <tromey@redhat.com>
10718 * java/io/PipedOutputStream.java (flush): Declare as throwing
10721 * java/io/PipedWriter.java (close): Declare as throwing
10723 * java/io/StringWriter.java (close): Declare as throwing
10726 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10728 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
10729 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
10730 could also have been exported as "JNI_OnLoad@8" (MinGW) or
10731 "_JNI_OnLoad@8" (MSVC).
10733 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10735 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10736 convention on Win32 to invoke native JNI methods.
10738 2003-02-03 Andrew Haley <aph@redhat.com>
10740 * configure.host (x86_64): Enable interpreter.
10742 2003-02-03 Andrew Haley <aph@redhat.com>
10744 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
10745 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
10746 * configure.in (BACKTRACESPEC): New.
10747 * configure: Regenerate.
10749 2003-02-02 Tom Tromey <tromey@redhat.com>
10751 * configure: Rebuilt.
10752 * configure.in (TOOLKIT) [xlib]: Set correctly.
10754 * Makefile.in: Rebuilt.
10755 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10758 2003-01-31 Mark WIelaard <mark@klomp.org>
10760 * Makefile.in: Rebuilt.
10761 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10763 2003-01-31 Tom Tromey <tromey@redhat.com>
10765 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
10766 cast to element type.
10767 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
10768 (_Jv_JNI_GetObjectArrayElement): Likewise.
10770 * Makefile.in: Rebuilt.
10771 * Makefile.am (cond_x_ltlibrary): Renamed library to
10772 lib-gnu-awt-xlib.la.
10773 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
10774 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
10775 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
10776 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
10777 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
10778 (lib_gnu_awt_xlib_la_LINK): Likewise.
10779 (install-exec-hook): Removed.
10780 (lib-gnu-awt-xlib.la): Renamed.
10782 2003-01-31 Tom Tromey <tromey@redhat.com>
10784 * aclocal.m4, configure, include/config.h.in: Rebuilt.
10785 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
10786 aclocal.m4 and lost in some merge.
10788 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
10789 Don't try to find graphics configuration.
10790 * java/awt/Toolkit.java (default_toolkit_name): Use new
10791 Configuration entry.
10792 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
10794 * configure: Rebuilt.
10795 * configure.in (TOOLKIT): New subst.
10796 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
10797 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
10798 directory. Make output directories for .c files.
10799 * Makefile.in: Rebuilt.
10800 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
10801 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
10802 (all_java_source_files): Added new sources.
10803 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
10804 (gtk_c_files): New macro.
10805 (gtk_c_source_files): New macro.
10806 (cond_gtk_ltlibrary): New macro.
10807 ($(gtk_c_files)): New target.
10808 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
10809 (gtk_awt_peer_sources): New macro.
10810 (gtk_c_headers): New macro.
10811 ($(gtk_c_headers)): New target.
10812 (ACLOCAL_AMFLAGS): New macro.
10813 * gtk.m4, glib.m4, libart.m4: New files.
10814 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
10815 gnu/java/awt/peer/gtk/GdkGraphics.java,
10816 gnu/java/awt/peer/gtk/GtkArg.java,
10817 gnu/java/awt/peer/gtk/GtkArgList.java,
10818 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10819 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
10820 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
10821 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
10822 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10823 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10824 gnu/java/awt/peer/gtk/GtkClipboard.java,
10825 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10826 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10827 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10828 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10829 gnu/java/awt/peer/gtk/GtkFontPeer.java,
10830 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10831 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
10832 gnu/java/awt/peer/gtk/GtkImage.java,
10833 gnu/java/awt/peer/gtk/GtkImagePainter.java,
10834 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10835 gnu/java/awt/peer/gtk/GtkListPeer.java,
10836 gnu/java/awt/peer/gtk/GtkMainThread.java,
10837 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
10838 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10839 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10840 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
10841 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
10842 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
10843 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10844 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
10845 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10846 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10847 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10848 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10849 gnu/java/awt/peer/gtk/GtkToolkit.java,
10850 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10851 gnu/java/awt/peer/gtk/TestAWT.java,
10852 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
10853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
10854 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
10855 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10856 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
10857 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
10858 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
10859 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
10860 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
10861 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
10862 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
10863 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
10864 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
10865 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
10866 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
10867 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10868 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
10869 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
10870 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
10871 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
10872 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
10873 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
10874 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
10875 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10876 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
10877 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
10878 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
10879 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
10880 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
10881 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
10882 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
10883 jni/classpath/native_state.c, jni/classpath/native_state.h,
10884 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
10886 2003-01-31 Julian Dolby <dolby@us.ibm.com>
10888 * java/util/Properties.java (load): Ignore backslash before EOF.
10890 2003-01-30 Jeff Sturm <jsturm@one-point.com>
10892 * java/lang/natClass.cc (initializeClass): Check tables when
10893 (state == JV_STATE_IN_PROGRESS).
10894 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
10895 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
10896 interpreted classes.
10897 (linkClass0): Use _Jv_WaitForState.
10899 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
10901 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
10902 object when finished.
10904 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
10906 * libjava/configure.host: Disable can_unwind_signal on darwin.
10908 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
10910 Fixes PR java/9254:
10911 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
10912 additionally containing id of the owner thread as well as
10913 the number of nested times the thread has acquired the mutex.
10914 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
10915 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
10916 (_Jv_MutexUnlock): Check if really the owner thread, reset
10917 owner thread id to 0 before leaving, if leaving for the last
10919 (_Jv_MutexLock): Set owner thread id in the mutex and increment
10921 (_Jv_ThreadYield): Yield using a call to Sleep(0).
10922 * win32-threads.cc (_Jv_CondWait): Check if really owner of
10924 Pass handle of the broadcast event, instead of a pointer to it
10925 in Win32 ResetEvent( ) call.
10926 Remove incorrect return values.
10927 (_Jv_CondDestroy): Close both event handles and delete
10929 (_Jv_CondNotify): Check if really the owner thread.
10930 (_Jv_CondNotifyAll): Check if really the owner thread.
10931 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
10932 (really_start): Use SetEvent( ) to signal daemon_cond.
10933 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
10934 WaitForSingleObject( ) instead to wait for daemon_cond to be
10937 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
10939 * configure.in: Specifically define HAVE_BACKTRACE if building
10941 * include/win32.h: Remove HAVE_BACKTRACE definition.
10942 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
10943 * configure: Rebuilt.
10945 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
10947 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
10948 Set and AC_SUBST. Remove USE_LIBDIR conditional.
10949 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
10950 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
10951 * Makefile.in, configure: Rebuilt.
10953 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
10955 Fixes PR java/9253:
10956 * java/io/natFileWin32.cc (performList): Append only "*.*"
10957 if the canonical file path already has a "\" at the end.
10959 2003-01-24 Tom Tromey <tromey@redhat.com>
10961 * defineclass.cc (handleMethodsEnd): Precompute code for static
10963 (handleCodeAttribute): Likewise.
10964 * resolve.cc (ncode): Use run_class for unsynchronized static
10966 * include/java-interp.h (class _Jv_InterpMethod): Declare
10968 * interpret.cc (run_synch_class): Initialize class.
10969 (run) [insn_invokestatic]: Don't initialize class.
10970 [insn_anewarray]: Likewise.
10971 [insn_multianewarray]: Likewise.
10972 (run_class): New function.
10974 2003-01-24 Tom Tromey <tromey@redhat.com>
10976 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10979 2003-01-22 Andrew Haley <aph@redhat.com>
10981 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
10982 * configure.host (CHECKREFSPEC): Define for x86_64.
10984 2003-01-21 Tom Tromey <tromey@redhat.com>
10986 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
10987 search at 2, not 3.
10989 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
10991 * java/io/natFileWin32.cc (isAbsolute): Check path length before
10992 looking at any characters.
10993 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
10995 (isAbsolute): Check path's length as well.
10997 2003-01-17 Mark Wielaard <mark@klomp.org>
10999 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
11000 (nat_source_files): Add natVMObjectStreamClass.cc.
11001 * Makefile.in: Regenerated.
11002 * gcj/javaprims.h (namespace java): Regenerated.
11003 * java/io/ObjectStreamClass.java (getClassUID): Call
11004 VMObjectStreamClass.hasClassInitializer().
11005 (hasClassInitializer): Removed.
11006 * java/io/VMObjectStreamClass.java: New class.
11007 * java/io/natVMObjectStreamClass.cc: New file.
11008 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
11010 2003-01-16 Mark Wielaard <mark@klomp.org>
11012 * java/net/SocketImpl.java (toString): Don't explicitly call
11013 toString() on possible null address.
11015 2003-01-16 Michael Koch <konqueror@gmx.de>
11017 * java/net/MulticastSocket.java
11018 (setInterface): Reindented.
11020 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11022 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
11023 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
11024 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
11025 translateY arguments. Implement.
11026 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
11027 down translation arguments.
11028 (drawPolyline, drawPolygon): Fix incorrect tests.
11029 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
11030 translateX and translateY arguments.
11032 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11034 * Makefile.in: Rebuilt.
11035 * Makefile.am (xlib_includes): New macro.
11036 (INCLUDES): Use it.
11038 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11040 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
11041 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
11042 16-bit display mode.
11044 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11046 * java/awt/CardLayout.java (show): Rewrote.
11047 (gotoComponent): Removed `target' argument. Simplified code.
11048 Don't pre-compute `choice' unless `what' is FIRST or LAST.
11049 Changed all callers.
11052 2003-01-14 Michael Koch <konqueror@gmx.de>
11054 * java/net/InetSocketAddress.java
11055 (serialVersionUID): New member variable.
11056 * java/net/NetPermission.java
11057 (NetPermission): Dont implement java.io.Serialization directly.
11058 * java/net/SocketAddress.java:
11059 (serialVersionUID): Documentation added.
11061 2003-01-14 Michael Koch <konqueror@gmx.de>
11063 * java/awt/Label.java
11064 (Label): Implements javax.accessibility.Accessible;
11065 * java/awt/List.java
11066 (List): Implements javax.accessibility.Accessible;
11067 * java/awt/ScrollPane.java
11068 (ScrollPane): Implements javax.accessibility.Accessible;
11069 * java/awt/Scrollbar.java
11070 (Scrollbar): Implements javax.accessibility.Accessible;
11071 * java/awt/TextComponent.java
11072 (setCaretPosition): Throw exception, documentation added.
11073 * java/awt/Toolkit.java:
11074 Added some newlines in method documentations.
11075 (createButton): Exception documentation added.
11076 (createTextField): Exception documentation added.
11077 (createLabel): Exception documentation added.
11078 (createList): Exception documentation added.
11079 (createCheckbox): Exception documentation added.
11080 (createScrollbar): Exception documentation added.
11081 (createScrollPane): Exception documentation added.
11082 (createTextArea): Exception documentation added.
11083 (createChoice): Exception documentation added.
11084 (createFrame): Exception documentation added.
11085 (createWindow): Exception documentation added.
11086 (createDialog): Exception documentation added.
11087 (createMenuBar): Exception documentation added.
11088 (createMenu): Exception documentation added.
11089 (createMenuItem): Exception documentation added.
11090 (createFileDialog): Exception documentation added.
11091 (createCheckboxMenuItem): Exception documentation added.
11092 (loadSystemColors): Exception documentation added.
11093 (setDynamicLayout): Exception documentation added.
11094 (isDynamicLayoutSet): Exception documentation added.
11095 (isDynamicLayoutActive): Exception documentation added.
11096 (getScreenSize): Exception documentation added.
11097 (getScreenResolution): Exception documentation added.
11098 (getScreenInsets): Exception documentation added.
11099 (getColorModel): Exception documentation added.
11100 (getSystemClipboard): Exception documentation added.
11101 (getSystemSelection): Exception documentation added.
11102 (getMenuShortcutKeyMask): Exception documentation added.
11103 (getSystemEventQueue): Exception documentation added.
11104 * java/awt/Window.java:
11105 Reindented some code.
11106 (Window): Centralized implementation, documentation added.
11107 (finalize): Documentation added.
11108 (hide): Fixed typo in comment.
11109 (getWindowListeners): Documentation added.
11110 * java/awt/color/ColorSpace.java
11111 (toRGB): Documentation added.
11112 * java/awt/color/ICC_ColorSpace.java
11113 (ICC_ColorSpace): Documentation added.
11114 (toRGB): Throw exception, documentation added.
11115 (fromRGB): Throw exception, documentation added.
11116 (toCIEXYZ): Documentation added.
11117 (fromCIEXYZ): Documentation added.
11118 (getMinValue): Documentation added.
11119 (getMaxValue): Documentation added.
11120 * java/awt/geom/Dimension2D.java
11121 (clone): Documentation added.
11122 * java/awt/geom/GeneralPath.java
11123 (clone): Documentation added.
11124 * java/awt/geom/Line2D.java
11125 (clone): Documentation added.
11126 * java/awt/geom/QuadCurve2D.java
11127 (clone): Documentation added.
11128 * java/awt/image/ColorModel.java
11129 (ColorModel): Throw exception, documentation added.
11130 * java/awt/image/ImageFilter.java
11131 (clone): Doesnt throw CloneNotSupportedException.
11133 2003-01-14 Andrew Haley <aph@redhat.com>
11135 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
11138 2003-01-10 Andrew Haley <aph@redhat.com>
11140 * include/dwarf2-signal.h: Remove x86_64.
11141 * configure.host (x86_64 DIVIDESPEC): Remove.
11142 * include/x86_64-signal.h: New file.
11143 * configure.in: Regenerate.
11145 2003-01-10 Michael Koch <konqueror@gmx.de>
11147 * java/net/DatagramSocket.java
11148 (ch): Description added.
11149 (remotePort): Initialize with -1.
11150 (connect): Doesnt throws SocketException.
11151 * java/net/MulticastSocket.java
11152 (setInterface): Merge with Classpath.
11153 * java/net/ServerSocket.java
11154 (closed): New member variable.
11155 (bind): Check if socket is closed.
11156 (close): Close an associated channel too, set new value to closed.
11157 (isBound): Reindented.
11158 (isClosed): Implemented.
11159 * java/net/Socket.java
11160 (closed): New member variable.
11161 (bind): Check if socket is closed.
11162 (connect): Check if socket is closed.
11163 (close): Close an associated channel too, set new value to closed.
11164 (isClosed): Implemented.
11166 2003-01-10 Michael Koch <konqueror@gmx.de>
11168 * java/awt/DisplayMode.java
11169 (equals): Fixed argument type and implementation.
11171 2003-01-07 Tom Tromey <tromey@redhat.com>
11173 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
11174 JV_HASH_SYNCHRONIZATION.
11175 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
11176 JV_HASH_SYNCHRONIZATION.
11178 2003-01-07 Michael Koch <konqueror@gmx.de>
11180 * java/net/DatagramSocket.java:
11181 Added classpath license info.
11182 (DatagramSocket): Merged description with classpath.
11183 (close): Merged description with classpath.
11184 (getChannel): Merged description with classpath.
11185 (getInetAddress): Merged description with classpath.
11186 (getPort): Merged description with classpath.
11187 (getLocalAddress): Merged description with classpath.
11188 (getLocalPort): Merged description with classpath.
11189 (getSoTimeout): Merged description with classpath.
11190 (setSoTimeout): Merged description with classpath.
11191 (getSendBufferSize): Merged description with classpath.
11192 (setSendBufferSize): Merged description with classpath.
11193 (getReceiveBufferSize): Merged description with classpath.
11194 (setReceiveBufferSize): Merged description with classpath.
11196 2003-01-04 Tom Tromey <tromey@redhat.com>
11198 * java/awt/List.java: Merged with Classpath.
11200 2003-01-03 Mark Wielaard <mark@klomp.org>
11202 * java/io/FileDescriptor.java (position): New private field.
11203 * java/io/natFileDescriptorPosix.cc (write): Up position.
11204 (setLength): Use and set position.
11205 (seek): Set position.
11206 (getFilePointer): Return position.
11207 (read): Up position.
11209 2003-01-03 Mark Wielaard <mark@klomp.org>
11211 Merge with Classpath:
11212 * java/io/ObjectStreamClass.java (lookup): Split method and call
11213 lookupForClassObject().
11214 (lookupForClassObject): New method.
11215 (isProxyClass): New field.
11216 (setClass): Set isProxyClass, add object to classLookupTable, set
11217 superClass and calculateOffsets.
11218 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
11219 and not a proxy class.
11220 (setFields): Set accessible true for serialPersistentFields.
11221 (getClassUID): Same for suid. And check if suid is of type long.
11222 (hasClassInitializer): Don't throw NoSuchMethodError.
11224 2003-01-03 Mark Wielaard <mark@klomp.org>
11226 * java/io/FileInputStream.java (finalize): Don't explicitly
11227 finalize FileDescriptor.
11229 2003-01-03 Jeff Sturm <jsturm@one-point.com>
11231 * configure.host (sparc*-*): Enable bytecode interpreter.
11233 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
11235 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
11236 Don't throw RemoteException.
11237 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
11238 throw RemoteException.
11240 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
11242 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
11243 proxyHost): New static fields.
11244 (<clinit>): Initialize new fields.
11245 (connect): Use proxy if necessary.
11246 (usingProxy): Implement.
11248 2003-01-03 Eric Blake <ebb9@email.byu.edu>
11250 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
11251 (TreeIterator.remove): Prefer IllegalStateException over
11252 ConcurrentModificationException, to match Sun.
11254 2003-01-03 Anthony Green <green@redhat.com>
11256 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
11258 2003-01-02 Mark Wielaard <mark@klomp.org>
11260 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
11262 (HTTP_USE_PROXY): Add field.
11263 (getResponseVals): Only set responseCode when not yet explicitly
11266 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
11267 Mark Wielaard <mark@klomp.org>
11269 * java/util/zip/ZipFile.java (entries): Now HashMap.
11270 (readLeShort(DataInput, byte[])): Read from given byte array.
11271 (readLeInt(DataInput, byte[]): Likewise.
11272 (readLeShort(byte[] b, int off)): New method.
11273 (readLeInt(byte[] b, int off)): Likewise.
11274 (readEntries): Use byte arrays to read info in bigger chunks.
11275 (getEntries): Return HashMap.
11276 (getEntry): Use HashMap.
11277 (locBuf): New private field.
11278 (checkLocalHeader): Use locBuf to read info in one chunk.
11279 (getInputStream): Use entries HashMap, wrap PartialInputStream
11280 in BufferedInputStream.
11281 (ZipEntryEnumeration): Use HashMap and Interator.
11283 2003-01-02 Mark Wielaard <mark@klomp.org>
11284 Jeroen Frijters <jeroen@sumatra.nl>
11286 * java/net/URLClassLoader.java (Resource.getCodeSource):
11287 Fix check certs == null.
11288 (getCanonicalFileURL): Removed method.
11289 (JarURLLoader): Don't call removed method.
11290 (FileURLLoader): Likewise.
11291 (FileURLLoader.getResource): Don't canonicalize file name.
11293 2003-01-01 Tom Tromey <tromey@redhat.com>
11295 * Makefile.in: Rebuilt.
11296 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
11297 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
11298 java/awt/BufferCapabilities.java, java/awt/Button.java,
11299 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
11300 java/awt/Container.java, java/awt/Cursor.java,
11301 java/awt/EventQueue.java, java/awt/FileDialog.java,
11302 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
11303 java/awt/MenuBar.java, java/awt/MenuComponent.java,
11304 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
11305 java/awt/Scrollbar.java, java/awt/TextArea.java,
11306 java/awt/TextField.java, java/awt/color/CMMException.java,
11307 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
11308 java/awt/color/ProfileDataException.java,
11309 java/awt/datatransfer/Clipboard.java,
11310 java/awt/datatransfer/DataFlavor.java,
11311 java/awt/datatransfer/FlavorMap.java,
11312 java/awt/datatransfer/SystemFlavorMap.java,
11313 java/awt/dnd/DragGestureEvent.java,
11314 java/awt/dnd/DragGestureRecognizer.java,
11315 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
11316 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
11317 java/awt/im/InputMethodHighlight.java,
11318 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
11319 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
11321 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
11322 `op' to BufferedImageOp.