12005-12-24  David Daney <ddaney@avtrex.com>
2	    Tom Tromey  <tromey@redhat.com>
3
4	PR libgcj/9715, PR libgcj/19132:
5	* java/nio/charset/Charset.java (charsetForName): Try default
6	provider first.
7	(availableCharsets): Re-merged.
8	(providers2): Likewise.
9	(defaultCharset): Likewise.
10	* sources.am, Makefile.in: Rebuilt.
11	* gnu/java/nio/charset/Provider.java: Removed.
12	* java/io/OutputStreamWriter.java
13	(OutputStreamWriter(OutputStream,Charset)): New constructor.
14	(OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
15	* java/io/InputStreamReader.java
16	(InputStreamReader(InputStream,CharsetDecoder)): New constructor.
17	(InputStreamReader(InputStream,Charset)): Likewise.
18	* gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
19	BytesToCharsetAdaptor.
20	* gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
21	CharsetToBytesAdaptor.
22	* gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
23	* gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
24	* mauve-libgcj: Remove getEncoding exclusion.
25
262005-12-28  Anthony Green  <green@redhat.com>
27
28	* gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
29	as previous patch, but for win32.
30
312005-12-28  Anthony Green  <green@redhat.com>
32
33	* gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
34	address and port before attempting anything.
35
362005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
37
38	* sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
39	operation atomic.
40
412005-12-22  Andrew Haley  <aph@redhat.com>
42
43	PR java/25535
44	* testsuite/libjava.lang/PR25535.java: New test.
45
462005-12-22  Tom Tromey  <tromey@redhat.com>
47
48	* java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
49	reference NUM_OBJECT_METHODS.
50	* include/jvm.h (NUM_OBJECT_METHODS): Removed.
51
522005-12-18  Anthony Green  <green@redhat.com>
53
54	* gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
55	New helper function.
56	(setOption): Use getLocalAddress.  Don't downcast value to
57	InetAddress.
58	(getOption): Use getLocalAddress.
59
602005-12-16  Tom Tromey  <tromey@redhat.com>
61
62	* java/lang/Class.java (getPackage): Get package from
63	VMClassLoader if needed.
64
652005-12-16  Tom Tromey  <tromey@redhat.com>
66
67	* testsuite/libjava.jacks/jacks.xfail
68	(8.5.2-accessible-static-member-usage-3): Removed.
69
702005-12-15  Tom Tromey  <tromey@redhat.com>
71
72	* testsuite/libjava.compile/rh175833.java: New file.
73	* testsuite/libjava.compile/pr25429.java: New file.
74
752005-12-15  Alan Modra  <amodra@bigpond.net.au>
76
77	* testsuite/lib/libjava.exp: Revert 2005-12-01.
78	* testsuite/libjava.lang/Array_3.xfail: Delete.
79
802005-12-14  Andrew Haley  <aph@redhat.com>
81
82	* gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
83	handle stdout from the child process.
84
852005-12-14  Tom Tromey  <tromey@redhat.com>
86
87	PR classpath/25389:
88	* java/io/File.java (File): Throw IllegalArgumentException if URI is
89	non-hierarchical.
90
912005-12-12  Andrew Haley  <aph@redhat.com>
92
93	* java/lang/VMCompiler.java: Directly generate a new instance of
94	gnu.java.security.provider.MD5.
95
962005-12-08  Andrew Haley  <aph@redhat.com>
97
98	PR libgcj/25265
99	* java/lang/Object.h (throwNoSuchMethodError): New method.
100	* java/lang/Object.java (throwNoSuchMethodError): New method.
101	* include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
102	* link.cc (_Jv_ThrowNoSuchFieldError): New.
103	(link_symbol_table): Don't throw a NoSuchFieldError if a field is
104	missing.  Instead, set the otable entry to zero.
105	(link_symbol_table): If we don't find a nonstatic method, insert
106	the vtable offset of Object.throwNoSuchMethodError() into the
107	otable.
108
1092005-12-05  Tom Tromey  <tromey@redhat.com>
110
111	* testsuite/libjava.compile/rh174912.java: New file.
112
1132005-12-01  Geoffrey Keating  <geoffk@apple.com>
114
115	* testsuite/lib/libjava.exp (test_libjava_from_javac): Support
116	xfail-byte-exec.
117	* testsuite/libjava.lang/Array_3.xfail: New file.
118
1192005-12-01  Alan Modra  <amodra@bigpond.net.au>
120
121	* stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
122	to compare _Jv_InterpMethod::run against current func.
123
1242005-11-30  Andrew Haley  <aph@redhat.com>
125
126	* classpath/lib/Makefile.am (resources): Use `cp -p'.
127	Remove `@' from start of line.
128
1292005-11-28  Tom Tromey  <tromey@redhat.com>
130
131	PR java/18278:
132	* testsuite/libjava.jni/pr18278.out: New file.
133	* testsuite/libjava.jni/pr18278.c: New file.
134	* testsuite/libjava.jni/pr18278.java: New file.
135	* include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
136	* jni.cc (_Jv_UnwrapJNIweakReference): New function.
137	(call): Unwrap return value if needed.
138
1392005-11-25  Mark Wielaard  <mark@klomp.org>
140
141	* standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
142	gnu/javax/rmi.
143	* scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
144	gnu/javax/rmi to bc.
145	* gnu/CORBA/ObjectCreator.java: New override file for missing
146	VMStackWalker issue.
147	* gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
148	* gnu/CORBA/DynAn/RecordAny.java: Likewise
149	* sources.am: Regenerated.
150	* Makefile.in: Regenerated
151
1522005-11-25  Andrew Haley  <aph@redhat.com>
153
154	PR libgcj/25016
155	* posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
156	struct timespec we pass to pthread_cond_timedwait.
157
1582005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
159
160	* testsuite/libjava.jacks/jacks.xfail: Remove
161	non-jls-argument-expansion-13 and add
162	non-jls-argument-expansion-error-1 in response to the @file support
163	patch in the main GCC driver.
164
1652005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
166
167	* sysdep/ia64-frame.h: Removed.
168	* sysdep/ia64.c: Removed.
169	* sysdep/dwarf2-backtrace.cc: Removed.
170	* configure.ac: Remove references to HAVE_BACKTRACE and
171	SUPPLY_BACKTRACE.
172	* Makefile.am: Remove SUPPLY_BACKTRACE support.
173	* configure: Rebuilt.
174	* Makefile.in: Rebuilt.
175
1762005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
177
178	* gij.cc (nonstandard_opts_help): Add entry for -Xss.
179
1802005-11-17  Mark Wielaard  <mark@klomp.org>
181
182	Imported GNU Classpath gcj-import-20051117.
183	* gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
184	* sources.am: Regenerated.
185	* Makefile.in: Likewise.
186
1872005-11-17  Mark Wielaard  <mark@klomp.org>
188
189	* gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
190	* java/net/ServerSocket.java: Likewise.
191	* sources.am: Regenerated.
192	* Makefile.in: Regenerated.
193
1942005-11-17  Mark Wielaard  <mark@klomp.org>
195
196	Fixes bug #24006
197	* java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
198
1992005-11-17  Tom Tromey  <tromey@redhat.com>
200
201	* java/net/ServerSocket.java (accept): Use correct security manager
202	call.
203
2042005-11-17  Jeroen Frijters  <jeroen@frijters.net>
205
206	* java/net/ServerSocket.java
207	(bound): Removed.
208	(local): New field.
209	(bind): Cache local socket address.
210	(getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
211	Use cached local socket address.
212	(close): bound field was removed.
213
2142005-11-17  Tom Tromey  <tromey@redhat.com>
215
216	* java/net/URLConnection.java (setDoInput): Javadoc fix.
217	(setDoOutput): Likewise.
218	(setContentHandlerFactory): Likewise.
219	(setFileNameMap): Likewise.
220
2212005-11-17  Mark Wielaard  <mark@klomp.org>
222
223	* java/net/URLClassloader.java (addURLs): Add comment about jboss.
224
2252005-11-17  Mark Wielaard  <mark@klomp.org>
226
227	* java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
228	call urls.add() and addURLImpl() directly on each URL.
229
2302005-11-17  Tom Tromey  <tromey@redhat.com>
231
232	* java/net/URLClassLoader.java (definePackage): Javadoc fixes.
233
2342005-11-17  Jeroen Frijters  <jeroen@frijters.net>
235
236	* java/net/URLClassLoader.java
237	(Resource.name): Removed field.
238	(JarURLResource.name): Added field.
239	(FileResource.getURL): Use File.toURL() instead of doing it in
240	a way that breaks on Windows.
241
2422005-11-17  Roman Kennke  <roman@kennke.org>
243
244	Reported by: Ingo Proetel  <proetel@aicas.com>
245	* java/net/URLClassLoader.java
246	(findClass): Added null check to avoid NullPointerException.
247
2482005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
249
250	* java/net/URLClassLoader.java: reordered some API doc comments to
251	suppress Eclipse warnings, and fixed API doc link.
252
2532005-11-17  Tom Tromey  <tromey@redhat.com>
254
255	* java/net/URLClassLoader.java (URLClassLoader): Removed
256	unused constructor.
257
2582005-11-17  Jeroen Frijters  <jeroen@frijters.net>
259
260	* java/net/URLClassLoader (findClass): Close InputStream after we're
261	done with it.
262
2632005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
264
265	Implement -Xss.
266	* include/jvm.h (gcj::stack_size): Declare.
267	(_Jv_StackSize): Declare.
268	* posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
269	(_Jv_ThreadStart): Set stack size if specified.
270	* prims.cc (gcj::stack_size): Define.
271	(parse_memory_size): Renamed from parse_heap_size.
272	(_Jv_SetStackSize): Parse stack size argument and set
273	gcj::stack_size.
274
2752005-11-17  Mark Wielaard  <mark@klomp.org>
276
277	* java/text/SimpleDateFormat.java: Removed, fully merged now.
278	* sources.am: Regenerated.
279	* Makefile.in: Regenerated.
280
2812005-11-17  Sven de Marothy  <sven@physto.se>
282
283	* java/text/SimpleDateFormat.java
284	(computeOffset): Allow timezone to be first in the parsed String.
285
2862005-11-17  Mark Wielaard  <mark@klomp.org>
287
288	* java/text/SimpleDateFormat.java (field, size): Make package private.
289
2902005-11-17  Tom Tromey  <tromey@redhat.com>
291
292	* java/text/SimpleDateFormat.java (compileFormat): Correctly
293	handle quoted single quotes.  PR classspath/23183.
294
2952005-11-17  Tom Tromey  <tromey@redhat.com>
296
297	* java/text/SimpleDateFormat.java (compileFormat): Reformatted.
298
2992005-11-17  Tom Tromey  <tromey@redhat.com>
300
301	* java/text/DateFormat.java (serialVersionUID): New field.
302
3032005-11-17  Mark Wielaard  <mark@klomp.org>
304
305	* java/text/DateFormat.java (equals): Reimplement.
306
3072005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
308
309	* java/text/Collator.java: API doc fixes,
310	* java/text/DateFormat.java: likewise,
311	* java/text/DecimalFormatSymbols.java: likewise,
312	* java/text/DateFormatSymbols.java: likewise,
313	* java/text/SimpleDateFormat.java: likewise.
314
3152005-11-17  Jeroen Frijters  <jeroen@frijters.net>
316
317	* java/text/Collator.java (getInstance(Locale)):
318	Added default collation pattern to handle case when resource
319	is missing and throw InternalError instead of returning null
320	should parsing fail.
321
3222005-11-15  Mark Wielaard  <mark@klomp.org>
323
324	* java/util/zip/ZipEntry.java: Removed, fully merged now.
325	* java/util/zip/ZipFile.java: Likewise.
326	* sources.am: Regenerated.
327	* Makefile.in: Regenerated.
328
3292005-11-15  Tom Tromey  <tromey@redhat.com>
330
331	classpath/23890:
332	* java/util/Calendar.java (equals): Include other calendar
333	attributes.
334	(hashCode): Updated.
335	* java/util/GregorianCalendar.java (hashCode): New method.
336	(equals): Use super.equals().
337
3382005-11-15  Sven de Marothy  <sven@physto.se>
339
340	* java/util/Calendar (setTimeInMillis): Recompute time fields.
341
3422005-11-15  Mark Wielaard  <mark@klomp.org>
343
344	* java/util/SimpleTimeZone.java: Removed, fully merged now.
345	* java/util/Date.java: Likewise.
346	* sources.am: Regenerated.
347	* Makefile.in: Regenerated.
348
3492005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
350
351	* java/util/Calendar.java: fixed minor problems in API docs,
352	* java/util/Date.java: likewise,
353	* java/util/ResourceBundle.java: likewise,
354	* java/util/SimpleTimeZone.java: likewise,
355
3562005-11-15  Jeroen Frijters  <jeroen@frijters.net>
357
358	* java/io/ObjectInputStream.java
359	(parseContent): Removed bogus println and fixed bug #24422.
360
3612005-11-15  Mark Wielaard  <mark@klomp.org>
362
363	* java/io/ObjectStreamClass.java: Removed, fully merged now.
364	* sources.am: Regenerated.
365	* Makefile.in: Regenerated.
366
3672005-11-15  Wolfgang Baer  <WBaer@gmx.de>
368
369	* java/io/ObjectInputStream.java
370	(processResolution): Pass Error, RuntimeException and
371	ObjectStreamException through to the caller.
372	(readObject): Documentation update.
373
3742005-11-15  Mark Wielaard  <mark@klomp.org>
375
376	Imported GNU Classpath 0.19 + gcj-import-20051115.
377	* sources.am: Regenerated.
378	* Makefile.in: Likewise.
379	* scripts/makemake.tcl: Use glob -nocomplain.
380
3812005-11-15  Scott Gilbertson  <scottg@mantatest.com>
382
383	* Makefile.in: Re-generated.
384	* gnu/awt/xlib/XGraphicsDevice.java: New file.
385	* gnu/awt/xlib/XToolkit.java
386	(getLocalGraphicsEnvironment): Implemented.
387	* gnu/awt/xlib/XGraphicsEnvironment.java: New file.
388	* sources.am: Re-generated.
389
3902005-15-09  David Daney <ddaney@avtrex.com>
391
392	PR libgcj/15430
393	* gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
394	function.
395	(accept): Call it.
396	(close): Call shutdown before closing.
397	(read()): Call read_helper with proper parameters.
398	(read(buffer, int, int)): Likewise.
399	(read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
400	and timeout parameters.  Make prototype to match. Use
401	pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
402	in two places.
403
4042005-11-15  Andrew Haley  <aph@redhat.com>
405
406	* Merge from Classpath head:
407
408   2005-09-16  Andrew Haley  <aph@redhat.com>
409
410           * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
411           protected readResolve().  Rewrite accessibility check.
412
413   2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
414
415           * java/io/ObjectStreamClass.java
416           (findAccessibleMethod): Added code to make method accessible.
417
418   2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
419
420           * java/io/ObjectStreamClass.java (inSamePackage): New private method.
421           (findAccessibleMethod): Likewise.
422           (cacheMethods): Lookup readResolve and writeReplace using the new
423           findAccessibleMethod().
424
4252005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
426
427	* java/net/natVMNetworkInterfaceWin32.cc: Include
428	java/net/VMNetworkInterface.h.
429
4302005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
431	    David Daney  <ddaney@avtrex.com>
432
433	* gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
434	(read): Handle count == 0 case.
435
4362005-11-09  Tom Tromey  <tromey@redhat.com>
437
438	* testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
439	passes.
440
4412005-11-08  Tom Tromey  <tromey@redhat.com>
442
443	PR libgcj/24587:
444	* gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
445
4462005-11-08  Tom Tromey  <tromey@redhat.com>
447
448	PR libgcj/23763.  From aeby@graeff.com.
449	* java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
450	before exec.
451
4522005-11-08  Mark Wielaard  <mark@klomp.org>
453
454	* scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
455
4562005-11-07  David Daney  <ddaney@avtrex.com>
457
458	* mauve-libgcj: Disable javax.rmi.* and
459	java.io.InputStreamReader.getEncoding.
460
4612005-11-04  Tom Tromey  <tromey@redhat.com>
462
463	PR libgcj/14358, libgcj/24552:
464	* gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
465	aliases for 'euc_jp' and 'eucjp'.
466	* scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
467	canonical names in output.
468	(%map): Added UnicodeLittle and UnicodeBig.
469
4702005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
471
472	* include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
473
4742005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
475
476	* testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
477	library extensions.
478
4792005-10-12  Andrew Haley  <aph@redhat.com>
480
481	PR java/24251
482	* link.cc (ensure_method_table_complete): Install Miranda methods
483	for interfaces too.
484
4852005-10-10  Tom Tromey  <tromey@redhat.com>
486
487	* testsuite/libjava.lang/ExtraClassLoader.out: New file.
488	* testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
489	Now static.
490
4912005-10-05  Richard Henderson  <rth@redhat.com>
492
493	PR target/23602
494	* configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
495	but not BACKTRACESPEC.
496	(x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
497
4982005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
499
500	* testsuite/lib/jni.exp (gcj_jni_test_one): For
501	darwin, use -shared-libgcc not -lgcc_s, and explain why.
502	(gcj_jni_invocation_test_one): Likewise.
503
5042005-09-30  Tom Tromey  <tromey@redhat.com>
505
506	PR libgcj/24051:
507	* Makefile.in: Rebuilt.
508	* Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
509	requested.
510	(lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
511	(lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
512	(lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
513	(lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
514	(lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
515	* configure: Rebuilt.
516	* configure.ac: Pass --enable-qt-peers when qt is requested.
517
5182005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
519
520	* configure.ac: Fix typo.
521	* configure: Regenerate.
522
5232005-09-28  Geoffrey Keating  <geoffk@apple.com>
524
525	* sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
526	__LP64__ is defined rather than __powerpc64__.
527	(compare_and_swap): 'ret' is an obj_addr_t not just an int.
528	(compare_and_swap_release): Likewise.
529
5302005-09-28  David Daney  <ddaney@avtrex.com>
531
532	* HACKING: Update instructions for classpath import.
533
5342005-09-27  Tom Tromey  <tromey@redhat.com>
535
536	PR libgcj/23367:
537	* include/jvm.h (_Jv_FreeMethodCache): Declare.
538	* java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
539	(struct _Jv_mcache): Likewise.
540	(method_cache): Likewise.
541	(_Jv_FindMethodInCache): Do nothing unless TLS is available.
542	(_Jv_AddMethodToCache): Likewise.
543	(_Jv_FreeMethodCache): New function.
544	* java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
545	* aclocal.m4, configure, include/config.h.in: Rebuilt.
546	* configure.ac: Invoke GCC_CHECK_TLS.
547
5482005-09-27  Tom Tromey  <tromey@redhat.com>
549
550	* configure, Makefile.in: Rebuilt.
551	* sources.am: Rebuilt.
552	* scripts/makemake.tcl (emit_bc_rule): Special-case qt.
553	* configure.ac (TOOLKIT): Handle Qt peers properly.
554
5552005-09-23  Tom Tromey  <tromey@redhat.com>
556
557	Imported Classpath 0.18.
558	* sources.am, Makefile.in: Updated.
559	* Makefile.am (nat_source_files): Removed natProxy.cc.
560	* java/lang/reflect/natProxy.cc: Removed.
561	* gnu/classpath/jdwp/VMFrame.java,
562	gnu/classpath/jdwp/VMIdManager.java,
563	gnu/classpath/jdwp/VMVirtualMachine.java,
564	java/lang/reflect/VMProxy.java: New files.
565
5662005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
567
568	* scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
569	list.
570
5712005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
572
573	* gnu/java/net/DefaultContentHandlerFactory.java (getContent):
574	Remove ClasspathToolkit references.
575
5762005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
577
578	* gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
579	* gnu/awt/xlib/XFramePeer.java: Likewise.
580	* gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
581
5822005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
583
584	* Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
585	classpath/native/jawt/jawt.c.
586	* Makefile.in: Regenerate.
587	* jawt.c: Remove file.
588	* include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
589	jawt_md.h.  Add ../classpath/include/jawt.h and
590	../classpath/include/jawt_md.h.
591	* include/Makefile.in: Regenerate.
592	* include/jawt.h: Regenerate.
593	* include/jawt_md.h: Regenerate.
594
5952005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
596
597	* gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
598	`null' parent ClassLoader to parent constructor.
599	* gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
600	constructor.
601
6022005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
603
604	* testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
605
6062005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
607
608	* testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
609	Use libjava_find_lib to find the proper libgcj.
610
6112005-09-16  Anthony Green  <green@redhat.com>
612
613	PR libgcj/20198
614	* java/net/URLClassLoader.java (FileURLLoader.getResource): File
615	resources should all have canonicalized names.
616
6172005-09-15  Tom Tromey  <tromey@redhat.com>
618
619	PR libgcj/16032:
620	* interpret.cc (AVAL1U): Resolve pool entry when not direct
621	threaded.
622	(AVAL2U): Likewise.
623	(compile): Handle 'ldc class' specially.
624	(_Jv_InterpMethod::run): Added special 'ldc class' instruction.
625	* verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
626	* defineclass.cc (handleCodeAttribute): Set new field.
627	(MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
628	MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
629	(parse): Check version numbers.
630	(_Jv_ClassReader::is_15): New field.
631	(_Jv_ClassReader): Initialize it.
632	* include/java-interp.h (_Jv_InterpMethod::is_15): New field.
633
6342005-09-15  Tom Tromey  <tromey@redhat.com>
635
636	For PR libgcj/23288:
637	* java/net/URLClassLoader.java (definePackage): Correctly order
638	arguments to definePackage.  Look up per-entry Attributes.
639	(getAttributeValue): New method.
640
6412005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
642
643	PR libgcj/23762
644	* shlibpath.m4: New file.
645	* configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
646	macro.
647	* gnu/classpath/natSystemProperties.cc (insertSystemProperties)
648	[USE_LTDL]: If it was not defined with -D set java.library.path to
649	the value of LTDL_SHLIBPATH_VAR.
650
6512005-09-08  Andrew Haley  <aph@redhat.com>
652
653	* java/net/URLClassLoader.java (addURLImpl): Synchronize on the
654	loader.
655	(toString): Likewise.
656
6572005-09-08  Andrew Haley  <aph@redhat.com>
658
659	PR java/22084
660	* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
661	R/M field in instruction is 100.
662
6632005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
664
665	PR libgcj/23761
666	* include/java-props.h (_Jv_Module_Load_Path): Declare variable.
667	* java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
668	lt_dlinit.
669	* gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
670	Define variable.
671	(_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
672	_Jv_Module_Load_Path.
673
6742005-09-06  Tom Tromey  <tromey@redhat.com>
675
676	PR libgcj/23739:
677	* testsuite/libjava.jni/pr23739.c: New file.
678	* testsuite/libjava.jni/pr23739.java: New file.
679	* testsuite/libjava.jni/pr23739.out: New file.
680	* jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
681	* java/lang/reflect/natMethod.cc (invoke): Updated.
682	* java/lang/natClass.cc (isAssignableFrom): Updated.
683	(isInstance): Likewise.
684	(_Jv_IsAssignableFrom): Reversed arguments.
685	(_Jv_IsInstanceOf): Updated.
686	(_Jv_CheckCast): Likewise.
687	(_Jv_CheckArrayStore): Likewise.
688	(_Jv_IsAssignableFromSlow): Reversed arguments.
689	(_Jv_InterfaceAssignableFrom): Likewise.
690	* link.cc (verify_type_assertions): Updated.
691	* prims.cc (_Jv_CheckAccess): Updated.
692
6932005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
694
695	Testsuite changes for PR java/23431.
696	* testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
697	8.4.6.2-hiding-5.
698	* testsuite/libjava.compile/PR23431_1.java: New testcase.
699	* testsuite/libjava.compile/PR23431_2.java: Likewise.
700	* testsuite/libjava.compile/PR23431_1.xfail: New file.
701	* testsuite/libjava.compile/PR23431_2.xfail: Likewise.
702
7032005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
704
705	PR libgcj/23549
706	* gij.cc (main): Don't expect arguments to -enableassertions, -ea,
707	-disableassertions and -da.
708
7092005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
710
711	* configure.ac: Replace "*-*-darwin[0-7].*" with
712	"*-*-darwin[[0-7]].*"
713	* configure: Regenerate.
714
7152005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
716
717	* configure.ac (extra_ldflags_libjava): Enable -single_module only for
718	darwin < 8.
719	* configure: Regenerate.
720
7212005-08-23  Roman Kennke  <roman@kennke.org>
722
723	* java/lang/Character.java
724	(toChars(int)): New JDK1.5 method.
725	(toChars(int, char[], int)): New JDK1.5 method.
726	(charCount): New JDK1.5 method.
727	(isSupplementaryCodePoint): New JDK1.5 method.
728	(isValidCodePoint): New JDK1.5 method.
729
7302005-08-23  Tom Tromey  <tromey@redhat.com>
731
732	* aclocal.m4, Makefile.in: Rebuilt.
733	* Makefile.am (property_files): Added META-INF files.
734	(propertyo_files): Changed definition.
735	($(propertyo_files)): Updated patterns.
736
7372005-08-22  Tom Tromey  <tromey@redhat.com>
738
739	PR libgcj/22622:
740	* configure: Rebuilt.
741	* configure.ac: Correctly create Configuration.java (for
742	temporary use).
743
7442005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
745
746	* Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
747	* acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
748	* mingwld.m4: ... this new file.
749	* aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
750	* include/Makefile.in, testsuite/Makfile.in: Regenerate.
751
7522005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
753
754	PR libgcj/23507
755	* stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
756	assignment.  Cast operands of compare to function pointer type.
757
7582005-08-21  Tom Tromey  <tromey@redhat.com>
759
760	* HACKING: Updated for hacking classpath in libgcj.
761
7622005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
763
764	PR libgcj/21692
765	* sysdep/pa/descriptor.h: New file.
766	* configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
767
7682005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
769
770	* Makefile.am (extra_ldflags_libjava): New variable to
771	substitute in.
772	(LIBLINK): Add extra_ldflags_libjava to it.
773	* configure.ac (extra_ldflags_libjava): Set for *-darwin* to
774	"-Wl,-single_module".
775	* Makefile.in: Regenerate.
776	* aclocal.m4: Regenerate.
777	* configure: Regenerate.
778	* gcj/Makefile.in: Regenerate.
779	* include/Makefile.in: Regenerate.
780	* testsuite/Makefile.in: Regenerate.
781
7822005-08-17  Tom Tromey  <tromey@redhat.com>
783
784	* java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
785	friend.
786	* include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
787	* testsuite/libjava.lang/bclink.java: New file.
788	* testsuite/libjava.lang/bclink.out: New file.
789	* link.cc (print_class_loaded): Changed ABI test to look at
790	various _syms fields.
791
7922005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
793
794	* testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
795	15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
796
7972005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
798
799	More testsuite adjustments for PR java/19870.
800	* testsuite/libjava.lang/PR19870_2.java: New testcase.
801	* testsuite/libjava.lang/PR19870_2.out: Expected output for the
802	new testcase.
803	* testsuite/libjava.jacks/jacks.xfail: Remove
804	8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
805
8062005-08-16  Tom Tromey  <tromey@redhat.com>
807
808	* gnu/xml/xpath/XPathParser.y: Removed.
809
8102005-08-12  Morgan Deters  <mdeters@morgandeters.com>
811
812	PR libgcj/23353:
813	* java/lang/natObject.cc (clone): Clear sync_info.
814
8152005-07-26  Tom Tromey  <tromey@redhat.com>
816
817	* gnu/java/net/protocol/ftp/package.html,
818	gnu/javax/swing/text/html/package.html,
819	gnu/javax/swing/text/html/parser/package.html,
820	gnu/javax/swing/text/html/parser/models/package.html,
821	gnu/javax/swing/text/html/parser/support/package.html,
822	gnu/javax/swing/text/html/parser/support/low/package.html,
823	gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
824	gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
825	gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
826	java/awt/geom/doc-files/CubicCurve2D-1.png,
827	java/awt/geom/doc-files/CubicCurve2D-2.png,
828	java/awt/geom/doc-files/CubicCurve2D-3.png,
829	java/awt/geom/doc-files/CubicCurve2D-4.png,
830	java/awt/geom/doc-files/CubicCurve2D-5.png,
831	java/awt/geom/doc-files/Ellipse-1.png,
832	java/awt/geom/doc-files/FlatteningPathIterator-1.html,
833	java/awt/geom/doc-files/GeneralPath-1.png,
834	java/awt/geom/doc-files/QuadCurve2D-1.png,
835	java/awt/geom/doc-files/QuadCurve2D-2.png,
836	java/awt/geom/doc-files/QuadCurve2D-3.png,
837	java/awt/geom/doc-files/QuadCurve2D-4.png,
838	java/awt/geom/doc-files/QuadCurve2D-5.png,
839	javax/imageio/package.html, javax/imageio/event/package.html,
840	javax/imageio/metadata/package.html,
841	javax/imageio/spi/package.html, javax/imageio/stream/package.html,
842	javax/swing/border/doc-files/BevelBorder-1.png,
843	javax/swing/border/doc-files/BevelBorder-2.png,
844	javax/swing/border/doc-files/BevelBorder-3.png,
845	javax/swing/border/doc-files/EmptyBorder-1.png,
846	javax/swing/border/doc-files/EtchedBorder-1.png,
847	javax/swing/border/doc-files/EtchedBorder-2.png,
848	javax/swing/border/doc-files/LineBorder-1.png,
849	javax/swing/border/doc-files/MatteBorder-1.png,
850	javax/swing/border/doc-files/MatteBorder-2.png,
851	javax/swing/border/doc-files/MatteBorder-3.png,
852	javax/swing/border/doc-files/MatteBorder-4.png,
853	javax/swing/border/doc-files/MatteBorder-5.png,
854	javax/swing/border/doc-files/MatteBorder-6.png,
855	javax/swing/border/doc-files/SoftBevelBorder-1.png,
856	javax/swing/border/doc-files/SoftBevelBorder-2.png,
857	javax/swing/border/doc-files/SoftBevelBorder-3.png,
858	javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
859	javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
860	javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
861	javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
862	javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
863	javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
864	javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
865	javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
866	javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
867	javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
868	javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
869	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
870	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
871	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
872	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
873	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
874	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
875	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
876	javax/swing/plaf/doc-files/ComponentUI-1.dia,
877	javax/swing/plaf/doc-files/ComponentUI-1.png,
878	javax/swing/plaf/doc-files/TreeUI-1.png,
879	javax/xml/datatype/package.html, javax/xml/namespace/package.html,
880	javax/xml/parsers/package.html, javax/xml/transform/package.html,
881	javax/xml/transform/dom/package.html,
882	javax/xml/transform/sax/package.html,
883	javax/xml/transform/stream/package.html,
884	javax/xml/validation/package.html, javax/xml/xpath/package.html:
885	Removed.
886
8872005-07-22  Tom Tromey  <tromey@redhat.com>
888
889	* include/Makefile.in: Rebuilt.
890	* include/Makefile.am (tool_include__HEADERS): Include
891	classpath's jni.h.
892
8932005-07-20  Tom Tromey  <tromey@redhat.com>
894
895	* sources.am, Makefile.in: Rebuilt.
896	* Makefile.am (all_xlib_lo_files): Removed.
897	(all_libgcj_lo_files): Likewise.
898	(lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
899	(xlib_java_source_files): Removed.
900	(xlib_nat_headers): Updated.
901	* configure: Rebuilt.
902	* configure.ac: Create standard.omit.
903	* standard.omit.in: New file.
904	* standard.omit: Removed.
905	* scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
906	'package'.
907	(emit_package_rule): Special case xlib peers.
908	(emit_source_var): Likewise.
909	Read standard.omit.in.
910	* gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
911
9122005-07-18  Tom Tromey  <tromey@redhat.com>
913
914	* HACKING: Updated.
915
9162005-07-19  Matthias Klose  <doko@debian.org>
917
918	* classpath/java/awt/im/InputContext.java (clinit): Initialize
919	  line, im.
920
9212005-07-18  Tom Tromey  <tromey@redhat.com>
922
923	PR libgj/21058:
924	* sources.am, Makefile.in: Rebuilt.
925	* scripts/makemake.tcl (emit_bc_rule): Create a temporary list
926	file.
927	(emit_source_var): Don't emit patsubst with './'.
928
9292005-07-18  Tom Tromey  <tromey@redhat.com>
930
931	* Makefile.in: Rebuilt.
932	* Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
933
9342005-07-17  Andreas Jaeger  <aj@suse.de>
935
936	* defineclass.cc (handleClassBegin): Remove unused variable.
937
9382005-07-16  Andreas Schwab  <schwab@suse.de>
939
940	* scripts/makemake.tcl (emit_package_rule): Emit command to create
941	target directory.
942	* Makefile.am (%.lo): Don't create it here.
943	* sources.am, Makefile.in: Regenerated.
944
9452005-07-15  Tom Tromey  <tromey@redhat.com>
946
947	Major merge with Classpath.
948	Removed many duplicate files.
949	* HACKING: Updated.x
950	* classpath: Imported new directory.
951	* standard.omit: New file.
952	* Makefile.in, aclocal.m4, configure: Rebuilt.
953	* sources.am: New file.
954	* configure.ac: Run Classpath configure script.  Moved code around
955	to support.  Disable xlib AWT peers (temporarily).
956	* Makefile.am (SUBDIRS): Added 'classpath'
957	(JAVAC): Removed.
958	(AM_CPPFLAGS): Added more -I options.
959	(BOOTCLASSPATH): Simplified.
960	Completely redid how sources are built.
961	Include sources.am.
962	* include/Makefile.am (tool_include__HEADERS): Removed jni.h.
963	* include/jni.h: Removed (in Classpath).
964	* scripts/classes.pl: Updated to look at built classes.
965	* scripts/makemake.tcl: New file.
966	* testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
967	-I options.
968	(gcj_jni_invocation_compile_c_to_binary): Likewise.
969
9702005-07-15  Scott Gilbertson  <scottg@mantatest.com>
971
972	* gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
973	(eventMask): New field.
974	(XCanvasPeer(Component)): Use attributes field.
975	(setBackground): Implemented.
976	(setEventMask): Process mask only if changed.
977	* gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
978	(eventLoopThread): New field.
979	(XEventLoop(Display,EventQueue)): Start eventLoopThread.
980	(interrupt): Removed.
981	(run): New method.
982	* gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
983	and Component events.
984	* gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
985	field.
986	(configureNotify): Set and clear processingConfigureNotify.
987	(setBounds): Process only if processingConfigureNotify is false.
988	(toBack): Implemented.
989	(toFront): Implemented.
990	* gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
991	* gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
992	color.
993	* gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
994	(wakeNativeQueue): Do nothing.
995	(iterateNativeQueue): Do queue.wait if blocking.
996	* gnu/gcj/xlib/Font.java (loadFont): New method.
997	(loadFontImpl): Renamed native method, was loadFont.
998	* gnu/gcj/xlib/Window.java (toFront): New method.
999	(toBack): New method.
1000	* gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
1001	loadFont.
1002	* gnu/gcj/xlib/natWindow.cc (toBack): New method.
1003	(toFront): New method.
1004	* gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
1005
10062005-07-14  Andrew Haley  <aph@redhat.com>
1007
1008	* gnu/java/net/protocol/file/Connection.java (unquote): New
1009	method.
1010	(connect): Unquote filename.
1011	gnu/java/net/protocol/jar/Connection.java (getInputStream):
1012	Likewise.
1013	(getJarFile): Likewise.
1014
1015	* java/net/URLConnection.java (getContentHandler): Guard cast with
1016	instaceof.
1017
1018	* java/net/URL.java (URL): If the file part of a spec is absolute,
1019	ignore the file part of its context.
1020
10212005-07-14  Aaron Luchko  <aluchko@redhat.com>
1022
1023	* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
1024	Implemented VirtualMachine Command Set.
1025
10262005-07-14  Tom Tromey  <tromey@redhat.com>
1027
1028	* java/lang/Class.java (getProtectionDomain): Merged javadoc from
1029	Classpath.
1030
10312005-07-12  Aaron Luchko  <aluchko@redhat.com>
1032
1033	* gnu/classpath/jdwp/processor/FieldCommandSet.java:
1034	Implemented the Field CommandSet.
1035	* gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
1036	Implemented the InterfaceType CommandSet.
1037
10382005-07-12  Aaron Luchko  <aluchko@redhat.com>
1039
1040	* gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
1041	shutdown to jdwp instead of connection.
1042
10432005-07-12  Aaron Luchko  <aluchko@redhat.com>
1044
1045	* gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
1046	New file.
1047
10482005-07-08  Colin Walters  <walters@verbum.org>
1049
1050	* verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
1051	check for abstract classes or interfaces here; JVM spec
1052	says it should throw an exception, so we'll do so later.
1053	* interpret.cc (run): Throw an InstantiationException for
1054	abstract classes and interfaces.
1055
10562005-07-08  Andrew Haley  <aph@redhat.com>
1057
1058	* posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
1059	(regular, non-realtime scheduling), not SCHED_RR (realtime,
1060	round-robin).
1061
10622005-07-07  Aaron Luchko  <aluchko@redhat.com>
1063
1064	* gnu/classpath/jdwp/util/Signature.java
1065	(computeFieldSignature): New Method.
1066
10672005-07-07  Aaron Luchko  <aluchko@redhat.com>
1068
1069	* gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
1070	file.
1071
10722005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
1073
1074	* testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
1075	6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
1076
10772005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
1078
1079	* testsuite/libjava.compile/PR21045.java: New test.
1080	* testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
1081	15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
1082
10832005-07-06  Tom Tromey  <tromey@redhat.com>
1084
1085	* java/io/InputStreamReader.java (refill): Handle no-progress
1086	case correctly.
1087	* gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
1088
10892005-07-06  Tom Tromey  <tromey@redhat.com>
1090
1091	* testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
1092
10932005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
1094
1095	* testsuite/libjava.compile/PR19674.java: New test.
1096
10972005-07-05  Aaron Luchko  <aluchko@redhat.com>
1098
1099	* gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
1100	New file.
1101
11022005-07-04  Aaron Luchko  <aluchko@redhat.com>
1103
1104	* gnu/classpath/jdwp/processor/CommandSet.java: New file.
1105	* gnu/classpath/jdwp/processor/PacketProcessor.java: Use
1106	CommandSets to handle JdwpCommandPackets.
1107	* gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
1108	Constructor.
1109
11102005-07-01  Tom Tromey  <tromey@redhat.com>
1111
1112	* libtool-version: Updated.
1113
11142005-06-30  Aaron Luchko  <aluchko@redhat.com>
1115
1116	* gnu/classpath/jdwp/util/JdwpString.java: New file.
1117
11182005-06-30  Keith Seitz  <keiths@redhat.com>
1119
1120	* gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
1121	(myWrite): New abstract method.
1122	(toBytes): Remove.
1123	(myToBytes): Remove.
1124	* gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
1125	method.
1126	* gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
1127	method.
1128	* gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
1129	JdwpPacket.write instead of JdwpPacket.toBytes.
1130
11312005-06-30  Keith Seitz  <keiths@redhat.com>
1132
1133	* gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
1134	method.
1135	(_bytes): New member.
1136	(_doStream): New member.
1137	(JdwpConnection): Initialize new members.
1138
11392005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
1140
1141	* all files: Update for new FSF address.
1142
11432005-06-29  Tom Tromey  <tromey@redhat.com>
1144
1145	PR libgcj/22211:
1146	* testsuite/libjava.lang/pr22211.java: New file.
1147	* java/lang/natThread.cc (finish_): Synchronize when updating
1148	alive_flag.
1149	(_Jv_AttachCurrentThread): Likewise.
1150	(interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
1151	* java/lang/Thread.java (isAlive): Now synchronized.
1152
11532005-06-29  Tom Tromey  <tromey@redhat.com>
1154
1155	* interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
1156	_Jv_CheckCast.
1157
11582005-06-28  Robin Green  <greenrd@greenrd.org>
1159
1160	PR java/22189
1161	* gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
1162	error.
1163
11642005-06-27  Tom Tromey  <tromey@redhat.com>
1165
1166	PR java/21540, PR java/13788:
1167	* testsuite/libjava.compile/pr21540.java: New file.
1168	* testsuite/libjava.compile/pr13788.java: New file.
1169	* testsuite/libjava.jacks/jacks.xfail: Updated.
1170
11712005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
1172
1173	* testsuite/libjava.mauve/xfails: Updated to reflect current state
1174	of mauve and libjava.
1175
11762005-06-24  Tom Tromey  <tromey@redhat.com>
1177
1178	* java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
1179	where class' name is NULL.
1180	(_Jv_FindClass): Don't wait for class state.
1181	* java/lang/natVMClassLoader.cc (defineClass): Only unregister if
1182	name found.
1183	* include/java-interp.h (_Jv_DefineClass): Updated.
1184	* defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
1185	(struct _Jv_ClassReader): Likewise.
1186	(found_name): New field.
1187	(handleClassBegin): Set *found_name.
1188	(_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
1189	(handleClassBegin): Throw error if super class not set.
1190	(read_methods): Correctly call check_tag and prepare_pool_entry.
1191
11922005-06-24  Tom Tromey  <tromey@redhat.com>
1193
1194	* boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
1195
11962005-06-24  Tom Tromey  <tromey@redhat.com>
1197
1198	* verify.cc (verify_instructions_0): Correctly handle situation
1199	where PC falls off end.
1200
12012005-06-24  Tom Tromey  <tromey@redhat.com>
1202
1203	* interpret.cc (compile): Handle case where table entry is
1204	outside of PC range.
1205
12062005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
1207
1208	* testsuite/libjava.compile/PR20697.java: New test-case.
1209
12102005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
1211
1212	* Makefile.am (SUBDIRS): Use append for conditional.
1213	(toolexeclib_LTLIBRARIES): Likewise.
1214	(lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
1215	a conditional append.
1216	* Makefile.in: Regenerate.
1217
12182005-06-17  Keith Seitz  <keiths@redhat.com>
1219
1220	* gnu/classpath/jdwp/exception/VmDeadException.java: New file.
1221	* gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
1222	* gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
1223	file.
1224	* gnu/classpath/jdwp/exception/JdwpException.java: New file.
1225	* gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
1226	file.
1227	* gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
1228	* gnu/classpath/jdwp/exception/InvalidStringException.java: New file
1229	* gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
1230	* gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
1231	file.
1232	* gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
1233	* gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
1234
12352005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
1236
1237	* Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
1238	(if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
1239	(if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
1240	USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
1241	USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
1242	* Makefile.in: Regenerate.
1243
12442005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
1245
1246	* configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
1247	(USING_POSIX_PLATFORM): ... here.
1248	* Makefile.am: Delete USING_ECOS_PLATFORM.
1249	* configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1250	external/Makefile.in, external/sax/Makefile.in,
1251	external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
1252
12532005-06-15  Tom Tromey  <tromey@redhat.com>
1254
1255	PR libgcj/17536:
1256	* testsuite/libjava.lang/pr17536.java: New file.
1257	* testsuite/libjava.lang/pr17536.out: New file.
1258
12592005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
1260
1261	PR libgcj/21074:
1262	* gnu/java/net/protocol/http/HTTPURLConnection.java
1263	(getHeaderFieldKey): Check index.
1264
12652005-06-15  Tom Tromey  <tromey@redhat.com>
1266
1267	PR libgcj/21906:
1268	* defineclass.cc (handleMethodsEnd): Set ncode for abstract
1269	methods.
1270	* include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
1271	* link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
1272	static.
1273	(append_partial_itable): Use it.
1274	(set_vtable_entries): Likewise.
1275
12762005-06-15  Tom Tromey  <tromey@redhat.com>
1277
1278	* gnu/gcj/runtime/SystemClassLoader.java (init): Clear
1279	last_was_sep in loop.
1280
12812005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1282
1283	* configure.host: Handle Solaris 10/x86.
1284
12852005-06-14  Keith Seitz  <keiths@redhat.com>
1286
1287	* gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
1288	* gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
1289
12902005-06-14  Keith Seitz  <keiths@redhat.com>
1291
1292	* gnu/classpath/jdwp/id/ArrayId.java: New file.
1293	* gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
1294	* gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
1295	* gnu/classpath/jdwp/id/ClassObjectId.java: New file.
1296	* gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
1297	* gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
1298	* gnu/classpath/jdwp/id/JdwpId.java: New file.
1299	* gnu/classpath/jdwp/id/ObjectId.java: New file.
1300	* gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
1301	* gnu/classpath/jdwp/id/StringId.java: New file.
1302	* gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
1303	* gnu/classpath/jdwp/id/ThreadId.java: New file.
1304
13052005-06-14  Tom Tromey  <tromey@redhat.com>
1306
1307	PR libgcj/19877:
1308	* configure, aclocal.m4, Makefile.in: Rebuilt.
1309
13102005-06-14  Tom Tromey  <tromey@redhat.com>
1311
1312	* java/lang/Class.java (getClasses): New method.
1313	(internalGetClasses): Likewise.
1314	(getClassLoader): Updated documentation.
1315	(getDeclaredClasses): New overload; old overload no longer
1316	native.
1317	(_getConstructors): Removed.
1318	(resourcePath): Updated.
1319	* java/lang/natClass.cc (getClasses): Removed.
1320	* java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
1321	Updated.
1322	(_getConstructors): Removed.
1323
13242005-06-13  Jim Huang  <jserv@kaffe.org>
1325
1326	PR libgcj/22036:
1327	* jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
1328	(_Jv_JNI_NewObject): Likewise.
1329
13302005-06-13  Tom Tromey  <tromey@redhat.com>
1331
1332	PR java/21844:
1333	* testsuite/libjava.lang/pr21844.java: New file.
1334	* testsuite/libjava.lang/pr21844.out: New file.
1335
13362005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
1337
1338	PR libgcj/21949
1339	* java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
1340	From Gary Benson.
1341
13422005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1343
1344	* java/text/MessageFormat.java (parse): When parsing strings, check
1345	for an empty pattern trailer.
1346
13472005-06-06  Keith Seitz  <keiths@redhat.com>
1348
1349	* gnu/classpath/jdwp/util/Signature.java: New file.
1350	* gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
1351
13522005-06-05  Anthony Green  <green@redhat.com>
1353
1354	* gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
1355	fall-through bug.
1356
13572005-06-04  Anthony Green  <green@redhat.com>
1358
1359	* java/net/URLClassLoader.java: import gnu.gcj.Core,
1360	and gnu.java.net.protocol.core.CoreInputStream.
1361	(CureURLLoader): New class.
1362	(CoreResource): New class.
1363	(addURLImpl): Add special treatment for the "core" protocol.
1364	* gnu/gcj/natCore.cc (find): New method.
1365	* gnu/gcj/Core.java (find): New method.
1366
13672005-06-03  Keith Seitz  <keiths@redhat.com>
1368
1369	* gnu/classpath/jdwp/transport/ITransport.java: New file.
1370	* gnu/classpath/jdwp/transport/SocketTransport.java: New file.
1371	* gnu/classpath/jdwp/transport/TransportFactory.java: New file.
1372
13732005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
1374
1375	* jawt.c: Remove malloc.h, covered by stdlib.h.
1376
1377	* testsuite/libjava.jni/jni.exp
1378	(gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
1379	the build process.
1380
13812005-06-02  Keith Seitz  <keiths@redhat.com>
1382
1383	* gnu/classpath/jdwp/transport/TransportException.java: New file.
1384
13852005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
1386
1387	* mauve-libgcj: Remove implemented classes from the fail section.
1388	Add two new not implemented to it.
1389
13902005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1391
1392	* configure.ac (BACKTRACESPEC): Remove definition, but continue to
1393	AC_SUBST definition from configure.host.
1394	* configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
1395	to -fomit-frame-pointer on 32-bit x86 targets.
1396
13972005-06-01  Tom Tromey  <tromey@redhat.com>
1398
1399	* java/io/ObjectInputStream.java (currentLoader): Fixed typo.
1400
14012005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1402
1403	PR libgcj/20435:
1404	* gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
1405	(static): Add possessive matching to JAVA_1_4 syntax.
1406	* gnu/regexp/RETokenRepeated.java (possessive): New field.
1407	(makePossessive, isPossessive): New methods.
1408	(match): Don't back off during possessive matching.
1409	* gnu/regexp/RE.java (initalize): Accept possessive quantifier.
1410	* java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
1411	to JAVA_1_4.
1412
14132005-06-01  Keith Seitz  <keiths@redhat.com>
1414
1415	* gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
1416	* gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
1417	* gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
1418
14192005-06-01  Tom Tromey  <tromey@redhat.com>
1420
1421	PR libgcj/21785:
1422	* java/io/natObjectInputStream.cc (currentClassLoader): Removed.
1423	(currentLoader): New method.
1424	* java/io/ObjectInputStream.java (resolveProxyClass): Use
1425	currentLoader.
1426	(currentLoader): Now native.
1427	(currentClassLoader): Removed.
1428	* testsuite/libjava.lang/pr21785.java: New file.
1429	* testsuite/libjava.lang/pr21785.out: New file.
1430
14312005-06-01  Tom Tromey  <tromey@redhat.com>
1432
1433	PR libgcj/21753:
1434	* java/lang/natString.cc (substring): Changed sharing heuristic.
1435
14362005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
1437
1438	PR libgcj/21821
1439	* gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
1440	MAXPATHLEN. Format exception message using a StringBuffer instead.
1441
14422005-05-29  Michael Koch  <konqueror@gmx.de>
1443
1444	PR libgcj/20273:
1445	* java/util/LinkedHashMap.java (access): Set 'root.pred'.
1446
14472005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1448
1449	* ChangeLog: Fix typo.
1450
14512005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
1452
1453	Testsuite adjustments for PR java/19870.
1454	* testsuite/libjava.lang/PR19870.java: New testcase.
1455	* testsuite/libjava.lang/PR19870.out: Expected output for the
1456	testcase.
1457	* testsuite/libjava.jacks/jacks.xfail: Add
1458	8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
1459
1460
14612005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
1462
1463	* include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
1464	(GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
1465	(OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
1466	classes.
1467	(GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
1468	(GCJ_40_BC_ABI_VERSION): New. Calculate version	IDs using new method.
1469	(_Jv_CheckABIVersion): Check for both old and new style version IDs.
1470	(_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
1471
14722005-05-25  Richard Henderson  <rth@redhat.com>
1473
1474	PR libgcj/21692
1475	* sysdep/descriptor-n.h: New file.
1476	* sysdep/descriptor-y.h: New file.
1477	* sysdep/powerpc/descriptor.h: New file.
1478	* configure.host: Set $descriptor_h appropriate for the host.
1479	* configure.ac: Link it.
1480	* configure: Regenerate.
1481	* stacktrace.cc: Include sysdep/descriptor.h.
1482	(_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
1483
14842005-05-25  Chris Burdess  <dog@gnu.org>
1485
1486	* gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
1487	end entity callbacks.
1488
14892005-05-24  Gary Benson  <gbenson@redhat.com>
1490
1491	PR libgcj/21736:
1492	* java/text/MessageFormat.java (MessageFormatElement.setLocale):
1493	Handle DateFormat.DEFAULT case correctly.
1494
14952005-05-21  Tom Tromey  <tromey@redhat.com>
1496
1497	PR libgcj/21703:
1498	* java/lang/ref/natReference.cc (find_slot): Handle case where
1499	table has no NULL entries.
1500	* java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
1501	table has no NULL entries.
1502
15032005-05-22  Andreas Jaeger  <aj@suse.de>
1504
1505	* java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
1506	avoid warnings.
1507
15082005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
1509
1510	* testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
1511
15122005-05-19  Richard Henderson  <rth@redhat.com>
1513
1514	* exception.cc: Revert 05-17 gcc_unreachable change.
1515
15162005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
1517
1518	* java/lang/natClassLoader.cc (_Jv_NewClass): Use
1519	_Jv_RegisterInitiatingLoader to register array classes, not
1520	_Jv_RegisterClass.
1521	(_Jv_RegisterInitiatingLoader): Give up if called very early during
1522	bootstrapping. Add a FIXME to handle this case better.
1523
15242005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
1525
1526	* Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
1527	convenience library.
1528	(libgcj_la_SOURCES): New. Move sources here.
1529	(libgcj.la): Remove rule.
1530
15312005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
1532
1533	PR libgcj/19729
1534	* gnu/java/security/provider/DSASignature.java: Import updates
1535	from GNU Crypto.
1536
15372005-05-18  Anthony Green  <green@redhat.com>
1538
1539	* jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
1540	classpath_jawt_object_unlock, classpath_jawt_create_lock,
1541	classpath_jawt_destroy_lock): New functions.
1542	* jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
1543	classpath_jawt_object_unlock, classpath_jawt_create_lock,
1544	classpath_jawt_destroy_lock): New functions.
1545	* include/jawt.h (struct _JAWT_DrawingSurface): Add lock
1546	field.
1547	* jawt.c: #include malloc.h.
1548	(_Jv_Lock): Use lock.
1549	(_Jv_Unlock): Ditto.
1550	(_Jv_GetDrawingSurface): Initialize lock.
1551	(_Jv_FreeDrawingSurface): Destroy lock.
1552	(_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
1553
15542005-05-18  Paolo Bonzini  <bonzini@gnu.org>
1555
1556	* Makefile.am (Makefile.deps): Do not use \0, it is unportable.
1557	* Makefile.in: Regenerate.
1558
15592005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
1560
1561	* configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
1562	Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
1563	* aclocal.m4, configure, config.h.in, include/config.h.in,
1564	Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1565	external/Makefile.in, external/sax/Makefile.in,
1566	external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
1567
15682005-05-17  David Daney  <ddaney@avtrex.com>
1569
1570	PR libgcj/18220
1571	* testsuite/libjava.lang/Process_3.java (run):  Exit on error.
1572
15732005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
1574
1575	* exception.cc (abort): Remove std::abort hack.
1576	(gcc_unreacheable): Define.
1577
15782005-05-17  Paolo Bonzini  <bonzini@gnu.org>
1579
1580	* Makefile.am (Makefile.deps): Do not create native.list and
1581	bytecodes.list.
1582	(all_native_compiled_dirs, all_java_dirs): Compute dir list here.
1583	* Makefile.in: Regenerate.
1584
15852005-05-17  Paolo Bonzini  <bonzini@gnu.org>
1586
1587	* configure.ac (--enable-libgcj-multifile): Remove.
1588
1589	* Makefile.am (all_native_compiled_source_files,
1590	(all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
1591	all_libgcj_lo_files, all_xlib_lo_files,
1592	all_java_deps_files, all_java_stamp_files,
1593	all_java_filelist_files): New variables.
1594	(EXTRA_DIST): New Automake variable.
1595	(CLEANFILES): Add .stamp, .list and .lo files.
1596	(%.list, %.lo, %.stamp, Makefile.deps): New rules.
1597	(classes.stamp): Depend on $(all_java_stamp_files).
1598	(libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
1599	going through write_entries_to_file.
1600
1601	(all_java_source_files, all_property_files): Move earlier.
1602	(libgcj_la_OBJECTS, javao_files, xlib_javao_files,
1603	all_java_class_files): Remove.
1604	(gtk_awt_peer_sources): Rename to...
1605	(gtk_awt_peer_source_files): ... this.  Adjust throughout.
1606
1607	(ONESTEP): Remove.
1608	(libgcj0_convenience_la_SOURCES): Remove Java source files.
1609	(libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
1610	(libgcj0_convenience_la_DEPENDENCIES): Likewise.
1611	(libgcj_la_SOURCES): Remove.
1612	(lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
1613	(lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
1614	(lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
1615
1616	* configure: Regenerate.
1617	* Makefile.in: Regenerate.
1618	* external/Makefile.in: Regenerate.
1619	* external/sax/Makefile.in: Regenerate.
1620	* external/w3c_dom/Makefile.in: Regenerate.
1621	* gcj/Makefile.in: Regenerate.
1622	* include/Makefile.in: Regenerate.
1623	* libltdl/Makefile.in: Regenerate.
1624	* testsuite/Makefile.in: Regenerate.
1625
16262005-05-16  Tom Tromey  <tromey@redhat.com>
1627
1628	* java/nio/charset/Charset.java (encode, decode): Synchronize on
1629	'this', not the class.
1630
16312005-05-16  Tom Tromey  <tromey@redhat.com>
1632
1633	* gnu/java/net/protocol/http/Headers.java (parse): Include final
1634	character of line.
1635
16362005-05-16  Tom Tromey  <tromey@redhat.com>
1637
1638	PR libgcj/21606:
1639	* java/net/URI.java (unquote): Handle lower-case letters as well.
1640
16412005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1642
1643	PR libgcj/20504
1644	* gnu/regexp/RE.java: Add support for quoting constructs.
1645
16462005-05-15  Tom Tromey  <tromey@redhat.com>
1647
1648	* java/lang/String.java (startsWith): Fixed javadoc.
1649
16502005-05-15  Tom Tromey  <tromey@redhat.com>
1651
1652	PR java/21519:
1653	* testsuite/libjava.compile/pr21519.java: New file.
1654	* testsuite/libjava.compile/pr21519.no-link: New file.
1655
16562005-05-15  Tom Tromey  <tromey@redhat.com>
1657
1658	* stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
1659
16602005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
1661
1662	PR libgcj/21557
1663	* java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
1664	interrupt status flag if _Jv_CondWait is interrupted.
1665
16662005-05-13  Tom Tromey  <tromey@redhat.com>
1667
1668	* gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
1669	element in path.
1670
16712005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
1672
1673	* include/jvm.h (gcj::verifyClasses): Declare.
1674	* link.cc (gcj::verbose_class_flag): Moved.
1675	* prims.cc (gcj::verifyClasses): Define here.
1676	(gcj::verbose_class_flag): Move definition here.
1677	(_Jv_Linker::wait_for_state): Don't call verify_class
1678	if gcj::verifyClasses is not set.
1679	* gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
1680
16812005-05-12  Aaron Luchko  <aluchko@redhat.com>
1682
1683	* gij.cc (main): Recognize '-verify', '-noverify', and
1684	'-verifyremote'
1685
16862005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
1687
1688	* configure.host: Set IEEESPEC to -mieee for sh*-*-*.
1689
16902005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1691
1692	* Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
1693	libgcjawt.la.
1694
16952005-05-11  Tom Tromey  <tromey@redhat.com>
1696
1697	* external/w3c_dom/Makefile.in: Rebuilt.
1698	* external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
1699	-fbootstrap-classes.
1700	* external/sax/Makefile.in: Rebuilt.
1701	* external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
1702	-fbootstrap-classes.
1703	* java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
1704	friend.
1705	* java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1706	Call _Jv_CopyClassesToSystemLoader.
1707	* java/lang/natClassLoader.cc (system_class_list): New global.
1708	(_Jv_RegisterClassHookDefault): Handle bootstrap and system
1709	classes differently.
1710	(_Jv_CopyClassesToSystemLoader): New function.
1711	(SYSTEM_LOADER_INITIALIZED): New define.
1712	* include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
1713	(_Jv_CheckABIVersion): Use it.
1714	(_Jv_ClassForBootstrapLoader): New function.
1715	* Makefile.in: Rebuilt.
1716	* Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
1717
17182005-05-10  Tom Tromey  <tromey@redhat.com>
1719
1720	* gcj/javaprims.h: Updated.
1721	* java/lang/String.java (String(StringBuilder)): New constructor.
1722	* java/lang/natStringBuilder.cc: New file.
1723	* java/lang/StringBuilder.java: New file.
1724	* Makefile.in: Rebuilt.
1725	* Makefile.am (core_java_source_files): Added StringBuilder.java.
1726	(nat_source_files): Added natStringBuilder.cc.
1727
17282005-05-10  Paolo Bonzini  <bonzini@gnu.org>
1729
1730	PR java/21436
1731	* testsuite/libjava.jacks/jacks.xfail: Adjust.
1732
17332005-05-09  Mike Stump  <mrs@apple.com>
1734
1735	* configure: Regenerate.
1736
17372005-05-09  David Daney  <ddaney@avtrex.com>
1738
1739	* java/util/BitSet.java (get(int, int)): Fix breakage when
1740	requested set doesn't start on a multiple of 64.
1741
17422005-05-07  Matthias Klose  <doko@debian.org>
1743
1744	* gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
1745
17462005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1747
1748	* Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
1749	* Makefile.in: Regenerate.
1750	* gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
1751	(createCompatibleVolatileImage(int,int)): Implement.
1752	(createCompatibleVolatileImage(int,int,ImageCapabilities)):
1753	Likewise.
1754	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
1755	New fields.
1756	(createVolatileImage): Implement.
1757	(createBuffers): Likewise.
1758	(getBackBuffer): Likewise.
1759	(flip): Likewise.
1760	(destroyBuffers): Likewise.
1761	* gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
1762	* java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
1763	(CanvasFlipBufferStrategy): Likewise.
1764	(createBufferStrategy(int)): New method.
1765	(createBufferStrategy(int,BufferCapabilities)): Likewise.
1766	* java/awt/Component.java (BltBufferStrategy): Implement and
1767	document class.
1768	(FlipBufferStrategy): Likewise.
1769	* java/awt/Window.java (WindowBltBufferStrategy): New class.
1770	(WindowFlipBufferStrategy): Likewise.
1771	(createBufferStrategy(int)): New method.
1772	(createBufferStrategy(int,BufferCapabilities)): Likewise.
1773	(getBufferStrategy): Likewise.
1774	* java/awt/BufferCapabilities.java (BufferCapabilities): Rename
1775	front to frontCaps and back to backCaps.
1776
17772005-05-06  Michael Koch  <konqueror@gmx.de>
1778
1779	* java/awt/BufferCapabilities.java
1780	(BufferCapabilities): Merged javadoc.
1781
17822005-05-06  Michael Koch  <konqueror@gmx.de>
1783
1784	* java/util/Locale.java
1785	(defaultLocale): Use gnu.classpath.SystemProperties to get properties.
1786	(getLocale): New methods. Use it everywhere where instances of Locales
1787	are needed.
1788	(getDisplayLanguage): Merged javadoc.
1789	(getDisplayCountry): Likewise.
1790	(getDisplayVariant): Likewise.
1791
17922005-05-06  Archie Cobbs  <archie@dellroad.org>
1793
1794	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1795	use DeleteLocalRef() to avoid exhausting local native references.
1796
17972005-05-06  Mark Wielaard  <mark@klomp.org>
1798
1799	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1800	(window_delete_cb): Don't use C++ style comments.
1801
18022005-05-06  Robert Schuster  <thebohemian@gmx.net>
1803
1804	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
1805	copyright header.
1806
18072005-05-06  Robert Schuster  <thebohemian@gmx.net>
1808
1809	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1810	(window_delete_cb): Made the function return TRUE.
1811
18122005-05-06  Roman Kennke  <roman@kennke.org>
1813
1814	* javax/swing/text/PlainView.java
1815	(drawUnselectedText): Call Utilities.drawTabbedText() with correct
1816	offset parameter.
1817	* javax/swing/text/Utilities.java
1818	(drawTabbedText): Initilialize local variable pos correctly.
1819
18202005-05-06  Roman Kennke  <roman@kennke.org>
1821
1822	* javax/swing/text/AbstractDocument.java
1823	(LeafElement): Made start and end package private fields for
1824	effective reindexing.
1825	* javax/swing/text/PlainDocument.java
1826	(constructor): The field rootElement is always BranchElement,
1827	so we handle it as such.
1828	(removeUpdate): Rewritten reindexing for removeUpdate so that
1829	the actual removal is taken into account.
1830
18312005-05-06  Roman Kennke  <roman@kennke.org>
1832
1833	* javax/swing/text/GapContent.java:
1834	Removed debugging output stuff, which I accidentally left in.
1835
18362005-05-06  Roman Kennke  <roman@kennke.org>
1837
1838	* javax/swing/text/GapContent.java:
1839	Implemented a real GapContent. Only the public methods have
1840	been implemented so far and still no UndoableEdit support.
1841
18422005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
1843
1844	* java/awt/BufferCapabilities.java (BufferCapabilities): Fix
1845	the typo.
1846
18472005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1848
1849	* java/awt/image/BufferStrategy.java: Document.
1850
1851	* java/awt/BufferCapabilities.java: Document.
1852
18532005-05-04  Tom Tromey  <tromey@redhat.com>
1854
1855	* java/nio/channels/FileLock.java (toString): Entirely avoid
1856	String "+".
1857
18582005-05-04  Andrew Overholt  <overholt@redhat.com>
1859
1860	* java/nio/channels/FileLock.java (toString): Re-implement using
1861	StringBuffer.
1862
18632005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1864
1865	* java/awt/ImageCapabilities.java: Document.
1866
1867	* java/awt/image/VolatileImage.java: Unindent copyright header.
1868
18692005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1870
1871	* java/awt/image/VolatileImage.java: Document.
1872
18732005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1874
1875	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1876	(init_glib_threads): Check if threading system is already
1877	initialized.
1878
18792005-05-03  Andrew Overholt  <overholt@redhat.com>
1880
1881	PR libgcj/21372:
1882	* gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
1883	could not be acquired.
1884	* java/nio/channels/FileLock.java (toString): Re-implement to be
1885	in line with other implementations.
1886
18872005-05-03  Tom Tromey  <tromey@redhat.com>
1888
1889	* java/lang/VMSecurityManager.java (currentClassLoader): Use
1890	'systemClasssLoader' directly.
1891
18922005-05-03  Tom Tromey  <tromey@redhat.com>
1893
1894	* java/lang/VMSecurityManager.java (currentClassLoader): Don't
1895	call VMClassLoader.getSystemClassLoader.
1896
18972005-04-29  Michael Koch  <konqueror@gmx.de>
1898
1899	* java/net/NetworkInterface.java
1900	(static): Removed.
1901	(NetworkInterface(String,InetAddress)): Made package-private.
1902	(NetworkInterface(String,InetAddress[])): New constructor.
1903	(getRealNetworkInterfaces): Removed.
1904	(getByName): Use VMNetworkInterface.getInterfaces().
1905	(getByInetAddress): Likewise.
1906	(getNetworkInterfaces): Likewise.
1907	* java/net/VMNetworkInterface.java,
1908	java/net/natVMNetworkInterfaceNoNet.cc,
1909	java/net/natVMNetworkInterfacePosix.c,c
1910	java/net/natVMNetworkInterfaceWin32.cc: New files.
1911	* java/net/natNetworkInterfaceNoNet.cc,
1912	java/net/natNetworkInterfacePosix.cc,
1913	 java/net/natNetworkInterfaceWin32.cc: Removed.
1914	* configure.ac
1915	* Makefile.am
1916	* configure, Makefile.in: Regenerated.
1917
19182005-04-29  Andrew Haley  <aph@redhat.com>
1919
1920	* java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
1921
19222005-04-29  Dalibor Topic  <robilad@kaffe.org>
1923
1924	* java/nio/channels/FileChannelImpl.java
1925	(FileChannelImpl(String, int)): Removed.
1926	(FileChannelImpl(File, int)): Added. Check if opened file is a
1927	directory.
1928	* java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
1929	Call FileChannelImpl(File, int).
1930	* java/io/FileOutputStream.java (FileInputStream): Call
1931	FileChannelImpl(File, int).
1932	* java/io/RandomAccessFile.java (RandomAccessFile):
1933	Call FileChannelImpl(File, int). Switched constructors around.
1934
19352005-04-27  Andrew Haley  <aph@redhat.com>
1936
1937	PR java/19285
1938	* prims.cc (_Jv_ResolvePoolEntry): New function.
1939	* include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
1940	* link.cc (_Jv_Linker::find_field): New arg: found_class.
1941	(resolve_pool_entry): Initialize the class in which a field is
1942	found.
1943	(link_symbol_table): Pass new arg to found_class.
1944
19452005-04-29  Michael Koch  <konqueror@gmx.de>
1946
1947	* java/nio/charset/Charset.java
1948	(provider): Reformatted.
1949
19502005-04-29  Michael Koch  <konqueror@gmx.de>
1951
1952	* gnu/java/net/protocol/http/HTTPConnection.java:
1953	(userAgent): Initialize from system properties.
1954	(initUserAgent): Removed.
1955
19562005-04-29  Mark Wielaard  <mark@klomp.org>
1957
1958	* java/util/ResourceBundle.java (getObject): Clarify
1959	MissingResourceException detailed message.
1960	(tryBundle(String,ClassLoader)): Likewise.
1961
19622005-04-29  Robert Schuster  <thebohemian@gmx.net>
1963
1964	* java/beans/FeatureDescriptor.java:
1965	(getShortDescription): Implemented fallback mechanism and fixed
1966	documentation (fixes bug #12637).
1967	(getDisplayName): Dito.
1968
19692005-04-29  Robert Schuster  <thebohemian@gmx.net>
1970
1971	* java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
1972	will now be set correctly.
1973	(flushCaches): Now flushes all cached intermediate data.
1974
19752005-04-28  Michael Koch  <konqueror@gmx.de>
1976
1977	* java/net/InetAddress.java
1978	(aton): Fixed javadoc.
1979	(lookup): Likewise.
1980
19812005-04-28  Tom Tromey  <tromey@redhat.com>
1982
1983	* javax/swing/Timer.java
1984	(drainEvents, queueEvent): Now package-private.
1985
19862005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1987
1988	* javax/swing/Timer.java
1989	(constructor): Assigning initialDelay.
1990
19912005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1992
1993	* javax/swing/Timer.java
1994	(Waker.run): firing the first action event.
1995
19962005-04-28  Michael Koch  <konqueror@gmx.de>
1997
1998	* javax/swing/Timer.java: Reordered all fields and methods,
1999	Added more javadocs.
2000
20012005-04-28  Michael Koch  <konqueror@gmx.de>
2002
2003	* javax/swing/Timer.java: Javadocs merged
2004	from GNU classpath.
2005
20062005-04-28  Jeroen Frijters  <jeroen@frijters.net>
2007
2008	* gnu/java/net/protocol/file/Connection.java
2009	(StaticData): New inner class to contain statics.
2010	(connect, getHeaderField): Modified to use StaticData.
2011
20122005-04-28  Michael Koch  <konqueror@gmx.de>
2013
2014	* gnu/java/net/protocol/file/Connection.java
2015	(lineSeparator): Initialize with SystemProperties.getProperty().
2016
20172005-04-27  Chris Burdess  <dog@gnu.org>
2018
2019	* gnu/java/net/protocol/file/Connection.java: Return correct content
2020	length for directory listing.
2021	* java/net/URLClassLoader.java: Correction for URLClassLoader, bug
2022	#11285: return valid URLs for directories.i
2023
20242005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2025
2026	* Makefile.am (ordinary_java_source_files): Add
2027	gnu/java/net/protocol/https/Handler.java.
2028	* Makefile.in: Regenerate.
2029	* java/net/URL.java: Remove org.metastatic.jessie from default
2030	protocol search path.
2031
20322005-04-27  Chris Burdess  <dog@gnu.org>
2033
2034	* gnu/java/net/protocol/https/Handler.java: New file.
2035
20362005-04-27  Jeroen Frijters  <jeroen@frijters.net>
2037
2038	* javax/imageio/spi/IIORegistry.java (IIORegistry):
2039	Don't assume that awt Toolkit is always ClasspathToolkit.
2040
20412005-04-27  Chris Burdess  <dog@gnu.org>
2042
2043	* java/net/protocol/http/HTTPURLConnection.java (connect): Accept
2044	absolute and relative paths in Location header.
2045
20462005-04-27  Chris Burdess  <dog@gnu.org>
2047
2048	* gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
2049	FileNotFoundException and implement getErrorStream on 404.
2050
20512005-04-27  Sven de Marothy <sven@physto.se>
2052
2053	* java/util/TimeZone.java,
2054	(getDefaultDisplayName): Fix previous fix.
2055
20562005-04-27  Sven de Marothy <sven@physto.se>
2057
2058	* java/util/TimeZone.java,
2059	(getDefaultDisplayName): Don't print zero offsets.
2060
20612005-04-27  Roman Kennke  <roman@kennke.org>
2062
2063	* javax/swing/plaf/basic/BasicScrollBarUI
2064	(getThumbBounds): Do not make thumb smaller than
2065	minimumThumbSize.
2066	* javax/swing/plaf/metal/MetalLookAndFeel
2067	(initComponentDefaults): Added color defaults for ScrollBar.
2068	* javax/swing/plaf/metal/MetalScrollBarUI
2069	(paintThumb): Added.
2070	(getMinimumThumbSize): Added.
2071
20722005-04-27  Roman Kennke  <roman@kennke.org>
2073
2074	* javax/swing/plaf/metal/MetalLookAndFeel
2075	(initComponentDefaults): Added some default colors.
2076
20772005-04-27  Roman Kennke  <roman@kennke.org>
2078
2079	* javax/swing/plaf/basic/BasicScrollBarUI.java
2080	(configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
2081	to 'ScrollBar.thumbShadow'. The formes does not exist.
2082	(paintThumb): Use BasicGraphicsUtils for painting the thumb.
2083
20842005-04-27  Roman Kennke  <roman@kennke.org>
2085
2086	* java/awt/MediaTracker.java: Added 2005 to copyright statement.
2087	* javax/swing/BoxLayout.java: Likewise.
2088	* javax/swing/UIManager.java: Likewise.
2089	* javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
2090	* javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
2091	* javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
2092	* javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
2093	* javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
2094	* javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
2095	* javax/swing/text/Document.java: Likewise.
2096	* javax/swing/text/GapContent.java: Likewise.
2097	* javax/swing/text/SimpleAttributeSet.java: Likewise.
2098	* javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
2099
21002005-04-27  Roman Kennke  <roman@kennke.org>
2101
2102	* javax/swing/plaf/basic/BasicToggleButtonUI.java:
2103	(getPropertyPrefix): Added.
2104
21052005-04-27  Roman Kennke  <roman@kennke.org>
2106
2107	* javax/swing/plaf/basic/BasicButtonUI.java
2108	(getPropertyPrefix): Added.
2109	(installDefaults): Use getPropertyPrefix instead of hard-coded
2110	prefix.
2111
21122005-04-27  Roman Kennke  <roman@kennke.org>
2113
2114	* javax/swing/JToggleButton.java
2115	(JToggleButton): Removed horizontalAlignment setting, this
2116	was wrong. Added setting of an actionCommand, ToggleButtons
2117	have "" as default actionCommand.
2118
21192005-04-27  Michael Koch  <konqueror@gmx.de>
2120
2121	* java/nio/charset/Charset.java (providers2): Renamed from 'providers'
2122	to work around CNI limitation.
2123
21242005-04-27  Sven de Marothy  <sven@physto.se>
2125
2126	* java/nio/charset/Charset.java:
2127	(defaultCharset()): New method.
2128	Status updated to 1.5
2129
21302005-04-27  Sven de Marothy  <sven@physto.se>
2131
2132	* java/nio/charset/Charset.java: Cached encoders shouldn't be static.
2133
21342005-04-27  Sven de Marothy  <sven@physto.se>
2135
2136	* java/nio/charset/Charset.java: Reset cached de/encoders.
2137
21382005-04-27  Robert Schuster <thebohemian@gmx.net>
2139
2140	* java/nio/charset/Charset.java (forName): Throws
2141	IllegalArgumentException when argument is null
2142	and added documentation.
2143
21442005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2145
2146	* java/nio/charset/Charset.java (providers):
2147	New method to make an array of CharsetProviders defined in
2148	META-INF/services/java.nio.charset.spi.CharsetProvider.
2149	(charsetForName, availableCharsets): Use the
2150	new method providers().
2151
21522005-04-26  Michael Koch  <konqueror@gmx.de>
2153
2154	* java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
2155	Fixed typos in javadocs.
2156	(isSiteLocalAddress): Fixed handling of byte values.
2157	(isMCLinkLocal): Likewise.
2158	* java/net/Inet4Address.java
2159	(isMulticastAddress): Call super method.
2160	(isLoopbackAddress): Likewise.
2161	(isAnyLocalAddress): Likewise.
2162	(isLinkLocalAddress): Likewise.
2163	(isSiteLocalAddress): Likewise.
2164	(isMCGlobal): Likewise.
2165	(isMCNodeLocal): Likewise.
2166	(isMCLinkLocal): Likewise.
2167	(isMCSiteLocal): Likewise.
2168	(isMCOrgLocal): Likewise.
2169	(getHostAddress): Likewise.
2170
21712005-04-26  Sven de Marothy  <sven@physto.se>
2172
2173	* java/net/InetAddress.java
2174	(toString): Don't print empty hostnames.
2175
21762005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
2177
2178	PR libgcj/21136:
2179	* gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
2180	'false' to native lock().
2181	(lock): Pass 'true' to native lock().
2182
21832005-04-26  Michael Koch  <konqueror@gmx.de>
2184
2185	* java/net/InetAddress.java:
2186	Fixed typos in javadocs.
2187
21882005-04-26  Andrew Haley  <aph@redhat.com>
2189
2190	PR libgcj/21020:
2191	* jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
2192	field's type.
2193
21942005-04-26  Tom Tromey  <tromey@redhat.com>
2195
2196	* javax/swing/text/html/parser/ParserDelegator.java (callBack,
2197	gnu): Now package-private.
2198	* javax/swing/text/html/parser/DocumentParser.java (parser,
2199	callBack, gnu): Now package-private.
2200	* javax/swing/text/StringContent.java (content, setOffset,
2201	checkLocation): Now package-private.
2202	* javax/swing/text/JTextComponent.java (doc): Now
2203	package-private.
2204	* javax/swing/plaf/basic/BasicToolBarUI.java (owner,
2205	lastGoodOrientation, origParent, borders, cachedBounds,
2206	cachedOrientation, DragWindow): Now package-private.
2207	* javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
2208	decrButton, viewport, panel, currentScrollLocation, layoutManager,
2209	tabAreaRect, contentRect, createIncreaseButton,
2210	createDecreaseButton, findPointForIndex): Now package-private.
2211	* javax/swing/plaf/basic/BasicSplitPaneDivider.java
2212	(currentDividerLocation, moveDividerTo): Now package-private.
2213	* javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
2214	package-private.
2215	* javax/swing/plaf/basic/BasicScrollBarUI.java
2216	(calculatePreferredSize, valueForYPosition, valueForXPosition):
2217	Now package-private.
2218	* javax/swing/plaf/basic/BasicPopupMenuUI.java
2219	(topWindowListener): Now package-private.
2220	* javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
2221	OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
2222	(messageAreaContainer, buttonContainer, resetSelectedValue): Now
2223	package-private.
2224	* javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
2225	package-private.
2226	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
2227	Now package-private.
2228	* javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
2229	package-private.
2230	* javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
2231	borderInsets): Now package-private.
2232	(arrowButtonWidth): Likewise.  Now a constant.
2233	* javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
2234	makeTabs, updatePreviewPanel): Now package-private.
2235	* javax/swing/plaf/basic/BasicArrowButton.java (shadow,
2236	darkShadow, highlight): Now package-private.
2237	* javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2238	(addColorToQueue): Now package-private.
2239	* javax/swing/colorchooser/DefaultRGBChooserPanel.java
2240	(spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
2241	GSpinner, BSpinner): Now package-private.
2242	* javax/swing/colorchooser/DefaultHSBChooserPanel.java
2243	(gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
2244	hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
2245	spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
2246	updateTrack): Now package-private.
2247	* javax/swing/TransferHandler.java (clipboard): Now
2248	package-private.
2249	* javax/swing/ToolTipManager.java (showTip, hideTip): Now
2250	package-private.
2251	* javax/swing/Timer.java (drainEvents, queueEvent): Now
2252	package-private.
2253	* javax/swing/RepaintManager.java (globalManager): Now
2254	package-private.
2255	* javax/swing/JFormattedTextField.java (editValid): Now
2256	package-private.
2257	* javax/swing/JColorChooser.java (makeModal): Now
2258	package-private.
2259	* java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
2260	index, path): Now package-private.
2261	* java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
2262	lineQuadIntersect, lineCubicIntersect, linesIntersect,
2263	pointEquals): Now package-private.
2264	* java/awt/geom/Arc2D.java (type): Now package-private.
2265	* java/awt/Window.java (windowFocusOwner): Now package-private.
2266	* java/awt/TextComponent.java (editable, selectionStart,
2267	selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
2268	package-private.
2269	* java/awt/MenuItem.java (actionCommand, enabled, label): Now
2270	package-private.
2271	* java/awt/MenuComponent.java (focusListener): Now
2272	package-private.
2273	* java/awt/Frame.java (state): Now package-private.
2274	* java/awt/Choice.java (pItems): Now package-private.
2275	* java/awt/Checkbox.java (state): Now package-private.
2276	* java/awt/Button.java (actionCommand, label): Now
2277	package-private.
2278	* gnu/javax/swing/text/html/parser/support/Parser.java
2279	(attributes, _handleEndTag_remaining, _handleStartTag): Now
2280	package-private.
2281	* gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
2282	package-private.
2283	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
2284	clip, transform, font, comp): Now package-private.
2285
22862005-04-26  Tom Tromey  <tromey@redhat.com>
2287
2288	* java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
2289	static way.
2290
22912005-04-26  Mark Wielaard  <mark@klomp.org>
2292
2293	* java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
2294	to MalformedURLException.
2295
22962005-04-26  Michael Koch  <konqueror@gmx.de>
2297
2298	* java/security/AccessControlContext.java:
2299	Reformated.
2300	(protectedDomains): Renamed from 'protectionDomain'.
2301	* java/security/AccessController.java:
2302	Reformatted.
2303
23042005-04-26  Jeroen Frijters  <jeroen@frijters.net>
2305
2306	* gnu/java/security/action/GetSecurityPropertyAction.java
2307	(GetSecurityPropertyAction): Implement PrivilegedAction instead
2308	of extending GetPropertyAction.
2309	(name): New field.
2310	(value): Likewise.
2311	(setParamters): New methods.
2312	(GetSecurityPropertyAction): Use new setParameters methods.
2313
23142005-04-26  Jeroen Frijters  <jeroen@frijters.net>
2315
2316	* java/security/Security.java,
2317	java/security/cert/X509CRLSelector.java,
2318	java/security/cert/X509CertSelector.java:
2319	Modified to use SystemProperties.
2320
23212005-04-26  Michael Koch  <konqueror@gmx.de>
2322
2323	* java/lang/System.java
2324	(setSecurityManager): Fixed comment.
2325	(getSecurityManager): Removed obsolete comment.
2326
23272005-04-25  Tom Tromey  <tromey@redhat.com>
2328
2329	* java/awt/AWTKeyStroke.java (vktable): Now package-private.
2330
23312005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
2332
2333	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2334	(connectSignals): Realize the window widget after connecting
2335	signals.
2336
23372005-04-25  Jeroen Frijters  <jeroen@frijters.net>
2338
2339	* java/awt/GraphicsEnvironment.java
2340	(localGraphicsEnvironment): New field.
2341	(getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
2342	property.
2343	(isHeadless): Added support for java.awt.headless property.
2344	(isHeadlessInstance): Call headless().
2345
23462005-04-25  Roman Kennke  <roman@kennke.org>
2347
2348	* gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
2349	(getDisplayMode): Added. Returns the current display mode.
2350	(isFullScreenSupported): Added.
2351	* java/awt/GraphicsDevice.java
2352	(setFullScreenWindow): Implemented a primitive fullscreen mode.
2353	This resizes and relocates the fullscreen window so that it uses
2354	the whole screen. This is not a fully accelerated fullscreen
2355	exclusive mode.
2356
23572005-04-25  Michael Koch  <konqueror@gmx.de>
2358
2359	* java/lang/Runtime.java,
2360	java/lang/SecurityManager.java,
2361	java/lang/System.java,
2362	java/lang/ThreadGroup.java:
2363	Replaced java.lang.Runtime.securityManager by
2364	java.lang.SecurityManager.current (as used in GNU classpath).
2365
23662005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
2367
2368	* java/awt/Transparency.java
2369	(getTransparency): fixed API docs.
2370
23712005-04-25  Archie Cobbs  <archie@dellroad.org>
2372
2373	* java/lang/Throwable.java: simplify initializing cause in constructor
2374
23752005-04-25  Michael Koch  <konqueror@gmx.de>
2376
2377	* gnu/classpath/SystemProperties.java: New file.
2378	* gnu/classpath/natSystemProperties.cc: New file.
2379	* java/lang/Runtime.java
2380	(defaultProperties): Removed.
2381	(static): Likewise.
2382	(): Made thrown exceptions more verbose.
2383	(insertSystemProperties): Removed.
2384	* java/lang/System.java
2385	(static): Likewise.
2386	(properties): Likewise.
2387	(setSecurityManager): Reordered modifiers.
2388	(getenv): Improved javadoc.
2389	(): Likewise.
2390	(isWordsBigEndian): Removed.
2391	* java/lang/natRuntime.cc
2392	(_Jv_SetDLLSearchPath): Likewise.
2393	(file_encoding): Likewise.
2394	(default_file_encoding): Likewise.
2395	(getpwuid_adaptor): Likewise.
2396	(insertSystemProperties): Likewise.
2397	* java/lang/natSystem.cc
2398	(isWordsBigEndian): Likewise.
2399	* Makefile.am
2400	(ordinary_java_source_files):
2401	Added gnu/classpath/SystemProperties.java.
2402	(nat_source_files): Added gnu/classpath/natSystemProperties.cc.
2403	* Makefile.in: Regenerated.
2404
24052005-04-25  Roman Kennke  <roman@kennke.org>
2406
2407	* javax/swing/plaf/basic/BasicScrollBarUI.java
2408	(initDefaults): Initialize thumb*Color fields correctly.
2409
24102005-04-25  Roman Kennke  <roman@kennke.org>
2411
2412	* javax/swing/text/GapContent.java:
2413	Added API comments.
2414
24152005-04-25  Roman Kennke  <roman@kennke.org>
2416
2417	* javax/swing/plaf/metal/MetalBorders.java:
2418	Added inner class ScrollPaneBorder.
2419	* javax/swing/plaf/metal/MetalLookAndFeel.java
2420	(initComponentDefaults): Added default for "ScrollPane.border"
2421	to use the new ScrollPaneBorder.
2422
24232005-04-25  Roman Kennke  <roman@kennke.org>
2424
2425	* javax/swing/text/AbstractDocument.java:
2426	Added FIXME comments. This class still has to be
2427	implemented thread-safe.
2428
24292005-04-25  Roman Kennke  <roman@kennke.org>
2430
2431	* javax/swing/tree/DefaultTreeSelectionModel.java
2432	(DefaultTreeSelectionModel): Initialize listenerList here.
2433
24342005-04-25  Roman Kennke  <roman@kennke.org>
2435
2436	* javax/swing/plaf/metal/MetalTextFieldUI.java
2437	(createUI): Return one instance per Component instead of a
2438	shared instance.
2439
24402005-04-25  Roman Kennke  <roman@kennke.org>
2441
2442	* javax/swing/text/Document.java:
2443	Added API documentation comments.
2444
24452005-04-25  Roman Kennke  <roman@kennke.org>
2446
2447	* javax/swing/text/AbstractDocument.java
2448	(getDocumentProperties): Implemented.
2449	(setDocumentProperties): Implemented.
2450	(getProperty): Implemented.
2451	(putProperty): Implemented.
2452
24532005-04-25  Roman Kennke  <roman@kennke.org>
2454
2455	* javax/swing/BoxLayout
2456	(preferredLayoutSize): Fixed computation so that it correctly
2457	adds the top and bottom insets of the container.
2458
24592005-04-25  Roman Kennke  <roman@kennke.org>
2460
2461	* javax/swing/plaf/basic/BasicMenuItemUI.java
2462	(paintText): Make use of the 'selectionForeground' UI default
2463	for text painting.
2464
24652005-04-25  Roman Kennke  <roman@kennke.org>
2466
2467	* javax/swing/plaf/basic/BasicLookAndFeel.java
2468	(initSystemColorDefaults): Modified colors to match the
2469	BasicLookAndFeel in the reference implementation.
2470	(initComponentDefaults): Likewise.
2471
24722005-04-25  Tom Tromey  <tromey@redhat.com>
2473
2474	* include/jni.h (_Jv_va_list): Removed.
2475	Moved configuration code...
2476	* include/jni_md.h: ... here.  New file.
2477	* include/Makefile.in: Rebuilt.
2478	* include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
2479
24802005-04-23  Jeroen Frijters  <jeroen@frijters.net>
2481
2482	* java/io/FileInputStream.java (FileInputStream(File)),
2483	java/io/FileOutputStream.java (FileOutputStream(File)):
2484	Removed unnecessary File.isDirectory() check.
2485
24862005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
2487
2488	* testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
2489	gij if get_multilibs fails.
2490
24912005-04-22  Anthony Green  <green@redhat.com>
2492
2493	* jni.cc (natrehash): Don't bother clearing memory again.
2494	* interpret.cc (do_allocate_static_fields): Ditto.
2495	* java/lang/natString.cc (rehash): Ditto.
2496
24972005-04-22  Roman Kennke  <roman@kennke.org>
2498
2499	* javax/swing/plaf/basic/BasicLookAndFeel.java
2500	(initComponentDefaults): Changed Button.border to be
2501	BasicBorders.getButtonBorder as it should be.
2502
25032005-04-22  Roman Kennke  <roman@kennke.org>
2504
2505	* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2506	(getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
2507	should according to a mauve testcase, instead of the preferred
2508	size.
2509
25102005-04-22  Roman Kennke  <roman@kennke.org>
2511
2512	* javax/swing/JMenu.java
2513	(add): add(Component) now calls PopupMenu.insert(..) instead of
2514	PopupMenu.add(..). add(..) is not implemented for Component,
2515	so JComponent.add(..) is called instead, adding the component
2516	in the wrong place.
2517
25182005-04-22  Roman Kennke  <roman@kennke.org>
2519
2520	* javax/swing/plaf/basic/BasicButtonListener.java
2521	(mousePressed): replaced query to getModifiersEx with getModifiers.
2522	This method relied on faulty behaviour in getModifierEx.
2523	(mouseReleased): replaced query to getModifiersEx with getModifiers.
2524	This method relied on faulty behaviour in getModifierEx.
2525
25262005-04-22  Roman Kennke  <roman@kennke.org>
2527
2528	* javax/swing/plaf/metal/MetalLookAndFeel.java
2529	(getDefaults): Call addCustomEntriesToTable on the theme.
2530
25312005-04-22  Roman Kennke  <roman@kennke.org>
2532
2533	* javax/swing/tree/DefaultTreeSelectionModel.java
2534	(constructor): Added implementation.
2535	(getRowMapper): Added implementation.
2536	(setSelectionMode): Added implementation.
2537	(getSelectionMode): Added implementation.
2538	(getSelectionPath): Added implementation.
2539	(getSelectionPaths): Added implementation.
2540	(getSelectionCount): Added implementation.
2541	(isSelectionEmpty): Added implementation.
2542	(getSelectionRows): Added implementation.
2543	(getMinSelectionRow): Added implementation.
2544	(getMaxSelectionRow): Added implementation.
2545	(getLeadSelectionRow): Added implementation.
2546	(getLeadSelectionPath): Added implementation.
2547
25482005-04-22  Casey Marshall <csm@gnu.org>
2549
2550	* gnu/java/security/der/DERValue.java
2551	(getValueAs): new method.
2552	* gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
2553	(<init>): read both dates with 'DERValue.getValueAs', with
2554	'GENERALIZED_TIME' as the argument.
2555
25562005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
2557
2558	* gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
2559	be null, check for that case and don't deference it.
2560
25612005-04-22  Sven de Marothy  <sven@physto.se>
2562
2563	* java/util/logging/LogManager.java: Reformatted.
2564	(readConfiguration): If a logger for a key is not found, create one.
2565
25662005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2567
2568	* java/rmi/Naming.java:
2569	Added class documentation.
2570	(lookup(String)): Call parseURL and getName.
2571	(bind(String,java.rmi.Remote)): Likewise.
2572	(unbind(String)): Likewise.
2573	(rebind(String, java.rmi.Remote)): Likewise.
2574	(list(String)): Call parseURL.
2575	(parseURL(String)): New method to handle parsing and defaults.
2576	(getName(java.net.URL)): New method to handle finding the service name.
2577
25782005-04-21  Tom Tromey  <tromey@redhat.com>
2579
2580	* java/lang/natClass.cc (initializeClass): Link class.
2581
25822005-04-21  Tom Tromey  <tromey@redhat.com>
2583
2584	* java/lang/AssertionError.java: Typo fix.
2585
25862005-04-21  Tom Tromey  <tromey@redhat.com>
2587
2588	* java/lang/VMClassLoader.java (transformException): Removed.
2589	(resolveClass): No longer native.  Now does nothing.
2590	* java/lang/natVMClassLoader.cc (resolveClass): Removed.
2591
25922005-04-21  Anthony Green  <green@redhat.com>
2593
2594	PR libgcj/21115
2595	* testsuite/libjava.special/special.exp,
2596	testsuite/libjava.special/pr21115I.java,
2597	testsuite/libjava.special/pr21115.java,
2598	testsuite/libjava.special/pr21115.out: New files.
2599
26002005-04-21  Chris Burdess  <dog@gnu.org>
2601
2602	* gnu/java/net/CRLFInputStream.java: Rewrite to return
2603	CRLF-delimited chunks.
2604
26052005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2606
2607	* java/net/URI.java:
2608	Added class documentation.
2609	(parseURI(String)): Only handle scheme-specific parts
2610	if URI is not opaque.  Allow for parts that can't be null.
2611	(toString()): Output the scheme-specific part whole, rather
2612	than as its possibly non-existent components.
2613
26142005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2615
2616	* java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
2617	(AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
2618	Adjusted to match new regexp.
2619
26202005-04-20  Michael Koch  <konqueror@gmx.de>
2621
2622	* gnu/java/net/protocol/file/Connection.java,
2623	gnu/java/net/protocol/jar/Connection.java:
2624	Reorganized import statements. Fixed @author tags.
2625
26262005-04-20  Chris Burdess  <dog@gnu.org>
2627
2628	* java/io/DataOutputStream.java (writeUTF): Use block write for
2629	output.
2630
26312005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2632
2633	* java/io/DataInputStream.java (ignoreInitialNewline): Removed
2634	(readLine): Changed newline handling.
2635
26362005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2637
2638	* java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
2639	ColorModel,byte[],int,int): Fixed byte to int conversion.
2640
26412005-04-20  Michael Koch  <konqueror@gmx.de>
2642
2643	* java/io/FilePermission.java
2644	(serialVersionUID): Made private.
2645	(ALL_FILES): New constant.
2646	(implies): Handle '<<ALL FILES>>' case.
2647
26482005-04-20  Sven de Marothy  <sven@physto.se>
2649
2650	* gnu/java/awt/peer/gtk/GdkGraphics.java:
2651	(drawImage): Don't notify the image observer for offscreen images.
2652	* gnu/java/awt/peer/gtk/GtkImagePainter.java:
2653	(setPixels): Don't notify the image observer.
2654
26552005-04-20  Sven de Marothy  <sven@physto.se>
2656
2657	* java/nio/ByteBufferImpl.java:
2658	(putChar): Inlined for speed.
2659	(put, get): Bulk methods can use arraycopy.
2660	* java/nio/CharBufferImpl.java:
2661	(put, get): Bulk methods can use arraycopy.
2662
26632005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2664
2665	* java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
2666	and field updates.
2667	* java/nio/CharBufferImpl.java
2668	(CharBufferImpl(CharBufferImpl)): Copy array_offset field.
2669	(get(), put(char)): Inlined checks and field updates. Fixed to
2670	take array_offset into account.
2671	(get(int), put(int, char)): Fixed to take array_offset into account.
2672
26732005-04-20  Sven de Marothy  <sven@physto.se>
2674
2675	* java/text/SimpleDateFormat.java:
2676	(formatWithAttribute): Pad year before truncating digits.
2677
26782005-04-20  Michael Koch  <konqueror@gmx.de>
2679
2680	* gnu/java/net/PlainDatagramSocketImpl.java:
2681	Merged copyright header.
2682	* gnu/java/net/PlainSocketImpl.java:
2683	Reorganized import statements. Fixed @author tags.
2684
26852005-04-20  Michael Koch  <konqueror@gmx.de>
2686
2687	* gnu/java/lang/ClassHelper.java,
2688	gnu/java/lang/reflect/TypeSignature.java:
2689	Fixed @author tag.
2690
26912005-04-20  Michael Koch  <konqueror@gmx.de>
2692
2693	* gnu/java/beans/IntrospectionIncubator.java:
2694	Fixed HTML tags in javadocs.
2695
26962005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2697
2698	* gnu/java/beans/IntrospectionIncubator.java
2699	(addToPropertyHash, addToListenerHash): Don't confuse get(),
2700	set(), is(), add() and remove() with properties or events.
2701
27022005-04-20  Michael Koch  <konqueror@gmx.de>
2703
2704	* gnu/java/awt/image/XBMDecoder.java:
2705	Fixed modifier order.
2706
27072005-04-20  Roman Kennke  <roman@kennke.org>
2708
2709	* javax/swing/plaf/basic/BasicButtonUI.java
2710	(paint): This should not care about margin and insets
2711	at the same time, as insets already include the margin
2712	through the border.
2713	* javax/swing/plaf/basic/BasicGraphicsUtils.java
2714	(getPreferredButtonSize): Likewise.
2715	* javax/swing/plaf/metal/MetalBorders.java
2716	(getBorderInsets): Likewise.
2717
27182005-04-20  Roman Kennke  <roman@kennke.org>
2719
2720	* javax/swing/plaf/basic/BasicOptionPaneUI.java
2721	(createMessageArea): The JPanel that holds the message area
2722	doesn't need to override getPreferredSize. This prevents some
2723	message components from rendering nicely.
2724
27252005-04-20  Roman Kennke  <roman@kennke.org>
2726
2727	* javax/swing/plaf/metal/MetalInternalFrameUI.java
2728	(createUI): Do not share instances between components.
2729	* javax/swing/plaf/metal/MetalSliderUI.java
2730	(createUI): Do not share instances between components.
2731
27322005-04-20  Roman Kennke  <roman@kennke.org>
2733
2734	* javax/swing/plaf/metal/MetalBorders:
2735	(PopupMenuBorder): Added.
2736	* javax/swing/plaf/metal/MetalLookAndFeel
2737	(initComponentDefaults): Added PopupMenuBorder.
2738
27392005-04-20  Roman Kennke  <roman@kennke.org>
2740
2741	* javax/swing/tree/DefaultTreeSelectionModel.java:
2742	Added API documentation all over the class.
2743
27442005-04-20  Roman Kennke  <roman@kennke.org>
2745
2746	* javax/swing/plaf/basic/BasicScrollPaneUI.java
2747	(installDefaults): Link managed JScrollPane in instance field.
2748	(uninstallDefaults): Unlink managed JScrollPane in instance field.
2749
27502005-04-20  Roman Kennke  <roman@kennke.org>
2751
2752	* javax/swing/plaf/basic/BasicScrollBarUI.java
2753	(PropertyChangeHandler.propertyChange): Add default
2754	to switch statement to avoid errors with unusual values
2755	for orientation.
2756	(installComponents): Likewise.
2757
27582005-04-20  Roman Kennke  <roman@kennke.org>
2759
2760	* javax/swing/plaf/metal/MetalScrollBarUI.java:
2761	(createUI): Instances cannot be shared among JScrollPanes.
2762
27632005-04-20  Roman Kennke  <roman@kennke.org>
2764
2765	* javax/swing/plaf/metal/MetalLookAndFeel.java
2766	(initComponentDefaults): Added defaults for Menu, MenuBar
2767	MenuEntry fonts.
2768
27692005-04-20  Roman Kennke  <roman@kennke.org>
2770
2771	* javax/swing/plaf/basic/BasicScrollBarUI.java
2772	(installUI): Install listeners after everything all, otherwise
2773	we get strange NPEs in some situations, especially with
2774	custom L&Fs.
2775	(createIncreaseButton): Orientation is expected to be
2776	SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2777	HORIZONTAL or VERTICAL.
2778	(createDecreaseButton): Orientation is expected to be
2779	SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2780	HORIZONTAL or VERTICAL.
2781	(installComponents): Orientation for buttons is expected to be
2782	SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2783	HORIZONTAL or VERTICAL.
2784
27852005-04-20  Roman Kennke  <roman@kennke.org>
2786
2787	* javax/swing/JToolBar.java
2788	(addImpl): Adjust added AbstractButtons to look and feel like
2789	toolbar buttons.
2790	* javax/swing/plaf/metal/MetalBorders.java:
2791	Adjusted insets of ButtonBorder.
2792	(RolloverMarginBorder): Added class for toolbar buttons.
2793	(getButtonBorder): Adjusted factory method to return a shared
2794	instance of button border.
2795	(getToolbarButtonBorder): Added factory method to return a shared
2796	instance of toolbar button border.
2797	(getMarginBorder): Added factory method to return a shared
2798	instance of margin border.
2799	* javax/swing/plaf/metal/MetalButtonUI.java
2800	(installDefauls): If button is child of a JToolBar then set
2801	special border on this button.
2802
28032005-04-20  Michael Koch  <konqueror@gmx.de>
2804
2805	* java/net/URLConnection.java
2806	(getContent): Fixed javadoc comment.
2807
28082005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2809
2810	* java/net/URL.java:
2811	(toURI()): Implemented.
2812
28132005-04-19  Michael Koch  <konqueror@gmx.de>
2814
2815	* java/net/InetAddress.java
2816	(InetAddress): Fixed javadoc comment.
2817	(aton): Likewise.
2818	(lookup): Added javadoc.
2819	(getFamily): Likewise.
2820	* java/net/ServerSocket.java
2821	(getChannel): Improved javadoc comment.
2822
28232005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2824
2825	* gnu/xml/dom/html2/DomHTMLParser.java:
2826	Changed 'enum' references to become 'enumeration'.
2827
28282005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2829
2830	* gnu/xml/dom/html2/DomHTMLParser.java: New file.
2831
28322005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2833
2834	* gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
2835	(getAttributeNames()): Replaced 'enum' with 'enumeration'.
2836	* gnu/javax/swing/text/html/parser/htmlValidator.java:
2837	(validateParameters(TagElement,htmlAttributeSet)):
2838	Replaced 'enum' with 'enumeration'.
2839	(validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
2840	Likewise.
2841
28422005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2843
2844	* javax/swing/text/html/parser/Entity.java (getType): New method.
2845	* javax/swing/text/html/parser/DocumentParser.java:
2846	Inherit from javax.swing.text.html.parser.Parser.
2847
28482005-04-19  Chris Burdess  <dog@gnu.org>
2849
2850	* gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
2851	check for HTML/XHTML namespace.
2852
28532005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2854
2855	* javax/swing/text/html/parser/Parser.java,
2856	javax/swing/text/html/parser/Entity.java:
2857	Inheriting from DTDConstants.
2858	* javax/swing/text/html/parser/AttributeList.java
2859	(getValues): Changed return type.
2860	* javax/swing/text/html/parser/DocumentParser
2861	(parse): Adding the callback parameter that receives
2862	the parsing events.
2863
28642005-04-19  Chris Burdess  <dog@gnu.org>
2865
2866	* gnu/xml/dom/DomImpl.java,
2867	gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2868	gnu/xml/dom/html2/DomHTMLDocument.java,
2869	gnu/xml/dom/html2/DomHTMLElement.java,
2870	gnu/xml/dom/html2/DomHTMLFormElement.java,
2871	gnu/xml/dom/html2/DomHTMLFrameElement.java,
2872	gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2873	gnu/xml/dom/html2/DomHTMLImpl.java,
2874	gnu/xml/dom/html2/DomHTMLInputElement.java,
2875	gnu/xml/dom/html2/DomHTMLObjectElement.java,
2876	gnu/xml/dom/html2/DomHTMLOptionElement.java,
2877	gnu/xml/dom/html2/DomHTMLSelectElement.java,
2878	gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2879	gnu/xml/dom/html2/DomHTMLTableElement.java,
2880	gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2881	gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2882	gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
2883	UI events, and tree utility functions.
2884
28852005-04-19  Michael Koch  <konqueror@gmx.de>
2886
2887	* gnu/javax/swing/text/html/parser/HTML_401F.java,
2888	gnu/javax/swing/text/html/parser/gnuDTD.java,
2889	gnu/javax/swing/text/html/parser/models/node.java:
2890	Reworked import statements.
2891
28922005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
2893
2894	* javax/swing/text/html/HTMLDocument.java: New file.
2895
28962005-04-19  Michael Koch  <konqueror@gmx.de>
2897
2898	* javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
2899	Reformatted.
2900	* javax/swing/text/html/parser/AttributeList.java:
2901	Fixed order of modifiers.
2902	(AttributeList): Made final.
2903	* javax/swing/text/html/parser/ContentModel.java:
2904	Fixed html characters in javadocs.
2905	* javax/swing/text/html/parser/DTD.java
2906	(DTD): Don't implement java.io.Serializable directly.
2907	(getElement): Simplified.
2908	* javax/swing/text/html/parser/DTDConstants.java:
2909	Reformatted file.
2910	* javax/swing/text/html/parser/Element.java:
2911	Fixed order of modifiers.
2912	* javax/swing/text/html/parser/Parser.java:
2913	Reformatted. Don't use fully-qualified class names.
2914	* javax/swing/text/html/parser/ParserDelegator.java:
2915	Fixed order of modifiers.
2916	* javax/swing/text/rtf/RTFParser.java:
2917	Re-ordered import statements.
2918	* javax/swing/text/rtf/RTFScanner.java:
2919	Removed unused import statement.
2920
29212005-04-19  Chris Burdess  <dog@gnu.org>
2922
2923	* gnu/xml/dom/html2/DomHTMLButtonElement.java,
2924	gnu/xml/dom/html2/DomHTMLCollection.java,
2925	gnu/xml/dom/html2/DomHTMLDocument.java,
2926	gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
2927	types.
2928	* gnu/xml/dom/html2/DomHTMLDListElement.java,
2929	gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
2930	gnu/xml/dom/html2/DomHTMLDivElement.java,
2931	gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
2932	gnu/xml/dom/html2/DomHTMLFontElement.java,
2933	gnu/xml/dom/html2/DomHTMLFormElement.java,
2934	gnu/xml/dom/html2/DomHTMLFrameElement.java,
2935	gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
2936	gnu/xml/dom/html2/DomHTMLHRElement.java,
2937	gnu/xml/dom/html2/DomHTMLHeadElement.java,
2938	gnu/xml/dom/html2/DomHTMLHeadingElement.java,
2939	gnu/xml/dom/html2/DomHTMLHtmlElement.java,
2940	gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2941	gnu/xml/dom/html2/DomHTMLImageElement.java,
2942	gnu/xml/dom/html2/DomHTMLInputElement.java,
2943	gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
2944	gnu/xml/dom/html2/DomHTMLLIElement.java,
2945	gnu/xml/dom/html2/DomHTMLLabelElement.java,
2946	gnu/xml/dom/html2/DomHTMLLegendElement.java,
2947	gnu/xml/dom/html2/DomHTMLLinkElement.java,
2948	gnu/xml/dom/html2/DomHTMLMapElement.java,
2949	gnu/xml/dom/html2/DomHTMLMenuElement.java,
2950	gnu/xml/dom/html2/DomHTMLMetaElement.java,
2951	gnu/xml/dom/html2/DomHTMLModElement.java,
2952	gnu/xml/dom/html2/DomHTMLOListElement.java,
2953	gnu/xml/dom/html2/DomHTMLObjectElement.java,
2954	gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
2955	gnu/xml/dom/html2/DomHTMLOptionElement.java,
2956	gnu/xml/dom/html2/DomHTMLParagraphElement.java,
2957	gnu/xml/dom/html2/DomHTMLParamElement.java,
2958	gnu/xml/dom/html2/DomHTMLPreElement.java,
2959	gnu/xml/dom/html2/DomHTMLQuoteElement.java,
2960	gnu/xml/dom/html2/DomHTMLScriptElement.java,
2961	gnu/xml/dom/html2/DomHTMLSelectElement.java,
2962	gnu/xml/dom/html2/DomHTMLStyleElement.java,
2963	gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
2964	gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2965	gnu/xml/dom/html2/DomHTMLTableColElement.java,
2966	gnu/xml/dom/html2/DomHTMLTableElement.java,
2967	gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2968	gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2969	gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
2970	gnu/xml/dom/html2/DomHTMLTitleElement.java,
2971	gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
2972
29732005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2974
2975	* javax/swing/text/ChangedCharSetException.java,
2976	javax/swing/text/html/HTMLEditorKit.java,
2977	javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
2978	javax/swing/text/html/parser/AttributeList.java,
2979	javax/swing/text/html/parser/ContentModel.java,
2980	javax/swing/text/html/parser/DocumentParser.java,
2981	javax/swing/text/html/parser/DTD.java,
2982	javax/swing/text/html/parser/DTDConstants.java,
2983	javax/swing/text/html/parser/Element.java,
2984	javax/swing/text/html/parser/Entity.java,
2985	javax/swing/text/html/parser/Parser.java,
2986	javax/swing/text/html/parser/TagElement.java,
2987	gnu/javax/swing/text/html/package.html,
2988	gnu/javax/swing/text/html/parser/gnuDTD.java,
2989	gnu/javax/swing/text/html/parser/HTML_401F.java,
2990	gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2991	gnu/javax/swing/text/html/parser/htmlValidator.java,
2992	gnu/javax/swing/text/html/parser/package.html,
2993	gnu/javax/swing/text/html/parser/models/list.java,
2994	gnu/javax/swing/text/html/parser/models/node.java,
2995	gnu/javax/swing/text/html/parser/models/noTagModel.java,
2996	gnu/javax/swing/text/html/parser/models/package.html,
2997	gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
2998	gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
2999	gnu/javax/swing/text/html/parser/models/transformer.java,
3000	gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
3001	gnu/javax/swing/text/html/parser/support/package.html,
3002	gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
3003	gnu/javax/swing/text/html/parser/support/Parser.java,
3004	gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
3005	gnu/javax/swing/text/html/parser/support/low/Buffer.java,
3006	gnu/javax/swing/text/html/parser/support/low/Constants.java,
3007	gnu/javax/swing/text/html/parser/support/low/Location.java,
3008	gnu/javax/swing/text/html/parser/support/low/node.java,
3009	gnu/javax/swing/text/html/parser/support/low/package.html,
3010	gnu/javax/swing/text/html/parser/support/low/ParseException.java,
3011	gnu/javax/swing/text/html/parser/support/low/pattern.java,
3012	gnu/javax/swing/text/html/parser/support/low/Queue.java,
3013	gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
3014	New files.
3015	* javax/swing/text/html/HTML.java,
3016	javax/swing/text/html/parser/ParserDelegator.java:
3017	New files (replacing).
3018	* javax/swing/text/html/package.html,
3019	javax/swing/text/html/parser/package.html: Documenting the
3020	packages.
3021
30222005-04-19  Chris Burdess  <dog@gnu.org>
3023
3024	* gnu/xml/dom/html2/DomHTMLAnchorElement.java,
3025	gnu/xml/dom/html2/DomHTMLAppletElement.java,
3026	gnu/xml/dom/html2/DomHTMLAreaElement.java,
3027	gnu/xml/dom/html2/DomHTMLBaseElement.java,
3028	gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
3029	gnu/xml/dom/html2/DomHTMLBodyElement.java,
3030	gnu/xml/dom/html2/DomHTMLBRElement.java,
3031	gnu/xml/dom/html2/DomHTMLButtonElement.java,
3032	gnu/xml/dom/html2/DomHTMLCollection.java,
3033	gnu/xml/dom/html2/DomHTMLDocument.java,
3034	gnu/xml/dom/html2/DomHTMLElement.java: New files.
3035
30362005-04-19  Michael Koch  <konqueror@gmx.de>
3037
3038	* Makefile.am: Added new files.
3039	* Makefile.in: Regenerated.
3040
30412005-04-19  Roman Kennke  <roman@kennke.org>
3042
3043	* javax/swing/text/JTextComponent.java
3044	(JTextComponent): Added repaintListener which issues repaint
3045	requests when the underlying document changes.
3046	(setDocument): Adds repaintListener to document when the
3047	document is changed.
3048	* javax/swing/text/DefaultEditorKit.java:
3049	Removed repaint calls on JTextComponent. This is now handled
3050	through a DocumentListener in JTextComponent that repaints
3051	the component when needed.
3052
30532005-04-19  Roman Kennke  <roman@kennke.org>
3054
3055	PR libgcj/21064
3056	* javax/swing/text/StyleContext.java
3057	(NamedStyle.setResolveParent): Added null
3058	pointer check.
3059
30602005-04-19  Michael Koch  <konqueror@gmx.de>
3061
3062	* java/rmi/server/RemoteObject.java:
3063	Removed unused import statement.
3064
30652005-04-19  Michael Koch  <konqueror@gmx.de>
3066
3067	* java/net/URL.java: Formatting cleanups.
3068
30692005-04-19  Michael Koch  <konqueror@gmx.de>
3070
3071	* java/awt/FontMetrics.java: Reformatted.
3072	(getFontRenderContext): Handle case when java.awt.Graphics context is
3073	given.
3074
30752005-04-19  Michael Koch  <konqueror@gmx.de>
3076
3077	* java/awt/FontMetrics.java
3078	(getStringBounds): New methods.
3079
3080
30812005-04-19  Michael Koch  <konqueror@gmx.de>
3082
3083	* gnu/java/security/x509/X509Certificate.java
3084	(parse): Handle val == null case.
3085
30862005-04-19  Roman Kennke  <roman@kennke.org>
3087
3088	* javax/swing/plaf/metal/MetalLookAndFeel.java
3089	(initComponentDefaults): Added defaults for Menu, MenuBar
3090	MenuEntry fonts.
3091
30922005-04-19  Roman Kennke  <roman@kennke.org>
3093
3094	* javax/swing/plaf/metal/MetalLookAndFeel.java
3095	(initComponentDefaults): Added Label.font.
3096	(initSystemColorDefaults): Added this method and adjusted the
3097	general control color.
3098
30992005-04-19  Roman Kennke  <roman@kennke.org>
3100
3101	* javax/swing/plaf/metal/MetalBorders.java:
3102	Added.
3103	* javax/swing/plaf/metal/MetalButtonUI.java:
3104	(installDefaults): Install button font.
3105	* javax/swing/plaf/metal/MetalLookAndFeel.java:
3106	(initComponentDefaults): Added button border, font and margin.
3107	Changed components background color to the Metal current themes
3108	standard color.
3109
31102005-04-19  Roman Kennke  <roman@kennke.org>
3111
3112	* javax/swing/plaf/metal/MetalLookAndFeel.java
3113	(initComponentDefaults): Added to set Metal specific component
3114	defaults.
3115
31162005-04-19  Mark Wielaard  <mark@klomp.org>
3117
3118	* javax/swing/plaf/metal/MetalLookAndFeel.java
3119	(initClassDefaults): Call super.initClassDefaults().
3120
31212005-04-19  Roman Kennke  <roman@kennke.org>
3122
3123	* javax/swing/plaf/metal/MetalLookAndFeel.java
3124	(initClassDefaults): Added to include the *UI classes.
3125
31262005-04-19  Roman Kennke  <roman@kennke.org>
3127
3128	* javax/swing/plaf/metal/MetalComboBoxUI.java:
3129	Added.
3130	* javax/swing/plaf/metal/MetalDesktopIconUI.java:
3131	Added.
3132	* javax/swing/plaf/metal/MetalInternalFrameUI.java:
3133	Added.
3134	* javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
3135	Added.
3136	* javax/swing/plaf/metal/MetalProgressBarUI.java:
3137	Added.
3138	* javax/swing/plaf/metal/MetalRootPaneUI.java:
3139	Added.
3140	* javax/swing/plaf/metal/MetalScrollBarUI.java:
3141	Added.
3142	* javax/swing/plaf/metal/MetalSeparatorUI.java:
3143	Added.
3144	* javax/swing/plaf/metal/MetalSliderUI.java:
3145	Added.
3146	* javax/swing/plaf/metal/MetalSplitPaneUI.java:
3147	Added.
3148	* javax/swing/plaf/metal/MetalTextFieldUI.java:
3149	Added.
3150	* javax/swing/plaf/metal/MetalToggleButtonUI.java:
3151
31522005-04-19  Roman Kennke  <roman@kennke.org>
3153
3154	* javax/swing/plaf/metal/MetalButtonUI.java:
3155	Added skeleton class.
3156	* javax/swing/plaf/metal/MetalCheckBoxUI.java:
3157	Added skeleton class.
3158	* javax/swing/plaf/metal/MetalLabelUI.java:
3159	Added skeleton class.
3160	* javax/swing/plaf/metal/MetalRadioButtonUI.java:
3161	Added skeleton class.
3162	* javax/swing/plaf/metal/MetalScrollPaneUI.java:
3163	Added skeleton class.
3164	* javax/swing/plaf/metal/MetalTabbedPaneUI.java:
3165	Added skeleton class.
3166
31672005-04-19  Roman Kennke  <roman@kennke.org>
3168
3169	* javax/swing/UIDefaults.java:
3170	Added API documentation for all methods.
3171
31722005-04-19  Roman Kennke  <roman@kennke.org>
3173
3174	* javax/swing/UIDefaults.java
3175	(put): Now uses new checkAndPut method instead of checking
3176	directly.
3177	(putDefaults): Fixed so that it accepts null-values and
3178	treats them like remove(key).
3179	(checkAndPut): Added. This checks for null-values and calls
3180	put or remove.
3181
31822005-04-19  Michael Koch  <konqueror@gmx.de>
3183
3184	* Makefile.am: Added new files.
3185	* Makefile.in: Regenerated.
3186
31872005-04-19  Mark Wielaard  <mark@klomp.org>
3188
3189	* java/lang/natRuntime.cc (insertSystemProperties): Set
3190	java.class.path to CLASSPATH only when not empty. Fall back to
3191	default path "." when java.class.path is empty.
3192
31932005-04-19  Michael Koch  <konqueror@gmx.de>
3194
3195	* javax/swing/text/rtf/ControlWordToken.java,
3196	javax/swing/text/rtf/RTFEditorKit.java,
3197	javax/swing/text/rtf/RTFParseException.java,
3198	javax/swing/text/rtf/RTFParser.java,
3199	javax/swing/text/rtf/RTFScanner.java,
3200	javax/swing/text/rtf/TextToken.java,
3201	javax/swing/text/rtf/Token.java: New files.
3202	* Makefile.am: Added new files.
3203	* Makefile.in: Regenerated.
3204
32052005-04-19  Michael Koch  <konqueror@gmx.de>
3206
3207	* java/awt/geom/QuadCurve2D.java:
3208	Fixed Brian Gough's name for real.
3209
32102005-04-19  Roman Kennke  <roman@kennke.org>
3211
3212	* javax/swing/UIManager.java:
3213	Make the UIManager respect the swing.defaultlaf system
3214	property.
3215
32162005-04-19  Tom Tromey  <tromey@redhat.com>
3217
3218	* java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
3219	not _Jv_InitClass.
3220
32212005-04-19  Roman Kennke  <roman@kennke.org>
3222
3223	* javax/swing/plaf/basic/BasicMenuBarUI.java:
3224	Fixed tabs to spaces.
3225
32262005-04-19  Roman Kennke  <roman@kennke.org>
3227
3228	* javax/swing/plaf/basic/BasicMenuUI.java
3229	(getMaximumSize): Now returns preferredSize because JMenu should
3230	never be bigger than that.
3231	* javax/swing/JRootPane
3232	(RootLayout.layoutContainer): Make JMenuBars take the whole width.
3233
32342005-04-19  Roman Kennke  <roman@kennke.org>
3235
3236	* javax/swing/JRootPane.java:
3237	Fixed various tabs to be spaces.
3238	(RootLayout.layoutContainer): Made menubar left aligned.
3239
32402005-04-19  Roman Kennke  <roman@ontographics.com>
3241
3242	* javax/swing/JList.java
3243	(getPreferredScrollableViewportSize):
3244	The previous implementation was merely guessing the size,
3245	now it respects layoutOrientation, visibleRowCount
3246	and preferredSize.
3247	(getScrollableTracksViewportHeight):
3248	Reimplemented so that layoutOrientation, visibleRowCount
3249	and preferred size are respected.
3250	(getScrollableTracksViewportWidth):
3251	Reimplemented so that layoutOrientation, visibleRowCount
3252	and preferred size are respected.
3253	* javax/swing/plaf/basic/BasicListUI.java
3254	(getPreferredSize):
3255	Improved calculation of preferredSize when JList is
3256	set to HORIZONTAL_WRAP or VERTICAL_WRAP.
3257	(getCellBounds):
3258	The previous implementation assumed a layoutOrientation of
3259	JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
3260	JList.VERTICAL_WRAP.
3261
32622005-04-19  Roman Kennke  <roman@ontographics.com>
3263
3264	* javax/swing/plaf/basic/BasicListUI.java
3265	(paintCell): use CellRendererPane for painting the cells.
3266
32672005-04-19  Roman Kennke  <roman@ontographics.com>
3268
3269	* javax/swing/plaf/basic/BasicListUI:
3270	fixed modifiers of several fields, methods and inner
3271	classes to match the 'spec'.
3272	(getMaximumSize): removed. It's not in the spec and the
3273	implementations was superfluous.
3274
32752005-04-19  Roman Kennke  <roman@ontographics.com>
3276
3277	* javax/swing/plaf/basic/BasicListUI:
3278	make BasicListUI capable of wrapping lists
3279	(layoutOrientation property of javax.swing.JList)
3280
32812005-04-19  Roman Kennke  <roman@ontographics.com>
3282
3283	* javax/swing/plaf/basic/BasicListUI
3284	(updateLayoutState,paint): make BasicListUI aware of the
3285	width of the rendered JList.
3286
32872005-04-19  Roman Kennke  <roman@kennke.org>
3288
3289	* javax/swing/ImageIcon.java
3290	Added API documentation.
3291
32922005-04-19  Roman Kennke  <roman@kennke.org>
3293
3294	* javax/swing/text/ImageIcon.java
3295	(ImageIcon): Use setImage instead of direct assignment.
3296	(setImage): Call loadImage to make sure that the image is loaded.
3297	(loadImage): Waits for the image to complete loading.
3298	(getImageLoadStatus): Added. Returns the load status of the
3299	image.
3300
33012005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3302
3303	* javax/swing/JTextArea.java (replaceRange):
3304	Fixing doc.remove(start, length) misinterpretation.
3305
33062005-04-19  Roman Kennke  <roman@ontographics.com>
3307
3308	* javax/swing/CellRendererPane.java:
3309	implemented all methods of this class.
3310	reformatted all wrong formatted code.
3311
33122005-04-19  Roman Kennke  <roman@kennke.org>
3313
3314	* javax/swing/BoxLayout.java:
3315	(layoutContainer): Made this layout manager respect the
3316	minimum, maximum and preferred size more correctly.
3317
33182005-04-19  Roman Kennke  <roman@ontographics.com>
3319
3320	* javax/swing/BoxLayout.java:
3321	(preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
3322	layoutContainer): Make these methods and thereby the
3323	BoxLayout respect the insets (like borders) of the
3324	component that is laid out.
3325
33262005-04-19  Roman Kennke  <roman@kennke.org>
3327
3328	* javax/swing/JComponent.java:
3329	Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
3330	Untabified the file.
3331
33322005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3333
3334	* javax/swing/JComboBox.java (constructors): selecting the
3335	first item if the box was constructed from the provided
3336	non - empty array or vector.
3337
33382005-04-19  Michael Koch  <konqueror@gmx.de>
3339
3340	* gnu/java/awt/peer/gtk/GdkGraphics.java
3341	(getClipBounds): Handle clip being null.
3342	(setClip): Likewise.
3343	* java/beans/beancontext/BeanContextSupport.java
3344	(add): Implemented.
3345	(addAll): Likewise.
3346	(clear): Likewise.
3347	(removeAll): Likewise.
3348	(retainAll): Likewise.
3349
33502005-04-19  Michael Koch  <konqueror@gmx.de>
3351
3352	* java/beans/beancontext/BeanContextServicesSupport.java
3353	(BeanContextServicesSupport): Reimplemented.
3354	(addBeanContextServicesListener): Implemented.
3355	(initialize): Likewise.
3356	(removeBeanContextServicesListener): Likewise.
3357	* java/beans/beancontext/BeanContextSupport.java
3358	(add): Likewise.
3359	(addBeanContextMembershipListener): Likewise.
3360	(getLocale): Likewise.
3361	(initialize): Likewise.
3362	(iterator): Likewise.
3363	(remove): Likewise.
3364	(toArray): Likewise.
3365
33662005-04-19  Roman Kennke  <roman@kennke.org>
3367
3368	* java/awt/MediaTracker.java:
3369	Reindented tabs to spaces.
3370
33712005-04-19  Roman Kennke  <roman@kennke.org>
3372
3373	* java/awt/MediaTracker.java
3374	(MediaEntry.imageUpdate): Removed check for SOMEBITS, this
3375	confused the media tracker and lead to lockups. The LOADING
3376	bit is handled on other places.
3377	(addImage): Removed the 'start image tracking' stuff. This
3378	is not necessary and could confuse the media tracker.
3379	(checkAll): Improved the check for image status so that
3380	images that already complete images are detected. Also now
3381	are really all images checked and if necessary loaded. Before
3382	the method bailed out after the first incomplete image.
3383	(statusAll): Detect images that are complete after the
3384	call to Component.prepareImage(..).
3385	(checkID): The same as in checkAll.
3386	(statusID): The same as in statusAll.
3387
33882005-04-19  Roman Kennke  <roman@kennke.org>
3389
3390	* java/awt/MediaTracker.java
3391	(addImage): Synchronized list access.
3392	(waitForAll): Fixed comparison of time (changed < to >).
3393	(waitForID): Fixed comparison of time (changed < to >).
3394	(removeImage): Synchronized list access.
3395
33962005-04-19  Roman Kennke  <roman@kennke.org>
3397
3398	* java/awt/MediaTracker.java
3399	Added API documentation.
3400
34012005-04-19  Roman Kennke  <roman@kennke.org>
3402
3403	* java/awt/MediaTracker.java
3404	(MediaEntry.imageUpdate): Fixed flags. The different flags
3405	must not be ORed together.
3406	(checkAll): Modified to handle different meaning of the flags.
3407	(waitForAll): Fixed so that it waits maximum the
3408	specified amount of milliseconds.
3409	(statusAll): Modified to handle different meaning of the flags.
3410	(waitForID): Fixed so that it waits maximum the
3411	specified amount of milliseconds.
3412
34132005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
3414
3415	* java/awt/Font.java (decode): Handle null argument and allow
3416	space as delimiter.
3417
34182005-04-19  Robert Schuster <thebohemian@gmx.net>
3419
3420	* java/beans/EventHandler.java: Reworked documentation.
3421	(invoke): Fixed behavior to match spec.
3422
34232005-04-19  Michael Koch  <konqueror@gmx.de>
3424
3425	* java/awt/print/PrinterJob.java
3426	(pageDialog): New method.
3427	(printDialog): Implemented.
3428
34292005-04-19  Michael Koch  <konqueror@gmx.de>
3430
3431	* java/awt/image/ConvolveOp.java:
3432	Removed comment added by eclipse.
3433
34342005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
3435
3436	* java/awt/image/IndexColorModel.java
3437	(getRGB): Check if pixel is negative.
3438
34392005-04-19  Michael Koch  <konqueror@gmx.de>
3440
3441	* java/awt/image/RasterOp.java:
3442	Fixed wrong formatting.
3443
34442005-04-18  Roman Kennke  <roman@kennke.org>
3445
3446	* java/awt/Compmonent.java
3447	(setComponentOrientation): Made this property firing a
3448	PropertyChangeEvent.
3449
34502005-04-18  Roman Kennke  <roman@kennke.org>
3451
3452	* java/awt/BorderLayout.java
3453	(calcSize): Check for overflow when component sizes are added.
3454
34552005-04-18  Robert Schuster <thebohemian@gmx.net>
3456
3457	* java/awt/AWTEvent.java (toString): Added case
3458	for source not being an AWT component.
3459
34602005-04-18  Chris Burdess  <dog@gnu.org>
3461
3462	* gnu/java/net/BASE64.java: Truncate encoded byte array.
3463
34642005-04-18  Michael Koch  <konqueror@gmx.de>
3465
3466	gnu/java/awt/EmbeddedWindowSupport.java,
3467	gnu/java/net/HeaderFieldHelper.java,
3468	gnu/java/net/URLParseError.java,
3469	gnu/java/net/protocol/file/Handler.java,
3470	gnu/java/net/protocol/jar/Handler.java:
3471	Fixed usage of @author tag.
3472
34732005-04-18  Michael Koch  <konqueror@gmx.de>
3474
3475	* gnu/xml/aelfred2/XmlParser.java:
3476	Reverted my typo fix.
3477
34782005-04-18  Michael Koch  <konqueror@gmx.de>
3479
3480	* java/awt/geom/CubicCurve2D.java,
3481	java/awt/geom/QuadCurve2D.java:
3482	Fixed mentioning of Brian Gouph.
3483
34842005-04-18  Michael Koch  <konqueror@gmx.de>
3485
3486	* gnu/java/awt/Buffers.java,
3487	gnu/java/awt/image/ImageDecoder.java,
3488	gnu/java/awt/image/XBMDecoder.java,
3489	gnu/java/awt/peer/ClasspathFontPeer.java,
3490	gnu/java/net/CRLFInputStream.java,
3491	gnu/java/net/EmptyX509TrustManager.java,
3492	gnu/java/net/LineInputStream.java,
3493	gnu/java/net/protocol/ftp/ActiveModeDTP.java,
3494	gnu/java/net/protocol/ftp/BlockInputStream.java,
3495	gnu/java/net/protocol/ftp/CompressedInputStream.java,
3496	gnu/java/net/protocol/ftp/DTP.java,
3497	gnu/java/net/protocol/ftp/DTPInputStream.java,
3498	gnu/java/net/protocol/ftp/FTPConnection.java,
3499	gnu/java/net/protocol/ftp/FTPURLConnection.java,
3500	gnu/java/net/protocol/ftp/PassiveModeDTP.java,
3501	gnu/java/net/protocol/ftp/StreamInputStream.java,
3502	gnu/java/net/protocol/http/ChunkedInputStream.java,
3503	gnu/java/net/protocol/http/HTTPConnection.java,
3504	gnu/java/net/protocol/http/HTTPURLConnection.java,
3505	gnu/java/net/protocol/http/Headers.java,
3506	gnu/java/net/protocol/http/Request.java,
3507	gnu/java/nio/ChannelInputStream.java,
3508	gnu/java/nio/ChannelOutputStream.java,
3509	gnu/java/nio/InputStreamChannel.java,
3510	gnu/java/nio/OutputStreamChannel.java,
3511	gnu/java/nio/SelectorProviderImpl.java,
3512	gnu/java/rmi/RMIMarshalledObjectInputStream.java,
3513	gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
3514	gnu/java/rmi/dgc/DGCImpl.java,
3515	gnu/java/rmi/registry/RegistryImpl.java,
3516	gnu/java/rmi/server/ProtocolConstants.java,
3517	gnu/java/rmi/server/RMIDefaultSocketFactory.java,
3518	gnu/java/rmi/server/RMIIncomingThread.java,
3519	gnu/java/rmi/server/RMIObjectInputStream.java,
3520	gnu/java/rmi/server/RMIObjectOutputStream.java,
3521	gnu/java/rmi/server/RMIVoidValue.java,
3522	gnu/java/rmi/server/UnicastConnectionManager.java,
3523	gnu/java/rmi/server/UnicastRef.java,
3524	gnu/java/rmi/server/UnicastRemoteCall.java,
3525	gnu/java/rmi/server/UnicastRemoteStub.java,
3526	gnu/java/rmi/server/UnicastServerRef.java,
3527	gnu/java/security/OID.java,
3528	gnu/java/security/der/DERReader.java,
3529	gnu/java/security/provider/CollectionCertStoreImpl.java,
3530	gnu/java/security/provider/DSAParameterGenerator.java,
3531	gnu/java/security/provider/DefaultPolicy.java,
3532	gnu/java/security/provider/EncodedKeyFactory.java,
3533	gnu/java/security/provider/GnuDHPublicKey.java,
3534	gnu/java/security/provider/GnuDSAPrivateKey.java,
3535	gnu/java/security/provider/GnuDSAPublicKey.java,
3536	gnu/java/security/provider/GnuRSAPrivateKey.java,
3537	gnu/java/security/provider/GnuRSAPublicKey.java,
3538	gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3539	gnu/java/security/provider/RSA.java,
3540	gnu/java/security/provider/SHA1PRNG.java,
3541	gnu/java/security/provider/SHA1withRSA.java,
3542	gnu/java/security/provider/X509CertificateFactory.java,
3543	gnu/java/security/x509/GnuPKIExtension.java,
3544	gnu/java/security/x509/X500DistinguishedName.java,
3545	gnu/java/security/x509/X509CRL.java,
3546	gnu/java/security/x509/X509CRLEntry.java,
3547	gnu/java/security/x509/X509CertPath.java,
3548	gnu/java/security/x509/X509CertSelectorImpl.java,
3549	gnu/java/security/x509/X509Certificate.java,
3550	gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3551	gnu/java/security/x509/ext/BasicConstraints.java,
3552	gnu/java/security/x509/ext/CRLNumber.java,
3553	gnu/java/security/x509/ext/CertificatePolicies.java,
3554	gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3555	gnu/java/security/x509/ext/Extension.java,
3556	gnu/java/security/x509/ext/GeneralNames.java,
3557	gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3558	gnu/java/security/x509/ext/KeyUsage.java,
3559	gnu/java/security/x509/ext/PolicyConstraint.java,
3560	gnu/java/security/x509/ext/PolicyMappings.java,
3561	gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3562	gnu/java/security/x509/ext/ReasonCode.java,
3563	gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3564	gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
3565	Reorganized import statements.
3566
35672005-04-18  Michael Koch  <konqueror@gmx.de>
3568
3569	* gnu/java/awt/color/CieXyzConverter.java,
3570	gnu/java/awt/color/ClutProfileConverter.java,
3571	gnu/java/awt/color/ColorLookUpTable.java,
3572	gnu/java/awt/color/ColorSpaceConverter.java,
3573	gnu/java/awt/color/GrayProfileConverter.java,
3574	gnu/java/awt/color/GrayScaleConverter.java,
3575	gnu/java/awt/color/LinearRGBConverter.java,
3576	gnu/java/awt/color/ProfileHeader.java,
3577	gnu/java/awt/color/PyccConverter.java,
3578	gnu/java/awt/color/RgbProfileConverter.java,
3579	gnu/java/awt/color/SrgbConverter.java,
3580	gnu/java/awt/color/TagEntry.java,
3581	gnu/java/awt/color/ToneReproductionCurve.java:
3582	Standardized file headers.
3583
35842005-04-16  Tom Tromey  <tromey@redhat.com>
3585
3586	* gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
3587	'ANY' package-private.
3588
35892005-04-15  Tom Tromey  <tromey@redhat.com>
3590
3591	* Makefile.in: Rebuilt.
3592	* Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
3593	(libgcj0_convenience_la_LIBADD): ... here.
3594
35952005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3596
3597	* gij.cc (version): Properly quote java version.
3598	(main): Fix typo in comment.
3599
36002005-04-13  Mark Wielaard  <mark@klomp.org>
3601
3602	* java/lang/natRuntime.cc (insertSystemProperties): Set
3603	java.class.path to CLASSPATH if not already set.
3604
36052005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3606
3607	* prims.cc (parse_verbose_args): Fix verbose argument parsing.
3608
36092005-04-12  Mike Stump  <mrs@apple.com>
3610
3611	* configure: Regenerate.
3612
36132005-04-12  Aaron Luchko  <aluchko@redhat.com>
3614
3615	PR libgcj/20958
3616	* gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
3617	* gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
3618
36192005-04-12  Aaron Luchko  <aluchko@redhat.com>
3620
3621	PR libgcj/20975
3622	* scripts/TexinfoDoclet.java: Removed.
3623	* Makefile.am (texinfo): Removed.
3624	* Makefile.in: Regenerated.
3625
36262005-04-11  Michael Koch  <konqueror@gmx.de>
3627
3628	* javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
3629	Fixed wrong casting.
3630
36312005-04-06  Andrew Haley  <aph@redhat.com>
3632
3633	* testsuite/libjava.lang/bytearray.java: New file.
3634	* testsuite/libjava.lang/bytearray.out: New file.
3635	* java/lang/ClassLoader.java (loadClassFromSig): Declare
3636	(loadClass): Use it.
3637	* java/lang/natClassLoader.cc (loadClassFromSig): New method.
3638
36392005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
3640
3641	* Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
3642	gcj-dbtool dependency
3643	* Makefile.in: Regenerated
3644
36452005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
3646
3647	* java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
3648	NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
3649
36502005-04-05  Andrew Haley  <aph@redhat.com>
3651
3652	* gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
3653	(Tokenizer): New class.
3654	(getFiles): New method.
3655	(main): Add "-" argument.
3656	Add "-0" argument.
3657	Read list of files from stdin when merging map databases.
3658	(usage):  Add "-" argument.
3659	Add "-0" argument.
3660	Minor corrections.
3661
36622005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3663
3664	PR libgcj/20750
3665	* Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
3666	* Makefile.in: Regenerate.
3667	* configure.ac: Add --with-java-home option.
3668	* configure: Regenerate.
3669	* external/Makefile.in: Regenerate.
3670	* external/sax/Makefile.in: Regenerate.
3671	* external/w3c_dom/Makefile.in: Regenerate.
3672	* gcj/Makefile.in: Regenerate.
3673	* include/Makefile.in: Regenerate.
3674	* testsuite/Makefile.in: Regenerate.
3675	* java/lang/natRuntime.cc (insertSystemProperties): Set java.home
3676	to JAVA_HOME macro.
3677
36782005-04-05  Tom Tromey  <tromey@redhat.com>
3679
3680	* jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
3681	* java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
3682	Rewrote to use _Jv_FindClassFromSignature.
3683	* verify.cc (resolve): throw NoClassDefFoundError.
3684	* link.cc (resolve_field): Throw NoClassDefFoundError.
3685	(find_field): Likewise.
3686	* prims.cc (_Jv_FindClassFromSignature): Removed recursion.
3687	Handle error cases.  Added 'endp' argument.
3688	* include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
3689
36902005-04-05  Tom Tromey  <tromey@redhat.com>
3691
3692	* Makefile.in: Rebuilt.
3693	* Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
3694	gtk_awt_peer_sources.
3695	(lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
3696	(lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
3697	($(gtk_awt_peer_sources:.java=.lo)): Removed.
3698	(gtk-awt-peer.lo): New target.
3699
37002005-04-04  Steve Pribyl <steve@netfuel.com>
3701
3702	PR libgcj/20761
3703	* configure.ac: Fix fastjar definition for cross builds.
3704	* configure: Rebuilt.
3705
37062005-04-04  Tom Tromey  <tromey@redhat.com>
3707
3708	* java/lang/ClassLoader.java (loadClass): Resolve class even if
3709	it was already found.
3710
37112005-04-04  Tom Tromey  <tromey@redhat.com>
3712
3713	* java/net/URL.java (DEFAULT_SEARCH_PATH): Added
3714	org.metastatic.jessie.
3715
37162005-04-02  Anthony Green  <green@redhat.com>
3717
3718	PR libgcj/20727
3719	* java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
3720
37212005-04-02  Mark Wielaard  <mark@klomp.org>
3722
3723	* javax/naming/directory/BasicAttributes.java (equals): Compare to any
3724	Attributes and attribute order doesn't matter.
3725	(BasicAttributesEnumeration.where): Initialize to zero.
3726	(BasicAttributesEnumeration.nextElement): Update and compare where
3727	appropriately (zero based).
3728
37292005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
3730
3731	PR libgcj/20090, PR libgcj/20526
3732	* gij.cc (nonstandard_opts_help): New function.
3733	(add_option): New function.
3734	(main): Support java options.  Set java.class.path.  Don't set
3735	_Jv_Jar_Class_Path.
3736	* prims.cc (parse_x_arg): New function.
3737	(parse_init_args): Call parse_x_arg for -X and _ options, when
3738	ignoreUnrecognized is true.
3739	(new _Jv_RunMain): New vm_args variant.
3740	(old _Jv_RunMain): Call new vm_args _Jv_RunMain.
3741	(_Jv_Jar_Class_Path): Remove variable.
3742	* include/java-props.h: Likewise.
3743	* include/cni.h (JvRealloc): New function.
3744	* include/jvm.h (_Jv_RunMain): Declare vm_args variant.
3745	* java/lang/natRuntime.cc (insertSystemProperties): Remove
3746	_Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
3747	macros.
3748	* configure.ac (JV_VERSION): Define.
3749	(JV_API_VERSION): Likewise.
3750	* configure: Regenerate.
3751	* include/config.h.in: Regenerate.
3752
37532005-04-01 Mark Anderson <mark@panonet.net>
3754
3755	* java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
3756	-Infinity as parameters.
3757
37582005-04-01  Michael Koch  <konqueror@gmx.de>
3759
3760	* java/io/PipedInputStream.java
3761	(read): Make sure a positive byte value is returned. Revised javadoc.
3762	Thanks to Olafur Bragason for reporting these bugs.
3763
37642005-04-01  Tom Tromey  <tromey@redhat.com>
3765
3766	* java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3767	Updated for name change.
3768	(nativeFindClass): New method.
3769	(loadClass): Use nativeFindClass.
3770	* java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
3771	form of loadClass.
3772	* java/lang/VMClassLoader.java (tried_libraries, lib_control,
3773	LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
3774	VMClassLoader.
3775	(initialize): New method.
3776	(nativeFindClass): Declare.
3777	* gnu/gcj/runtime/natVMClassLoader.cc: Removed.
3778	* gnu/gcj/runtime/VMClassLoader.java: Removed.
3779	* gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
3780	VMClassLoader.java.
3781	(definePackageForNative): Removed.
3782	(tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
3783	Moved to VMClassLoader.java.
3784	* prims.cc (_Jv_CreateJavaVM): Updated for renaming.
3785	* Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
3786	(ordinary_java_source_files): Added ExtensionClassLoader.java,
3787	removed VMClassLoader.java.
3788	(nat_source_files): Removed natVMClassLoader.cc.
3789
37902005-04-01  Tom Tromey  <tromey@redhat.com>
3791
3792	* Makefile.in: Rebuilt.
3793	* Makefile.am (db_pathtail): Use $(gcc_version), not
3794	@gcc_version@.
3795
37962005-04-01  Jeroen Frijters  <jeroen@frijters.net>
3797
3798	* java/util/Timer.java
3799	(run): Stop the queue if a task throws an exception.
3800
38012005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3802
3803	* javax/swing/text/JTextComponent.java (viewToModel): New method.
3804
38052005-03-29  Ian Lance Taylor  <ian@airs.com>
3806
3807	* external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
3808	* external/sax/Makefile.in: Rebuild.
3809	* external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
3810	"-fclasspath=".
3811	* external/w3c_dom/Makefile.in: Rebuild.
3812
38132005-03-29  Tom Tromey  <tromey@redhat.com>
3814
3815	* java/lang/natRuntime.cc (insertSystemProperties): Set
3816	gnu.gcj.runtime.endorsed.dirs.
3817	* Makefile.in: Rebuilt.
3818	* Makefile.am (ordinary_java_source_files): Added
3819	HelperClassLoader.java.
3820	(AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
3821	* gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
3822	HelperClassLoader.
3823	(init): Use addDirectoriesFromProperty.
3824	* gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
3825	HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
3826	gnu.gcj.runtime.endorsed.dirs.
3827	* gnu/gcj/runtime/HelperClassLoader.java: New file.
3828
38292005-03-26  Chris Burdess  <dog@gnu.org>
3830
3831	* gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
3832	required.
3833
38342005-03-13  Michael Koch  <konqueror@gmx.de>
3835
3836	* gnu/xml/aelfred2/XmlParser.java: Fixed typo.
3837
38382005-03-11  Chris Burdess  <dog@gnu.org>
3839
3840	* gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3841	warnings.
3842
38432005-02-27  Chris Burdess  <dog@gnu.org>
3844
3845	* gnu/xml/aelfred2/JAXPFactory.java,
3846	gnu/xml/aelfred2/SAXDriver.java,
3847	gnu/xml/aelfred2/XmlParser.java,
3848	gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
3849	formatting conventions. Replaced arrays of Object with struct-like
3850	classes for easier maintainability. Made SAXDriver.stringInterning
3851	package private to allow access from XmlParser inside the loop without
3852	a method call overhead.
3853
38542005-03-11  Chris Burdess  <dog@gnu.org>
3855
3856	* gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3857	warnings.
3858
38592005-03-28  Alexandre Oliva  <aoliva@redhat.com>
3860
3861	* configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
3862	settings to sub Makefiles.
3863	(GCJH, ZIP): Prefix with top_builddir.
3864	* configure: Rebuild.
3865	* external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
3866	* external/w3c_dom/Makefile.in: Rebuild.
3867	* external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
3868	* external/sax/Makefile.in: Rebuild.
3869
38702005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
3871
3872	* testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3873	libsocket to the libraries to link for Solaris.
3874
38752005-03-28  Per Bothner  <per@bothner.com>
3876
3877	* boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
3878	which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
3879
38802005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
3881
3882	* Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
3883	to fix a ONESTEP fallout.
3884	* Makefile.in: Regenerate.
3885
38862005-03-25  Mike Stump  <mrs@apple.com>
3887
3888	* configure.ac: Fix ZIP and GCJH at configure time to absolute
3889	paths like we do for the compiler, as we use it in external/sax
3890	and it doesn't get MULTIBUILDTOP right when multilibing.
3891
38922005-03-24  Anthony Green  <green@redhat.com>
3893
3894	* gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
3895	-p option.
3896	(usage): Add [LIBDIR] to help output.
3897	* gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
3898	* Makefile.am (AM_CXXFLAGS): Define
3899	LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
3900	(db_pathtail): New macro.
3901
39022005-03-24  Tom Tromey  <tromey@redhat.com>
3903
3904	* gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
3905	add sax and w3c libraries.
3906	* Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
3907	libw3c-gcj.la.
3908	* external/w3c_dom/Makefile.in: Rebuilt.
3909	* external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
3910	AM_GCJFLAGS.
3911	(libw3c_gcj_la_LDFLAGS): New variable.
3912	(noinst_LTLIBRARIES): Renamed.
3913	* external/sax/Makefile.in: Rebuilt.
3914	* external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
3915	AM_GCJFLAGS.
3916	(libsax_gcj_la_LDFLAGS): New variable.
3917	(noinst_LTLIBRARIES): Renamed.
3918
39192005-03-23  Tom Tromey  <tromey@redhat.com>
3920
3921	* Makefile.in: Rebuilt.
3922	* Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
3923	(libgcj0_convenience_la_SOURCES): Don't include
3924	gnu_xml_source_files.
3925	(libgcj0_convenience_la_LIBADD): New variable.
3926	(libgcj_la_LIBADD): Don't include sax or w3c_dom.
3927	(all_java_source_files): javax_imageio_source_files,
3928	javax_xml_source_files, and gnu_java_beans_source_files.
3929	($(gnu_xml_source_files:.java=.lo)): Removed target.
3930	(gnu-xml.lo): New target.
3931	(javax-imageio.lo): Likewise.
3932	(javax-xml.lo): Likewise.
3933	(gnu-java-beans.lo): Likewise.
3934	(gnu_java_beans_source_files): New variable.
3935	(javax_imageio_source_files): Likewise.
3936	(javax_xml_source_files): Likewise.
3937	(javax_source_files): Moved files to other variable.
3938	(awt_java_source_files): Likewise.
3939	(ordinary_java_source_files): Added BootClassLoader.java.
3940	* java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
3941	not system class loader.
3942	(initBootLoader): New method.
3943	(loadClass): Search bootLoader.
3944	* java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
3945	boot loader, not system class loader.
3946	(_Jv_UnregisterInitiatingLoader): Likewise.
3947	(_Jv_FindClass): Likewise.  Ensure entries in
3948	bootstrap_class_list are unique.
3949	* java/lang/natClass.cc (getClassLoader): Don't special case
3950	system class loader.
3951	* java/lang/VMClassLoader.java (bootLoader): New field.
3952	(getResource): Use bootLoader.
3953	(getResources): Likewise.
3954	(initBootLoader): Declare.
3955	* gnu/gcj/runtime/BootClassLoader.java: New file.
3956	* external/sax/org/xml/sax/helpers/NamespaceSupport.java
3957	(EMPTY_ENUMERATION): Now package-private.
3958	* external/w3c_com/Makefile.in: Rebuilt.
3959	* external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
3960	(w3c.jar): New target.
3961	(classes.stamp): Updated.
3962	(toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3963	Changed name of library.
3964	(libw3c_gcj_la_SOURCES): New variable.
3965	(libw3c_gcj_la_GCJFLAGS): Likewise.
3966	(source_files): Renamed from lib3c_convenience_la_SOURCES.
3967	* external/sax/Makefile.in: Rebuilt.
3968	* external/sax/Makefile.am (MULTIBUILDTOP): New variable.
3969	(sax.jar): New target.
3970	(classes.stamp): Updated.
3971	(toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3972	Changed name of library.
3973	(libsax_gcj_la_SOURCES): New variable.
3974	(libsax_gcj_la_GCJFLAGS): Likewise.
3975	(source_files): Renamed from libsax_convenience_la_SOURCES.
3976	* stacktrace.cc (non_system_trace_fn): Don't look at system class
3977	loader.
3978	* prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
3979	loader.
3980	(_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
3981
39822005-03-23  Sven de Marothy  <sven@physto.se>
3983
3984	PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
3985	PR libgcj/11085:
3986	* java/util/Calendar.java
3987	(set): Use starting day of week when one is needed if none is given.
3988	* java/text/SimpleDateFormat.java
3989	(parse): Handle 1-12 and 1-24 timestamps correctly.
3990	* java/util/GregorianCalendar.java
3991	(computeTime, computeFields): HOUR should be in 0-11 format.
3992	(nonLeniencyCheck): Adjust leniency checking to that fact.
3993	(getLinearDay): Should be private.
3994
39952005-03-23  Tom Tromey  <tromey@redhat.com>
3996
3997	* include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3998	(_Jv_CheckABIVersion): Use it.
3999
40002005-03-22  Mike Stump  <mrs@apple.com>
4001
4002	* stacktrace.cc: Delete unused _Jv_FindCallingClassState.
4003
4004	* include/posix.h: .dylib is used on all Apple MACH platforms.
4005	* java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
4006
40072005-03-22  Tom Tromey  <tromey@redhat.com>
4008
4009	* gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
4010
40112005-03-21  Tom Tromey  <tromey@redhat.com>
4012
4013	* java/lang/VMCompiler.java (static block): Also catch
4014	BufferUnderflowException.
4015
40162005-03-21  Zack Weinberg  <zack@codesourcery.com>
4017
4018	* configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
4019	set tool_include_dir.  In all substitutions, leave $(gcc_version)
4020	to be expanded by the Makefile.
4021	* aclocal.m4, configure: Regenerate.
4022	* Makefile.am: Set gcc_version.  Replace all uses of
4023	@gcc_version@ with $(gcc_version).
4024	* external/Makefile.am, external/sax/Makefile.am
4025	* external/w3c_dom/Makefile.am, gcj/Makefile.am
4026	* testsuite/Makefile.am: Set gcc_version.
4027	* include/Makefile.am: Set gcc_version and tool_include_dir.
4028	* Makefile.in, external/Makefile.in, external/sax/Makefile.in
4029	* external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
4030	* testsuite/Makefile.in: Regenerate.
4031
40322005-03-17  Andrew Haley  <aph@redhat.com>
4033
4034	* java/lang/natVMSecurityManager.cc (getClassContext): Add new
4035	arg: klass.
4036	Pass klass to _Jv_StackTrace::GetClassContext().
4037	* java/lang/ClassLoader.java (getParent): Pass class to
4038	VMSecurityManager.getClassContext()
4039	(getSystemClassLoader): Likewise.
4040	* java/lang/Package.java (getPackage): Likewise.
4041	(getPackages): Likewise.
4042	* java/lang/SecurityManager.java (getClassContext): Likewise.
4043	(currentClassLoader): Likewise.
4044	* java/lang/VMSecurityManager.java: (getClassContext): Likewise.
4045	(currentClassLoader) Add new arg: caller.
4046	Pass caller to VMSecurityManager.getClassContext.
4047
4048	* stacktrace.cc (GetClassContext): Correct calculation of
4049	jframe_count.
4050
4051	* boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
4052	im->source_file_name.
4053
40542005-03-16  Andrew Haley  <aph@redhat.com>
4055
4056	* boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
4057
40582005-03-16  Tom Tromey  <tromey@redhat.com>
4059
4060	* link.cc (ensure_class_linked): Removed #ifdef.
4061	(print_class_loaded): Likewise.
4062	(wait_for_state): Likewise.
4063	* java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
4064	* include/jvm.h (_Jv_IsInterpretedClass): Moved from...
4065	* include/java-interp.h: ... here.
4066
40672005-03-16  Tom Tromey  <tromey@redhat.com>
4068
4069	* gnu/java/lang/MainThread.java (run): Load main class using
4070	system class loader.
4071
40722005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
4073
4074	* testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
4075	lgcc_s to the libraries to link for Darwin.
4076
40772005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
4078
4079	* stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
4080	interpreter-specific code with #ifdef INTERPRETER.
4081	(_Jv_StackTrace::getLineNumberForFrame): Likewise.
4082	(_Jv_StackTrace::FillInFrameInfo): Likewise.
4083	(_Jv_StackTrace::non_system_trace_fn): Likewise.
4084	* include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
4085	#ifdef INTERPRETER. Also protect declarations that use it.
4086	* java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
4087	#ifdef INTERPRETER block.
4088
40892005-03-15  Jakub Jelinek  <jakub@redhat.com>
4090
4091	PR libgcj/20251
4092	* Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
4093	* Makefile.in: Rebuilt.
4094
40952005-03-15  David Daney  <ddaney@avtrex.com>
4096
4097	* gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
4098	count == 0 case.
4099
41002005-03-15  David Daney  <ddaney@avtrex.com>
4101
4102	* java/io/BufferedInputStream.java (available): Use 'in' instead
4103	of 'super' for underlying stream access.
4104	(close): Ditto.
4105	(read(byte[], int, int)): Ditto.
4106	(refill): Ditto.
4107	(skip): Call skip on underlying stream when possible.
4108
41092005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
4110
4111	* stacktrace.cc (GetCallerInfo): Return nothing in case of
4112	SJLJ_EXCEPTIONS is defined.
4113
41142005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
4115
4116	* testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
4117	tests.
4118
41192005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
4120
4121	* testsuite/lib/libjava.exp (libjava_init): Use the same target
4122	check for Darwin.
4123	(libjava_arguments): Likewise.
4124
4125	* testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
4126	(gcj_jni_test_one): Likewise.
4127	(gcj_jni_invocation_compile_c_to_binary): Likewise.
4128	Add flags to keep the Darwin linker quiet.
4129	(gcj_jni_invocation_test_one): Use the same target check for Darwin.
4130	Add -liconv for Darwin.
4131
41322005-03-11  Tom Tromey  <tromey@redhat.com>
4133
4134	* include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
4135	(_Jv_CheckABIVersion): Use it.
4136
41372005-03-11  Tom Tromey  <tromey@redhat.com>
4138
4139	* gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
4140	(usage): Document '-p'.
4141	* Makefile.in: Rebuilt.
4142	* Makefile.am (dbexecdir): New variable.
4143	(db_name): Likewise.
4144	(dbexec_DATA): Likewise.
4145	($(db_name)): New target.
4146	(AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
4147	* java/lang/natRuntime.cc (insertSystemProperties): Set default
4148	system database.
4149
41502005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
4151
4152	* exception.cc: Remove stray MethodRef.h include.
4153	* java/lang/natClass.cc: Likewise.
4154	* gnu/gcj/runtime/MethodRef.java: Removed.
4155	* gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
4156	gnu/gcj/runtime/natStackTrace.cc: Really removed.
4157	* java/lang/natRuntime.cc (_load): Remove unsed variable.
4158	* Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
4159	* Makefile.in: Rebuilt.
4160
41612005-03-10  Tom Tromey  <tromey@redhat.com>
4162
4163	* Makefile.in: Rebuilt.
4164	* Makefile.am (ordinary_java_source_files): Added MethodRef.java.
4165
41662005-03-10  Chris Burdess  <dog@bluezoo.org>
4167
4168	* gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
4169	not currently parsing the DTD.
4170
41712005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
4172
4173	New Stack Trace infrastructure.
4174	* Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
4175	(gnu/gcj/runtime/StackTrace.java): Removed.
4176	(ordinary_java_source_files): Remove obsolete files.
4177	(nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
4178	* configure.host (fallback_backtrace_h): Set backtrace header
4179	for mingw and cygwin targets.
4180	* configure.ac: Make symlink for fallback backtrace headers.
4181	* Makefile.in, configure: Rebuilt.
4182	* defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
4183	Read 'LineNumberTable' attribute.
4184	(_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
4185	attribute.
4186	(_Jv_ClassReader::handleCodeAttribute): Initialize method line
4187	table fields.
4188	* exception.cc: Remove unused include.
4189	* interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
4190	(SAVE_PC): New macro. Save current PC in the interpreter frame.
4191	(NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
4192	(_Jv_InterpMethod::compile): Translate bytecode PC values in the line
4193	table to direct threaded instruction values.
4194	(_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
4195	(_Jv_InterpMethod::run): No longer member function. All
4196	callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
4197	is made or where an instruction could throw.
4198	(_Jv_InterpMethod::get_source_line): New. Look up source line numbers
4199	in line_table.
4200	* prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
4201	(catch_fpe): Likewise.
4202	* stacktrace.cc: New file. Stack trace code now here.
4203	* gnu/gcj/runtime/MethodRef.java:
4204	* gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
4205	calls addr2line to look up PC addresses in a given binary or shared
4206	library.
4207	* gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
4208	gnu/gcj/runtime/natStackTrace.cc: Removed.
4209	* gnu/java/lang/MainThread.java (call_main): Add comment warning that
4210	this function name is specially recognised by the stack trace code
4211	and shouldn't be changed.
4212	* include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
4213	(struct  _Jv_LineTableEntry, line_table, line_table_len): New.
4214	(_Jv_InterpMethod::run): Update declaration.
4215	(_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
4216	friends.
4217	(_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
4218	* include/java-stack.h: New file. Declarations for stack tracing.
4219	* include/jvm.h (_Jv_Frame_info): Removed.
4220	* java/lang/Class.h: Update friend declarations.
4221	* java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
4222	exception message.
4223	* java/lang/VMThrowable.java (fillInStackTrace): Now native.
4224	(getStackTrace): Now native.
4225	(data): New RawDataManaged field.
4226	* java/lang/natClass.cc: Update includes.
4227	(forName): Use _Jv_StackTrace::GetCallingClass for
4228	calling-classloader check.
4229	(getClassLoader): Likewise.
4230	* java/lang/natRuntime.cc: Update includes.
4231	(_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
4232	* java/lang/natVMSecurityManager.cc: Update includes.
4233	(getClassContext): Use _Jv_StackTrace::GetClassContext.
4234	* java/lang/natVMThrowable.cc: New file. Native methods for
4235	VMThrowable.
4236	* java/lang/reflect/natArray.cc: Update includes.
4237	(newInstance): Use _Jv_StackTrace::GetCallingClass to implement
4238	accessibility check.
4239	* java/lang/reflect/natConstructor.cc: Update includes.
4240	(newInstance): Use _Jv_StackTrace::GetCallingClass to implement
4241	accessibility check.
4242	* java/lang/reflect/natField.cc: Update includes.
4243	(getAddr): Use _Jv_StackTrace::GetCallingClass to implement
4244	accessibility check.
4245	* java/lang/reflect/natMethod.cc: Update includes.
4246	(invoke): Use _Jv_StackTrace::GetCallingClass to implement
4247	accessibility check.
4248	* java/util/natResourceBundle.cc: Update includes.
4249	(getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
4250	* java/util/logging/natLogger.cc: Update includes. Use
4251	_Jv_StackTrace::GetCallerInfo to get call-site info.
4252	* sysdep/generic/backtrace.h: Fallback backtrace code. Stub
4253	implementation.
4254	* sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
4255	implementation.
4256
42572005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
4258
4259	* testsuite/libjava.compile/PR20312.java: New file.
4260	* testsuite/libjava.compile/PR20312.xfail: Likewise.
4261	* testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
4262
42632005-03-09  Andrew Haley  <aph@redhat.com>
4264
4265	* gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
4266	New.
4267	(smallTransferTo): New.
4268	(transferFrom): Loop around smallTransferFrom, copying pageSize
4269	bytes each time.
4270	(transferTo): Likewise.
4271
42722005-03-09  David Daney  <ddaney@avtrex.com>
4273
4274	PR libgcj/20389
4275	Merge BufferedInputStream from GNU Classpath.
4276	* java/io/BufferedInputStream.java (marktarget): Field removed.
4277	(CHUNKSIZE): Field removed.
4278	(bufferSize): New field.
4279	(BufferedInputStream): Initialize fields.
4280	(close): Invalidate mark and buffer indexes.
4281	(mark):  Rewritten.
4282	(read()): Move mark handling code to refill.
4283	(read(byte[], int, int)): Ditto.
4284	(skip): Ditto and simplify EOF testing.
4285	(refill): Rewritten.
4286	* java/io/InputStreamReader.java (refill): Removed mark and reset
4287	of internal BufferedInputStream.
4288
42892005-03-09  Tom Tromey  <tromey@redhat.com>
4290
4291	* java/lang/natVMClassLoader.cc (defineClass): Reference
4292	'systemClassLoader' field directly.
4293	* java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
4294	field directly.
4295	* java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4296	Reference 'systemClassLoader' field directly.
4297	(_Jv_UnregisterInitiatingLoader): Likewise.
4298	(_Jv_FindClass): Likewise.
4299
43002005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
4301
4302	* java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
4303
4304	* java/lang/mprec.h: Remove commented headers. Fix comment to match
4305	the file in GNU Classpath style.
4306
43072005-03-09  Tom Tromey  <tromey@redhat.com>
4308
4309	* java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
4310	(toString): Synchronize.
4311
43122005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
4313
4314	* testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
4315	* testsuite/libjava.lang/pr13107_3.xfail: Likewise.
4316
43172005-03-07  Tom Tromey  <tromey@redhat.com>
4318
4319	* gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
4320	(usage): Document '-f'.
4321
43222005-03-07  Tom Tromey  <tromey@redhat.com>
4323
4324	* java/lang/VMCompiler.java (md5Digest): New field.
4325	(compileClass): Clone md5Digest instead of looking up a new one.
4326
43272005-03-07  Tom Tromey  <tromey@redhat.com>
4328
4329	PR java/20215:
4330	* include/jvm.h (_Jv_Linker::find_field_helper): Updated.
4331	* link.cc (find_field_helper): Added 'type' argument.
4332	(find_field): Updated.
4333
43342005-04-07  Scott Gilbertson  <scottg@mantatest.com>
4335	* gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
4336	* gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
4337	throw UnsupportedOperationException, fixed comments.
4338	(setFont, setForeground): Fixed comments.
4339	* gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
4340	return type to boolean.
4341	(getNextEvent): Fixed javadocs.
4342	* gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
4343	(nativeQueueEmpty): Removed unused code.
4344	(iterateNativeQueue): Removed outer loop.
4345
43462005-03-06  Roger Sayle  <roger@eyesopen.com>
4347
4348	PR libgcj/20155
4349	* Makefile.am (libgcj0_convenience.la): Revert last change.
4350	* Makefile.in: Regenerate.
4351
43522005-03-05  Anthony Green  <green@redhat.com>
4353
4354	* jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
4355	classpath_jawt_lock, classpath_jawt_unlock): New functions.
4356	* jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
4357	(_Jv_GetDrawingSurface): Set visualID.
4358	(_Jv_FreeDrawingSurfaceInfo): Clear visualID.
4359	(JAWT_GetAWT): Set Lock and Unlock.
4360	* include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
4361	visualID.
4362	* include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
4363	JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
4364	JAWT_LOCK_SURFACE_CHANGED): New macros.
4365	(struct _JAWT): Add Lock and Unlock.
4366
43672005-03-05  Roger Sayle  <roger@eyesopen.com>
4368	    Alexandre Oliva  <aoliva@redhat.com>
4369	    Kelley Cook  <kcook@gcc.gnu.org>
4370
4371	PR libgcj/20155
4372	* Makefile.am (libgcj0_convenience.la): New rule to create a file
4373	of the object files to link to avoid exceeding the command line
4374	length limits on some platforms.
4375	(clean-local): Clean up objectlist files.
4376	* Makefile.in: Regenerate.
4377
43782005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
4379
4380	* java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
4381	spec_case. Initialize pointer mlo.
4382
4383	* java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
4384	delta.
4385
4386	* java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
4387
4388	* java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
4389	and k.
4390
4391	* java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
4392	uninitialized variable z.
4393
4394	* gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
4395	possible unused variables.
4396
4397	* gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
4398
4399	* jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
4400
44012005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4402
4403	PR libgcj/20292
4404	* testsuite/libjava.jni/jni.exp
4405	(gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
4406	flags.
4407	(gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
4408
44092005-02-23  David Daney  <ddaney@avtrex.com>
4410
4411	* configure.host: Don't use -mxgot for MIPS builds.
4412
44132005-02-28  Paolo Bonzini  <bonzini@gnu.org>
4414
4415	PR bootstrap/17383
4416	* configure.ac: Call GCC_TOPLEV_SUBDIRS.
4417	(COMPPATH): Removed.
4418	(ZIP, GCJH): Replace it with ../$(host_subdir).
4419	(built_gcc_dir): Add $(host_subdir).
4420	* configure: Regenerate.
4421	* Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4422	gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
4423	external/w3c_dom/Makefile.in: Regenerate.
4424
44252005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
4426
4427	* java/awt/font/TextAttribute.java: changed names to lower case;
4428	(readResolve): implemented.
4429	Added doc comments all over.
4430
44312005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4432
4433	PR libgcj/16923
4434	* jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
4435	JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
4436	value.  Move argument parsing code to prims.cc.
4437	* prims.cc (no_properties): Remove.
4438	(_Jv_Compiler_Properties): Initialize to NULL.
4439	(_Jv_Properties_Count): Initialize to 0.
4440	(parse_verbose_args): New function.
4441	(parse_init_args): New function.
4442	(_Jv_CreateJavaVM): Call parse_init_args.
4443	(_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
4444	* gcj/cni.h (JvVMOption): New struct.
4445	(JvVMInitArgs): Likewise.
4446	(JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
4447	void*.
4448	* libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
4449	(_Jv_VMInitArgs): Likewise.
4450	* include/java-props.h (_Jv_Properties_Count): Declare.
4451	* java/lang/natRuntime.cc (insertSystemProperties): Use
4452	_Jv_Properties_Count in for loop exit condition.
4453	* testsuite/libjava.jni/jni.exp
4454	(gcj_invocation_compile_c_to_binary): New procedure.
4455	(gcj_invocation_test_one): Likewise.
4456	(gcj_jni_run): Run JNI invocation API tests.
4457	* testsuite/libjava.jni/invocation/PR16923.c,
4458	testsuite/libjava.jni/invocation/PR16923.java,
4459	testsuite/libjava.jni/invocation/PR16923.out: New test.
4460
44612005-02-23  Michael Koch  <konqueror@gmx.de>
4462
4463	* Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
4464	* Makefile.in: Regenerated.
4465
44662005-02-23  Robert Schuster  <thebohemian@gmx.net>
4467
4468	* gnu/java/nio/ChannelReader: Fixed comments.
4469
44702005-02-23  Robert Schuster  <thebohemian@gmx.net>
4471
4472	* java/nio/channels/Channels: Added FIXMEs about
4473	stub method implementation.
4474	(newReader): Implemented.
4475	* gnu/java/nio/ChannelReader: New class.
4476
44772005-02-23  Michael Koch  <konqueror@gmx.de>
4478
4479	* java/text/SimpleDateFormat.java:
4480	Removed unused import.
4481
44822005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4483
4484	PR libgcj/20029:
4485	* Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
4486	(lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
4487	* Makefile.in: Regenerate.
4488	* configure.ac: Check for libXtst.
4489	* configure: Regenerate.
4490
44912005-02-22  Mark Wielaard  <address@bogus.example.com>
4492
4493	* java/security/AlgorithmParameterGenerator.java (getInstance):
4494	Mention provider when throwing NoSuchProviderException.
4495	* java/security/AlgorithmParameters.java (getInstance): Likewise.
4496	* java/security/KeyFactory.java (getInstance): Likewise.
4497	* java/security/KeyStore.java (getInstance): Likewise.
4498	* java/security/SecureRandom.java (getInstance): Likewise.
4499	* java/security/cert/CertificateFactory.java (getInstance): Likewise.
4500
45012005-02-22  Jeroen Frijters  <jeroen@frijters.net>
4502
4503	* java/lang/reflect/Proxy.java,
4504	java/net/URL.java,
4505	java/security/SecureRandom.java,
4506	java/util/Timer.java,
4507	java/util/prefs/AbstractPreferences.java:
4508	Don't catch java.lang.ThreadDeath.
4509
45102005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
4511
4512	* java/awt/font/TransformAttribute.java,
4513	(TransformAttribute(AffineTransform)): throw
4514	IllegalArgumentException for null transform.
4515	(getTransform): return a copy of transform.
4516	Added doc comments to all.
4517
45182005-02-22  Jeroen Frijters  <jeroen@frijters.net>
4519
4520	* java/io/Externalizable.java,
4521	java/io/Serializable.java
4522	(serialVersionUID): Removed.
4523	* java/rmi/server/RemoteObject.java,
4524	java/rmi/server/UID.java
4525	(serialVersionUID): Made private.
4526	* java/rmi/server/RemoteRef.java,
4527	java/rmi/server/ServerRef.java
4528	(serialVersionUID): Set proper value.
4529	* java/security/interfaces/DSAPrivateKey.java,
4530	java/security/interfaces/DSAPublicKey.java,
4531	java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
4532	java/security/interfaces/RSAPrivateCrtKey.java,
4533	java/security/interfaces/RSAPrivateKey.java,
4534	java/security/interfaces/RSAPublicKey.java,
4535	javax/crypto/SecretKey.java
4536	(serialVersionUID): Added.
4537
45382005-02-22  Tom Tromey  <tromey@redhat.com>
4539
4540	* java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
4541
45422005-02-22  Tom Tromey  <tromey@redhat.com>
4543
4544	PR java/20056:
4545	* verify.cc (type::EITHER): New constant.
4546	(check_field_constant): Use it.
4547	(type::compatible): Handle it.
4548
45492005-02-22  Michael Koch  <konqueror@gmx.de>
4550
4551	* gnu/java/security/PolicyFile.java,
4552	gnu/java/security/pkcs/PKCS7SignedData.java,
4553	gnu/java/security/pkcs/SignerInfo.java:
4554	Fixed copyright header.
4555
45562005-02-22  Jeroen Frijters  <jeroen@frijters.net>
4557
4558	* java/beans/PropertyDescriptor.java
4559	(PropertyDescriptor,setReadMethod): Set propertyType.
4560
45612005-02-22  Michael Koch  <konqueror@gmx.de>
4562
4563	* java/nio/DirectByteBufferImpl.java
4564	(owner): Fixed formatting of javadoc.
4565	* java/text/DateFormat.java
4566	(getAvailableLocales): Fixed formatting.
4567	* java/text/SimpleDateFormat.java:
4568	Fixed formatting and import statement order.
4569	* java/util/Calendar.java
4570	(Calendar): Fixed javadoc to be HTML compliant.
4571	* java/util/SimpleTimeZone.java:
4572	Fixed javadocs.
4573
45742005-02-22  Roman Kennke <roman@ontographics.com>
4575
4576	* javax/swing/plaf/basic/BasicLookAndFeel.java
4577	(initComponentDefaults): Fixed Button left and right margin.
4578
45792005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4580
4581	* java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
4582	empty Runnable.
4583
4584	PR libgcj/17952:
4585	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4586	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4587	(getWidth): New method.
4588	(getHeight): Likewise.
4589	(create): Remove width, height and insets parameters.  Move size
4590	setup ...
4591	(realize_cb): ... here.  New function.
4592	(connectSignals): Connect realize_cb.
4593	(request_frame_extents): Remove FIXME.  Move
4594	postInsetsChangedEvent lookup ...
4595	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
4596	... here.  Look up GtkWindowPeer getWidth and getHeight methods.
4597	* jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
4598	jmethodID.
4599	(windowGetWidthID): Likewise.
4600	(windowGetHeightID): Likewise.
4601
46022005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
4603
4604	PR libgcj/19842
4605	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4606	(button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
4607
46082005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
4609
4610	Merge serialization from GNU Classpath.
4611	* gcj/method.h: Add missing #includes.
4612	* java/io/ObjectInputStream.java (readClassDescriptor): Check for
4613	primitive class IDs on the stream here...
4614	(resolveClass): ...not here.
4615	* java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
4616	fields.
4617	* java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
4618	setLongNative, setIntNative, setShortNative, setCharNative,
4619	setByteNative, setBooleanNative, setObjectNative): New native methods.
4620	* java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
4621	setLongNative, setIntNative, setShortNative, setCharNative,
4622	setByteNative, setBooleanNative, setObjectNative): Implement them.
4623	* java/io/natObjectInputStream.cc (allocateObject): Add new parameters
4624	from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
4625	the constructor here.
4626	(callConstructor): Removed.
4627	(getCallersClassLoader): Removed.
4628	* java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
4629	setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
4630	to control whether setting final field values is permitted. Call
4631	getAddr() with checkFinal parameter instead of setAddr().
4632	* java/lang/reflect/natField.cc (getType): Lookup and resolve field
4633	only if not done already.
4634	(getAddr): Add checkFinal parameter. Do the final field check only if
4635	checkFinal is set.
4636	(setAddr): Removed.
4637
46382005-02-21  Mark Wielaard  <mark@klomp.org>
4639
4640	# Fixes bug #11957
4641	* java/io/ObjectInputStream.java (resolveClass): Don't check "void"
4642	twice.
4643
46442005-02-21  Mark Wielaard  <mark@klomp.org>
4645
4646	Fixes bug #11618.
4647	* java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
4648	without a super class and us ObjectStreamClass.lookupForClassObject().
4649	(resolveClass): Check for primitive types.
4650	(lookupClass): Return null when argument is null.
4651
46522005-02-21  Jeroen Frijters  <jeroen@frijters.net>
4653
4654	* java/io/ObjectInputStream.java
4655	(readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
4656
46572005-02-21  Jeroen Frijters  <jeroen@frijters.net>
4658
4659	* java/io/ObjectOutputStream.java
4660	(writeObject, callWriteMethod): Replaced reflection with accessing
4661	cached info in ObjectStreamClass.
4662	(getMethod): Removed.
4663	* java/io/ObjectStreamClass.java
4664	(findMethod): Added check to make sure the method found has the
4665	right modifiers.
4666	(cacheMethods): Added writeReplace and writeObject methods.
4667	(setFlags): Look at new writeObjectMethod field instead of doing
4668	reflection again.
4669	(writeReplaceMethod): New field.
4670	(writeObjectMethod): New field.
4671
46722005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
4673	Jeroen Frijters  <jeroen@frijters.net>
4674
4675	* java/io/ObjectInputStream.java
4676	(newObject): Changed prototype. Get a constructor reflect object
4677	directly.
4678	(callConstructor): Removed.
4679	(allocateObject): Changed prototype.
4680	(readClassDescriptor): Build the constructor reflection directly.
4681	(readObject): Invoke newObject using the new prototype.
4682
4683	* java/io/ObjectStreamClass.java
4684	(firstNonSerializableParent): Removed.
4685	(firstNonSerializableParentConstructor): Added.
4686
46872005-02-21  Mark Wielaard  <mark@klomp.org>
4688
4689	* gnu/java/locale/LocaleInformation_en.java: Extend
4690	localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
4691
46922005-02-21  Mark Wielaard  <mark@klomp.org>
4693
4694	* java/text/SimpleDateFormat.java
4695	(SimpleDateFormat(String, DateFormatSymbols)): Throw
4696	NullPointerException when formatData is null.
4697
46982005-02-21  Mark Wielaard  <mark@klomp.org>
4699
4700	* java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
4701	taking dstSavings into account.
4702
47032005-02-21  Sven de Marothy <sven@physto.se>
4704
4705	* java/text/SimpleDateFormat.java,
4706	(parse): Set correct DST_OFFSET to the correct value.
4707
47082005-02-21  Mark Wielaard  <mark@klomp.org>
4709
4710	* java/util/SimpleTimeZone.java (checkRule): Throw
4711	IllegalArgumentException when month out of range.
4712
47132005-02-21  Sven de Marothy  <sven@physto.se>
4714
4715	* java/util/GregorianCalendar.java,
4716	(add): Don't set fields directly anymore. Use set()
4717
47182005-02-21  Mark Wielaard  <mark@klomp.org>
4719
4720	* java/text/SimpleDateFormat.java (CompiledField.toString):
4721	Use StringBuffer, not StringBuilder.
4722	(toString): Likewise.
4723
47242005-02-21  Sven de Marothy  <sven@physto.se>
4725
4726	* java/util/Calendar.java
4727	(clear): Dates should clear to local time.
4728	* java/util/GregorianCalendar.java
4729	(computeTime): Fix priority problem with DAY_OF_WEEK,
4730	Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
4731
47322005-02-21  Sven de Marothy  <sven@physto.se>
4733
4734	* java/util/Calendar.java
4735	(Calendar): Constructor should clear fields.
4736
47372005-02-21  Sven de Marothy  <sven@physto.se>
4738
4739	* java/text/SimpleDateFormat.java
4740	(parse): Tweak handling of 2-year dates
4741	* java/util/Calendar.java
4742	(clear): Clear fields to correct value.
4743	* java/util/GregorianCalendar.java
4744	(computeTime): Correct handling of time zones.
4745	Correct field minimum values.
4746
47472005-02-21  Sven de Marothy  <sven@physto.se>
4748
4749	* java/util/Calendar.java
4750	(set) Invalidate all fields on first call to set().
4751
47522005-02-21  Sven de Marothy  <sven@physto.se>
4753
4754	* java/util/GregorianCalendar.java
4755	(computeTime): Fixed handling of time zones.
4756
47572005-02-21  Sven de Marothy  <sven@physto.se>
4758
4759	* java/util/Calendar.java
4760	(clear): Set values to Epoch instead of zero.
4761	(set): Set isSet to the relevant field pattern instead of just
4762	the field.
4763	* java/util/GregorianCalendar.java
4764	(getBundle): Removed.
4765	(getDayOfYear): Removed.
4766	(getFirstDayOfMonth): New private method.
4767	(nonLeniencyCheck): New private method.
4768	(computeTime): Correct handling of insufficient data.
4769
47702005-02-21  Sven de Marothy <sven@physto.se>
4771
4772	* java/util/Calendar.java: Invalidate ERA field on setting
4773	the YEAR.
4774	* java/util/SimpleTimeZone.java:
4775	(getDaysInMonth): Reimplemented.
4776	* java/util/GregorianCalendar.java:
4777	(getLinearTime): Removed.
4778	(isLeapYear(int,boolean)): Removed.
4779	(before(), after()): Removed.
4780	(computeTime): Reimplemented.
4781
47822005-02-21  Sven de Marothy <sven@physto.se>
4783
4784	* java/util/Calendar.java: Reformatted.
4785	* java/util/GregorianCalendar.java: Reformatted.
4786	* java/util/SimpleTimeZone.java: Reformatted.
4787
47882005-02-21  Sven de Marothy <sven@physto.se>
4789
4790	* java/util/GregorianCalendar.java
4791	(GregorianCalendar): Update fields in the constructor
4792
47932005-02-21  Noa Resare  <noa@resare.com>
4794
4795	* java/util/Calendar.java (explicitDSTOffset): New instance field.
4796	(set(int,int)): Set and use new field.
4797	(set(int,int,int)): Check new field.
4798
47992005-02-21  Noa Resare  <address@hidden>
4800
4801	* java/util/Calendar.java(set):
4802	Fix for DST related regression.
4803
48042005-02-21  Jeroen Frijters  <jeroen@frijters.net>
4805
4806	* java/util/Calendar.java
4807	(setTimeInMillis): Added call to clear, removed computeFields call.
4808	* java/util/Date.java
4809	(Date(int,int,int,int,int,int)): Removed workaround for
4810	GregorianCalendar bug.
4811	* java/util/GregorianCalendar.java
4812	(GregorianCalendar): Chained all constructors to a (new)
4813	common constructor.
4814	(computeTime): Fixed support for lenient month treatment.
4815	(getLinearDay): Return long instead of int.
4816	(calculateDay): Added fields argument and changed day argument
4817	to long.
4818
48192005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4820
4821	* java/text/SimpleDateFormat.java
4822	Lots of documentation updates.
4823	(readObject(java.io.ObjectInputStream)): Wraps
4824	IllegalArgumentException as specified.
4825	(compileFormat(String)): Uses standardChars
4826	rather than the local pattern characters.
4827	Throws IllegalArgumentException rather than
4828	storing a -1 field.
4829	(toString()): Extended to include all variables
4830	in a better format.
4831	(translateLocalizedPattern(String, String, String)):
4832	Renamed to better define the use of this method.
4833
48342005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4835
4836	* java/text/DateFormat.java:
4837	Documented pattern character offset constants and
4838	added new ones.
4839	(Field): Added new static fields for new pattern chars.
4840	* java/text/SimpleDateFormat.java:
4841	(CompiledField): Changed name of FieldSizePair class
4842	to CompiledField after adding the character as an
4843	attribute.  Changed fields to private and added
4844	accessors to give encapsulation.
4845	(CompiledField.CompiledField(int,int,char)): Extended
4846	with character field.
4847	(CompiledField.getField()): New accessor method.
4848	(CompiledField.getSize()): New acceessor method.
4849	(CompiledField.getCharacter()): New accessor method.
4850	(CompiledField.toString()): Added primarily for debugging.
4851	(standardChars): Now uses extended 24 character sequence.
4852	(compileFormat(String)): Changed to use CompiledField.
4853	(formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
4854	java.text.FieldPosition)): Changed to use CompiledField.
4855	New handler for RFC 822 timezones added.
4856
48572005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4858
4859	* java/text/SimpleDateFormat.java:
4860	(parse(String, java.text.ParsePosition)):
4861	Changed 'E' and 'M' cases to use both
4862	short and long names.  Extended 'z'
4863	case to also handle 'Z', and deal
4864	with simple GMT offsets such as +0100.
4865	(computeOffset(String)): New private method,
4866	which converts a GMT offset specification,
4867	such as GMT-0500 to a numeric offset in
4868	milliseconds.
4869	* java/util/TimeZone.java:
4870	(timezones()): Added "CEST", the daylight
4871	savings time version of "CET", or Central
4872	European Time.
4873
48742005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4875
4876	* java/text/SimpleDateFormat.java:
4877	(parse): Set the DST offset to 0 when parsing
4878	GMT offset timezones.
4879
48802005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4881
4882	* java/text/SimpleDateFormat.java:
4883	(parse): Use offset to set ZONE_OFFSET
4884	rather than the DST_OFFSET, so that
4885	GMT offset timezones change the right
4886	one.
4887
48882005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4889
4890	* java/text/SimpleDateFormat.java:
4891	(getDateFormatSymbols()): return a copy
4892	(setDateFormatSymbols(java.text.DateFormatSymbols)):
4893	throw exception on null input
4894	(clone()): implemented to clone
4895	internal fields
4896
48972005-02-21  Sven de Marothy <sven@physto.se>
4898
4899	* java/text/SimpleDateFormat.java
4900	(parse): comparison should be case-insensitive, ignore null
4901	strings.
4902
49032005-02-21  Robert Schuster  <theBohemian@gmx.net>
4904
4905	* gnu/java/beans/IntrospectionIncubator.java
4906	(addMethod) Reverts the patch that ntroduced a regression (see bug
4907	https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
4908
49092005-02-21  Michael Koch  <konqueror@gmx.de>
4910
4911	* java/awt/Checkbox.java
4912	(next_checkbox_number): New static variable.
4913	(generateName): New method.
4914	(getUniqueLong): Likewise.
4915	* java/awt/Window.java
4916	(next_window_number): New static variable.
4917	(generateName): New method.
4918	(getUniqueLong): Likewise.
4919
49202005-02-21  Mark Wielaard  <mark@klomp.org>
4921
4922	* java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
4923	exists.
4924
49252005-02-21  Andrew Haley  <aph@redhat.com>
4926
4927	* Makefile.in: Rebuilt.
4928	* Makefile.am (nat_source_files): Added natLogger.cc.
4929	* java/util/logging/natLogger.cc: New file.
4930	* java/util/logging/Logger.java (getCallerStackFrame): Now
4931	native.
4932
49332005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
4934
4935	* Makefile.am (all_property_files): Remove left over.
4936	(classes.stamp): Add stamp for the ONESTEP build, also known as
4937	--enable-libgcj-multifile.
4938	* Makefile.in: Regenerated.
4939
49402005-02-21  Michael Koch  <konqueror@gmx.de>
4941
4942	* java/awt/Button.java,
4943	java/awt/Container.java,
4944	java/awt/Font.java,
4945	java/awt/Frame.java,
4946	java/text/CollationElementIterator.java,
4947	java/text/RuleBasedCollator.java,
4948	java/util/PropertyPermission.java:
4949	Fixed formatting issues all over.
4950
49512005-02-21  Mark Wielaard  <mark@klomp.org>
4952
4953	* java/io/FileDescriptor.java (sync): Add real exception to
4954	SyncFailedException.
4955
49562005-02-21  Michael Koch  <konqueror@gmx.de>
4957
4958	* java/io/InputStreamReader.java:
4959	Fixed @author tag.
4960
49612005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
4962
4963	PR libgcj/19728:
4964	* gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
4965
49662005-02-20  Dalibor Topic  <robilad@kaffe.org>
4967
4968	* libraries/javalib/gnu/regexp/RE.java,
4969	libraries/javalib/java/io/ObjectInputStream.java,
4970	libraries/javalib/java/security/AllPermission.java,
4971	libraries/javalib/java/security/BasicPermission.java,
4972	libraries/javalib/java/security/Permissions.java,
4973	libraries/javalib/java/text/MessageFormat.java:
4974	Made 'inner' classes real public static inner classes,
4975	and made them final where possible, or removed them
4976	where unused.
4977
49782005-02-20  Michael Koch  <konqueror@gmx.de>
4979
4980	* gnu/java/text/FormatCharacterIterator.java:
4981	Removed redundant modifiers.
4982
49832005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
4984
4985	* jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
4986	snprintf.
4987
49882005-02-19  Michael Koch  <konqueror@gmx.de>
4989
4990	* Makefile.am: Added new files in gnu/java/beans and
4991	java/beans/XMLDecoder.java.
4992	* Makefile.in: Regenerated.
4993
49942005-02-19  Robert Schuster  <thebohemian@gmx.net>
4995
4996	* gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
4997	assignment behavior by using java.lang.reflect.Array.set()
4998	directly.
4999
50002005-02-19  Dalibor Topic  <robilad@kaffe.org>
5001
5002	* gnu/java/beans/EmptyBeanInfo.java,
5003	gnu/java/beans/info/ComponentBeanInfo.java:
5004	Removed unused files.
5005
50062005-02-19  Robert Schuster <thebohemian@gmx.net>
5007
5008	* gnu/java/beans/DummyAppletStub.java: Add dummy implementation
5009	of AppletStub for java.beans.Beans.instantiate.
5010	* gnu/java/beans/DummyAppletContext.java: Add dummy implementation
5011	of AppletContext.
5012	* java/beans/Beans: Added 1.4 functionality, fixed user documentation
5013	to be conformant with Javadoc guidelines.
5014	(instantiate): Added two more overloaded variants, reworked user
5015	documentation, fixed exception behavior, fixed behavior when
5016	deserializing null.
5017
50182005-02-19  Mark Wielaard  <mark@klomp.org>
5019
5020	* gnu/java/beans/decoder/DummyHandler.java: Add return statements for
5021	failing methods.
5022	* gnu/java/beans/decoder/DummyContext.java: Likewise.
5023
50242005-02-19  Robert Schuster  <theBohemian@gmx.net>
5025
5026	* gnu/java/beans/decoder/AbstractContext.java,
5027	gnu/java/beans/decoder/AbstractCreatableContext.java,
5028	gnu/java/beans/decoder/AbstractElementHandler.java,
5029	gnu/java/beans/decoder/AbstractObjectContext.java,
5030	gnu/java/beans/decoder/ArrayContext.java,
5031	gnu/java/beans/decoder/ArrayHandler.java,
5032	gnu/java/beans/decoder/AssemblyException.java,
5033	gnu/java/beans/decoder/BooleanHandler.java,
5034	gnu/java/beans/decoder/ByteHandler.java,
5035	gnu/java/beans/decoder/CharHandler.java,
5036	gnu/java/beans/decoder/ClassHandler.java,
5037	gnu/java/beans/decoder/ConstructorContext.java,
5038	gnu/java/beans/decoder/Context.java,
5039	gnu/java/beans/decoder/DecoderContext.java,
5040	gnu/java/beans/decoder/DefaultExceptionListener.java,
5041	gnu/java/beans/decoder/DoubleHandler.java,
5042	gnu/java/beans/decoder/DummyContext.java,
5043	gnu/java/beans/decoder/DummyHandler.java,
5044	gnu/java/beans/decoder/ElementHandler.java,
5045	gnu/java/beans/decoder/FloatHandler.java,
5046	gnu/java/beans/decoder/GrowableArrayContext.java,
5047	gnu/java/beans/decoder/IndexContext.java,
5048	gnu/java/beans/decoder/IntHandler.java,
5049	gnu/java/beans/decoder/JavaHandler.java,
5050	gnu/java/beans/decoder/LongHandler.java,
5051	gnu/java/beans/decoder/MethodContext.java,
5052	gnu/java/beans/decoder/MethodFinder.java,
5053	gnu/java/beans/decoder/NullHandler.java,
5054	gnu/java/beans/decoder/ObjectContext.java,
5055	gnu/java/beans/decoder/ObjectHandler.java,
5056	gnu/java/beans/decoder/PersistenceParser.java,
5057	gnu/java/beans/decoder/PropertyContext.java,
5058	gnu/java/beans/decoder/ShortHandler.java,
5059	gnu/java/beans/decoder/SimpleHandler.java,
5060	gnu/java/beans/decoder/StaticMethodContext.java,
5061	gnu/java/beans/decoder/StringHandler.java,
5062	gnu/java/beans/decoder/VoidHandler.java: New class
5063	implementing java.beans.XMLDecoder decoding functionality.
5064	* java/beans/XMLDecoder.java: New class.
5065
50662005-02-19  Michael Koch  <konqueror@gmx.de>
5067
5068	* javax/swing/JTextField.java
5069	(notfiyAction): Added javadoc.
5070
50712005-02-19  Sven de Marothy  <sven@physto.se>
5072
5073	* javax/swing/SpinnerDateModel.java: Implemented.
5074
50752005-02-19  Michael Koch  <konqueror@gmx.de>
5076
5077	* Makefile.am: Added javax/swing/SpinnerDateModel.java.
5078	* Makefile.in: Regenerated.
5079
50802005-02-19  Michael Koch  <konqueror@gmx.de>
5081
5082	* gnu/java/nio/SelectorImpl.java:
5083	Reworked import statements.
5084	(register): Removed unused code.
5085	* java/nio/channels/Channels.java: Reformatted.
5086	* java/nio/charset/Charset.java: Likewise.
5087	* java/rmi/server/RemoteObject.java
5088	(serialVersionUID): Made private.
5089	* java/rmi/server/UID.java
5090	(serialVersionUID): Likewise.
5091
50922005-02-19  Michael Koch  <konqueror@gmx.de>
5093
5094	* gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5095	gnu/java/net/protocol/ftp/BlockInputStream.java,
5096	gnu/java/net/protocol/ftp/BlockOutputStream.java,
5097	gnu/java/net/protocol/ftp/CompressedInputStream.java,
5098	gnu/java/net/protocol/ftp/CompressedOutputStream.java,
5099	gnu/java/net/protocol/ftp/DTPInputStream.java,
5100	gnu/java/net/protocol/ftp/DTP.java,
5101	gnu/java/net/protocol/ftp/DTPOutputStream.java,
5102	gnu/java/net/protocol/ftp/FTPConnection.java,
5103	gnu/java/net/protocol/ftp/FTPException.java,
5104	gnu/java/net/protocol/ftp/FTPResponse.java,
5105	gnu/java/net/protocol/ftp/FTPURLConnection.java,
5106	gnu/java/net/protocol/ftp/Handler.java,
5107	gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5108	gnu/java/net/protocol/ftp/StreamInputStream.java,
5109	gnu/java/net/protocol/ftp/StreamOutputStream.java,
5110	gnu/java/net/CRLFInputStream.java,
5111	gnu/java/net/CRLFOutputStream.java,
5112	gnu/java/net/GetLocalHostAction.java,
5113	gnu/java/net/protocol/ftp/package.html: New files.
5114	* Makefile.am: Added new files.
5115	* Makefile.in: Regenerated.
5116
51172005-02-18  Tom Tromey  <tromey@redhat.com>
5118
5119	* link.cc (make_vtable): Remove abstract method check.
5120	(append_partial_itable): Likewise.
5121
5122	PR java/20056:
5123	* verify.cc (type::equals): Fixed test.
5124	* testsuite/libjava.lang/PR20056.out: New file.
5125	* testsuite/libjava.lang/PR20056.java: New file.
5126
51272005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
5128
5129	* java/util/LinkedHashMap (addEntry): Call remove() with key argument,
5130	not the HashEntry. Reported by Jean-Marie White.
5131
51322005-02-18  Tom Tromey  <tromey@redhat.com>
5133
5134	PR java/20056:
5135	* include/jvm.h (_Jv_Linker::has_field_p): Declare.
5136	* link.cc (has_field_p): New function.
5137	* verify.cc (check_field_constant): Added 'putfield' argument.
5138	(verify_instructions_0): Updated.
5139	(type::equals): New method.
5140
51412005-02-18  Anthony Green  <green@redhat.com>
5142
5143	* NEWS: Draft of libgcj NEWS for 4.0.
5144
51452005-02-18  Anthony Green  <green@redhat.com>
5146
5147	* java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
5148	architecture names to "i386" for compatibility reasons.  Win32
5149	still uses "x86".
5150
51512005-02-18  Anthony Green  <green@redhat.com>
5152
5153	* gij.cc (version): Change year for '--version' to 2005.
5154	* gnu/gcj/convert/Convert.java: Ditto.
5155	* gnu/java/rmi/rmic/RMIC.java: Ditto.
5156	* gnu/java/rmi/registry/RegistryImpl.java: Ditto.
5157
5158	* gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
5159	recent copyright year in `--version' output.
5160
51612005-02-18  Robert Schuster <thebohemian@gmx.net>
5162
5163	* java/nio/charset/Charset.java (forName): Throws
5164	IllegalArgumentException when argument is null
5165	and added documentation.
5166
51672005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5168
5169	* gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
5170	Move the position of the source buffer forward.
5171
51722005-02-17  Tom Tromey  <tromey@redhat.com>
5173
5174	* java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
5175	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
5176	* java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
5177	* link.cc (_Jv_GetMethodString): Added 'derived' argument.
5178	Changed type of second argument.  Rewrote.
5179	(make_vtable): Use it.
5180	(append_partial_itable): Updated.
5181	(layout_vtable_methods): Updated.
5182
51832005-02-17  Michael Koch  <konqueror@gmx.de>
5184
5185	* gnu/java/net/PlainSocketImpl.java
5186	(shutdownInput): Added javadoc.
5187	(shutdownOutput): Likewise.
5188
51892005-02-17  Michael Koch  <konqueror@gmx.de>
5190
5191	* javax/print/attribute/standard/Chromaticity.java,
5192	javax/print/attribute/standard/Destination.java,
5193	javax/print/attribute/standard/MediaPrintableArea.java,
5194	javax/print/attribute/standard/MediaSize.java: New files.
5195	* Makefile.am: Added new files.
5196	* Makefile.in: Regenerated.
5197
51982005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5199	    Michael Koch  <konqueror@gmx.de>
5200
5201	* gnu/java/net/protocol/http/Cookie.java,
5202	gnu/java/net/protocol/http/HTTPConnection.java,
5203	gnu/java/net/protocol/http/HTTPDateFormat.java,
5204	gnu/java/net/protocol/http/Request.java,
5205	gnu/java/nio/PipeImpl.java,
5206	gnu/java/rmi/dgc/DGCImpl.java,
5207	gnu/java/rmi/server/ConnectionRunnerPool.java,
5208	gnu/java/rmi/server/UnicastConnectionManager.java,
5209	gnu/java/security/der/DERWriter.java,
5210	gnu/java/security/pkcs/SignerInfo.java,
5211	gnu/java/security/provider/EncodedKeyFactory.java,
5212	gnu/java/security/provider/GnuDHPublicKey.java,
5213	gnu/java/security/provider/GnuDSAPrivateKey.java,
5214	gnu/java/security/provider/GnuDSAPublicKey.java,
5215	gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5216	gnu/java/security/x509/X500DistinguishedName.java,
5217	gnu/java/security/x509/X509CRL.java,
5218	gnu/java/security/x509/X509CRLEntry.java,
5219	gnu/java/security/x509/X509Certificate.java,
5220	gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5221	gnu/java/security/x509/ext/CertificatePolicies.java,
5222	gnu/java/security/x509/ext/PolicyConstraint.java,
5223	gnu/xml/dom/Consumer.java,
5224	gnu/xml/dom/DomCharacterData.java,
5225	gnu/xml/dom/DomDocument.java,
5226	gnu/xml/dom/DomDocumentBuilder.java,
5227	gnu/xml/dom/DomIterator.java,
5228	gnu/xml/dom/DomNode.java,
5229	gnu/xml/dom/DomXPathExpression.java,
5230	gnu/xml/dom/DomXPathResult.java,
5231	gnu/xml/dom/JAXPFactory.java,
5232	gnu/xml/pipeline/CallFilter.java,
5233	gnu/xml/pipeline/DomConsumer.java,
5234	gnu/xml/pipeline/LinkFilter.java,
5235	gnu/xml/pipeline/NSFilter.java,
5236	gnu/xml/pipeline/TeeConsumer.java,
5237	gnu/xml/pipeline/ValidationConsumer.java,
5238	gnu/xml/pipeline/WellFormednessFilter.java,
5239	gnu/xml/pipeline/XIncludeFilter.java,
5240	gnu/xml/pipeline/XsltFilter.java,
5241	gnu/xml/transform/ApplyImportsNode.java,
5242	gnu/xml/transform/Bindings.java,
5243	gnu/xml/transform/DocumentFunction.java,
5244	gnu/xml/transform/FormatNumberFunction.java,
5245	gnu/xml/transform/NodeNumberNode.java,
5246	gnu/xml/transform/NumberNode.java,
5247	gnu/xml/transform/Stylesheet.java,
5248	gnu/xml/transform/SystemPropertyFunction.java,
5249	gnu/xml/transform/Template.java,
5250	gnu/xml/transform/TemplatesImpl.java,
5251	gnu/xml/transform/TransformerImpl.java,
5252	gnu/xml/transform/ValueOfNode.java,
5253	gnu/xml/transform/XSLURIResolver.java,
5254	gnu/xml/util/DoParse.java,
5255	gnu/xml/util/Resolver.java,
5256	gnu/xml/xpath/Expr.java,
5257	gnu/xml/xpath/FunctionCall.java,
5258	gnu/xml/xpath/RelationalExpr.java,
5259	gnu/xml/xpath/Selector.java,
5260	gnu/xml/xpath/XPathParser.java:
5261	Reworked import statements, fixed modifier order and some little
5262	formatting issues.
5263
52642005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5265
5266	* java/nio/ByteBufferImpl.java (compact):
5267	Set position and limit even if no bytes were moved.
5268
52692005-02-17  Michael Koch  <konqueror@gmx.de>
5270
5271	* java/nio/CharViewBufferImpl.java (compact): Likewise.
5272	* java/nio/DirectByteBufferImpl.java (compact): Likewise.
5273	* java/nio/DoubleViewBufferImpl.java (compact): Likewise.
5274	* java/nio/FloatViewBufferImpl.java (compact): Likewise.
5275	* java/nio/IntViewBufferImpl.java (compact): Likewise.
5276	* java/nio/LongViewBufferImpl.java (compact): Likewise.
5277	* java/nio/MappedByteBufferImpl.java (compact): Likewise.
5278	* java/nio/ShortViewBufferImpl.java (compact): Likewise.
5279	* java/nio/FloatBufferImpl.java (compact): Set position.
5280	* java/nio/CharBufferImpl.java (compact): Likewise.
5281	* java/nio/DoubleBufferImpl.java (compact): Likewise.
5282	* java/nio/IntBufferImpl.java (compact): Likewise.
5283	* java/nio/LongBufferImpl.java (compact): Likewise.
5284	* java/nio/ShortBufferImpl.java (compact): Likewise.
5285
52862005-02-17  Jeroen Frijters  <jeroen@frijters.net>
5287
5288	* java/nio/ByteBufferImpl.java,
5289	java/nio/CharBufferImpl.java,
5290	java/nio/DirectByteBufferImpl.java,
5291	java/nio/DoubleBufferImpl.java,
5292	java/nio/FloatBufferImpl.java,
5293	java/nio/IntBufferImpl.java,
5294	java/nio/LongBufferImpl.java,
5295	java/nio/MappedByteBufferImpl.java,
5296	java/nio/ShortBufferImpl.java
5297	(compact): Added explicit read-only check and invalidate mark.
5298
52992005-02-17  Michael Koch  <konqueror@gmx.de>
5300
5301	* gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
5302	gnu/java/awt/peer/gtk/GdkFontPeer.java,
5303	gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5304	gnu/java/awt/peer/gtk/GdkGraphics.java,
5305	gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5306	gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
5307	gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5308	gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5309	gnu/java/awt/peer/gtk/GdkRobotPeer.java,
5310	gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
5311	gnu/java/awt/peer/gtk/GdkTextLayout.java,
5312	gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
5313	gnu/java/awt/peer/gtk/GtkChoicePeer.java,
5314	gnu/java/awt/peer/gtk/GtkClipboard.java,
5315	gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5316	gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5317	gnu/java/awt/peer/gtk/GtkFontPeer.java,
5318	gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5319	gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
5320	gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5321	gnu/java/awt/peer/gtk/GtkMenuPeer.java,
5322	gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5323	gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5324	gnu/java/awt/peer/gtk/GtkToolkit.java,
5325	gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5326	java/applet/Applet.java,
5327	java/awt/AWTError.java,
5328	java/awt/AWTEvent.java,
5329	java/awt/AWTEventMulticaster.java,
5330	java/awt/AWTException.java,
5331	java/awt/AWTKeyStroke.java,
5332	java/awt/AWTPermission.java,
5333	java/awt/ActiveEvent.java,
5334	java/awt/Adjustable.java,
5335	java/awt/AlphaComposite.java,
5336	java/awt/AttributeValue.java,
5337	java/awt/BorderLayout.java,
5338	java/awt/BufferCapabilities.java,
5339	java/awt/Button.java,
5340	java/awt/Canvas.java,
5341	java/awt/CheckboxGroup.java,
5342	java/awt/CheckboxMenuItem.java,
5343	java/awt/Color.java,
5344	java/awt/ColorPaintContext.java,
5345	java/awt/Component.java,
5346	java/awt/ComponentOrientation.java,
5347	java/awt/Composite.java,
5348	java/awt/CompositeContext.java,
5349	java/awt/Container.java,
5350	java/awt/ContainerOrderFocusTraversalPolicy.java,
5351	java/awt/DefaultFocusTraversalPolicy.java,
5352	java/awt/Dialog.java,
5353	java/awt/Dimension.java,
5354	java/awt/DisplayMode.java,
5355	java/awt/EventQueue.java,
5356	java/awt/FileDialog.java,
5357	java/awt/FontFormatException.java,
5358	java/awt/Graphics.java,
5359	java/awt/Graphics2D.java,
5360	java/awt/GraphicsConfigTemplate.java,
5361	java/awt/GraphicsConfiguration.java,
5362	java/awt/GraphicsDevice.java,
5363	java/awt/GridBagLayout.java,
5364	java/awt/GridBagLayoutInfo.java,
5365	java/awt/GridLayout.java,
5366	java/awt/HeadlessException.java,
5367	java/awt/IllegalComponentStateException.java,
5368	java/awt/Image.java,
5369	java/awt/Insets.java,
5370	java/awt/ItemSelectable.java,
5371	java/awt/JobAttributes.java,
5372	java/awt/KeyEventDispatcher.java,
5373	java/awt/KeyEventPostProcessor.java,
5374	java/awt/KeyboardFocusManager.java,
5375	java/awt/Label.java,
5376	java/awt/LayoutManager.java,
5377	java/awt/MenuBar.java,
5378	java/awt/MenuComponent.java,
5379	java/awt/MenuContainer.java,
5380	java/awt/PageAttributes.java,
5381	java/awt/Paint.java,
5382	java/awt/PaintContext.java,
5383	java/awt/Panel.java,
5384	java/awt/Point.java,
5385	java/awt/Polygon.java,
5386	java/awt/PrintGraphics.java,
5387	java/awt/PrintJob.java,
5388	java/awt/Rectangle.java,
5389	java/awt/RenderingHints.java,
5390	java/awt/Shape.java,
5391	java/awt/Stroke.java,
5392	java/awt/SystemColor.java,
5393	java/awt/Toolkit.java,
5394	java/awt/Transparency.java,
5395	java/awt/Window.java,
5396	java/awt/color/CMMException.java,
5397	java/awt/color/ColorSpace.java,
5398	java/awt/color/ICC_ColorSpace.java,
5399	java/awt/color/ICC_Profile.java,
5400	java/awt/color/ProfileDataException.java,
5401	java/awt/datatransfer/FlavorTable.java,
5402	java/awt/datatransfer/MimeTypeParseException.java,
5403	java/awt/datatransfer/Transferable.java,
5404	java/awt/datatransfer/UnsupportedFlavorException.java,
5405	java/awt/dnd/Autoscroll.java,
5406	java/awt/dnd/DnDConstants.java,
5407	java/awt/dnd/DragGestureListener.java,
5408	java/awt/dnd/DragSourceAdapter.java,
5409	java/awt/dnd/DragSourceDropEvent.java,
5410	java/awt/dnd/DragSourceListener.java,
5411	java/awt/dnd/DragSourceMotionListener.java,
5412	java/awt/dnd/DropTargetAdapter.java,
5413	java/awt/dnd/DropTargetContext.java,
5414	java/awt/dnd/DropTargetListener.java,
5415	java/awt/dnd/InvalidDnDOperationException.java,
5416	java/awt/dnd/MouseDragGestureRecognizer.java,
5417	java/awt/dnd/peer/DropTargetContextPeer.java,
5418	java/awt/event/AWTEventListener.java,
5419	java/awt/event/AWTEventListenerProxy.java,
5420	java/awt/event/ActionEvent.java,
5421	java/awt/event/AdjustmentEvent.java,
5422	java/awt/event/AdjustmentListener.java,
5423	java/awt/event/ComponentAdapter.java,
5424	java/awt/event/ComponentEvent.java,
5425	java/awt/event/ComponentListener.java,
5426	java/awt/event/ContainerAdapter.java,
5427	java/awt/event/ContainerEvent.java,
5428	java/awt/event/ContainerListener.java,
5429	java/awt/event/FocusAdapter.java,
5430	java/awt/event/FocusEvent.java,
5431	java/awt/event/FocusListener.java,
5432	java/awt/event/InputEvent.java,
5433	java/awt/event/InputMethodEvent.java,
5434	java/awt/event/InputMethodListener.java,
5435	java/awt/event/InvocationEvent.java,
5436	java/awt/event/ItemEvent.java,
5437	java/awt/event/ItemListener.java,
5438	java/awt/event/KeyAdapter.java,
5439	java/awt/event/KeyEvent.java,
5440	java/awt/event/KeyListener.java,
5441	java/awt/event/MouseAdapter.java,
5442	java/awt/event/MouseEvent.java,
5443	java/awt/event/MouseListener.java,
5444	java/awt/event/MouseMotionAdapter.java,
5445	java/awt/event/MouseMotionListener.java,
5446	java/awt/event/MouseWheelEvent.java,
5447	java/awt/event/MouseWheelListener.java,
5448	java/awt/event/PaintEvent.java,
5449	java/awt/event/TextEvent.java,
5450	java/awt/event/TextListener.java,
5451	java/awt/event/WindowAdapter.java,
5452	java/awt/event/WindowEvent.java,
5453	java/awt/event/WindowFocusListener.java,
5454	java/awt/event/WindowListener.java,
5455	java/awt/event/WindowStateListener.java,
5456	java/awt/font/TextHitInfo.java,
5457	java/awt/geom/CubicCurve2D.java,
5458	java/awt/geom/Dimension2D.java,
5459	java/awt/geom/Ellipse2D.java,
5460	java/awt/geom/IllegalPathStateException.java,
5461	java/awt/geom/Line2D.java,
5462	java/awt/geom/NoninvertibleTransformException.java,
5463	java/awt/geom/PathIterator.java,
5464	java/awt/geom/Point2D.java,
5465	java/awt/geom/QuadCurve2D.java,
5466	java/awt/geom/RectangularShape.java,
5467	java/awt/geom/RoundRectangle2D.java,
5468	java/awt/im/InputContext.java,
5469	java/awt/im/InputMethodHighlight.java,
5470	java/awt/im/InputMethodRequests.java,
5471	java/awt/im/InputSubset.java,
5472	java/awt/im/spi/InputMethod.java,
5473	java/awt/im/spi/InputMethodDescriptor.java,
5474	java/awt/image/BandCombineOp.java,
5475	java/awt/image/BandedSampleModel.java,
5476	java/awt/image/ByteLookupTable.java,
5477	java/awt/image/ComponentSampleModel.java,
5478	java/awt/image/DataBuffer.java,
5479	java/awt/image/DataBufferByte.java,
5480	java/awt/image/DataBufferDouble.java,
5481	java/awt/image/DataBufferFloat.java,
5482	java/awt/image/DataBufferInt.java,
5483	java/awt/image/DataBufferShort.java,
5484	java/awt/image/DataBufferUShort.java,
5485	java/awt/image/ImagingOpException.java,
5486	java/awt/image/Kernel.java,
5487	java/awt/image/LookupTable.java,
5488	java/awt/image/MultiPixelPackedSampleModel.java,
5489	java/awt/image/PackedColorModel.java,
5490	java/awt/image/PixelInterleavedSampleModel.java,
5491	java/awt/image/RGBImageFilter.java,
5492	java/awt/image/Raster.java,
5493	java/awt/image/RasterFormatException.java,
5494	java/awt/image/SampleModel.java,
5495	java/awt/image/ShortLookupTable.java,
5496	java/awt/image/SinglePixelPackedSampleModel.java,
5497	java/awt/image/WritableRaster.java,
5498	java/awt/print/PrinterAbortException.java,
5499	java/awt/print/PrinterException.java,
5500	java/awt/print/PrinterIOException.java,
5501	java/beans/AppletInitializer.java,
5502	java/beans/ExceptionListener.java,
5503	java/beans/PropertyChangeEvent.java,
5504	java/beans/PropertyChangeListenerProxy.java,
5505	java/beans/PropertyChangeSupport.java,
5506	java/beans/PropertyDescriptor.java,
5507	java/beans/VetoableChangeListenerProxy.java,
5508	java/beans/VetoableChangeSupport.java,
5509	java/io/BufferedReader.java,
5510	java/io/ByteArrayInputStream.java,
5511	java/io/ByteArrayOutputStream.java,
5512	java/io/CharArrayReader.java,
5513	java/io/CharArrayWriter.java,
5514	java/io/CharConversionException.java,
5515	java/io/DataInput.java,
5516	java/io/DataInputStream.java,
5517	java/io/DataOutput.java,
5518	java/io/DataOutputStream.java,
5519	java/io/EOFException.java,
5520	java/io/FileInputStream.java,
5521	java/io/FileNotFoundException.java,
5522	java/io/FileOutputStream.java,
5523	java/io/FilenameFilter.java,
5524	java/io/FilterInputStream.java,
5525	java/io/FilterOutputStream.java,
5526	java/io/FilterReader.java,
5527	java/io/FilterWriter.java,
5528	java/io/IOException.java,
5529	java/io/InputStream.java,
5530	java/io/InterruptedIOException.java,
5531	java/io/LineNumberInputStream.java,
5532	java/io/LineNumberReader.java,
5533	java/io/ObjectInputStream.java,
5534	java/io/ObjectStreamException.java,
5535	java/io/OptionalDataException.java,
5536	java/io/OutputStream.java,
5537	java/io/OutputStreamWriter.java,
5538	java/io/PrintStream.java,
5539	java/io/PrintWriter.java,
5540	java/io/PushbackInputStream.java,
5541	java/io/PushbackReader.java,
5542	java/io/RandomAccessFile.java,
5543	java/io/Reader.java,
5544	java/io/SequenceInputStream.java,
5545	java/io/Serializable.java,
5546	java/io/StreamCorruptedException.java,
5547	java/io/StreamTokenizer.java,
5548	java/io/StringBufferInputStream.java,
5549	java/io/StringWriter.java,
5550	java/io/SyncFailedException.java,
5551	java/io/UTFDataFormatException.java,
5552	java/io/UnsupportedEncodingException.java,
5553	java/io/WriteAbortedException.java,
5554	java/io/Writer.java,
5555	java/lang/AbstractMethodError.java,
5556	java/lang/ArithmeticException.java,
5557	java/lang/ArrayIndexOutOfBoundsException.java,
5558	java/lang/ArrayStoreException.java,
5559	java/lang/AssertionError.java,
5560	java/lang/Boolean.java,
5561	java/lang/Byte.java,
5562	java/lang/Class.java,
5563	java/lang/ClassCastException.java,
5564	java/lang/ClassCircularityError.java,
5565	java/lang/ClassLoader.java,
5566	java/lang/ClassNotFoundException.java,
5567	java/lang/CloneNotSupportedException.java,
5568	java/lang/Cloneable.java,
5569	java/lang/Comparable.java,
5570	java/lang/Compiler.java,
5571	java/lang/Double.java,
5572	java/lang/Error.java,
5573	java/lang/Exception.java,
5574	java/lang/ExceptionInInitializerError.java,
5575	java/lang/Float.java,
5576	java/lang/IllegalAccessError.java,
5577	java/lang/IllegalAccessException.java,
5578	java/lang/IllegalArgumentException.java,
5579	java/lang/IllegalMonitorStateException.java,
5580	java/lang/IllegalStateException.java,
5581	java/lang/IllegalThreadStateException.java,
5582	java/lang/IncompatibleClassChangeError.java,
5583	java/lang/IndexOutOfBoundsException.java,
5584	java/lang/InheritableThreadLocal.java,
5585	java/lang/InstantiationError.java,
5586	java/lang/InstantiationException.java,
5587	java/lang/Integer.java,
5588	java/lang/InternalError.java,
5589	java/lang/InterruptedException.java,
5590	java/lang/LinkageError.java,
5591	java/lang/Long.java,
5592	java/lang/NegativeArraySizeException.java,
5593	java/lang/NoClassDefFoundError.java,
5594	java/lang/NoSuchFieldError.java,
5595	java/lang/NoSuchFieldException.java,
5596	java/lang/NoSuchMethodError.java,
5597	java/lang/NoSuchMethodException.java,
5598	java/lang/NullPointerException.java,
5599	java/lang/Number.java,
5600	java/lang/NumberFormatException.java,
5601	java/lang/OutOfMemoryError.java,
5602	java/lang/Process.java,
5603	java/lang/Runnable.java,
5604	java/lang/Runtime.java,
5605	java/lang/RuntimeException.java,
5606	java/lang/RuntimePermission.java,
5607	java/lang/SecurityException.java,
5608	java/lang/SecurityManager.java,
5609	java/lang/Short.java,
5610	java/lang/StackOverflowError.java,
5611	java/lang/StackTraceElement.java,
5612	java/lang/StringBuffer.java,
5613	java/lang/StringIndexOutOfBoundsException.java,
5614	java/lang/ThreadDeath.java,
5615	java/lang/ThreadGroup.java,
5616	java/lang/Throwable.java,
5617	java/lang/UnsatisfiedLinkError.java,
5618	java/lang/UnsupportedOperationException.java,
5619	java/lang/VerifyError.java,
5620	java/lang/VirtualMachineError.java,
5621	java/lang/reflect/AccessibleObject.java,
5622	java/lang/reflect/Array.java,
5623	java/lang/reflect/InvocationTargetException.java,
5624	java/lang/reflect/Member.java,
5625	java/lang/reflect/Modifier.java,
5626	java/lang/reflect/Proxy.java,
5627	java/lang/reflect/ReflectPermission.java,
5628	java/lang/reflect/UndeclaredThrowableException.java,
5629	java/math/BigInteger.java,
5630	java/net/NetworkInterface.java,
5631	java/nio/ByteBufferHelper.java,
5632	java/nio/ByteBufferImpl.java,
5633	java/nio/DirectByteBufferImpl.java,
5634	java/nio/DoubleBufferImpl.java,
5635	java/nio/FloatBufferImpl.java,
5636	java/nio/IntBufferImpl.java,
5637	java/nio/LongBufferImpl.java,
5638	java/nio/ShortBufferImpl.java,
5639	java/nio/channels/Channel.java,
5640	java/nio/channels/IllegalBlockingModeException.java,
5641	java/nio/charset/spi/CharsetProvider.java,
5642	java/security/AccessControlException.java,
5643	java/security/BasicPermission.java,
5644	java/security/DigestException.java,
5645	java/security/DigestInputStream.java,
5646	java/security/DigestOutputStream.java,
5647	java/security/GeneralSecurityException.java,
5648	java/security/Guard.java,
5649	java/security/GuardedObject.java,
5650	java/security/InvalidAlgorithmParameterException.java,
5651	java/security/InvalidKeyException.java,
5652	java/security/InvalidParameterException.java,
5653	java/security/Key.java,
5654	java/security/KeyException.java,
5655	java/security/KeyManagementException.java,
5656	java/security/KeyStoreException.java,
5657	java/security/MessageDigestSpi.java,
5658	java/security/NoSuchAlgorithmException.java,
5659	java/security/NoSuchProviderException.java,
5660	java/security/Permission.java,
5661	java/security/PermissionCollection.java,
5662	java/security/Permissions.java,
5663	java/security/Principal.java,
5664	java/security/PrivateKey.java,
5665	java/security/PrivilegedActionException.java,
5666	java/security/ProviderException.java,
5667	java/security/PublicKey.java,
5668	java/security/SecureRandom.java,
5669	java/security/SecureRandomSpi.java,
5670	java/security/SignatureException.java,
5671	java/security/SignatureSpi.java,
5672	java/security/SignedObject.java,
5673	java/security/Signer.java,
5674	java/security/UnrecoverableKeyException.java,
5675	java/security/UnresolvedPermission.java,
5676	java/security/acl/AclNotFoundException.java,
5677	java/security/acl/LastOwnerException.java,
5678	java/security/acl/NotOwnerException.java,
5679	java/security/cert/CertPath.java,
5680	java/security/cert/CertPathBuilderException.java,
5681	java/security/cert/CertPathValidatorException.java,
5682	java/security/cert/CertStoreException.java,
5683	java/text/BreakIterator.java,
5684	java/text/ChoiceFormat.java,
5685	java/text/CollationElementIterator.java,
5686	java/text/CollationKey.java,
5687	java/text/Collator.java,
5688	java/text/DateFormat.java,
5689	java/text/DateFormatSymbols.java,
5690	java/text/DecimalFormat.java,
5691	java/text/DecimalFormatSymbols.java,
5692	java/text/FieldPosition.java,
5693	java/text/Format.java,
5694	java/text/NumberFormat.java,
5695	java/text/ParseException.java,
5696	java/text/ParsePosition.java,
5697	java/text/StringCharacterIterator.java,
5698	java/util/AbstractCollection.java,
5699	java/util/AbstractList.java,
5700	java/util/AbstractMap.java,
5701	java/util/AbstractSequentialList.java,
5702	java/util/AbstractSet.java,
5703	java/util/ArrayList.java,
5704	java/util/Arrays.java,
5705	java/util/BitSet.java,
5706	java/util/Collection.java,
5707	java/util/Collections.java,
5708	java/util/Comparator.java,
5709	java/util/ConcurrentModificationException.java,
5710	java/util/Currency.java,
5711	java/util/Date.java,
5712	java/util/EmptyStackException.java,
5713	java/util/Enumeration.java,
5714	java/util/EventListener.java,
5715	java/util/EventListenerProxy.java,
5716	java/util/EventObject.java,
5717	java/util/HashMap.java,
5718	java/util/HashSet.java,
5719	java/util/Hashtable.java,
5720	java/util/IdentityHashMap.java,
5721	java/util/Iterator.java,
5722	java/util/LinkedHashSet.java,
5723	java/util/LinkedList.java,
5724	java/util/List.java,
5725	java/util/ListIterator.java,
5726	java/util/ListResourceBundle.java,
5727	java/util/Map.java,
5728	java/util/MissingResourceException.java,
5729	java/util/NoSuchElementException.java,
5730	java/util/Observable.java,
5731	java/util/Observer.java,
5732	java/util/Properties.java,
5733	java/util/PropertyPermissionCollection.java,
5734	java/util/RandomAccess.java,
5735	java/util/Set.java,
5736	java/util/SortedMap.java,
5737	java/util/SortedSet.java,
5738	java/util/Stack.java,
5739	java/util/StringTokenizer.java,
5740	java/util/TooManyListenersException.java,
5741	java/util/TreeMap.java,
5742	java/util/TreeSet.java,
5743	java/util/Vector.java,
5744	java/util/logging/FileHandler.java,
5745	java/util/logging/Level.java,
5746	java/util/prefs/BackingStoreException.java,
5747	java/util/prefs/InvalidPreferencesFormatException.java,
5748	java/util/prefs/Preferences.java,
5749	javax/accessibility/Accessible.java,
5750	javax/accessibility/AccessibleAction.java,
5751	javax/accessibility/AccessibleBundle.java,
5752	javax/accessibility/AccessibleComponent.java,
5753	javax/accessibility/AccessibleContext.java,
5754	javax/accessibility/AccessibleEditableText.java,
5755	javax/accessibility/AccessibleExtendedComponent.java,
5756	javax/accessibility/AccessibleExtendedTable.java,
5757	javax/accessibility/AccessibleHyperlink.java,
5758	javax/accessibility/AccessibleHypertext.java,
5759	javax/accessibility/AccessibleIcon.java,
5760	javax/accessibility/AccessibleKeyBinding.java,
5761	javax/accessibility/AccessibleRelation.java,
5762	javax/accessibility/AccessibleRelationSet.java,
5763	javax/accessibility/AccessibleResourceBundle.java,
5764	javax/accessibility/AccessibleRole.java,
5765	javax/accessibility/AccessibleSelection.java,
5766	javax/accessibility/AccessibleState.java,
5767	javax/accessibility/AccessibleStateSet.java,
5768	javax/accessibility/AccessibleTable.java,
5769	javax/accessibility/AccessibleTableModelChange.java,
5770	javax/accessibility/AccessibleText.java,
5771	javax/accessibility/AccessibleValue.java,
5772	javax/imageio/IIOException.java,
5773	javax/imageio/ImageIO.java,
5774	javax/imageio/spi/IIOServiceProvider.java,
5775	javax/imageio/spi/ImageInputStreamSpi.java,
5776	javax/imageio/spi/ImageOutputStreamSpi.java,
5777	javax/imageio/spi/ImageReaderWriterSpi.java,
5778	javax/imageio/spi/ImageTranscoderSpi.java,
5779	javax/imageio/spi/RegisterableService.java,
5780	javax/imageio/spi/ServiceRegistry.java,
5781	javax/imageio/stream/IIOByteBuffer.java,
5782	javax/imageio/stream/ImageInputStream.java,
5783	javax/imageio/stream/ImageOutputStream.java,
5784	javax/naming/Binding.java,
5785	javax/naming/CannotProceedException.java,
5786	javax/naming/CompositeName.java,
5787	javax/naming/CompoundName.java,
5788	javax/naming/LinkException.java,
5789	javax/naming/LinkRef.java,
5790	javax/naming/NameClassPair.java,
5791	javax/naming/Reference.java,
5792	javax/naming/ReferralException.java,
5793	javax/naming/directory/Attribute.java,
5794	javax/naming/directory/AttributeModificationException.java,
5795	javax/naming/directory/Attributes.java,
5796	javax/naming/directory/DirContext.java,
5797	javax/naming/directory/ModificationItem.java,
5798	javax/naming/directory/SearchControls.java,
5799	javax/naming/directory/SearchResult.java,
5800	javax/naming/event/EventContext.java,
5801	javax/naming/event/EventDirContext.java,
5802	javax/naming/event/NamespaceChangeListener.java,
5803	javax/naming/event/NamingExceptionEvent.java,
5804	javax/naming/event/NamingListener.java,
5805	javax/naming/event/ObjectChangeListener.java,
5806	javax/naming/ldap/Control.java,
5807	javax/naming/ldap/ExtendedResponse.java,
5808	javax/naming/ldap/HasControls.java,
5809	javax/naming/ldap/LdapContext.java,
5810	javax/naming/ldap/UnsolicitedNotification.java,
5811	javax/naming/ldap/UnsolicitedNotificationEvent.java,
5812	javax/naming/ldap/UnsolicitedNotificationListener.java,
5813	javax/naming/spi/DirectoryManager.java,
5814	javax/naming/spi/ResolveResult.java,
5815	javax/naming/spi/Resolver.java,
5816	javax/security/auth/callback/Callback.java,
5817	javax/security/auth/callback/CallbackHandler.java,
5818	javax/security/auth/callback/ChoiceCallback.java,
5819	javax/security/auth/callback/ConfirmationCallback.java,
5820	javax/security/auth/callback/LanguageCallback.java,
5821	javax/security/auth/callback/NameCallback.java,
5822	javax/security/auth/callback/PasswordCallback.java,
5823	javax/security/auth/callback/TextInputCallback.java,
5824	javax/security/auth/callback/TextOutputCallback.java,
5825	javax/security/auth/callback/UnsupportedCallbackException.java,
5826	javax/security/sasl/Sasl.java,
5827	javax/security/sasl/SaslServerFactory.java,
5828	javax/swing/DefaultBoundedRangeModel.java,
5829	javax/swing/JComponent.java,
5830	javax/swing/JList.java,
5831	javax/swing/JProgressBar.java,
5832	javax/swing/JRadioButton.java,
5833	javax/swing/JTextArea.java,
5834	javax/swing/JTextField.java,
5835	javax/swing/JToggleButton.java,
5836	javax/swing/JTree.java,
5837	javax/swing/SpinnerListModel.java,
5838	javax/swing/event/EventListenerList.java,
5839	javax/swing/text/JTextComponent.java,
5840	javax/swing/text/StringContent.java,
5841	javax/swing/text/Utilities.java,
5842	javax/swing/undo/UndoManager.java,
5843	javax/swing/undo/UndoableEditSupport.java,
5844	javax/transaction/HeuristicCommitException.java,
5845	javax/transaction/HeuristicMixedException.java,
5846	javax/transaction/HeuristicRollbackException.java,
5847	javax/transaction/InvalidTransactionException.java,
5848	javax/transaction/NotSupportedException.java,
5849	javax/transaction/RollbackException.java,
5850	javax/transaction/Status.java,
5851	javax/transaction/Synchronization.java,
5852	javax/transaction/SystemException.java,
5853	javax/transaction/Transaction.java,
5854	javax/transaction/TransactionManager.java,
5855	javax/transaction/TransactionRequiredException.java,
5856	javax/transaction/TransactionRolledbackException.java,
5857	javax/transaction/UserTransaction.java,
5858	javax/transaction/xa/XAException.java,
5859	javax/transaction/xa/XAResource.java,
5860	javax/transaction/xa/Xid.java,
5861	javax/xml/XMLConstants.java,
5862	javax/xml/datatype/DatatypeConfigurationException.java,
5863	javax/xml/datatype/DatatypeConstants.java,
5864	javax/xml/datatype/DatatypeFactory.java,
5865	javax/xml/datatype/Duration.java,
5866	javax/xml/datatype/XMLGregorianCalendar.java,
5867	javax/xml/namespace/NamespaceContext.java,
5868	javax/xml/namespace/QName.java,
5869	javax/xml/parsers/DocumentBuilder.java,
5870	javax/xml/parsers/DocumentBuilderFactory.java,
5871	javax/xml/parsers/FactoryConfigurationError.java,
5872	javax/xml/parsers/ParserConfigurationException.java,
5873	javax/xml/parsers/SAXParser.java,
5874	javax/xml/parsers/SAXParserFactory.java,
5875	javax/xml/transform/ErrorListener.java,
5876	javax/xml/transform/OutputKeys.java,
5877	javax/xml/transform/Result.java,
5878	javax/xml/transform/Source.java,
5879	javax/xml/transform/SourceLocator.java,
5880	javax/xml/transform/Templates.java,
5881	javax/xml/transform/Transformer.java,
5882	javax/xml/transform/TransformerConfigurationException.java,
5883	javax/xml/transform/TransformerException.java,
5884	javax/xml/transform/TransformerFactory.java,
5885	javax/xml/transform/TransformerFactoryConfigurationError.java,
5886	javax/xml/transform/URIResolver.java,
5887	javax/xml/transform/dom/DOMLocator.java,
5888	javax/xml/transform/dom/DOMResult.java,
5889	javax/xml/transform/dom/DOMSource.java,
5890	javax/xml/transform/sax/SAXResult.java,
5891	javax/xml/transform/sax/SAXSource.java,
5892	javax/xml/transform/sax/SAXTransformerFactory.java,
5893	javax/xml/transform/sax/TemplatesHandler.java,
5894	javax/xml/transform/sax/TransformerHandler.java,
5895	javax/xml/transform/stream/StreamResult.java,
5896	javax/xml/transform/stream/StreamSource.java,
5897	javax/xml/validation/Schema.java,
5898	javax/xml/validation/SchemaFactory.java,
5899	javax/xml/validation/TypeInfoProvider.java,
5900	javax/xml/validation/Validator.java,
5901	javax/xml/validation/ValidatorHandler.java,
5902	javax/xml/xpath/XPathConstants.java,
5903	javax/xml/xpath/XPathException.java,
5904	javax/xml/xpath/XPathExpression.java,
5905	javax/xml/xpath/XPathExpressionException.java,
5906	javax/xml/xpath/XPathFactory.java,
5907	javax/xml/xpath/XPathFactoryConfigurationException.java,
5908	javax/xml/xpath/XPathFunction.java,
5909	javax/xml/xpath/XPathFunctionException.java,
5910	javax/xml/xpath/XPathFunctionResolver.java:
5911	Fixed usage of @author tag, reworked import statements,
5912	removed CVS tags, changed the modifier order and fixed
5913	HTML usage in javadocs.
5914
59152005-02-16  Julian Scheid  <julian@sektor37.de>
5916
5917	* gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
5918	in.position().
5919	(encodeLoop): Likewise.
5920
59212005-02-16  Mark Wielaard  <mark@klomp.org>
5922
5923	* Makefile.am (ordinary_java_source_files): Add new files
5924	gnu/java/security/ber/BER.java,
5925	gnu/java/security/ber/BEREncodingException.java,
5926	gnu/java/security/ber/BERReader.java,
5927	gnu/java/security/ber/BERValue.java,
5928	gnu/java/security/pkcs/PKCS7SignedData.java and
5929	gnu/java/security/pkcs/SignerInfo.java.
5930	* Makefile.in: Regenerated.
5931
59322005-02-16  Casey Marshall  <csm@gnu.org>
5933
5934	* gnu/java/security/provider/GnuDSAPrivateKey.java
5935	(encodedKey): new field.
5936	(getFormat): return "PKCS#8".
5937	(getEncoded): implemented.
5938	(toString): check for 'null' values.
5939	* gnu/java/security/provider/GnuDSAPublicKey.java
5940	(encodedKey): new field.
5941	(getFormat): return "X.509".
5942	(getEncoded): implemented.
5943	(toString): check for 'null' values.
5944
59452005-02-16  Michael Koch  <konqueror@gmx.de>
5946
5947	* java/util/jar/JarFile.java: Imports reworked.
5948
59492005-02-16  Mark Wielaard  <mark@klomp.org>
5950
5951	* java/util/jar/JarFile.java (verify): Make package private.
5952	(signaturesRead): Likewise.
5953	(verified): Likewise.
5954	(entryCerts): Likewise.
5955	(DEBUG): Likewise.
5956	(debug): Likewise.
5957	(entries): Construct new JarEnumeration with reference to this.
5958	(JarEnumeration): Make static.
5959	(JarEnumeration.jarfile): New field.
5960	(JarEnumeration.nextElement): Use and synchronize on jarfile.
5961	Compare verified value to Boolean.TRUE or Boolean.False only
5962	when verify is true.
5963	(getEntry): Make synchronized. Compare value of verified to
5964	Boolean.TRUE.
5965	(getInputStream): Construct EntryInputStream with reference to this.
5966	(getManifest): Make synchronized.
5967	(EntryInputStream): Make static.
5968	(EntryInputStream.jarfile): New field.
5969	(EntryInputStream.EntryInputStream): Check if manifest exists,
5970	before getting attributes.
5971	(eof): Synchronize on jarfile.
5972
59732005-02-16  Casey Marshall  <csm@gnu.org>
5974
5975	* java/util/jar/JarFile.java (verify): return if the jar is signed
5976	with an unsupported algorithm.
5977
59782005-02-16  Mark Wielaard  <mark@klomp.org>
5979
5980	* java/util/jar/JarFile.java (EntryInputStream): Add actual
5981	InputStream as argument.
5982	(getInputStream): Construct a new EntryInputStream with the result of
5983	super.getInputStream(entry).
5984
59852005-02-16  Casey Marshall  <csm@gnu.org>
5986
5987	Signed JAR file support.
5988	* java/net/URLClassLoader.java
5989	(JarURLResource.getCertificates): re-read jar entry to ensure
5990	certificates are picked up.
5991	(findClass): fill in class `signers' field, too.
5992	* java/util/jar/JarFile.java (META_INF): new constant.
5993	(PKCS7_DSA_SUFFIX): new constant.
5994	(PKCS7_RSA_SUFFIX): new constant.
5995	(DIGEST_KEY_SUFFIX): new constant.
5996	(SF_SUFFIX): new constant.
5997	(MD2_OID): new constant.
5998	(MD4_OID): new constant.
5999	(MD5_OID): new constant.
6000	(SHA1_OID): new constant.
6001	(DSA_ENCRYPTION_OID): new constant.
6002	(RSA_ENCRYPTION_OID): new constant.
6003	(signaturesRead): new field.
6004	(verified): new field.
6005	(entryCerts): new field.
6006	(DEBUG): new constant.
6007	(debug): new method.
6008	(JarEnumeration.nextElement): fill in entry certificates, read
6009	signatures if they haven't been read.
6010	(getEntry): likewise.
6011	(getInputStream): verify stream if it hasn't been verified yet.
6012	(readSignatures): new method.
6013	(verify): new method.
6014	(verifyHashes): new method.
6015	(readManifestEntry): new method.
6016	(EntryInputStream): new class.
6017	* gnu/java/io/Base64InputStream.java (decode): new class
6018	method.
6019	* gnu/java/security/der/DERReader.java don't make class
6020	final.
6021	(in): made protected.
6022	(encBuf): likewise.
6023	(readLength): likewise.
6024	* gnu/java/security/ber/BER.java,
6025	* gnu/java/security/ber/BEREncodingException.java,
6026	* gnu/java/security/ber/BERReader.java,
6027	* gnu/java/security/ber/BERValue.java,
6028	* gnu/java/security/pkcs/PKCS7SignedData.java,
6029	* gnu/java/security/pkcs/SignerInfo.java:
6030	new files.
6031
60322005-02-16  Tom Tromey  <tromey@redhat.com>
6033
6034	* gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
6035	copied file on exit.
6036
60372005-02-15  Mark Wielaard  <mark@klomp.org>
6038
6039	* java/awt/BasicStroke.java (hashCode): Check for null dash.
6040
60412005-02-15  Michael Koch  <konqueror@gmx.de>
6042
6043	* gnu/java/awt/peer/gtk/GtkArg.java,
6044	gnu/java/awt/peer/gtk/GtkArgList.java:
6045	Removed.
6046
60472005-02-15  Craig Black  <craig.black@aonix.com>
6048
6049	* gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
6050	(postMenuActionEvent): Implement to notify ItemListeners.
6051	* java/awt/CheckboxMenuItem.java
6052	(dispatchEventImpl): Update state on ItemEvent.
6053	* java/awt/MenuItem.java
6054	(processActionEvent): Retarget event source.
6055
60562005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6057
6058	* gnu/java/awt/color/ClutProfileConverter.java,
6059	gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
6060	gnu/java/awt/peer/gtk/GdkFontPeer.java,
6061	gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6062	gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6063	gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6064	gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6065	gnu/java/awt/peer/gtk/GdkRobotPeer.java,
6066	gnu/java/awt/peer/gtk/GdkTextLayout.java,
6067	gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6068	gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6069	gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6070	gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6071	gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6072	gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6073	gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6074	gnu/java/awt/peer/gtk/GtkFontPeer.java,
6075	gnu/java/awt/peer/gtk/GtkFramePeer.java,
6076	gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6077	gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
6078	gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6079	gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6080	gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6081	gnu/java/awt/peer/gtk/GtkToolkit.java,
6082	gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6083	javax/swing/JPopupMenu.java,
6084	javax/swing/JSpinner.java,
6085	javax/swing/SortingFocusTraversalPolicy.java,
6086	javax/swing/SwingUtilities.java,
6087	javax/swing/plaf/basic/BasicComboBoxEditor.java,
6088	javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6089	javax/swing/tree/DefaultMutableTreeNode.java:
6090	Removed unused imports and expanded starred
6091	imports.
6092
60932005-02-15  Mark Wielaard  <mark@klomp.org>
6094
6095	* java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
6096	IllegalArgumentException when the given String is null.
6097
6098	* javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
6099	when given keystoke sequence cannot be parsed.
6100
6101	* javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
6102	if one is installed. Only install the given menubar is not null.
6103
6104	* javax/swing/JViewport.java (getViewSize): Return an empty
6105	Dimension when the view isn't set or preferred component size when
6106	no viewSize is set.
6107
6108	* javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
6109	empty Dimension when there is no view set.
6110	(minimumLayoutSize): Likewise.
6111	(layoutContainer): Don't try to layout when there is no view.
6112
61132005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6114
6115	* jawt.c: New file.
6116	* include/jawt.h: Likewise.
6117	* include/jawt_md.h: Likewise.
6118	* include/Makefile.am (tool_include__HEADERS): Add jawt.h and
6119	jawt_md.h files.
6120	* jni/classpath/classpath_jawt.h: Likewise.
6121	* jni/gtk-peer/gtk_jawt.c: Likewise.
6122	* Makefile.am: Build libjawt.so.
6123
61242005-02-15  Michael Koch  <konqueror@gmx.de>
6125
6126	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6127	Merged file header with classpath CVS head.
6128	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6129	Merged code formatting with classpath CVS head.
6130	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
6131	Removed debug code.
6132	(Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
6133	Handle special JNI strings with 2 '\0' at the end.
6134	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6135	Merged file header with classpath CVS head.
6136	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
6137	Merged code formatting with classpath CVS head.
6138
61392005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6140
6141	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
6142	Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
6143	(handle_response): Use GTK_RESPONSE_ACCEPT.
6144
61452005-02-15  Graydon Hoare  <graydon@redhat.com>
6146
6147	* Makefile.am: Fix library build breakage.
6148	* Makefile.in: Regenerate.
6149
61502005-02-15  Michael Koch  <konqueror@gmx.de>
6151
6152	* javax/swing/JTabbedPane.java
6153	(Page.setDisplayedMnemonicIndex): Handle empty menmonic.
6154
61552005-02-15  Michael Koch  <konqueror@gmx.de>
6156
6157	* javax/swing/tree/DefaultMutableTreeNode.java:
6158	Reworked Javadocs all over.
6159	(getPathToRoot): Fixed direction of result array initialization.
6160
61612005-02-15  Michael Koch  <konqueror@gmx.de>
6162
6163	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6164	 Fix includes for cairo 0.3.0 snappshot.
6165	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
6166	Merged file header from classpath CVS HEAD.
6167
61682005-02-15  Craig Black  <craig.black@aonix.com>
6169
6170	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6171	(copyState): Pass a JNI global reference to signal handler.
6172	(realize_cb): Use and free JNI global reference.
6173	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6174	(create): Pass a JNI global reference to signal handler.
6175	(selection_changed): Match declaration.
6176	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6177	(dispose): Do not remove entries from state tables until after widget is
6178	destroyed.
6179
61802005-02-15  Michael Koch  <konqueror@gmx.de>
6181
6182	* java/awt/Container.javai (paramString):
6183	If layoutMgr is null just return result of super.paramString().
6184	* java/awt/Scrollbar.java: Reformatted.
6185	* java/awt/im/InputContext.java (static):
6186	Removed redundant initializations.
6187
61882005-02-15  Michael Koch  <konqueror@gmx.de>
6189
6190	* javax/swing/ImageIcon.java,
6191	javax/swing/UIManager.java,
6192	javax/swing/text/EditorKit.java,
6193	javax/swing/text/Segment.java:
6194	More whitespace cleanups.
6195
61962005-02-15  Michael Koch  <konqueror@gmx.de>
6197
6198	* gnu/java/awt/EmbeddedWindow.java,
6199	gnu/java/awt/image/ImageDecoder.java,
6200	gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6201	java/awt/DefaultKeyboardFocusManager.java,
6202	java/awt/Frame.java,
6203	java/awt/image/RGBImageFilter.java,
6204	javax/swing/AbstractButton.java,
6205	javax/swing/ActionMap.java,
6206	javax/swing/ComponentInputMap.java,
6207	javax/swing/DefaultDesktopManager.java,
6208	javax/swing/ImageIcon.java,
6209	javax/swing/InputMap.java,
6210	javax/swing/JButton.java,
6211	javax/swing/JCheckBox.java,
6212	javax/swing/JCheckBoxMenuItem.java,
6213	javax/swing/JEditorPane.java,
6214	javax/swing/JMenu.java,
6215	javax/swing/JMenuItem.java,
6216	javax/swing/JOptionPane.java,
6217	javax/swing/JRootPane.java,
6218	javax/swing/JTable.java,
6219	javax/swing/MenuSelectionManager.java,
6220	javax/swing/RepaintManager.java,
6221	javax/swing/ScrollPaneLayout.java,
6222	javax/swing/SortingFocusTraversalPolicy.java,
6223	javax/swing/UIManager.java,
6224	javax/swing/ViewportLayout.java,
6225	javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6226	javax/swing/plaf/basic/BasicInternalFrameUI.java,
6227	javax/swing/plaf/basic/BasicLabelUI.java,
6228	javax/swing/plaf/basic/BasicListUI.java,
6229	javax/swing/plaf/basic/BasicMenuItemUI.java,
6230	javax/swing/plaf/basic/BasicMenuUI.java,
6231	javax/swing/plaf/basic/BasicOptionPaneUI.java,
6232	javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6233	javax/swing/plaf/basic/BasicRootPaneUI.java,
6234	javax/swing/plaf/basic/BasicScrollPaneUI.java,
6235	javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6236	javax/swing/plaf/basic/BasicTextUI.java,
6237	javax/swing/table/TableColumnModel.java,
6238	javax/swing/text/AbstractDocument.java,
6239	javax/swing/text/EditorKit.java,
6240	javax/swing/text/Position.java,
6241	javax/swing/text/Segment.java,
6242	javax/swing/text/StyledEditorKit.java,
6243	javax/swing/text/ViewFactory.java:
6244	Cleanup whitespace differences to classpath CVS HEAD.
6245
62462005-02-15  Graydon Hoare  <graydon@redhat.com>
6247
6248	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6249	(finalize): Call finish from here.
6250	(produce): Not from here.
6251	* Makefile.am (gtk_c_source_files):
6252	Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
6253	* Makefile.in: Regenerate.
6254	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
6255	(cairoSetFont):
6256	(cairoDrawGdkTextLayout):
6257	(cairoDrawString):
6258	(getPeerTextMetrics):
6259	(getPeerFontMetrics): Remove.
6260	(setFont): Don't call cairoSetFont.
6261	(cairoDrawGlyphVector): Accept font peer argument.
6262	(drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
6263	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6264	(ensure_metrics_cairo):
6265	(gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
6266	(gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
6267	(gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
6268	(gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
6269	(metrics_cairo):
6270	(metrics_surface): Remove.
6271	(gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
6272	Pass and install font peer.
6273
62742005-02-15  Graydon Hoare  <graydon@redhat.com>
6275
6276	* Makefile.am: Create "split library" structure.
6277	* Makefile.in: Regenerate.
6278
62792005-02-15  Graydon Hoare  <graydon@redhat.com>
6280
6281	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
6282	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6283	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6284	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6285	Release GDK lock during upcalls.
6286
62872005-02-15  Graydon Hoare  <graydon@redhat.com>
6288
6289	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
6290	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6291	(Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
6292	(Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
6293	(Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
6294	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
6295	* gnu/java/awt/peer/gtk/GdkFontPeer.java
6296	(getGlyphVector):
6297	(getFontMetrics):
6298	(getTextMetrics): New native methods.
6299	* gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
6300	* gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
6301	* Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
6302	* Makefile.in: Regenerate.
6303
63042005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6305
6306	* javax/swing/SwingUtilities.java:
6307	(getAccessibleAt(java.awt.Component, java.awt.Point)):
6308	Implemented and documented.
6309	(getAccessibleChild(java.awt.Component, int)): Likewise.
6310	(getAccessibleChildrenCount(java.awt.Component)): Likewise.
6311	(getAccessibleIndexInParent(java.awt.Component)): Likewise.
6312	(getAccessibleStateSet(java.awt.Component)): Likewise.
6313
63142005-02-15  Michael Koch  <konqueror@gmx.de>
6315
6316	* javax/swing/SwingUtilities.java
6317	(getFontMetrics): Removed.
6318
63192005-02-15  Michael Koch  <konqueror@gmx.de>
6320
6321	* java/awt/Container.java
6322	(paramString): Implemented.
6323	* javax/swing/AbstractButton.java
6324	(paramString): Implemented.
6325	* javax/swing/JComponent.java
6326	(paramString): Implemented.
6327	* javax/swing/JMenu.java
6328	(paramString): Implemented.
6329	* javax/swing/JMenuBar.java
6330	(paramString): Implemented.
6331	* javax/swing/JMenuItem.java
6332	(paramString): Implemented.
6333	* javax/swing/JPopupMenu.java
6334	(paramString): Implemented.
6335
63362005-02-15  Michael Koch  <konqueror@gmx.de>
6337
6338	* javax/swing/JMenu.java
6339	(uiClassID): Removed.
6340	(JMenu): Set invoker on popup menu.
6341	(getUIClassID): Return id directly.
6342	(getItemCount): Simply return getMenuComponentCount().
6343	Fixed javadoc.
6344	(isTopLevelMenu): Simplified.
6345	* javax/swing/JMenuItem.java
6346	(uiClassID): Removed.
6347	(getUIClassID): Return id directly.
6348	* javax/swing/JPopupMenu.java
6349	(uiClassID): Removed.
6350	(JPopupMenu): Always initialize correctly.
6351	(getSubElements): Only return components implementing MenuElement
6352	interface.
6353	(HeavyWeightPopup.hide): Removed.
6354
63552005-02-15  Michael Koch  <konqueror@gmx.de>
6356
6357	* java/awt/image/ReplicateScaleFilter.java
6358	(replicatePixels): Made private.
6359	* javax/swing/colorchooser/DefaultRGBChooserPanel.java
6360	(DefaultRGBChooserPanel): Made package private.
6361	* javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6362	(RecentSwatchPanel): Likewise.
6363	* javax/swing/event/MouseInputAdapter.java: Reformatted.
6364	(MouseInputAdapter): Made abstract.
6365	* javax/swing/tree/DefaultMutableTreeNode.java
6366	(random): Removed.
6367	(growTree): Likewise.
6368
63692005-02-15  Michael Koch  <konqueror@gmx.de>
6370
6371	* java/awt/dnd/DropTarget.java (addDropTargetListener):
6372	Clarified comments.
6373
63742005-02-15  Michael Koch  <konqueror@gmx.de>
6375
6376	* javax/swing/JComponent.java (getComponentGraphics):
6377	Removed accidently commited code.
6378
63792005-02-15  Graydon Hoare  <graydon@redhat.com>
6380
6381	* java/awt/dnd/DropTarget.java
6382	(addDropTargetListener): Despite documentation, do not throw.
6383	* javax/swing/JComponent.java: Set a default DropTarget.
6384
63852005-02-15  Michael Koch  <konqueror@gmx.de>
6386
6387	* javax/swing/AbstractAction.java
6388	(ENABLED_PROPERTY): Removed.
6389	(setEnabled): Replaced constant with real string.
6390	* javax/swing/AbstractButton.java
6391	(createActionPropertyChangeListener.propertyChange): Likewise.
6392	* javax/swing/JComboBox.java
6393	(DEFAULT_MAXIMUM_ROW_COUNT): Made private.
6394	(EDITABLE_CHANGED_PROPERTY): Removed.
6395	(MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
6396	(ENABLED_CHANGED_PROPERTY):Likewise.
6397	(RENDERER_CHANGED_PROPERTY):Likewise.
6398	(EDITOR_CHANGED_PROPERTY):Likewise.
6399	(MODEL_CHANGED_PROPERTY):Likewise.
6400	(uiClassID):Likewise.
6401	(getUIClassID): Replaced constant with real string.
6402	(setModel):Likewise.
6403	(setEditable):Likewise.
6404	(setMaximumRowCount):Likewise.
6405	(setRenderer):Likewise.
6406	(setEditor):Likewise.
6407	(setEnabled):Likewise.
6408	* javax/swing/JLabel.java
6409	(DISABLED_ICON_CHANGED_PROPERTY): Removed.
6410	(DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
6411	(DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
6412	(HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
6413	(HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
6414	(ICON_CHANGED_PROPERTY): Likewise.
6415	(ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
6416	(LABEL_FOR_CHANGED_PROPERTY): Likewise.
6417	(TEXT_CHANGED_PROPERTY): Likewise.
6418	(VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
6419	(VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
6420	(setText): Replaced constant with real string.
6421	(setIcon): Likewise.
6422	(setDisabledIcon): Likewise.
6423	(setDisplayedMnemonic): Likewise.
6424	(setIconTextGap): Likewise.
6425	(setVerticalAlignment): Likewise.
6426	(setHorizontalAlignment): Likewise.
6427	(setVerticalTextPosition): Likewise.
6428	(setHorizontalTextPosition): Likewise.
6429	(setLabelFor): Replaced constant with real string.
6430	Fire property change event after property got changed.
6431	* javax/swing/JList.java
6432	(CELL_RENDERER_PROPERTY_CHANGED): Likewise.
6433	(FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
6434	(FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
6435	(LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
6436	(MODEL_PROPERTY_CHANGED): Likewise.
6437	(PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
6438	(SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
6439	(SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
6440	(SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
6441	(setFixedCellWidth): Reimplemented.
6442	(setFixedCellHeight): Exit if new value is identical.
6443	Replaced constant with real string.
6444	(setSelectionBackground): Likewise.
6445	(setSelectionForeground): Likewise.
6446	(setPrototypeCellValue): Likewise.
6447	(setCellRenderer): Replaced constant with real string.
6448	(setModel): Likewise.
6449	(setSelectionModel): Likewise.
6450	* javax/swing/JMenuBar.java
6451	(BORDER_PAINTED_CHANGED_PROPERTY): Removed.
6452	(MODEL_CHANGED_PROPERTY): Likewise.
6453	(MARGIN_CHANGED_PROPERTY): Likewise.
6454	(setBorderPainted): Reimplemented.
6455	(setMargin): Likewise.
6456	(setSelectionModel): Replaced constant with real string.
6457	* javax/swing/JPopupMenu.java
6458	(LABEL_CHANGED_PROPERTY): Removed.
6459	(VISIBLE_CHANGED_PROPERTY): Likewise.
6460	(borderPainted): Likewise.
6461	(setLabel): Replaced constant with real string.
6462	(setVisible): Exit if new value is identical.
6463	Replaced constant with real string.
6464	* javax/swing/JProgressBar.java
6465	(BORDER_PAINTED_CHANGED_PROPERTY): Removed.
6466	(ORIENTATION_CHANGED_PROPERTY): Likewise.
6467	(STRING_CHANGED_PROPERTY): Likewise.
6468	(STRING_PAINTED_CHANGED_PROPERTY): Likewise.
6469	(INDETERMINATE_CHANGED_PROPERTY): Likewise.
6470	(setOrientation): Replaced constant with real string.
6471	(setStringPainted): Likewise.
6472	(setString): Likewise.
6473	(setBorderPainted): Likewise.
6474	(setIndeterminate): Likewise.
6475	* javax/swing/JScrollBar.java
6476	(BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
6477	(MODEL_CHANGED_PROPERTY): Likewise.
6478	(ORIENTATION_CHANGED_PROPERTY): Likewise.
6479	(setOrientation): Replaced constant with real string.
6480	(setModel): Likewise.
6481	(setUnitIncrement): Likewise.
6482	(setBlockIncrement): Likewise.
6483	* javax/swing/JScrollPane.java
6484	(COLUMN_HEADER_CHANGED_PROPERTY): Removed.
6485	(COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
6486	(HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
6487	(HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
6488	(LAYOUT_CHANGED_PROPERTY): Likewise.
6489	(ROW_HEADER_CHANGED_PROPERTY): Likewise.
6490	(VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
6491	(VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
6492	(VIEWPORT_CHANGED_PROPERTY): Likewise.
6493	(VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
6494	(WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
6495	(setComponentOrientation): Replaced constant with real string.
6496	(setColumnHeader): Likewise.
6497	(setHorizontalScrollBar): Likewise.
6498	(setHorizontalScrollBarPolicy): Likewise.
6499	(setRowHeader): Likewise.
6500	(setVerticalScrollBar): Likewise.
6501	(setVerticalScrollBarPolicy): Likewise.
6502	(setWheelScrollingEnabled): Likewise.
6503	(setViewport): Likewise.
6504	(setViewportBorder): Likewise.
6505	* javax/swing/JSlider.java
6506	(INVERTED_CHANGED_PROPERTY): Removed.
6507	(LABEL_TABLE_CHANGED_PROPERTY): Likewise.
6508	(MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
6509	(MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
6510	(MODEL_CHANGED_PROPERTY): Likewise.
6511	(ORIENTATION_CHANGED_PROPERTY): Likewise.
6512	(PAINT_LABELS_CHANGED_PROPERTY): Likewise.
6513	(PAINT_TICKS_CHANGED_PROPERTY): Likewise.
6514	(setModel): Replaced constant with real string.
6515	(setOrientation): Likewise.
6516	(setLabelTable): Likewise.
6517	(setInverted): Likewise.
6518	(setMajorTickSpacing): Likewise.
6519	(setMinorTickSpacing): Likewise.
6520	(setPaintTicks): Likewise.
6521	(setPaintLabels): Likewise.
6522	* javax/swing/JTabbedPane.java
6523	(MODEL_CHANGED_PROPERTY): Removed.
6524	(TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
6525	(TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
6526	(setModel): Replaced constant with real string.
6527	(setTabPlacement): Likewise.
6528	(setTabLayoutPolicy): Likewise.
6529	* javax/swing/JToolBar.java
6530	(ORIENTATION_CHANGED_PROPERTY): Removed.
6531	(FLOATABLE_CHANGED_PROPERTY): Likewise.
6532	(BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
6533	(MARGIN_CHANGED_PROPERTY): Likewise.
6534	(ROLLOVER_CHANGED_PROPERTY): Likewise.
6535	(setRollover): Replaced constant with real string.
6536	(setMargin): Likewise.
6537	(setBorderPainted): Likewise.
6538	(setFloatable): Likewise.
6539	(setOrientation): Likewise.
6540	* javax/swing/plaf/basic/BasicComboBoxUI.java
6541	(PropertyChangeHandler.propertyChange): Likewise.
6542	* javax/swing/plaf/basic/BasicComboPopup.java
6543	(PropertyChangeHandler.propertyChange): Likewise.
6544	* javax/swing/plaf/basic/BasicMenuBarUI.java
6545	(PropertyChangeHandler.propertyChange): Likewise.
6546	* javax/swing/plaf/basic/BasicProgressBarUI.java
6547	(PropertyChangeHandler.propertyChange): Likewise.
6548	* javax/swing/plaf/basic/BasicScrollBarUI.java
6549	(PropertyChangeHandler.propertyChange): Likewise.
6550	* javax/swing/plaf/basic/BasicSliderUI.java
6551	(PropertyChangeHandler.propertyChange): Likewise.
6552	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
6553	(PropertyChangeHandler.propertyChange): Likewise.
6554	* javax/swing/plaf/basic/BasicToolBarUI.java
6555	(PropertyChangeHandler.propertyChange): Likewise.
6556
65572005-02-15  Michael Koch  <konqueror@gmx.de>
6558
6559	* javax/swing/DefaultButtonModel.java
6560	(changeState): Made private.
6561	* javax/swing/DefaultDesktopManager.java
6562	(setWasIcon): Fixed second argument to be java.lang.Boolean.
6563	* javax/swing/JLayeredPane.java
6564	(layerToRange): Made private.
6565	(incrLayer): Likewise.
6566	(decrLayer): Likewise.
6567	* javax/swing/JTable.java
6568	(dragEnabled): Likewise.
6569	(preferredViewportSize): Renamed from preferredScrollableViewportSize.
6570	* javax/swing/KeyStroke.java
6571	(Keystroke): Made private.
6572	* javax/swing/TransferHandler.java
6573	(COMMAND_COPY): Likewise.
6574	(COMMAND_CUT): Likewise.
6575	(COMMAND_PASTE): Likewise.
6576
65772005-02-15  Michael Koch  <konqueror@gmx.de>
6578
6579	* javax/swing/JTextField.java
6580	(postActionEvent): Use text in field when actionCommand is null.
6581	(getActionCommand): Removed.
6582
65832005-02-15  Michael Koch  <konqueror@gmx.de>
6584
6585	* javax/swing/AbstractSet.java: Removed.
6586	* Makefile.am: Removed javax/swing/AbstractSet.java.
6587	* Makefile.in: Regenerated.
6588
65892005-02-15  Michael Koch  <konqueror@gmx.de>
6590
6591	* java/awt/Window.java
6592	(AccessibleWindow.getAccessibleStateSet): Fixed method name.
6593	* java/awt/dnd/DnDConstants.java
6594	(DnDConstants): New private constructor.
6595
65962005-02-15  Michael Koch  <konqueror@gmx.de>
6597
6598	* javax/swing/DefaultCellRenderer.java: Removed.
6599	* Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
6600	* Makefile.in: Regenerated.
6601
66022005-02-15  Michael Koch  <konqueror@gmx.de>
6603
6604	* javax/swing/AbstractButton.java
6605	(fireItemStateChanged): Made protected.
6606	(fireActionPerformed): Likewise.
6607	(fireStateChanged): Likewise.
6608	* javax/swing/DefaultButtonModel.java
6609	(fireItemStateChanged): Likewise.
6610	(fireActionPerformed): Likewise.
6611	(fireStateChanged): Likewise.
6612	* javax/swing/JApplet.java
6613	(JApplet): Removed.
6614	(frameInit): Likewise.
6615	(setRootPane): Made protected.
6616	(createRootPane): Likewise.
6617	* javax/swing/JComponent.java
6618	(getClientProperty): Likewise.
6619	(putClientProperty): Likewise.
6620	* javax/swing/JEditorPane.java
6621	(getContentType): Likewise.
6622	(setContentType): Likewise.
6623	* javax/swing/JFrame.java
6624	(setRootPane): Likewise.
6625	(createRootPane): Likewise.
6626	* javax/swing/JInternalFrame.java
6627	(getFocusCycleRootAncestor): Made final. Added @since tag.
6628	(isFocusCycleRoot): Likewise.
6629	(getWarningString): Made final.
6630	* javax/swing/JScrollBar.java
6631	(changeListener): Removed.
6632	(changeEvent): Likewise.
6633	(createChangeListener): Likewise.
6634	(fireStateChanged): Likewise.
6635	(addChangeListener): Likewise.
6636	(removeChangeListener): Likewise.
6637	(getChangeListeners): Likewise.
6638	* javax/swing/JScrollPane.java
6639	(createViewport): Made protected.
6640	* javax/swing/JViewport.java
6641	(addImpl): Likewise.
6642	(setBorder): New method.
6643	* javax/swing/JWindow.java
6644	(setRootPane): Made protected.
6645	(createRootPane): Likewise.
6646	* javax/swing/plaf/basic/BasicButtonUI.java
6647	(installListeners): Likewise.
6648	(uninstallListeners): Likewise.
6649	* javax/swing/plaf/basic/BasicProgressBarUI.java
6650	(incrementAnimationIndex): Likewise.
6651	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
6652	(createLayoutManager): Likewise.
6653	* javax/swing/table/DefaultTableCellRenderer.java
6654	(firePropertyChange): Likewise.
6655	* javax/swing/table/JTableHeader.java
6656	(AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
6657	New constructor.
6658	* javax/swing/text/PlainDocument.java
6659	(reindex): Made private.
6660	* javax/swing/text/PlainView.java
6661	(drawLine): Made protected.
6662	(getTabSize): Likewise.
6663	* javax/swing/text/View.java
6664	(setSize): Removed.
6665	(preferenceChanged): New method.
6666	(getBreakWeight): Likewise.
6667	(breakView): Likewise.
6668	(getViewIndex): Likewise.
6669
66702005-02-15  Michael Koch  <konqueror@gmx.de>
6671
6672	* javax/swing/JScrollPane.java
6673	(ScrollBar): Made class protected.
6674	* javax/swing/JSpinner.java
6675	(JSpinner): Added @since tag.
6676	(listenerList): Removed.
6677	* javax/swing/JTable.java
6678	(setValueAt): New method.
6679	(getColumn): Likewise.
6680	* javax/swing/JWindow.java
6681	(rootPaneCheckingEnabled): Renamed from checking.
6682
66832005-02-15  Michael Koch  <konqueror@gmx.de>
6684
6685	* javax/swing/plaf/basic/BasicTextUI.java
6686	(RootView.modelToView): Made it public and return a java.awt.Shape.
6687	Handle null subview.
6688	(uninstall): Set textComponent to null when its not possible used
6689	anymore.
6690	* javax/swing/text/View.java
6691	(setParent): Use better argument name.
6692	(getContainer): Get parent via getParent().
6693	(getViewFactory): Likewise.
6694	(getAttributes): Get element via getElement().
6695	(getStartOffset): Likewise.
6696	(getEndOffset): Likewise.
6697	(getResizeWeight): New method.
6698	(getMaximumSpan): Likewise.
6699	(getMinimumSpan): Likewise.
6700	(setSize): Likewise.
6701	(getGraphics): Likewise.
6702
67032005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6704
6705	* java/awt/Checkbox.java:
6706	(AccessibleAWTCheckbox()): Added public constructor
6707	to call superclass.
6708	* java/awt/Choice.java:
6709	(AccessibleAWTChoice): Added class documentation.
6710	(AccessibleAWTChoice()): Added public constructor
6711	to call superclass.
6712	(AccessibleAWTChoice.getAccessibleAction()): Documented.
6713	(AccessibleAWTChoice.getAccessibleRole()): Documented,
6714	and changed role to COMBO_BOX.
6715	(AccessibleAWTChoice.getAccessibleActionCount()): Documented.
6716	(AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
6717	(AccessibleAWTChoice.doAccessibleAction(int)): Documented.
6718
67192005-02-15  Graydon Hoare  <graydon@redhat.com>
6720	    Michael Koch  <konqueror@gmx.de>
6721
6722	* javax/swing/LayoutFocusTraversalPolicy.java,
6723	javax/swing/SortingFocusTraversalPolicy.java:
6724	New classes.
6725	* Makefile.am: Added new classes.
6726	* Makefike.in: Regenerated.
6727
6728
67292005-02-15  Michael Koch  <konqueror@gmx.de>
6730
6731	* javax/swing/DebugGraphics.java: Mostly implemented.
6732
67332005-02-15  Michael Koch  <konqueror@gmx.de>
6734
6735	* javax/swing/SwingUtilities.java
6736	(findFocusOwner): New method.
6737
67382005-02-15  Michael Koch  <konqueror@gmx.de>
6739
6740	* javax/swing/text/DefaultEditorKit.java
6741	(read): Added '\n' after each line.
6742	* javax/swing/text/PlainView.java
6743	(modelToView): Update metrics.
6744	(drawLine): Use offsets from element.
6745	(paint): Update metrics. Draw all lines.
6746
67472005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6748
6749	* java/awt/Checkbox.java:
6750	(AccessibleAWTCheckbox): Added class documentation
6751	* java/awt/Scrollbar.java:
6752	(AccessibleAWTScrollBar): typo corrected and docs added
6753	(AccessibleAWTScrollBar.getAccessibleRole()): documented
6754	(AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
6755	(AccessibleAWTScrollBar.getAccessibleValue()): likewise
6756	(AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
6757	(AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
6758	(AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
6759	(AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
6760	(getAccessibleContext()): name of accessible class corrected
6761
67622005-02-15  Mark Wielaard  <mark@klomp.org>
6763
6764	* java/awt/BasicStroke.java (hashCode): Implement.
6765	(equals): Document.
6766
67672005-02-15  Michael Koch  <konqueror@gmx.de>
6768
6769	* java/awt/print/PrinterJob.java
6770	(pageDialog): Throws java.awt.HeadlessException.
6771	(printDialog): Likewise.
6772
67732005-02-15  Mark Wielaard  <mark@klomp.org>
6774
6775	* jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
6776
67772005-02-15  Michael Koch  <konqueror@gmx.de>
6778
6779	* javax/swing/JTable.java
6780	(getValueAt): New method.
6781	* javax/swing/table/JTableHeader.java
6782	(columnAtPoint): New method.
6783
67842005-02-15  Michael Koch  <konqueror@gmx.de>
6785
6786	* javax/swing/JTextField.java
6787	(actions): New field.
6788	(static): Initalize actions field.
6789	(getActions): New method.
6790
67912005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6792
6793	* java/awt/Checkbox.java:
6794	(AccessibleAWTCheckbox): name capitalization corrected
6795	and serialization UID added.
6796	(AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
6797	documented.
6798	(AccessibleAWTCheckbox.getAccessibleAction()): likewise
6799	(AccessibleAWTCheckbox.getAccessibleValue()): likewise
6800	(AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
6801	(AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
6802	(AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
6803	(AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
6804	(AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
6805	(AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
6806	(AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
6807	(AccessibleAWTCheckbox.getAccessibleRole()): likewise
6808	(AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
6809	documented
6810	(getAccessibleContext()): name of accessible class corrected
6811
68122005-02-15  Sven de Marothy  <sven@physto.se>
6813
6814	* java/awt/geom/doc-files/Area-1.png,
6815	java/awt/geom/doc-files/Ellipse-1.png,
6816	java/awt/geom/doc-files/GeneralPath-1.png:
6817	New files.
6818
68192005-02-15  Graydon Hoare  <graydon@redhat.com>
6820
6821	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
6822	Use union to avoid type-punning warning.
6823
68242005-02-15  Michael Koch  <konqueror@gmx.de>
6825
6826	* javax/swing/DefaultListSelectionModel.java
6827	(clone): New method.
6828
68292005-02-15  Mark Wielaard  <mark@klomp.org>
6830
6831	Reported by Martin Platter <motse@complang.tuwien.ac.at>
6832	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6833	(Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
6834	Correct method signature of gtkSetFilename.
6835
68362005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
6837
6838	* javax/swing/text/StringContent.java: New file.
6839
68402005-02-15  Michael Koch  <konqueror@gmx.de>
6841
6842	* Makefile.am: Added javax/swing/text/StringContent.java.
6843	* Makefile.in: Regenerated.
6844
68452005-02-15  Michael Koch  <konqueror@gmx.de>
6846
6847	* gnu/java/awt/ClasspathToolkit.java:
6848	Import statements reworked.
6849	(imageCache): Made it of type java.util.HashMap.
6850
68512005-02-15  Michael Koch  <konqueror@gmx.de>
6852
6853	* javax/imageio/stream/MemoryCacheImageInputStream.java:
6854	Reworked import statements.
6855
68562005-02-15  Graydon Hoare  <graydon@redhat.com>
6857
6858	* jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
6859	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
6860	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
6861	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6862	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
6863	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
6864	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
6865	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
6866	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6867	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
6868	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
6869	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
6870	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
6871	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
6872	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6873	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6874	Rewrite uses of extern variable to be function calls.
6875	* jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
6876	function, from extern variable.
6877	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6878	(gdk_env): Remove variable, add new function.
6879	(java_vm): Add new variable.
6880	(Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
6881	java_vm rather than old gdk_env variable.
6882
68832005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6884
6885	* javax/swing/DefaultListModel.java
6886	(add): fire correct event,
6887	(addElement): corrected interval indices in event,
6888	(clear): corrected upper bound for interval, only fire event if
6889	list is not empty,
6890	(setSize): fire appropriate event.
6891
68922005-02-15  Graydon Hoare  <graydon@redhat.com>
6893
6894	* gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
6895	* gnu/awt/xlib/XToolkit.java: Likewise.
6896	* gnu/gcj/xlib/XAnyEvent.java: Likewise.
6897	* gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
6898	* gnu/java/awt/ClasspathToolkit.java: Likewise.
6899	* gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
6900	* java/awt/EventQueue.java (getNextEvent):
6901	Adjust event loop to switch to native mode after 100ms.
6902	* javax/swing/Timer.java (drainEvents): Reuse Runnable.
6903	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6904	(Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
6905	Wake up event thread.
6906	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6907	(Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
6908	Adjust event loop to switch to java mode after 100ms.
6909
69102005-02-15  Graydon Hoare  <graydon@redhat.com>
6911
6912	* jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
6913	accidentally removed in last change.
6914
69152005-02-15  Michael Koch  <konqueror@gmx.de>
6916
6917	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6918	gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
6919
69202005-02-15  Graydon Hoare  <graydon@redhat.com>
6921
6922	* include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6923	* include/jvm.h (_Jv_FreeJNIEnv): Declare.
6924	* java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6925	* jni.cc: Reuse bottom frame between calls, avoid clearing
6926	frame when no local references are made.
6927
69282005-02-15  Michael Koch  <konqueror@gmx.de>
6929
6930	* javax/swing/UIDefaults.java (UIDefaults):
6931	Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
6932	Fixed HTML entity and removed a redundant comma.
6933
69342005-02-15  Michael Koch  <konqueror@gmx.de>
6935
6936	* javax/swing/text/DefaultEditorKit.java
6937	(deinstall): Removed.
6938	(install): Likewise.
6939
69402005-02-15  Michael Koch  <konqueror@gmx.de>
6941
6942	* javax/swing/UIDefaults.java (put): Handle value of null.
6943
69442005-02-15  Michael Koch  <konqueror@gmx.de>
6945
6946	* java/awt/Robot.java,
6947	java/awt/Scrollbar.java,
6948	java/awt/print/PrinterJob.java,
6949	javax/swing/JTable.java,
6950	javax/swing/text/AbstractDocument.java:
6951	Reworked import statements.
6952
69532005-02-15  Michael Koch  <konqueror@gmx.de>
6954
6955	* javax/swing/JEditorPane.java
6956	(read): Implemented.
6957	(write): Likewise.
6958	* javax/swing/text/DefaultEditorKit.java
6959	(page): Renamed from page_url. Made private.
6960	(editorKit): Renamed from kit. Made private.
6961	(ctype): Removed.
6962	(JEditorPane): All constructors reimplemented.
6963	(getContentType): Use content type from editor kit.
6964	(getEditorKit): Return editorKit.
6965	(getEditorKitForContentType):Likewise.
6966	(getPage): Return page.
6967	(setContentType): Reimplemented.
6968	(setEditorKit): Likewise.
6969	(setEditorKitForContentType): Removed wrong implementation.
6970	(setPage): Implemented.
6971
69722005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6973
6974	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6975	(nativeSetIconImageFromData): Re-add native implementation.
6976
69772005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
6978
6979	* javax/swing/table/DefaultTableModel.java
6980	(DefaultTableModel()): Added Javadocs.
6981	(DefaultTableModel(int, int)): Fixed implementation.
6982	(DefaultTableModel(Vector, int)): Throw IllegalArgumentException
6983	for negative rowCount.
6984	(DefaultTableModel(Object[], int)): Added Javadocs.
6985	(DefaultTableModel(Vector, Vector)): Likewise.
6986	(DefaultTableModel(Object[][], Object[])): Likewise.
6987	(getDataVector): Likewise.
6988	(setDataVector(Vector, Vector)): Likewise.
6989	(setDataVector(Object[][], Object[])): Likewise.
6990	(newDataAvailable): Likewise.
6991	(newRowsAdded): Likewise.
6992	(rowsRemoved): Likewise.
6993	(setColumnIdentifiers(Vector)): Allow for null argument.
6994	(setColumnIdentifiers(Object[])): Added Javadocs.
6995	(setNumRows): Likewise.
6996	(setRowCount): Adds new rows if necessary, and sends more specific
6997	TableModelEvent.
6998	(setColumnCount): Allow for null columnIdentifiers.
6999	(addColumn(Object)): Added Javadocs.
7000	(addColumn(Object, Vector)): Handle null columnData.
7001	(addColumn(Object, Object[])): Handle columnData with more or less
7002	entries than rows in the table.
7003	(addRow(Vector)): Fire appropriate event.
7004	(addRow(Object[])): Added Javadocs.
7005	(insertRow(int, Vector)): Fire appropriate event.
7006	(insertRow(int, Object[])): Added Javadocs.
7007	(moveRow): Reimplemented.
7008	(removeRow(int)): Fire appropriate event.
7009	(getColumnCount): Allow for null columnIdentifiers.
7010	(getColumnName): Now returns empty string when column index is too
7011	large.
7012	(isCellEditable): Added Javadocs.
7013	(getValueAt): Likewise.
7014	(setValueAt): Fire more specific event.
7015	(convertToVector): Added Javadocs.
7016	* javax/swing/table/TableModel.java
7017	Added Javadocs.
7018
70192005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7020
7021	* libgcj.spec.in (lib): Add -l-javax-imageio.
7022
70232005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7024
7025	* gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
7026	references to event queue q with method call q().
7027	* gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
7028	* gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
7029	* gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
7030	* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
7031	* gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
7032	* gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
7033	(q): New method.
7034
70352005-02-15  Graydon Hoare  <graydon@redhat.com>
7036
7037	* gnu/java/awt/ClasspathToolkit.java
7038	(registerImageIOSpis): New method.
7039	* gnu/java/awt/image/ImageDecoder.java
7040	(imageDecoder): New constructor using InputStream
7041	(startProduction): Handle existing InputStream.
7042	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
7043	(findSimpleIntegerArray): Make public and static.
7044	(updateBufferedImage): Set each pixel, in a loop.
7045	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7046	Implement ImageIO SPI classes.
7047	(createBufferedImage): Rewrite in terms of SPI classes.
7048	* gnu/java/awt/peer/gtk/GtkToolkit.java
7049	(registerImageIOSpis): New method.
7050	* java/lang/reflect/natMethod.cc
7051	(_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
7052	which lets JNI call interface methods properly.
7053	* javax/imageio/ImageIO.java
7054	(WriterFormatFilter.filter): Fix copy-and-paste typos.
7055	(WriterMIMETypeFilter.filter): Likewise.
7056	(ImageReaderIterator): Pass extension argument through to SPI.
7057	(getReadersByFilter): Likewise.
7058	(getWritersByFilter): Likewise.
7059	(getImageReadersByFormatName): Likewise.
7060	(getImageReadersByMIMEType): Likewise.
7061	(getImageReadersBySuffix): Likewise.
7062	(getImageWritersByFormatName): Likewise.
7063	(getImageWritersByMIMEType): Likewise.
7064	(getImageWritersBySuffix): Likewise.
7065	(read): Implement.
7066	(write): Implement.
7067	* javax/imageio/ImageReader.java
7068	(progressListeners): Initialize.
7069	(setInput): Implement.
7070	* javax/imageio/ImageWriter.java
7071	(progressListeners): Initialize.
7072	(warningListeners): Likewise.
7073	(warningLocales): Likewise.
7074	(setOutput): Test "isInstance" rather than class equality.
7075	* javax/imageio/spi/IIORegistry.java
7076	(static): Add reader and writer SPIs.
7077	(IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
7078	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7079	(query_formats): New function.
7080	(save_to_stream): Likewise.
7081	(Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
7082
70832005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7084
7085	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
7086	Call XFlush.
7087	(keyPress): Likewise.
7088	(keyRelease): Likewise.
7089
70902005-02-15  Olga Rodimina  <rodimina@redhat.com>
7091
7092	* javax/swing/JTable.java
7093	(columnAtPoint): New Method. Implemented.
7094	(rowAtPoint): Likewise.
7095	(countSelections): Fixed few small count errors.
7096	(getSelections): Likewise.
7097	(setSelectionMode): Set selection mode for column
7098	selection model in addition to row selection model.
7099	* javax/swing/plaf/basic/BasicTableUI.java:
7100	(getRowForPoint): Removed. Replaced by
7101	JTable.rowAtPoint().
7102	(getColForPoint): Removed. Replaced by
7103	JTable.columnAtPoint().
7104	(updateSelection): Updated to call JTable.columnAtPoint
7105	and JTable.rowAtPoint.
7106	* javax/swing/table/DefaultTableColumnModel.java:
7107	(getSelectedColumns): Implemented.
7108	(getSelectedColumnCount): Implemented.
7109
71102005-02-15  Graydon Hoare  <graydon@redhat.com>
7111
7112	* Makefile.am
7113	(jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
7114	(gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
7115	* Makefile.in: Regenerate.
7116	* gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
7117	* gnu/awt/xlib/XFramePeer.java: Likewise.
7118	* gnu/awt/xlib/XToolkit.java: Likewise.
7119	* gnu/gcj/xlib/XAnyEvent.java: Likewise.
7120	* gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
7121	* gnu/java/awt/ClasspathToolkit.java
7122	(nativeQueueEmpty)
7123	(wakeNativeQueue)
7124	(iterateNativeQueue): New methods.
7125	* gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
7126	* gnu/java/awt/peer/gtk/GtkToolkit.java
7127	(gtkInit): Absorb from defunct GtkMainThread class.
7128	(static): Run gtkInit in static startup block.
7129	(GtkToolkit): Remove construction of GtkMainThread and queue.
7130	(getSystemEventQueueImpl): Construct queue when requested.
7131	(nativeQueueEmpty)
7132	(wakeNativeQueue)
7133	(iterateNativeQueue): New methods.
7134	* java/awt/Component.java (removeNotify): Remove race.
7135	* java/awt/EventDispatchThread.java
7136	(EventDispatchThread): Don't start on construction.
7137	(run): Remove isInterrupted check.
7138	* java/awt/EventQueue.java (shutdown): New flag.
7139	(isShutdown): New method checking J2SE shutdown condition.
7140	(setShutdown): New method.
7141	(getNextEvent): Restructure to use ClasspathToolkit.
7142	(postEvent): Activate new thread on posting, wake thread on
7143	post of possible shutdown condition event.
7144	* java/awt/Frame.java
7145	(Frame): Call noteFrame in all constructors.
7146	(fireDummyEvent): New helper method.
7147	(addNotify): Fire a dummy event to wake up queue.
7148	(removeNotify): Fire a dummy event to wake up queue.
7149	(noteFrame): New method.
7150	(weakFrames): New static field.
7151	(getFrames): Implement.
7152	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
7153	Remove.
7154	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
7155	Move everything from GtkMainThread into this file
7156	(Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
7157	(Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
7158	(Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
7159	New functions to implement single-threaded queue semantics.
7160
71612005-02-15  Michael Koch  <konqueror@gmx.de>
7162
7163	* javax/swing/plaf/metal/MetalLookAndFeel.java
7164	(getControlTextFont): New method.
7165	(getMenuTextFont): Likewise.
7166	(getSubTextFont): Likewise.
7167	(getSystemTextFont): Likewise.
7168	(getUserTextFont): Likewise.
7169	(getWindowTitleFont): Likewise.
7170
71712005-02-15  Michael Koch  <konqueror@gmx.de>
7172
7173	* javax/swing/text/AbstractDocument.java
7174	(documentFilter): New field.
7175	(getDocumentFilter): New method.
7176	(setDocumentFilter): Likewise.
7177	(dump): Likewise.
7178
71792005-02-15  Michael Koch  <konqueror@gmx.de>
7180
7181	* javax/swing/JTree.java
7182	(DynamicUtilTreeNode.hasChildren): Clarify javadoc.
7183
71842005-02-15  Michael Koch  <konqueror@gmx.de>
7185
7186	* javax/swing/text/AbstractDocument.java
7187	(AbstractElement.getLength): Fixed off-by-one error.
7188	(AbstractElement.children): Made abstract.
7189	(AbstractElement.getAllowsChildren): Likewise.
7190	(AbstractElement.getElement): Likewise.
7191	(AbstractElement.dumpElement): New private method.
7192	(AbstractElement.dump): New method.
7193	(BranchElememt.getName): Fixed implementation.
7194	(BranchElememt.toString): Likewise.
7195	(BranchElememt.getElement): Fixed arguments.
7196	(LeafElement.getName): Fixed implementation.
7197	(LeafElement.toString): Likewise.
7198	* javax/swing/text/GapContent.java
7199	(GapContent): Put default content into buffer.
7200	* javax/swing/text/PlainDocument.java
7201	(reindex): Use empty attribute sets instead of null.
7202	(createDefaultRoot): Reimplemented.
7203	(insertUpdate): Call super method.
7204	(removeUpdate): Likewise.
7205	(getParagraphElement): Implemented.
7206
72072005-02-15  Michael Koch  <konqueror@gmx.de>
7208
7209	* gnu/java/awt/ClasspathToolkit.java
7210	(createRobot): Throws java.awt.AWTException.
7211	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
7212	Added '__attribute__((unused))' to all unused method arguments.
7213
72142005-02-15  Michael Koch  <konqueror@gmx.de>
7215
7216	* javax/swing/DefaultBoundedRangeModel.java
7217	(fireValueChanged): Fixed off-by-one error.
7218
72192005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7220
7221	* Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
7222	(gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
7223	GdkRobotPeer.java.
7224	(lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
7225	(lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
7226	* gnu/awt/xlib/XToolkit.java (createRobot): New method.
7227	* gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
7228	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7229	(getDefaultScreenDevice): Implement.
7230	* gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
7231	* gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
7232	* gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
7233	* java/awt/Robot.java: Implement.
7234	* java/awt/peer/RobotPeer.java: Rename parameters.
7235	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
7236	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7237	(awt_keycode_to_keysym): Make non-static.
7238	* jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
7239	AWT_BUTTON3_MASK): Declare constants.
7240	(awt_keycode_to_keysym): Declare.
7241
7242	* Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
7243	* testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
7244	and is non-empty pass its value to "make check".
7245	(test_mauve_sim): Likewise.
7246
72472005-02-15  Michael Koch  <konqueror@gmx.de>
7248
7249	* javax/imageio/IIOParam.java
7250	(setSourceBands): New method.
7251	(setSourceSubsampling): Likewise.
7252	* javax/imageio/ImageReadParam.java
7253	(setDestination): Likewise.
7254	(setDestinationBands): Likewise.
7255	(setSourceProgressivePasses): Likewise.
7256	* javax/imageio/metadata/IIOInvalidTreeException.java
7257	(serialVersionUID): New static field.
7258	* javax/imageio/metadata/IIOMetadataNode.java
7259	(IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
7260	(parent): Dont initailize with default value explicitely.
7261	(Object): Likewise.
7262	(removeAttribute): Doesn't throws org.w3c.dom.DOMException.
7263	(removeAttributeNode): Likewise.
7264	(removeAttributeNS): Likewise.
7265	(setAttribute): Likewise.
7266	(setAttributeNode): Likewise.
7267	(setAttributeNodeNS): Likewise.
7268	(setAttributeNS): Likewise.
7269	(appendChild): Likewise.
7270	(getNodeValue): Likewise.
7271	(insertBefore): Likewise.
7272	(removeChild): Likewise.
7273	(replaceChild): Likewise.
7274	(setPrefix): Likewise.
7275
72762005-02-15  Michael Koch  <konqueror@gmx.de>
7277
7278	* javax/swing/LookAndFeel.java
7279	(getDesktopPropertyValue): New method.
7280
72812005-02-15  Michael Koch  <konqueror@gmx.de>
7282
7283	* javax/swing/JTree.java
7284	(hasChildren): New instance field.
7285
72862005-02-15  Michael Koch  <konqueror@gmx.de>
7287
7288	* javax/swing/JComponent.java
7289	(getToolTipText): New method.
7290	(getTitledBorderText): Likewise.
7291	(getAccessibleKeyBinding): Likewise.
7292	(getVerifyInputWhenFocusTarget): Likewise.
7293	(setVerifyInputWhenFocusTarget): Likewise.
7294	(verifyInputWhenFocusTarget): New instance field.
7295
72962005-02-15  Michael Koch  <konqueror@gmx.de>
7297
7298	* javax/swing/DefaultListSelectionModel.java
7299	(fireValueChanged): New method.
7300
73012005-02-15  Michael Koch  <konqueror@gmx.de>
7302
7303	* javax/swing/DefaultBoundedRangeModel.java:
7304	Fixed javadocs all over.
7305	(fireStateChanged): Simplified.
7306	* javax/swing/BoundedRangeModel.java:
7307	Reformatted.
7308
73092005-02-15  Michael Koch  <konqueror@gmx.de>
7310
7311	* javax/swing/JRootPane.java
7312	(setMenuBar): Added @deprecated tag.
7313	(getMenuBar): Likewise.
7314	* javax/swing/JTable.java
7315	(sizeColumnsToFit): Likewise.
7316
73172005-02-15  Paul Jenner  <psj.home@ntlworld.com>
7318
7319	* javax/swing/ImageIcon.java (setImage): Implemented.
7320
73212005-02-15  Michael Koch  <konqueror@gmx.de>
7322
7323	* javax/swing/JTable.java:
7324	Removed unused imports.
7325
73262005-02-15  Olga Rodimina  <rodimina@redhat.com>
7327
7328	(prepareRenderer): Get column's index in dataModel instead
7329	of column's view index.
7330	(getColumnCount): return count of the columns in ColumnModel,
7331	not in dataModel.
7332	(removeColumn): Implemented.
7333	(moveColumm): Likewise.
7334	(setRowHeight): throw IllegalArgumentException if height is
7335	less then 1.
7336	* javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
7337	(DefaultTableColumnModel):Add call to createSelectionModel().
7338	(addColumn): Fire columnAdded event to registered listeners.
7339	(removeColumn): Fire columnRemoved event to registered listeners.
7340	(moveColumn): Fire columnMoved event to registered listeners.
7341	(setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
7342	(getColumnIndex): Changed parameter name.
7343	(setColumnSelectionAllowed): Likewise.
7344	(fireColumnAdded): Implemented.
7345	(fireColumnRemoved): Likewise.
7346	(fireColumnMoved): Likewise.
7347	(fireColumnMarginChanged): Likewise.
7348	(getListeners): Changed parameter name.
7349	(propertyChange): Implemented.
7350	(valueChanged): Changed parameter name.
7351	(createSelectionModel): Implemented.
7352
73532005-02-15  Michael Koch  <konqueror@gmx.de>
7354
7355	* gnu/java/awt/peer/gtk/GtkToolkit.java:
7356	Explicitely import used classes.
7357	(getLocalGraphicsEnvironment): Simplify.
7358	* java/awt/Window.java (Window):
7359	Enable code to get the default GraphicsConfiguration.
7360
73612005-02-15  Michael Koch  <konqueror@gmx.de>
7362
7363	* javax/swing/plaf/metal/DefaultMetalTheme.java
7364	(CONTROL_TEXT_FONT): New static field.
7365	(MENU_TEXT_FONT): Likewise.
7366	(SUB_TEXT_FONT): Likewise.
7367	(SYSTEM_TEXT_FONT): Likewise.
7368	(USER_TEXT_FONT): Likewise.
7369	(WINDOW_TITLE_FONT): Likewise.
7370	(getControlTextFont): New method.
7371	(getMenuTextFont): Likewise.
7372	(getSubTextFont): Likewise.
7373	(getSystemTextFont): Likewise.
7374	(getUserTextFont): Likewise.
7375	(getWindowTitleFont): Likewise.
7376	* javax/swing/plaf/metal/MetalTheme.java
7377	(BLACK): Initialize with Color.BLACK.
7378	(WHITE): Initialize with Color.WHITE.
7379	(getInactiveControlTextColor): Return getControlDisabled().
7380	(getMenuDisabledForeground): Return getSecondary3().
7381	(getControlTextFont): New abstract method.
7382	(getMenuTextFont): Likewise.
7383	(getSubTextFont): Likewise.
7384	(getSystemTextFont): Likewise.
7385	(getUserTextFont): Likewise.
7386	(getWindowTitleFont): Likewise.
7387
73882005-02-15  Michael Koch  <konqueror@gmx.de>
7389
7390	* javax/swing/JFormattedTextField.java
7391	(getFocusLostBehavior): Fixed typo in method name.
7392	(setFocusLostBehavior): Likewise.
7393
73942005-02-15  Michael Koch  <konqueror@gmx.de>
7395
7396	* javax/swing/TransferHandler.java:
7397	Reworked import statements.
7398
73992005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7400
7401	* java/awt/Button.java,
7402	java/awt/Canvas.java,
7403	java/awt/Checkbox.java,
7404	java/awt/CheckboxMenuItem.java,
7405	java/awt/Choice.java,
7406	java/awt/Dialog.java,
7407	java/awt/Frame.java,
7408	java/awt/Label.java,
7409	java/awt/List.java,
7410	java/awt/Menu.java,
7411	java/awt/MenuBar.java,
7412	java/awt/MenuItem.java,
7413	java/awt/PopupMenu.java,
7414	java/awt/ScrollPane.java,
7415	java/awt/Scrollbar.java,
7416	java/awt/TextArea.java,
7417	java/awt/Window.java (getAccessibleContext): Clean up comments.
7418	Reformat.
7419	* java/awt/Button.java,
7420	java/awt/Checkbox.java,
7421	java/awt/Choice.java,
7422	java/awt/Menu.java,
7423	java/awt/PopupMenu.java,
7424	java/awt/TextArea.java (getAccessibleContext): Only create new
7425	accessible once.
7426	* java/awt/TextComponent.java (getAccessibleContext): Implement.
7427
74282005-02-15  Michael Koch  <konqueror@gmx.de>
7429
7430	* java/awt/Button.java,
7431	javax/swing/JApplet.java,
7432	javax/swing/JFormattedTextField.java,
7433	javax/swing/JWindow.java,
7434	javax/swing/JTree.java,
7435	javax/swing/plaf/basic/BasicEditorPaneUI.java,
7436	javax/swing/plaf/basic/BasicTextPaneUI.java,
7437	javax/swing/plaf/basic/BasicTreeUI.java:
7438	Reworked import statements.
7439
74402005-02-15  Michael Koch  <konqueror@gmx.de>
7441
7442	* Makefile.am: Put javax.imageio into its own library and link it
7443	against lib-org-w3c-dom.la to fix bootstrapping.
7444	* Makefile.in: Regenerated.
7445
74462005-02-15  Michael Koch  <konqueror@gmx.de>
7447
7448	* javax/swing/text/TextAction.java
7449	(getTextComponent): Simplified. Added Javadoc.
7450	(augmentList): Implemented. Added Javadoc.
7451	(getFocusedComponent): Added javadoc.
7452
74532005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7454
7455	* java/awt/Scrollbar.java (AccessibleAWTScrollbar,
7456	getAccessibleContext): Implement.
7457	* java/awt/ScrollPane.java (AccessibleAWTScrollPane,
7458	getAccessibleContext): Implement.
7459
74602005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7461
7462	* java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
7463	Implement.
7464	* java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
7465	Implement.
7466	* java/awt/Window.java (getAccessibleContext): Fix comment.
7467	Remove extra import.
7468
74692005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7470
7471	* java/awt/Window.java (AccessibleAWTWindow): Implement.
7472	(isActive, isFocused, getAccessibleContext): Implement.
7473
74742005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7475
7476	* java/awt/MenuItem.java (getAccessibleContext): Implement.
7477	* java/awt/MenuComponent.java (accessibleContext): Make package
7478	visible.
7479	* java/awt/CheckboxMenuItem.java (getAccessibleContext,
7480	AccessibleAWTCheckboxMenuItem): Implement.
7481
74822005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7483
7484	* java/awt/List.java: Implement AccessibleAWTList,
7485	AccessibleAWTListChild.
7486
74872005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7488
7489	* java/awt/Choice.java: Add implements declaration for
7490	Accessible.
7491
74922005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7493
7494	* javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
7495	instead of Object.
7496
74972005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7498
7499	* javax/imageio/metadata/IIOMetadataNode.java: Add Node to
7500	implemented interface list.
7501
75022005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7503
7504	* javax/imageio/metadata/IIOMetadataNode.java: Implement.
7505	* javax/imageio/metadata/IIOAttr.java: New class.
7506	* javax/imageio/metadata/IIONamedNodeMap.java: New class.
7507	* javax/imageio/metadata/IIONodeList.java: New class.
7508	* Makefile.am: Added new files.
7509	* Makefile.in: Regenerated.
7510
75112005-02-15  Michael Koch  <konqueror@gmx.de>
7512
7513	* javax/swing/AbstractAction.java,
7514	javax/swing/AbstractCellEditor.java,
7515	javax/swing/AbstractListModel.java,
7516	javax/swing/DefaultBoundedRangeModel.java,
7517	javax/swing/DefaultButtonModel.java,
7518	javax/swing/DefaultCellEditor.java,
7519	javax/swing/DefaultComboBoxModel.java,
7520	javax/swing/DefaultDesktopManager.java,
7521	javax/swing/JMenu.java,
7522	javax/swing/JSlider.java,
7523	javax/swing/KeyStroke.java,
7524	javax/swing/OverlayLayout.java,
7525	javax/swing/ScrollPaneLayout.java,
7526	javax/swing/SizeRequirements.java,
7527	javax/swing/ViewportLayout.java:
7528	Made serialVersionUID private.
7529
75302005-02-15  Michael Koch  <konqueror@gmx.de>
7531
7532	* gnu/java/awt/peer/gtk/GtkComponentPeer.java:
7533	Reformatted.
7534
75352005-02-15  Michael Koch  <konqueror@gmx.de>
7536
7537	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
7538
75392005-02-15  Michael Koch  <konqueror@gmx.de>
7540
7541	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
7542
75432005-02-15  Jeroen Frijters  <jeroen@frijters.net>
7544
7545	* java/awt/EventDispatchThread.java,
7546	java/awt/Toolkit.java:
7547	Don't catch java.lang.ThreadDeath.
7548
75492005-02-15  Michael Koch  <konqueror@gmx.de>
7550
7551	* javax/swing/text/PasswordView.java
7552	(drawEchoCharacter): Added javadoc.
7553	(drawSelectedText): Likewise.
7554	(drawUnselectedText): Likewise.
7555
75562005-02-15  Michael Koch  <konqueror@gmx.de>
7557
7558	* javax/swing/JRootPane.java
7559	(windowDecorationStyle): New field.
7560	(setMenuBar): New method.
7561	(getMenuBar): Likewise.
7562	(getWindowDecorationStyle): Likewise.
7563	(setWindowDecorationStyle): Likewise.
7564
75652005-02-15  Michael Koch  <konqueror@gmx.de>
7566
7567	* javax/swing/DefaultListSelectionModel.java
7568	(leadAnchorNotificationEnabled): Made protected.
7569
75702005-02-15  Michael Koch  <konqueror@gmx.de>
7571
7572	* javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
7573	* Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
7574	* Makefile.in: Regenerated.
7575
7576
75772005-02-15  Michael Koch  <konqueror@gmx.de>
7578
7579	* javax/swing/JFormattedTextField.java: Implemented.
7580	* javax/swing/JWindow.java
7581	(JWindow): New constructors.
7582	(initWindow): Renamed from initFrame.
7583	* javax/swing/UIDefaults.java
7584	(ActiveValue): Made interface static.
7585	(LazyValue): Likewise.
7586	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7587	(TitlePaneLayout.TitlePaneLayout): New constructor.
7588	* javax/swing/plaf/basic/BasicSliderUI.java
7589	(ChangeHandler): Made public.
7590	(FocusHandler): Likewise.
7591	(PropertyChangeHandler): Likewise.
7592	(ScrollListener): Likewise.
7593	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
7594	(FocusHandler): Likewise.
7595	(MouseHandler): Likewise.
7596	* javax/swing/plaf/basic/BasicTextPaneUI.java
7597	(BasicTextPaneUI): Extend BasicEditorPaneUI.
7598	* javax/swing/plaf/basic/BasicToolBarUI.java
7599	(BasicToolBarUI): Simplified. Reworked javadoc.
7600	(canDock): Simplified. Make public.
7601	(DockingListener): Made public.
7602	* javax/swing/text/JTextComponent.java
7603	(navigationFilter): New field.
7604	(getNavigationFilter): New method.
7605	(setNavigationFilter): Likewise.
7606
76072005-02-15  Michael Koch  <konqueror@gmx.de>
7608
7609	* javax/swing/plaf/metal/MetalTheme.java
7610	(getControlTextColor): Return getControlInfo().
7611	(getHighlightedTextColor): Return getControlTextColor().
7612
76132005-02-15  Michael Koch  <konqueror@gmx.de>
7614
7615	* javax/swing/plaf/basic/BasicButtonListener.java
7616	(BasicButtonListener): New constructor.
7617	* javax/swing/plaf/basic/BasicButtonUI.java
7618	(createButtonListener): Usw new BasicButtonListener constructor.
7619
76202005-02-15  Michael Koch  <konqueror@gmx.de>
7621
7622	* javax/imageio/event/package.html,
7623	javax/imageio/metadata/package.html: New files.
7624
76252005-02-15  Michael Koch  <konqueror@gmx.de>
7626
7627	* java/awt/image/MemoryImageSource.java: Reformatted.
7628
76292005-02-15  Michael Koch  <konqueror@gmx.de>
7630
7631	* javax/swing/tree/TreeCellEditor.java: Refomatted.
7632
76332005-02-15  Jeroen Frijters  <jeroen@frijters.net>
7634
7635	* java/awt/color/ICC_Profile.java
7636	(finalize): Removed pointless field assignments.
7637
76382005-02-15  Michael Koch  <konqueror@gmx.de>
7639
7640	* javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
7641	* Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
7642	* Makefile.in: Regenerated.
7643
76442005-02-15  Michael Koch  <konqueror@gmx.de>
7645
7646	* javax/swing/text/DefaultStyledDocument.java: New file.
7647	* Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
7648	* Makefile.in: Regenerated.
7649
76502005-02-15  Michael Koch  <konqueror@gmx.de>
7651
7652	* javax/swing/JFileChooser.java
7653	(showDialog): Return CANCEL_OPTION for now.
7654	(showOpenDialog): Likewise.
7655	(showSaveDialog): Likewise.
7656
76572005-02-15  Michael Koch  <konqueror@gmx.de>
7658
7659	* javax/swing/JApplet.java
7660	(HIDE_ON_CLOSE): Removed.
7661	(EXIT_ON_CLOSE): Likewise.
7662	(DISPOSE_ON_CLOSE): Likewise.
7663	(DO_NOTHING_ON_CLOSE): Likewise.
7664	(close_action): Likewise.
7665	(getDefaultCloseOperation): Likewise.
7666	(setDefaultCloseOperation): Likewise.
7667	(processWindowEvent): Likewise.
7668	(getPreferredSize): Simplified.
7669	* javax/swing/JInternalFrame.java
7670	(setDefaultCloseOperation): Fixed throwing exception on wrong argument
7671	value.
7672	* javax/swing/JWindow.java
7673	(HIDE_ON_CLOSE): Removed.
7674	(EXIT_ON_CLOSE): Likewise.
7675	(DISPOSE_ON_CLOSE): Likewise.
7676	(DO_NOTHING_ON_CLOSE): Likewise.
7677	(close_action): Likewise.
7678	(processKeyEvent): Likewise.
7679	(setDefaultCloseOperation): Likewise.
7680	(getPreferredSize): Simplified.
7681
76822005-02-15  Michael Koch  <konqueror@gmx.de>
7683
7684	* javax/swing/JTextField.java
7685	(getPreferredSize): Re-implemented.
7686
76872005-02-15  Michael Koch  <konqueror@gmx.de>
7688
7689	* javax/swing/JLabel.java
7690	(setDisplayedMnemonic): Use only upper case characters.
7691	(setDisplayedMnemonicIndex): Handle index == -1 and fire
7692	PropertyChangeEvent after property got set to the new index.
7693
76942005-02-15  Robert Schuster <thebohemian@gmx.net>
7695
7696	* javax/swing/JComboBox.java:
7697	(JComboBox): Removed selection of the
7698	first item in the model.
7699
77002005-02-15  Robert Schuster <thebohemian@gmx.net>
7701
7702	* javax/swing/JComboBox.java
7703	added support for no item being selected
7704	(JComboBox): select first or nothing depending on element count
7705	(setModel): cleaned up unneeded "this." usage, added more
7706	docs, made exception behavior match that of the JDK
7707	(setLighWeightPopupEnabled): removed unneeded "this." usage
7708	(setEditable): dito
7709	(setMaximumRowCount): dito
7710	(setRenderer): dito
7711	(setPrototypeDisplayValue): dito
7712	(getSelectedItem): simplified, added more user doc
7713	(setSelectedIndex): corrected exception behavior, added more user doc
7714	(getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
7715	added performance warning to user doc
7716	(addItem): fixed exception behavior, added user doc
7717	(insertItemAt): dito
7718	(removeItem): dito
7719	(removeItemAt): dito
7720	(removeAll): fixed exception behavior, added user doc, added support
7721	for model not being instance of DefaultComboBoxModel
7722	(getSelectedItemObjects): simplified
7723	(getItemCount): fixed dependency on DefaultComboBoxModel
7724	(getItemAt): fixed dependency on MutableComboBoxModel
7725	* javax/swing/DefaultComboBoxModel.java:
7726	(setSelectedItem): updates selected item only if new
7727	value is null or known (match JDK behavior)
7728	* javax/swing/plaf/basic/BasicComboBoxUI.java:
7729	(paintCurrentValue): renders "" if no item is selected
7730
77312005-02-15  Michael Koch  <konqueror@gmx.de>
7732
7733	* javax/swing/plaf/metal/MetalTheme.java,
7734	javax/swing/plaf/metal/DefaultMetalTheme.java:
7735	New files.
7736	* javax/swing/plaf/metal/MetalLookAndFeel.java
7737	* Makefile.am: Added the new files.
7738	* Makefile.in: Regenerated.
7739
77402005-02-15  Olga Rodimina  <rodimina@redhat.com>
7741
7742	* javax/swing/JTable.java
7743	(editorComp): New field.
7744	(JTable): Initialize local variables and call updateUI
7745	(selectionBackground): Make protected.
7746	(selectionForeground): Likewise.
7747	(initializeLocalVars): Create default editors and renderers,
7748	initialize editingColumn, editingRow variables.
7749	(createDefaultEditors): New Method.
7750	(createDefaultRenderers): Likewise.
7751	(createDefaultListSelectionModel): Removed
7752	(createDefaultSelectionModel): New Method.
7753	(createDefaultTableHeader): Likewise
7754	(removeColumn): Likewise.
7755	(getEditingColumn): Likewise.
7756	(setEditingColumn): Likewise.
7757	(getEditingRow): Likewise.
7758	(setEditingRow): Likewise.
7759	(getEditorComponent): Likewise.
7760	(isEditing): Likewise.
7761	(setDefaultEditor): Likewise.
7762	(addColumnSelectionInterval): Likewise.
7763	(addRowSelectionInterval): Likewise.
7764	(setColumnSelectionInterval): Likewise.
7765	(setRowSelectionInterval): Likewise.
7766	(removeColumnSelectionInterval): Likewise.
7767	(removeRowSelectionInterval): Likewise.
7768	(isColumnSelected): Likewise.
7769	(isRowSelected): Likewise.
7770	(isCellSelected): Likewise.
7771	(selectAll): Likewise.
7772
77732005-02-15  Michael Koch  <konqueror@gmx.de>
7774
7775	* javax/swing/JTable.java
7776	(addColumn): New method.
7777	(getColumnClass): Likewise.
7778	(getColumnName): Likewise.
7779
77802005-02-15  Paul Jenner  <psj.home@ntlworld.com>
7781
7782	* javax/swing/TransferHandler.java
7783	(createTransferable): Made protected.
7784
77852005-02-15  Michael Koch  <konqueror@gmx.de>
7786
7787	* javax/swing/JTable.java,
7788	javax/swing/plaf/basic/BasicTableHeaderUI.java,
7789	javax/swing/plaf/basic/BasicTableUI.java:
7790	Use fixed get/setIntercellSpacing() methods.
7791
77922005-02-15  Michael Koch  <konqueror@gmx.de>
7793
7794	* javax/swing/JTable.java
7795	(getIntercellSpacing): Fixed typo in method name.
7796	(setIntercellSpacing): Likewise.
7797
77982005-02-15  Michael Koch  <konqueror@gmx.de>
7799
7800	* javax/swing/text/JTextComponent.java
7801	(focusAccelerator): New variable.
7802	(getFocusAccelerator): New method.
7803	(setFocusAccelerator): Likewise.
7804
78052005-02-15  Michael Koch  <konqueror@gmx.de>
7806
7807	* javax/swing/JComponent.java
7808	(setTransferHandler): Made public. Fire property change event.
7809	* javax/swing/TransferHandler.java: Implemented.
7810	* javax/swing/text/JTextComponent.java
7811	(DefaultTransferHandler): New inner class.
7812	(defaultTransferHandler): New variable.
7813	(copy): New method.
7814	(cut): Likewise.
7815	(paste): Likewise.
7816	(doTransferAction): Likewise.
7817
78182005-02-15  Michael Koch  <konqueror@gmx.de>
7819
7820	* javax/swing/JTree.java
7821	(collapsePath): New method.
7822	(collapseRow): Likewise.
7823	(expandPath): Likewise.
7824	(expandRow): Likewise.
7825	(checkExpandParents): Likewise.
7826	(doExpandParents): Likewise.
7827	(setExpandedState): Likewise.
7828	(makeVisible): Likewise.
7829
78302005-02-15  Michael Koch  <konqueror@gmx.de>
7831
7832	* javax/swing/JPasswordField.java: Updated javadocs.
7833
78342005-02-15  Michael Koch  <konqueror@gmx.de>
7835
7836	* javax/swing/JLayeredPane.java
7837	(getLayer): Fixed return type, made public.
7838	(getPosition): Use new getLayer().
7839	(SetPosition): Likewise.
7840	(getIndexOf): Likewise.
7841	(remove): Likewise.
7842	* javax/swing/JInternalFrame.java
7843	(getLayer): Use new JLayeredPane.getLayer().
7844
7845
78462005-02-15  Michael Koch  <konqueror@gmx.de>
7847
7848	* javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
7849	(setHeaderValue): Simplified. Do nothing when old value == new value.
7850
78512005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7852
7853	* gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
7854	against null clip region.
7855	* gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
7856	gtkWindowSetResizable.
7857	(postConfigureEvent): Only revalidate if frame size has changed.
7858	* gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
7859	Only revalidate if frame size has changed.
7860	* java/awt/Component.java (reshape): Only repaint and post
7861	component events if component is showing.
7862	* java/awt/Container.java (addImpl): Only post container event if
7863	container is showing.
7864	(remove): Likewise.
7865	* java/awt/Window.java (setLocationRelativeTo): Implement.
7866	(setBoundsCallback): Only post component events if component is
7867	showing.
7868	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7869	Protect against null graphics structure.  Flush gdk event queue.
7870
78712005-02-15  Michael Koch  <konqueror@gmx.de>
7872
7873	* javax/imageio/ImageReader.java,
7874	javax/imageio/ImageTranscoder.java,
7875	javax/imageio/ImageWriter.java,
7876	javax/imageio/spi/ImageInputStreamSpi.java,
7877	javax/imageio/spi/ImageOutputStreamSpi.java,
7878	javax/imageio/spi/ServiceRegistry.java,
7879	javax/imageio/stream/ImageInputStream.java,
7880	javax/imageio/stream/ImageOutputStream.java: Updated.
7881	* javax/imageio/IIOException.java,
7882	javax/imageio/IIOImage.java,
7883	javax/imageio/IIOParam.java,
7884	javax/imageio/IIOParamController.java,
7885	javax/imageio/ImageIO.java,
7886	javax/imageio/ImageReadParam.java,
7887	javax/imageio/ImageTypeSpecifier.java,
7888	javax/imageio/ImageWriteParam.java,
7889	javax/imageio/spi/IIORegistry.java,
7890	javax/imageio/spi/ImageReaderSpi.java,
7891	javax/imageio/spi/ImageWriterSpi.java,
7892	javax/imageio/stream/FileCacheImageInputStream.java,
7893	javax/imageio/stream/FileCacheImageOutputStream.java,
7894	javax/imageio/stream/FileImageInputStream.java,
7895	javax/imageio/stream/FileImageOutputStream.java,
7896	javax/imageio/stream/ImageInputStreamImpl.java,
7897	javax/imageio/stream/ImageOutputStreamImpl.java,
7898	javax/imageio/stream/MemoryCacheImageInputStream.java,
7899	javax/imageio/stream/MemoryCacheImageOutputStream.java,
7900	javax/imageio/event/IIOReadProgressListener.java,
7901	javax/imageio/event/IIOReadUpdateListener.java,
7902	javax/imageio/event/IIOReadWarningListener.java,
7903	javax/imageio/event/IIOWriteProgressListener.java,
7904	javax/imageio/event/IIOWriteWarningListener.java,
7905	javax/imageio/metadata/IIOMetadata.java,
7906	javax/imageio/metadata/IIOMetadataController.java,
7907	javax/imageio/metadata/IIOMetadataFormat.java,
7908	javax/imageio/metadata/IIOInvalidTreeException.java,
7909	javax/imageio/metadata/IIOMetadataFormatImpl.java,
7910	javax/imageio/metadata/IIOMetadataNode.java: New files.
7911	* Makefile.am (javax_source_files): Added new files
7912	* Makefile.in: Regenerated.
7913
79142005-02-15  Graydon Hoare  <graydon@redhat.com>
7915
7916	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7917	Rework painting into BufferedImages
7918	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7919	Construct BufferedImage with alpha only when alpha is
7920	present in colormodel.
7921	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7922	Rework painting into client-side jint arrays.
7923	* jni/gtk-peer/gtkcairopeer.h:
7924	Likewise.
7925
79262005-02-15  Michael Koch  <konqueror@gmx.de>
7927
7928	* javax/swing/DefaultListCellRenderer.java
7929	(serialVersionUID): Made private.
7930	(getListCellRendererComponent): Set horizontal alignment.
7931	* javax/swing/JLabel.java
7932	(setVerticalAlignment): Re-implemented.
7933	(setHorizontalAlignment): Do nothing if old value = new value.
7934	* javax/swing/JList.java
7935	(setCellRenderer): Likewise.
7936	(setModel): Re-implemented.
7937	(setSelectionModel): Likewise.
7938
79392005-02-15  David Gilbert <david.gilbert@object-refinery.com>
7940
7941	* java/awt/Component.java,
7942	java/awt/geom/Rectangle2D.java:
7943	Javadoc fixes.
7944
79452005-02-15  Michael Koch  <konqueror@gmx.de>
7946
7947	* javax/swing/AbstractListModel.java
7948	(fireContentsChanged): Simplified.
7949	(fireIntervalAdded): Likewise.
7950	(fireIntervalRemoved): Likewise.
7951	* javax/swing/DefaultSingleSelectionModel.java:
7952	Reformatted.
7953	(fireStateChanged): Simplified.
7954	* javax/swing/JPopupMenu.java
7955	(setSelectionModel): Set property.
7956
79572005-02-15  Michael Koch  <konqueror@gmx.de>
7958
7959	* java/awt/print/Book.java: Reformatted.
7960
79612005-02-15  Michael Koch  <konqueror@gmx.de>
7962
7963	* java/awt/geom/Area.java
7964	(QuadSegment.curveArea): Remove unused variables.
7965	(CubicSegment.curveArea): Likewise.
7966
79672005-02-15  Michael Koch  <konqueror@gmx.de>
7968
7969	* javax/swing/JTree.java
7970	(ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
7971	(LEAD_SELECTION_PATH_PROPERTY): Likewise.
7972	(EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7973	(EXPANDED): New constant.
7974	(COLLAPSED): Likewise.
7975	(nodeStates): New field.
7976	(cellEditor): New method.
7977	(cellRenderer): Likewise.
7978	(selectionModel): Likewise.
7979	(treeModel): Likewise.
7980	(scrollPathToVisible): Likewise.
7981	(scrollRowToVisible): Likewise.
7982	(isCollapsed): Likewise.
7983	(isExpanded): Likewise.
7984	(clearToggledPaths): Likewise.
7985	(getDescendantToggledPaths): Likewise.
7986	(hasBeenExpanded): Likewise.
7987	(isVisible): Likewise.
7988	(isPathEditable): Likewise.
7989
79902005-02-15  Michael Koch  <konqueror@gmx.de>
7991
7992	* javax/swing/JLayeredPane.java: Reformatted.
7993
79942005-02-15  Michael Koch  <konqueror@gmx.de>
7995
7996	* javax/swing/tree/DefaultMutableTreeNode.java:
7997	Completely Revised.
7998	* javax/swing/tree/MutableTreeNode.java:
7999	Reformatted.
8000
80012005-02-15  Michael Koch  <konqueror@gmx.de>
8002
8003	* javax/swing/JFormattedTextField.java
8004	(setDocument): Call setDocument of super class. Don't fire property
8005	change event.
8006
80072005-02-15  Sven de Marothy  <sven@physto.se>
8008
8009	* java/awt/image/IndexColorModel.java:
8010	Add FIXME with respect to alpha handling.
8011	(getAlpha): Default to returning opaque pixels.
8012	* java/awt/image/MultiPixelPackedSampleModel.java
8013	(MultiPixelPackedSampleModel): Corrected parameters, order of
8014	bit shifts and masks, stride length off by one.
8015
80162005-02-15  Michael Koch  <konqueror@gmx.de>
8017
8018	* javax/swing/JList.java, javax/swing/JTree.java:
8019	Added much new methods and fixed much methods setting bound properties.
8020
80212005-02-16  Mark Wielaard  <mark@klomp.org>
8022
8023	* Makefile.am (gnu_xml_source_files): Removed
8024	gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
8025	gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
8026	gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
8027	gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
8028	gnu/xml/dom/DomDocumentFragment.java,
8029	gnu/xml/dom/DomProcessingInstruction.java and
8030	gnu/xml/dom/ls/DomLSException.java.
8031	* Makefile.in: Regenerated.
8032
80332005-02-16  Tom Tromey  <tromey@redhat.com>
8034
8035	* gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
8036	attribute index is out of bounds.
8037
80382005-02-16  Chris Burdess  <dog@gnu.org>
8039
8040	* gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
8041	isDeclared methods. Improved performance of isSpecified methods.
8042
80432005-02-16  Chris Burdess  <dog@gnu.org>
8044
8045	Fixes bug libgcj/19864
8046	* gnu/xml/dom/DomAttr.java,
8047	gnu/xml/dom/DomCDATA.java,
8048	gnu/xml/dom/DomCDATASection.java,
8049	gnu/xml/dom/DomCharacterData.java,
8050	gnu/xml/dom/DomDOMException.java,
8051	gnu/xml/dom/DomDoctype.java,
8052	gnu/xml/dom/DomDocument.java,
8053	gnu/xml/dom/DomDocumentConfiguration.java,
8054	gnu/xml/dom/DomDocumentFragment.java,
8055	gnu/xml/dom/DomElement.java,
8056	gnu/xml/dom/DomEx.java,
8057	gnu/xml/dom/DomFragment.java,
8058	gnu/xml/dom/DomImpl.java,
8059	gnu/xml/dom/DomIterator.java,
8060	gnu/xml/dom/DomNamedNodeMap.java,
8061	gnu/xml/dom/DomNode.java,
8062	gnu/xml/dom/DomNsNode.java,
8063	gnu/xml/dom/DomPI.java,
8064	gnu/xml/dom/DomProcessingInstruction.java,
8065	gnu/xml/dom/DomText.java,
8066	gnu/xml/dom/DomLSEx.java,
8067	gnu/xml/dom/DomLSException.java,
8068	gnu/xml/dom/DomLSParser.java,
8069	gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
8070	implementation class names to conform to Classpath guidelines.  Make
8071	DomLSException use JDK 1.4+ exception chaining.
8072	* gnu/xml/util/SAXNullTransformerFactory.java,
8073	gnu/xml/xpath/Predicate.java: Use constants relative to
8074	declaring class or interface.
8075
80762005-02-16  Andrew Haley  <aph@redhat.com>
8077
8078	* javax/security/auth/Subject.java (doAsPrivileged): If acc is
8079	null, create a new AccessControlContext.
8080	* java/security/SecureClassLoader.java (protectionDomainCache):
8081	new field.
8082	(defineClass): Create a new protection domain and add it to our
8083	cache.
8084
8085	* java/rmi/server/UnicastRemoteObject.java (exportObject): Call
8086	addStub() to keep track of the stub we've exported.
8087	(unexportObject): Call deleteStub().
8088	* java/rmi/server/RemoteObject.java (stubs): New field.
8089	(addStub): New method.
8090	(deleteStub): New method.
8091	(toStub): Rewrite.
8092
8093	* java/lang/VMCompiler.java (loadSharedLibrary): Pass
8094	true to findHelper (tryParents).
8095	* gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
8096	Likewise.
8097	* java/net/URLClassLoader.java (SoURLLoader): Likewise.
8098	* gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
8099	ProtectionDomain.
8100	If tryParents is false, don't scan parent class loaders.
8101
8102	* java/security/Permissions.java (PermissionsHash.implies):
8103	Iterate over the collection and invoke implies() on each
8104	element.
8105
81062005-02-16  Andrew Haley  <aph@redhat.com>
8107
8108	* gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
8109	fields.
8110	(PersistentByteMap): Set name
8111	Magic number changed to 0x67636a64 ("gcjd").
8112	(init): Force the map to be prime.
8113	(emptyPersistentByteMap): File name was a string, now a File.
8114	(addBytes): Share srings between entries.
8115	(stringTableSize): New method.
8116	(capacity): Scale by load factor.
8117	(force): New method.
8118	(getFile): New method.
8119	(close): New method.
8120	(putAll): New method.
8121	(ByteWrapper): New class.
8122	* gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
8123	(main): Guess the average string size as 32, not 64.
8124	Copy a database before modifying it, so that we can update a
8125	database in a running system.
8126	If a database isn't big enough, resize it.
8127	"-m": new option: merges databases.
8128	"-a": Create a new detabase if it doesn't exist.
8129	(usage): Correct, add new option.
8130	(addJar): Copy a database before modifying it.
8131	(resizeMap): New method.
8132
81332005-02-15  David Daney <ddaney@avtrex.com>
8134	    Bryce McKinlay  <mckinlay@redhat.com>
8135
8136	* prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
8137	* posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
8138	ensure that GC threads inherit the new signal mask.
8139	(block_sigchld): Call JvFail rather than throwing exception if
8140	pthread_sigmask() fails.
8141
81422005-02-15  Mark Wielaard  <mark@klomp.org>
8143
8144	* java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
8145	file path elements are separated by spaces.
8146
81472005-02-15  Mark Wielaard  <mark@klomp.org>
8148
8149	* java/util/jar/Attributes.java (Attributes.Name): Add documentation
8150	to describe attributes without a constant field value in this class.
8151
81522005-02-15  Michael Koch  <konqueror@gmx.de>
8153
8154	* java/util/jar/Attributes.java
8155	(CREATED_BY, JAVA_BEAN, MAGIC): Removed.
8156
81572005-02-15  Mark Wielaard  <mark@klomp.org>
8158
8159	* java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
8160	space for parsing CLASS_PATH attribute.
8161
81622005-02-15  Mark Wielaard  <mark@klomp.org>
8163
8164	* java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
8165	aside for "GCJLIBS" in directory where jarfiles are loaded.
8166	(JarURLLoader.getClass): Removed method.
8167	(JarURLLoader.toString): Removed method.
8168	(FileResource.toString): Removed method.
8169
81702005-02-15  Mark Wielaard  <mark@klomp.org>
8171
8172	* javax/net/ssl/SSLContext.java (getInstance): Add exception message
8173	and/or cause before throwing.
8174
81752005-02-15  Richard Henderson  <rth@redhat.com>
8176
8177	* Makefile.am (libgcj_la_SOURCES): Move all sources ...
8178	(libgcj0_convenience_la_SOURCES): ... here.
8179	(libgcj_la_LIBADD): Add libgcj0_convenience.la.
8180	(libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
8181	* Makefile.in: Regenerate.
8182
81832005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
8184
8185	* jawt.c: New file.
8186	* include/jawt.h: Likewise.
8187	* include/jawt_md.h: Likewise.
8188	* include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8189	jawt_md.h files.
8190	* include/Makefile.in: Regenerate.
8191	* jni/classpath/classpath_jawt.h: Likewise.
8192	* jni/gtk-peer/gtk_jawt.c: Likewise.
8193	* Makefile.am: Build libjawt.so.
8194	* Makefile.in: Regenerate.
8195
81962005-02-14  Tom Tromey  <tromey@redhat.com>
8197
8198	* testsuite/libjava.lang/PR19921.java: Use correct class name.
8199
82002005-02-14  Tom Tromey  <tromey@redhat.com>
8201
8202	* testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
8203	* testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
8204
82052005-02-14  Tom Tromey  <tromey@redhat.com>
8206
8207	For PR java/19929:
8208	* testsuite/libjava.lang/PR19929.out: New file.
8209	* testsuite/libjava.lang/PR19929.java: New file.
8210
82112005-02-14  Anthony Green  <green@redhat.com>
8212
8213	PR libgcj/18116
8214	* testsuite/libjava.jni/PR18116.c: New file.
8215	* testsuite/libjava.jni/PR18116.java: New file.
8216	* testsuite/libjava.jni/PR18116.out: New file.
8217
82182005-02-13  Anthony Green  <green@redhat.com>
8219
8220	PR libgcj/18116
8221	* jni.cc (nathash_add): Don't strdup the method signature.
8222	(_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
8223	method signature.
8224	Update copyright.
8225
82262005-02-12  Mark Wielaard  <mark@klomp.org>
8227
8228	Fixes bug libgcj/8170
8229	* java/lang/ClassLoader.java (loadClass): Don't rewrap
8230	ClassNotFoundException.
8231	* gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
8232	* gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
8233	(remove_internal): New field superceding remove_interpreter.
8234	(sanitizeStack): Remove all no-package classes starting with "_Jv_".
8235	Remove no-class methods starting with "_Jv_". And Replace null
8236	class or method names with the empty string. Stop at either the
8237	MainThread or a real Thread run() method.
8238	(newElement): Made static.
8239	* java/net/URLClassLoader.java (findClass): Throw
8240	ClassNotFoundExceptions including urls, plus parent using toString().
8241	(thisString): New field.
8242	(toString): New method.
8243
82442005-02-10  Tom Tromey  <tromey@redhat.com>
8245
8246	* external/sax/Makefile.in: Rebuilt.
8247	* external/sax/Makefile.am (all-local): Removed.
8248	(BUILT_SOURCES): New variable.
8249	(mostlyclean-local): No error if no classes to delete.
8250	* external/w3c_dom/Makefile.in: Rebuilt.
8251	* external/w3c_dom/Makefile.am (all-local): Removed.
8252	(BUILT_SOURCES): New variable.
8253	(mostlyclean-local): No error if no classes to delete.
8254
82552005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
8256
8257	* testsuite/libjava.mauve/xfails: Updated to reflect current state
8258	of mauve and libjava.
8259
82602005-02-09  Tom Tromey  <tromey@redhat.com>
8261
8262	* gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
8263	jar file with OPEN_DELETE.
8264	* java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
8265	OPEN_DELETE is used.
8266
82672005-02-09  Tom Tromey  <tromey@redhat.com>
8268
8269	* java/util/zip/InflaterInputStream.java (markSupported):
8270	Override.
8271	(mark, reset): Likewise.
8272
82732005-02-08  Tom Tromey  <tromey@redhat.com>
8274
8275	* java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
8276	name or port is missing.
8277	(AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
8278	AUTHORITY_PORT_GROUP): Updated.
8279
82802005-02-08  Tom Tromey  <tromey@redhat.com>
8281
8282	* configure: Rebuilt.
8283	* configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
8284	AC_CHECK_HEADERS.
8285
82862005-02-07  Tom Tromey  <tromey@redhat.com>
8287
8288	* java/lang/natRuntime.cc (insertSystemProperties): Set
8289	sun.boot.class.path earlier.
8290
82912005-02-07  Tom Tromey  <tromey@redhat.com>
8292
8293	* defineclass.cc (handleClassBegin): Use
8294	_Jv_RegisterInitiatingLoader.
8295	* java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
8296	* java/lang/natVMClassLoader.cc (resolveClass): Don't register
8297	class.  Use _Jv_UnregisterInitiatingLoader.
8298	* java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
8299	New function.
8300
83012005-02-07  Mark Wielaard  <mark@klomp.org>
8302
8303	Reported by Timo Lindfors <timo.lindfors@iki.fi>
8304	java/util/regex/Matcher.java (lookingAt): Set position when match
8305	found.
8306	(matches): Implemented through lookingAt().
8307
83082005-02-07  Mark Wielaard  <mark@klomp.org>
8309
8310	Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
8311	* java/util/regex/Pattern.java (split(CharSequence,int)):
8312	Fix while empties > 0 loops.
8313
83142005-02-07  Robert Schuster  <thebohemian@gmx.net>
8315
8316	* gnu/java/nio/charset/ISO_8859_1.java,
8317	gnu/java/nio/charset/US_ASCII.java,
8318	gnu/java/nio/charset/UTF_16.java,
8319	gnu/java/nio/charset/UTF_16_LE.java,
8320	gnu/java/nio/charset/UTF_16_BE.java,
8321	gnu/java/nio/charset/UTF_8.java: Fixed canonical names
8322	 and aliases according to
8323	 "http://www.iana.org/assignments/character-sets",
8324	 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
8325	 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
8326	* gnu/java/nio/charset/Provider.java: Made charset lookup
8327	 case-insensitive which fixes bug #11740.
8328
83292005-02-07  Tom Tromey  <tromey@redhat.com>
8330
8331	PR libgcj/19611:
8332	* Makefile.in: Rebuilt.
8333	* Makefile.am (src.zip): New target.
8334	(install-src.zip): Likewise.
8335	(sourcesdir): New variable.
8336
83372005-02-06  Jerry Quinn  <jlquinn@optonline.net>
8338
8339	* javax/imageio/metadata/IIOMetadataNode.java:
8340	Implemented.
8341	* javax/imageio/metadata/IIOAttr.java,
8342	javax/imageio/metadata/IIONamedNodeMap.java,
8343	javax/imageio/metadata/IIONodeList.java:
8344	New files
8345
83462005-02-06  Graydon Hoare  <graydon@redhat.com>
8347
8348	* gnu/java/awt/ClasspathToolkit.java
8349	(registerImageIOSpis): New method.
8350	* javax/imageio/ImageIO.java
8351	(WriterFormatFilter.filter): Fix copy-and-paste typos.
8352	(WriterMIMETypeFilter.filter): Likewise.
8353	(ImageReaderIterator): Pass extension argument through to SPI.
8354	(getReadersByFilter): Likewise.
8355	(getWritersByFilter): Likewise.
8356	(getImageReadersByFormatName): Likewise.
8357	(getImageReadersByMIMEType): Likewise.
8358	(getImageReadersBySuffix): Likewise.
8359	(getImageWritersByFormatName): Likewise.
8360	(getImageWritersByMIMEType): Likewise.
8361	(getImageWritersBySuffix): Likewise.
8362	(read): Implement.
8363	(write): Implement.
8364	* javax/imageio/ImageReader.java
8365	(progressListeners): Initialize.
8366	(setInput): Implement.
8367	* javax/imageio/ImageWriter.java
8368	(progressListeners): Initialize.
8369	(warningListeners): Likewise.
8370	(warningLocales): Likewise.
8371	(setOutput): Test "isInstance" rather than class equality.
8372	* javax/imageio/spi/IIORegistry.java
8373	(static): Add reader and writer SPIs.
8374	(IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
8375
83762005-02-06  Michael Koch  <konqueror@gmx.de>
8377
8378	* javax/imageio/metadata/IIOInvalidTreeException.java
8379	(IIOInvalidTreeException): Reformatted.
8380	* javax/imageio/spi/IIORegistry.java
8381	(static): Register ImageReaderSpi.class and ImageWriterSpi.class.
8382	* javax/imageio/stream/MemoryCacheImageInputStream.java:
8383	Reworked import statements.
8384
83852005-02-06  Michael Koch  <konqueror@gmx.de>
8386
8387	* javax/imageio/stream/FileImageOutputStream.java:
8388	Implemented.
8389
83902005-02-06  Michael Koch  <konqueror@gmx.de>
8391
8392	* javax/imageio/stream/FileCacheImageInputStream.java,
8393	javax/imageio/stream/FileCacheImageOutputStream.java,
8394	javax/imageio/stream/FileImageInputStream.java,
8395	javax/imageio/stream/ImageInputStreamImpl.java,
8396	javax/imageio/stream/ImageOutputStreamImpl.java,
8397	javax/imageio/stream/MemoryCacheImageInputStream.java,
8398	javax/imageio/stream/MemoryCacheImageOutputStream.java:
8399	Added all missing methods in javax.imageio.stream.
8400
84012005-02-02  David Daney  <ddaney@avtrex.com>
8402
8403	* java/net/InetAddress.java (InetAddress): Make a private copy of
8404	the address.
8405	* java/net/Inet4Address.java (getAddress): Return a copy of the
8406	address.
8407	* java/net/Inet6Address.java (Inet6Address): Use private copy of
8408	the address
8409	(getAddress): Return a copy of the address.
8410	(equals): Rewrote.
8411
84122005-02-02  Tom Tromey  <tromey@redhat.com>
8413
8414	* Makefile.in: Rebuilt.
8415	* Makefile.am (classes.stamp): New target, broken out from
8416	libgcj.jar target.
8417	($(all_java_class_files)): Depend on it.
8418	(libgcj-@gcc_version@.jar): Likewise.
8419	(all-recursive): Likewise.
8420	(CLEANFILES): Include classes.stamp.
8421
84222005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
8423
8424	* link.cc: Include <stdio.h>
8425
84262005-02-02  Tom Tromey  <tromey@redhat.com>
8427
8428	PR libgcj/19681:
8429	* Makefile.in: Rebuilt.
8430	* Makefile.am (ordinary_java_source_files): Added new class.
8431	* java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8432	Use system_instance, not instance.
8433	* gnu/gcj/runtime/SystemClassLoader.java: New file.
8434	* gnu/gcj/runtime/VMClassLoader.java (init): Don't search
8435	java.class.path.
8436	(system_instance): New field.
8437	(initialize): Initialize the system loader as well.
8438	(VMClassLoader): Default to LIB_CACHE.
8439
84402005-02-02  Tom Tromey  <tromey@redhat.com>
8441
8442	* gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
8443	* prims.cc: Fixed comment.
8444
84452005-02-01  Tom Tromey  <tromey@redhat.com>
8446
8447	* Makefile.in: Rebuilt.
8448	* Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
8449	(.java.class): Use BOOTCLASSPATH.
8450
84512005-02-01  Tom Tromey  <tromey@redhat.com>
8452
8453	* external/w3c_dom/Makefile.am: New file.
8454	* external/w3c_dom/Makefile.in: New file.
8455	* external/sax/Makefile.am: New file.
8456	* external/sax/Makefile.in: New file.
8457	* external/Makefile.in: New file.
8458	* external/Makefile.am: New file.
8459	* external/README: New file from Classpath.
8460	* configure, aclocal.m4, Makefile.in: Rebuilt.
8461	* configure.ac (AC_CONFIG_FILES): Create new Makefiles.
8462	* Makefile.am (SUBDIRS): Added external.
8463	(toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
8464	lib-org-w3c-dom.la, lib-org-ietf-gss.la.
8465	(BOOTCLASSPATH): New variable.
8466	(AM_GCJFLAGS): Use it.
8467	(gnu_xml_source_files): New variable.
8468	(libgcj_la_SOURCES): Use it.
8469	(libgcj_la_LDADD): Include new convenience libraries.
8470	(lib_org_ietf_jgss_la_SOURCES): Removed.
8471	(lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
8472	(lib_org_ietf_jgss_la_LIBADD): Likewise.
8473	(lib_org_w3c_dom_la_SOURCES): Removed.
8474	(lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
8475	(lib_org_w3c_dom_la_LIBADD): Likewise.
8476	(lib_org_xml_sax_la_SOURCES): Removed.
8477	(lib_org_xml_sax_la_DEPENDENCIES): Likewise.
8478	(lib_org_xml_sax_la_LIBADD): Likewise.
8479	(all_java_source_files): Updated.
8480	(property_files): Likewise.
8481	(libgcj-@gcc_version@.jar): Include classes from external/.
8482	(javax_source_files): Updated.
8483	(ordinary_java_source_files): Updated.
8484	* javax/xml/XMLConstants.java,
8485	javax/xml/datatype/DatatypeConfigurationException.java,
8486	javax/xml/datatype/DatatypeConstants.java,
8487	javax/xml/datatype/DatatypeFactory.java,
8488	javax/xml/datatype/Duration.java,
8489	javax/xml/datatype/XMLGregorianCalendar.java,
8490	javax/xml/datatype/package.html,
8491	javax/xml/namespace/NamespaceContext.java,
8492	javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
8493	javax/xml/parsers/DocumentBuilder.java,
8494	javax/xml/parsers/DocumentBuilderFactory.java,
8495	javax/xml/parsers/FactoryConfigurationError.java,
8496	javax/xml/parsers/ParserConfigurationException.java,
8497	javax/xml/parsers/SAXParser.java,
8498	javax/xml/parsers/SAXParserFactory.java,
8499	javax/xml/parsers/package.html,
8500	javax/xml/transform/ErrorListener.java,
8501	javax/xml/transform/OutputKeys.java,
8502	javax/xml/transform/Result.java, javax/xml/transform/Source.java,
8503	javax/xml/transform/SourceLocator.java,
8504	javax/xml/transform/Templates.java,
8505	javax/xml/transform/Transformer.java,
8506	javax/xml/transform/TransformerConfigurationException.java,
8507	javax/xml/transform/TransformerException.java,
8508	javax/xml/transform/TransformerFactory.java,
8509	javax/xml/transform/TransformerFactoryConfigurationError.java,
8510	javax/xml/transform/URIResolver.java,
8511	javax/xml/transform/package.html,
8512	javax/xml/transform/dom/DOMLocator.java,
8513	javax/xml/transform/dom/DOMResult.java,
8514	javax/xml/transform/dom/DOMSource.java,
8515	javax/xml/transform/dom/package.html,
8516	javax/xml/transform/sax/SAXResult.java,
8517	javax/xml/transform/sax/SAXSource.java,
8518	javax/xml/transform/sax/SAXTransformerFactory.java,
8519	javax/xml/transform/sax/TemplatesHandler.java,
8520	javax/xml/transform/sax/TransformerHandler.java,
8521	javax/xml/transform/sax/package.html,
8522	javax/xml/transform/stream/StreamResult.java,
8523	javax/xml/transform/stream/StreamSource.java,
8524	javax/xml/transform/stream/package.html,
8525	javax/xml/validation/Schema.java,
8526	javax/xml/validation/SchemaFactory.java,
8527	javax/xml/validation/TypeInfoProvider.java,
8528	javax/xml/validation/Validator.java,
8529	javax/xml/validation/ValidatorHandler.java,
8530	javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
8531	javax/xml/xpath/XPathConstants.java,
8532	javax/xml/xpath/XPathException.java,
8533	javax/xml/xpath/XPathExpression.java,
8534	javax/xml/xpath/XPathExpressionException.java,
8535	javax/xml/xpath/XPathFactory.java,
8536	javax/xml/xpath/XPathFactoryConfigurationException.java,
8537	javax/xml/xpath/XPathFunction.java,
8538	javax/xml/xpath/XPathFunctionException.java,
8539	javax/xml/xpath/XPathFunctionResolver.java,
8540	javax/xml/xpath/XPathVariableResolver.java,
8541	javax/xml/xpath/package.html: New files, from GNU JAXP.
8542	* org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
8543	org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
8544	org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
8545	org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
8546	org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
8547	org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
8548	org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
8549	org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
8550	org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
8551	org/w3c/dom/ranges/DocumentRange.java,
8552	org/w3c/dom/ranges/Range.java,
8553	org/w3c/dom/ranges/RangeException.java,
8554	org/w3c/dom/traversal/DocumentTraversal.java,
8555	org/w3c/dom/traversal/NodeFilter.java,
8556	org/w3c/dom/traversal/NodeIterator.java,
8557	org/w3c/dom/traversal/TreeWalker.java,
8558	org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
8559	org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
8560	org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
8561	org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
8562	org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
8563	org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
8564	org/xml/sax/SAXNotRecognizedException.java,
8565	org/xml/sax/SAXNotSupportedException.java,
8566	org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
8567	org/xml/sax/XMLReader.java, org/xml/sax/package.html,
8568	org/xml/sax/ext/DeclHandler.java,
8569	org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
8570	org/xml/sax/helpers/AttributeListImpl.java,
8571	org/xml/sax/helpers/AttributesImpl.java,
8572	org/xml/sax/helpers/DefaultHandler.java,
8573	org/xml/sax/helpers/LocatorImpl.java,
8574	org/xml/sax/helpers/NamespaceSupport.java,
8575	org/xml/sax/helpers/NewInstance.java,
8576	org/xml/sax/helpers/ParserAdapter.java,
8577	org/xml/sax/helpers/ParserFactory.java,
8578	org/xml/sax/helpers/XMLFilterImpl.java,
8579	org/xml/sax/helpers/XMLReaderAdapter.java,
8580	org/xml/sax/helpers/XMLReaderFactory.java,
8581	org/xml/sax/helpers/package.html: Moved to external/.
8582	* external/sax/README,
8583	external/sax/org/xml/sax/AttributeList.java,
8584	external/sax/org/xml/sax/Attributes.java,
8585	external/sax/org/xml/sax/ContentHandler.java,
8586	external/sax/org/xml/sax/DTDHandler.java,
8587	external/sax/org/xml/sax/DocumentHandler.java,
8588	external/sax/org/xml/sax/EntityResolver.java,
8589	external/sax/org/xml/sax/ErrorHandler.java,
8590	external/sax/org/xml/sax/HandlerBase.java,
8591	external/sax/org/xml/sax/InputSource.java,
8592	external/sax/org/xml/sax/Locator.java,
8593	external/sax/org/xml/sax/Parser.java,
8594	external/sax/org/xml/sax/SAXException.java,
8595	external/sax/org/xml/sax/SAXNotRecognizedException.java,
8596	external/sax/org/xml/sax/SAXNotSupportedException.java,
8597	external/sax/org/xml/sax/SAXParseException.java,
8598	external/sax/org/xml/sax/XMLFilter.java,
8599	external/sax/org/xml/sax/XMLReader.java,
8600	external/sax/org/xml/sax/package.html,
8601	external/sax/org/xml/sax/ext/Attributes2.java,
8602	external/sax/org/xml/sax/ext/Attributes2Impl.java,
8603	external/sax/org/xml/sax/ext/DeclHandler.java,
8604	external/sax/org/xml/sax/ext/DefaultHandler2.java,
8605	external/sax/org/xml/sax/ext/EntityResolver2.java,
8606	external/sax/org/xml/sax/ext/LexicalHandler.java,
8607	external/sax/org/xml/sax/ext/Locator2.java,
8608	external/sax/org/xml/sax/ext/Locator2Impl.java,
8609	external/sax/org/xml/sax/ext/package.html,
8610	external/sax/org/xml/sax/helpers/AttributeListImpl.java,
8611	external/sax/org/xml/sax/helpers/AttributesImpl.java,
8612	external/sax/org/xml/sax/helpers/DefaultHandler.java,
8613	external/sax/org/xml/sax/helpers/LocatorImpl.java,
8614	external/sax/org/xml/sax/helpers/NamespaceSupport.java,
8615	external/sax/org/xml/sax/helpers/NewInstance.java,
8616	external/sax/org/xml/sax/helpers/ParserAdapter.java,
8617	external/sax/org/xml/sax/helpers/ParserFactory.java,
8618	external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
8619	external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
8620	external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
8621	external/sax/org/xml/sax/helpers/package.html,
8622	external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
8623	external/w3c_dom/org/w3c/dom/Attr.java,
8624	external/w3c_dom/org/w3c/dom/CDATASection.java,
8625	external/w3c_dom/org/w3c/dom/CharacterData.java,
8626	external/w3c_dom/org/w3c/dom/Comment.java,
8627	external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
8628	external/w3c_dom/org/w3c/dom/DOMError.java,
8629	external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
8630	external/w3c_dom/org/w3c/dom/DOMException.java,
8631	external/w3c_dom/org/w3c/dom/DOMImplementation.java,
8632	external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
8633	external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
8634	external/w3c_dom/org/w3c/dom/DOMLocator.java,
8635	external/w3c_dom/org/w3c/dom/DOMStringList.java,
8636	external/w3c_dom/org/w3c/dom/Document.java,
8637	external/w3c_dom/org/w3c/dom/DocumentFragment.java,
8638	external/w3c_dom/org/w3c/dom/DocumentType.java,
8639	external/w3c_dom/org/w3c/dom/Element.java,
8640	external/w3c_dom/org/w3c/dom/Entity.java,
8641	external/w3c_dom/org/w3c/dom/EntityReference.java,
8642	external/w3c_dom/org/w3c/dom/NameList.java,
8643	external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
8644	external/w3c_dom/org/w3c/dom/Node.java,
8645	external/w3c_dom/org/w3c/dom/NodeList.java,
8646	external/w3c_dom/org/w3c/dom/Notation.java,
8647	external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
8648	external/w3c_dom/org/w3c/dom/Text.java,
8649	external/w3c_dom/org/w3c/dom/TypeInfo.java,
8650	external/w3c_dom/org/w3c/dom/UserDataHandler.java,
8651	external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
8652	external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
8653	external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
8654	external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
8655	external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
8656	external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
8657	external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
8658	external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
8659	external/w3c_dom/org/w3c/dom/css/CSSRule.java,
8660	external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
8661	external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
8662	external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
8663	external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
8664	external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
8665	external/w3c_dom/org/w3c/dom/css/CSSValue.java,
8666	external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
8667	external/w3c_dom/org/w3c/dom/css/Counter.java,
8668	external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
8669	external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
8670	external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
8671	external/w3c_dom/org/w3c/dom/css/RGBColor.java,
8672	external/w3c_dom/org/w3c/dom/css/Rect.java,
8673	external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
8674	external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
8675	external/w3c_dom/org/w3c/dom/events/Event.java,
8676	external/w3c_dom/org/w3c/dom/events/EventException.java,
8677	external/w3c_dom/org/w3c/dom/events/EventListener.java,
8678	external/w3c_dom/org/w3c/dom/events/EventTarget.java,
8679	external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
8680	external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
8681	external/w3c_dom/org/w3c/dom/events/UIEvent.java,
8682	external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
8683	external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
8684	external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
8685	external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
8686	external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
8687	external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
8688	external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
8689	external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
8690	external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
8691	external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
8692	external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
8693	external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
8694	external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
8695	external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
8696	external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
8697	external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
8698	external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
8699	external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
8700	external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
8701	external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
8702	external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
8703	external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
8704	external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
8705	external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
8706	external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
8707	external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
8708	external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
8709	external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
8710	external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
8711	external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
8712	external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
8713	external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
8714	external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
8715	external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
8716	external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
8717	external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
8718	external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
8719	external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
8720	external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
8721	external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
8722	external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
8723	external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
8724	external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
8725	external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
8726	external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
8727	external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
8728	external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
8729	external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
8730	external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
8731	external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
8732	external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
8733	external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
8734	external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
8735	external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
8736	external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
8737	external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
8738	external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
8739	external/w3c_dom/org/w3c/dom/ls/LSException.java,
8740	external/w3c_dom/org/w3c/dom/ls/LSInput.java,
8741	external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
8742	external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
8743	external/w3c_dom/org/w3c/dom/ls/LSParser.java,
8744	external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
8745	external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
8746	external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
8747	external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
8748	external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
8749	external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
8750	external/w3c_dom/org/w3c/dom/ranges/Range.java,
8751	external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
8752	external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
8753	external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
8754	external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
8755	external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
8756	external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
8757	external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
8758	external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
8759	external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
8760	external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
8761	external/w3c_dom/org/w3c/dom/views/AbstractView.java,
8762	external/w3c_dom/org/w3c/dom/views/DocumentView.java,
8763	external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
8764	external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
8765	external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
8766	external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
8767	external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
8768	external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
8769	from Classpath.
8770
87712005-01-31  Anthony Green  <green@redhat.com>
8772
8773	* gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
8774	Support IP_MULTICAST_LOOP.
8775	(setOption): Support IP_MULTICAST_LOOP.
8776
8777	* gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
8778	SO_REUSEADDR support.
8779	(getOption): Support SO_REUSEADDR.
8780
87812005-01-28  Jeroen Frijters  <jeroen@frijters.net>
8782
8783	PR libgcj/19649
8784	* java/util/Date.java
8785	(Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
8786	constructor.
8787	(Date(int,int,int,int,int,int)): Fixed to handle out-of-range
8788	arguments.
8789	(getTimezoneOffset): Inverted sign.
8790
87912005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
8792
8793	* testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
8794	remove other passing tests and add new XFAILs.
8795
87962005-01-24  Tom Tromey  <tromey@redhat.com>
8797
8798	* java/lang/Class.h (next): Updated documentation.  Renamed to
8799	'next_or_version'.
8800	* java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
8801	_Jv_CheckABIVersion.
8802	(_Jv_RegisterClasses_Counted): Likewise.
8803	(_Jv_RegisterClassHookDefault): Fix starting condition of
8804	duplicate-checking loop.
8805	* include/jvm.h (GCJ_VERSION): New define.
8806	(GCJ_BINARYCOMPAT_ADDITION): Likewise.
8807	(_Jv_CheckABIVersion): New function.
8808
88092005-01-24  Jakub Jelinek  <jakub@redhat.com>
8810
8811	* Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
8812	(libgij_la_LDFLAGS): Add.
8813	* Makefile.in: Rebuilt.
8814
88152005-01-24  Roger Sayle  <roger@eyesopen.com>
8816
8817	PR java/19295
8818	* testsuite/libjava.compile/PR19295.java: New test case.
8819
88202005-01-19  Tom Tromey  <tromey@redhat.com>
8821
8822	* java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
8823	* gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
8824	if 'handler' is valid.
8825
88262005-01-17  Tom Tromey  <tromey@redhat.com>
8827
8828	* java/text/MessageFormat.java (scanString): Changed how quoting
8829	is handled.
8830	(scanFormatElement): Likewise.
8831
88322004-12-07  Mark Wielaard  <mark@klomp.org>
8833
8834	* java/text/MessageFormat.java (scanFormat): Chain thrown exception.
8835
88362005-01-15  Michael Koch  <konqueror@gmx.de>
8837
8838	PR libgcj/19444
8839	* java/net/URI.java
8840	(AUTHORITY_REGEXP): New regexp constant.
8841	(AUTHORITY_USERINFO_GROUP): New constant.
8842	(AUTHORITY_HOST_GROUP): Likewise.
8843	(AUTHORITY_PORT_GROUP): Likewise.
8844	(port): Changed default value to -1.
8845	(parseURI): Parse authority part and initialize host,
8846	port and userInfo.
8847
88482005-01-14  Robin Green  <greenrd@greenrd.org>
8849
8850	* java/io/File.java (toURI): Generate a URI which we understand.
8851
88522005-01-13  Graydon Hoare  <graydon@redhat.com>
8853
8854	* include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8855	* include/jvm.h (_Jv_FreeJNIEnv): Declare.
8856	* java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8857	* jni.cc: Reuse bottom frame between calls, avoid clearing
8858	frame when no local references are made.
8859
88602005-01-13  Michael Koch  <konqueror@gmx.de>
8861
8862	PR libgcj/17784
8863	* java/lang/Thread.java
8864	(Thread): Call checkAccess().
8865	(stop): Fixed argument name to match javadoc.
8866	* java/lang/natThread.cc
8867	(interrupt): Call checkAccess().
8868	(stop): Likewise.
8869
88702005-01-11  Michael Koch  <konqueror@gmx.de>
8871
8872	PR libgcj/13972
8873	* java/net/URL.java (URL): Handle specs like
8874	"/redir?http://domain2.com/index.html" which start with a slash.
8875
88762005-01-11  Michael Koch  <konqueror@gmx.de>
8877
8878	PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
8879	* gnu/java/net/BASE64.java,
8880	gnu/java/net/EmptyX509TrustManager.java,
8881	gnu/java/net/LineInputStream.java,
8882	gnu/java/net/protocol/http/Authenticator.java,
8883	gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
8884	gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
8885	gnu/java/net/protocol/http/ChunkedInputStream.java,
8886	gnu/java/net/protocol/http/Cookie.java,
8887	gnu/java/net/protocol/http/CookieManager.java,
8888	gnu/java/net/protocol/http/Credentials.java,
8889	gnu/java/net/protocol/http/HTTPConnection.java,
8890	gnu/java/net/protocol/http/HTTPDateFormat.java,
8891	gnu/java/net/protocol/http/HTTPURLConnection.java,
8892	gnu/java/net/protocol/http/Headers.java,
8893	gnu/java/net/protocol/http/Request.java,
8894	gnu/java/net/protocol/http/RequestBodyWriter.java,
8895	gnu/java/net/protocol/http/Response.java,
8896	gnu/java/net/protocol/http/ResponseBodyReader.java,
8897	gnu/java/net/protocol/http/ResponseHeaderHandler.java,
8898	gnu/java/net/protocol/http/SimpleCookieManager.java,
8899	gnu/java/net/protocol/http/event/ConnectionEvent.java,
8900	gnu/java/net/protocol/http/event/ConnectionListener.java,
8901	gnu/java/net/protocol/http/event/RequestEvent.java,
8902	gnu/java/net/protocol/http/event/RequestListener.java: New files.
8903	* gnu/java/net/protocol/http/Connection.java: Removed.
8904	* gnu/java/net/protocol/http/Handler.java,
8905	javax/net/ssl/HttpsURLConnection.java: Updated.
8906	* Makefile.am: Added new files and remove old ones.
8907	* Makefile.in: Regenerated.
8908
89092005-01-11  Tom Tromey  <tromey@redhat.com>
8910
8911	PR libgcj/18840:
8912	* java/io/BufferedInputStream.java (read): Repeatedly read to
8913	fill buffer.
8914	(refill): Change test to see if buffer must be grown.
8915
89162005-01-10  Tom Tromey  <tromey@redhat.com>
8917
8918	* mauve-libgcj: Exclude some swing tests.
8919
89202005-01-10  Tom Tromey  <tromey@redhat.com>
8921
8922	PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
8923	* java/lang/Package.java (getPackages): Use VMClassLoader when
8924	appropriate.
8925	(getPackage): Likewise.
8926	* prims.cc (_Jv_CreateJavaVM): Call
8927	_Jv_RegisterBootstrapPackages.
8928	* include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
8929	* java/lang/VMClassLoader.java (getPackage): Rewrote.
8930	(getPackages): Likewise.
8931	(definedPackages): New field.
8932	(definePackageForNative): New method.
8933	* java/lang/Class.h (_Jv_FindClassInCache): Updated.
8934	* java/lang/natVMClassLoader.cc (loadClass): Updated.
8935	* defineclass.cc (handleClassBegin): Use
8936	ClassLoader.findLoadedClass.
8937	* java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8938	Rewrote.
8939	(struct _Jv_LoaderInfo): Removed.
8940	(initiated_classes): Likewise.
8941	(_Jv_UnregisterClass): Don't use initiated_classes.
8942	(_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
8943	(_Jv_FindClass): Register classes found during boostrap.
8944	(BOOTSTRAP_CLASS_LIST_SIZE): New define.
8945	(bootstrap_class_list): New global.
8946	(bootstrap_index): Likewise.
8947	(_Jv_RegisterBootstrapPackages): New function.
8948	* gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
8949	definePackageForNative.
8950	(findClass): Updated.
8951	* gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
8952	New method.
8953
89542005-01-10  Tom Tromey  <tromey@redhat.com>
8955
8956	PR libgcj/18868:
8957	* include/jvm.h (_Jv_Linker::find_field): Declare.
8958	(_Jv_Linker::find_field_helper): Likewise.
8959	* link.cc (find_field_helper): New method.
8960	(find_field): Likewise.
8961	(resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
8962	not found.
8963	(link_symbol_table): Use find_field.
8964
89652005-01-10  Michael Koch  <konqueror@gmx.de>
8966
8967	PR libgcj/18014
8968	* java/util/Locale.java (Locale): Don't uppercase variant.
8969	(getISOCountries): Fixed typo in javadoc.
8970
89712005-01-10  Michael Koch  <konqueror@gmx.de>
8972
8973	* java/util/SimpleTimeZone.java (checkRule):
8974	Throw IllegalArgumentException on invalid month values.
8975	* java/util/TimeZone.java (setID):
8976	Throw NullPointerException if needed.
8977
89782005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8979
8980	* java/util/SimpleTimeZone.java (getOffset):
8981	offset end date with daylight savings
8982
89832005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
8984
8985	* testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
8986	* testsuite/libjava.compile/PR19277.xfail: Likewise.
8987
89882005-01-09  Michael Koch  <konqueror@gmx.de>
8989
8990	PR libgcj/17069
8991	* java/net/InetAddress.java (getLocalHost):
8992	Throw UnknownHostException if local hostname cannot be determined.
8993
89942005-01-06  Tom Tromey  <tromey@redhat.com>
8995
8996	* java/lang/ClassLoader.java (findClass): Fixed documentation.
8997
89982005-01-07  Michael Koch  <konqueror@gmx.de>
8999
9000	PR libgcj/18115
9001	* java/nio/Buffer.java (address): New field.
9002	* java/nio/DirectByteBufferImpl.java (address): Removed.
9003	* java/nio/MappedByteBufferImpl.java (address): Likewise.
9004	* java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
9005	Explicitly initialize Buffer.address if needed.
9006	* java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
9007	* java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
9008	* java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
9009	* java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
9010	* java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
9011	* jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
9012	DirectByteBufferImpl object.
9013	(_Jv_JNI_GetDirectBufferCapacity): Likewise.
9014	* testsuite/libjava.jni/directbuffer.c,
9015	testsuite/libjava.jni/directbuffer.java,
9016	testsuite/libjava.jni/directbuffer.out,
9017	testsuite/libjava.jni/bytebuffer.c,
9018	testsuite/libjava.jni/bytebuffer.java,
9019	testsuite/libjava.jni/bytebuffer.out: New files.
9020
90212005-01-05  Tom Tromey  <tromey@redhat.com>
9022
9023	* java/util/zip/ZipEntry.java (setCompressedSize): Allow any
9024	argument.
9025	(compressedSize): Now 'long'.  Default to -1.
9026	(getCompressedSize): Rewrote.
9027	* java/util/zip/DeflaterOutputStream.java (deflate): Don't
9028	deflate at all if we need input.
9029
90302005-01-05  Tom Tromey  <tromey@redhat.com>
9031
9032	PR libgcj/15719:
9033	* interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
9034	correctly.
9035
90362005-01-05  Tom Tromey  <tromey@redhat.com>
9037
9038	* java/lang/natRuntime.cc (insertSystemProperties): Set
9039	java.ext.dirs earlier.
9040
90412005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
9042
9043	* java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
9044	sync_info element of the object if needed.
9045
90462005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
9047
9048	* testsuite/libjava.lang/Process_4.java (Process_4): Expect only
9049	a non-zero exit status from 'false'.
9050
90512005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
9052
9053	* include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
9054