12003-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
72003-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
292003-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
512003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
52
53	* java/net/URL.java
54	(URL): Change context path to "/" if it is empty.
55
562003-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
672003-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
742003-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
812003-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
882003-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
1022003-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
1122003-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
1212003-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
1412003-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
1542003-12-27  Michael Koch  <konqueror@gmx.de>
155
156	* gnu/java/net/protocol/http/Connection.java
157	(getRequestProperty): Removed.
158	(setRequestProperty): Removed.
159
1602003-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
1682003-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
1832003-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
1912003-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
2022003-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
2082003-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
2142003-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
2382003-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
2432003-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
2492003-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
2642003-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
2912003-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
3062003-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
3222003-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
3272003-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
3382003-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
3472003-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
3582003-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
3722003-12-21  Michael Koch  <konqueror@gmx.de>
373
374	* gnu/java/net/PlainDatagramSocketImpl.java
375	(mcastGrp): Added documentation.
376
3772003-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
4062003-12-20  Michael Koch  <konqueror@gmx.de>
407
408	* java/io/ObjectStreamField.java (isUnshared): Added documentation.
409
4102003-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
4402003-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
4462003-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
4542003-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
4632003-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
4682003-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
4782003-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
4862003-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
4922003-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
4972003-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
5052003-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
5122003-12-19  Michael Koch  <konqueror@gmx.de>
513
514	* java/text/MessageFormat.java
515	(MessageFormat): New constructor.
516
5172003-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
5232003-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
5282003-12-18  Michael Koch  <konqueror@gmx.de>
529
530	* libltdl/ltdl.c: Define __private_extern__ if needed.
531
5322003-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
5422003-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
5492003-12-18  Michael Koch  <konqueror@gmx.de>
550
551	* java/util/prefs/AbstractPreferences.java
552	(cachedChildren): New method.
553
5542003-12-18  Michael Koch  <konqueror@gmx.de>
555
556	* java/util/TimeZone.java (getOffset): New method.
557
5582003-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
5632003-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
5682003-12-17  Michael Koch  <konqueror@gmx.de>
569
570	* libltdl/stamp-h.in: Removed, not used anymore.
571
5722003-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
5852003-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
6012003-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
6102003-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
6342003-12-16  Michael Koch  <konqueror@gmx.de>
635
636	* java/awt/MenuComponent.java
637	(serialVersionUID): Fixed value.
638
6392003-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
646i2003-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
6602003-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
6822003-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
6882003-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
6942003-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
7792003-12-11  Michael Koch  <konqueror@gmx.de>
780
781	* java/text/Format.java (serialVersionUID): Fixed value.
782
7832003-12-11  Michael Koch  <konqueror@gmx.de>
784
785	* javax/naming/event/EventDirContext.java: Jalopied.
786	(addNamingListener): Fixed typo in method name.
787
788
7892003-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
8062003-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
8882003-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
8962003-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
9032003-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
9122003-12-09  Michael Koch  <konqueror@gmx.de>
913
914	* gnu/java/nio/SelectorImpl.java
915	(implSelect): Throws IOException.
916	(select): Likewise.
917
9182003-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
9312003-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
9362003-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
9412003-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
9522003-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
9702003-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
9782003-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
979
980	* java/util/Hashtable.java (internalContainsValue): Removed.
981	(containsValue): Don't delegate to internalContainsValue.
982
9832003-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
10112003-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
10202003-12-04  Michael Koch  <konqueror@gmx.de>
1021
1022	* java/io/FilePermission.java:
1023	Import used classes explicitely.
1024
10252003-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
10382003-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
10462003-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
10542003-12-04  Michael Koch  <konqueror@gmx.de>
1055
1056	* boehm.cc (_Jv_MarkObj): Access hack_signers field.
1057
10582003-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
10752003-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
10812003-12-02  Fernando Nasser  <fnasser@redhat.com>
1082
1083	* gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1084	of ActionEvents.
1085
10862003-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
10922003-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
11342003-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
11442003-12-02  Mark Wielaard  <mark@klomp.org>
1145
1146	* java/security/Security.java: Don't use &nbsp; in the api doc.
1147
11482003-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
11642003-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
11772003-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
11832003-12-02  Dalibor Topic <robilad@kaffe.org>
1184
1185	* java/text/FieldPosition.java (equals): Fixed comment.
1186
11872003-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
11932003-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
12022003-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
12102003-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
12252003-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
12312003-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
12382003-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
12452003-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
12542003-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
12662003-12-02  Michael Koch  <konqueror@gmx.de>
1267
1268	* java/text/DateFormat.java:
1269	Explicitely import used classes.
1270
12712003-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
12772003-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
12822003-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
12962003-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
13062003-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
13232003-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
13342003-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
13432003-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
13532003-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
13602003-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
13652003-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
13732003-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
13852003-11-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1386
1387	* configure: Rebuilt.
1388	* configure.in: Require gtk and glib 2.2.0.
1389
13902003-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
13992003-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
14052003-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
14122003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1413
1414	* java/text/FormatCharacterIterator.java: Documented the class and
1415
14162003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1417
1418	* java/text/FormatCharacterIterator.java: Fixed some typos.
1419
14202003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1421
1422	* java/text/NumberFormat.java:
1423	(getIntegerInstance) Added the java version in the comments.
1424
14252003-11-27  Mark Wielaard  <mark@klomp.org>
1426
1427	* java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1428	(readResolve): Reformat.
1429
14302003-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
14362003-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
14422003-11-27  Mark Wielaard  <mark@klomp.org>
1443
1444	* javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1445	AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1446
14472003-11-27  Michael Koch  <konqueror@gmx.de>
1448
1449	* javax/swing/UIDefaults.java:
1450	Reformated to match classpath's version.
1451
14522003-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
14592003-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
14652003-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
14752003-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
14802003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1481
1482	* javax/swing/undo/StateEditable.java: Re-format, document.
1483
14842003-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
14922003-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
14972003-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
15042003-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
15172003-11-26  Tom Tromey  <tromey@redhat.com>
1518
1519	* java/lang/natDouble.cc (parseDouble): Reverted patch of
1520	2003-11-13.
1521
15222003-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
15302003-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
15362003-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
15862003-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
16032003-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
16202003-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
16342003-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
16432003-11-26  Michael Koch  <konqueror@gmx.de>
1644
1645	* java/net/DatagramPacket.java
1646	(DatagramPacket): Fixed documentation to become legal HTML.
1647
16482003-11-25  Michael Koch  <konqueror@gmx.de>
1649
1650	* gcj/javaprims.h: Added missing java.util.Currency.
1651
16522003-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
16632003-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
17522003-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
17602003-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
17682003-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
17892003-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
17962003-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
18032003-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
18172003-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
18242003-11-21  Mark Wielaard  <mark@klomp.org>
1825
1826	* java/lang/Float.java (static): Removed.
1827
18282003-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
18332003-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
18732003-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
18792003-11-19  Guilhem Lavaux  <guilhem@kaffe.org>
1880
1881	* java/text/DecimalFormatSymbols.java (getCurrency,
1882	setCurrency): New methods.
1883
18842003-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
18902003-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
18982003-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
19042003-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
19152003-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
19202003-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
19272003-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
19342003-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
19552003-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
19612003-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
19712003-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
19822003-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
20152003-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
20322003-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
20472003-11-11  Michael Koch  <konqueror@gmx.de>
2048
2049	* java/nio/ByteBuffer.java
2050	(equals): Remove redundant obj == null check.
2051
20522003-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
20662003-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
20712003-11-10  Gary Benson  <gbenson@redhat.com>
2072
2073	* java/sql/Timestamp.java (valueOf): Correctly handle
2074	nanoseconds.
2075
20762003-11-09  Tom Tromey  <tromey@redhat.com>
2077
2078	* java/net/Inet4Address.java (serialVersionUID): Updated.
2079
20802003-11-08  Jeff Sturm  <jsturm@one-point.com>
2081
2082	* gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
2083	New fields.
2084
20852003-11-08  Jeff Sturm  <jsturm@one-point.com>
2086
2087	* java/io/ByteArrayOutputStream.java (resize):
2088	Fix off-by-one error.
2089
20902003-11-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
2091
2092	* gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
2093	public.
2094
20952003-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
21082003-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
21232003-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
21282003-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
21342003-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
21432003-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
21492003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
2150
2151	PR libgcj/6652:
2152	* java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
2153
21542003-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
21592003-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
21642003-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
21692003-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
21742003-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
21842003-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
21902003-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
21962003-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
22012003-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
22092003-10-29  Mark Wielaard  <mark@klomp.org>
2210
2211	From Guilhem Lavaux  <guilhem.lavaux@free.fr>
2212	* java/util/Currency.java: New file.
2213
22142003-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
22202003-10-29  Dalibor Topic  <robilad@kaffe.org>
2221
2222	* gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
2223	static methods.
2224
22252003-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
22362003-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
22462003-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
22532003-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
22582003-10-28  David S. Miller  <davem@redhat.com>
2259
2260	* sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
2261
22622003-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
22732003-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
22802003-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
22882003-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
23032003-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
23172003-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
23222003-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
23302003-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
23562003-10-24  Anthony Green  <green@redhat.com>
2357
2358	* java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
2359	we have no interpreter.
2360
23612003-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
23872003-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
23922003-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
24102003-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
24362003-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
24412003-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
24482003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2449
2450	* java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2451
24522003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2453
2454	* java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2455
24562003-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
24622003-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
24682003-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
24752003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2476
2477	Fix for Classpath bug #6076.
2478	* java/awt/geom/GeneralPath.java (append): Re-written.
2479
24802003-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
24862003-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
24912003-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
24982003-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
25082003-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
25232003-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
25322003-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
25432003-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
25492003-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
25572003-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
25642003-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
25722003-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
25822003-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
25932003-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
25992003-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
26122003-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
26182003-10-15  Michael Koch  <konqueror@gmx.de>
2619
2620	* java/text/AttributedCharacterIterator.java,
2621	java/text/CharacterIterator.java: Reformated.
2622
26232003-10-15  Michael Koch  <konqueror@gmx.de>
2624
2625	* javax/swing/UIDefaults.java (putDefaults):
2626	Readded accidently removed "public" modifier.
2627
26282003-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
26342003-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
26422003-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
26482003-10-13  Michael Koch  <konqueror@gmx.de>
2649
2650	* java/io/File.java: Reformated.
2651	(equals): Check for obj == null.
2652
26532003-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
26732003-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
26862003-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
26962003-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
27182003-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
27422003-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
27702003-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
27952003-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
28062003-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
28132003-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
28292003-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
28612003-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
28832003-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
28892003-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
28972003-10-11  Michael Koch  <konqueror@gmx.de>
2898
2899	* java/text/AttributedCharacterIterator.java,
2900	java/text/CharacterIterator.java:
2901	Removed redundant modifiers.
2902
29032003-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
29252003-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
29342003-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
29542003-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
29642003-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
29772003-10-11  Ingo Proetel  <proetel@aicas.com>
2978
2979	* java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
2980	codebase and context classloader.
2981
29822003-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
29982003-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
30082003-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
30152003-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
30422003-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
30732003-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
30942003-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
31002003-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
31182003-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
31432003-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
31562003-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
31662003-10-09  Michael Koch  <konqueror@gmx.de>
3167
3168	* java/math/BigInteger.java
3169	(add): Removed unused local variable len.
3170
31712003-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
32232003-10-08  Michael Koch  <konqueror@gmx.de>
3224
3225	* java/security/Security.java: Reformated.
3226
32272003-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
32332003-10-08  Tom Tromey  <tromey@redhat.com>
3234
3235	* java/lang/StrictMath.java (toDegrees): Multiply before
3236	dividing.
3237	(toRadians): Likewise.
3238
32392003-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
32452003-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
32782003-10-08  Michael Koch  <konqueror@gmx.de>
3279
3280	* gnu/java/nio/SocketChannelImpl.java
3281	(read): Write only read data to buffer.
3282
32832003-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
33332003-10-08  Michael Koch  <konqueror@gmx.de>
3334
3335	* java/util/LinkedList.java:
3336	Removed whitespace to match classpath's version again.
3337
33382003-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
33452003-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
33512003-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
33652003-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
33752003-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
34242003-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
34302003-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
34452003-10-02  Michael Koch  <konqueror@gmx.de>
3446
3447	* java/nio/ByteBufferHelper.java:
3448	Rewrote all methods by suggestions from Eric Blake.
3449
34502003-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
34582003-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
34642003-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
34782003-10-02  Michael Koch  <konqueror@gmx.de>
3479
3480	* javax/swing/table/AbstractTableModel.java:
3481	Reformated.
3482
34832003-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
34892003-10-01  Tom Tromey  <tromey@redhat.com>
3490
3491	* gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3492
34932003-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
35072003-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
35222003-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
35362003-09-29  Michael Koch  <konqueror@gmx.de>
3537
3538	* java/awt/image/IndexColorModel.java: Reformated.
3539
35402003-09-29  Michael Koch  <konqueror@gmx.de>
3541
3542	* java/net/InetAddress.java,
3543	java/net/URL.java: Reformated.
3544
35452003-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
35512003-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
35582003-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
35632003-09-27  Michael Koch  <konqueror@gmx.de>
3564
3565	* java/net/URL.java (getURLStreamHandler): Compile fixes.
3566
35672003-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
35742003-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
35812003-09-26  Michael Koch  <konqueror@gmx.de>
3582
3583	* java/rmi/server/RMIClassLoader.java:
3584	Reformatted file, no functional code changes.
3585
35862003-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
35912003-09-26  Tom Tromey  <tromey@redhat.com>
3592
3593	* java/io/ObjectOutputStream.java (writeFields): Fixed
3594	indentation.
3595	(putFields): Likewise.
3596
35972003-09-26  Michael Koch  <konqueror@gmx.de>
3598
3599	* java/nio/ByteBufferHelper.java:
3600	Totally reworked with help from Eric Blake.
3601
36022003-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
36072003-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
36132003-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
36322003-09-25  Michael Koch  <konqueror@gmx.de>
3633
3634	* java/lang/reflect/Proxy.java
3635	(getProxyClass): Remove workaround for gcj 3.0.x.
3636
36372003-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
36452003-09-25  Ingo Proetel  <proetel@aicas.com>
3646
3647	* java/io/ObjectOutputStream.java:
3648	Allow putFields be called more than once.
3649
36502003-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
36562003-09-25  Jeff Sturm  <jsturm@one-point.com>
3657
3658	* aclocal.m4: Rebuilt.
3659	* configure: Rebuilt.
3660
36612003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
3662
3663	* java/text/SimpleDateFormat.java (parse): Don't use class calendar
3664	field.
3665
36662003-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
36752003-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
36922003-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
37002003-09-25  Ingo Proetel  <proetel@aicas.com>
3701
3702	* java/rmi/Naming.java:
3703	Added comments, now accepts pseudo protocol "rmi".
3704
37052003-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
37142003-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
37632003-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
37742003-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
37972003-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
38092003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
3810
3811	* gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3812	PR libgcj/12388.
3813
38142003-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
38192003-09-24  Michael Koch  <konqueror@gmx.de>
3820
3821	* acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3822
38232003-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
38412003-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
38482003-09-22  Anthony Green  <green@redhat.com>
3849
3850	* configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3851	* configure: Rebuilt.
3852
38532003-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
38582003-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
38632003-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
38692003-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
38782003-09-20  Tom Tromey  <tromey@redhat.com>
3879
3880	* java/awt/Component.java: Indentation cleanup from Classpath.
3881
38822003-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
38872003-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
38932003-09-19  David Daney <ddaney@avtrex.com>
3894
3895	* java/lang/ref/Reference.java (clear): Set referent to null and
3896	synchronize.
3897
38982003-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
39072003-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
39372003-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
39582003-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
39652003-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
39702003-09-18  Tom Tromey  <tromey@redhat.com>
3971
3972	* javax/naming/InitialContext.java: Reindented.
3973
39742003-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
39812003-09-18  Michael Koch  <konqueror@gmx.de>
3982
3983	* java/util/Timer.java (finalize): Added "throws Throwable".
3984
39852003-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
40042003-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
40102003-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
40192003-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
40242003-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
40292003-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
40652003-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
40732003-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
40812003-09-16  Graydon Hoare  <graydon@redhat.com>
4082
4083	* java/awt/BufferedImage.java (setData): Support non-component
4084	sample models.
4085	(getData): Same.
4086
40872003-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
40922003-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
41042003-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
41152003-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
41252003-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
41322003-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
41392003-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
41452003-09-11  Tom Tromey  <tromey@redhat.com>
4146
4147	* java/io/natFilePosix.cc (getCanonicalPath): Handle case where
4148	file does not exist.
4149
41502003-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
41572003-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
41652003-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
41702003-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
42062003-09-09  Alan Modra  <amodra@bigpond.net.au>
4207
4208	* configure: Regenerate.
4209
42102003-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
42172003-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
42392003-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
42462003-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
43632003-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
43732003-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
43812003-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
44202003-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
44282003-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
44452003-08-26  Tom Tromey  <tromey@redhat.com>
4446
4447	* java/lang/StrictMath.java: Typo fix.
4448	* java/lang/Math.java: Typo fix.
4449
44502003-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
44552003-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
44622003-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
44742003-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
44852003-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
44952003-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
45392003-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
45472003-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
45522003-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
45612003-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
45742003-08-21  Richard Earnshaw  <rearnsha@arm.com>
4575
4576	* configure.in: Fix detection of gcj when building with newlib.
4577	* configure: Regenerated.
4578
45792003-08-20  Graydon Hoare  <graydon@redhat.com>
4580
4581	* jni.cc: Replace "cheating" pointer-casting code with
4582	extract_from_jvalue<> template.
4583
45842003-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
45922003-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
46112003-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
46172003-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
46242003-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
46322003-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
46482003-08-13  Tom Tromey  <tromey@redhat.com>
4649
4650	* gij.cc (help): Document -? and -X.
4651
46522003-08-12  Graydon Hoare  <graydon@redhat.com>
4653
4654	* java/awt/Font.java:
4655	Stub out more recent API.
4656
46572003-08-12  Graydon Hoare  <graydon@redhat.com>
4658
4659	* java/awt/Color.java (getAlpha):
4660	Prevent sign-extended alpha values.
4661
46622003-08-12  Tom Tromey  <tromey@redhat.com>
4663
4664	* gij.cc (main): Handle -? and -X.
4665
46662003-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
46742003-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
46842003-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
46932003-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
47002003-08-07  Andrew Haley  <aph@redhat.com>
4701
4702	* java/io/PrintStream.java: Don't crash on a null string.
4703
47042003-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
47092003-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
47212003-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
47312003-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
47372003-08-06  Tom Tromey  <tromey@redhat.com>
4738
4739	* java/io/FilePermission.java (equals): Use correct index for
4740	last character of path.
4741
47422003-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
47492003-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
47612003-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
47862003-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
47922003-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
47982003-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
48042003-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
48532003-08-02  Michael Koch  <konqueror@gmx.de>
4854
4855	* gnu/java/lang/ArrayHelper.java
4856	(equalsArray): Reformated, added method documentation.
4857
48582003-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
48712003-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
48772003-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
48822003-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
48982003-08-01  Tom Tromey  <tromey@redhat.com>
4899
4900	* configure: Rebuilt.
4901	* configure.in (tool_include_dir): Redefine to match gcc.
4902
49032003-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
49102003-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
49262003-07-31  Stepan Koltsov  <yozh@mx1.ru>
4927
4928	Fix for PR libgcj/11728:
4929	* java/util/HashMap.java (readObject): Set size.
4930
49312003-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
49482003-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
49572003-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
49632003-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
49762003-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
49822003-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
49872003-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
49962003-07-27  Anthony Green  <green@redhat.com>
4997
4998	* configure.in: Fix newlib check.
4999	* configure: Rebuilt.
5000
50012003-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
50062003-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
50122003-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
50462003-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
50652003-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
50772003-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
50842003-07-25  Mark Wielaard  <mark@klomp.org>
5085
5086	* java/lang/natRuntime.cc (_load): Add library name to
5087	UnsatisfiedLinkError when thrown.
5088
50892003-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
50952003-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
51192003-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
51262003-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
51312003-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
51672003-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
51722003-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
51892003-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
51952003-07-22  Tom Tromey  <tromey@redhat.com>
5196
5197	* boehm.cc (_Jv_BuildGCDescr): Wrote.
5198	Include limits.h.
5199
52002003-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
52062003-07-22  Scott Gilbertson  <scottg@mantatest.com>
5207
5208	* gnu/awt/xlib/XGraphicsConfiguration.java
5209	(FontMetricsCache): Made static.
5210
52112003-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
52192003-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
52252003-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
52392003-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
52472003-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
52992003-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
53062003-07-19  Tom Tromey  <tromey@redhat.com>
5307
5308	* mauve-libgcj: Don't run CollationElementIterator tests.
5309
53102003-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
53172003-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
53222003-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
53312003-07-18  Mark Wielaard  <mark@klomp.org>
5332
5333	* java/util/logging/Handler.java (isLoggable): Check record level
5334	smaller or equal.
5335
53362003-07-17  Michael Koch  <konqueror@gmx.de>
5337
5338	* gnu/java/awt/peer/gtk/GtkToolkit.java:
5339	Reworked imports.
5340
53412003-07-14  Michael Koch  <konqueror@gmx.de>
5342
5343	* gnu/java/rmi/server/UnicastServerRef.java:
5344	New version from classpath.
5345
53462003-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
53622003-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
53842003-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
53942003-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
54262003-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
54322003-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
54462003-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
54532003-07-09  Tom Tromey  <tromey@redhat.com>
5454
5455	* Makefile.in: Rebuilt.
5456	* Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5457
54582003-07-09  Mark Wielaard  <mark@klomp.org>
5459
5460	* java/io/ObjectOutputStream.java (writeObject): break after
5461	calling writeClassDescriptor().
5462
54632003-07-09  Mark Mitchell  <mark@codesourcery.com>
5464
5465	* gcj/array.h (JvPrimClass): Don't parenthesize the output.
5466
54672003-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
54762003-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
54842003-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
54912003-07-07  Adam Megacz <adam@xwt.org>
5492
5493        * posix.cc: added #include<stdio.h>
5494
54952003-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
55192003-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
55272003-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
55332003-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
55622003-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
55682003-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
55792003-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
55862003-06-27  Michael Koch  <konqueror@gmx.de>
5587
5588	* java/beans/beancontext/BeanContextSupport.java:
5589	New version from classpath.
5590
55912003-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
56032003-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
56182003-06-27  Michael Koch  <konqueror@gmx.de>
5619
5620	* java/text/Format.java
5621	(serialVersionUID): Fixed value.
5622
56232003-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
56302003-06-27  Michael Koch  <konqueror@gmx.de>
5631
5632	* java/io/RandomAccessFile.java
5633	(readLine): Removed wrong @deprecated tag.
5634	(getChannel): Made final.
5635
56362003-06-27  Michael Koch  <konqueror@gmx.de>
5637
5638	* gnu/java/nio/FileChannelImpl.java
5639	(write): Removed.
5640
56412003-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
56642003-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
56962003-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
57042003-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
57262003-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
57322003-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
57722003-06-25  Michael Koch  <konqueror@gmx.de>
5773
5774	* java/awt/image/ColorModel.java:
5775	New version from classpath.
5776
57772003-06-25  Michael Koch  <konqueror@gmx.de>
5778
5779	* java/net/PlainDatagramSocketImpl.java:
5780	Partly merged with classpath, this mainly adds documentation.
5781
57822003-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
57912003-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
57972003-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
58062003-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
58142003-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
58432003-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
58512003-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
58612003-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
58702003-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
58782003-06-24  Michael Koch  <konqueror@gmx.de>
5879
5880	* javax/swing/text/JTextComponent.java:
5881	New version from classpath.
5882
58832003-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
59042003-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
59102003-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
59202003-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
59452003-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
59532003-06-21  Michael Koch  <konqueror@gmx.de>
5954
5955	* java/util/SimpleTimeZone.java:
5956	Removed unneeded import, reformatting.
5957
59582003-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
59652003-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
59822003-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
60022003-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
60092003-06-20  Michael Koch  <konqueror@gmx.de>
6010
6011	* java/net/URLStreamHandler.java
6012	(hostsEqual): Rewritten.
6013
60142003-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
60302003-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
60512003-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
60602003-06-19  Michael Koch  <konqueror@gmx.de>
6061
6062	* java/text/CollationElementIterator.java
6063	(NULLORDER): Initialize with -1 as JDK documentation says.
6064
60652003-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
60832003-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
60892003-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
61442003-06-19  Michael Koch  <konqueror@gmx.de>
6145
6146	* gnu/java/security/x509/X509Certificate.java
6147	(writeReplace): Merged from classpath.
6148
61492003-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
61592003-06-19  Michael Koch  <konqueror@gmx.de>
6160
6161	* java/awt/image/IndexColorModel.java:
6162	New version from classpath.
6163
61642003-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
61722003-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
61772003-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
62162003-06-18  Michael Koch  <konqueror@gmx.de>
6217
6218	* java/util/Locale.java
6219	(equals): Merged from classpath.
6220
62212003-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
62322003-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
62432003-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
62582003-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
62642003-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
62722003-06-17  Michael Koch  <konqueror@gmx.de>
6273
6274	* java/util/PropertyResourceBundle.java:
6275	Removed unneeded import.
6276
62772003-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
62872003-06-17  Michael Koch  <konqueror@gmx.de>
6288
6289	* gnu/java/security/x509/X509Certificate.java:
6290	Explicitely import used classes.
6291
62922003-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
63002003-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
63062003-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.
63202003-06-14  Michael Koch  <konqueror@gmx.de>
6321
6322	* java/security/BasicPermission.java:
6323	New version from classpath.
6324
63252003-06-14  Michael Koch  <konqueror@gmx.de>
6326
6327	* javax/naming/directory/Attribute.java:
6328	New version from classpath.
6329
63302003-06-14  Michael Koch  <konqueror@gmx.de>
6331
6332	* java/io/BufferedReader.java,
6333	java/io/FileOutputStream.java:
6334	New versions from classpath.
6335
63362003-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
63522003-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
63632003-06-11  Tom Tromey  <tromey@redhat.com>
6364
6365	* java/lang/ClassLoader.java (loadClass): Not deprecated.
6366	* java/io/PrintStream.java: Not deprecated.
6367
63682003-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
63792003-06-11  Michael Koch  <konqueror@gmx.de>
6380
6381	* java/awt/im/InputSubset.java:
6382	New version from classpath.
6383
63842003-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
65012003-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
65092003-06-11  Michael Koch  <konqueror@gmx.de>
6510
6511	* java/net/DatagramSocket.java:
6512	Partly merged with classpath.
6513
65142003-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
65232003-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
65312003-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
65372003-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
65442003-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
65512003-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
65592003-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
65682003-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
65822003-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
65882003-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
65952003-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
66062003-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
66142003-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
66202003-06-06  Mark Wielaard  <mark@klomp.org>
6621
6622	* java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6623	AWTError.
6624
66252003-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
66302003-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
66352003-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
66422003-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
66502003-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
66692003-06-05  Michael Koch  <konqueror@gmx.de>
6670
6671	* javax/swing/border/Border.java:
6672	New version from classpath.
6673
66742003-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
66862003-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
67242003-06-05  Scott Gilbertson  <scottg@mantatest.com>
6725
6726	* java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6727	numberFormat.setParseIntegerOnly(true).
6728
67292003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
6730
6731	* include/posix-threads.h: Include <machine/pal.h> on OSF.
6732
67332003-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
67382003-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
67672003-05-27  Michael Koch  <konqueror@gmx.de>
6768
6769	* java/net/URLConnection.java
6770	(getHeaderFieldInt): Merged with classpath.
6771
67722003-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
67792003-05-27  Michael Koch  <konqueror@gmx.de>
6780
6781	* java/lang/System.java:
6782	Explicitely import needed classes.
6783
67842003-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
67922003-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
68072003-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
68182003-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
68242003-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
68342003-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
68432003-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
68942003-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
69002003-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
69072003-05-19  Michael Koch  <konqueror@gmx.de>
6908
6909	* java/nio/CharBuffer.java
6910	(toString): Compile fix.
6911
69122003-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
69292003-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
69352003-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
69582003-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
69852003-05-13  Michael Koch  <konqueror@gmx.de>
6986
6987	* gnu/java/nio/natDirectByteBufferImpl.cc
6988	(allocateImpl): jlong -> RawData*.
6989	(freeImpl): Likewise.
6990
69912003-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
69982003-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
70232003-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
70582003-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
71572003-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
71692003-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
72072003-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
72292003-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
72362003-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
72542003-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
72642003-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
73162003-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
73282003-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
73462003-05-08  Tom Tromey  <tromey@redhat.com>
7347
7348	* configure.host <powerpc64*-*>: Set with_libffi_default and
7349	libgcj_interpreter to "yes".
7350
73512003-05-08  Scott Gilbertson  <scottg@mantatest.com>
7352
7353	* gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
7354
73552003-05-06  Tom Tromey  <tromey@redhat.com>
7356
7357	* verify.cc: Reverted previous patch.
7358
73592003-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
73992003-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
74092003-05-05  Michael Koch  <konqueror@gmx.de>
7410
7411	* java/io/DataInputStream.java:
7412	Merged new documentation from classpath.
7413
74142003-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
74302003-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
74622003-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
75102003-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
75222003-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
75442003-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
75542003-04-30  Michael Koch  <konqueror@gmx.de>
7555
7556	* java/text/BreakIterator.java
7557	(clone): New method.
7558
75592003-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
75672003-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
76022003-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
76732003-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
77522003-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
77612003-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
77682003-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
77762003-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
77822003-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
77892003-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
78042003-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
78142003-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
78232003-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
78292003-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
78532003-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
78782003-04-19  Jerry Quinn  <jlquinn@optonline.net>
7879
7880	* java/math/BigInteger.java (probablePrime): New.
7881	* java/math/BigDecimal.java (unscaledValue): New.
7882
78832003-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
78942003-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
79032003-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
79102003-04-16  Richard Earnshaw  <rearnsha@arm.com>
7911
7912	* java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7913	floating point.
7914
79152003-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
79212003-04-14  Tom Tromey  <tromey@redhat.com>
7922
7923	* resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7924	of alignment.
7925
79262003-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
79342003-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
79492003-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
79622003-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
79682003-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
79782003-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
79872003-03-31  Michael Koch  <konqueror@gmx.de>
7988
7989	* java/rmi/dgc/VMID.java
7990	(isUnique): Deprecated.
7991
79922003-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
80672003-03-31  Michael Koch  <konqueror@gmx.de>
8068
8069	* java/awt/font/TextAttribute.java
8070	(readResolve): Throws java.io.InvalidObjectException.
8071
80722003-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
81082003-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
81192003-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
81622003-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
81752003-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
81922003-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
82232003-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
82282003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
8229
8230	* configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
8231	* configure: Regenerate.
8232
82332003-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
82472003-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
82542003­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
82652003-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
82722003-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
82842003-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
83112003-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
83202003-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
83292003-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
83382003-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
83592003-03-24  Michael Koch  <konqueror@gmx.de>
8360
8361	* java/io/RandomAccessFile.java:
8362	More little merges with classpath. No code changes.
8363
83642003-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
83732003-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
83822003-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
84052003-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
84112003-03-24  Michael Koch  <konqueror@gmx.de>
8412
8413	* java/beans/beancontext/BeanContextEvent.java:
8414	Reformated.
8415
84162003-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
84222003-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
84792003-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
84852003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
8486
8487	* include/posix.h: Add suffix for darwin dynamic libraries.
8488
84892003-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
85082003-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
85392003-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
85512003-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
85802003-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
86122003-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
86212003-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
86342003-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
86472003-03-19  Michael Koch  <konqueror@gmx.de>
8648
8649	* java/lang/Process.java:
8650	Merged from classpath.
8651
86522003-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
86592003-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
86742003-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
86832003-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
86932003-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
87112003-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
87392003-03-17  Michael Koch  <konqueror@gmx.de>
8740
8741	* java/awt/ScrollPaneAdjustable.java:
8742	Compile fixes.
8743
87442003-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
87512003-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
87682003-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
88162003-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
88292003-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
88422003-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
88602003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
8861
8862	* java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8863
88642003-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
89042003-03-12  Andreas Schwab  <schwab@suse.de>
8905
8906	* configure.in: Avoid trailing /. in toolexeclibdir.
8907	* configure: Rebuilt.
8908
89092003-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
89252003-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
89382003-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
89542003-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
89602003-03-10  Michael Koch  <konqueror@gmx.de>
8961
8962	* java/nio/ByteOrder.java
8963	(nativeOrder): Working implementation, added documentation.
8964	(toString): Added documentation.
8965
89662003-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
89752003-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
89832003-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
90532003-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
90592003-03-03  Michael Koch  <konqueror@gmx.de>
9060
9061	* java/net/NetworkInterface.java: Merged with classpath.
9062
90632003-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
90702003-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
90792003-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
90932003-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
90982003-03-02  Michael Koch  <konqueror@gmx.de>
9099
9100	* java/net/NetPermission.java:
9101	Merged copyright with classpath.
9102
91032003-03-02  Michael Koch  <konqueror@gmx.de>
9104
9105	* java/lang/Package.java:
9106	Remerged from classpath.
9107
91082003-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
91202003-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
91272003-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
91482003-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
91712003-03-02  Michael Koch  <konqueror@gmx.de>
9172
9173	* java/awt/dnd/DropTargetContext.java:
9174	Compile fix: Forgot to commit import.
9175
91762003-03-02  Michael Koch  <konqueror@gmx.de>
9177
9178	* java/awt/Component.java,
9179	java/awt/ScrollPane.java:
9180	Fixed typos.
9181
91822003-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
92612003-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
92922003-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
93022003-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
93082003-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
93132003-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
93292003-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
93382003-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
93542003-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
93592003-03-01  Tom Tromey  <tromey@redhat.com>
9360
9361	* java/rmi/registry/RegistryHandler.java: Deprecate.
9362
93632003-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
95512003-03-01  Mark Wielaard  <mark@klomp.org>
9552
9553	* java/io/ObjectInputStream.java: Reindent.
9554	* java/io/ObjectOutputStream.java: Likewise.
9555
95562003-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
95642003-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
96202003-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
96272003-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
96332003-02-24  Tom Tromey  <tromey@redhat.com>
9634
9635	* java/util/prefs/AbstractPreferences.java (isUserNode):
9636	Implemented.
9637
96382003-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
96462003-02-23  Tom Tromey  <tromey@redhat.com>
9647
9648	* Makefile.in: Rebuilt.
9649	* Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9650
96512003-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
96632003-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
96712003-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
96762003-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
96812003-02-21  Mark Wielaard  <mark@klomp.org>
9682
9683	* java/util/zip/ZipFile.java (finalize): New method.
9684
96852003-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
96912003-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
96972003-02-20  Alexandre Oliva  <aoliva@redhat.com>
9698
9699	* configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9700	config.status.
9701	* configure: Rebuilt.
9702
97032003-02-19  Michael Koch  <konqueror@gmx.de>
9704
9705	* gnu/java/nio/natSocketChannelImpl.cc:
9706	Added support for platforms without network support.
9707
97082003-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
97202003-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
97522003-02-19  Michael Koch  <konqueror@gmx.de>
9753
9754	* javax/accessibility/AccessibleContext.java
9755	(ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9756
97572003-02-19  Michael Koch  <konqueror@gmx.de>
9758
9759	* java/awt/ScrollPaneAdjustable.java: Reformated.
9760
97612003-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
97702003-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
98082003-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
98432003-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
98482003-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
98532003-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
98622003-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
98702003-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
99252003-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
99632003-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
99712003-02-16  Tom Tromey  <tromey@redhat.com>
9972
9973	* verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9974	variable.
9975
99762003-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
99832003-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
99902003-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
100462003-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
100522003-02-14  Tom Tromey  <tromey@redhat.com>
10053
10054	* java/lang/System.java (properties): Use Properties.clone.
10055	(setProperties): Likewise.
10056
100572003-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
100642003-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
100752003-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
100812003-02-13  Mark Wielaard  <mark@klomp.org>
10082
10083	* java/util/zip/InflaterInputStream.java (read): Return zero when len
10084	is zero.
10085
100862003-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
100912003-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
101172003-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
101242003-02-13  Casey Marshall  <rsdio@metastatic.org>
10125
10126	PR libgcj/9271:
10127	* java/security/SecureRandom.java (next): Avoid bias in results.
10128
101292003-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
101522003-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
101792003-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
101862003-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
101922003-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
102102003-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
102462003-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
102592003-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
102742003-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
102812003-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
102882003-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
102982003-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
103052003-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
103222003-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
103272003-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
103332003-02-11  Michael Koch  <konqueror@gmx.de>
10334
10335	* Makefile.in
10336	(libgcj_la_OBJECTS): Removed natSelctorImpl.la.
10337
103382003-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
104122003-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
104562003-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
105242003-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
105302003-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
105652003-02-11  Michael Koch  <konqueror@gmx.de>
10566
10567	* gnu/java/nio/FileLockImpl.java,
10568	java/nio/channels/FileLock.java: New files.
10569
105702003-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
105832003-02-10  Tom Tromey  <tromey@redhat.com>
10584
10585	* javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10586	(ex): Renamed from sqlException.
10587
105882003-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
105942003-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
106172003-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
106762003-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
106822003-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
106892003-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
106942003-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
107012003-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
107122003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10713
10714	* java/beans/PropertyDescriptor.java: Reformat.
10715
107162003-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
107262003-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
107332003-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
107382003-02-03  Andrew Haley  <aph@redhat.com>
10739
10740	* configure.host (x86_64): Enable interpreter.
10741
107422003-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
107492003-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
107582003-01-31  Mark WIelaard  <mark@klomp.org>
10759
10760	* Makefile.in: Rebuilt.
10761	* Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10762
107632003-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
107822003-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
108862003-01-31  Julian Dolby  <dolby@us.ibm.com>
10887
10888	* java/util/Properties.java (load): Ignore backslash before EOF.
10889
108902003-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
108992003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
10900
10901	* java/awt/Component.java (processPaintEvent): Dispose of Graphics
10902	object when finished.
10903
109042003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
10905
10906	* libjava/configure.host: Disable can_unwind_signal on darwin.
10907
109082003-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
109372003-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
109452003-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
109532003-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
109592003-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
109742003-01-24  Tom Tromey  <tromey@redhat.com>
10975
10976	* java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10977	comment.
10978
109792003-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
109842003-01-21  Tom Tromey  <tromey@redhat.com>
10985
10986	* java/util/natResourceBundle.cc (getCallingClassLoader): Start
10987	search at 2, not 3.
10988
109892003-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
109972003-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
110102003-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
110152003-01-16  Michael Koch  <konqueror@gmx.de>
11016
11017	* java/net/MulticastSocket.java
11018	(setInterface): Reindented.
11019
110202003-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
110322003-01-15  Scott Gilbertson  <scottg@mantatest.com>
11033
11034	* Makefile.in: Rebuilt.
11035	* Makefile.am (xlib_includes): New macro.
11036	(INCLUDES): Use it.
11037
110382003-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
110442003-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
110522003-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
110612003-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
111332003-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
111382003-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
111452003-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
111662003-01-10  Michael Koch  <konqueror@gmx.de>
11167
11168	* java/awt/DisplayMode.java
11169	(equals): Fixed argument type and implementation.
11170
111712003-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
111782003-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
111962003-01-04  Tom Tromey  <tromey@redhat.com>
11197
11198	* java/awt/List.java: Merged with Classpath.
11199
112002003-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
112092003-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
112242003-01-03  Mark Wielaard  <mark@klomp.org>
11225
11226	* java/io/FileInputStream.java (finalize): Don't explicitly
11227	finalize FileDescriptor.
11228
112292003-01-03  Jeff Sturm  <jsturm@one-point.com>
11230
11231	* configure.host (sparc*-*): Enable bytecode interpreter.
11232
112332003-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
112402003-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
112482003-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
112542003-01-03  Anthony Green  <green@redhat.com>
11255
11256	* boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
11257
112582003-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
112662003-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
112832003-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
112932003-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
11324