OSDN Git Service

Mark ChangeLog
[pf3gnuchains/gcc-fork.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