re PR other/40784 (Revision 149725 caused autoconf warning in libstdc++)
[gcc.git] / libjava / ChangeLog-2003
1 2003-12-31 Michael Koch <konqueror@gmx.de>
2
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.
6
7 2003-12-31 Graydon Hoare <graydon@redhat.com>
8
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.
28
29 2003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
30
31 * java/io/ObjectOutputStream.java
32 (putFields): Reindented. Fixed behaviour: currentPutField should be
33 null
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
49 directly.
50
51 2003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
52
53 * java/net/URL.java
54 (URL): Change context path to "/" if it is empty.
55
56 2003-12-31 Michael Koch <konqueror@gmx.de>
57
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)
62 (number 26)
63 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
64 (number 54)
65
66
67 2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
68
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.
73
74 2003-12-30 Michael Koch <konqueror@gmx.de>
75
76 * testsuite/libjava.mauve/xfails: Removed the following testcase
77 because it passes now:
78 FAIL: gnu.testlet.java.text.SimpleDateFormat.Test: parse() strict
79 (number 1)
80
81 2003-12-30 Michael Koch <konqueror@gmx.de>
82
83 * java/io/ObjectInputStream.java,
84 java/io/ObjectOutputStream.java,
85 java/io/ObjectStreamClass.java:
86 Reformated, no functional code changes.
87
88 2003-12-30 Michael Koch <konqueror@gmx.de>
89
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
96 for POST method.
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.
101
102 2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
103
104 * java/io/LineNumberReader.java
105 (countLines): Removed.
106 (fill): New private method.
107 (mark): Changed logic to use and matchedNewLine.
108 (reset): Likewise.
109 (read): Likewise.
110 (skipRedundantLF): Likewise.
111
112 2003-12-30 Michael Koch <konqueror@gmx.de>
113
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.
120
121 2003-12-28 Michael Koch <konqueror@gmx.de>
122
123 * gnu/java/net/protocol/http/Connection.java
124 (inputStream): Made it a DataInputStream.
125 (requestProperties): Removed.
126 (hdrHash): Removed.
127 (hdrVec): 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.
134 (getKey): Removed.
135 (getField): Removed.
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.
140
141 2003-12-28 Guilhem Lavaux <guilhem@kaffe.org>
142
143 * java/io/LineNumberReader.java
144 (mark): Improved error checking.
145 (read): Likewise.
146 (skip): Likewise. Skip is now really eating the specified number of
147 characters.
148 * java/io/CharArrayReader.java (read): It should throw
149 IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see
150 mauve).
151 * java/io/BufferedReader.java (readLine): Make readLine() really block
152 until either EOF is reached or a true error happens.
153
154 2003-12-27 Michael Koch <konqueror@gmx.de>
155
156 * gnu/java/net/protocol/http/Connection.java
157 (getRequestProperty): Removed.
158 (setRequestProperty): Removed.
159
160 2003-12-27 Michael Koch <konqueror@gmx.de>
161
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
166 state.
167
168 2003-12-27 Michael Koch <konqueror@gmx.de>
169
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/).
182
183 2003-12-27 Guilhem Lavaux <guilhem@kaffe.org>
184
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.
188 (bind): Likewise.
189 (rebind): Likewise.
190
191 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
192 Mark Wielaard <mark@klomp.org>
193
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.
201
202 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
203
204 * java/io/FileInputStream.java
205 (FileInputStream(String)): Call FileInputStream(File).
206 (FileInputStream(File)): Check whether the argument is a directory.
207
208 2003-12-26 Michael Koch <konqueror@gmx.de>
209
210 * Makefile.am (rmi_java_source_files):
211 Added gnu/java/rmi/server/RMIVoidValue.java.
212 * Makefile.in: Regenerated.
213
214 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
215 Mark Wielaard <mark@klomp.org>
216
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.
221
222 * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
223 a void return.
224
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.
229
230 * gnu/java/rmi/server/UnicastServerRef.java
231 (incomingMessageCall): Return a RMIVoidValue if no value is to be
232 returned.
233
234 * gnu/java/rmi/server/UnicastServer.java
235 (incomingMessageCall): Do not write a returned object if it is
236 a RMIVoidValue.
237
238 2003-12-25 Andreas Tobler <a.tobler@schweiz.ch>
239
240 * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for
241 darwin. Fixed by fixinclude now.
242
243 2003-12-25 Michael Koch <konqueror@gmx.de>
244
245 * java/net/ServerSocket.java bind():
246 If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
247 address to bind to.
248
249 2003-12-23 Guilhem Lavaux <guilhem@kaffe.org>
250
251 * java/io/ObjectInputStream.java
252 (getField): Handle transient and non persistent fields.
253 (readClassDescriptor): Better error handling, use the right
254 class loader.
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
262 class information.
263
264 2003-12-22 Fernando Nasser <fnasser@redhat.com>
265
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
269 added.
270 (insert): Generate ItemEvent if insertion caused
271 selection to change.
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.
276 Fix argument value.
277 Make sure resources are feed by registering callback.
278 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
279 above function.
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
283 menuitem.
284 (item_removed): New function. Free resources.
285 * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
286 name.
287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
288 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
289 choicePostItemEvent.
290
291 2003-12-23 Michael Koch <konqueror@gmx.de>
292
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.
305
306 2003-12-23 Michael Koch <konqueror@gmx.de>
307
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
312 exceptions.
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.
318 (remove): Likewise.
319 * javax/print/attribute/URISyntax.java
320 (serialVersionUID): Fixed value.
321
322 2003-12-22 Thomas Fitzsimmons <fitzsim@redhat.com>
323
324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
325 (pre_event_handler): Don't dereference NULL focus_obj_ptr.
326
327 2003-12-21 Michael Koch <konqueror@gmx.de>
328
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.
337
338 2003-12-21 Michael Koch <konqueror@gmx.de>
339
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.
346
347 2003-12-21 Michael Koch <konqueror@gmx.de>
348
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.
357
358 2003-12-21 Michael Koch <konqueror@gmx.de>
359
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.
371
372 2003-12-21 Michael Koch <konqueror@gmx.de>
373
374 * gnu/java/net/PlainDatagramSocketImpl.java
375 (mcastGrp): Added documentation.
376
377 2003-12-20 Michael Koch <konqueror@gmx.de>
378
379 * gnu/java/net/protocol/jar/Connection.java
380 (connectionCache): New field.
381 (connect): New method.
382 (getInputStream): New method.
383 (hdrHash): New field.
384 (hdrVec): 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.
394 (connect): Removed.
395 (getInputStream): Removed.
396 (hdrHash): Removed.
397 (hdrVec): Removed.
398 (gotHeaders): Removed.
399 (getHeaderField): Removed.
400 (getHeaderFields): Removed.
401 (getHeaderFieldKey): Removed.
402 (getKey): Removed.
403 (getField): Removed.
404 (getHeaders): Removed.
405
406 2003-12-20 Michael Koch <konqueror@gmx.de>
407
408 * java/io/ObjectStreamField.java (isUnshared): Added documentation.
409
410 2003-12-20 Mohan Embar <gnustuff@thisiscool.com>
411
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
419 is closed.
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
426 JRE JavaDoc.
427 (selectedKeys): Throw ClosedSelectorException if selector
428 is closed.
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
437 is closed.
438 (cancelKey): Synchronize on cancelled key set before key.
439
440 2003-12-20 Michael Koch <konqueror@gmx.de>
441
442 * Makefile.am (ordinary_java_source_files):
443 Added gnu.java.net.URLParseError.java.
444 * Makefile.in: Regenerated.
445
446 2003-12-20 Guilhem Lavaux <guilhem@kaffe.org>
447
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.
453
454 2003-12-19 Michael Koch <konqueror@gmx.de>
455
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.
462
463 2003-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
464
465 * java/awt/FlowLayout.java (layoutContainer): Let components
466 assume their preferred height. Centre components vertically.
467
468 2003-12-19 Michael Koch <konqueror@gmx.de>
469
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.
477
478 2003-12-19 Michael Koch <konqueror@gmx.de>
479
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.
485
486 2003-12-19 Michael Koch <konqueror@gmx.de>
487
488 * Makefile.am (ordinary_java_source_files):
489 Added gnu.java.nio.InputStreamChannel.
490 * Makefile.in: Regenerated.
491
492 2003-12-19 Michael Koch <konqueror@gmx.de>
493
494 * gnu/java/nio/InputStreamChannel.java: New file.
495 * java/nio/channels/Channels.java (newChannel): Implemented.
496
497 2003-12-19 Michael Koch <konqueror@gmx.de>
498
499 * java/util/SimpleTimeZone.java
500 (setStartRule): Reformated documentation.
501 (setEndRule): Reworked documentation.
502 (getDSTSavings): Fixed @since tag.
503 (setDSTSavings): New method.
504
505 2003-12-19 Michael Koch <konqueror@gmx.de>
506
507 * java/text/NumberFormat.java: Sorted imports.
508 (getCurrency): New method.
509 (setCurrency): New method.
510
511
512 2003-12-19 Michael Koch <konqueror@gmx.de>
513
514 * java/text/MessageFormat.java
515 (MessageFormat): New constructor.
516
517 2003-12-19 Michael Koch <konqueror@gmx.de>
518
519 * gnu/java/net/protocol/jar/Handler.java
520 (parseURL): New method.
521 (toExternalForm): New method.
522
523 2003-12-18 Fernando Nasser <fnasser@redhat.com>
524
525 * java/awt/List.java (replaceItem): Prevent selection to move with
526 replace and minimize flickering.
527
528 2003-12-18 Michael Koch <konqueror@gmx.de>
529
530 * libltdl/ltdl.c: Define __private_extern__ if needed.
531
532 2003-12-18 Michael Koch <konqueror@gmx.de>
533
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.
541
542 2003-12-18 Michael Koch <konqueror@gmx.de>
543
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.
548
549 2003-12-18 Michael Koch <konqueror@gmx.de>
550
551 * java/util/prefs/AbstractPreferences.java
552 (cachedChildren): New method.
553
554 2003-12-18 Michael Koch <konqueror@gmx.de>
555
556 * java/util/TimeZone.java (getOffset): New method.
557
558 2003-12-17 Fernando Nasser <fnasser@redhat.com>
559
560 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
561 of ActionEvents for mouse double-clicks.
562
563 2003-12-17 Fernando Nasser <fnasser@redhat.com>
564
565 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
566 null Graphics pointer returned by FileDialogPeer.
567
568 2003-12-17 Michael Koch <konqueror@gmx.de>
569
570 * libltdl/stamp-h.in: Removed, not used anymore.
571
572 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
573
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
579 if set.
580 (accept): Likewise + changed case of SocketTimeoutException
581 text.
582 (write): Likewise (for both overloads).
583 (doRead): Likewise.
584
585 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
586
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.
600
601 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
602
603 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
604 (peekData): Throw SocketTimeoutException instead of
605 InterruptedIOException on timeout.
606 (receive): Likewise.
607 * gnu/java/net/natPlainSocketImplPosix.cc
608 (read): Made a minor exception text case change.
609
610 2003-12-16 Michael Koch <konqueror@gmx.de>
611
612 Fix for PR libgcj/13056.
613 * libltdl/configure.in,
614 libltdl/config.h.in: Removed.
615 * libltdl/configure.ac,
616 libltdl/config-h.in,
617 libltdl/install-sh,
618 libltdl/config.guess,
619 libltdl/config.sub,
620 libltdl/missing,
621 libltdl/mkinstalldirs,
622 libltdl/ltmain.sh: New files.
623 * libltdl/Makefile.am,
624 libltdl/acinclude.m4,
625 libltdl/aclocal.m4,
626 libltdl/ltdl.c,
627 libltdl/ltdl.h,
628 libltdl/README: Update to versions from libtool 1.5.
629 libltdl/configure,
630 * libltdl/Makefile.in: Regenerated.
631 * java/lang/natRuntime.cc (find_symbol):
632 Use type 'lt_ptr' instead of 'lt_ptr_t'.
633
634 2003-12-16 Michael Koch <konqueror@gmx.de>
635
636 * java/awt/MenuComponent.java
637 (serialVersionUID): Fixed value.
638
639 2003-12-16 Fernando Nasser <fnasser@redhat.com>
640
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.
645
646 i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
647
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
656 fields.
657 (getSerialPersistentFields): Make it throw previously caught exceptions
658 so they can handled in setClass.
659
660 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
661
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'
666 is null.
667
668 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
669
670 * java/io/ObjectInputStream.java (setBooleanField):
671 Throw an InvalidClassException if the field hasn't the required type,
672 documentation added.
673 (setByteField) Likewise.
674 (setCharField) Likewise.
675 (setDoubleField) Likewise.
676 (setFloatField) Likewise.
677 (setIntField) Likewise.
678 (setShortField) Likewise.
679 (setLongField) Likewise.
680 (setObjectField) Likewise.
681
682 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
683 Helmer Kraemer <hkraemer@freenet.de>
684
685 * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
686 Splitted the method so we can specify an explicit boot loader.
687
688 2003-12-15 Graydon Hoare <graydon@redhat.com>
689
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().
693
694 2003-12-12 Fernando Nasser <fnasser@redhat.com>
695
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
708 a new one.
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.
778
779 2003-12-11 Michael Koch <konqueror@gmx.de>
780
781 * java/text/Format.java (serialVersionUID): Fixed value.
782
783 2003-12-11 Michael Koch <konqueror@gmx.de>
784
785 * javax/naming/event/EventDirContext.java: Jalopied.
786 (addNamingListener): Fixed typo in method name.
787
788
789 2003-12-11 Mohan Embar <gnustuff@thisiscool.com>
790
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
796 in select set.
797 (helper_get_filedescriptors): Clear invalid file descriptors
798 from select set.
799 (helper_reset): New method for clearing our file descriptor
800 array.
801 (implSelect): Correctly calculate timeout if specified and
802 legal.
803 Intercept and deal with any java.io.InterruptedIOException
804 thrown by _Jv_select().
805
806 2003-12-08 Fernando Nasser <fnasser@redhat.com>
807
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
810 mentioned below.
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
815 this point.
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):
822 New function.
823 (connectSignals): New function.
824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
825 Rename to...
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
837 function.
838 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
839 function.
840 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
841 function.
842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
843 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
844 function.
845 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
846 function.
847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
848 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
849 function.
850 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
851 function.
852 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
853 function.
854 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
855 code.
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
861 function.
862 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
863 function.
864 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
865 function.
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
870 function.
871 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
872 function.
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
876 connectSignals.
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.
887
888 2003-12-09 Michael Koch <konqueror@gmx.de>
889
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.
895
896 2003-12-09 Michael Koch <konqueror@gmx.de>
897
898 * java/util/Calendar.java,
899 java/util/IdentityHashMap.java,
900 java/util/prefs/Preferences.java:
901 Import used classes explicitely.
902
903 2003-12-09 Michael Koch <konqueror@gmx.de>
904
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.
911
912 2003-12-09 Michael Koch <konqueror@gmx.de>
913
914 * gnu/java/nio/SelectorImpl.java
915 (implSelect): Throws IOException.
916 (select): Likewise.
917
918 2003-12-08 Kim Ho <kho@redhat.com>
919
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.
930
931 2003-12-08 Fernando Nasser <fnasser@redhat.com>
932
933 * java/awt/datatransfer/StringSelection.java (getTransferData): Return
934 object of type expected by specified DataFlavor.
935
936 2003-12-08 Fernando Nasser <fnasser@redhat.com>
937
938 * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
939 error which was clipping off the first character of a parameter value.
940
941 2003-12-08 Olga Rodimina <rodimina@redhat.com>
942
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
951
952 2003-12-08 Michael Koch <konqueror@gmx.de>
953
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.
958 (work): New field.
959 (work_bytes): New field.
960 (pw): Removed.
961 (closed): Removed.
962 (PrintStrean): Initialize converter and not pw.
963 (checkError): Flush always, pw doesn't exist anymore.
964 (close): Close underlying out stream.
965 (print): New method.
966 (writeChars): New method.
967 (print): Use new internal print method.
968 (println): Likewise.
969
970 2003-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
971
972 * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
973 putAllInternal.
974 (putAllInternal): Correct comment.
975 * java/util/HashMap.java (HashMap(Map)): As above.
976 (putAllInternal): As above.
977
978 2003-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
979
980 * java/util/Hashtable.java (internalContainsValue): Removed.
981 (containsValue): Don't delegate to internalContainsValue.
982
983 2003-12-06 Michael Koch <konqueror@gmx.de>
984
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.
1010
1011 2003-12-05 Scott Gilbertson <scottg@mantatest.com>
1012
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.
1019
1020 2003-12-04 Michael Koch <konqueror@gmx.de>
1021
1022 * java/io/FilePermission.java:
1023 Import used classes explicitely.
1024
1025 2003-12-04 Michael Koch <konqueror@gmx.de>
1026
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.
1037
1038 2003-12-04 Michael Koch <konqueror@gmx.de>
1039
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.
1045
1046 2003-12-04 Michael Koch <konqueror@gmx.de>
1047
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.
1053
1054 2003-12-04 Michael Koch <konqueror@gmx.de>
1055
1056 * boehm.cc (_Jv_MarkObj): Access hack_signers field.
1057
1058 2003-12-04 Michael Koch <konqueror@gmx.de>
1059
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.
1074
1075 2003-12-03 Mohan Embar <gnustuff@thisiscool.com>
1076
1077 * gnu/java/nio/natSelectorImplPosix.cc
1078 (implSelect): A timeout of 0 means an infinite
1079 timeout.
1080
1081 2003-12-02 Fernando Nasser <fnasser@redhat.com>
1082
1083 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1084 of ActionEvents.
1085
1086 2003-12-03 Michael Koch <konqueror@gmx.de>
1087
1088 * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
1089 * java/lang/natClass.cc (getSigners): Likewise.
1090 (setSigners): Likewise.
1091
1092 2003-12-02 Mohan Embar <gnustuff@thisiscool.com>
1093
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
1098 is set to unicows.
1099 * configure: Rebuilt.
1100 * include/config.h.in: Rebuilt.
1101 * win32.cc (_Jv_Win32NewString): Implemented.
1102 (nativeToUnicode): New helper function defined only for
1103 non-UNICODE builds.
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.
1112 * include/win32.h
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
1124 JvNewStringUTF.
1125 (performList): Likewise.
1126 * java/lang/natWin32Process.cc (ChildProcessPipe):
1127 Use tchar.h macros.
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
1132 _Jv_Win32NewString.
1133
1134 2003-12-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1135
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
1139 font_name properly.
1140
1141 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
1142 BufferedImageBuilder class static.
1143
1144 2003-12-02 Mark Wielaard <mark@klomp.org>
1145
1146 * java/security/Security.java: Don't use &nbsp; in the api doc.
1147
1148 2003-12-02 Dalibor Topic <robilad@kaffe.org>
1149
1150 Reported by: Jim Pick <jim@kaffe.org>
1151 * libraries/javalib/java/util/Hashtable.java
1152 (internalcontainsValue): New method.
1153 (contains): Delegate to internalContainsValue.
1154
1155 Reported by: Mark Wielaard <mark@klomp.org>
1156 * libraries/javalib/java/util/Hashtable.java
1157 (contains): Improved comment.
1158
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.
1163
1164 2003-12-02 Fernando Nasser <fnasser@redhat.com>
1165
1166 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
1167 method. Handle mouse and key events that must generate
1168 ActionEvents.
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.
1176
1177 2003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
1178
1179 * java/text/SimpleDateFormat.java (compileFormat):
1180 isLowerCase() and isUpperCase() allow too many characters.
1181 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
1182
1183 2003-12-02 Dalibor Topic <robilad@kaffe.org>
1184
1185 * java/text/FieldPosition.java (equals): Fixed comment.
1186
1187 2003-12-02 Mark Wielaard <mark@klomp.org>
1188
1189 Reported by Archie Cobbs:
1190 * java/security/DigestInputStream.java (read(byte[], int, int): Call
1191 digest.update() with temp, not len as lenght.
1192
1193 2003-12-02 Michael Koch <konqueror@gmx.de>
1194
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
1200 prevent from loops.
1201
1202 2003-12-02 Michael Koch <konqueror@gmx.de>
1203
1204 * java/nio/channels/spi/AbstractInterruptibleChannel.java
1205 (opened): Removed.
1206 (closed): New field.
1207 (close): Check of channel is closed already.
1208 (isOpen): Return !closed.
1209
1210 2003-12-02 Michael Koch <konqueror@gmx.de>
1211
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).
1224
1225 2003-12-02 Michael Koch <konqueror@gmx.de>
1226
1227 * gnu/java/net/protocol/file/Connection.java
1228 (getLastModified): Implement for file connections.
1229 (getContentLength): Likewise.
1230
1231 2003-12-02 Michael Koch <konqueror@gmx.de>
1232
1233 * gnu/java/net/protocol/file/Connection.java:
1234 Some reformating.
1235 (file): Renamed from fileIn.
1236 (getPermission): Moved around.
1237
1238 2003-12-02 Michael Koch <konqueror@gmx.de>
1239
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.
1244
1245 2003-12-02 Michael Koch <konqueror@gmx.de>
1246
1247 * gnu/java/net/protocol/http/Connection.java
1248 (Connection): Initialize doOutput to false;
1249 (connect): Initialize inputStream, moved "send request" code to new
1250 method.
1251 (sendRequest): New method.
1252 (getHttpHeaders): Don't reinitialize inputStream.
1253
1254 2003-12-02 Michael Koch <konqueror@gmx.de>
1255
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.
1265
1266 2003-12-02 Michael Koch <konqueror@gmx.de>
1267
1268 * java/text/DateFormat.java:
1269 Explicitely import used classes.
1270
1271 2003-12-01 Jeff Sturm <jsturm@one-point.com>
1272
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.
1276
1277 2003-12-01 Kim Ho <kho@redhat.com>
1278
1279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
1280 Disable wrapping if TextArea has horizontal scroll bars.
1281
1282 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1283
1284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1285 (awt_event_handler): Hard-code inset values.
1286
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.
1295
1296 2003-12-01 Olga Rodimina <rodimina@redhat.com>
1297
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
1303 text is selected
1304 (getSelectionEnd): Ditto.
1305
1306 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1307
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.
1319
1320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1321 (closed): Mark loader parameter as unused.
1322
1323 2003-12-01 Michael Koch <konqueror@gmx.de>
1324
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
1330 constructor.
1331 (disconnect): Documentation added.
1332 (getOutputStream): Rewrapped.
1333
1334 2003-12-01 Michael Koch <konqueror@gmx.de>
1335
1336 * gnu/java/net/protocol/file/Connection.java
1337 (fileIn): Documentation added.
1338 (inputStream): Likewise.
1339 (outputStream): Likewise.
1340 (Connection): Likewise.
1341 (connect): Simplified.
1342
1343 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1344
1345 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
1346 setProperties): Check that io is not null before calling
1347 io.imageUpdate.
1348 * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
1349 Update javadocs.
1350 * java/awt/image/PixelGrabber.java: Fix implementation and
1351 update javadocs.
1352
1353 2003-12-01 Michael Koch <konqueror@gmx.de>
1354
1355 * gnu/java/net/natPlainSocketImplPosix.cc
1356 bind(): Dont set SockedImpl.address field on succesful bind.
1357 * gnu/java/net/natPlainSocketImplWin32.cc
1358 bind(): Likewise.
1359
1360 2003-11-30 Jeff Sturm <jsturm@one-point.com>
1361
1362 * java/net/InetAddress.java:
1363 (static): Don'f force DNS request for ANY_IF address.
1364
1365 2003-11-30 Michael Koch <konqueror@gmx.de>
1366
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.
1372
1373 2003-11-28 Michael Koch <konqueror@gmx.de>
1374
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.
1384
1385 2003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1386
1387 * configure: Rebuilt.
1388 * configure.in: Require gtk and glib 2.2.0.
1389
1390 2003-11-27 Dalibor Topic <robilad@kaffe.org>
1391
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
1395 types.
1396 (toString): Adapted to handle field_attribute. Improved readability.
1397 (hashCode): New method.
1398
1399 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1400
1401 * java/text/FieldPosition.java (field_attribute): New field.
1402 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
1403 getFieldAttribute): New methods.
1404
1405 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1406
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.
1411
1412 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1413
1414 * java/text/FormatCharacterIterator.java: Documented the class and
1415
1416 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1417
1418 * java/text/FormatCharacterIterator.java: Fixed some typos.
1419
1420 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1421
1422 * java/text/NumberFormat.java:
1423 (getIntegerInstance) Added the java version in the comments.
1424
1425 2003-11-27 Mark Wielaard <mark@klomp.org>
1426
1427 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1428 (readResolve): Reformat.
1429
1430 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1431
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
1435
1436 2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
1437
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.
1441
1442 2003-11-27 Mark Wielaard <mark@klomp.org>
1443
1444 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1445 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1446
1447 2003-11-27 Michael Koch <konqueror@gmx.de>
1448
1449 * javax/swing/UIDefaults.java:
1450 Reformated to match classpath's version.
1451
1452 2003-11-27 Sascha Brawer <brawer@dandelis.ch>
1453
1454 * javax/swing/UIManager.java (getDefaults, getDimension,
1455 getIcon, getInsets, getInstalledLookAndFeels, getInt,
1456 getLookAndFeel, getString, getSystemLookAndFeelClassName):
1457 Declare as public.
1458
1459 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1460
1461 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1462 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1463 isSignificant): Likewise.
1464
1465 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1466
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.
1474
1475 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1476
1477 * javax/swing/undo/StateEdit.java: Re-format, document.
1478 (undo, redo): Also call inherited implementation.
1479
1480 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1481
1482 * javax/swing/undo/StateEditable.java: Re-format, document.
1483
1484 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1485
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.
1491
1492 2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
1493
1494 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1495 (ZipFile(File,int)): Likewise.
1496
1497 2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
1498
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.
1503
1504 2003-11-26 Michael Koch <konqueror@gmx.de>
1505
1506 * java/net/URLStreamHandler.java
1507 (parseURL): Added comment in catch statement.
1508 (canonicalizeFilename): Add documentation.
1509 (sameURL): Completed documentation.
1510 (equals): Likewise.
1511 (hostsEqual): Likewise.
1512 (getDefaulPort): Likewise.
1513 (hashCode): Likewise.
1514 (toExternalForm): Likewise.
1515 (getHostName): Fix empty hostname check, completed documentation.
1516
1517 2003-11-26 Tom Tromey <tromey@redhat.com>
1518
1519 * java/lang/natDouble.cc (parseDouble): Reverted patch of
1520 2003-11-13.
1521
1522 2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
1523 Mark Wielaard <mark@klomp.org>
1524
1525 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1526 ('@' should be checked to distinguish port from userinfo).
1527 (toExternalForm): Add @ userInfo if necessary.
1528
1529
1530 2003-11-26 Michael Koch <konqueror@gmx.de>
1531
1532 * java/net/DatagramSocket.java
1533 (DategramSocket, bind): Moved binding code from DatagramSocket
1534 constructor to bind method.
1535
1536 2003-11-26 Michael Koch <konqueror@gmx.de>
1537
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.
1555 (send): 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().
1573 (getTTL): Likewise.
1574 (getTimeToLive): Likewise.
1575 (setInterface): Likewise.
1576 (setNetworkInterface): Likewise.
1577 (getNetworkInterface): Likewise.
1578 (setLoopback): Likewise.
1579 (getLoopback): Likewise.
1580 (setTTL): Likewise.
1581 (setTimeToLive): Likewise.
1582 (joinGroup): Likewise.
1583 (leaveGroup): Likewise.
1584 (send): Likewise.
1585
1586 2003-11-26 Michael Koch <konqueror@gmx.de>
1587
1588 * java/net/Socket.java
1589 (implCreated): Dont set default value explicitely, added
1590 documentation.
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.
1602
1603 2003-11-26 Michael Koch <konqueror@gmx.de>
1604
1605 * java/net/URL.java
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.
1617 (set): Likewise.
1618 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1619
1620 2003-11-26 Michael Koch <konqueror@gmx.de>
1621
1622 * java/net/InetSocketAddress.java
1623 (hostname): Made private, added documentation.
1624 (addr): Likewise.
1625 (port): Likewise.
1626 (equals): Completed documentation.
1627 (getAddress): Likewise.
1628 (getHostName): Likewise.
1629 (getPort): Likewise.
1630 (hashCode): Likewise.
1631 (isUnresolved): Likewise.
1632 (toString): Likewise.
1633
1634 2003-11-26 Michael Koch <konqueror@gmx.de>
1635
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.
1642
1643 2003-11-26 Michael Koch <konqueror@gmx.de>
1644
1645 * java/net/DatagramPacket.java
1646 (DatagramPacket): Fixed documentation to become legal HTML.
1647
1648 2003-11-25 Michael Koch <konqueror@gmx.de>
1649
1650 * gcj/javaprims.h: Added missing java.util.Currency.
1651
1652 2003-11-25 Michael Koch <konqueror@gmx.de>
1653
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
1658 (number 1)
1659 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1660 test_BasicServer failed - 11 exception was thrown :Illegal seek
1661 (number 1)
1662
1663 2003-11-25 Michael Koch <konqueror@gmx.de>
1664
1665 * java/net/DatagramSocket.java
1666 (factory): Made private.
1667 (closed): Removed.
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.
1681 (send): Likewise.
1682 (bind): 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.
1692 (getTTL): Likewise.
1693 (getTimeToLive): Likewise.
1694 (setInterface): Likewise.
1695 (setNetworkInterface): Likewise.
1696 (getNetworkInterface): Likewise.
1697 (setLoopbackMode): Likewise.
1698 (setTTL): Likewise.
1699 (setTimeToLive): Likewise.
1700 (joinGroup): Likewise.
1701 (leaveGroup): Likewise.
1702 (send): Likewise.
1703 * java/net/ServerSocket.java
1704 (closed): Removed.
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
1721 (closed): Removed.
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.
1743 (close): 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 ']'.
1751
1752 2003-11-24 Tom Tromey <tromey@redhat.com>
1753
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.
1759
1760 2003-11-25 Michael Koch <konqueror@gmx.de>
1761
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.
1767
1768 2003-11-24 Michael Koch <konqueror@gmx.de>
1769
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.
1788
1789 2003-11-22 Michael Koch <konqueror@gmx.de>
1790
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.
1795
1796 2003-11-22 Michael Koch <konqueror@gmx.de>
1797
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.
1802
1803 2003-11-22 Michael Koch <konqueror@gmx.de>
1804
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().
1816
1817 2003-11-18 Graydon Hoare <graydon@redhat.com>
1818
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.
1823
1824 2003-11-21 Mark Wielaard <mark@klomp.org>
1825
1826 * java/lang/Float.java (static): Removed.
1827
1828 2003-11-18 Graydon Hoare <graydon@redhat.com>
1829
1830 * java/awt/font/TextLayout.java: Implement simple layouts
1831 using attributed strings and glyph vectors.
1832
1833 2003-11-17 Graydon Hoare <graydon@redhat.com>
1834
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):
1861 Implement
1862 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
1863 Implement.
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:
1867 Release resources.
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:
1871 New file.
1872
1873 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1874 Jim Pick <jim@kaffe.org>
1875
1876 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1877 methods.
1878
1879 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
1880
1881 * java/text/DecimalFormatSymbols.java (getCurrency,
1882 setCurrency): New methods.
1883
1884 2003-11-19 Sascha Brawer <brawer@dandelis.ch>
1885
1886 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1887 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1888 Describe how the implementation works.
1889
1890 2003-11-19 Michael Koch <konqueror@gmx.de>
1891
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.
1897
1898 2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
1899
1900 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
1901 the right libgcc. Add -multiply_defined suppress and -bind_at_load
1902 flags.
1903
1904 2003-11-18 Tom Tromey <tromey@redhat.com>
1905
1906 PR libgcj/13026:
1907 * verify.cc (state::copy): Only set local_changed if we're in a
1908 subroutine. Correctly copy local variables which were modified
1909 by the subroutine.
1910 (push_jump_merge): Added more debugging output.
1911
1912 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
1913 is null.
1914
1915 2003-11-17 Graydon Hoare <graydon@redhat.com>
1916
1917 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1918 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1919
1920 2003-11-16 Tom Tromey <tromey@redhat.com>
1921
1922 PR libgcj/13062:
1923 * java/io/StreamTokenizer.java (commentChar): Clear other
1924 attributes for character.
1925 (quoteChar): Likewise.
1926
1927 2003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1928
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
1932 layoutInfo is null.
1933
1934 2003-11-13 Tom Tromey <tromey@redhat.com>
1935
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.
1954
1955 2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
1956
1957 * gnu/java/nio/natSelectorImplPosix.cc
1958 (helper_put_filedescriptors): Change to static linkage.
1959 (helper_get_filedescriptors): Likewise.
1960
1961 2003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1962
1963 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
1964 null check.
1965 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
1966 * java/awt/Component.java (prepareImage): Likewise.
1967
1968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
1969 Rename to nativeSetAlignment.
1970
1971 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
1972
1973 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
1974 (JNI_GetCreatedJavaVMs): Likewise.
1975 (JNI_GetDefaultJavaVMInitArgs): Likewise.
1976 * include/jni.h (JNIIMPEXP): Remove definition
1977 and replace with...
1978 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
1979 symbols,
1980 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
1981
1982 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
1983
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)):
1988 New constructor.
1989 (startProduction): Create ByteArrayInputStream when url and filename are
1990 null.
1991 (produce): Declare stream parameter as InputStream.
1992 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
1993 as InputStream.
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
2006 new GtkImage.
2007 (prepareImage): Implement.
2008 * java/awt/Component.java: Add static fields incrementalDraw and
2009 redrawRate.
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.
2014
2015 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2016
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
2027 prelight colors.
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.
2031
2032 2003-11-11 Michael Koch <konqueror@gmx.de>
2033
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.
2046
2047 2003-11-11 Michael Koch <konqueror@gmx.de>
2048
2049 * java/nio/ByteBuffer.java
2050 (equals): Remove redundant obj == null check.
2051
2052 2003-11-11 Michael Koch <konqueror@gmx.de>
2053
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.
2065
2066 2003-11-11 Micheal Koch <konqueror@gmx.de>
2067
2068 * java/net/URLStreamHandler.java (toExternalForm): Print port only
2069 if host is printed too and port was really given to URL.
2070
2071 2003-11-10 Gary Benson <gbenson@redhat.com>
2072
2073 * java/sql/Timestamp.java (valueOf): Correctly handle
2074 nanoseconds.
2075
2076 2003-11-09 Tom Tromey <tromey@redhat.com>
2077
2078 * java/net/Inet4Address.java (serialVersionUID): Updated.
2079
2080 2003-11-08 Jeff Sturm <jsturm@one-point.com>
2081
2082 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
2083 New fields.
2084
2085 2003-11-08 Jeff Sturm <jsturm@one-point.com>
2086
2087 * java/io/ByteArrayOutputStream.java (resize):
2088 Fix off-by-one error.
2089
2090 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
2091
2092 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
2093 public.
2094
2095 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
2096
2097 PR libgcj/12231
2098 * java/lang/Win32Process.java (hasExited) Changed from
2099 public to private.
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.
2107
2108 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
2109
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.
2122
2123 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
2124
2125 * java/lang/natClass.cc (newInstance): Throw InstantiationException
2126 if class has no null-argument constructor.
2127
2128 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2129
2130 PR libgcj/12647:
2131 * win32-threads.cc (_Jv_CondWait): Respect mutex's
2132 refcount when releasing and reacquiring it.
2133
2134 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2135
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.
2142
2143 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2144
2145 PR libgcj/11521:
2146 * gnu/java/net/natPlainSocketImplWin32.cc
2147 (bind): Don't use SO_REUSEADDR
2148
2149 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2150
2151 PR libgcj/6652:
2152 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
2153
2154 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
2155
2156 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
2157 dispatch for final methods.
2158
2159 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2160
2161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
2162 word wrapping.
2163
2164 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2165
2166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
2167 scrolled window's size request.
2168
2169 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2170
2171 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
2172 * java/awt/geom/QuadCurve2D.java: Likewise.
2173
2174 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2175
2176 * java/awt/geom/CubicCurve2D.java: Added documentation.
2177 * java/awt/geom/QuadCurve2D.java: Likewise.
2178
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.
2183
2184 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2185
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.
2189
2190 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2191
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.
2195
2196 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
2197
2198 * java/text/DecimalFormat.java
2199 (scanFormat) corrected so that '%' may appear in a pattern.
2200
2201 2003-10-29 Mark Wielaard <mark@klomp.org>
2202
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.
2208
2209 2003-10-29 Mark Wielaard <mark@klomp.org>
2210
2211 From Guilhem Lavaux <guilhem.lavaux@free.fr>
2212 * java/util/Currency.java: New file.
2213
2214 2003-10-29 Michael Koch <konqueror@gmx.de>
2215
2216 * Makefile.am (ordinary_java_source_files): Added
2217 java/text/FormatCharacterIterator.java and java/util/Currency.java.
2218 * Makefile.in: Regenerated.
2219
2220 2003-10-29 Dalibor Topic <robilad@kaffe.org>
2221
2222 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
2223 static methods.
2224
2225 2003-10-29 Julian Dolby <dolby@us.ibm.com>
2226
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
2230 rethrown.
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.
2235
2236 2003-10-29 Michael Koch <konqueror@gmx.de>
2237
2238 * java/net/InetAddress.java
2239 (equals): Remove redundant obj == null check.
2240 * java/net/SocketPermission.java
2241 (equals): Likewise.
2242 * java/net/URL.java
2243 (equals): Likewise.
2244 (getURLStreamHandler): Likewise.
2245
2246 2003-10-29 Michael Koch <konqueror@gmx.de>
2247
2248 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2249 (setOption): Directly return if no error occured.
2250 * gnu/java/net/natPlainSocketImplPosix.cc
2251 (setOption): Likewise.
2252
2253 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2254
2255 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
2256 vtable slot for final methods. Add FIXME comment.
2257
2258 2003-10-28 David S. Miller <davem@redhat.com>
2259
2260 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
2261
2262 2003-10-26 Mark Wielaard <mark@klomp.org>
2263
2264 Reported by Helmer Kraemer <hkraemer@freenet.de>
2265 * java/util/jar/JarInputStream.java (readManifest): Don't call
2266 closeEntry().
2267
2268 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
2269 (finish): Use inbufWrite().
2270 (write(int)): Likewise.
2271 (write(byte[],int,int)): Likewise.
2272
2273 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2274
2275 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
2276 Don't check for AccessibleObject. Update javadocs.
2277
2278 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
2279
2280 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2281
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.
2287
2288 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2289
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
2295 natClass.cc.
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.
2302
2303 2003-10-25 Graydon Hoare <graydon@redhat.com>
2304
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.
2316
2317 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2318
2319 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
2320 on method with no modifiers.
2321
2322 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2323
2324 PR libgcj/11780:
2325 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
2326 accessibility check only if target is non-public and accessible flag
2327 is not set.
2328 * java/lang/reflect/natField.cc (getAddr): Likewise.
2329
2330 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2331
2332 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
2333 Remove method.
2334 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
2335 New method.
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
2344 listeners.
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.
2355
2356 2003-10-24 Anthony Green <green@redhat.com>
2357
2358 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
2359 we have no interpreter.
2360
2361 2003-10-22 Andrew Haley <aph@redhat.com>
2362
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
2369 entry, look it up.
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
2384 method->deferred.
2385 (handleMethodsEnd): Likewise.
2386
2387 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2388
2389 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
2390 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
2391
2392 2003-10-22 Tom Tromey <tromey@redhat.com>
2393
2394 PR libgcj/12416:
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
2400 Classpath.
2401 (getDeclaredFields): Likewise.
2402 (getDeclaredFields(boolean)): Declare.
2403 (_getFields): Removed.
2404 (internalGetFields): New method, from Classpath.
2405
2406 PR libgcj/12656:
2407 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
2408 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2409
2410 2003-10-22 David Daney <ddaney@avtrex.com)
2411
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
2417 added to libgcj.
2418 (extra_cc_source_files): Ditto.
2419 * configure.host(disable_dladdr): New shell variable passed to
2420 configure.
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.
2435
2436 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2437
2438 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2439 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2440
2441 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2442
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.
2447
2448 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2449
2450 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2451
2452 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2453
2454 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2455
2456 2003-10-22 Michael Koch <konqueror@gmx.de>
2457
2458 * java/io/File.java
2459 (equals): Removed redundant obj == null check.
2460 (createTempFile): Merged comments from classpath.
2461
2462 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2463
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.
2467
2468 2003-10-21 Mark Wielaard <mark@klomp.org>
2469
2470 Reported by M.Negovanovic
2471 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2472 method.
2473 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2474
2475 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2476
2477 Fix for Classpath bug #6076.
2478 * java/awt/geom/GeneralPath.java (append): Re-written.
2479
2480 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2481
2482 Fix for Classpath bug #6089.
2483 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2484 (getPathIterator, GeneralPathIterator): Re-written from scratch.
2485
2486 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2487
2488 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2489 point, not start of subpath. Fixes Classpath bug #6075.
2490
2491 2003-10-21 Michael Koch <konqueror@gmx.de>
2492
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.
2497
2498 2003-10-21 Michael Koch <konqueror@gmx.de>
2499
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.
2507
2508 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
2509
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.
2522
2523 2003-10-20 Michael Koch <konqueror@gmx.de>
2524
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.
2531
2532 2003-10-18 Michael Koch <konqueror@gmx.de>
2533
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.
2542
2543 2003-10-18 Mark Wielaard <mark@klomp.org>
2544
2545 Reported by M.Negovanovic
2546 * java/beans/IndexedPropertyDescriptor.java
2547 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2548
2549 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
2550
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.
2556
2557 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2558
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.
2563
2564 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2565
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.
2571
2572 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
2573
2574 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2575 overflow a jint.
2576 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2577 check for overflowing size_t, since the lower level functions
2578 take a jint.
2579 * testsuite/libjava.lang/newarray_overflow.java: New file.
2580 * testsuite/libjava.lang/newarray_overflow.out: New file.
2581
2582 2003-10-15 Michael Koch <konqueror@gmx.de>
2583
2584 * java/text/RuleBasedCollator.java
2585 (RuleBasedCollator): Moved around, documentation added.
2586 (compare): Documentation added.
2587 (equals): Likewise.
2588 (getCollationElementIterator): Likewise.
2589 (getCollationKey): Likewise.
2590 (getRules): Likewise.
2591 (hashCode): Likewise.
2592
2593 2003-10-15 Michael Koch <konqueror@gmx.de>
2594
2595 * java/text/RuleBasedCollator.java
2596 (CollationElement): Renamed from RBCElement and moved into
2597 RuledBasedCollator as inner class.
2598
2599 2003-10-15 Michael Koch <konqueror@gmx.de>
2600
2601 * java/text/CollationElementIterator.java
2602 (CollationElementIterator): Moved, documenatation added, call setText.
2603 (next): Reformated.
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.
2611
2612 2003-10-15 Michael Koch <konqueror@gmx.de>
2613
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.
2617
2618 2003-10-15 Michael Koch <konqueror@gmx.de>
2619
2620 * java/text/AttributedCharacterIterator.java,
2621 java/text/CharacterIterator.java: Reformated.
2622
2623 2003-10-15 Michael Koch <konqueror@gmx.de>
2624
2625 * javax/swing/UIDefaults.java (putDefaults):
2626 Readded accidently removed "public" modifier.
2627
2628 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
2629
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.
2633
2634 2003-10-13 Tom Tromey <tromey@redhat.com>
2635
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.
2641
2642 2003-10-13 Taras Glek <taras.judge@shaw.ca>
2643
2644 PR libgcj/12592
2645 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2646 not just \n.
2647
2648 2003-10-13 Michael Koch <konqueror@gmx.de>
2649
2650 * java/io/File.java: Reformated.
2651 (equals): Check for obj == null.
2652
2653 2003-10-13 Michael Koch <konqueror@gmx.de>
2654
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
2660 reformated.
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
2670 JDK 1.3.
2671 (getDefaultRequestProperty): Likewise.
2672
2673 2003-10-13 Michael Koch <konqueror@gmx.de>
2674
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.
2685
2686 2003-10-13 Michael Koch <konqueror@gmx.de>
2687
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.
2695
2696 2003-10-12 Michael Koch <konqueror@gmx.de>
2697
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
2710 (pr): Removed.
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.
2717
2718 2003-10-12 Michael Koch <konqueror@gmx.de>
2719
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.
2741
2742 2003-10-12 Michael Koch <konqueror@gmx.de>
2743
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.
2769
2770 2003-10-12 Michael Koch <konqueror@gmx.de>
2771
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.
2794
2795 2003-10-11 Michael Koch <konqueror@gmx.de>
2796
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.
2805
2806 2003-10-11 Michael Koch <konqueror@gmx.de>
2807
2808 * javax/print/attribute/Attribute.java,
2809 javax/print/attribute/AttributeSet.java,
2810 javax/print/attribute/PrintRequestAttributeSet.java:
2811 Removing redundant modifiers.
2812
2813 2003-10-11 Michael Koch <konqueror@gmx.de>
2814
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.
2828
2829 2003-10-11 Michael Koch <konqueror@gmx.de>
2830
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.
2860
2861 2003-10-11 Michael Koch <konqueror@gmx.de>
2862
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.
2882
2883 2003-10-11 Michael Koch <konqueror@gmx.de>
2884
2885 * gnu/java/rmi/server/ProtocolConstants.java,
2886 gnu/java/security/der/DER.java:
2887 Removing redundant modifiers.
2888
2889 2003-10-11 Michael Koch <konqueror@gmx.de>
2890
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.
2896
2897 2003-10-11 Michael Koch <konqueror@gmx.de>
2898
2899 * java/text/AttributedCharacterIterator.java,
2900 java/text/CharacterIterator.java:
2901 Removed redundant modifiers.
2902
2903 2003-10-11 Michael Koch <konqueror@gmx.de>
2904
2905 * java/sql/Array.java,
2906 java/sql/Blob.java,
2907 java/sql/CallableStatement.java,
2908 java/sql/Clob.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,
2914 java/sql/Ref.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.
2924
2925 2003-10-11 Michael Koch <konqueror@gmx.de>
2926
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.
2933
2934 2003-10-11 Michael Koch <konqueror@gmx.de>
2935
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.
2953
2954 2003-10-11 Michael Koch <konqueror@gmx.de>
2955
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.
2963
2964 2003-10-11 Michael Koch <konqueror@gmx.de>
2965
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.
2976
2977 2003-10-11 Ingo Proetel <proetel@aicas.com>
2978
2979 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
2980 codebase and context classloader.
2981
2982 2003-10-11 Michael Koch <konqueror@gmx.de>
2983
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.
2997
2998 2003-10-11 Michael Koch <konqueror@gmx.de>
2999
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.
3007
3008 2003-10-11 Michael Koch <konqueror@gmx.de>
3009
3010 * java/awt/print/Pageable.java,
3011 * java/awt/print/Printable.java,
3012 java/awt/print/PrinterGraphics.java:
3013 Removed redundant modifiers.
3014
3015 2003-10-11 Michael Koch <konqueror@gmx.de>
3016
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.
3041
3042 2003-10-11 Michael Koch <konqueror@gmx.de>
3043
3044 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
3045 * gnu/java/nio/ServerSocketChannelImpl.java
3046 (serverSocket): Made it a NIOServerSocket.
3047 (impl): Removed.
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.
3065 * Makefile.am
3066 (ordinary_java_source_files):
3067 Added gnu/java/nio/NIOServerSocket.java.
3068 (nat_source_files):
3069 Removed gnu/java/nio/natServerSocketChannelImpl.cc
3070 and added gnu/java/nio/natNIOServerSocket.cc.
3071 * Makefile.in: Regenerated.
3072
3073 2003-10-11 Michael Koch <konqueror@gmx.de>
3074
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.
3093
3094 2003-10-11 Michael Koch <konqueror@gmx.de>
3095
3096 * gnu/awt/j2d/DirectRasterGraphics.java,
3097 gnu/java/awt/EmbeddedWindowSupport.java:
3098 Removed redundant modifiers.
3099
3100 2003-10-09 Michael Koch <konqueror@gmx.de>
3101
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.
3117
3118 2003-10-09 Michael Koch <konqueror@gmx.de>
3119
3120 * java/nio/channels/spi/AbstractSelectableChannel.java
3121 (registered): Made private.
3122 (blocking): Likewise.
3123 (LOCK): 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
3131 (ok): Removed.
3132 (cancelled): New member variable.
3133 (cancel): Rewritten.
3134 (isValid): Rewritten.
3135 * java/nio/channels/spi/AbstractSelector.java:
3136 Some methods moved.
3137 (closed): Make private.
3138 (provider): Likewise.
3139 (cancelledKeys): New member variable.
3140 (AbstractSelector): Initialize cancelledKeys.
3141 (cancelKey): New method.
3142
3143 2003-10-09 Tom Tromey <tromey@redhat.com>
3144
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.
3155
3156 2003-10-09 Michael Koch <konqueror@gmx.de>
3157
3158 * java/rmi/server/RMIClassLoader.java:
3159 Removed unused imports, little reformatings.
3160 (getClassLoader): New method, implementation was part of old loadCLass
3161 method.
3162 (loadClass): Simplified by moving functionality to new method and
3163 reworking the code a bit.
3164 (getClassAnnotation): Merged documentation from classpath.
3165
3166 2003-10-09 Michael Koch <konqueror@gmx.de>
3167
3168 * java/math/BigInteger.java
3169 (add): Removed unused local variable len.
3170
3171 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3172
3173 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
3174 modality check.
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
3179 field.
3180 (postConfigureEvent): Update latestInsets field when insets
3181 change. Remove call to setSize. Move validate call outside of
3182 if blocks.
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.
3202
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.
3219
3220 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
3221 for CENTER and RIGHT alignments.
3222
3223 2003-10-08 Michael Koch <konqueror@gmx.de>
3224
3225 * java/security/Security.java: Reformated.
3226
3227 2003-10-08 Michael Koch <konqueror@gmx.de>
3228
3229 * java/text/SimpleDateFormat.java
3230 (compileFormat): Replace Character.isLetter() test with
3231 Character.isLowerCase() || Character.isUpperCase().
3232
3233 2003-10-08 Tom Tromey <tromey@redhat.com>
3234
3235 * java/lang/StrictMath.java (toDegrees): Multiply before
3236 dividing.
3237 (toRadians): Likewise.
3238
3239 2003-10-08 C. Brian Jones <cbj@gnu.org>
3240
3241 * java/lang/Math.java
3242 (toRadians): multiply before dividing to reduce decimal error
3243 (toDegrees): ditto
3244
3245 2003-10-08 Michael Koch <konqueror@gmx.de>
3246
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.
3273 * Makefile.am
3274 (ordinary_java_source_files): Moved files.
3275 (nat_source_files): Likewise.
3276 * Makefile.in: Regenerated.
3277
3278 2003-10-08 Michael Koch <konqueror@gmx.de>
3279
3280 * gnu/java/nio/SocketChannelImpl.java
3281 (read): Write only read data to buffer.
3282
3283 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3284
3285 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
3286 out.
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
3302 parameters.
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
3317 argument.
3318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
3319 unused function.
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
3323 argument.
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__.
3332
3333 2003-10-08 Michael Koch <konqueror@gmx.de>
3334
3335 * java/util/LinkedList.java:
3336 Removed whitespace to match classpath's version again.
3337
3338 2003-10-08 Michael Koch <konqueror@gmx.de>
3339
3340 * java/util/prefs/Preferences.java
3341 (defaultFactoryClass): Fixed class name.
3342 (getFactory): Create instance of class returned by Class.forName(),
3343 reformated code.
3344
3345 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
3346
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!
3350
3351 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3352
3353 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
3354 Remove unused parameters.
3355 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
3356 Likewise.
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
3362 state.
3363 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
3364
3365 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
3366
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.
3374
3375 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
3376
3377 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
3378 field.
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):
3387 New method.
3388 (create): Call new GtkWindowPeer create method.
3389 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
3390 New method.
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
3410 allocation.
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
3418 hints.
3419 (setBoundsCallback): New method.
3420 (setSize): New method.
3421 (nativeSetBounds): New method.
3422 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3423
3424 2003-10-02 Tom Tromey <tromey@redhat.com>
3425
3426 * java/lang/VMClassLoader.java (loadClass): Now native.
3427 * java/lang/natClassLoader.cc (loadClass): Implement.
3428 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3429
3430 2003-10-02 Michael Koch <konqueror@gmx.de>
3431
3432 * java/net/InetAddress.java
3433 (zeros): Removed.
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.
3444
3445 2003-10-02 Michael Koch <konqueror@gmx.de>
3446
3447 * java/nio/ByteBufferHelper.java:
3448 Rewrote all methods by suggestions from Eric Blake.
3449
3450 2003-10-02 Michael Koch <konqueror@gmx.de>
3451
3452 * java/net/URL.java
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.
3457
3458 2003-10-02 Michael Koch <konqueror@gmx.de>
3459
3460 * javax/swing/table/AbstractTableModel.java
3461 (findColumnName): Prevent from NullPointerException if argument
3462 columnName is null.
3463
3464 2003-10-02 Michael Koch <konqueror@gmx.de>
3465
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.
3477
3478 2003-10-02 Michael Koch <konqueror@gmx.de>
3479
3480 * javax/swing/table/AbstractTableModel.java:
3481 Reformated.
3482
3483 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
3484
3485 Fix PR libgcj/12475
3486 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3487 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3488
3489 2003-10-01 Tom Tromey <tromey@redhat.com>
3490
3491 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3492
3493 2003-10-01 Andrew Haley <aph@redhat.com>
3494
3495 * java/lang/natClass.cc (initializeClass): Check for otable and
3496 atable.
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.
3502 (atable): New.
3503 (atable_syms): New.
3504 * include/jvm.h (_Jv_equalUtf8Consts): constify.
3505 * prims.cc (_Jv_equalUtf8Consts): constify.
3506
3507 2003-09-29 Tom Tromey <tromey@redhat.com>
3508
3509 PR libgcj/10596:
3510 * include/jvm.h (_Jv_FinalizeString,
3511 _Jv_RegisterStringFinalizer): Declare.
3512 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3513 unintern.
3514 (intern): Updated.
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.
3521
3522 2003-09-29 Michael Koch <konqueror@gmx.de>
3523
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.
3531 (equals): Likewise.
3532 (toString): Likewise.
3533 (getByName): Likewise.
3534 (getAllByName): Likewise.
3535
3536 2003-09-29 Michael Koch <konqueror@gmx.de>
3537
3538 * java/awt/image/IndexColorModel.java: Reformated.
3539
3540 2003-09-29 Michael Koch <konqueror@gmx.de>
3541
3542 * java/net/InetAddress.java,
3543 java/net/URL.java: Reformated.
3544
3545 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
3546
3547 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
3548 significant bit of descriptor. Include the vtable and sync_info
3549 fields.
3550
3551 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3552
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
3556 instead of Vector.
3557
3558 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
3559
3560 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
3561 Don't call setTimeZone on calendar.
3562
3563 2003-09-27 Michael Koch <konqueror@gmx.de>
3564
3565 * java/net/URL.java (getURLStreamHandler): Compile fixes.
3566
3567 2003-09-27 Michael Koch <konqueror@gmx.de>
3568
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
3572 some little pieces.
3573
3574 2003-09-27 Michael Koch <konqueror@gmx.de>
3575
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.
3580
3581 2003-09-26 Michael Koch <konqueror@gmx.de>
3582
3583 * java/rmi/server/RMIClassLoader.java:
3584 Reformatted file, no functional code changes.
3585
3586 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
3587
3588 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
3589 Save space for some pixels at the buffer end. Added Javadoc.
3590
3591 2003-09-26 Tom Tromey <tromey@redhat.com>
3592
3593 * java/io/ObjectOutputStream.java (writeFields): Fixed
3594 indentation.
3595 (putFields): Likewise.
3596
3597 2003-09-26 Michael Koch <konqueror@gmx.de>
3598
3599 * java/nio/ByteBufferHelper.java:
3600 Totally reworked with help from Eric Blake.
3601
3602 2003-09-26 Tom Tromey <tromey@redhat.com>
3603
3604 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3605 * java/awt/geom/PathIterator.java: Documentation fixes.
3606
3607 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3608
3609 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3610 (select): Likewise.
3611 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3612
3613 2003-09-25 Michael Koch <konqueror@gmx.de>
3614
3615 * gnu/java/nio/DatagramChannelImpl.java
3616 (getNativeFD): New method.
3617 * gnu/java/nio/SelectionKeyImpl.java
3618 (SelectionKeyImpl): Class made abstract.
3619 (fd): Removed.
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:
3626 New files.
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.
3631
3632 2003-09-25 Michael Koch <konqueror@gmx.de>
3633
3634 * java/lang/reflect/Proxy.java
3635 (getProxyClass): Remove workaround for gcj 3.0.x.
3636
3637 2003-09-25 Michael Koch <konqueror@gmx.de>
3638
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.
3644
3645 2003-09-25 Ingo Proetel <proetel@aicas.com>
3646
3647 * java/io/ObjectOutputStream.java:
3648 Allow putFields be called more than once.
3649
3650 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3651
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.
3655
3656 2003-09-25 Jeff Sturm <jsturm@one-point.com>
3657
3658 * aclocal.m4: Rebuilt.
3659 * configure: Rebuilt.
3660
3661 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3662
3663 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3664 field.
3665
3666 2003-09-25 Michael Koch <konqueror@gmx.de>
3667
3668 * gnu/java/nio/SelectorImpl.java
3669 (implSelect): Renamed from java_do_select.
3670 (select): Call native implSelect() and add support for Thread
3671 interruption.
3672 * gnu/java/nio/natSelectorImpl.cc
3673 (implSelect): Renamed from java_do_select.
3674
3675 2003-09-25 Michael Koch <konqueror@gmx.de>
3676
3677 * gnu/java/nio/SelectorImpl.java
3678 (selectNow): Made final, throws IOException.
3679 (select): Likewise.
3680 (getFDsAsArray): Made final.
3681 (selectedKeys): Likewise.
3682 (wakeup): Likewise.
3683 (deregisterCancelledKeys): Likewise.
3684 (register): Likewise.
3685 (ass): Removed.
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.
3691
3692 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
3693
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.
3699
3700 2003-09-25 Ingo Proetel <proetel@aicas.com>
3701
3702 * java/rmi/Naming.java:
3703 Added comments, now accepts pseudo protocol "rmi".
3704
3705 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
3706
3707 * java/text/DecimalFormat.java (format): Don't immediatly round
3708 baseNumber to long.
3709 (setMinimumIntegerDigits): Call super.
3710 (setMinimumFractionDigits): Likewise.
3711 (setMaximumIntegerDigits): Likewise.
3712 (setMaximumFractionDigits): Likewise.
3713
3714 2003-09-25 Michael Koch <konqueror@gmx.de>
3715
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
3721 DatagramSocket.
3722 (implConfigureBlocking): Set socket timeout.
3723 (connect): Check that channel is not closed.
3724 (write): Implemented.
3725 (write): Rewritten.
3726 (read): Implemented.
3727 (read): Rewritten.
3728 (receive): Implemented.
3729 (send): Implemented.
3730 * gnu/java/nio/SelectionKeyImpl.java
3731 (readyOps): Made private.
3732 (interestOps): Made private.
3733 (impl): Made private.
3734 (ch): Made private.
3735 (readyOps): Check if selection key is valid.
3736 (interestOps): Likewise.
3737 * gnu/java/nio/SelectorImpl.java
3738 (closed): Removed.
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.
3756 (read): Rewritten.
3757 (write): Rewritten.
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.
3762
3763 2003-09-25 Michael Koch <konqueror@gmx.de>
3764
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,
3772 fix documentation.
3773
3774 2003-09-25 Tom Tromey <tromey@redhat.com>
3775
3776 * java/lang/reflect/Proxy.java (generate): Uncomment protection
3777 domain code.
3778 * java/lang/natClassLoader.cc (defineClass): Added `loader'
3779 argument.
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
3788 VMClassLoader.
3789 * java/lang/Class.h: VMClassLoader now a friend class.
3790 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3791 package-private.
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.
3796
3797 2003-09-25 Michael Koch <konqueror@gmx.de>
3798
3799 * java/nio/ByteBufferHelper.java:
3800 New file.
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.
3808
3809 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
3810
3811 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3812 PR libgcj/12388.
3813
3814 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3815
3816 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3817 Strings, even if buffer is already shared.
3818
3819 2003-09-24 Michael Koch <konqueror@gmx.de>
3820
3821 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3822
3823 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
3824
3825 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3826 (write): Likewise.
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.
3832 (write): Likewise.
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.
3840
3841 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
3842
3843 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3844
3845 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3846 markers.
3847
3848 2003-09-22 Anthony Green <green@redhat.com>
3849
3850 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3851 * configure: Rebuilt.
3852
3853 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
3854
3855 PR java/12350:
3856 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
3857
3858 2003-09-22 Michael Koch <konqueror@gmx.de>
3859
3860 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
3861 compiler warning but produces a different one now.
3862
3863 2003-09-22 Michael Koch <konqueror@gmx.de>
3864
3865 * java/net/InetAddress.java:
3866 Moves around some code, reformats and adds documentation.
3867 No functional changes.
3868
3869 2003-09-22 Michael Koch <konqueror@gmx.de>
3870
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.
3877
3878 2003-09-20 Tom Tromey <tromey@redhat.com>
3879
3880 * java/awt/Component.java: Indentation cleanup from Classpath.
3881
3882 2003-09-20 Dalibor Topic <robilad@kaffe.org>
3883
3884 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3885 checking to follow 1.4.2 spec.
3886
3887 2003-08-11 Ingo Proetel <proetel@aicas.com>
3888
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)
3892
3893 2003-09-19 David Daney <ddaney@avtrex.com>
3894
3895 * java/lang/ref/Reference.java (clear): Set referent to null and
3896 synchronize.
3897
3898 2003-09-19 Michael Koch <konqueror@gmx.de>
3899
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.
3906
3907 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
3908
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
3916 constructors.
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
3926 unused GtkArg code.
3927 (set(String,boolean)): Clamp gboolean parameter to g_object_set
3928 to TRUE or FALSE.
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
3935 and resize calls.
3936
3937 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
3938
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
3943 members.
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
3951 access to this.
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
3955 process.
3956 (waitFor) Added interrupt support.
3957
3958 2003-09-19 Michael Koch <konqueror@gmx.de>
3959
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.
3964
3965 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
3966
3967 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3968 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3969
3970 2003-09-18 Tom Tromey <tromey@redhat.com>
3971
3972 * javax/naming/InitialContext.java: Reindented.
3973
3974 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
3975 Helmer Kraemer <hkraemer@freenet.de>
3976
3977 * javax/naming/spi/NamingManager.java (getURLContext,
3978 getObjectInstance, getStateToBind): Always use current thread's
3979 context class loader when calling Class.forName.
3980
3981 2003-09-18 Michael Koch <konqueror@gmx.de>
3982
3983 * java/util/Timer.java (finalize): Added "throws Throwable".
3984
3985 2003-09-18 Michael Koch <konqueror@gmx.de>
3986
3987 * java/net/DatagramSocket.java
3988 (ch): Removed.
3989 (receive): Use getChannel() instead of ch.
3990 (send): Likewise.
3991 (getChannel): Return null.
3992 * java/net/ServerSocket.java
3993 (ch): Removed.
3994 (setChannel): Removed.
3995 (implAccept): Use getChannel() instead of ch.
3996 (close): Likewise.
3997 (getChannel): Return null.
3998 * java/net/Socket.java
3999 (ch): Removed.
4000 (connect): Use getChannel() instead of ch.
4001 (setChannel): Removed.
4002 (getChannel): Return null.
4003
4004 2003-09-18 Mark Wielaard <mark@klomp.org>
4005
4006 Reported by Guilhem Lavaux and Julian Dolby
4007 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
4008 field "serialPersistentFields", not "getSerialPersistentFields".
4009
4010 2003-09-18 Ingo Proetel <proetel@aicas.com>
4011
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
4015 traceable
4016 * java/util/Calendar.java: Make use of ResourceBundle better
4017 traceable.
4018
4019 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
4020
4021 * java/sql/Timestamp.java
4022 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
4023
4024 2003-09-18 David P Grove <groved@us.ibm.com>
4025
4026 * java/io/LineNumberReader (read): Don't reset pos & limit when
4027 markPos is 0.
4028
4029 2003-09-18 Dalibor Topic <robilad@kaffe.org>
4030
4031 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
4032 constant.
4033 (computeArguments): use computeTypicalArguments.
4034
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.
4040
4041 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
4042
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.
4047
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
4052 classes.
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
4059 implemented.
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.
4064
4065 2003-09-18 Michael Koch <konqueror@gmx.de>
4066
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.
4072
4073 2003-09-17 Graydon Hoare <graydon@redhat.com>
4074
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:
4079 New files.
4080
4081 2003-09-16 Graydon Hoare <graydon@redhat.com>
4082
4083 * java/awt/BufferedImage.java (setData): Support non-component
4084 sample models.
4085 (getData): Same.
4086
4087 2003-09-10 Graydon Hoare <graydon@redhat.com>
4088
4089 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
4090 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
4091
4092 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
4093
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
4101 at once.
4102 * Makefile.in: Rebuilt.
4103
4104 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4105
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.
4114
4115 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
4116
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.
4124
4125 2003-09-11 Tom Tromey <tromey@redhat.com>
4126
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 "/".
4131
4132 2003-09-11 Michael Koch <konqueror@gmx.de>
4133
4134 * acconfig.h: Removed most items.
4135 * configure.in: Added descriptions to AC_DEFINE macros that where in
4136 acconfig.h before.
4137 * include/config.h.in: Regenerated.
4138
4139 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
4140
4141 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
4142 if one is installed. Improve Javadoc.
4143 (getSystemEventQueueImpl): Improve Javadoc.
4144
4145 2003-09-11 Tom Tromey <tromey@redhat.com>
4146
4147 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
4148 file does not exist.
4149
4150 2003-09-10 Anthony Green <green@redhat.com>
4151
4152 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
4153 Specify full name when referencing ::java::net::InetAddress.
4154 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
4155 Fix argument type.
4156
4157 2003-09-10 Michael Koch <konqueror@gmx.de>
4158
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
4162 libgcj_cxxflags.
4163 * configure: Regenerated.
4164
4165 2003-09-10 David Daney <ddaney@avtrex.com>
4166
4167 * java/util/Arrays.java (equals(all variants)): Quit using
4168 NullPointerException catching to detect null valued parameters.
4169
4170 2003-09-10 Michael Koch <konqueror@gmx.de>
4171
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:
4188 Removed.
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.
4205
4206 2003-09-09 Alan Modra <amodra@bigpond.net.au>
4207
4208 * configure: Regenerate.
4209
4210 2003-09-04 Tom Tromey <tromey@redhat.com>
4211
4212 * configure.host: Removed erroneous comment.
4213
4214 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
4215 lvalue cast; use correct rvalue cast.
4216
4217 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
4218
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
4225 call.
4226 (GtkWindowPeer): Remove call to setBounds.
4227 * java/awt/Frame.java (Frame(String)): Initialize visible field
4228 to false.
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.
4238
4239 2003-08-31 Ingo Proetel <proetel@aicas.com>
4240
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
4244 sourceMethodName
4245
4246 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4247
4248 * win32.cc: fixed tab, indentation and whitespace
4249 inconsistencies
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
4259 inconsistencies
4260 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
4261 added jvm.h include
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
4271 (_Jv_bind): removed
4272 (_Jv_accept): removed
4273 (_Jv_listen): removed
4274 (_Jv_write): removed
4275 (_Jv_read): 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
4287 (open): likewise
4288 (write): likewise
4289 (setLength): likewise
4290 (close): likewise
4291 (seek): likewise
4292 (getFilePointer): likewise
4293 (read): 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
4299 (_stat): likewise
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
4322 (lookup): likewise
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
4344 (receive): likewise
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
4352 equivalents
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
4357 (accept): likewise
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()
4362
4363 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4364
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
4371 patch
4372
4373 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4374
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
4380
4381 2003-08-28 Tom Tromey <tromey@redhat.com>
4382
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
4386 friend.
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
4400 typedef.
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
4405 class.
4406 (finalize): Free core chain.
4407 * gnu/gcj/Core.java (Core): New constructor.
4408 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4409 SharedLibHelper.
4410 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4411 (_Jv_create_core): New function.
4412 (create): Use it.
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.
4419
4420 2003-08-29 Michael Koch <konqueror@gmx.de>
4421
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.
4427
4428 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
4429
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.
4444
4445 2003-08-26 Tom Tromey <tromey@redhat.com>
4446
4447 * java/lang/StrictMath.java: Typo fix.
4448 * java/lang/Math.java: Typo fix.
4449
4450 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
4451
4452 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4453 of the removed Thread.
4454
4455 2003-08-26 Mark Wielaard <mark@klomp.org>
4456
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.
4461
4462 2003-08-26 Mark Wielaard <mark@klomp.org>
4463
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 &auml; in api
4470 documentation.
4471 * java/util/PropertyResourceBundle.java: Likewise and add closing code
4472 tag.
4473
4474 2003-08-26 Tom Tromey <tromey@redhat.com>
4475
4476 * Makefile.in: Rebuilt.
4477 * Makefile.am: Removed all GNU-make-specific FIXME comments.
4478
4479 * java/lang/ref/Reference.java (get): Indentation fix.
4480 (clear): Comment fix.
4481 (enqueue): Likewise.
4482 (lock): Likewise.
4483 (referent): Likewise.
4484
4485 2003-08-26 Tom Tromey <tromey@redhat.com>
4486
4487 PR java/12058:
4488 * java/lang/reflect/natArray.cc (set): Allow null as argument.
4489
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.
4494
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.
4538
4539 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4540
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
4545 implementation.
4546
4547 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4548
4549 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4550 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
4551
4552 2003-08-21 David Daney <ddaney@avtrex.com>
4553
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.
4559 (clear): Rewrote.
4560
4561 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
4562 Thomas Fitzsimmons <fitzsim@redhat.com>
4563
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.
4573
4574 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
4575
4576 * configure.in: Fix detection of gcj when building with newlib.
4577 * configure: Regenerated.
4578
4579 2003-08-20 Graydon Hoare <graydon@redhat.com>
4580
4581 * jni.cc: Replace "cheating" pointer-casting code with
4582 extract_from_jvalue<> template.
4583
4584 2003-08-20 Andrew Haley <aph@redhat.com>
4585
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.
4591
4592 2003-08-20 Tom Tromey <tromey@redhat.com>
4593
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
4598 field.
4599 (lib_control): New field.
4600 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4601 (VMClassLoader): Initialize new field.
4602
4603 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4604 Set `list->reference' to DELETED_REFERENCE when removing dead
4605 object.
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.
4610
4611 2003-08-19 Andrew Haley <aph@redhat.com>
4612
4613 * prims.cc (unblock_signal): New function.
4614 (catch_segv): Use it.
4615 (catch_fpe): Likewise.
4616
4617 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
4618
4619 PR libgcj/11575
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.
4623
4624 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
4625
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
4630 bytes.
4631
4632 2003-08-18 Tom Tromey <tromey@redhat.com>
4633
4634 PR libgcj/11951:
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
4640 array class.
4641 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4642 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4643 _Jv_CallAnyMethodA.
4644 (_Jv_JNI_CallAnyMethodA): Likewise.
4645 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4646 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4647
4648 2003-08-13 Tom Tromey <tromey@redhat.com>
4649
4650 * gij.cc (help): Document -? and -X.
4651
4652 2003-08-12 Graydon Hoare <graydon@redhat.com>
4653
4654 * java/awt/Font.java:
4655 Stub out more recent API.
4656
4657 2003-08-12 Graydon Hoare <graydon@redhat.com>
4658
4659 * java/awt/Color.java (getAlpha):
4660 Prevent sign-extended alpha values.
4661
4662 2003-08-12 Tom Tromey <tromey@redhat.com>
4663
4664 * gij.cc (main): Handle -? and -X.
4665
4666 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
4667
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.
4673
4674 2003-08-11 Tom Tromey <tromey@redhat.com>
4675
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.
4683
4684 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
4685
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.
4692
4693 2003-08-08 Andrew Haley <aph@redhat.com>
4694
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".
4699
4700 2003-08-07 Andrew Haley <aph@redhat.com>
4701
4702 * java/io/PrintStream.java: Don't crash on a null string.
4703
4704 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4705
4706 * configure.in: Don't initialize GCINCS to boehm-gc/include.
4707 * configure: Regenerate.
4708
4709 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4710
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.
4720
4721 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
4722 Bryce McKinlay <bryce@mckinlay.net.nz>
4723
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.
4730
4731 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
4732
4733 * java/lang/Thread.java (Thread): Check for null "name" from
4734 start of private constructor, not after calling the private
4735 constructor.
4736
4737 2003-08-06 Tom Tromey <tromey@redhat.com>
4738
4739 * java/io/FilePermission.java (equals): Use correct index for
4740 last character of path.
4741
4742 2003-08-06 Alan Modra <amodra@bigpond.net.au>
4743
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.
4748
4749 2003-08-05 Tom Tromey <tromey@redhat.com>
4750
4751 Fix for PR libgcj/11779:
4752 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4753 class.
4754
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
4759 methods.
4760
4761 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
4762
4763 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4764 Add keyLocation parameter.
4765 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4766 string.
4767 (paramString): Generate keyChar string according to keyChar, not
4768 keyCode.
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
4780 parameters.
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
4784 VK_ defines.
4785
4786 2003-08-05 Matthias Klose <doko@debian.org>
4787
4788 * aclocal.m4: check for libart-config binary
4789 under the name libart2-config as well.
4790 * configure: regenerated.
4791
4792 2003-08-04 David P Grove <groved@us.ibm.com>
4793
4794 * java/text/DecimalFormat.java (format): avoid ArithmeticException
4795 when groupingSize is 0.
4796 (parse): Likewise.
4797
4798 2003-08-04 Matthias Klose <doko@debian.org>
4799
4800 * libart.m4: check for libart-config binary
4801 under the name libart2-config as well.
4802 * configure, aclocal.m4: regenerated.
4803
4804 2003-08-02 Michael Koch <konqueror@gmx.de>
4805
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
4812 endianess.
4813 (putInt): Likewise.
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.
4826 (putInt): Likewise.
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.
4849 (write): Likewise.
4850 (transferTo): Flip buffer after read and before write.
4851 (transferFrom): Likewise.
4852
4853 2003-08-02 Michael Koch <konqueror@gmx.de>
4854
4855 * gnu/java/lang/ArrayHelper.java
4856 (equalsArray): Reformated, added method documentation.
4857
4858 2003-08-02 Michael Koch <konqueror@gmx.de>
4859
4860 * java/net/URL.java
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.
4870
4871 2003-08-01 Tom Tromey <tromey@redhat.com>
4872
4873 Fix for PR libgcj/11241:
4874 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
4875 initialCapacity is 0, set it to 1.
4876
4877 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
4878
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".
4881
4882 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
4883
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.
4897
4898 2003-08-01 Tom Tromey <tromey@redhat.com>
4899
4900 * configure: Rebuilt.
4901 * configure.in (tool_include_dir): Redefine to match gcc.
4902
4903 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
4904 Mark Wielaard <mark@klomp.org>
4905
4906 * java/math/BigDecimal (divide): Correctly handle
4907 ROUND_HALF_EVEN when amount is greater than 0.5.
4908 Simplify and optimize code.
4909
4910 2003-07-31 Tom Tromey <tromey@redhat.com>
4911
4912 More for PR libgcj/11737:
4913 * java/io/ObjectInputStream.java (processResolution): Use
4914 getMethod.
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):
4920 Likewise.
4921 (callReadMethod): Don't check whether method is null. Catch
4922 NoSuchMethodException.
4923 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
4924 cause on thrown exceptions.
4925
4926 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
4927
4928 Fix for PR libgcj/11728:
4929 * java/util/HashMap.java (readObject): Set size.
4930
4931 2003-07-31 Tom Tromey <tromey@redhat.com>
4932
4933 Fix for PR libgcj/11737:
4934 * java/io/ObjectOutputStream.java (getMethod): Make method
4935 accessible.
4936 (getField): Likewise.
4937 (writeObject): Use getMethod.
4938 Import PrivilegedAction and AccessController.
4939 (callWriteMethod): Don't check whether m is null. Catch
4940 NoSuchMethodException.
4941
4942 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
4943 (containsAngle): Likewise.
4944 (getStartPoint): Rewrote.
4945 (getEndPoint): Likewise.
4946 (setAngleStart(Point2D)): Likewise.
4947
4948 2003-07-31 Roger Sayle <roger@eyesopen.com>
4949 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4950
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.
4956
4957 2003-07-08 Andrew Haley <aph@redhat.com>
4958
4959 * include/i386-signal.h (RESTORE): New.
4960 (INIT_SEGV): Set restorer.
4961 (INIT_FPE): Likewise.
4962
4963 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
4964
4965 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
4966 than getXLFD.
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:
4972 Likewise.
4973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
4974 Likewise.
4975
4976 2003-07-29 Tom Tromey <tromey@redhat.com>
4977
4978 * defineclass.cc (handleField): Throw exception if field name is
4979 duplicated.
4980 (handleMethod): Throw exception for duplicate method.
4981
4982 2003-07-29 Tom Tromey <tromey@redhat.com>
4983
4984 * gnu/gcj/convert/natIconv.cc (write): Handle case where
4985 output buffer is too small.
4986
4987 2003-07-28 Tom Tromey <tromey@redhat.com>
4988
4989 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
4990 New method.
4991 Include gnu/gcj/runtime/StringBuffer.h.
4992 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
4993 native method.
4994 (String(gnu.gcj.runtime.StringBuffer)): Use it.
4995
4996 2003-07-27 Anthony Green <green@redhat.com>
4997
4998 * configure.in: Fix newlib check.
4999 * configure: Rebuilt.
5000
5001 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
5002
5003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5004 Create vbox and layout for GtkPlug.
5005
5006 2003-07-27 Michael Koch <konqueror@gmx.de>
5007
5008 * java/awt/Window.java
5009 (Window): Removed now unused constructor. It became oboslete with the
5010 new embedded window patch.
5011
5012 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
5013 Michael Koch <konqueror@gmx.de>
5014
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.
5018 (create): Removed.
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
5027 window data.
5028 * gnu/java/awt/natEmbeddedWindow.cc
5029 (create): Removed.
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:
5034 New files
5035 * gnu/java/awt/peer/gtk/GtkToolkit.java
5036 (GtkToolkit): Implements EmbeddedWindowSupport.
5037 (createEmbeddedWindow): New method.
5038 * java/awt/Window.java
5039 (Window): Removed.
5040 * Makefile.am
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.
5045
5046 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
5047
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.
5053
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).
5058
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.
5064
5065 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
5066 Ranjit Mathew <rmathew@hotmail.com>
5067
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
5074 non-newlib builds.
5075 * configure: Rebuilt.
5076
5077 2003-07-25 Tom Tromey <tromey@redhat.com>
5078
5079 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
5080 (write): Likewise.
5081 (read): Likewise.
5082 (read): Likewise.
5083
5084 2003-07-25 Mark Wielaard <mark@klomp.org>
5085
5086 * java/lang/natRuntime.cc (_load): Add library name to
5087 UnsatisfiedLinkError when thrown.
5088
5089 2003-07-25 Mark Wielaard <mark@klomp.org>
5090
5091 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
5092 added.
5093 * Makefile.in: Likewise.
5094
5095 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
5096
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
5104 pass -1
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
5112 combine flags.
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
5117 already exists).
5118
5119 2003-07-25 Michael Koch <konqueror@gmx.de>
5120
5121 * java/awt/GridBagLayout.java:
5122 Totally reworked and partly implemented.
5123 * java/awt/GridBagLayoutInfo.java:
5124 New file.
5125
5126 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
5127
5128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
5129 Don't pack label in an event box.
5130
5131 2003-07-24 Tom Tromey <tromey@redhat.com>
5132
5133 For PR libgcj/7482:
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
5148 ref_intersection.
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
5162 case.
5163 (isect_list): New field.
5164 (_Jv_BytecodeVerifier): Initialize it.
5165 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
5166
5167 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
5168
5169 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
5170 unless field size is 2.
5171
5172 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
5173
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
5181 keyvals.
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.
5188
5189 2003-07-23 Tom Tromey <tromey@redhat.com>
5190
5191 * java/lang/natSystem.cc (arraycopy): Check for overflow.
5192
5193 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
5194
5195 2003-07-22 Tom Tromey <tromey@redhat.com>
5196
5197 * boehm.cc (_Jv_BuildGCDescr): Wrote.
5198 Include limits.h.
5199
5200 2003-07-22 Tom Tromey <tromey@redhat.com>
5201
5202 * java/awt/Window.java (getWarningString): Just return the
5203 string.
5204 (Window): Set warningString; check with security manager.
5205
5206 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
5207
5208 * gnu/awt/xlib/XGraphicsConfiguration.java
5209 (FontMetricsCache): Made static.
5210
5211 2003-07-22 Tom Tromey <tromey@redhat.com>
5212
5213 * java/net/URLEncoder.java (encode(String)): Use platform default
5214 encoding.
5215 (encode(String,String)): Convert to 2-digit upper-case hex
5216 number.
5217 (hex): New field.
5218
5219 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
5220
5221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5222 (create): Remove unused method implementation.
5223 (connectHooks): Remove debug messages.
5224
5225 2003-07-20 Anthony Green <green@redhat.com>
5226
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.
5234
5235 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
5236 handler.
5237 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
5238
5239 2003-07-20 Steve Pribyl <steve@netfuel.com.>
5240
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
5245 String. Now native.
5246
5247 2003-07-20 Tom Tromey <tromey@redhat.com>
5248
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
5254 access check.
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
5264 Classpath.
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.
5298
5299 2003-07-20 Michael Koch <konqueror@gmx.de>
5300
5301 * java/net/URL.java
5302 (URL): Fixed documentation to name an argument correcty, Reformatted
5303 one method declaration.
5304 (getURLStreamHandler): Added documentation from classpath.
5305
5306 2003-07-19 Tom Tromey <tromey@redhat.com>
5307
5308 * mauve-libgcj: Don't run CollationElementIterator tests.
5309
5310 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
5311
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().
5316
5317 2003-07-18 Graydon Hoare <graydon@redhat.com>
5318
5319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
5320 Handle missing event cases, connect to "value-changed" signal.
5321
5322 2003-07-18 Graydon Hoare <graydon@redhat.com>
5323
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
5329 a consistent style.
5330
5331 2003-07-18 Mark Wielaard <mark@klomp.org>
5332
5333 * java/util/logging/Handler.java (isLoggable): Check record level
5334 smaller or equal.
5335
5336 2003-07-17 Michael Koch <konqueror@gmx.de>
5337
5338 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5339 Reworked imports.
5340
5341 2003-07-14 Michael Koch <konqueror@gmx.de>
5342
5343 * gnu/java/rmi/server/UnicastServerRef.java:
5344 New version from classpath.
5345
5346 2003-07-14 Michael Koch <konqueror@gmx.de>
5347
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.
5361
5362 2003-07-13 Michael Koch <konqueror@gmx.de>
5363
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:
5374 New files.
5375 * Makefile.am
5376 (ordinary_java_source_files):
5377 Removed gnu/java/nio/FileChannelImpl.java and added
5378 java/nio/channels/FileChannelImpl.java.
5379 (nat source_files):
5380 Removed gnu/java/nio/natFileChannelImpl.cc and added
5381 java/nio/channels/natFileChannelImpl.cc.
5382 * Makefile.in: Regenerated.
5383
5384 2003-07-13 Michael Koch <konqueror@gmx.de>
5385
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.
5393
5394 2003-07-13 Michael Koch <konqueror@gmx.de>
5395
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
5425
5426 2003-07-13 Michael Koch <konqueror@gmx.de>
5427
5428 * gnu/java/locale/LocaleInformation_de.java
5429 * gnu/java/locale/LocaleInformation_en.java
5430 * gnu/java/locale/LocaleInformation_nl.java
5431
5432 2003-07-13 Michael Koch <konqueror@gmx.de>
5433
5434 * gnu/java/awt/EmbeddedWindow.java,
5435 gnu/java/awt/EmbeddedWindowSupport.java,
5436 gnu/java/awt/natEmbeddedWindow.cc:
5437 New files.
5438 * java/awt/Window.java
5439 (Window): New constructor to support embedded windows.
5440 * Makefile.am
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.
5445
5446 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
5447
5448 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5449 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5450 * java/awt/im/InputContext.java: Remove a redundant
5451 partial line.
5452
5453 2003-07-09 Tom Tromey <tromey@redhat.com>
5454
5455 * Makefile.in: Rebuilt.
5456 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5457
5458 2003-07-09 Mark Wielaard <mark@klomp.org>
5459
5460 * java/io/ObjectOutputStream.java (writeObject): break after
5461 calling writeClassDescriptor().
5462
5463 2003-07-09 Mark Mitchell <mark@codesourcery.com>
5464
5465 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5466
5467 2003-07-09 Michael Koch <konqueror@gmx.de>
5468
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.
5475
5476 2003-07-09 Michael Koch <konqueror@gmx.de>
5477
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.
5483
5484 2003-07-08 Mark Wielaard <mark@klomp.org>
5485
5486 * gcj/cni.h: CNI now expands to Compiled Native Interface.
5487
5488 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5489 * java/lang/fdlibm.h: Likewise.
5490
5491 2003-07-07 Adam Megacz <adam@xwt.org>
5492
5493 * posix.cc: added #include<stdio.h>
5494
5495 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
5496
5497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5498 formatting.
5499
5500 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5501 (setCaretPosition, setEditable): Rely entirely on native
5502 implementation.
5503 (getArgs): Remove.
5504 (postTextEvent): New method.
5505 (handleEvent): New method.
5506 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5507 method.
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
5513 queue.
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.
5518
5519 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5520
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.
5526
5527 2003-07-01 Michael Koch <konqueror@gmx.de>
5528
5529 * gnu/gcj/convert/natIconv.cc
5530 (iconv_init): Fixed possible memory leak by releasing allocated iconv
5531 handle.
5532
5533 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5534
5535 * glib-2.0.m4: New file.
5536 * gtk-2.0.m4: New file.
5537 * glib.m4: Remove.
5538 * gtk.m4: Remove.
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.
5561
5562 2003-06-30 Gary Benson <gbenson@redhat.com>
5563
5564 For PR libgcj/11349:
5565 * javax/naming/spi/NamingManager.java (getURLContext): Use
5566 correct name for factory class.
5567
5568 2003-06-28 Michael Koch <konqueror@gmx.de>
5569
5570 * java/io/PrintStream.java
5571 (checkError): Call flush() instead of direct flushing of the Writer
5572 object.
5573 (print): Call print(String) instead of direct print method of the
5574 Writer Object.
5575 (println): Call println(String) instead of direct println method of the
5576 Writer Object.
5577 (write): Simplified.
5578
5579 2003-06-28 Michael Koch <konqueror@gmx.de>
5580
5581 * java/net/ServerSocket.java
5582 (setChannel): New method.
5583 * java/net/Socket.java
5584 (setChannel): New method.
5585
5586 2003-06-27 Michael Koch <konqueror@gmx.de>
5587
5588 * java/beans/beancontext/BeanContextSupport.java:
5589 New version from classpath.
5590
5591 2003-06-27 Michael Koch <konqueror@gmx.de>
5592
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.
5602
5603 2003-06-27 Michael Koch <konqueror@gmx.de>
5604
5605 * java/security/Certificate.java
5606 (getGuarantor): Removed wrong @deprecated tag.
5607 (getPrincipal): Likewise.
5608 (getPublicKey): Likewise.
5609 (encode): Likewise.
5610 (decode): 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.
5617
5618 2003-06-27 Michael Koch <konqueror@gmx.de>
5619
5620 * java/text/Format.java
5621 (serialVersionUID): Fixed value.
5622
5623 2003-06-27 Michael Koch <konqueror@gmx.de>
5624
5625 * java/net/Inet4Address.java
5626 (Inet4Address): Made package-private.
5627 * java/net/Inet6Address.java
5628 (Inet4Address): Made package-private.
5629
5630 2003-06-27 Michael Koch <konqueror@gmx.de>
5631
5632 * java/io/RandomAccessFile.java
5633 (readLine): Removed wrong @deprecated tag.
5634 (getChannel): Made final.
5635
5636 2003-06-27 Michael Koch <konqueror@gmx.de>
5637
5638 * gnu/java/nio/FileChannelImpl.java
5639 (write): Removed.
5640
5641 2003-06-27 Michael Koch <konqueror@gmx.de>
5642
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.
5663
5664 2003-06-27 Michael Koch <konqueror@gmx.de>
5665
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.
5672 (init): Likewise.
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:
5686 Reworked imports.
5687 (serialVersionUID): New member variable.
5688 (get): Throws NamingException.
5689 (getAll): Throws NamingException.
5690 * javax/naming/directory/BasicAttributes.java:
5691 Reworked imports.
5692 (serialVersionUID): New member variable.
5693 * javax/naming/ldap/UnsolicitedNotificationEvent.java
5694 (serialVersionUID): New member variable.
5695
5696 2003-06-27 Michael Koch <konqueror@gmx.de>
5697
5698 * Makefile.am
5699 (awt_java_source_files): Added new files:
5700 javax/swing/Popup.java,
5701 javax/swing/PopupFactory.java
5702 * Makefile.in: Regenerated.
5703
5704 2003-06-27 Michael Koch <konqueror@gmx.de>
5705
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.
5725
5726 2003-06-25 Michael Koch <konqueror@gmx.de>
5727
5728 * Makefile.am
5729 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5730 * Makefile.in: Regenerated.
5731
5732 2003-06-25 Michael Koch <konqueror@gmx.de>
5733
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
5771
5772 2003-06-25 Michael Koch <konqueror@gmx.de>
5773
5774 * java/awt/image/ColorModel.java:
5775 New version from classpath.
5776
5777 2003-06-25 Michael Koch <konqueror@gmx.de>
5778
5779 * java/net/PlainDatagramSocketImpl.java:
5780 Partly merged with classpath, this mainly adds documentation.
5781
5782 2003-06-25 Michael Koch <konqueror@gmx.de>
5783
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().
5790
5791 2003-06-25 Michael Koch <konqueror@gmx.de>
5792
5793 * javax/swing/plaf/basic/BasicListUI.java,
5794 javax/swing/plaf/basic/BasicOptionPaneUI.java:
5795 Added missing methods.
5796
5797 2003-06-25 Michael Koch <konqueror@gmx.de>
5798
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:
5804 Compile fixes.
5805
5806 2003-06-24 Michael Koch <konqueror@gmx.de>
5807
5808 * java/net/URL.java:
5809 Renamed "handler" to "ph" in the whole file to match classpaths
5810 version.
5811 * java/net/URLStreamHandler.java:
5812 (equals): Renamed "handler" to "ph".
5813
5814 2003-06-24 Michael Koch <konqueror@gmx.de>
5815
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.
5842
5843 2003-06-24 Michael Koch <konqueror@gmx.de>
5844
5845 * java/nio/Buffer.java
5846 (cap): Made package-private.
5847 (pos): Likewise.
5848 (limit): Likewise.
5849 (mark): Likewise.
5850
5851 2003-06-24 Michael Koch <konqueror@gmx.de>
5852
5853 * java/net/SocketImpl.java
5854 (shutdownInput): Made it non-abstract method throwing an exception
5855 like in SUNs JRE.
5856 (shutdownOutput): Likewise.
5857 * java/net/SocketInputStream.java,
5858 java/net/SocketOutputStream.java:
5859 New files from classpath.
5860
5861 2003-06-24 Michael Koch <konqueror@gmx.de>
5862
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.
5869
5870 2003-06-24 Michael Koch <konqueror@gmx.de>
5871
5872 * Makefile.am
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.
5877
5878 2003-06-24 Michael Koch <konqueror@gmx.de>
5879
5880 * javax/swing/text/JTextComponent.java:
5881 New version from classpath.
5882
5883 2003-06-24 Michael Koch <konqueror@gmx.de>
5884
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.
5903
5904 2003-06-24 Michael Koch <konqueror@gmx.de>
5905
5906 * java/io/LineNumberReader.java
5907 (skip): Dont do line number accounting here as this is already done in
5908 read(), simplified.
5909
5910 2003-06-21 Michael Koch <konqueror@gmx.de>
5911
5912 * java/io/File.java
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.
5919
5920 2003-06-21 Michael Koch <konqueror@gmx.de>
5921
5922 * java/net/PlainSocketImpl.java:
5923 Reformatted.
5924 (PlainSocketImpl): Merged class documentaion with classpath.
5925 (in): Moved.
5926 (out): Moved.
5927 (PlainSocketImpl): New empty constructor.
5928 (finalize): Moved.
5929 (setOption): Merged documentation from classpath.
5930 (getOption): Likewise.
5931 (create): Likewise.
5932 (connect): Likewise.
5933 (bind): Likewise.
5934 (listen): Likewise.
5935 (accept): Likewise.
5936 (available): Likewise.
5937 (close): Likewise.
5938 (read): Likewise.
5939 (write): Likewise.
5940 (getInputStream): Made synchronozed to get sure that only one stream
5941 object can be created for this socket, merged documentation from
5942 classpath.
5943 (getOutputStream): Likewise.
5944
5945 2003-06-21 Michael Koch <konqueror@gmx.de>
5946
5947 * java/net/PlainSocketImpl.java:
5948 Reformatting.
5949 (static): New implicit method.
5950 (read): Made package private.
5951 (write): Likewise.
5952
5953 2003-06-21 Michael Koch <konqueror@gmx.de>
5954
5955 * java/util/SimpleTimeZone.java:
5956 Removed unneeded import, reformatting.
5957
5958 2003-06-21 Michael Koch <konqueror@gmx.de>
5959
5960 * java/text/DateFormat.java,
5961 java/text/SimpleDateFormat.java,
5962 java/util/Locale.java:
5963 New versions from classpath.
5964
5965 2003-06-21 Michael Koch <konqueror@gmx.de>
5966
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.
5981
5982 2003-06-21 Michael Koch <konqueror@gmx.de>
5983
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.
6001
6002 2003-06-20 Michael Koch <konqueror@gmx.de>
6003
6004 * java/io/ObjectStreamField.java
6005 (unshared): new member variable.
6006 (ObjectStreamField): New constructor.
6007 (isUnshared): New method.
6008
6009 2003-06-20 Michael Koch <konqueror@gmx.de>
6010
6011 * java/net/URLStreamHandler.java
6012 (hostsEqual): Rewritten.
6013
6014 2003-06-20 Michael Koch <konqueror@gmx.de>
6015
6016 * gnu/java/nio/MappedByteFileBuffer.java,
6017 gnu/java/nio/natMappedByteFileBuffer.cc:
6018 Removed
6019 * java/nio/MappedByteBufferImpl.java:
6020 New file.
6021 * gnu/java/nio/FileChannelImpl.java:
6022 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
6023 * Makefile.am
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.
6029
6030 2003-06-19 Michael Koch <konqueror@gmx.de>
6031
6032 * gnu/java/nio/DatagramChannelImpl.java
6033 (fd): Removed.
6034 (blocking): New member variable.
6035 (socket): Likewise.
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.
6043 (write): Likewise.
6044 (read): Likewise.
6045 (receive): Throws IOException.
6046 (send): Likewise.
6047 * gnu/java/nio/SocketChannelImpl.java
6048 (read): Implemented.
6049 (write): Implemented.
6050
6051 2003-06-19 Michael Koch <konqueror@gmx.de>
6052
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.
6059
6060 2003-06-19 Michael Koch <konqueror@gmx.de>
6061
6062 * java/text/CollationElementIterator.java
6063 (NULLORDER): Initialize with -1 as JDK documentation says.
6064
6065 2003-06-19 Michael Koch <konqueror@gmx.de>
6066
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
6077 bind().
6078 (bind): Handle different cases when trying to bind a socket.
6079 * java/net/URLConnection.java
6080 (getHeaderFieldDate): Merged with classpath.
6081 (getHeaderFieldInt): Likewise.
6082
6083 2003-06-19 Michael Koch <konqueror@gmx.de>
6084
6085 * java/util/zip/InflaterInputStream.java
6086 (InflaterInputStream): Throw NullPointerException if in is null (as
6087 JDK does).
6088
6089 2003-06-19 Michael Koch <konqueror@gmx.de>
6090
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.
6139 * Makefile.am
6140 (awt_java_source_files): Added
6141 javax/swing/border/SoftBevelBorder.java.
6142 * Makefile.in: Regenerated.
6143
6144 2003-06-19 Michael Koch <konqueror@gmx.de>
6145
6146 * gnu/java/security/x509/X509Certificate.java
6147 (writeReplace): Merged from classpath.
6148
6149 2003-06-19 Michael Koch <konqueror@gmx.de>
6150
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.
6158
6159 2003-06-19 Michael Koch <konqueror@gmx.de>
6160
6161 * java/awt/image/IndexColorModel.java:
6162 New version from classpath.
6163
6164 2003-06-18 Tom Tromey <tromey@redhat.com>
6165
6166 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
6167 on arrays.
6168 (isLoopbackAddress): Likewise.
6169 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
6170 on arrays.
6171
6172 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
6173
6174 * java/lang/natVMSecurityManager.cc (getClassContext):
6175 Use maxlen instead of len for loop bound.
6176
6177 2003-06-18 Michael Koch <konqueror@gmx.de>
6178
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
6182 (fd): Removed.
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
6190 (fd): Removed.
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
6207 commit.
6208 (write): Likewise.
6209 * gnu/java/nio/natFileChannelImpl.cc
6210 (nio_mmap_file): Line wrapped.
6211 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
6212 * Makefile.am
6213 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
6214 * Makefile.in: Regenerated.
6215
6216 2003-06-18 Michael Koch <konqueror@gmx.de>
6217
6218 * java/util/Locale.java
6219 (equals): Merged from classpath.
6220
6221 2003-06-18 Michael Koch <konqueror@gmx.de>
6222
6223 * java/net/InetAddress.java:
6224 Reformatted to better match classpath's version.
6225 * java/net/URL.java
6226 (equals): Simplified.
6227 * java/net/URLConnection.java
6228 (setDoInput): Revised documentation.
6229 (getDefaultUseCaches): Likewise.
6230 (setRequestProperty): Added @since tag.
6231
6232 2003-06-17 Michael Koch <konqueror@gmx.de>
6233
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:
6239 Reworked imports.
6240 (Socket): Throw exception when raddr is null, handle case when laddr
6241 is null.
6242
6243 2003-06-17 Michael Koch <konqueror@gmx.de>
6244
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.
6253 * jni.cc
6254 (_Jv_JNI_NewDirectByteBuffer): Implemented.
6255 (_Jv_JNI_GetDirectBufferAddress): Implemented.
6256 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
6257
6258 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6259
6260 * include/powerpc-signal.h: New File.
6261 * configure.in: Use it.
6262 * configure: Regenerated.
6263
6264 2003-06-17 Michael Koch <konqueror@gmx.de>
6265
6266 * java/util/Locale.java
6267 (getDisplayLanguage): Made it final.
6268 (getDisplayCountry): Likewise.
6269 (getDisplayVariant): Likewise.
6270 (getDisplayName): Likewise.
6271
6272 2003-06-17 Michael Koch <konqueror@gmx.de>
6273
6274 * java/util/PropertyResourceBundle.java:
6275 Removed unneeded import.
6276
6277 2003-06-17 Michael Koch <konqueror@gmx.de>
6278
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.
6286
6287 2003-06-17 Michael Koch <konqueror@gmx.de>
6288
6289 * gnu/java/security/x509/X509Certificate.java:
6290 Explicitely import used classes.
6291
6292 2003-06-17 Michael Koch <konqueror@gmx.de>
6293
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.
6299
6300 2003-06-17 Michael Koch <konqueror@gmx.de>
6301
6302 * gnu/java/lang/ArrayHelper.java,
6303 gnu/java/lang/ClassHelper.java:
6304 Reformatted to match classpath's versions.
6305
6306 2003-06-14 Michael Koch <konqueror@gmx.de>
6307
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>
6321
6322 * java/security/BasicPermission.java:
6323 New version from classpath.
6324
6325 2003-06-14 Michael Koch <konqueror@gmx.de>
6326
6327 * javax/naming/directory/Attribute.java:
6328 New version from classpath.
6329
6330 2003-06-14 Michael Koch <konqueror@gmx.de>
6331
6332 * java/io/BufferedReader.java,
6333 java/io/FileOutputStream.java:
6334 New versions from classpath.
6335
6336 2003-06-12 Andrew Haley <aph@redhat.com>
6337
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.
6342
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.
6351
6352 2003-06-11 Andrew Haley <aph@redhat.com>
6353
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.
6359
6360 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
6361 infinite loop.
6362
6363 2003-06-11 Tom Tromey <tromey@redhat.com>
6364
6365 * java/lang/ClassLoader.java (loadClass): Not deprecated.
6366 * java/io/PrintStream.java: Not deprecated.
6367
6368 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
6369
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.
6378
6379 2003-06-11 Michael Koch <konqueror@gmx.de>
6380
6381 * java/awt/im/InputSubset.java:
6382 New version from classpath.
6383
6384 2003-06-11 Michael Koch <konqueror@gmx.de>
6385
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.
6497 * Makefile.am
6498 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6499 * Makefile.in: Regenerated.
6500
6501 2003-06-11 Michael Koch <konqueror@gmx.de>
6502
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.
6508
6509 2003-06-11 Michael Koch <konqueror@gmx.de>
6510
6511 * java/net/DatagramSocket.java:
6512 Partly merged with classpath.
6513
6514 2003-06-11 Michael Koch <konqueror@gmx.de>
6515
6516 * java/awt/Frame.java,
6517 java/awt/Graphics.java,
6518 java/awt/Menu.java,
6519 java/awt/Robot.java,
6520 java/awt/image/ColorModel.java:
6521 New versions from classpath.
6522
6523 2003-06-10 Michael Koch <konqueror@gmx.de>
6524
6525 * java/io/PrintStream.java:
6526 Merged version from classpath.
6527 (close): Removed sychronized keyword. This class is not garantied to
6528 be thread-safe.
6529 (write): Likewise.
6530
6531 2003-06-09 Tom Tromey <tromey@redhat.com>
6532
6533 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6534 field.
6535 (getDescent): Likewise, for "descent".
6536
6537 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
6538
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'.
6543
6544 2003-06-08 Anthony Green <green@redhat.com>
6545
6546 * java/net/URLStreamHandler.java (sameFile): Fix port value
6547 comparison.
6548 * java/net/URL.java (handler): Make package private.
6549 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6550
6551 2003-06-07 Tom Tromey <tromey@redhat.com>
6552
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.
6558
6559 2003-06-08 Michael Koch <konqueror@gmx.de>
6560
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.
6567
6568 2003-06-08 Michael Koch <konqueror@gmx.de>
6569
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.
6581
6582 2003-06-07 Jeff Sturm <jsturm@one-point.com>
6583
6584 PR libgcj/10886:
6585 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6586 Test for empty vector.
6587
6588 2003-06-06 Mark Wielaard <mark@klomp.org>
6589
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.
6594
6595 2003-06-06 James Clark <jjc@jclark.com>
6596
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.
6605
6606 2003-06-06 Mark Wielaard <mark@klomp dot org>
6607
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.
6613
6614 2003-06-07 Michael Koch <konqueror@gmx.de>
6615
6616 * include/posix.h
6617 (O_DSYNC): Define O_DSYNC on platforms not
6618 supporting O_FSYNC (newlib).
6619
6620 2003-06-06 Mark Wielaard <mark@klomp.org>
6621
6622 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6623 AWTError.
6624
6625 2003-06-06 Michael Koch <konqueror@gmx.de>
6626
6627 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6628 More compile fixes from my stupid work yesterday.
6629
6630 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
6631
6632 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6633 if _IEEE_LIBM is undefined.
6634
6635 2003-06-05 Loren J. Rittle <ljrittle@acm.org>
6636
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.
6641
6642 2003-06-05 Michael Koch <konqueror@gmx.de>
6643
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 ...
6649
6650 2003-06-05 Michael Koch <konqueror@gmx.de>
6651
6652 * javax/swing/border/BevelBorder.java
6653 (BevelBorder): Removed.
6654 * javax/swing/border/EmptyBorder.java:
6655 Reformatted.
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.
6668
6669 2003-06-05 Michael Koch <konqueror@gmx.de>
6670
6671 * javax/swing/border/Border.java:
6672 New version from classpath.
6673
6674 2003-06-05 Michael Koch <konqueror@gmx.de>
6675
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.
6685
6686 2003-06-05 Michael Koch <konqueror@gmx.de>
6687
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,
6698 java/awt/List.java,
6699 java/awt/Menu.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.
6723
6724 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
6725
6726 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6727 numberFormat.setParseIntegerOnly(true).
6728
6729 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
6730
6731 * include/posix-threads.h: Include <machine/pal.h> on OSF.
6732
6733 2003-06-03 Andrew Haley <aph@redhat.com>
6734
6735 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6736 stack volatile to prevent optimization from removing it.
6737
6738 2003-05-27 Michael Koch <konqueror@gmx.de>
6739
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.
6746 (finish): Likewise.
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.
6753 (end): Likewise.
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.
6763 (reset): Likewise.
6764 (setDictionary): Likewise.
6765 (setInput): Likewise.
6766
6767 2003-05-27 Michael Koch <konqueror@gmx.de>
6768
6769 * java/net/URLConnection.java
6770 (getHeaderFieldInt): Merged with classpath.
6771
6772 2003-05-27 Michael Koch <konqueror@gmx.de>
6773
6774 * java/io/PrintStream.java
6775 (PrintStream): Reformatted.
6776 (PrintStream): New method, merged from classpath.
6777 (write): Reformatted.
6778
6779 2003-05-27 Michael Koch <konqueror@gmx.de>
6780
6781 * java/lang/System.java:
6782 Explicitely import needed classes.
6783
6784 2003-05-26 Michael Koch <konqueror@gmx.de>
6785
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.
6791
6792 2003-05-25 Michael Koch <konqueror@gmx.de>
6793
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.
6806
6807 2003-05-25 Michael Koch <konqueror@gmx.de>
6808
6809 * java/awt/Checkbox.java,
6810 java/awt/Dialog.java,
6811 java/awt/Font.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.
6817
6818 2003-05-22 Jeff Sturm <jsturm@one-point.com>
6819
6820 PR libgcj/10838:
6821 * java/io/ObjectInputStream (enableResolveObject):
6822 Fixed spelling of permission name.
6823
6824 2003-05-20 Michael Koch <konqueror@gmx.de>
6825
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.
6833
6834 2003-05-20 Michael Koch <konqueror@gmx.de>
6835
6836 * java/io/DataInputStream.java:
6837 Reformatted, Replaced < and & with html entitites in documentation.
6838 * java/io/File.java:
6839 Reformatted.
6840 * java/io/PrintWriter.java:
6841 Moved class documentation.
6842
6843 2003-05-20 Michael Koch <konqueror@gmx.de>
6844
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
6862
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.
6887 * Makefile.am
6888 (ordinary_java_source_files): Moved files from gnu/java/nio to
6889 java/nio.
6890 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
6891 to java/nio.
6892 * Makefile.in: Regenerated.
6893
6894 2003-05-19 Michael Koch <konqueror@gmx.de>
6895
6896 * java/util/Calendar.java
6897 (get): Not final anymore since JDK 1.4
6898 (set): Likewise.
6899
6900 2003-05-19 Michael Koch <konqueror@gmx.de>
6901
6902 * java/text/CollationKey.java:
6903 Merged copyright and dat from classpath.
6904 * java/text/RuleBasedCollator.java:
6905 Merged class documentation from classpath.
6906
6907 2003-05-19 Michael Koch <konqueror@gmx.de>
6908
6909 * java/nio/CharBuffer.java
6910 (toString): Compile fix.
6911
6912 2003-05-19 Michael Koch <konqueror@gmx.de>
6913
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:
6925 Added newline.
6926 * java/nio/CharBuffer.java
6927 (toString): Don't use relative get to get string data.
6928
6929 2003-05-16 Michael Koch <konqueror@gmx.de>
6930
6931 * java/io/natFileDescriptorPosix.cc
6932 (open): Commented out the O_SYNC and O_DSYNC usage until its better
6933 tested.
6934
6935 2003-05-14 Michael Koch <konqueror@gmx.de>
6936
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.
6949 (read): Likewise.
6950 (write): Likewise.
6951 * gnu/java/nio/natFileLockImpl.cc: New file.
6952 * java/nio/channels/FileLock.java: Reformatted.
6953 * Makefile.am:
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.
6957
6958 2003-05-13 Michael Koch <konqueror@gmx.de>
6959
6960 * gnu/java/nio/CharViewBufferImpl.java
6961 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
6962 (get): Shift bits to the right direction.
6963 (put): Likewise.
6964 * gnu/java/nio/DoubleViewBufferImpl.java
6965 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
6966 (get): Shift bits to the right direction.
6967 (put): Likewise.
6968 * gnu/java/nio/FloatViewBufferImpl.java
6969 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
6970 (get): Shift bits to the right direction.
6971 (put): Likewise.
6972 * gnu/java/nio/IntViewBufferImpl.java
6973 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
6974 (get): Shift bits to the right direction.
6975 (put): Likewise.
6976 * gnu/java/nio/LongViewBufferImpl.java
6977 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
6978 (get): Shift bits to the right direction.
6979 (put): Likewise.
6980 * gnu/java/nio/ShortViewBufferImpl.java
6981 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
6982 (get): Shift bits to the right direction.
6983 (put): Likewise.
6984
6985 2003-05-13 Michael Koch <konqueror@gmx.de>
6986
6987 * gnu/java/nio/natDirectByteBufferImpl.cc
6988 (allocateImpl): jlong -> RawData*.
6989 (freeImpl): Likewise.
6990
6991 2003-05-13 Michael Koch <konqueror@gmx.de>
6992
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.
6997
6998 2003-05-13 Michael Koch <konqueror@gmx.de>
6999
7000 * java/io/FileDescriptor.java
7001 (SYNC): New constant.
7002 (DSYNC): Likewise.
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().
7022
7023 2003-05-13 Michael Koch <konqueror@gmx.de>
7024
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:
7031 Reformatted.
7032 (array_offset): Renamed from "offset" to match all other buffer
7033 classes.
7034 (ByteBuffer): All constructors revised.
7035 (allocateDirect): Implemented.
7036 (allocate): New implementation, documentation reworked.
7037 (wrap): Likewise.
7038 (get): Documentation reworked.
7039 (put): New implementation, documentation reworked.
7040 (hasArray): Documentation reworked.
7041 (arrayOffset): Likewise.
7042 (hashCode): Likewise.
7043 (equals): Likewise.
7044 (compareTo): Likewise.
7045 (order): Likewise.
7046 (compact): Likewise.
7047 (isDirect): Likewise.
7048 (slice): Likewise.
7049 (duplicate): Likewise.
7050 (asReadOnlyBuffer): Likewise.
7051 * Makefile.am
7052 (ordinary_java_source_files):
7053 Added gnu/java/nio/DirectByteBufferImpl.java.
7054 (nat_source_files):
7055 Added gnu/java/nio/natDirectByteBufferImpl.cc.
7056 * Makefile.in: Regenerated.
7057
7058 2003-05-12 Michael Koch <konqueror@gmx.de>
7059
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.
7121 (order): Removed.
7122 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
7123 (DoubleBuffer): Revised.
7124 (allocateDirect): Removed.
7125 (order): Removed.
7126 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
7127 (FloatBuffer): Revised.
7128 (allocateDirect): Removed.
7129 (order): Removed.
7130 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
7131 (IntBuffer): Revised.
7132 (allocateDirect): Removed.
7133 (order): Removed.
7134 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
7135 (LongBuffer): Revised.
7136 (allocateDirect): Removed.
7137 (order): Removed.
7138 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
7139 (ShortBuffer): Revised.
7140 (allocateDirect): Removed.
7141 (order): Removed.
7142 * gnu/java/nio/natByteBufferImpl.cc: Removed.
7143 * gnu/java/nio/natCharBufferImpl.cc: Removed.
7144 * Makefile.am
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.
7156
7157 2003-05-12 Michael Koch <konqueror@gmx.de>
7158
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.
7168
7169 2003-05-10 Michael Koch <konqueror@gmx.de>
7170
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.
7206
7207 2003-05-10 Michael Koch <konqueror@gmx.de>
7208
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.
7215 (put): Reformatted.
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.
7228
7229 2003-05-10 Michael Koch <konqueror@gmx.de>
7230
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.
7235
7236 2003-05-10 Michael Koch <konqueror@gmx.de>
7237
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.
7253
7254 2003-05-09 Tom Tromey <tromey@redhat.com>
7255
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.
7263
7264 2003-05-09 Michael Koch <konqueror@gmx.de>
7265
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.
7315
7316 2003-05-09 Michael Koch <konqueror@gmx.de>
7317
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.
7327
7328 2003-05-09 Michael Koch <konqueror@gmx.de>
7329
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.
7343 (flush): Likewise.
7344 (write): Merged documentation from classpath, reformatted.
7345
7346 2003-05-08 Tom Tromey <tromey@redhat.com>
7347
7348 * configure.host <powerpc64*-*>: Set with_libffi_default and
7349 libgcj_interpreter to "yes".
7350
7351 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
7352
7353 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
7354
7355 2003-05-06 Tom Tromey <tromey@redhat.com>
7356
7357 * verify.cc: Reverted previous patch.
7358
7359 2003-05-06 Michael Koch <konqueror@gmx.de>
7360
7361 * java/io/DataOutputStream.java
7362 (write): Renamed argument to "value", merged documentation from
7363 classpath.
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.
7375 * java/io/File.java
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.
7398
7399 2003-05-05 Michael Koch <konqueror@gmx.de>
7400
7401 * java/net/NetworkInterface.java
7402 (networkInterfaces): Removed.
7403 (getByName): Use getRealNetworkInterfaces() instead of
7404 networkInterfaces.
7405 (getByInetAddress): Likewise.
7406 (getNetworkInterfaces): Likewise.
7407 (toString): Fix output of addresses of an interface.
7408
7409 2003-05-05 Michael Koch <konqueror@gmx.de>
7410
7411 * java/io/DataInputStream.java:
7412 Merged new documentation from classpath.
7413
7414 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
7415
7416 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7417 "version".
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.
7429
7430 2003-05-02 Michael Koch <konqueror@gmx.de>
7431
7432 * java/net/URI.java
7433 (create): Doesnt throws any exceptions.
7434 * java/net/URLConnection.java
7435 (URLConnection): Commend added.
7436 (getExpiration): The header field is called "expires" not
7437 "expiration".
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
7458 with classpath.
7459 (guessContentTypeFromName): Renamed argument fname to filename to
7460 match classpath, merged documentation with classpath.
7461
7462 2003-05-02 Michael Koch <konqueror@gmx.de>
7463
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.
7480 (url): Likewise.
7481 (connect): Documentation merged with classpath.
7482 (getURL): Likewise.
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.
7509
7510 2003-05-02 Michael Koch <konqueror@gmx.de>
7511
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:
7517 Reformatting.
7518 * java/net/ServerSocket.java,
7519 java/net/Socket.java:
7520 New versions from classpath.
7521
7522 2003-05-02 Michael Koch <konqueror@gmx.de>
7523
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.
7543
7544 2003-04-30 Tom Tromey <tromey@redhat.com>
7545
7546 PR libgcj/10582:
7547 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7548 Removed.
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
7552 not prepared.
7553
7554 2003-04-30 Michael Koch <konqueror@gmx.de>
7555
7556 * java/text/BreakIterator.java
7557 (clone): New method.
7558
7559 2003-04-30 Michael Koch <konqueror@gmx.de>
7560
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.
7566
7567 2003-04-30 Michael Koch <konqueror@gmx.de>
7568
7569 * java/util/regex/Matcher.java
7570 (pattern): New member variable.
7571 (appendReplacement): New method.
7572 (appendTail): New method.
7573 (end): New method.
7574 (find): 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.
7601
7602 2003-04-30 Michael Koch <konqueror@gmx.de>
7603
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.
7669 * Makefile.am
7670 (java_source_files, javax_source_files): Added new files.
7671 * Makefile.in: Regenerated.
7672
7673 2003-04-29 Michael Koch <konqueror@gmx.de>
7674
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.
7751
7752 2003-04-29 Michael Koch <konqueror@gmx.de>
7753
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.
7760
7761 2003-04-29 Michael Koch <konqueror@gmx.de>
7762
7763 * javax/swing/AbstractListModel.java,
7764 javax/swing/DefaultBoundedRangeModel.java,
7765 javax/swing/DefaultSingleSelectionModel.java:
7766 New Versions from classpath.
7767
7768 2003-04-29 Michael Koch <konqueror@gmx.de>
7769
7770 * java/awt/Window.java
7771 (show): Call super.show() instead of setVisible() to avoid endless
7772 loop.
7773 (hide): Call super.hide() instead of setVisible() to avoid endless
7774 loop.
7775
7776 2003-04-29 Michael Koch <konqueror@gmx.de>
7777
7778 * java/util/zip/Deflater.java,
7779 java/util/zip/DeflaterOutputStream.java:
7780 Partly merged with classpath.
7781
7782 2003-04-27 Tom Tromey <tromey@redhat.com>
7783
7784 * java/lang/natString.cc (_Jv_AllocString): Initialize
7785 cachedHashCode.
7786 (init): Likewise.
7787 (_Jv_NewStringUtf8Const): Likewise.
7788
7789 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
7790
7791 * include/jvm.h: (_Jv_GetNbArgs) added
7792 (_Jv_GetSafeArg) added
7793 (_Jv_SetArgs) 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()
7800 instead of _Jv_argv
7801 * java/lang/natRuntime.cc: (insertSystemProperties) use
7802 _Jv_GetSafeArg() instead of _Jv_argv
7803
7804 2003-04-23 Tom Tromey <tromey@redhat.com>
7805
7806 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7807 required by this object. Search superclasses to find required
7808 alignment.
7809 (get_alignment_from_class): Use alignment of type as it appears
7810 in a struct.
7811 (ALIGNOF): New macro.
7812 (struct aligner): New helper structure.
7813
7814 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
7815
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.
7822
7823 2003-04-20 Tom Tromey <tromey@redhat.com>
7824
7825 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7826 java/io/DataInput.java, java/io/DataOutput.java: Imports from
7827 Classpath.
7828
7829 2003-04-19 Tom Tromey <tromey@redhat.com>
7830
7831 * java/sql/Date.java, java/sql/DriverManager.java,
7832 java/sql/Time.java, java/sql/Timestamp.java: New versions from
7833 Classpath.
7834
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
7851 Classpath.
7852
7853 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7854
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
7859 finalize.
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
7871 deleting.
7872 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
7873 is null.
7874 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
7875 * java/awt/Container.java (visitChild): Dispose gfx2 when
7876 finished.
7877
7878 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
7879
7880 * java/math/BigInteger.java (probablePrime): New.
7881 * java/math/BigDecimal.java (unscaledValue): New.
7882
7883 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
7884
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.
7891
7892 * java/io/natFileWin32.cc: Change copyright owner to FSF.
7893
7894 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7895
7896 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
7897 inner class.
7898 (CACHE_SIZE_PER_DISPLAY): New field
7899 (fontMetricsCache): New field
7900 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
7901 loading ISO10646-1 fonts.
7902
7903 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
7904
7905 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
7906 characters.
7907 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
7908 characters.
7909
7910 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
7911
7912 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7913 floating point.
7914
7915 2003-04-15 Jakub Jelinek <jakub@redhat.com>
7916
7917 * configure.host (*-linux*): Don't set slow_pthread_self if primary
7918 installed libpthread is either linuxthreads with floating stacks or
7919 NPTL.
7920
7921 2003-04-14 Tom Tromey <tromey@redhat.com>
7922
7923 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7924 of alignment.
7925
7926 2003-04-10 Tom Tromey <tromey@redhat.com>
7927
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
7932 <clinit> is.
7933
7934 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
7935
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.
7943 * java/io/DataInput
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
7948
7949 2003-04-06 Michael Koch <konqueror@gmx.de>
7950
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.
7961
7962 2003-04-06 Michael Koch <konqueror@gmx.de>
7963
7964 * java/io/FileInputStream.java
7965 (skip): Renamed some variables to match classpath, added
7966 checks from classpath.
7967
7968 2003-03-31 Michael Koch <konqueror@gmx.de>
7969
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.
7977
7978 2003-03-31 Michael Koch <konqueror@gmx.de>
7979
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.
7986
7987 2003-03-31 Michael Koch <konqueror@gmx.de>
7988
7989 * java/rmi/dgc/VMID.java
7990 (isUnique): Deprecated.
7991
7992 2003-03-31 Michael Koch <konqueror@gmx.de>
7993
7994 * java/io/File.java
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
8007 from classpath.
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.
8066
8067 2003-03-31 Michael Koch <konqueror@gmx.de>
8068
8069 * java/awt/font/TextAttribute.java
8070 (readResolve): Throws java.io.InvalidObjectException.
8071
8072 2003-03-31 Michael Koch <konqueror@gmx.de>
8073
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.
8096 (done): Deprecated.
8097 * java/rmi/server/RemoteRef.java
8098 (invoke): Deprecated.
8099 (newCall): Deprecated.
8100 (done): 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.
8107
8108 2003-03-31 Michael Koch <konqueror@gmx.de>
8109
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:
8117 Reformatted.
8118
8119 2003-03-31 Michael Koch <konqueror@gmx.de>
8120
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.
8161
8162 2003-03-30 Tom Tromey <tromey@redhat.com>
8163
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.
8171
8172 * java/lang/String.java: Miscellaneous minor formatting changes
8173 to match Classpath more closely.
8174
8175 2003-03-29 Eric Blake <ebb9@email.byu.edu>
8176 Tom Tromey <tromey@redhat.com>
8177
8178 * java/lang/natString.cc (hashCode): Use cachedHashCode.
8179 (init()): Removed.
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.
8185 (init()): Removed.
8186 (contentEquals): Declare.
8187 (subSequence): Don't declare IndexOutIfBoundsException in throws
8188 clause.
8189 (matches, replaceFirst, replaceAll, split): New methods from
8190 Classpath.
8191
8192 2003-03-29 Tom Tromey <tromey@redhat.com>
8193
8194 * java/lang/String.java: Reordered to follow Classpath; merged in
8195 javadoc.
8196
8197 * java/text/MessageFormat.java: Removed some whitespace.
8198
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.
8216
8217 * java/lang/natClass.cc (newInstance): Put method name in
8218 exception.
8219 (getConstructor): Likewise.
8220 (getDeclaredConstructor): Likewise.
8221 (getPrivateMethod): Likewise.
8222
8223 2003-03-28 Tom Tromey <tromey@redhat.com>
8224
8225 * java/lang/reflect/Proxy.java: New version from Classpath.
8226 * java/lang/Package.java: New version from Classpath.
8227
8228 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
8229
8230 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
8231 * configure: Regenerate.
8232
8233 2003-03-28 Michael Koch <konqueror@gmx.de>
8234
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
8238 class.
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.
8246
8247 2003-03-28 Michael Koch <konqueror@gmx.de>
8248
8249 * java/io/FileDescriptor.java
8250 (finalize): Throws Throwable, not IOException.
8251 * java/io/ObjectOutputStream.java
8252 (PutField.put): Doesnt throws anything.
8253
8254 2003­03-28 Michael Koch <konqueror@gmx.de>
8255
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
8261 method.
8262 * java/io/RandomAccessFile.java:
8263 Merged class documentation and authors with classpath.
8264
8265 2003-03-26 Tom Tromey <tromey@redhat.com>
8266
8267 * java/lang/natRuntime.cc (insertSystemProperties): Set
8268 gnu.classpath.home.url.
8269 * Makefile.in: Rebuilt.
8270 * Makefile.am: Define LIBDIR.
8271
8272 2003-03-25 Michael Koch <konqueror@gmx.de>
8273
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.
8283
8284 2003-03-24 Michael Koch <konqueror@gmx.de>
8285
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
8292 block.
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.
8310
8311 2003-03-24 Michael Koch <konqueror@gmx.de>
8312
8313 * javax/swing/text/ComponentView.java
8314 (getComponent): Must be final.
8315 * javax/swing/tree/DefaultTreeCellRenderer.java:
8316 Reformatted.
8317 * javax/swing/undo/StateEditable.java:
8318 Reformatted.
8319
8320 2003-03-24 Michael Koch <konqueror@gmx.de>
8321
8322 * java/rmi/activation/ActivationInstantiator.java:
8323 Reformatted.
8324 * java/rmi/activation/Activator.java:
8325 Reformatted.
8326 * java/rmi/registry/RegistryHandler.java:
8327 Remerged from classpath.
8328
8329 2003-03-24 Michael Koch <konqueror@gmx.de>
8330
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.
8337
8338 2003-03-24 Michael Koch <koqnueror@gmx.de>
8339
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.
8358
8359 2003-03-24 Michael Koch <konqueror@gmx.de>
8360
8361 * java/io/RandomAccessFile.java:
8362 More little merges with classpath. No code changes.
8363
8364 2003-03-24 Michael Koch <konqueror@gmx.de>
8365
8366 * java/net/natInetAddressNoNet.cc:
8367 Include stddef.h.
8368 * java/net/natPlainDatagramSocketImplNoNet.cc:
8369 Fixed inlcude of java/net/DatagramPacket.h.
8370 * java/net/natPlainSocketImplNoNet.cc:
8371 Include some missing classes.
8372
8373 2003-03-24 Michael Koch <konqueror@gmx.de>
8374
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.
8381
8382 2003-03-24 Michael Koch <konqueror@gmx.de>
8383
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.
8397 Reformatted.
8398 * java/io/ObjectOutputStream.java:
8399 Reformatted, fixed some @see tags.
8400 * java/io/OutputStreamWriter.java:
8401 Deleted empty line.
8402 * java/io/Writer.java:
8403 Reformatted.
8404
8405 2003-03-24 Michael Koch <konqueror@gmx.de>
8406
8407 * java/awt/Frame.java
8408 (DEFAULT_CURSOR): Fixed @deprecated tag.
8409 (setCursor): Fixed @deprecated tag.
8410
8411 2003-03-24 Michael Koch <konqueror@gmx.de>
8412
8413 * java/beans/beancontext/BeanContextEvent.java:
8414 Reformated.
8415
8416 2003-03-23 Eric Blake <ebb9@email.byu.edu>
8417
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.
8421
8422 2003-03-23 Michael Koch <konqueror@gmx.de>
8423
8424 * java/io/BufferedOutputStream.java:
8425 Reformated.
8426 * java/io/BufferedReader.java:
8427 Reformated.
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:
8433 Reformated.
8434 * java/io/DataOutput.java:
8435 Reformated.
8436 * java/io/DataOutputStream.java:
8437 Merged copyright years with classpath.
8438 * java/io/Externalizable.java:
8439 Reformated.
8440 * java/io/FileFilter.java:
8441 Reformated.
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:
8449 Reformated.
8450 * java/io/FilenameFilter.java:
8451 Reformated.
8452 * java/io/FilterInputStream.java:
8453 Reformated.
8454 * java/io/FilterOutputStream.java:
8455 Reformated.
8456 * java/io/FilterReader.java:
8457 Reformated.
8458 * java/io/FilterWriter.java:
8459 Reformated.
8460 * java/io/LineNumberInputStream.java
8461 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8462 happy.
8463 (getLineNumber): Fixed @return tag.
8464 * java/io/ObjectInput.java:
8465 Reformated.
8466 * java/io/ObjectOutput.java:
8467 Reformated.
8468 * java/io/ObjectStreamClass.java:
8469 Reformated.
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:
8475 Reformated.
8476 * java/io/StreamTokenizer.java
8477 (resetSyntax): Fixed @see tag.
8478
8479 2003-03-22 Richard Henderson <rth@redhat.com>
8480
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.
8484
8485 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
8486
8487 * include/posix.h: Add suffix for darwin dynamic libraries.
8488
8489 2003-03-21 Michael Koch <konqueror@gmx.de>
8490
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:
8504 Reformated.
8505 * javax/swing/text/Document.java:
8506 Reformated.
8507
8508 2003-03-21 Michael Koch <konqueror@gmx.de>
8509
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:
8517 Reformated.
8518 (Registry): Deprecated.
8519 * java/rmi/server/LoaderHandler.java
8520 Reformated.
8521 (LoaderHandler): Deprecated.
8522 * java/rmi/server/LogStream.java
8523 Reformated.
8524 (LogStream): Deprecated.
8525 * java/rmi/server/Operation.java
8526 (Operation): Deprecated.
8527 * java/rmi/server/RMIFailureHandler.java:
8528 Reformated.
8529 * java/rmi/server/RMISocketFactory.java:
8530 Reformated.
8531 * java/rmi/server/RemoteCall.java
8532 (RemoteCall): Deprecated.
8533 * java/rmi/server/RemoteStub.java:
8534 Reformated.
8535 * java/rmi/server/Skeleton.java
8536 Reformated.
8537 (Skeleton): Deprecated.
8538
8539 2003-03-21 Michael Koch <konqueror@gmx.de>
8540
8541 * java/io/LineNumberReader.java
8542 (LineNumberReader): Merged documentation with classpath.
8543 (getLineNumber): Likewise.
8544 (setLineNumber): Likewise.
8545 (mark): Likewise.
8546 (reset): Likewise.
8547 (read): Likewise.
8548 (readLine): Likewise.
8549 (skip): Likewise.
8550
8551 2003-03-21 Michael Koch <konqueror@gmx.de>
8552
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.
8579
8580 2003-03-20 Michael Koch <konqueror@gmx.de>
8581
8582 * gnu/java/nio/FileChannelImpl.java
8583 (address): Removed.
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.
8594 (read): Reformated.
8595 (map): Implemented.
8596 (create_direct_mapped_buffer): Implemented, use RawData, throws
8597 IOException.
8598 (force): Use map_address instead of address.
8599 * gnu/java/nio/MappedByteFileBuffer.java
8600 (address): Removed.
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.
8611
8612 2003-03-20 Michael Koch <konqueror@gmx.de>
8613
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.
8620
8621 2003-03-20 Michael Koch <konqueror@gmx.de>
8622
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
8630 IOException.
8631 (getChannel): New method.
8632 (ch): New member variable.
8633
8634 2003-03-20 Michael Koch <konqueror@gmx.de>
8635
8636 * java/io/DataOutputStream.java,
8637 java/io/File.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.
8646
8647 2003-03-19 Michael Koch <konqueror@gmx.de>
8648
8649 * java/lang/Process.java:
8650 Merged from classpath.
8651
8652 2003-03-19 Michael Koch <konqueror@gmx.de>
8653
8654 * java/io/FileOutputStream.java
8655 (FileOutputStream): New constructor, merged from classpath.
8656 * java/io/FileWriter.java
8657 (FileWriter): New constructor, merged from classpath.
8658
8659 2003-03-18 Michael Koch <konqueror@gmx.de>
8660
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:
8669 Reformated.
8670 (getService): Added throws TooManyListenersException;
8671 * java/beans/beancontext/BeanContextServicesSupport.java:
8672 Reformated.
8673
8674 2003-03-18 Michael Koch <konqueror@gmx.de>
8675
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.
8682
8683 2003-03-18 Michael Koch <konqueror@gmx.de>
8684
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:
8691 Removed.
8692
8693 2003-03-18 Michael Koch <konqueror@gmx.de>
8694
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.
8710
8711 2003-03-18 Michael Koch <konqueror@gmx.de>
8712
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.
8738
8739 2003-03-17 Michael Koch <konqueror@gmx.de>
8740
8741 * java/awt/ScrollPaneAdjustable.java:
8742 Compile fixes.
8743
8744 2003-03-17 Michael Koch <konqueror@gmx.de>
8745
8746 * java/net/DatagramSocket.java
8747 (connect): Fixed comment.
8748 * java/nio/ByteBuffer.java
8749 (hasArray): Fixed comment.
8750
8751 2003-03-17 Michael Koch <konqueror@gmx.de>
8752
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:
8764 Reindented.
8765 * java/beans/beancontext/BeanContextEvent.java:
8766 Reindented.
8767
8768 2003-03-17 Michael Koch <konqueror@gmx.de>
8769
8770 * java/awt/Dialog.java
8771 (Dialog): New constructor, changed implementations, added
8772 documentation.
8773 * java/awt/ScrollPaneAdjustable.java
8774 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8775 Serializable.
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.
8815
8816 2003-03-17 Michael Koch
8817
8818 * javax/print/attribute/Attribute.java,
8819 javax/print/attribute/AttributeSet.java,
8820 javax/print/attribute/PrintRequestAttributeSet.java:
8821 New files.
8822 * Makefile.am
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.
8828
8829 2003-03-17 Michael Koch
8830
8831 * javax/print/attribute/Attribute.java,
8832 javax/print/attribute/AttributeSet.java,
8833 javax/print/attribute/PrintRequestAttributeSet.java:
8834 New files.
8835 * Makefile.am
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.
8841
8842 2003-03-16 Tom Tromey <tromey@redhat.com>
8843
8844 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8845 Include platform.h.
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.
8859
8860 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
8861
8862 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8863
8864 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
8865
8866 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
8867 hierarchy loop.
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.
8903
8904 2003-03-12 Andreas Schwab <schwab@suse.de>
8905
8906 * configure.in: Avoid trailing /. in toolexeclibdir.
8907 * configure: Rebuilt.
8908
8909 2003-03-11 Michael Koch <konqueror@gmx.de>
8910
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.
8924
8925 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
8926
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()
8937
8938 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
8939
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
8946 before demangling.
8947
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
8952 using LABEL_PREFIX.
8953
8954 2003-03-10 Tom Tromey <tromey@redhat.com>
8955
8956 * Makefile.in: Rebuilt.
8957 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
8958 (JC1FLAGS): Removed -Wno-deprecated.
8959
8960 2003-03-10 Michael Koch <konqueror@gmx.de>
8961
8962 * java/nio/ByteOrder.java
8963 (nativeOrder): Working implementation, added documentation.
8964 (toString): Added documentation.
8965
8966 2003-03-10 Michael Koch <konqueror@gmx.de>
8967
8968 * java/net/DatagramSocket.java,
8969 java/net/MulticastSocket.java,
8970 java/net/Socket.java,
8971 java/net/URL.java,
8972 java/net/URLConnection.java:
8973 Fixed some documentation tags to make javadoc and friends happy.
8974
8975 2003-03-10 Michael Koch <koqnueror@gmx.de>
8976
8977 * java/beans/beancontext/BeanContextServicesSupport.java,
8978 java/beans/beancontext/BeanContextSupport.java: New files.
8979 * Makefile.am
8980 (awt_source_files): Added new files.
8981 * Makefile.in: Regenerated.
8982
8983 2003-03-10 Michael Koch <konqueror@gmx.de>
8984
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.
9052
9053 2003-03-09 Tom Tromey <tromey@redhat.com>
9054
9055 PR libgcj/9934:
9056 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
9057 to lseek. Return 0 if we can't compute the value.
9058
9059 2003-03-03 Michael Koch <konqueror@gmx.de>
9060
9061 * java/net/NetworkInterface.java: Merged with classpath.
9062
9063 2003-03-03 Tom Tromey <tromey@redhat.com>
9064
9065 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
9066 of bytecode.
9067 (handle_ret_insn): Fail if returning to jsr that appears at end of
9068 bytecode.
9069
9070 2003-03-03 Michael Koch <konqueror@gmx.de>
9071
9072 * Makefile.am
9073 (ordinary_java_source_files):
9074 Added gnu/java/nio/MappedByteFileBuffer.java.
9075 (nat_source_files):
9076 Added gnu/java/nio/natMappedByteFileBuffer.cc.
9077 * Makefile.in: Regenerated.
9078
9079 2003-03-03 Michael Koch <konqueror@gmx.de>
9080
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.
9086 * java/net/URL.java
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.
9092
9093 2003-03-02 Mark Wielaard <mark@klomp.org>
9094
9095 * java/util/Properties.java (load): Only skip line if the first
9096 character is a comment, whitespaces don't count.
9097
9098 2003-03-02 Michael Koch <konqueror@gmx.de>
9099
9100 * java/net/NetPermission.java:
9101 Merged copyright with classpath.
9102
9103 2003-03-02 Michael Koch <konqueror@gmx.de>
9104
9105 * java/lang/Package.java:
9106 Remerged from classpath.
9107
9108 2003-03-02 Michael Koch <konqueror@gmx.de>
9109
9110 * java/net/HttpURLConnection.java
9111 (HTTP_SERVER_ERROR): Deprecated.
9112 * java/net/MulticastSocket.java
9113 (send): Replaced checkMulticast with appropriate checkPermission call,
9114 deprecated.
9115 * java/net/URLDecoder.java
9116 (decode): Deprecated.
9117 * java/net/URLEncoder.java
9118 (encode): Deprecated.
9119
9120 2003-03-02 Michael Koch <konqueror@gmx.de>
9121
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.
9126
9127 2003-03-02 Michael Koch <konqueror@gmx.de>
9128
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.
9147
9148 2003-03-02 Michael Koch <konqueror@gmx.de>
9149
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.
9164 (size): New method.
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.
9170
9171 2003-03-02 Michael Koch <konqueror@gmx.de>
9172
9173 * java/awt/dnd/DropTargetContext.java:
9174 Compile fix: Forgot to commit import.
9175
9176 2003-03-02 Michael Koch <konqueror@gmx.de>
9177
9178 * java/awt/Component.java,
9179 java/awt/ScrollPane.java:
9180 Fixed typos.
9181
9182 2003-03-02 Michael Koch <konqueror@gmx.de>
9183
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.
9257 * Makefile.am
9258 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
9259 * Makefile.in: Regenerated.
9260
9261 2003-03-02 Michael Koch <konqueror@gmx.de>
9262
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.
9291
9292 2003-03-02 Michael Koch <konqueror@gmx.de>
9293
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.
9301
9302 2003-03-02 Michael Koch <konqueror@gmx.de>
9303
9304 * configure.in: Added check for memory mapping of files.
9305 * configure: Regenerated.
9306 * config.h.in: Regenerated.
9307
9308 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
9309
9310 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
9311 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
9312
9313 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9314
9315 * java/io/File.java (normalizePath): Remove trailing separator
9316 on Windows only if path is not of the form "x:\".
9317
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.
9328
9329 2003-03-01 Tom Tromey <tromey@redhat.com>
9330
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.
9336 (wait): Likewise.
9337
9338 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9339
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.
9343
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
9346 drive specifier.
9347
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.
9353
9354 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
9355
9356 * java/lang/natWin32Process.cc (startProcess): Double-quote each
9357 program array element passed to CreateProcess.
9358
9359 2003-03-01 Tom Tromey <tromey@redhat.com>
9360
9361 * java/rmi/registry/RegistryHandler.java: Deprecate.
9362
9363 2003-03-01 Tom Tromey <tromey@redhat.com>
9364
9365 * javax/accessibility/AccessibleEditableText.java,
9366 javax/accessibility/AccessibleHyperlink.java: New versions from
9367 Classpath.
9368
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.
9501
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.
9517 (flip): Likewise.
9518 (destroyBuffers): Likewise.
9519
9520 * Makefile.in: Rebuilt.
9521 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9522 RobotPeer.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.
9550
9551 2003-03-01 Mark Wielaard <mark@klomp.org>
9552
9553 * java/io/ObjectInputStream.java: Reindent.
9554 * java/io/ObjectOutputStream.java: Likewise.
9555
9556 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
9557
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
9562 misalignment.
9563
9564 2003-02-28 Mark Wielaard <mark@klomp.org>
9565
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
9607 TC_LONGSTRING.
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
9612 readNextBlock().
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.
9619
9620 2003-02-27 Michael Koch <konqueror@gmx.de>
9621
9622 * java/beans/Beans.java,
9623 java/beans/FeatureDescriptor.java
9624 java/beans/PropertyEditorManager.java:
9625 Reformated to GNU style.
9626
9627 2003-02-25 Michael Koch <konqueror@gmx.de>
9628
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.
9632
9633 2003-02-24 Tom Tromey <tromey@redhat.com>
9634
9635 * java/util/prefs/AbstractPreferences.java (isUserNode):
9636 Implemented.
9637
9638 2003-02-24 Tom Tromey <tromey@redhat.com>
9639
9640 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9641 Deprecate.
9642 * java/lang/Thread.java (resume): Deprecate.
9643 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9644 in @deprecated.
9645
9646 2003-02-23 Tom Tromey <tromey@redhat.com>
9647
9648 * Makefile.in: Rebuilt.
9649 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9650
9651 2003-02-23 Tom Tromey <tromey@redhat.com>
9652
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.
9658 (init): Likewise.
9659 (lookup_data): New struct.
9660 (find_symbol): New function.
9661 (_Jv_FindSymbolInExecutable): Use it.
9662
9663 2003-02-21 Anthony Green <green@redhat.com>
9664
9665 * java/lang/Thread.java (Thread): New constructor taking stack
9666 size parameter (ignored for now).
9667 * Many methods: Merged GNU Classpath documentation.
9668
9669 * java/lang/Class.java (finalize): throws a Throwable.
9670
9671 2003-02-21 Mark Wielaard <mark@klomp.org>
9672
9673 * java/util/zip/ZipEntry.java (setComment): Don't check length when
9674 argument is null.
9675
9676 2003-02-21 Mark Wielaard <mark@klomp.org>
9677
9678 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9679 then 65535 chars throw IllegalArgumentException.
9680
9681 2003-02-21 Mark Wielaard <mark@klomp.org>
9682
9683 * java/util/zip/ZipFile.java (finalize): New method.
9684
9685 2003-02-21 Michael Koch <konqueror@gmx.de>
9686
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.
9690
9691 2003-02-20 Raif S. Naffah <raif@fl.net.au>
9692
9693 * java/math/BigInteger.java (euclidInv): Take result array as an
9694 argument. Updated all callers.
9695 (modInverse): Removed unused variables.
9696
9697 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
9698
9699 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9700 config.status.
9701 * configure: Rebuilt.
9702
9703 2003-02-19 Michael Koch <konqueror@gmx.de>
9704
9705 * gnu/java/nio/natSocketChannelImpl.cc:
9706 Added support for platforms without network support.
9707
9708 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9709
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.
9719
9720 2003-02-19 Michael Koch <konqueror@gmx.de>
9721
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.
9751
9752 2003-02-19 Michael Koch <konqueror@gmx.de>
9753
9754 * javax/accessibility/AccessibleContext.java
9755 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9756
9757 2003-02-19 Michael Koch <konqueror@gmx.de>
9758
9759 * java/awt/ScrollPaneAdjustable.java: Reformated.
9760
9761 2003-02-19 Michael Koch <konqueror@gmx.de>
9762
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.
9769
9770 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
9771
9772 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9773 if necessary.
9774
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.
9784
9785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9786 (gtkTextGetSize): fix height, width computation.
9787
9788 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9789 Make X font name a bit less bogus.
9790
9791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9792 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9793
9794 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9795 (processAdjustmentEvent): Adjust value.
9796
9797 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9798 logic errors.
9799
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.
9803
9804 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9805 Guess (0,0) if we don't have peer.
9806
9807
9808 2003-02-18 Michael Koch <konqueror@gmx.de>
9809
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.
9826 * Makefile.am
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.
9842
9843 2003-02-17 Tom Tromey <tromey@redhat.com>
9844
9845 * java/awt/image/ColorModel.java: Re-merged with Classpath.
9846 * java/awt/image/ImageFilter.java: Likewise.
9847
9848 2003-02-17 Raif S. Naffah <raif@fl.net.au>
9849
9850 * java/math/BigInteger.java (euclidInv): Return array of
9851 `BigInteger's. Changed all callers.
9852
9853 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
9854
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.
9861
9862 2003-02-17 Michael Koch <konqueror@gmx.de>
9863
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.
9869
9870 2003-02-17 Michael Koch <konqueror@gmx.de>
9871
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.
9924
9925 2003-02-17 Michael Koch <konqueror@gmx.de>
9926
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.
9943 * Makefile.am
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.
9962
9963 2003-02-17 Michael Koch <konqueror@gmx.de>
9964
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.
9970
9971 2003-02-16 Tom Tromey <tromey@redhat.com>
9972
9973 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9974 variable.
9975
9976 2003-02-15 Michael Koch <konqueror@gmx.de>
9977
9978 * java/awt/datatransfer/DataFlavor.java
9979 (isRepresentationClassByteBuffer): Removed try-catch block.
9980 (isRepresentationClassCharBuffer): Removed try-catch block.
9981 (isRepresentationClassReader): Removed try-catch block.
9982
9983 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9984
9985 * java/nio/charset/Charset.java
9986 (isRegistered): Fixed method args and implementation.
9987 * java/nio/charset/CharsetEncoder.java
9988 (unmappableCharacterAction): New method.
9989
9990 2003-02-15 Michael Koch <konqueror@gmx.de>
9991
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
10007 serialization.
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.
10045
10046 2003-02-14 Mark Wielaard <mark@klomp.org>
10047
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.
10051
10052 2003-02-14 Tom Tromey <tromey@redhat.com>
10053
10054 * java/lang/System.java (properties): Use Properties.clone.
10055 (setProperties): Likewise.
10056
10057 2003-02-14 Michael Koch <konqueror@gmx.de>
10058
10059 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
10060 * gnu/java/nio/ServerSocketChannelImpl.java
10061 (SocketAccept): Removed.
10062 (accept): Commented out use of SocketAccept.
10063
10064 2003-02-13 Tom Tromey <tromey@redhat.com>
10065
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.
10074
10075 2003-02-13 Mark Wielaard <mark@klomp.org>
10076
10077 * java/io/InputStreamReader.java (getEncoding): Return null when
10078 closed.
10079 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
10080
10081 2003-02-13 Mark Wielaard <mark@klomp.org>
10082
10083 * java/util/zip/InflaterInputStream.java (read): Return zero when len
10084 is zero.
10085
10086 2003-02-13 Mark Wielaard <mark@klomp.org>
10087
10088 * java/io/BufferedOutputStream.java (write(int)): Only flush when
10089 next byte cannot be buffered.
10090
10091 2003-02-13 Michael Koch <konqueror@gmx.de>
10092
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.
10116
10117 2003-02-13 Michael Koch <konqueror@gmx.de>
10118
10119 * gnu/java/awt/peer/gtk/GdkGraphics.java
10120 (drawString): New stubbed method.
10121 * java/awt/Graphics.java
10122 (drawString): New method.
10123
10124 2003-02-13 Casey Marshall <rsdio@metastatic.org>
10125
10126 PR libgcj/9271:
10127 * java/security/SecureRandom.java (next): Avoid bias in results.
10128
10129 2003-02-13 Michael <konqueror@gmx.de>
10130
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.
10136 (read): Removed.
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.
10151
10152 2003-02-13 Michael Koch <konqueror@gmx.de>
10153
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.
10178
10179 2003-02-13 Ranjit Mathew <rmathew@hotmail.com>
10180
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.
10185
10186 2003-02-13 Michael Koch <konqueror@gmx.de>
10187
10188 * gnu/java/nio/natSocketChannelImpl.cc
10189 (SocketConnect): This is not implemented yet.
10190 (SocketBind): This is not implemented yet.
10191
10192 2003-02-13 Michael Koch <konqueror@gmx.de>
10193
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.
10209
10210 2003-02-13 Michael Koch <konqueror@gmx.de>
10211
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.
10227 * Makefile.am
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.
10245
10246 2003-02-13 Michael Koch <konqueror@gmx.de>
10247
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).
10258
10259 2003-02-13 Michael Koch <konqueror@gmx.de>
10260
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.
10273
10274 2003-02-12 Jeff Sturm <jsturm@one-point.com>
10275
10276 * configure.host (alpha*-*): Default to -mieee.
10277 * configure.in (IEEESPEC): New.
10278 * libgcj.spec.in (jc1): Add IEEESPEC.
10279 * configure: Rebuild.
10280
10281 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10282
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.
10287
10288 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10289
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.
10297
10298 2003-02-12 Michael Koch <konqueror@gmx.de>
10299
10300 * java/nio/channels/Channels.java: New file.
10301 * Makefile.am
10302 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
10303 * Makefile.in: Regenerated.
10304
10305 2003-02-12 Michael Koch <konqueror@gmx.de>
10306
10307 * java/nio/ByteBuffer.java
10308 (allocate): Implemented.
10309 (wrap): Implemented.
10310 * java/nio/CharBuffer.java:
10311 Some documentation added and reworked.
10312 (endian): Removed.
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.
10321
10322 2003-02-11 John Leuner <jewel@debian.org>
10323
10324 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
10325 reads from end of file.
10326
10327 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
10328
10329 * java/io/natFileDescriptorWin32.cc
10330 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
10331 returns with Win32 error code ERROR_BROKEN_PIPE.
10332
10333 2003-02-11 Michael Koch <konqueror@gmx.de>
10334
10335 * Makefile.in
10336 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
10337
10338 2003-02-11 Michael Koch <konqueror@gmx.de>
10339
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.
10388 * Makefile.am
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.
10411
10412 2003-02-11 Michael Koch <konqueror@gmx.de>
10413
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.
10455
10456 2003-02-11 Michael Koch <konqueror@gmx.de>
10457
10458 * java/nio/DoubleBuffer.java
10459 (DoubleBuffer): Implements Comparable.
10460 (endian): Removed.
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.
10467 (order): Removed.
10468 (as*Buffer): Removed.
10469 (get*): Removed.
10470 (put*): Removed.
10471 * java/nio/FloatBuffer.java
10472 (FloatBuffer): Implements Comparable.
10473 (endian): Removed.
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.
10480 (order): Removed.
10481 (as*Buffer): Removed.
10482 (get*): Removed.
10483 (put*): Removed.
10484 * java/nio/IntBuffer.java
10485 (IntBuffer): Implements Comparable.
10486 (endian): Removed.
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.
10493 (order): Removed.
10494 (as*Buffer): Removed.
10495 (get*): Removed.
10496 (put*): Removed.
10497 * java/nio/LongBuffer.java
10498 (LongBuffer): Implements Comparable.
10499 (endian): Removed.
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.
10506 (order): Removed.
10507 (as*Buffer): Removed.
10508 (get*): Removed.
10509 (put*): Removed.
10510 * java/nio/ShortBuffer.java
10511 (ShortBuffer): Implements Comparable.
10512 (endian): Removed.
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.
10519 (order): Removed.
10520 (as*Buffer): Removed.
10521 (get*): Removed.
10522 (put*): Removed.
10523
10524 2003-02-11 Michael Koch <konqueror@gmx.de>
10525
10526 * java/nio/channels/SelectionKey.java
10527 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10528 values.
10529
10530 2003-02-11 Michael Koch <konqueror@gmx.de>
10531
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.
10564
10565 2003-02-11 Michael Koch <konqueror@gmx.de>
10566
10567 * gnu/java/nio/FileLockImpl.java,
10568 java/nio/channels/FileLock.java: New files.
10569
10570 2003-02-11 Michael Koch <konqueror@gmx.de>
10571
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.
10582
10583 2003-02-10 Tom Tromey <tromey@redhat.com>
10584
10585 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10586 (ex): Renamed from sqlException.
10587
10588 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10589
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.
10593
10594 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
10595
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.
10608
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.
10616
10617 2003-02-10 Raif S. Naffah <raif@fl.net.au>
10618
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().
10624
10625 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10626
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
10631 make(long).
10632
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().
10638
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
10643 numbers.
10644
10645 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10646 not used.
10647
10648 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10649 invoacation of MPN.chars_per_word(). not used.
10650
10651 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10652 local var and used where needed.
10653
10654 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10655 Combined declaration with initialisation of locals.
10656 Removed unused var.
10657
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
10664 class name.
10665 (doubleValue()): idem.
10666 (setNegative(BI)): idem.
10667 (negate()): idem.
10668 (and(BI,int)): idem.
10669 (and(BI)): idem.
10670 (gcd(BI)): idem.
10671 (byteArrayToIntArray()): Removed casting to (int). this is
10672 std. behaviour.
10673 (canonicalize()): idem.
10674 (alloc(int)): Always instantiate a new BI.
10675
10676 2003-02-10 Tom Tromey <tromey@redhat.com>
10677
10678 * java/sql/Timestamp.java (compareTo(Object)): New method.
10679 (compareTo(Timestamp)): Likewise.
10680 (serialVersionUID): Updated.
10681
10682 2003-02-07 Mark Wielaard <mark@klomp.org>
10683
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.
10688
10689 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10690
10691 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10692 tests; see patch #1016 on Savannah.
10693
10694 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10695
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
10699 DiagBigDecimal.
10700
10701 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10702
10703 * java/beans/PropertyDescriptor.java
10704 (PropertyDescriptor(String, Class)): Sanity check getter and setter
10705 methods.
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.
10711
10712 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
10713
10714 * java/beans/PropertyDescriptor.java: Reformat.
10715
10716 2003-02-04 Tom Tromey <tromey@redhat.com>
10717
10718 * java/io/PipedOutputStream.java (flush): Declare as throwing
10719 IOException.
10720 (close): Likewise.
10721 * java/io/PipedWriter.java (close): Declare as throwing
10722 IOException.
10723 * java/io/StringWriter.java (close): Declare as throwing
10724 IOException.
10725
10726 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10727
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).
10732
10733 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
10734
10735 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10736 convention on Win32 to invoke native JNI methods.
10737
10738 2003-02-03 Andrew Haley <aph@redhat.com>
10739
10740 * configure.host (x86_64): Enable interpreter.
10741
10742 2003-02-03 Andrew Haley <aph@redhat.com>
10743
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.
10748
10749 2003-02-02 Tom Tromey <tromey@redhat.com>
10750
10751 * configure: Rebuilt.
10752 * configure.in (TOOLKIT) [xlib]: Set correctly.
10753
10754 * Makefile.in: Rebuilt.
10755 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10756 libstdc++.
10757
10758 2003-01-31 Mark WIelaard <mark@klomp.org>
10759
10760 * Makefile.in: Rebuilt.
10761 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10762
10763 2003-01-31 Tom Tromey <tromey@redhat.com>
10764
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.
10769
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.
10781
10782 2003-01-31 Tom Tromey <tromey@redhat.com>
10783
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.
10787
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):
10793 New global.
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.
10885
10886 2003-01-31 Julian Dolby <dolby@us.ibm.com>
10887
10888 * java/util/Properties.java (load): Ignore backslash before EOF.
10889
10890 2003-01-30 Jeff Sturm <jsturm@one-point.com>
10891
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.
10898
10899 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
10900
10901 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
10902 object when finished.
10903
10904 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
10905
10906 * libjava/configure.host: Disable can_unwind_signal on darwin.
10907
10908 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
10909
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
10918 time.
10919 (_Jv_MutexLock): Set owner thread id in the mutex and increment
10920 refcount.
10921 (_Jv_ThreadYield): Yield using a call to Sleep(0).
10922 * win32-threads.cc (_Jv_CondWait): Check if really owner of
10923 the passed mutex.
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
10928 critical section.
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
10935 signalled.
10936
10937 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
10938
10939 * configure.in: Specifically define HAVE_BACKTRACE if building
10940 for MinGW.
10941 * include/win32.h: Remove HAVE_BACKTRACE definition.
10942 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
10943 * configure: Rebuilt.
10944
10945 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
10946
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.
10952
10953 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
10954
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.
10958
10959 2003-01-24 Tom Tromey <tromey@redhat.com>
10960
10961 * defineclass.cc (handleMethodsEnd): Precompute code for static
10962 method.
10963 (handleCodeAttribute): Likewise.
10964 * resolve.cc (ncode): Use run_class for unsynchronized static
10965 methods.
10966 * include/java-interp.h (class _Jv_InterpMethod): Declare
10967 run_class.
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.
10973
10974 2003-01-24 Tom Tromey <tromey@redhat.com>
10975
10976 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10977 comment.
10978
10979 2003-01-22 Andrew Haley <aph@redhat.com>
10980
10981 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
10982 * configure.host (CHECKREFSPEC): Define for x86_64.
10983
10984 2003-01-21 Tom Tromey <tromey@redhat.com>
10985
10986 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
10987 search at 2, not 3.
10988
10989 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
10990
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
10994 be used.
10995 (isAbsolute): Check path's length as well.
10996
10997 2003-01-17 Mark Wielaard <mark@klomp.org>
10998
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.
11009
11010 2003-01-16 Mark Wielaard <mark@klomp.org>
11011
11012 * java/net/SocketImpl.java (toString): Don't explicitly call
11013 toString() on possible null address.
11014
11015 2003-01-16 Michael Koch <konqueror@gmx.de>
11016
11017 * java/net/MulticastSocket.java
11018 (setInterface): Reindented.
11019
11020 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11021
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.
11031
11032 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11033
11034 * Makefile.in: Rebuilt.
11035 * Makefile.am (xlib_includes): New macro.
11036 (INCLUDES): Use it.
11037
11038 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11039
11040 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
11041 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
11042 16-bit display mode.
11043
11044 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11045
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.
11050 (NONE): Removed.
11051
11052 2003-01-14 Michael Koch <konqueror@gmx.de>
11053
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.
11060
11061 2003-01-14 Michael Koch <konqueror@gmx.de>
11062
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.
11132
11133 2003-01-14 Andrew Haley <aph@redhat.com>
11134
11135 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
11136 in a try block.
11137
11138 2003-01-10 Andrew Haley <aph@redhat.com>
11139
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.
11144
11145 2003-01-10 Michael Koch <konqueror@gmx.de>
11146
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.
11165
11166 2003-01-10 Michael Koch <konqueror@gmx.de>
11167
11168 * java/awt/DisplayMode.java
11169 (equals): Fixed argument type and implementation.
11170
11171 2003-01-07 Tom Tromey <tromey@redhat.com>
11172
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.
11177
11178 2003-01-07 Michael Koch <konqueror@gmx.de>
11179
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.
11195
11196 2003-01-04 Tom Tromey <tromey@redhat.com>
11197
11198 * java/awt/List.java: Merged with Classpath.
11199
11200 2003-01-03 Mark Wielaard <mark@klomp.org>
11201
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.
11208
11209 2003-01-03 Mark Wielaard <mark@klomp.org>
11210
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.
11223
11224 2003-01-03 Mark Wielaard <mark@klomp.org>
11225
11226 * java/io/FileInputStream.java (finalize): Don't explicitly
11227 finalize FileDescriptor.
11228
11229 2003-01-03 Jeff Sturm <jsturm@one-point.com>
11230
11231 * configure.host (sparc*-*): Enable bytecode interpreter.
11232
11233 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
11234
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.
11239
11240 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
11241
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.
11247
11248 2003-01-03 Eric Blake <ebb9@email.byu.edu>
11249
11250 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
11251 (TreeIterator.remove): Prefer IllegalStateException over
11252 ConcurrentModificationException, to match Sun.
11253
11254 2003-01-03 Anthony Green <green@redhat.com>
11255
11256 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
11257
11258 2003-01-02 Mark Wielaard <mark@klomp.org>
11259
11260 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
11261 public.
11262 (HTTP_USE_PROXY): Add field.
11263 (getResponseVals): Only set responseCode when not yet explicitly
11264 set by subclass.
11265
11266 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
11267 Mark Wielaard <mark@klomp.org>
11268
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.
11282
11283 2003-01-02 Mark Wielaard <mark@klomp.org>
11284 Jeroen Frijters <jeroen@sumatra.nl>
11285
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.
11292
11293 2003-01-01 Tom Tromey <tromey@redhat.com>
11294
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.
11320
11321 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
11322 `op' to BufferedImageOp.
11323