OSDN Git Service

2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
2
3         * gnu/classpath/natSystemProperties.cc: Add additional check for
4         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
5         (SystemProperties::insertSystemProperties): Likewise.
6         * java/io/natFilePosix.cc (File::performList): Add
7         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
8         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
9         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
10
11 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12
13         PR libgcj/28312
14         * classpath/native/jni/midi-alsa/Makefile.am
15         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
16         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
17         * classpath/native/jni/midi-dssi/Makefile.am
18         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
19         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
20         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
21         sections.
22         (libqtpeer_la_LDFLAGS): Add -avoid-version.
23         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
24         * classpath/native/jni/gtk-peer/Makefile.am
25         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
26         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
27         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
28         -avoid-version.
29         * classpath/native/jawt/Makefile.in: Regenerate.
30         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
31         * Makefile.in: Regenerate.
32
33 2006-07-28  Andrew Haley  <aph@redhat.com>
34
35         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
36         curLoader to VMClassLoader::bootLoader.
37
38 2006-07-28  Gary Benson  <gbenson@redhat.com>
39             Casey Marshall <csm@gnu.org>
40
41         PR libgcj/13604:
42         * include/java-stack.h (GetClassMethodStack): Declare.
43         * stacktrace.cc (GetClassMethodStack): New method.
44         * java/security/AccessController.java: Removed.
45         * java/security/VMAccessController.java: New file.
46         * java/security/natVMAccessController.cc: Likewise.
47         * Makefile.am (nat_source_files): Added the above.
48         * sources.am, Makefile.in: Rebuilt.
49
50 2006-07-28  Gary Benson  <gbenson@redhat.com>
51
52         * java/lang/SecurityManager.java (currentClassLoader,
53         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
54         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
55         checkSystemClipboardAccess, checkAwtEventQueueAccess,
56         checkPackageList): Remerged javadoc.
57
58 2006-07-28  Gary Benson  <gbenson@redhat.com>
59
60         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
61         from the start to the end of the function.  Remove references
62         to VMThrowable.trace_enabled.
63         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
64         runtimeInitialized rather than trace_enabled to decide
65         whether to inhibit stack trace generation.
66         * java/lang/VMThrowable.java (trace_enabled): Removed.
67
68 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
69
70         * include/win32-threads.h (_Jv_Thread_t): Explicitly
71         name the struct.
72
73 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
74
75         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
76         attribute.
77         (_Jv_JVMTI_ResumeThread): Likewise.
78         (_Jv_JVMTI_DisposeEnvironment): Likewise.
79
80 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
81
82         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
83         SockAddr before using - needed for OS X/PPC.
84
85 2006-07-21  Keith Seitz  <keiths@redhat.com>
86
87         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
88         just the contents.
89         (_Jv_ResumeThread): Likewise.
90         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
91         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
92         to JVMTI instead.
93         * include/posix-threads.h: Likewise.
94         * win32-threads.cc: Likewise.
95         * include/win32-threads.h: Likewise.
96         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
97         (_Jv_JVMTI_ResumeThread): New function.
98         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
99
100 2006-07-21  David Daney  <ddaney@avtrex.com>
101
102         PR libgcj/28426
103         * configure: Regenerated.
104
105 2006-07-21  Mark Wielaard  <mark@klomp.org>
106
107         * java/io/OutputStreamWriter.java (flush): Create work if null.
108
109 2006-07-21  Keith Seitz  <keiths@redhat.com>
110
111         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
112         * Makefile.am (java/lang/Thread.h): Add friend function 
113         _Jv_ThreadGetData.
114         * Makefile.in: Regenerate.
115
116 2006-07-20  Keith Seitz  <keiths@redhat.com>
117
118         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
119         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
120
121 2006-07-20  Keith Seitz  <keiths@redhat.com>
122
123         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
124         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
125         * jvmti.cc: New file.
126         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
127         * Makefile.in: Regenerate. 
128
129 2006-07-20  David Daney  <ddaney@avtrex.com>
130
131         * configure.host: Enable the interpreter for mipsel-* and mips-*.
132
133 2006-07-20  David Daney  <ddaney@avtrex.com>
134
135         * include/mips-signal.h: Update copyright.
136         (struct kernel_sigaction): Removed.
137         (SIGNAL_HANDLER): Changed prototype.
138         (MAKE_THROW_FRAME): Added cast.
139         (INIT_SEGV): Use sigaction instead of syscall.
140         (INIT_FPE): Likewise.
141
142 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
143
144         * configure: Regenerate.
145
146 2006-07-18  Gary Benson  <gbenson@redhat.com>
147
148         * java/io/File.java (deleteOnExit): Fix security check.
149
150 2006-07-14  Anthony Green  <green@redhat.com>
151
152         * java/io/natFilePosix.cc (performSetLastModified): Return true on
153         success, false otherwise.
154
155 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
156
157         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
158         _Unwind_Backtrace().
159         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
160         EH.
161         (_Jv_StackTrace::GetClassContext): Unconditionally use
162         _Unwind_Backtrace().
163         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
164         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
165         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
166         (_Unwind_GetRegionStart): Likewise.
167         (_Unwind_Backtrace): Likewise.
168         (fallback_backtrace): Accept additional unwind trace function
169         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
170         _Jv_ThreadStart() or main() is seen during unwinding.
171         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
172         additional unwind trace function argument.
173
174 2006-07-14  Gary Benson  <gbenson@redhat.com>
175
176         * java/io/File.java (internalExists): New method.
177         (exists): Use internalExists.
178         (internalIsDirectory): New method.
179         (isDirectory): Use internalIsDirectory.
180         (createTempFile): Use internalExists and internalIsDirectory.
181
182 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
183
184         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
185
186 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
187
188         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
189         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
190         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
191         that can throw ArithmeticException.
192
193 2006-07-12  Gary Benson  <gbenson@redhat.com>
194
195         * java/io/File.java (renameTo): Fix security checks.
196
197 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
198
199         PR libgcj/28352
200         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
201         looking up line number for interpreted frame.
202
203 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
204             Geoffrey Keating <geoffk@apple.com>
205
206         * testsuite/libjava.lang/StackTrace2.java: Renamed from
207         StackTrace.java. Changed class name.
208         * testsuite/libjava.lang/StackTrace2.out: Renamed from
209         StackTrace.out. Updated for new class name.
210
211 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
212
213         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
214         prologue to determine its beginning.  Stop unwinding when we reach
215         JvRunMain().
216
217 2006-07-07  Gary Benson  <gbenson@redhat.com>
218
219         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
220         * Makefile.in: Regenerate.
221
222 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
223
224         * stacktrace.cc (ClassForFrame): Remove commented-out code.
225         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
226         only when needed.
227         (getLineNumberForFrame): Don't adjust IP here.
228         * testsuite/libjava.lang/StackTrace.java: New test case.
229         * testsuite/libjava.lang/StackTrace.out: Ditto.
230
231 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
232
233         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
234         -fno-indirect-classes.
235         * Makefile.in: Regenerate.
236         * gcj/Makefile.in: Regenerate.
237         * include/Makefile.in: Regenerate.
238         * testsuite/Makefile.in: Regenerate.
239
240 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
241
242         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
243
244 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
245
246         * configure.ac (ac_configure_args): Add --with-native-libdir.
247         * configure: Regenerate.
248         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
249         sections.
250         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
251         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
252         * classpath/native/jawt/Makefile.in: Regenerate.
253         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
254         * classpath/native/plugin/Makefile.in: Regenerate.
255
256 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
257             Danny Smith  <dannysmith@users.sourceforge.net>
258
259         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
260         startfile.
261         * configure.ac: Allow targets to affect the spec for startfile
262         by specifying a THREADSTARTFILESPEC variable.  Define this for
263         the win32 threads package to include crtmt.o.
264         * configure: Regenerate.
265         * win32.cc (_CRT_MT): Remove definition.
266         (__mingwthr_key_dtor): Likewise.
267
268 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
269
270         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
271         the -B$specdir.
272
273         PR libgcj/28226:
274         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
275         * include/win32.h (_Jv_platform_dladdr): Likewise.
276         * posix.cc (_Jv_platform_dladdr): Likewise.
277         * win32.cc (_Jv_platform_dladdr): Likewise.
278
279         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
280         instead of libgcj-*.jar.
281
282 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
283
284         PR libgcj/28244:
285         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
286         libgcj.spec.
287         * Makefile.in: Regenerate.
288
289 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
290
291         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
292         (TOOLS_ZIP): Rename tools.zip tools.jar.
293         (noinst_DATA): Do not install tools.jar.
294         * classpath/tools/Makefile.in: Regenerate.
295         * classpath/Makefile.am (SUBDIRS): Add tools.
296         (DIST_SUBDIRS): Likewise.
297         * classpath/Makefile.in: Regenerate.
298         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
299         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
300         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
301         Add build logic for libgcj-tools.la,
302         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
303         gkeytool.
304         * Makefile.in: Regenerate.
305
306 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
307
308         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
309         C99.
310         * include/java-stack.h: Include stdlib.h.
311         (_Jv_AddrInfo): New structure to hold address information.
312         * include/posix.h (_Jv_platform_dladdr): Declare.
313         * include/win32.h (_Jv_platform_dladdr): Declare.
314         (backtrace): Remove declaration.
315         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
316         (_Jv_platform_dladdr): Define.
317         * win32.cc: Include string.h.  Include java-stack.h.
318         (backtrace): Remove.
319         (_Jv_platform_dladdr): Define.
320         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
321         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
322         instruction calling the current function to find its starting address.
323         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
324         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
325         instead of dladdr().
326         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
327         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
328         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
329         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
330
331 2006-06-27  Tom Tromey  <tromey@redhat.com>
332
333         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
334         Set 'out.count' earlier.
335         (close): Call setFinished on converter.
336         (flush): Always write work buffer.
337         * java/io/PrintStream.java (writeChars): Do 'do' loop.
338         (close): Call setFinished on converter.  Write a 'flush' array.
339         * java/lang/natString.cc (getBytes): Call setFinished on
340         converter.
341         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
342         field.
343         (write): Set hasBytes.  Changed 'finished' logic.
344         (havePendingBytes): Rewrote.
345         (setFinished): New method.
346         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
347         * testsuite/libjava.lang/RH194522.java: New file.
348         * testsuite/libjava.lang/RH194522.out: New file.
349
350 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
351
352         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
353         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
354         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
355
356 2006-06-27  Tom Tromey  <tromey@redhat.com>
357
358         PR libgcj/28178:
359         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
360         (_Jv_JNI_DeleteGlobalRef): Likewise.
361         * testsuite/libjava.jni/PR28178.java: New file.
362         * testsuite/libjava.jni/PR28178.c: New file.
363         * testsuite/libjava.jni/PR28178.out: New file.
364
365 2006-06-26  Keith Seitz  <keiths@redhat.com>
366
367         * include/posix-threads.h: Fix coding style aberrations from
368         2006-06-19 check-in.
369         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
370         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
371         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
372
373 2006-06-26  Keith Seitz  <keiths@redhat.com>
374
375         * include/no-gc.h (_Jv_SuspendThread): Declare.
376         (_Jv_ResumeThread): Likewise.
377         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
378         (_Jv_ResumeThread): Likewise.
379         * nogc.cc (_Jv_SuspendThread): New function.
380         (_Jv_ResumeThread): Likewise.
381         * boehm.cc (_Jv_SuspendThread): New function.
382         (_Jv_ResumeThread): Likewise.
383
384 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
385
386         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
387         Link against -ljvm, not -lgcj.
388
389 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
390
391         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
392         toolexeclibdir.
393         * Makefile.in: Regenerate.
394
395 2006-06-22  Tom Tromey  <tromey@redhat.com>
396
397         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
398         field when it is accessible.
399
400 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
401
402         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
403         (_Jv_GetPlatformThreadID): New function.
404         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
405         (_Jv_GetPlatformThreadID): New function.
406
407 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
408
409         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
410         Bump "java.class.version" to 48.0.
411
412 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
413
414         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
415         "$(dbexecdir)".
416         Build libjvm.la.
417         * Makefile.in: Regenerate.
418         * jni.cc (the_vm): Rename and export as ...
419         (_Jv_the_vm): New exported symbol.
420         (_Jv_JNI_AttachCurrentThread): Export.
421         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
422         references.
423         (_Jv_GetJavaVM): Likewise.
424         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
425         JNI_GetCreatedJavaVMs): Move to ...
426         * jni-libjvm.cc: New file.
427
428 2006-06-19  Andrew Haley  <aph@redhat.com>
429
430         * testsuite/libjava.lang/PR27908.out: New.
431         * testsuite/libjava.lang/PR27908.java: New.
432
433 2006-06-19  Keith Seitz  <keiths@redhat.com>
434
435         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
436         (_Jv_ThreadDebugResume): Declare.
437         (_Jv_ThreadDebugSuspendCount): Declare.
438         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
439         (_Jv_ThreadDebugSuspendCount): New function.
440         (_Jv_ThreadDebugResume): New function.
441
442         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
443         (_Jv_ThreadDebugResume): Declare.
444         (_Jv_ThreadDebugSuspendCount): Declare.
445         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
446         (_Jv_ThreadDebugSuspendCount): New function.
447         (_Jv_ThreadDebugResume): New function.
448         
449 2006-06-16  Andrew Haley  <aph@redhat.com>
450
451         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
452         copy the whole Class instance from the initializer: instead, copy
453         everything but the first word (the vtable pointer).
454         Change prototype to (const char* class_initializer).
455         (_Jv_RegisterNewClasses): Change prototype to (const char**).
456         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
457         (const char**).
458
459 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
460
461         * classpath/Makefile.am: Do not recurse into tools directory.
462         * classpath/Makefile.in: Regenerate.
463
464 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
465
466         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
467         -I$(top_srcdir)/include.
468         (gjarsigner_CFLAGS): Likewise.
469         (gkeytool_CFLAGS): Likewise.
470         * classpath/tools/Makefile.in: Regenerate.
471
472 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
473
474         * configure: Regenerate.
475         * Makefile.in: Regenerate.
476         * configure.ac (--enable-plugin): New option.
477         (ac_configure_args): Add --enable-tool-wrappers.
478         (ac_configure_args): Add --disable-plugin unless --enable-plugin
479         was specified.
480         * gcj/Makefile.in: Regenerate.
481         * sources.am (gnu_java_net_source_files): Add
482         classpath/gnu/java/net/IndexListParser.java.
483         (property_files): Remove
484         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
485         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
486         Add
487         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
488         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
489         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
490         classpath/resource/gnu/classpath/tools/jar/messages.properties,
491         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
492         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
493         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
494         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
495         * classpath/Makefile.in: Regenerate.
496         * classpath/native/jni/gtk-peer/cairographics2d.h,
497         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
498         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
499         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
500         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
501         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
502         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
503         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
504         Merge from GNU Classpath.
505         * classpath/native/Makefile.in: Regenerate.
506         * classpath/native/jawt/Makefile.in: Regenerate.
507         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
508         versioned library directory.
509         * classpath/native/Makefile.am: Add plugin directory if
510         --enable-plugin was specified.
511         * classpath/native/plugin/Makefile.in: Regenerate.  *
512         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
513         GCJ's versioned library directory.
514         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
515         New file.
516         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
517         Likewise.
518         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
519         Likewise.
520         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
521         Remove file.
522         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
523         New file.
524         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
525         Remove file.
526         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
527         New file.
528         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
529         Likewise.
530         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
531         Likewise.
532         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
533         Likewise.
534         * classpath/gnu/java/net/IndexListParser.java:
535         Likewise.
536         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
537         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
538         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
539         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
540         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
541         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
542         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
543         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
544         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
545         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
546         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
547         classpath/gnu/java/awt/java2d/PolyEdge.java,
548         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
549         GNU Classpath.
550         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
551         libgcj-tools-4.2.0.jar.
552         * classpath/tools/Makefile.in: Regenerate.
553         * classpath/tools/Makefile.am: Rename tools.zip to
554         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
555         $(datadir)/java.
556         * classpath/javax/swing/JTabbedPane.java,
557         classpath/javax/swing/text/DefaultStyledDocument.java,
558         classpath/javax/swing/text/html/HTMLDocument.java,
559         classpath/javax/swing/text/GapContent.java,
560         classpath/javax/swing/JComponent.java,
561         classpath/javax/swing/RepaintManager.java,
562         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
563         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
564         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
565         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
566         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
567         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
568         classpath/java/text/Bidi.java,
569         classpath/java/awt/image/BufferedImage.java,
570         classpath/java/awt/datatransfer/DataFlavor.java,
571         classpath/java/awt/geom/AffineTransform.java,
572         classpath/java/awt/dnd/DropTargetDropEvent.java,
573         classpath/java/awt/dnd/DropTargetContext.java,
574         classpath/java/awt/font/TextLayout.java,
575         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
576         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
577         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
578         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
579         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
580         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
581         GNU Classpath.
582         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
583         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
584         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
585         classpath/native/jni/gtk-peer/gtkcairopeer.h,
586         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
587         Remove files.
588         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
589         directory.
590         * include/Makefile.in: Regenerate.
591         * testsuite/Makefile.in: Regenerate.
592
593 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
594
595         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
596         to no.
597
598 2006-06-12  Andrew Haley  <aph@redhat.com>
599
600         * testsuite/libjava.lang/PR27908.out: Delete.
601         * testsuite/libjava.lang/PR27908.java: Delete.
602
603 2006-06-12  Andrew Haley  <aph@redhat.com>
604
605         * testsuite/libjava.lang/PR27908.out: New.
606         * testsuite/libjava.lang/PR27908.java: New.
607
608 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
609
610         * configure.ac (ac_configure_args): Add --disable-plugin.
611         (--enable-gtk-cairo): Remove option.
612         * configure: Regenerate.
613
614 2006-06-09  Tom Tromey  <tromey@redhat.com>
615
616         PR libgcj/27730:
617         * java/lang/Thread.java (threadId): New field.
618         (nextThreadId): New static field.
619         (Thread): Initialize new field.
620         (getId): New method.
621
622 2006-06-09  Tom Tromey  <tromey@redhat.com>
623
624         * java/lang/Class.java (getClassLoaderInternal): Now native.
625
626 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
627
628         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
629         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
630         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
631         Likewise.
632         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
633         Likewise.
634
635 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
636
637         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
638         classpath/native/jni/qt-peer/eventmethods.h,
639         classpath/native/jni/qt-peer/qtmenupeer.cpp,
640         classpath/native/jni/qt-peer/.cvsignore,
641         classpath/native/jni/gtk-peer/gdkdisplay.h,
642         classpath/native/jni/gtk-peer/cairographics2d.h,
643         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
644         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
645         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
646         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
647         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
648         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
649         classpath/native/jni/gtk-peer/.cvsignore,
650         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
651         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
652         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
653         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
654         classpath/native/jni/gtk-peer/gtkpeer.h,
655         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
656         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
657         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
658         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
659         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
660         classpath/native/jni/gtk-peer/Makefile.am,
661         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
662         classpath/native/jawt/Makefile.am,
663         classpath/native/jawt/.cvsignore,
664         classpath/native/target/Linux/Makefile.in,
665         classpath/native/plugin/gcjwebplugin.cc,
666         classpath/native/plugin/Makefile.am,
667         classpath/native/plugin/.cvsignore,
668         classpath/resource/Makefile.in,
669         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
670         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
671         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
672         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
673         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
674         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
675         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
676         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
677         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
678         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
679         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
680         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
681         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
682         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
683         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
684         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
685         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
686         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
687         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
688         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
689         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
690         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
691         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
692         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
693         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
694         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
695         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
696         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
697         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
698         classpath/gnu/java/awt/print/JavaPrinterJob.java,
699         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
700         classpath/gnu/java/awt/print/SpooledDocument.java,
701         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
702         classpath/gnu/java/awt/BitwiseXORComposite.java,
703         classpath/gnu/java/awt/font/GNUGlyphVector.java,
704         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
705         classpath/gnu/java/awt/java2d/RasterGraphics.java,
706         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
707         classpath/gnu/java/awt/java2d/PolyEdge.java,
708         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
709         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
710         classpath/gnu/java/awt/java2d/ImagePaint.java,
711         classpath/gnu/java/awt/Buffers.java,
712         classpath/gnu/classpath/Configuration.java.in,
713         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
714         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
715         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
716         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
717         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
718         classpath/tools/toolwrapper.c,
719         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
720         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
721         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
722         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
723         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
724         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
725         classpath/tools/gnu/classpath/tools/getopt/Option.java,
726         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
727         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
728         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
729         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
730         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
731         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
732         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
733         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
734         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
735         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
736         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
737         classpath/tools/gnu/classpath/tools/keytool/package.html,
738         classpath/tools/gnu/classpath/tools/keytool/Command.java,
739         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
740         classpath/tools/gnu/classpath/tools/keytool/Main.java,
741         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
742         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
743         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
744         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
745         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
746         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
747         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
748         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
749         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
750         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
751         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
752         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
753         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
754         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
755         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
756         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
757         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
758         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
759         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
760         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
761         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
762         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
763         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
764         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
765         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
766         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
767         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
768         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
769         classpath/tools/gnu/classpath/tools/jar/Creator.java,
770         classpath/tools/gnu/classpath/tools/jar/Entry.java,
771         classpath/tools/gnu/classpath/tools/jar/Lister.java,
772         classpath/tools/gnu/classpath/tools/jar/Main.java,
773         classpath/tools/gnu/classpath/tools/jar/Updater.java,
774         classpath/tools/gnu/classpath/tools/jar/Messages.java,
775         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
776         classpath/tools/gnu/classpath/tools/jar/Action.java,
777         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
778         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
779         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
780         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
781         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
782         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
783         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
784         classpath/tools/.cvsignore, classpath/configure.ac,
785         classpath/javax/swing/JTabbedPane.java,
786         classpath/javax/swing/AbstractButton.java,
787         classpath/javax/swing/JViewport.java,
788         classpath/javax/swing/KeyboardManager.java,
789         classpath/javax/swing/JMenuItem.java,
790         classpath/javax/swing/JMenuBar.java,
791         classpath/javax/swing/MenuSelectionManager.java,
792         classpath/javax/swing/JOptionPane.java,
793         classpath/javax/swing/JSpinner.java,
794         classpath/javax/swing/JCheckBoxMenuItem.java,
795         classpath/javax/swing/JEditorPane.java,
796         classpath/javax/swing/JFormattedTextField.java,
797         classpath/javax/swing/JTree.java,
798         classpath/javax/swing/CellRendererPane.java,
799         classpath/javax/swing/JScrollPane.java,
800         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
801         classpath/javax/swing/tree/TreeNode.java,
802         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
803         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
804         classpath/javax/swing/tree/TreePath.java,
805         classpath/javax/swing/tree/RowMapper.java,
806         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
807         classpath/javax/swing/tree/DefaultTreeModel.java,
808         classpath/javax/swing/tree/AbstractLayoutCache.java,
809         classpath/javax/swing/tree/TreeSelectionModel.java,
810         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
811         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
812         classpath/javax/swing/tree/ExpandVetoException.java,
813         classpath/javax/swing/JList.java,
814         classpath/javax/swing/table/JTableHeader.java,
815         classpath/javax/swing/table/AbstractTableModel.java,
816         classpath/javax/swing/table/DefaultTableModel.java,
817         classpath/javax/swing/table/TableCellEditor.java,
818         classpath/javax/swing/table/TableCellRenderer.java,
819         classpath/javax/swing/ProgressMonitor.java,
820         classpath/javax/swing/JToolBar.java,
821         classpath/javax/swing/TransferHandler.java,
822         classpath/javax/swing/DefaultCellEditor.java,
823         classpath/javax/swing/DefaultButtonModel.java,
824         classpath/javax/swing/JLayeredPane.java,
825         classpath/javax/swing/text/DefaultEditorKit.java,
826         classpath/javax/swing/text/DefaultCaret.java,
827         classpath/javax/swing/text/FieldView.java,
828         classpath/javax/swing/text/JTextComponent.java,
829         classpath/javax/swing/text/TextAction.java,
830         classpath/javax/swing/text/StyleContext.java,
831         classpath/javax/swing/text/html/HTMLDocument.java,
832         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
833         classpath/javax/swing/text/html/ImageView.java,
834         classpath/javax/swing/text/html/HTMLEditorKit.java,
835         classpath/javax/swing/text/AbstractWriter.java,
836         classpath/javax/swing/text/GapContent.java,
837         classpath/javax/swing/text/Utilities.java,
838         classpath/javax/swing/text/PlainView.java,
839         classpath/javax/swing/UIManager.java,
840         classpath/javax/swing/JSplitPane.java,
841         classpath/javax/swing/JComponent.java,
842         classpath/javax/swing/SwingUtilities.java,
843         classpath/javax/swing/border/AbstractBorder.java,
844         classpath/javax/swing/border/CompoundBorder.java,
845         classpath/javax/swing/border/TitledBorder.java,
846         classpath/javax/swing/border/MatteBorder.java,
847         classpath/javax/swing/border/BevelBorder.java,
848         classpath/javax/swing/RepaintManager.java,
849         classpath/javax/swing/JTable.java,
850         classpath/javax/swing/UIDefaults.java,
851         classpath/javax/swing/DefaultDesktopManager.java,
852         classpath/javax/swing/JMenu.java,
853         classpath/javax/swing/JLabel.java,
854         classpath/javax/swing/JSlider.java,
855         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
856         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
857         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
858         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
859         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
860         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
861         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
862         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
863         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
864         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
865         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
866         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
867         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
868         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
869         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
870         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
871         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
872         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
873         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
874         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
875         classpath/javax/swing/plaf/basic/BasicListUI.java,
876         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
877         classpath/javax/swing/plaf/basic/BasicTextUI.java,
878         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
879         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
880         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
881         classpath/javax/swing/plaf/basic/BasicTableUI.java,
882         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
883         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
884         classpath/javax/swing/plaf/multi/MultiListUI.java,
885         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
886         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
887         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
888         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
889         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
890         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
891         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
892         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
893         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
894         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
895         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
896         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
897         classpath/javax/swing/plaf/metal/MetalBorders.java,
898         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
899         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
900         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
901         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
902         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
903         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
904         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
905         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
906         classpath/javax/swing/plaf/metal/MetalUtils.java,
907         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
908         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
909         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
910         classpath/javax/swing/JPopupMenu.java,
911         classpath/javax/swing/JProgressBar.java,
912         classpath/javax/swing/WindowConstants.java,
913         classpath/javax/swing/JFrame.java,
914         classpath/javax/swing/JFileChooser.java,
915         classpath/javax/swing/JComboBox.java,
916         classpath/javax/swing/event/EventListenerList.java,
917         classpath/javax/swing/ListSelectionModel.java,
918         classpath/javax/swing/JScrollBar.java,
919         classpath/java/text/SimpleDateFormat.java,
920         classpath/java/text/NumberFormat.java,
921         classpath/java/text/class-dependencies.conf,
922         classpath/java/awt/image/ColorModel.java,
923         classpath/java/awt/image/BufferedImage.java,
924         classpath/java/awt/Window.java,
925         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
926         classpath/java/awt/LightweightDispatcher.java,
927         classpath/java/awt/EventDispatchThread.java,
928         classpath/java/awt/BasicStroke.java,
929         classpath/java/awt/ColorPaintContext.java,
930         classpath/java/awt/Container.java,
931         classpath/java/awt/TexturePaint.java,
932         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
933         classpath/java/awt/GraphicsConfiguration.java,
934         classpath/java/awt/DefaultKeyboardFocusManager.java,
935         classpath/java/awt/print/PrinterJob.java,
936         classpath/java/awt/im/InputContext.java,
937         classpath/java/awt/dnd/DragGestureRecognizer.java,
938         classpath/java/awt/Toolkit.java,
939         classpath/java/awt/font/GraphicAttribute.java,
940         classpath/java/awt/font/ImageGraphicAttribute.java,
941         classpath/java/awt/font/GlyphVector.java,
942         classpath/java/awt/font/GlyphMetrics.java,
943         classpath/java/awt/font/ShapeGraphicAttribute.java,
944         classpath/java/awt/Graphics2D.java,
945         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
946         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
947         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
948         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
949         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
950         classpath/include/config.h.in,
951         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
952         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
953         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
954         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
955         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
956         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
957         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
958         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
959         Merge from GNU Classpath HEAD.
960
961 2006-06-08  Tom Tromey  <tromey@redhat.com>
962
963         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
964         Set gnu.gcj.user.realname.
965
966 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
967
968         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
969
970 2006-06-07  Andrew Haley  <aph@redhat.com>
971
972         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
973         (_Jv_Linker::uaddr): New.
974         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
975         instead of an open-coded loop around search_method_in_class.
976         (search_method_in_class): Add a new arg, check_perms.
977         (search_method_in_superclasses): New.
978         (link_symbol_table): Call maybe_adjust_signature() to extract the
979         least significnt bit of the signature pointer.  Do this three
980         times, for instace method calls, static methods, and interfaces.
981         Call search_method_in_superclasses() instead of
982         _Jv_LookupDeclaredMethod.
983         (typedef uaddr): Delete.
984         
985 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
986
987         * scripts/makemake.tcl (emit_bc_rule): Do not skip
988         gnu-java-awt-peer-qt.lo.
989         * configure.ac (QT_AWT): Remove conditional.
990         Do not add gnu/java/awt/peer/qt to standard.omit.
991         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
992         in GCJ's versioned library directory.
993         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
994         Load libqtpeer.so unconditionally.
995         * gij.cc (main): Do not re-exec gij.
996         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
997         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
998         when linking gij.
999
1000 2006-06-06  David Daney  <ddaney@avtrex.com>
1001
1002         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1003         (showRaw): New method.
1004         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1005         (getLineNumberForFrame): Show IP offset in trace if line number
1006         not available and show_raw true.
1007
1008 2006-06-06  Gary Benson  <gbenson@redhat.com>
1009
1010         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1011         * configure.ac: Remove realpath check and add checks for
1012         lstat and readlink.
1013         * configure: Rebuilt.
1014         * include/config.h.in: Likewise.
1015         * java/io/File.java: Javadoc fix.
1016
1017 2006-06-05  Andreas Schwab  <schwab@suse.de>
1018
1019         PR libgcj/27860
1020         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1021
1022 2006-06-05  Tom Tromey  <tromey@redhat.com>
1023
1024         PR libgcj/27892:
1025         * gij.cc (main): Use putenv.
1026
1027 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1028
1029         * scripts/jar.in: Ensure return with argument has non-empty argument.
1030
1031 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1032
1033         * configure.ac (ZIP, UNZIP): New programs.
1034         (JAR): Fall back to bash script.  Generate it.
1035         (BASH_JAR): New conditional.
1036         * Makefile.am (bin_SCRIPTS): New.
1037         * scripts/jar.in: New file.
1038
1039 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1040
1041         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1042
1043 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1044
1045         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1046         name, not Latin1.
1047         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1048         be used in place of '.' as class-name separator. Don't chain
1049         ClassNotFoundException.
1050
1051 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1052
1053         * java/lang/VMClassLoader.java (initialize): Set default library
1054         control to LIB_NEVER.
1055
1056 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1057
1058         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1059         interpreted classes.
1060
1061 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1062
1063         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1064         gnu-java-awt-peer-gtk.lo.
1065         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1066         ABI for gnu/java/awt/peer/gtk package.
1067         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1068         New function.
1069         (insertSystemProperties): Only set java.ext.dirs if it is not
1070         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1071         path where necessary.
1072         * configure.ac (GTK_AWT): Remove automake conditional.
1073         Do not add gnu/java/awt/peer/gtk to standard.omit.
1074         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1075         declaration.
1076         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1077         and re-exec self.
1078         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1079         PATH_SEPARATOR macros.
1080         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1081         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1082
1083 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1084
1085         * java/lang/natThread.cc (countStackFrames): Do not throw
1086         UnsupportedOperationException.
1087         (resume): Likewise.
1088         (stop): Likewise.
1089         (suspend): Likewise.
1090
1091 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1092
1093         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1094         * configure: Rebuilt.
1095         * include/config.h.in: Likewise.
1096         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1097         <sys/rw_lock.h>.
1098
1099 2006-05-24  Tom Tromey  <tromey@redhat.com>
1100
1101         PR libgcj/27024:
1102         * sources.am, Makefile.in: Rebuilt.
1103         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1104         * java/net/URLConnection.java: Removed.
1105
1106 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1107
1108         * Makefile.am: Add install-html target. Add install-html to .PHONY
1109         * Makefile.in: Regenerate.
1110         * aclocal.m4: Regenerate.
1111         * gcj/Makefile.in: Regenerate.
1112         * include/Makefile.in: Regenerate.
1113         * testsuite/Makefile.in: Regenerate.
1114
1115 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1116
1117         * testsuite/libjava.lang/stacktrace.java: New file.
1118         * testsuite/libjava.lang/stacktrace.out: Likewise.
1119
1120 2006-05-24  Tom Tromey  <tromey@redhat.com>
1121
1122         * sources.am, Makefile.in: Rebuilt.
1123         * scripts/makemake.tcl: Accept -verbose command-line option.
1124         (is_verbose): New global.
1125         (verbose): Use it.
1126         (classify_source_file): Don't special case '.' for 'package'
1127         type.
1128
1129 2006-05-24  Tom Tromey  <tromey@redhat.com>
1130
1131         PR libgcj/27729:
1132         * java/lang/reflect/natField.cc (getAddr): Added parens.
1133         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1134         Renamed.  Don't mask flags.
1135         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1136         constant.
1137         (getModifiersInternal): Renamed.
1138         (getModifiers): Rewrote.
1139         (isSynthetic, isVarArgs): New methods.
1140         (hashCode): Rewrote.
1141         (addTypeParameters, toGenericString): New methods.
1142         (getTypeParameters): Rewrote.
1143         (getSignature): New method.
1144         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1145         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1146         Renamed.  Don't mask flags.
1147         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1148         Don't mask flags.
1149         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1150         ENUM): New constants.
1151         (INVISIBLE): Changed value.
1152         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1153         (getModifiersInternal): Renamed.
1154         (getModifiers): Rewrote.
1155         (isBridge, isSynthetic, isVarArgs): New methods.
1156         (toGenericString): Likewise.
1157         (getTypeParameters): Likewise.
1158         (getSignature): Likewise.
1159         (getGenericExceptionTypes, getGenericParameterTypes,
1160         getGenericReturnType): Likewise.
1161         (METHOD_MODIFIERS): New constant.
1162         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1163         Added javadoc everywhere.
1164         (getModifiersInternal): Renamed.
1165         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1166         (toGenericString): New method.
1167         (getGenericType, getSignature): Likewise.
1168         (FIELD_MODIFIERS): New constant.
1169
1170 2006-05-24  Tom Tromey  <tromey@redhat.com>
1171
1172         PR libgcj/27731:
1173         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1174         tanh): New methods.
1175         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1176         tanh): Declare.
1177
1178 2006-05-22  Mark Wielaard  <mark@klomp.org>
1179
1180         * HACKING: Update GNU Classpath import instructions.
1181
1182 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1183
1184         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1185         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1186         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1187         HAVE_TLS == 0.
1188
1189 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1190             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1191
1192         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1193         configuration. Add signal specification for HP-UX PA.
1194         * configure: Rebuilt.
1195         * configure.host: Add defaults for the HP-UX PA architecture.
1196         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1197         * include/hppa-signal.h: New file.
1198         * include/posix.h: Add shared library suffix for HP-UX.
1199         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1200         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1201
1202 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1203
1204         * ChangeLog: Correct incorrect GNU Classpath version in the
1205         entry for the latest import.
1206
1207 2006-05-18  Tom Tromey  <tromey@redhat.com>
1208
1209         * source.am, Makefile.in: Rebuilt.
1210         * Makefile.am (property_files): Removed.
1211         * scripts/makemake.tcl (properties_map): New global.
1212         (properties_files): Likewise.
1213         (emit_property_files): New proc.
1214         (scan_packages): Scan META-INF.
1215         Print property_files variable.  Scan classpath/resource.
1216
1217 2006-05-18  Tom Tromey  <tromey@redhat.com>
1218
1219         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1220         Renamed.
1221         (gcj_write_and_byte_compile): New proc.
1222         (gcj_special_lazy_illegal_access): Likewise.
1223
1224 2006-05-18  Mark Wielaard  <mark@klomp.org>
1225
1226         Imported GNU Classpath 0.91
1227         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1228
1229         * sources.am: Regenerated.
1230         * gcj/javaprims.h: Regenerated.
1231         * Makefile.in: Regenerated.
1232         * gcj/Makefile.in: Regenerated.
1233         * include/Makefile.in: Regenerated.
1234         * testsuite/Makefile.in: Regenerated.
1235
1236         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1237         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1238         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1239         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1240         interface.
1241         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1242         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1243         isSynthetic(),
1244         * java/lang/reflect/Field.java: Likewise.
1245         * java/lang/reflect/Constructor.java
1246         * java/lang/Class.java: Implements Type, GenericDeclaration,
1247         getSimpleName() and getEnclosing*() methods.
1248         * java/lang/Class.h: Add new public methods.
1249         * java/lang/Math.java: Add signum(), ulp() and log10().
1250         * java/lang/natMath.cc (log10): New function.
1251         * java/security/VMSecureRandom.java: New override.
1252         * java/util/logging/Logger.java: Updated to latest classpath
1253         version.
1254         * java/util/logging/LogManager.java: New override.
1255
1256 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1257
1258         PR libgcj/27352
1259         * java/lang/Class.java (getClassLoaderInternal): New method.
1260         (forName (String, Class)): Use getClassLoaderInternal.
1261         (getPackage): Likewise.
1262         (getResource): Likewise.
1263         (getResourceAsStream): Likewise.
1264         (desiredAssertionStatus): Likewise.
1265
1266 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1267
1268         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1269         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1270         klass->methods[j].ncode.
1271
1272 2006-05-13  Tom Tromey  <tromey@redhat.com>
1273
1274         * sources.am, Makefile.in: Rebuilt.
1275         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1276         natChannels.cc.
1277         * java/nio/channels/natVMChannels.cc: Renamed from
1278         natChannels.cc.
1279         * java/nio/channels/Channels.java: Removed.
1280         * java/nio/channels/natChannels.cc: Removed.
1281         * java/nio/channels/VMChannels.java: New file.
1282
1283 2006-05-13  Tom Tromey  <tromey@redhat.com>
1284
1285         * sources.am, Makefile.in: Rebuilt.
1286         * java/text/DateFormat.java: Removed.
1287
1288 2006-05-13  Tom Tromey  <tromey@redhat.com>
1289
1290         * sources.am, Makefile.in: Rebuilt.
1291         * gnu/java/net/protocol/jar/Connection.java: Removed.
1292         * java/net/JarURLConnection.java: Removed.
1293
1294 2006-05-13  Tom Tromey  <tromey@redhat.com>
1295
1296         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1297         declaration.
1298
1299 2006-05-12  Tom Tromey  <tromey@redhat.com>
1300
1301         * sources.am, Makefile.in: Rebuilt.
1302         * java/util/logging/LogManager.java: Removed.
1303         * java/util/logging/Logger.java (resetLogger): New method, from
1304         Classpath.
1305         * java/io/RandomAccessFile.java: Removed.
1306         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1307         method.
1308         (FileChannelImpl): Now private.
1309         * java/io/FileInputStream.java: Removed.
1310         * java/io/FileOutputStream.java: Removed.
1311         * java/security/AccessControlContext.java: Removed.
1312         * java/lang/ThreadLocal.java: Removed.
1313         * java/lang/InheritableThreadLocal.java: Removed.
1314         * java/lang/Thread.java (locals): New field.
1315         (getThreadLocals): New method.
1316         * java/lang/natThread.cc (finish_): Clear 'locals'.
1317
1318 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1319
1320         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1321         fails, don't try again.
1322         (use_addr2line): Field no longer final.
1323
1324 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1325
1326         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1327         (lookup): If addr2line fails to find an address, flag the binary as
1328         having no debug info and avoid calling addr2line on it again.
1329
1330 2006-05-11  David Daney  <ddaney@avtrex.com>
1331
1332         * testsuite/libjava.compile/PR20418.java: New.
1333         * testsuite/libjava.compile/PR20418.xfail: New.
1334
1335 2006-05-11  Andrew Haley  <aph@redhat.com>
1336
1337         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1338         line.
1339
1340 2006-05-10  Andrew Haley  <aph@redhat.com>
1341
1342         * java/lang/natClassLoader.cc: Add comments.
1343
1344 2006-05-09  Andrew Haley  <aph@redhat.com>
1345
1346         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1347         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1348         Remove body.
1349         (_Jv_CompiledEngine::allocate_field_initializers): New.
1350         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1351         allocate_field_initializers.
1352         (class _Jv_IndirectCompiledClass): New.
1353         (struct _Jv_IndirectCompiledEngine): New.
1354         * java/lang/Class.h: (IndirectCompiledEngine): New.
1355         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1356         engine to _Jv_soleIndirectCompiledEngine
1357         * link.cc (ensure_fields_laid_out): Call
1358         engine->allocate_field_initializers().
1359
1360 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1361
1362         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1363         HP-UX and add appropriate extension for shared libraries, sl.
1364         (gcj_jni_test_one): Likewise.
1365
1366         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1367         library extensions.
1368
1369 2006-05-05  Tom Tromey  <tromey@redhat.com>
1370
1371         PR libgcj/27294:
1372         * java/lang/natVMClassLoader.cc (defineClass): Throw
1373         VirtualMachineError if no interpreter configured.
1374
1375 2006-05-03  Andrew Haley  <aph@redhat.com>
1376
1377         PR libgcj/27352
1378         * java/lang/Class.java (getClassLoader(Class)): New.
1379         forName(String, Class): New.
1380         * java/lang/natClass.cc (getClassLoader(Class)): New.
1381
1382 2006-05-02  Andrew Haley  <aph@redhat.com>
1383
1384         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1385
1386 2006-05-04  Tom Tromey  <tromey@redhat.com>
1387
1388         PR libgcj/26861:
1389         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1390         <insn_putfield>: Likewise.
1391         (NULLCHECK): Define unconditionally.
1392         * link.cc (ensure_class_linked): Removed dead code.
1393
1394 2006-05-04  Tom Tromey  <tromey@redhat.com>
1395
1396         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1397         * Makefile.in: Rebuilt.
1398         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1399         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1400         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1401         New field.
1402         (loadedClasses): Removed.
1403         (findClass): Declare.
1404         (addClass): Add to nativeClasses, not loadedClasses.
1405
1406 2006-05-04  Andrew Haley  <aph@redhat.com>
1407
1408         PR java/26858
1409         * testsuite/libjava.lang/PR26858.xfail: Delete.
1410
1411 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1412
1413         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1414         -findirect-dispatch compilation.
1415
1416 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1417
1418         * configure.ac: Simplify the mmap check a bit more.
1419         * configure: Rebuilt.
1420         * include/config.h.in: Likewise.
1421
1422 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1423             Andrew Haley  <aph@redhat.com>
1424
1425         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1426         before calling GC_register_has_static_roots_callback.
1427         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1428         HAVE_DLADDR before calling dladdr.
1429
1430 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1431
1432         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1433         to resolve_method.
1434         * interpret.cc (insn_invokevirtual): Use method->index, not
1435         vtable_index. Check accflag FINAL to determine finals. Only do
1436         explicit null check if calling a final method. Use
1437         throw_null_pointer_exception.
1438         (invokevirtual_resolved): Likewise.
1439         (null_pointer_exc): Remove static field.
1440         (throw_null_pointer_exception): Always define. Throw a new
1441         NullPointerException every time.
1442         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1443         field.
1444         * include/execution.h (resolve_method): Remove vtable_index argument.
1445
1446 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1447
1448         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1449         * configure: Rebuilt.
1450
1451 2006-04-25  Tom Tromey  <tromey@redhat.com>
1452
1453         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1454         Include platform.h.  Set GC_DEBUG before including gc.h, if
1455         needed.
1456
1457 2006-04-25  Andrew Haley  <aph@redhat.com>
1458
1459         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1460         * boehm.cc: Don't include link.h.
1461         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1462
1463 2006-04-24  Tom Tromey  <tromey@redhat.com>
1464
1465         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1466
1467 2006-04-21  Andrew Haley  <aph@redhat.com>
1468
1469         * include/execution.h (struct _Jv_CompiledEngine): Define for
1470         compiled classes.
1471         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1472         _Jv_RegisterLibForGc.
1473         (_Jv_RegisterClasses_Counted): Likewise.
1474         (_Jv_NewClassFromInitializer): New.
1475         (_Jv_RegisterNewClasses): New.
1476         * sources.am: Regenerate.
1477         * boehm.cc (_Jv_GC_has_static_roots): new.
1478         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1479         (filename_node, find_file, _Jv_print_gc_store, new_node,
1480         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1481         * scripts/makemake.tcl: Add -fno-indirect-classes.
1482         * Makefile.in: Regenerate.
1483         * link.cc (resolve_pool_entry): Allocate constant pool.
1484         Allocate fields.
1485         
1486 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1487
1488         * configure.ac: Weaken the check for MMAP.
1489         * configure: Rebuilt.
1490         * include/config.h.in: Likewise.
1491
1492 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1493
1494         PR libgcj/27170
1495         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1496         dlopen(). From Anthony Green.
1497
1498 2006-04-20  Tom Tromey  <tromey@redhat.com>
1499
1500         PR libgcj/21941:
1501         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1502         UnknownHostException if needed.
1503         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1504         UnknownHostException if needed.
1505
1506 2006-04-19  Tom Tromey  <tromey@redhat.com>
1507
1508         * Makefile.in: Rebuilt.
1509         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1510         all_java_deps_files.
1511
1512 2006-04-19  Tom Tromey  <tromey@redhat.com>
1513
1514         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1515         handle EINTR.
1516
1517 2006-04-17  Tom Tromey  <tromey@redhat.com>
1518
1519         PR libgcj/27171:
1520         * testsuite/libjava.lang/pr27171.java: New file.
1521         * testsuite/libjava.lang/pr27171.out: New file.
1522         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1523         true if we've seen a high surrogate.
1524         (write): Handle high surrogates at the end of the stream.
1525         Properly emit isolated low surrogates.
1526
1527 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1528
1529         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1530         of failure.
1531
1532 2006-04-13  Tom Tromey  <tromey@redhat.com>
1533
1534         PR libgcj/26522:
1535         * Makefile.in: Rebuilt.
1536         * Makefile.am (libsubdir): New variable.
1537
1538 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1539
1540         PR libgcj/23829
1541         * configure.ac: Link against -lpthread rather than -lc_r on
1542         FreeBSD 5 and above.
1543         * configure: Regenerate.
1544
1545 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1546
1547         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1548         of package-private field "loadedClasses" using reflection.
1549         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1550         block.
1551
1552 2006-04-10  Matthias Klose  <doko@debian.org>
1553
1554         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1555         directory names containing underscores.
1556
1557 2006-04-10  Andrew Haley  <aph@redhat.com>
1558
1559         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1560         (SIGNAL_HANDLER): Mark arg as unused.
1561         * configure.host (x86_64-* DIVIDESPEC): Use
1562         fno-use-divide-subroutine.
1563
1564 2006-04-07  Andrew Haley  <aph@redhat.com>
1565
1566         * java/net/InetAddress.java: Throw an UnknownHostException if
1567         lookup fails.
1568
1569 2006-04-05  Tom Tromey  <tromey@redhat.com>
1570
1571         PR libgcj/26625:
1572         * Makefile.in: Rebuilt.
1573         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1574         classpath/lib/compile-classes.
1575
1576 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1577
1578         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1579         MinGW since EBP is used for backtracking through call frames on this
1580         platform.
1581
1582 2006-04-05  Archit Shah  <ashah@redhat.com>
1583
1584         PR java/25414
1585         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1586         Add classpath argument.
1587         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1588         caller.
1589         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1590         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1591         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1592         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1593         mkdirs for destination directory, correct handling of superclasses
1594         and interfaces of the remote class, correct handling of exceptions
1595         declared by remote methods.
1596
1597 2006-04-04  Tom Tromey  <tromey@redhat.com>
1598
1599         PR libgcj/26990:
1600         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1601         * gnu/java/lang/natMainThread.cc (call_main): Use
1602         exitNoChecksAccessor.
1603         * testsuite/libjava.lang/pr26990.out: New file.
1604         * testsuite/libjava.lang/pr26990.java: New file.
1605         * java/lang/Runtime.java (exitNoChecks): New method.
1606         (exitNoChecksAccessor): Likewise.
1607         (exit): Call exitNoChecks.
1608
1609 2006-04-03  Tom Tromey  <tromey@redhat.com>
1610
1611         * Makefile.in: Rebuilt.
1612         * Makefile.am (ZIP): Removed.
1613         (libgcj-$(gcc_version).jar): Use $(JAR).
1614         (src.zip): Likewise.
1615         * configure: Rebuilt.
1616         * configure.ac: Check for jar.  Removed code to set ZIP.
1617
1618 2006-04-03  Andrew Haley  <aph@redhat.com>
1619
1620         * testsuite/libjava.lang/Float_2.java: New file.
1621
1622 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1623
1624         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1625
1626 2006-03-30  Tom Tromey  <tromey@redhat.com>
1627
1628         PR java/26042:
1629         * testsuite/libjava.compile/pr26042.java: New file.
1630
1631 2006-03-29  Tom Tromey  <tromey@redhat.com>
1632
1633         * sources.am, Makefile.in: Rebuilt.
1634         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1635
1636 2006-03-29  Tom Tromey  <tromey@redhat.com>
1637
1638         PR java/26390:
1639         * testsuite/libjava.lang/pr26390.out: New file.
1640         * testsuite/libjava.lang/pr26390.java: New file.
1641         * sources.am, Makefile.in: Rebuilt.
1642         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1643
1644 2006-03-29  Tom Tromey  <tromey@redhat.com>
1645
1646         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1647         CLOCK_HIGHRES.
1648
1649 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1650
1651         * scripts/unicode-muncher.pl: Removed this file.
1652         * scripts/MakeCharTables.java: Likewise.
1653         * scripts/unicode-to-chartables.pl: New file.
1654         * java/lang/natCharacter.cc: 
1655         (UNASSIGNED_TYPE): New field.
1656         (UNASSIGNED_DIGIT): Likewise.
1657         (UNASSIGNED_DIRECTION): Likewise.
1658         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1659         (PRIVATE_TYPE): Likewise.
1660         (PRIVATE_DIRECTION): Likewise.
1661         (readCodePoint): New method.
1662         (getType(jint)): Likewise.
1663         (toLowerCase(jint)): Likewise.
1664         (toUpperCase(jint)): Likewise.
1665         (toTitleCase(jint)): Likewise.
1666         (digit(jint, jint)): Likewise.
1667         (getNumericValue(jint)): Likewise.
1668         (getDirectionality(jint)): Likewise.
1669         (readChar),
1670         (getType(jchar)),
1671         (toLowerCase(jchar)),
1672         (toUpperCase(jchar)),
1673         (toTitleCase(jchar)),
1674         (digit(jchar, jint)),
1675         (getNumericValue(jchar)),
1676         (getDirectionality(jchar)): Changed references from data to data[0], 
1677         blocks to blocks[0], direction to direction[0], numValue to 
1678         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1679         shift[0] to reflect the new structures in java-chartables.h.    
1680         * java/lang/Character.java:
1681         (readCodePoint): Declared new native method.
1682         (getType(int)): Likewise.
1683         (toLowerCase(int)): Likewise.
1684         (toUpperCase(int)): Likewise.
1685         (toTitleCase(int)): Likewise.
1686         (digit(int, int)): Likewise.
1687         (getNumericValue(int)): Likewise.
1688         (getDirectionality(int)): Likewise.
1689         (isLowerCase(int)): New method.
1690         (isUpperCase(int)): Likewise.
1691         (itTitleCase(int)): Likewise.
1692         (isDigit(int)): Likewise.
1693         (isDefined(int)): Likewise.
1694         (isLetter(int)): Likewise.
1695         (isLetterOrDigit(int)): Likewise.
1696         (isJavaIdentifierStart(int)): Likewise.
1697         (isJavaIdentifierPart(int)): Likewise.
1698         (isUnicodeIdentifierStart(int)): Likewise.
1699         (isUnicodeIdentifierPart(int)): Likewise.
1700         (isIdentifierIgnorable(int)): Likewise.
1701         (isSpaceChar(int)): Likewise.
1702         (isWhitespace(int)): Likewise.
1703         (isISOControl(int)): Likewise.
1704         (isMirrored(int)): Likewise.
1705         * include/java-chartables.h: Generated from 
1706         scripts/unicode-to-chartables.h.
1707
1708 2006-03-24  David Daney  <ddaney@avtrex.com)
1709
1710         * testsuite/libjava.lang/PR26858.java: New test.
1711         * testsuite/libjava.lang/PR26858.out: Ditto.
1712         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1713
1714 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1715
1716         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1717         macro.
1718         
1719 2006-03-15  Tom Tromey  <tromey@redhat.com>
1720
1721         * testsuite/libjava.jacks/jacks.xfail: Removed
1722         13.1-runtime-method-5.
1723
1724 2006-03-15  Tom Tromey  <tromey@redhat.com>
1725
1726         PR java/26638:
1727         * link.cc (get_interfaces): Skip <clinit>.
1728         (append_partial_itable): Likewise.
1729
1730 2006-03-10  Tom Tromey  <tromey@redhat.com>
1731
1732         PR libgcj/25713:
1733         * java/util/zip/Deflater.java (flush): New method.
1734         * sources.am, Makefile.in: Rebuilt.
1735         * java/util/zip/DeflaterOutputStream.java: Removed.
1736         * java/util/zip/InflaterInputStream.java: Likewise.
1737         * java/util/zip/GZIPInputStream.java: Likewise.
1738         * java/util/zip/GZIPOutputStream.java: Likewise.
1739
1740 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1741
1742         * include/powerpc-signal.h: Fix typo in comment.
1743
1744 2006-03-09  Mark Wielaard  <mark@klomp.org>
1745
1746         Imported GNU Classpath 0.90
1747         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1748         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1749         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1750         * java/lang/Math.java: New override file.
1751         * java/lang/Character.java: Merged from Classpath.
1752         (start, end): Now 'int's.
1753         (canonicalName): New field.
1754         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1755         (UnicodeBlock): Added argument.
1756         (of): New overload.
1757         (forName): New method.
1758         Updated unicode blocks.
1759         (sets): Updated.
1760         * sources.am: Regenerated.
1761         * Makefile.in: Likewise.
1762
1763 2006-03-09  Tom Tromey  <tromey@redhat.com>
1764
1765         PR libgcj/23495:
1766         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1767         (equals): Use memcmp.
1768         (contentEquals): Likewise.
1769         (getChars): Use memcpy.
1770         (toCharArray): Likewise.
1771         (regionMatches): Use memcmp.
1772         (regionMatches): Likewise.
1773         (startsWith): Likewise.
1774         (concat): Use memcpy.
1775         (valueOf): Likewise.
1776
1777 2006-03-09  Tom Tromey  <tromey@redhat.com>
1778
1779         * configure: Rebuilt.
1780         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1781         well.
1782
1783 2006-03-09  Tom Tromey  <tromey@redhat.com>
1784
1785         PR libgcj/24461:
1786         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1787         if stream is truncated.
1788
1789 2006-03-09  Tom Tromey  <tromey@redhat.com>
1790
1791         * win32.cc (_Jv_platform_nanotime): New function.
1792         * include/win32.h (_Jv_platform_nanotime): Declare.
1793         * posix.cc (_Jv_platform_nanotime): New function.
1794         * include/posix.h (_Jv_platform_nanotime): Declare.
1795         * java/lang/natSystem.cc (nanoTime): New method.
1796         * java/lang/System.java (nanoTime): Declare.
1797         * include/config.h.in, configure: Rebuilt.
1798         * configure.ac: Check for clock_gettime.
1799
1800 2006-03-08  David Daney  <ddaney@avtrex.com>
1801
1802         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1803         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1804         (LD_FINISH_STATIC_SPEC): Ditto
1805         * configure: Regenerated.
1806         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1807         LD_FINISH_STATIC_SPEC.
1808         
1809 2006-03-07  Tom Tromey  <tromey@redhat.com>
1810
1811         PR libgcj/26103:
1812         * java/lang/ClassLoader.java (loadClass): Don't throw
1813         StringIndexOutOfBoundsException if name is empty.
1814         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1815         if class not found.
1816
1817 2006-03-07  David Daney  <ddaney@avtrex.com>
1818
1819         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1820
1821 2006-03-07  David Daney  <ddaney@avtrex.com>
1822
1823         * link.cc: Include ffi.h if USE_LIBFFI defined.
1824         
1825 2006-03-03  Tom Tromey  <tromey@redhat.com>
1826
1827         * interpret.cc (do_allocate_static_fields): Added comment.
1828
1829 2006-03-01  Tom Tromey  <tromey@redhat.com>
1830
1831         PR java/24321:
1832         * testsuite/libjava.lang/pr24321.java: New file.
1833         * testsuite/libjava.lang/pr24321.out: New file.
1834         * java/lang/natClass.cc (isInstance): Don't initialize class.
1835         (isAssignableFrom): Likewise.
1836
1837 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1838
1839         PR other/26208
1840         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1841         of _Unwind_GetIP.
1842         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1843         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1844         to throw.
1845         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1846         macro.
1847         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1848         macro.
1849
1850 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1851
1852         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1853         before returning, handle null clip.
1854         (getClipBounds): Handle null clip.
1855         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1856         * gnu/awt/xlib/XCanvasPeer.java (): 
1857         (getLocationOnScreen): Implement.
1858         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1859         (repaint): Merged with Classpath.
1860         * classpath/java/awt/Graphics.java (hitClip): Merged with
1861         Classpath.
1862
1863 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1864
1865         * link.cc: Added variant of create_error_method that
1866         will not complain about unused parameter if compiled with
1867         USE_LIBFFI not being defined.
1868         (_Jv_Linker::find_field_helper): Fixed indentation.
1869         (_Jv_Linker::create_error_method): Fixed indentation.
1870         (_Jv_Linker::link_symbol_table): Fixed indentation.
1871
1872 2006-02-16  Andrew Haley  <aph@redhat.com>
1873
1874         * stacktrace.cc (GetStackTraceElements): Call
1875         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1876         non-Java frames should be removed from a printed stack trace.
1877         Pass methodName to getLineNumberForFrame().
1878         (getLineNumberForFrame): Set method_name from info.dli_sname.
1879         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1880         (remove_unknown): New variable.
1881         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1882         Add methodName arg.
1883
1884 2006-02-15  Matthias Klose  <doko@debian.org>
1885
1886         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1887         gnu/regexp: Remove empty directories.
1888
1889 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1890
1891         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1892         'itable' inline, instead of as a pointer.
1893         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1894         * link.cc (null_idt): Update definition.
1895         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1896         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1897         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1898         (_Jv_Linker::find_iindex): Likewise. Update comment.
1899         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1900         _Jv_IDispatchTable change.
1901         (_Jv_IsAssignableFrom): Likewise.
1902
1903 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1904
1905         PR libgcj/25187:
1906         * gnu/gcj/io/natSimpleSHSStream.cc
1907         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1908         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1909         _Jv_InterpFrame(). 
1910         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1911         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1912         (_Jv_MarkArray): Likewise.
1913         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1914         Simplify _Jv_GCRegisterDisappearingLink() call.
1915         * java/lang/Class.h (getComponentType): Use element_type.
1916         (element_type): New field declaration, as a union with "methods".
1917         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1918         * java/net/natVMNetworkInterfacePosix.cc
1919         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1920         avoid sign comparison warning.  
1921         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1922         argument, not parent call frame.
1923         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1924         without a cast.
1925         (restore_rt): Declare with hidden visibility, not "static".
1926         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1927         constant.
1928         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1929         warning.
1930
1931 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1932
1933         PR libgcj/26113:
1934         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1935         as "const char *".
1936         * verify.cc (verify_fail): Likewise.
1937         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1938         * interpret.cc (throw_internal_error, throw_class_format_error):
1939         Likewise.
1940         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1941         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1942         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1943         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1944         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1945         is_attribute_name): Likewise.
1946         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1947         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1948
1949 2006-02-08  Tom Tromey  <tromey@redhat.com>
1950
1951         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1952         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1953         (read_constpool): Likewise.
1954         (read_one_code_attribute): Use internal function name.
1955         (handleConstantPool): Use _Jv_AllocRawObj.
1956         (handleInterfacesBegin): Likewise.
1957         (handleFieldsBegin): Likewise.
1958         (handleMethodsBegin): Likewise.
1959         (handleCodeAttribute): Likewise.
1960         (handleMethodsEnd): Likewise.
1961         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1962         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1963         Allocate reference fields separately.
1964         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1965         (add_miranda_methods): Likewise.
1966         (generate_itable): Use _Jv_AllocBytes.
1967         (find_iindex): Likewise.
1968         (struct method_closure): New structure.
1969         (create_error_method): Use struct method_closure; allocate with
1970         _Jv_AllocBytes.
1971         (ensure_fields_laid_out): Separate reference fields from
1972         non-reference fields.
1973         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1974         of Class.
1975         (_Jv_MarkArray): Mark vtable.
1976         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1977         * include/execution.h
1978         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1979         parameter.
1980         (struct _Jv_CompiledEngine): Updated.
1981         (class _Jv_InterpreterEngine): Updated.
1982
1983 2006-02-08  Tom Tromey  <tromey@redhat.com>
1984
1985         PR java/22578:
1986         * gcj/javaprims.h: Updated.
1987         * sources.am, Makefile.in: Rebuilt.
1988         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1989         (doubleToRawLongBits): Likewise.
1990         (longBitsToDouble): Likewise.
1991         (toString): Likewise.
1992         (parseDouble): Likewise.
1993         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1994         (floatToRawIntBits): Likewise.
1995         (intBitsToFloat): Likewise.
1996         * java/lang/VMDouble.java: New file.
1997         * java/lang/VMFloat.java: New file.
1998         * java/lang/Float.java, java/lang/Double.java: Removed.
1999
2000 2006-02-06  Tom Tromey  <tromey@redhat.com>
2001
2002         * gij.cc (version): Use 2006.
2003         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2004         * gnu/gcj/convert/Convert.java (version): Use 2006.
2005         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2006
2007 2006-02-04  Tom Tromey  <tromey@redhat.com>
2008
2009         PR java/25676:
2010         * testsuite/libjava.lang/pr25676.out: New file.
2011         * testsuite/libjava.lang/pr25676.java: New file.
2012
2013 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2014
2015         * Makefile.am (src.zip): Update src.zip file search to look in
2016         classpath directory.
2017         * Makefile.in: Regenerate.
2018
2019 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2020
2021         * link.cc:
2022         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2023
2024 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2025
2026         * include/jvm.h:
2027         (_Jv_Linker::create_error_method): New method declaration.
2028         * link.cc:
2029         (_Jv_Linker::create_error_method): New method.
2030         (_Jv_Linker::link_symbol_table): Use new method above.
2031
2032 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2033
2034         * link.cc:
2035         (_Jv_Linker::find_field_helper): Added checks.
2036         (_Jv_Linker::find_field): Use exception swallowing class resolution
2037         and added early return.
2038         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2039         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2040         resolution, added ffi_closure installation routine, use
2041         _Jv_ThrowNoClassDefFoundError for missing static method.
2042         (_Jv_Linker::ensure_class_linked): Added string check which does
2043         not trigger class resolution.
2044         * java/lang/natClassLoader.cc:
2045         (_Jv_FindClassNoException): New method.
2046         * java/lang/Class.h:
2047         (_Jv_FindClassNoException): New method declaration.
2048         * include/jvm.h:
2049         (_Jv_FindClassNoException): New method declaration.
2050         (_Jv_FindClassFromSignatureNoException): New method declaration.
2051         * prims.cc:
2052         (_Jv_FindClassFromSignatureNoException): New method.
2053         * gcj/javaprims.h:
2054         (_Jv_equalsUtf8Classname): New method declaration.
2055         (_Jv_isPrimitiveOrDerived): Dito.
2056         * prims.cc:
2057         (_Jv_equalsUtf8Classnames): New method.
2058         (_Jv_isPrimitiveOrDerived): New method.
2059         * verify.cc:
2060         (ref_intersection::equals): Use new classname comparison method.
2061         (type::compatible): Use new classname comparison method. Added
2062         check whether LHS' type is java.lang.Object .
2063         (type::resolve): Added new optional debug message and simplified
2064         if-expression.
2065         (type::to_array): Added codepath that generates an array type
2066         without resolving the element type.
2067
2068 2006-01-31  Mark Wielaard  <mark@klomp.org>
2069  
2070         * NEWS: Add 4.1 updates.
2071  
2072 2006-01-30  Keith Seitz  <keiths@redhat.com>
2073
2074         * include/java-interp.h (insn_index): New declaration.
2075         (num_insn_slots): New private variable.
2076         (get_line_table): New declaration.
2077         * interpret.cc (insn_index): New function.
2078         (get_line_table): New function.
2079
2080 2006-01-24  Archit Shah  <ashah@redhat.com>
2081             Tom Tromey  <tromey@redhat.com>
2082
2083         * prims.cc (next_property_value): Never return NULL.
2084         (process_gcj_properties): Copy 'props' before using it.
2085
2086 2006-01-23  Keith Seitz  <keiths@redhat.com>
2087
2088         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2089         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2090
2091 2006-01-23  David Daney  <ddaney@avtrex.com>
2092
2093         * configure.host (disable_dladdr): Remove variable and its
2094         documentation.
2095         * configure.ac: Do not test for disable_dladdr.
2096         * configure: Regenerate.
2097         * include/config.h.in: Regenerate.
2098
2099 2006-01-18  Tom Tromey  <tromey@redhat.com>
2100
2101         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2102         already exists.
2103
2104 2006-01-18  Keith Seitz  <keiths@redhat.com>
2105
2106         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2107         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2108         * interpret.cc (_Jv_CompileMethod): New function.
2109         (run):  Massage code to allow for NULL args.
2110         Update comments to explain NULL args.
2111         Return if compiling the method and args is NULL.
2112
2113 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2114
2115         PR libgcj/25840
2116         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2117
2118 2006-01-17  Tom Tromey  <tromey@redhat.com>
2119
2120         PR classpath/20198:
2121         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2122         (JarURLLoader): Likewise.
2123         (addURLImpl): Canonicalize file URLs.
2124
2125 2006-01-16  Mark Wielaard  <mark@klomp.org>
2126
2127         Imported GNU Classpath 0.20
2128         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2129         * java/nio/charset/spi/CharsetProvider.java: New override file.
2130         * java/security/Security.java: Likewise.
2131         * sources.am: Regenerated.
2132         * Makefile.in: Likewise.
2133
2134 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2135
2136         * configure.ac (dbexecdir): New substituted var.
2137         * configure: Rebuilt.
2138         * Makefile.am (dbexecdir): Remove.
2139         * Makefile.in: Rebuilt.
2140
2141 2006-01-13  Tom Tromey  <tromey@redhat.com>
2142
2143         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2144         * gnu/regexp/MessagesBundle.properties: Removed.
2145
2146 2006-01-13  Tom Tromey  <tromey@redhat.com>
2147
2148         * java/security/classpath.security: Removed.
2149         * Makefile.in: Rebuilt.
2150         * Makefile.am (install-data-local): Don't install
2151         classpath.security.
2152
2153 2006-01-08  Chris Burdess  <dog@gnu.org>
2154
2155         * java/lang/Character.java (toChars,toCodePoint): Correct these
2156           methods to use algorithms from Unicode specification.
2157
2158 2006-01-08  Tom Tromey  <tromey@redhat.com>
2159
2160         * java/lang/StringBuilder.java (appendCodePoint): New method.
2161         (insert): New overloads.
2162         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2163         (charAt): Remerged javadoc.
2164         (codePointAt, codePointBefore): New methods.
2165         (appendCodePoint): New method.
2166         (append): New overloads.
2167         (insert): Likewise.
2168         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2169         * java/lang/Float.java (SIZE): New field.
2170         (valueOf): New method.
2171         * java/lang/natDouble.cc (initIDs): Removed.
2172         * java/lang/Double.java (static initializer): Removed.
2173         (SIZE): New field.
2174         (valueOf): New method.
2175         (initIDs): Removed.
2176
2177 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2178
2179         PR libgcj/24940
2180         * shlibpath.m4: Replace $SED with sed.
2181         * configure: Rebuilt.
2182
2183 2006-01-06  Tom Tromey  <tromey@redhat.com>
2184
2185         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2186         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2187         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2188         MAX_LOW_SURROGATE): Javadoc fixes.
2189         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2190         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2191         methods from Classpath.
2192         * java/lang/String.java (codePointAt, codePointBefore,
2193         codePointCount, contains, replace): New methods from Classpath.
2194         (contentEquals): Declare.
2195         * java/lang/natString.cc (contentEquals): New method.
2196
2197 2005-12-26  Anthony Green  <green@redhat.com>
2198
2199         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2200         of data to read (dst.remaining()).
2201         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2202
2203 2005-11-11  Mark Wielaard  <mark@klomp.org>
2204
2205         Reported by john.zigman@anu.edu.au as bug #24608.
2206         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2207         destination ByteBuffer when it doesn't have an array instead of len
2208         bytes.
2209
2210 2006-01-05  Tom Tromey  <tromey@redhat.com>
2211
2212         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2213         * sources.am, Makefile.in: Rebuilt.
2214         * java/lang/Runtime.java (exit): Merged with Classpath.
2215         (runShutdownHooks): New method from Classpath.
2216         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2217         FileDeleter.
2218         * gnu/gcj/runtime/FileDeleter.java: Removed.
2219         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2220         (exitInternal): Don't run finalizers or delete files.
2221
2222 2006-01-05  Tom Tromey  <tromey@redhat.com>
2223
2224         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2225
2226 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2227
2228         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2229
2230 2006-01-04  Tom Tromey  <tromey@redhat.com>
2231
2232         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2233         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2234         Changed argument type.  Use SystemClassLoader.addClass.
2235         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2236
2237 2005-12-24  David Daney <ddaney@avtrex.com>
2238             Tom Tromey  <tromey@redhat.com>
2239
2240         PR libgcj/9715, PR libgcj/19132:
2241         * java/nio/charset/Charset.java (charsetForName): Try default
2242         provider first.
2243         (availableCharsets): Re-merged.
2244         (providers2): Likewise.
2245         (defaultCharset): Likewise.
2246         * sources.am, Makefile.in: Rebuilt.
2247         * gnu/java/nio/charset/Provider.java: Removed.
2248         * java/io/OutputStreamWriter.java
2249         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2250         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2251         * java/io/InputStreamReader.java
2252         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2253         (InputStreamReader(InputStream,Charset)): Likewise.
2254         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2255         BytesToCharsetAdaptor.
2256         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2257         CharsetToBytesAdaptor.
2258         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2259         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2260         * mauve-libgcj: Remove getEncoding exclusion.
2261
2262 2005-12-28  Anthony Green  <green@redhat.com>
2263
2264         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2265         as previous patch, but for win32.
2266
2267 2005-12-28  Anthony Green  <green@redhat.com>
2268
2269         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2270         address and port before attempting anything.
2271
2272 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2273
2274         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2275         operation atomic.
2276
2277 2005-12-22  Andrew Haley  <aph@redhat.com>
2278
2279         PR java/25535
2280         * testsuite/libjava.lang/PR25535.java: New test.
2281
2282 2005-12-22  Tom Tromey  <tromey@redhat.com>
2283
2284         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2285         reference NUM_OBJECT_METHODS.
2286         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2287
2288 2005-12-18  Anthony Green  <green@redhat.com>
2289
2290         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2291         New helper function.
2292         (setOption): Use getLocalAddress.  Don't downcast value to
2293         InetAddress.
2294         (getOption): Use getLocalAddress.
2295
2296 2005-12-16  Tom Tromey  <tromey@redhat.com>
2297
2298         * java/lang/Class.java (getPackage): Get package from
2299         VMClassLoader if needed.
2300
2301 2005-12-16  Tom Tromey  <tromey@redhat.com>
2302
2303         * testsuite/libjava.jacks/jacks.xfail
2304         (8.5.2-accessible-static-member-usage-3): Removed.
2305
2306 2005-12-15  Tom Tromey  <tromey@redhat.com>
2307
2308         * testsuite/libjava.compile/rh175833.java: New file.
2309         * testsuite/libjava.compile/pr25429.java: New file.
2310
2311 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2312
2313         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2314         * testsuite/libjava.lang/Array_3.xfail: Delete.
2315
2316 2005-12-14  Andrew Haley  <aph@redhat.com>
2317
2318         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2319         handle stdout from the child process.
2320
2321 2005-12-14  Tom Tromey  <tromey@redhat.com>
2322
2323         PR classpath/25389:
2324         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2325         non-hierarchical.
2326
2327 2005-12-12  Andrew Haley  <aph@redhat.com>
2328
2329         * java/lang/VMCompiler.java: Directly generate a new instance of
2330         gnu.java.security.provider.MD5.
2331
2332 2005-12-08  Andrew Haley  <aph@redhat.com>
2333
2334         PR libgcj/25265
2335         * java/lang/Object.h (throwNoSuchMethodError): New method.
2336         * java/lang/Object.java (throwNoSuchMethodError): New method.
2337         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2338         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2339         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2340         missing.  Instead, set the otable entry to zero.
2341         (link_symbol_table): If we don't find a nonstatic method, insert
2342         the vtable offset of Object.throwNoSuchMethodError() into the
2343         otable.
2344
2345 2005-12-05  Tom Tromey  <tromey@redhat.com>
2346
2347         * testsuite/libjava.compile/rh174912.java: New file.
2348
2349 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2350
2351         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2352         xfail-byte-exec.
2353         * testsuite/libjava.lang/Array_3.xfail: New file.
2354
2355 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2356
2357         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2358         to compare _Jv_InterpMethod::run against current func.
2359
2360 2005-11-30  Andrew Haley  <aph@redhat.com>
2361
2362         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2363         Remove `@' from start of line.
2364
2365 2005-11-28  Tom Tromey  <tromey@redhat.com>
2366
2367         PR java/18278:
2368         * testsuite/libjava.jni/pr18278.out: New file.
2369         * testsuite/libjava.jni/pr18278.c: New file.
2370         * testsuite/libjava.jni/pr18278.java: New file.
2371         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2372         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2373         (call): Unwrap return value if needed.
2374
2375 2005-11-25  Mark Wielaard  <mark@klomp.org>
2376
2377         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2378         gnu/javax/rmi.
2379         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2380         gnu/javax/rmi to bc.
2381         * gnu/CORBA/ObjectCreator.java: New override file for missing
2382         VMStackWalker issue.
2383         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2384         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2385         * sources.am: Regenerated.
2386         * Makefile.in: Regenerated
2387
2388 2005-11-25  Andrew Haley  <aph@redhat.com>
2389
2390         PR libgcj/25016
2391         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2392         struct timespec we pass to pthread_cond_timedwait.
2393
2394 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2395
2396         * testsuite/libjava.jacks/jacks.xfail: Remove
2397         non-jls-argument-expansion-13 and add
2398         non-jls-argument-expansion-error-1 in response to the @file support
2399         patch in the main GCC driver.
2400
2401 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2402
2403         * sysdep/ia64-frame.h: Removed.
2404         * sysdep/ia64.c: Removed.
2405         * sysdep/dwarf2-backtrace.cc: Removed.
2406         * configure.ac: Remove references to HAVE_BACKTRACE and
2407         SUPPLY_BACKTRACE.
2408         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2409         * configure: Rebuilt.
2410         * Makefile.in: Rebuilt.
2411
2412 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2413
2414         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2415
2416 2005-11-17  Mark Wielaard  <mark@klomp.org>
2417
2418         Imported GNU Classpath gcj-import-20051117.
2419         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2420         * sources.am: Regenerated.
2421         * Makefile.in: Likewise.
2422
2423 2005-11-17  Mark Wielaard  <mark@klomp.org>
2424
2425         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2426         * java/net/ServerSocket.java: Likewise.
2427         * sources.am: Regenerated.
2428         * Makefile.in: Regenerated.
2429
2430 2005-11-17  Mark Wielaard  <mark@klomp.org>
2431
2432         Fixes bug #24006
2433         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2434
2435 2005-11-17  Tom Tromey  <tromey@redhat.com>
2436
2437         * java/net/ServerSocket.java (accept): Use correct security manager
2438         call.
2439
2440 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2441
2442         * java/net/ServerSocket.java
2443         (bound): Removed.
2444         (local): New field.
2445         (bind): Cache local socket address.
2446         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2447         Use cached local socket address.
2448         (close): bound field was removed.
2449
2450 2005-11-17  Tom Tromey  <tromey@redhat.com>
2451
2452         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2453         (setDoOutput): Likewise.
2454         (setContentHandlerFactory): Likewise.
2455         (setFileNameMap): Likewise.
2456
2457 2005-11-17  Mark Wielaard  <mark@klomp.org>
2458
2459         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2460
2461 2005-11-17  Mark Wielaard  <mark@klomp.org>
2462
2463         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2464         call urls.add() and addURLImpl() directly on each URL.
2465
2466 2005-11-17  Tom Tromey  <tromey@redhat.com>
2467
2468         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2469
2470 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2471
2472         * java/net/URLClassLoader.java
2473         (Resource.name): Removed field.
2474         (JarURLResource.name): Added field.
2475         (FileResource.getURL): Use File.toURL() instead of doing it in
2476         a way that breaks on Windows.
2477
2478 2005-11-17  Roman Kennke  <roman@kennke.org>
2479
2480         Reported by: Ingo Proetel  <proetel@aicas.com>
2481         * java/net/URLClassLoader.java
2482         (findClass): Added null check to avoid NullPointerException.
2483
2484 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2485
2486         * java/net/URLClassLoader.java: reordered some API doc comments to
2487         suppress Eclipse warnings, and fixed API doc link.
2488
2489 2005-11-17  Tom Tromey  <tromey@redhat.com>
2490
2491         * java/net/URLClassLoader.java (URLClassLoader): Removed
2492         unused constructor.
2493
2494 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2495
2496         * java/net/URLClassLoader (findClass): Close InputStream after we're
2497         done with it.
2498
2499 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2500
2501         Implement -Xss.
2502         * include/jvm.h (gcj::stack_size): Declare.
2503         (_Jv_StackSize): Declare.
2504         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2505         (_Jv_ThreadStart): Set stack size if specified.
2506         * prims.cc (gcj::stack_size): Define.
2507         (parse_memory_size): Renamed from parse_heap_size.
2508         (_Jv_SetStackSize): Parse stack size argument and set 
2509         gcj::stack_size.
2510
2511 2005-11-17  Mark Wielaard  <mark@klomp.org>
2512
2513         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2514         * sources.am: Regenerated.
2515         * Makefile.in: Regenerated.
2516
2517 2005-11-17  Sven de Marothy  <sven@physto.se>
2518
2519         * java/text/SimpleDateFormat.java
2520         (computeOffset): Allow timezone to be first in the parsed String.
2521
2522 2005-11-17  Mark Wielaard  <mark@klomp.org>
2523
2524         * java/text/SimpleDateFormat.java (field, size): Make package private.
2525
2526 2005-11-17  Tom Tromey  <tromey@redhat.com>
2527
2528         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2529         handle quoted single quotes.  PR classspath/23183.
2530
2531 2005-11-17  Tom Tromey  <tromey@redhat.com>
2532
2533         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2534
2535 2005-11-17  Tom Tromey  <tromey@redhat.com>
2536
2537         * java/text/DateFormat.java (serialVersionUID): New field.
2538
2539 2005-11-17  Mark Wielaard  <mark@klomp.org>
2540
2541         * java/text/DateFormat.java (equals): Reimplement.
2542
2543 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2544
2545         * java/text/Collator.java: API doc fixes,
2546         * java/text/DateFormat.java: likewise,
2547         * java/text/DecimalFormatSymbols.java: likewise,
2548         * java/text/DateFormatSymbols.java: likewise,
2549         * java/text/SimpleDateFormat.java: likewise.
2550
2551 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2552
2553         * java/text/Collator.java (getInstance(Locale)):
2554         Added default collation pattern to handle case when resource
2555         is missing and throw InternalError instead of returning null
2556         should parsing fail.
2557
2558 2005-11-15  Mark Wielaard  <mark@klomp.org>
2559
2560         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2561         * java/util/zip/ZipFile.java: Likewise.
2562         * sources.am: Regenerated.
2563         * Makefile.in: Regenerated.
2564
2565 2005-11-15  Tom Tromey  <tromey@redhat.com>
2566
2567         classpath/23890:
2568         * java/util/Calendar.java (equals): Include other calendar
2569         attributes.
2570         (hashCode): Updated.
2571         * java/util/GregorianCalendar.java (hashCode): New method.
2572         (equals): Use super.equals().
2573
2574 2005-11-15  Sven de Marothy  <sven@physto.se>
2575
2576         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2577
2578 2005-11-15  Mark Wielaard  <mark@klomp.org>
2579
2580         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2581         * java/util/Date.java: Likewise.
2582         * sources.am: Regenerated.
2583         * Makefile.in: Regenerated.
2584
2585 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2586
2587         * java/util/Calendar.java: fixed minor problems in API docs,
2588         * java/util/Date.java: likewise,
2589         * java/util/ResourceBundle.java: likewise,
2590         * java/util/SimpleTimeZone.java: likewise,
2591
2592 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2593
2594         * java/io/ObjectInputStream.java
2595         (parseContent): Removed bogus println and fixed bug #24422.
2596                 
2597 2005-11-15  Mark Wielaard  <mark@klomp.org>
2598
2599         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2600         * sources.am: Regenerated.
2601         * Makefile.in: Regenerated.
2602
2603 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2604
2605         * java/io/ObjectInputStream.java
2606         (processResolution): Pass Error, RuntimeException and
2607         ObjectStreamException through to the caller.
2608         (readObject): Documentation update.
2609
2610 2005-11-15  Mark Wielaard  <mark@klomp.org>
2611
2612         Imported GNU Classpath 0.19 + gcj-import-20051115.
2613         * sources.am: Regenerated.
2614         * Makefile.in: Likewise.
2615         * scripts/makemake.tcl: Use glob -nocomplain.
2616
2617 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2618
2619         * Makefile.in: Re-generated.
2620         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2621         * gnu/awt/xlib/XToolkit.java
2622         (getLocalGraphicsEnvironment): Implemented. 
2623         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2624         * sources.am: Re-generated.
2625
2626 2005-15-09  David Daney <ddaney@avtrex.com>
2627
2628         PR libgcj/15430
2629         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2630         function.
2631         (accept): Call it.
2632         (close): Call shutdown before closing.
2633         (read()): Call read_helper with proper parameters.
2634         (read(buffer, int, int)): Likewise.
2635         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2636         and timeout parameters.  Make prototype to match. Use 
2637         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2638         in two places.
2639
2640 2005-11-15  Andrew Haley  <aph@redhat.com>
2641
2642         * Merge from Classpath head:
2643
2644    2005-09-16  Andrew Haley  <aph@redhat.com>
2645    
2646            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2647            protected readResolve().  Rewrite accessibility check.
2648    
2649    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2650    
2651            * java/io/ObjectStreamClass.java
2652            (findAccessibleMethod): Added code to make method accessible.
2653    
2654    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2655    
2656            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2657            (findAccessibleMethod): Likewise.
2658            (cacheMethods): Lookup readResolve and writeReplace using the new
2659            findAccessibleMethod().
2660    
2661 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2662
2663         * java/net/natVMNetworkInterfaceWin32.cc: Include
2664         java/net/VMNetworkInterface.h.
2665
2666 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2667             David Daney  <ddaney@avtrex.com>
2668
2669         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2670         (read): Handle count == 0 case.
2671
2672 2005-11-09  Tom Tromey  <tromey@redhat.com>
2673
2674         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2675         passes.
2676
2677 2005-11-08  Tom Tromey  <tromey@redhat.com>
2678
2679         PR libgcj/24587:
2680         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2681
2682 2005-11-08  Tom Tromey  <tromey@redhat.com>
2683
2684         PR libgcj/23763.  From aeby@graeff.com.
2685         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2686         before exec.
2687
2688 2005-11-08  Mark Wielaard  <mark@klomp.org>
2689
2690         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2691
2692 2005-11-07  David Daney  <ddaney@avtrex.com>
2693
2694         * mauve-libgcj: Disable javax.rmi.* and
2695         java.io.InputStreamReader.getEncoding.
2696
2697 2005-11-04  Tom Tromey  <tromey@redhat.com>
2698
2699         PR libgcj/14358, libgcj/24552:
2700         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2701         aliases for 'euc_jp' and 'eucjp'.
2702         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2703         canonical names in output.
2704         (%map): Added UnicodeLittle and UnicodeBig.
2705
2706 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2707
2708         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2709
2710 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2711
2712         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2713         library extensions.
2714
2715 2005-10-12  Andrew Haley  <aph@redhat.com>
2716
2717         PR java/24251
2718         * link.cc (ensure_method_table_complete): Install Miranda methods
2719         for interfaces too.
2720
2721 2005-10-10  Tom Tromey  <tromey@redhat.com>
2722
2723         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2724         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2725         Now static.
2726
2727 2005-10-05  Richard Henderson  <rth@redhat.com>
2728
2729         PR target/23602
2730         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2731         but not BACKTRACESPEC.
2732         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2733
2734 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2735
2736         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2737         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2738         (gcj_jni_invocation_test_one): Likewise.
2739
2740 2005-09-30  Tom Tromey  <tromey@redhat.com>
2741
2742         PR libgcj/24051:
2743         * Makefile.in: Rebuilt.
2744         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2745         requested.
2746         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2747         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2748         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2749         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2750         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2751         * configure: Rebuilt.
2752         * configure.ac: Pass --enable-qt-peers when qt is requested.
2753
2754 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2755
2756         * configure.ac: Fix typo.
2757         * configure: Regenerate.
2758
2759 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2760
2761         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2762         __LP64__ is defined rather than __powerpc64__.
2763         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2764         (compare_and_swap_release): Likewise.
2765
2766 2005-09-28  David Daney  <ddaney@avtrex.com>
2767
2768         * HACKING: Update instructions for classpath import.
2769
2770 2005-09-27  Tom Tromey  <tromey@redhat.com>
2771
2772         PR libgcj/23367:
2773         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2774         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2775         (struct _Jv_mcache): Likewise.
2776         (method_cache): Likewise.
2777         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2778         (_Jv_AddMethodToCache): Likewise.
2779         (_Jv_FreeMethodCache): New function.
2780         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2781         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2782         * configure.ac: Invoke GCC_CHECK_TLS.
2783
2784 2005-09-27  Tom Tromey  <tromey@redhat.com>
2785
2786         * configure, Makefile.in: Rebuilt.
2787         * sources.am: Rebuilt.
2788         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2789         * configure.ac (TOOLKIT): Handle Qt peers properly.
2790
2791 2005-09-23  Tom Tromey  <tromey@redhat.com>
2792
2793         Imported Classpath 0.18.
2794         * sources.am, Makefile.in: Updated.
2795         * Makefile.am (nat_source_files): Removed natProxy.cc.
2796         * java/lang/reflect/natProxy.cc: Removed.
2797         * gnu/classpath/jdwp/VMFrame.java,
2798         gnu/classpath/jdwp/VMIdManager.java,
2799         gnu/classpath/jdwp/VMVirtualMachine.java,
2800         java/lang/reflect/VMProxy.java: New files.
2801
2802 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2803
2804         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2805         list.
2806
2807 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2808
2809         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2810         Remove ClasspathToolkit references.
2811
2812 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2813
2814         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2815         * gnu/awt/xlib/XFramePeer.java: Likewise.
2816         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2817
2818 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2819
2820         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2821         classpath/native/jawt/jawt.c.
2822         * Makefile.in: Regenerate.
2823         * jawt.c: Remove file.
2824         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2825         jawt_md.h.  Add ../classpath/include/jawt.h and
2826         ../classpath/include/jawt_md.h.
2827         * include/Makefile.in: Regenerate.
2828         * include/jawt.h: Regenerate.
2829         * include/jawt_md.h: Regenerate.
2830
2831 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2832
2833         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2834         `null' parent ClassLoader to parent constructor.
2835         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2836         constructor.
2837
2838 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2839
2840         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2841
2842 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2843
2844         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2845         Use libjava_find_lib to find the proper libgcj.
2846
2847 2005-09-16  Anthony Green  <green@redhat.com>
2848
2849         PR libgcj/20198
2850         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2851         resources should all have canonicalized names.
2852
2853 2005-09-15  Tom Tromey  <tromey@redhat.com>
2854
2855         PR libgcj/16032:
2856         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2857         threaded.
2858         (AVAL2U): Likewise.
2859         (compile): Handle 'ldc class' specially.
2860         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2861         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2862         * defineclass.cc (handleCodeAttribute): Set new field.
2863         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2864         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2865         (parse): Check version numbers.
2866         (_Jv_ClassReader::is_15): New field.
2867         (_Jv_ClassReader): Initialize it.
2868         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2869
2870 2005-09-15  Tom Tromey  <tromey@redhat.com>
2871
2872         For PR libgcj/23288:
2873         * java/net/URLClassLoader.java (definePackage): Correctly order
2874         arguments to definePackage.  Look up per-entry Attributes.
2875         (getAttributeValue): New method.
2876
2877 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2878
2879         PR libgcj/23762
2880         * shlibpath.m4: New file.
2881         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2882         macro.
2883         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2884         [USE_LTDL]: If it was not defined with -D set java.library.path to
2885         the value of LTDL_SHLIBPATH_VAR.
2886
2887 2005-09-08  Andrew Haley  <aph@redhat.com>
2888
2889         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2890         loader.
2891         (toString): Likewise.
2892
2893 2005-09-08  Andrew Haley  <aph@redhat.com>
2894
2895         PR java/22084
2896         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2897         R/M field in instruction is 100.
2898
2899 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2900
2901         PR libgcj/23761
2902         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2903         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2904         lt_dlinit.
2905         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2906         Define variable.
2907         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2908         _Jv_Module_Load_Path.
2909
2910 2005-09-06  Tom Tromey  <tromey@redhat.com>
2911
2912         PR libgcj/23739:
2913         * testsuite/libjava.jni/pr23739.c: New file.
2914         * testsuite/libjava.jni/pr23739.java: New file.
2915         * testsuite/libjava.jni/pr23739.out: New file.
2916         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2917         * java/lang/reflect/natMethod.cc (invoke): Updated.
2918         * java/lang/natClass.cc (isAssignableFrom): Updated.
2919         (isInstance): Likewise.
2920         (_Jv_IsAssignableFrom): Reversed arguments.
2921         (_Jv_IsInstanceOf): Updated.
2922         (_Jv_CheckCast): Likewise.
2923         (_Jv_CheckArrayStore): Likewise.
2924         (_Jv_IsAssignableFromSlow): Reversed arguments.
2925         (_Jv_InterfaceAssignableFrom): Likewise.
2926         * link.cc (verify_type_assertions): Updated.
2927         * prims.cc (_Jv_CheckAccess): Updated.
2928
2929 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2930
2931         Testsuite changes for PR java/23431.
2932         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2933         8.4.6.2-hiding-5.
2934         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2935         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2936         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2937         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2938
2939 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2940
2941         PR libgcj/23549
2942         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2943         -disableassertions and -da.
2944
2945 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2946
2947         * configure.ac: Replace "*-*-darwin[0-7].*" with
2948         "*-*-darwin[[0-7]].*"
2949         * configure: Regenerate.
2950
2951 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2952
2953         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2954         darwin < 8.
2955         * configure: Regenerate.
2956
2957 2005-08-23  Roman Kennke  <roman@kennke.org>
2958
2959         * java/lang/Character.java
2960         (toChars(int)): New JDK1.5 method.
2961         (toChars(int, char[], int)): New JDK1.5 method.
2962         (charCount): New JDK1.5 method.
2963         (isSupplementaryCodePoint): New JDK1.5 method.
2964         (isValidCodePoint): New JDK1.5 method.
2965
2966 2005-08-23  Tom Tromey  <tromey@redhat.com>
2967
2968         * aclocal.m4, Makefile.in: Rebuilt.
2969         * Makefile.am (property_files): Added META-INF files.
2970         (propertyo_files): Changed definition.
2971         ($(propertyo_files)): Updated patterns.
2972
2973 2005-08-22  Tom Tromey  <tromey@redhat.com>
2974
2975         PR libgcj/22622:
2976         * configure: Rebuilt.
2977         * configure.ac: Correctly create Configuration.java (for
2978         temporary use).
2979
2980 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2981
2982         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2983         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2984         * mingwld.m4: ... this new file.
2985         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2986         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2987
2988 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2989
2990         PR libgcj/23507
2991         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2992         assignment.  Cast operands of compare to function pointer type.
2993
2994 2005-08-21  Tom Tromey  <tromey@redhat.com>
2995
2996         * HACKING: Updated for hacking classpath in libgcj.
2997
2998 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2999
3000         PR libgcj/21692
3001         * sysdep/pa/descriptor.h: New file.
3002         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3003
3004 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3005
3006         * Makefile.am (extra_ldflags_libjava): New variable to
3007         substitute in.
3008         (LIBLINK): Add extra_ldflags_libjava to it.
3009         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3010         "-Wl,-single_module".
3011         * Makefile.in: Regenerate.
3012         * aclocal.m4: Regenerate.
3013         * configure: Regenerate.
3014         * gcj/Makefile.in: Regenerate.
3015         * include/Makefile.in: Regenerate.
3016         * testsuite/Makefile.in: Regenerate.
3017
3018 2005-08-17  Tom Tromey  <tromey@redhat.com>
3019
3020         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3021         friend.
3022         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3023         * testsuite/libjava.lang/bclink.java: New file.
3024         * testsuite/libjava.lang/bclink.out: New file.
3025         * link.cc (print_class_loaded): Changed ABI test to look at
3026         various _syms fields.
3027
3028 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3029
3030         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3031         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3032
3033 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3034
3035         More testsuite adjustments for PR java/19870.
3036         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3037         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3038         new testcase.
3039         * testsuite/libjava.jacks/jacks.xfail: Remove
3040         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3041
3042 2005-08-16  Tom Tromey  <tromey@redhat.com>
3043
3044         * gnu/xml/xpath/XPathParser.y: Removed.
3045
3046 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3047
3048         PR libgcj/23353:
3049         * java/lang/natObject.cc (clone): Clear sync_info.
3050
3051 2005-07-26  Tom Tromey  <tromey@redhat.com>
3052
3053         * gnu/java/net/protocol/ftp/package.html,
3054         gnu/javax/swing/text/html/package.html,
3055         gnu/javax/swing/text/html/parser/package.html,
3056         gnu/javax/swing/text/html/parser/models/package.html,
3057         gnu/javax/swing/text/html/parser/support/package.html,
3058         gnu/javax/swing/text/html/parser/support/low/package.html,
3059         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3060         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3061         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3062         java/awt/geom/doc-files/CubicCurve2D-1.png,
3063         java/awt/geom/doc-files/CubicCurve2D-2.png,
3064         java/awt/geom/doc-files/CubicCurve2D-3.png,
3065         java/awt/geom/doc-files/CubicCurve2D-4.png,
3066         java/awt/geom/doc-files/CubicCurve2D-5.png,
3067         java/awt/geom/doc-files/Ellipse-1.png,
3068         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3069         java/awt/geom/doc-files/GeneralPath-1.png,
3070         java/awt/geom/doc-files/QuadCurve2D-1.png,
3071         java/awt/geom/doc-files/QuadCurve2D-2.png,
3072         java/awt/geom/doc-files/QuadCurve2D-3.png,
3073         java/awt/geom/doc-files/QuadCurve2D-4.png,
3074         java/awt/geom/doc-files/QuadCurve2D-5.png,
3075         javax/imageio/package.html, javax/imageio/event/package.html,
3076         javax/imageio/metadata/package.html,
3077         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3078         javax/swing/border/doc-files/BevelBorder-1.png,
3079         javax/swing/border/doc-files/BevelBorder-2.png,
3080         javax/swing/border/doc-files/BevelBorder-3.png,
3081         javax/swing/border/doc-files/EmptyBorder-1.png,
3082         javax/swing/border/doc-files/EtchedBorder-1.png,
3083         javax/swing/border/doc-files/EtchedBorder-2.png,
3084         javax/swing/border/doc-files/LineBorder-1.png,
3085         javax/swing/border/doc-files/MatteBorder-1.png,
3086         javax/swing/border/doc-files/MatteBorder-2.png,
3087         javax/swing/border/doc-files/MatteBorder-3.png,
3088         javax/swing/border/doc-files/MatteBorder-4.png,
3089         javax/swing/border/doc-files/MatteBorder-5.png,
3090         javax/swing/border/doc-files/MatteBorder-6.png,
3091         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3092         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3093         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3094         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3095         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3096         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3097         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3098         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3099         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3100         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3101         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3102         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3103         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3104         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3105         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3106         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3107         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3108         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3109         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3110         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3111         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3112         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3113         javax/swing/plaf/doc-files/ComponentUI-1.png,
3114         javax/swing/plaf/doc-files/TreeUI-1.png,
3115         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3116         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3117         javax/xml/transform/dom/package.html,
3118         javax/xml/transform/sax/package.html,
3119         javax/xml/transform/stream/package.html,
3120         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3121         Removed.
3122
3123 2005-07-22  Tom Tromey  <tromey@redhat.com>
3124
3125         * include/Makefile.in: Rebuilt.
3126         * include/Makefile.am (tool_include__HEADERS): Include
3127         classpath's jni.h.
3128
3129 2005-07-20  Tom Tromey  <tromey@redhat.com>
3130
3131         * sources.am, Makefile.in: Rebuilt.
3132         * Makefile.am (all_xlib_lo_files): Removed.
3133         (all_libgcj_lo_files): Likewise.
3134         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3135         (xlib_java_source_files): Removed.
3136         (xlib_nat_headers): Updated.
3137         * configure: Rebuilt.
3138         * configure.ac: Create standard.omit.
3139         * standard.omit.in: New file.
3140         * standard.omit: Removed.
3141         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3142         'package'.
3143         (emit_package_rule): Special case xlib peers.
3144         (emit_source_var): Likewise.
3145         Read standard.omit.in.
3146         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3147
3148 2005-07-18  Tom Tromey  <tromey@redhat.com>
3149
3150         * HACKING: Updated.
3151
3152 2005-07-19  Matthias Klose  <doko@debian.org>
3153
3154         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3155           line, im.
3156
3157 2005-07-18  Tom Tromey  <tromey@redhat.com>
3158
3159         PR libgj/21058:
3160         * sources.am, Makefile.in: Rebuilt.
3161         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3162         file.
3163         (emit_source_var): Don't emit patsubst with './'.
3164
3165 2005-07-18  Tom Tromey  <tromey@redhat.com>
3166
3167         * Makefile.in: Rebuilt.
3168         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3169
3170 2005-07-17  Andreas Jaeger  <aj@suse.de>
3171
3172         * defineclass.cc (handleClassBegin): Remove unused variable.
3173
3174 2005-07-16  Andreas Schwab  <schwab@suse.de>
3175
3176         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3177         target directory.
3178         * Makefile.am (%.lo): Don't create it here.
3179         * sources.am, Makefile.in: Regenerated.
3180
3181 2005-07-15  Tom Tromey  <tromey@redhat.com>
3182
3183         Major merge with Classpath.
3184         Removed many duplicate files.
3185         * HACKING: Updated.x
3186         * classpath: Imported new directory.
3187         * standard.omit: New file.
3188         * Makefile.in, aclocal.m4, configure: Rebuilt.
3189         * sources.am: New file.
3190         * configure.ac: Run Classpath configure script.  Moved code around
3191         to support.  Disable xlib AWT peers (temporarily).
3192         * Makefile.am (SUBDIRS): Added 'classpath'
3193         (JAVAC): Removed.
3194         (AM_CPPFLAGS): Added more -I options.
3195         (BOOTCLASSPATH): Simplified.
3196         Completely redid how sources are built.
3197         Include sources.am.
3198         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3199         * include/jni.h: Removed (in Classpath).
3200         * scripts/classes.pl: Updated to look at built classes.
3201         * scripts/makemake.tcl: New file.
3202         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3203         -I options.
3204         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3205
3206 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3207
3208         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3209         (eventMask): New field.
3210         (XCanvasPeer(Component)): Use attributes field.
3211         (setBackground): Implemented.
3212         (setEventMask): Process mask only if changed.
3213         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3214         (eventLoopThread): New field.
3215         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3216         (interrupt): Removed.
3217         (run): New method.
3218         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3219         and Component events.
3220         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3221         field.
3222         (configureNotify): Set and clear processingConfigureNotify.
3223         (setBounds): Process only if processingConfigureNotify is false.
3224         (toBack): Implemented.
3225         (toFront): Implemented.
3226         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3227         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3228         color.
3229         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3230         (wakeNativeQueue): Do nothing.
3231         (iterateNativeQueue): Do queue.wait if blocking.
3232         * gnu/gcj/xlib/Font.java (loadFont): New method.
3233         (loadFontImpl): Renamed native method, was loadFont. 
3234         * gnu/gcj/xlib/Window.java (toFront): New method.
3235         (toBack): New method.
3236         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3237         loadFont.
3238         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3239         (toFront): New method. 
3240         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3241
3242 2005-07-14  Andrew Haley  <aph@redhat.com>
3243
3244         * gnu/java/net/protocol/file/Connection.java (unquote): New
3245         method.
3246         (connect): Unquote filename.
3247         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3248         Likewise.  
3249         (getJarFile): Likewise.
3250
3251         * java/net/URLConnection.java (getContentHandler): Guard cast with
3252         instaceof.
3253
3254         * java/net/URL.java (URL): If the file part of a spec is absolute,
3255         ignore the file part of its context.
3256
3257 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3258
3259         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3260         Implemented VirtualMachine Command Set.
3261
3262 2005-07-14  Tom Tromey  <tromey@redhat.com>
3263
3264         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3265         Classpath.
3266
3267 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3268
3269         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3270         Implemented the Field CommandSet.
3271         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3272         Implemented the InterfaceType CommandSet.
3273
3274 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3275
3276         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3277         shutdown to jdwp instead of connection.
3278
3279 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3280
3281         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3282         New file.
3283
3284 2005-07-08  Colin Walters  <walters@verbum.org>
3285
3286         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3287         check for abstract classes or interfaces here; JVM spec
3288         says it should throw an exception, so we'll do so later.
3289         * interpret.cc (run): Throw an InstantiationException for
3290         abstract classes and interfaces.
3291
3292 2005-07-08  Andrew Haley  <aph@redhat.com>
3293
3294         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3295         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3296         round-robin).
3297
3298 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3299
3300         * gnu/classpath/jdwp/util/Signature.java
3301         (computeFieldSignature): New Method.
3302
3303 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3304
3305         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3306         file.
3307
3308 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3309
3310         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3311         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3312
3313 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3314
3315         * testsuite/libjava.compile/PR21045.java: New test.
3316         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3317         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3318
3319 2005-07-06  Tom Tromey  <tromey@redhat.com>
3320
3321         * java/io/InputStreamReader.java (refill): Handle no-progress
3322         case correctly.
3323         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3324
3325 2005-07-06  Tom Tromey  <tromey@redhat.com>
3326
3327         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3328
3329 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3330
3331         * testsuite/libjava.compile/PR19674.java: New test.
3332
3333 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3334
3335         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3336         New file.
3337
3338 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3339
3340         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3341         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3342         CommandSets to handle JdwpCommandPackets.
3343         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3344         Constructor.
3345
3346 2005-07-01  Tom Tromey  <tromey@redhat.com>
3347
3348         * libtool-version: Updated.
3349
3350 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3351
3352         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3353
3354 2005-06-30  Keith Seitz  <keiths@redhat.com>
3355
3356         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3357         (myWrite): New abstract method.
3358         (toBytes): Remove.
3359         (myToBytes): Remove.
3360         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3361         method.
3362         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3363         method.
3364         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3365         JdwpPacket.write instead of JdwpPacket.toBytes.
3366
3367 2005-06-30  Keith Seitz  <keiths@redhat.com>
3368
3369         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3370         method.
3371         (_bytes): New member.
3372         (_doStream): New member.
3373         (JdwpConnection): Initialize new members.
3374
3375 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3376
3377         * all files: Update for new FSF address.
3378
3379 2005-06-29  Tom Tromey  <tromey@redhat.com>
3380
3381         PR libgcj/22211:
3382         * testsuite/libjava.lang/pr22211.java: New file.
3383         * java/lang/natThread.cc (finish_): Synchronize when updating
3384         alive_flag.
3385         (_Jv_AttachCurrentThread): Likewise.
3386         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3387         * java/lang/Thread.java (isAlive): Now synchronized.
3388
3389 2005-06-29  Tom Tromey  <tromey@redhat.com>
3390
3391         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3392         _Jv_CheckCast.
3393
3394 2005-06-28  Robin Green  <greenrd@greenrd.org>
3395
3396         PR java/22189
3397         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3398         error.
3399
3400 2005-06-27  Tom Tromey  <tromey@redhat.com>
3401
3402         PR java/21540, PR java/13788:
3403         * testsuite/libjava.compile/pr21540.java: New file.
3404         * testsuite/libjava.compile/pr13788.java: New file.
3405         * testsuite/libjava.jacks/jacks.xfail: Updated.
3406
3407 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3408
3409         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3410         of mauve and libjava. 
3411
3412 2005-06-24  Tom Tromey  <tromey@redhat.com>
3413
3414         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3415         where class' name is NULL.
3416         (_Jv_FindClass): Don't wait for class state.
3417         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3418         name found.
3419         * include/java-interp.h (_Jv_DefineClass): Updated.
3420         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3421         (struct _Jv_ClassReader): Likewise.
3422         (found_name): New field.
3423         (handleClassBegin): Set *found_name.
3424         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3425         (handleClassBegin): Throw error if super class not set.
3426         (read_methods): Correctly call check_tag and prepare_pool_entry.
3427
3428 2005-06-24  Tom Tromey  <tromey@redhat.com>
3429
3430         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3431
3432 2005-06-24  Tom Tromey  <tromey@redhat.com>
3433
3434         * verify.cc (verify_instructions_0): Correctly handle situation
3435         where PC falls off end.
3436
3437 2005-06-24  Tom Tromey  <tromey@redhat.com>
3438
3439         * interpret.cc (compile): Handle case where table entry is
3440         outside of PC range.
3441
3442 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3443
3444         * testsuite/libjava.compile/PR20697.java: New test-case.
3445
3446 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3447
3448         * Makefile.am (SUBDIRS): Use append for conditional.
3449         (toolexeclib_LTLIBRARIES): Likewise.
3450         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3451         a conditional append.
3452         * Makefile.in: Regenerate.
3453
3454 2005-06-17  Keith Seitz  <keiths@redhat.com>
3455
3456         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3457         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3458         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3459         file.
3460         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3461         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3462         file.
3463         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3464         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3465         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3466         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3467         file.
3468         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3469         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3470
3471 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3472
3473         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3474         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3475         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3476         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3477         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3478         * Makefile.in: Regenerate.
3479
3480 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3481
3482         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3483         (USING_POSIX_PLATFORM): ... here.
3484         * Makefile.am: Delete USING_ECOS_PLATFORM.
3485         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3486         external/Makefile.in, external/sax/Makefile.in,
3487         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3488
3489 2005-06-15  Tom Tromey  <tromey@redhat.com>
3490
3491         PR libgcj/17536:
3492         * testsuite/libjava.lang/pr17536.java: New file.
3493         * testsuite/libjava.lang/pr17536.out: New file.
3494
3495 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3496
3497         PR libgcj/21074:
3498         * gnu/java/net/protocol/http/HTTPURLConnection.java
3499         (getHeaderFieldKey): Check index.
3500
3501 2005-06-15  Tom Tromey  <tromey@redhat.com>
3502
3503         PR libgcj/21906:
3504         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3505         methods.
3506         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3507         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3508         static.
3509         (append_partial_itable): Use it.
3510         (set_vtable_entries): Likewise.
3511
3512 2005-06-15  Tom Tromey  <tromey@redhat.com>
3513
3514         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3515         last_was_sep in loop.
3516
3517 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3518
3519         * configure.host: Handle Solaris 10/x86.
3520
3521 2005-06-14  Keith Seitz  <keiths@redhat.com>
3522
3523         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3524         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3525
3526 2005-06-14  Keith Seitz  <keiths@redhat.com>
3527
3528         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3529         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3530         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3531         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3532         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3533         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3534         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3535         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3536         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3537         * gnu/classpath/jdwp/id/StringId.java: New file.
3538         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3539         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3540
3541 2005-06-14  Tom Tromey  <tromey@redhat.com>
3542
3543         PR libgcj/19877:
3544         * configure, aclocal.m4, Makefile.in: Rebuilt.
3545
3546 2005-06-14  Tom Tromey  <tromey@redhat.com>
3547
3548         * java/lang/Class.java (getClasses): New method.
3549         (internalGetClasses): Likewise.
3550         (getClassLoader): Updated documentation.
3551         (getDeclaredClasses): New overload; old overload no longer
3552         native.
3553         (_getConstructors): Removed.
3554         (resourcePath): Updated.
3555         * java/lang/natClass.cc (getClasses): Removed.
3556         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3557         Updated.
3558         (_getConstructors): Removed.
3559
3560 2005-06-13  Jim Huang  <jserv@kaffe.org>
3561
3562         PR libgcj/22036:
3563         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3564         (_Jv_JNI_NewObject): Likewise.
3565
3566 2005-06-13  Tom Tromey  <tromey@redhat.com>
3567
3568         PR java/21844:
3569         * testsuite/libjava.lang/pr21844.java: New file.
3570         * testsuite/libjava.lang/pr21844.out: New file.
3571
3572 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3573
3574         PR libgcj/21949
3575         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3576         From Gary Benson.
3577
3578 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3579
3580         * java/text/MessageFormat.java (parse): When parsing strings, check
3581         for an empty pattern trailer.
3582
3583 2005-06-06  Keith Seitz  <keiths@redhat.com>
3584
3585         * gnu/classpath/jdwp/util/Signature.java: New file.
3586         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3587
3588 2005-06-05  Anthony Green  <green@redhat.com>
3589
3590         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3591         fall-through bug.
3592
3593 2005-06-04  Anthony Green  <green@redhat.com>
3594
3595         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3596         and gnu.java.net.protocol.core.CoreInputStream.
3597         (CureURLLoader): New class.
3598         (CoreResource): New class.
3599         (addURLImpl): Add special treatment for the "core" protocol.
3600         * gnu/gcj/natCore.cc (find): New method.
3601         * gnu/gcj/Core.java (find): New method.
3602
3603 2005-06-03  Keith Seitz  <keiths@redhat.com>
3604
3605         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3606         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3607         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3608
3609 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3610
3611         * jawt.c: Remove malloc.h, covered by stdlib.h.
3612
3613         * testsuite/libjava.jni/jni.exp
3614         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3615         the build process.
3616
3617 2005-06-02  Keith Seitz  <keiths@redhat.com>
3618
3619         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3620
3621 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3622
3623         * mauve-libgcj: Remove implemented classes from the fail section.
3624         Add two new not implemented to it.
3625
3626 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3627
3628         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3629         AC_SUBST definition from configure.host.
3630         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3631         to -fomit-frame-pointer on 32-bit x86 targets.
3632
3633 2005-06-01  Tom Tromey  <tromey@redhat.com>
3634
3635         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3636
3637 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3638
3639         PR libgcj/20435:
3640         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3641         (static): Add possessive matching to JAVA_1_4 syntax.
3642         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3643         (makePossessive, isPossessive): New methods.
3644         (match): Don't back off during possessive matching.
3645         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3646         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3647         to JAVA_1_4.
3648
3649 2005-06-01  Keith Seitz  <keiths@redhat.com>
3650
3651         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3652         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3653         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3654
3655 2005-06-01  Tom Tromey  <tromey@redhat.com>
3656
3657         PR libgcj/21785:
3658         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3659         (currentLoader): New method.
3660         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3661         currentLoader.
3662         (currentLoader): Now native.
3663         (currentClassLoader): Removed.
3664         * testsuite/libjava.lang/pr21785.java: New file.
3665         * testsuite/libjava.lang/pr21785.out: New file.
3666
3667 2005-06-01  Tom Tromey  <tromey@redhat.com>
3668
3669         PR libgcj/21753:
3670         * java/lang/natString.cc (substring): Changed sharing heuristic.
3671
3672 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3673
3674         PR libgcj/21821
3675         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3676         MAXPATHLEN. Format exception message using a StringBuffer instead.
3677
3678 2005-05-29  Michael Koch  <konqueror@gmx.de>
3679
3680         PR libgcj/20273:
3681         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3682
3683 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3684
3685         * ChangeLog: Fix typo.
3686
3687 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3688
3689         Testsuite adjustments for PR java/19870.
3690         * testsuite/libjava.lang/PR19870.java: New testcase.
3691         * testsuite/libjava.lang/PR19870.out: Expected output for the
3692         testcase.
3693         * testsuite/libjava.jacks/jacks.xfail: Add
3694         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3695
3696
3697 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3698
3699         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3700         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3701         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3702         classes.
3703         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3704         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3705         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3706         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3707
3708 2005-05-25  Richard Henderson  <rth@redhat.com>
3709
3710         PR libgcj/21692
3711         * sysdep/descriptor-n.h: New file.
3712         * sysdep/descriptor-y.h: New file.
3713         * sysdep/powerpc/descriptor.h: New file.
3714         * configure.host: Set $descriptor_h appropriate for the host.
3715         * configure.ac: Link it.
3716         * configure: Regenerate.
3717         * stacktrace.cc: Include sysdep/descriptor.h.
3718         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3719
3720 2005-05-25  Chris Burdess  <dog@gnu.org>
3721
3722         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3723         end entity callbacks.
3724
3725 2005-05-24  Gary Benson  <gbenson@redhat.com>
3726
3727         PR libgcj/21736:
3728         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3729         Handle DateFormat.DEFAULT case correctly.
3730
3731 2005-05-21  Tom Tromey  <tromey@redhat.com>
3732
3733         PR libgcj/21703:
3734         * java/lang/ref/natReference.cc (find_slot): Handle case where
3735         table has no NULL entries.
3736         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3737         table has no NULL entries.
3738
3739 2005-05-22  Andreas Jaeger  <aj@suse.de>
3740
3741         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3742         avoid warnings.
3743
3744 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3745
3746         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3747
3748 2005-05-19  Richard Henderson  <rth@redhat.com>
3749
3750         * exception.cc: Revert 05-17 gcc_unreachable change.
3751
3752 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3753
3754         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3755         _Jv_RegisterInitiatingLoader to register array classes, not
3756         _Jv_RegisterClass.
3757         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3758         bootstrapping. Add a FIXME to handle this case better.
3759
3760 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3761
3762         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3763         convenience library.
3764         (libgcj_la_SOURCES): New. Move sources here.
3765         (libgcj.la): Remove rule.
3766
3767 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3768
3769         PR libgcj/19729
3770         * gnu/java/security/provider/DSASignature.java: Import updates
3771         from GNU Crypto.
3772
3773 2005-05-18  Anthony Green  <green@redhat.com>
3774
3775         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3776         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3777         classpath_jawt_destroy_lock): New functions.
3778         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3779         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3780         classpath_jawt_destroy_lock): New functions.
3781         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3782         field.
3783         * jawt.c: #include malloc.h.
3784         (_Jv_Lock): Use lock.
3785         (_Jv_Unlock): Ditto.
3786         (_Jv_GetDrawingSurface): Initialize lock.
3787         (_Jv_FreeDrawingSurface): Destroy lock.
3788         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3789
3790 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3791
3792         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3793         * Makefile.in: Regenerate.
3794
3795 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3796
3797         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3798         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3799         * aclocal.m4, configure, config.h.in, include/config.h.in,
3800         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3801         external/Makefile.in, external/sax/Makefile.in,
3802         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3803
3804 2005-05-17  David Daney  <ddaney@avtrex.com>
3805
3806         PR libgcj/18220
3807         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3808
3809 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3810
3811         * exception.cc (abort): Remove std::abort hack.
3812         (gcc_unreacheable): Define.
3813
3814 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3815
3816         * Makefile.am (Makefile.deps): Do not create native.list and
3817         bytecodes.list.
3818         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3819         * Makefile.in: Regenerate.
3820
3821 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3822
3823         * configure.ac (--enable-libgcj-multifile): Remove.
3824
3825         * Makefile.am (all_native_compiled_source_files,
3826         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3827         all_libgcj_lo_files, all_xlib_lo_files,
3828         all_java_deps_files, all_java_stamp_files,
3829         all_java_filelist_files): New variables.
3830         (EXTRA_DIST): New Automake variable.
3831         (CLEANFILES): Add .stamp, .list and .lo files.
3832         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3833         (classes.stamp): Depend on $(all_java_stamp_files).
3834         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3835         going through write_entries_to_file.
3836
3837         (all_java_source_files, all_property_files): Move earlier.
3838         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3839         all_java_class_files): Remove.
3840         (gtk_awt_peer_sources): Rename to...
3841         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3842
3843         (ONESTEP): Remove.
3844         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3845         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3846         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3847         (libgcj_la_SOURCES): Remove.
3848         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3849         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3850         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3851
3852         * configure: Regenerate.
3853         * Makefile.in: Regenerate.
3854         * external/Makefile.in: Regenerate.
3855         * external/sax/Makefile.in: Regenerate.
3856         * external/w3c_dom/Makefile.in: Regenerate.
3857         * gcj/Makefile.in: Regenerate.
3858         * include/Makefile.in: Regenerate.
3859         * libltdl/Makefile.in: Regenerate.
3860         * testsuite/Makefile.in: Regenerate.
3861
3862 2005-05-16  Tom Tromey  <tromey@redhat.com>
3863
3864         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3865         'this', not the class.
3866
3867 2005-05-16  Tom Tromey  <tromey@redhat.com>
3868
3869         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3870         character of line.
3871
3872 2005-05-16  Tom Tromey  <tromey@redhat.com>
3873
3874         PR libgcj/21606:
3875         * java/net/URI.java (unquote): Handle lower-case letters as well.
3876
3877 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3878
3879         PR libgcj/20504
3880         * gnu/regexp/RE.java: Add support for quoting constructs.
3881
3882 2005-05-15  Tom Tromey  <tromey@redhat.com>
3883
3884         * java/lang/String.java (startsWith): Fixed javadoc.
3885
3886 2005-05-15  Tom Tromey  <tromey@redhat.com>
3887
3888         PR java/21519:
3889         * testsuite/libjava.compile/pr21519.java: New file.
3890         * testsuite/libjava.compile/pr21519.no-link: New file.
3891
3892 2005-05-15  Tom Tromey  <tromey@redhat.com>
3893
3894         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3895
3896 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3897
3898         PR libgcj/21557
3899         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3900         interrupt status flag if _Jv_CondWait is interrupted.
3901
3902 2005-05-13  Tom Tromey  <tromey@redhat.com>
3903
3904         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3905         element in path.
3906
3907 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3908
3909         * include/jvm.h (gcj::verifyClasses): Declare.
3910         * link.cc (gcj::verbose_class_flag): Moved.
3911         * prims.cc (gcj::verifyClasses): Define here.
3912         (gcj::verbose_class_flag): Move definition here.
3913         (_Jv_Linker::wait_for_state): Don't call verify_class
3914         if gcj::verifyClasses is not set.
3915         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3916
3917 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3918
3919         * gij.cc (main): Recognize '-verify', '-noverify', and
3920         '-verifyremote'
3921
3922 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3923
3924         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3925
3926 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3927
3928         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3929         libgcjawt.la.
3930
3931 2005-05-11  Tom Tromey  <tromey@redhat.com>
3932
3933         * external/w3c_dom/Makefile.in: Rebuilt.
3934         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3935         -fbootstrap-classes.
3936         * external/sax/Makefile.in: Rebuilt.
3937         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3938         -fbootstrap-classes.
3939         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3940         friend.
3941         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3942         Call _Jv_CopyClassesToSystemLoader.
3943         * java/lang/natClassLoader.cc (system_class_list): New global.
3944         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3945         classes differently.
3946         (_Jv_CopyClassesToSystemLoader): New function.
3947         (SYSTEM_LOADER_INITIALIZED): New define.
3948         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3949         (_Jv_CheckABIVersion): Use it.
3950         (_Jv_ClassForBootstrapLoader): New function.
3951         * Makefile.in: Rebuilt.
3952         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3953
3954 2005-05-10  Tom Tromey  <tromey@redhat.com>
3955
3956         * gcj/javaprims.h: Updated.
3957         * java/lang/String.java (String(StringBuilder)): New constructor.
3958         * java/lang/natStringBuilder.cc: New file.
3959         * java/lang/StringBuilder.java: New file.
3960         * Makefile.in: Rebuilt.
3961         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3962         (nat_source_files): Added natStringBuilder.cc.
3963
3964 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3965
3966         PR java/21436
3967         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3968
3969 2005-05-09  Mike Stump  <mrs@apple.com>
3970
3971         * configure: Regenerate.
3972
3973 2005-05-09  David Daney  <ddaney@avtrex.com>
3974
3975         * java/util/BitSet.java (get(int, int)): Fix breakage when
3976         requested set doesn't start on a multiple of 64.
3977
3978 2005-05-07  Matthias Klose  <doko@debian.org>
3979
3980         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3981
3982 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3983
3984         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3985         * Makefile.in: Regenerate.
3986         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3987         (createCompatibleVolatileImage(int,int)): Implement.
3988         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3989         Likewise.
3990         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3991         New fields.
3992         (createVolatileImage): Implement.
3993         (createBuffers): Likewise.
3994         (getBackBuffer): Likewise.
3995         (flip): Likewise.
3996         (destroyBuffers): Likewise.
3997         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3998         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3999         (CanvasFlipBufferStrategy): Likewise.
4000         (createBufferStrategy(int)): New method.
4001         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4002         * java/awt/Component.java (BltBufferStrategy): Implement and
4003         document class.
4004         (FlipBufferStrategy): Likewise.
4005         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4006         (WindowFlipBufferStrategy): Likewise.
4007         (createBufferStrategy(int)): New method.
4008         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4009         (getBufferStrategy): Likewise.
4010         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4011         front to frontCaps and back to backCaps.
4012
4013 2005-05-06  Michael Koch  <konqueror@gmx.de>
4014
4015         * java/awt/BufferCapabilities.java
4016         (BufferCapabilities): Merged javadoc.
4017
4018 2005-05-06  Michael Koch  <konqueror@gmx.de>
4019
4020         * java/util/Locale.java
4021         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4022         (getLocale): New methods. Use it everywhere where instances of Locales
4023         are needed.
4024         (getDisplayLanguage): Merged javadoc.
4025         (getDisplayCountry): Likewise.
4026         (getDisplayVariant): Likewise.
4027
4028 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4029
4030         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4031         use DeleteLocalRef() to avoid exhausting local native references.
4032
4033 2005-05-06  Mark Wielaard  <mark@klomp.org>
4034
4035         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4036         (window_delete_cb): Don't use C++ style comments.
4037
4038 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4039
4040         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4041         copyright header.
4042
4043 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4044
4045         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4046         (window_delete_cb): Made the function return TRUE.
4047
4048 2005-05-06  Roman Kennke  <roman@kennke.org>
4049
4050         * javax/swing/text/PlainView.java
4051         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4052         offset parameter.
4053         * javax/swing/text/Utilities.java
4054         (drawTabbedText): Initilialize local variable pos correctly.
4055
4056 2005-05-06  Roman Kennke  <roman@kennke.org>
4057
4058         * javax/swing/text/AbstractDocument.java
4059         (LeafElement): Made start and end package private fields for
4060         effective reindexing.
4061         * javax/swing/text/PlainDocument.java
4062         (constructor): The field rootElement is always BranchElement,
4063         so we handle it as such.
4064         (removeUpdate): Rewritten reindexing for removeUpdate so that
4065         the actual removal is taken into account.
4066
4067 2005-05-06  Roman Kennke  <roman@kennke.org>
4068
4069         * javax/swing/text/GapContent.java:
4070         Removed debugging output stuff, which I accidentally left in.
4071
4072 2005-05-06  Roman Kennke  <roman@kennke.org>
4073
4074         * javax/swing/text/GapContent.java:
4075         Implemented a real GapContent. Only the public methods have
4076         been implemented so far and still no UndoableEdit support.
4077
4078 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4079
4080         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4081         the typo.
4082
4083 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4084
4085         * java/awt/image/BufferStrategy.java: Document.
4086
4087         * java/awt/BufferCapabilities.java: Document.
4088
4089 2005-05-04  Tom Tromey  <tromey@redhat.com>
4090
4091         * java/nio/channels/FileLock.java (toString): Entirely avoid
4092         String "+".
4093
4094 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4095
4096         * java/nio/channels/FileLock.java (toString): Re-implement using
4097         StringBuffer.
4098
4099 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4100
4101         * java/awt/ImageCapabilities.java: Document.
4102
4103         * java/awt/image/VolatileImage.java: Unindent copyright header.
4104
4105 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4106
4107         * java/awt/image/VolatileImage.java: Document.
4108
4109 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4110
4111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4112         (init_glib_threads): Check if threading system is already
4113         initialized.
4114
4115 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4116
4117         PR libgcj/21372:
4118         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4119         could not be acquired.
4120         * java/nio/channels/FileLock.java (toString): Re-implement to be
4121         in line with other implementations.
4122
4123 2005-05-03  Tom Tromey  <tromey@redhat.com>
4124
4125         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4126         'systemClasssLoader' directly.
4127
4128 2005-05-03  Tom Tromey  <tromey@redhat.com>
4129
4130         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4131         call VMClassLoader.getSystemClassLoader.
4132
4133 2005-04-29  Michael Koch  <konqueror@gmx.de>
4134
4135         * java/net/NetworkInterface.java
4136         (static): Removed.
4137         (NetworkInterface(String,InetAddress)): Made package-private.
4138         (NetworkInterface(String,InetAddress[])): New constructor.
4139         (getRealNetworkInterfaces): Removed.
4140         (getByName): Use VMNetworkInterface.getInterfaces().
4141         (getByInetAddress): Likewise.
4142         (getNetworkInterfaces): Likewise.
4143         * java/net/VMNetworkInterface.java,
4144         java/net/natVMNetworkInterfaceNoNet.cc,
4145         java/net/natVMNetworkInterfacePosix.c,c
4146         java/net/natVMNetworkInterfaceWin32.cc: New files.
4147         * java/net/natNetworkInterfaceNoNet.cc,
4148         java/net/natNetworkInterfacePosix.cc,
4149          java/net/natNetworkInterfaceWin32.cc: Removed.
4150         * configure.ac
4151         * Makefile.am
4152         * configure, Makefile.in: Regenerated.
4153
4154 2005-04-29  Andrew Haley  <aph@redhat.com>
4155
4156         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4157
4158 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4159
4160         * java/nio/channels/FileChannelImpl.java
4161         (FileChannelImpl(String, int)): Removed.
4162         (FileChannelImpl(File, int)): Added. Check if opened file is a
4163         directory.
4164         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4165         Call FileChannelImpl(File, int).
4166         * java/io/FileOutputStream.java (FileInputStream): Call
4167         FileChannelImpl(File, int).
4168         * java/io/RandomAccessFile.java (RandomAccessFile):
4169         Call FileChannelImpl(File, int). Switched constructors around.
4170
4171 2005-04-27  Andrew Haley  <aph@redhat.com>
4172
4173         PR java/19285
4174         * prims.cc (_Jv_ResolvePoolEntry): New function.
4175         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4176         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4177         (resolve_pool_entry): Initialize the class in which a field is
4178         found.
4179         (link_symbol_table): Pass new arg to found_class.
4180
4181 2005-04-29  Michael Koch  <konqueror@gmx.de>
4182
4183         * java/nio/charset/Charset.java
4184         (provider): Reformatted.
4185
4186 2005-04-29  Michael Koch  <konqueror@gmx.de>
4187
4188         * gnu/java/net/protocol/http/HTTPConnection.java:
4189         (userAgent): Initialize from system properties.
4190         (initUserAgent): Removed.
4191
4192 2005-04-29  Mark Wielaard  <mark@klomp.org>
4193
4194         * java/util/ResourceBundle.java (getObject): Clarify
4195         MissingResourceException detailed message.
4196         (tryBundle(String,ClassLoader)): Likewise.
4197
4198 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4199
4200         * java/beans/FeatureDescriptor.java:
4201         (getShortDescription): Implemented fallback mechanism and fixed
4202         documentation (fixes bug #12637).
4203         (getDisplayName): Dito.
4204
4205 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4206
4207         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4208         will now be set correctly.
4209         (flushCaches): Now flushes all cached intermediate data.
4210
4211 2005-04-28  Michael Koch  <konqueror@gmx.de>
4212
4213         * java/net/InetAddress.java
4214         (aton): Fixed javadoc.
4215         (lookup): Likewise.
4216
4217 2005-04-28  Tom Tromey  <tromey@redhat.com>
4218
4219         * javax/swing/Timer.java
4220         (drainEvents, queueEvent): Now package-private.
4221
4222 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4223
4224         * javax/swing/Timer.java
4225         (constructor): Assigning initialDelay.
4226
4227 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4228
4229         * javax/swing/Timer.java
4230         (Waker.run): firing the first action event.
4231
4232 2005-04-28  Michael Koch  <konqueror@gmx.de>
4233
4234         * javax/swing/Timer.java: Reordered all fields and methods,
4235         Added more javadocs.
4236
4237 2005-04-28  Michael Koch  <konqueror@gmx.de>
4238
4239         * javax/swing/Timer.java: Javadocs merged
4240         from GNU classpath.
4241
4242 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4243
4244         * gnu/java/net/protocol/file/Connection.java
4245         (StaticData): New inner class to contain statics.
4246         (connect, getHeaderField): Modified to use StaticData.
4247
4248 2005-04-28  Michael Koch  <konqueror@gmx.de>
4249
4250         * gnu/java/net/protocol/file/Connection.java
4251         (lineSeparator): Initialize with SystemProperties.getProperty().
4252
4253 2005-04-27  Chris Burdess  <dog@gnu.org>
4254
4255         * gnu/java/net/protocol/file/Connection.java: Return correct content
4256         length for directory listing.
4257         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4258         #11285: return valid URLs for directories.i
4259
4260 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4261
4262         * Makefile.am (ordinary_java_source_files): Add
4263         gnu/java/net/protocol/https/Handler.java.
4264         * Makefile.in: Regenerate.
4265         * java/net/URL.java: Remove org.metastatic.jessie from default
4266         protocol search path.
4267
4268 2005-04-27  Chris Burdess  <dog@gnu.org>
4269
4270         * gnu/java/net/protocol/https/Handler.java: New file.
4271
4272 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4273
4274         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4275         Don't assume that awt Toolkit is always ClasspathToolkit.
4276
4277 2005-04-27  Chris Burdess  <dog@gnu.org>
4278
4279         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4280         absolute and relative paths in Location header.
4281
4282 2005-04-27  Chris Burdess  <dog@gnu.org>
4283
4284         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4285         FileNotFoundException and implement getErrorStream on 404.
4286
4287 2005-04-27  Sven de Marothy <sven@physto.se>
4288
4289         * java/util/TimeZone.java,
4290         (getDefaultDisplayName): Fix previous fix.
4291
4292 2005-04-27  Sven de Marothy <sven@physto.se>
4293
4294         * java/util/TimeZone.java,
4295         (getDefaultDisplayName): Don't print zero offsets.
4296
4297 2005-04-27  Roman Kennke  <roman@kennke.org>
4298
4299         * javax/swing/plaf/basic/BasicScrollBarUI
4300         (getThumbBounds): Do not make thumb smaller than
4301         minimumThumbSize.
4302         * javax/swing/plaf/metal/MetalLookAndFeel
4303         (initComponentDefaults): Added color defaults for ScrollBar.
4304         * javax/swing/plaf/metal/MetalScrollBarUI
4305         (paintThumb): Added.
4306         (getMinimumThumbSize): Added.
4307
4308 2005-04-27  Roman Kennke  <roman@kennke.org>
4309
4310         * javax/swing/plaf/metal/MetalLookAndFeel
4311         (initComponentDefaults): Added some default colors.
4312
4313 2005-04-27  Roman Kennke  <roman@kennke.org>
4314
4315         * javax/swing/plaf/basic/BasicScrollBarUI.java
4316         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4317         to 'ScrollBar.thumbShadow'. The formes does not exist.
4318         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4319
4320 2005-04-27  Roman Kennke  <roman@kennke.org>
4321
4322         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4323         * javax/swing/BoxLayout.java: Likewise.
4324         * javax/swing/UIManager.java: Likewise.
4325         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4326         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4327         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4328         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4329         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4330         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4331         * javax/swing/text/Document.java: Likewise.
4332         * javax/swing/text/GapContent.java: Likewise.
4333         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4334         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4335
4336 2005-04-27  Roman Kennke  <roman@kennke.org>
4337
4338         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4339         (getPropertyPrefix): Added.
4340
4341 2005-04-27  Roman Kennke  <roman@kennke.org>
4342
4343         * javax/swing/plaf/basic/BasicButtonUI.java
4344         (getPropertyPrefix): Added.
4345         (installDefaults): Use getPropertyPrefix instead of hard-coded
4346         prefix.
4347
4348 2005-04-27  Roman Kennke  <roman@kennke.org>
4349
4350         * javax/swing/JToggleButton.java
4351         (JToggleButton): Removed horizontalAlignment setting, this
4352         was wrong. Added setting of an actionCommand, ToggleButtons
4353         have "" as default actionCommand.
4354
4355 2005-04-27  Michael Koch  <konqueror@gmx.de>
4356
4357         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4358         to work around CNI limitation.
4359
4360 2005-04-27  Sven de Marothy  <sven@physto.se>
4361
4362         * java/nio/charset/Charset.java:
4363         (defaultCharset()): New method.
4364         Status updated to 1.5
4365
4366 2005-04-27  Sven de Marothy  <sven@physto.se>
4367
4368         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4369
4370 2005-04-27  Sven de Marothy  <sven@physto.se>
4371
4372         * java/nio/charset/Charset.java: Reset cached de/encoders.
4373
4374 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4375
4376         * java/nio/charset/Charset.java (forName): Throws
4377         IllegalArgumentException when argument is null
4378         and added documentation.
4379
4380 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4381
4382         * java/nio/charset/Charset.java (providers):
4383         New method to make an array of CharsetProviders defined in
4384         META-INF/services/java.nio.charset.spi.CharsetProvider.
4385         (charsetForName, availableCharsets): Use the
4386         new method providers().
4387
4388 2005-04-26  Michael Koch  <konqueror@gmx.de>
4389
4390         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4391         Fixed typos in javadocs.
4392         (isSiteLocalAddress): Fixed handling of byte values.
4393         (isMCLinkLocal): Likewise.
4394         * java/net/Inet4Address.java
4395         (isMulticastAddress): Call super method.
4396         (isLoopbackAddress): Likewise.
4397         (isAnyLocalAddress): Likewise.
4398         (isLinkLocalAddress): Likewise.
4399         (isSiteLocalAddress): Likewise.
4400         (isMCGlobal): Likewise.
4401         (isMCNodeLocal): Likewise.
4402         (isMCLinkLocal): Likewise.
4403         (isMCSiteLocal): Likewise.
4404         (isMCOrgLocal): Likewise.
4405         (getHostAddress): Likewise.
4406
4407 2005-04-26  Sven de Marothy  <sven@physto.se>
4408
4409         * java/net/InetAddress.java
4410         (toString): Don't print empty hostnames.
4411
4412 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4413
4414         PR libgcj/21136:
4415         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4416         'false' to native lock().
4417         (lock): Pass 'true' to native lock().
4418
4419 2005-04-26  Michael Koch  <konqueror@gmx.de>
4420
4421         * java/net/InetAddress.java:
4422         Fixed typos in javadocs.
4423
4424 2005-04-26  Andrew Haley  <aph@redhat.com>
4425
4426         PR libgcj/21020:
4427         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4428         field's type.
4429
4430 2005-04-26  Tom Tromey  <tromey@redhat.com>
4431
4432         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4433         gnu): Now package-private.
4434         * javax/swing/text/html/parser/DocumentParser.java (parser,
4435         callBack, gnu): Now package-private.
4436         * javax/swing/text/StringContent.java (content, setOffset,
4437         checkLocation): Now package-private.
4438         * javax/swing/text/JTextComponent.java (doc): Now
4439         package-private.
4440         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4441         lastGoodOrientation, origParent, borders, cachedBounds,
4442         cachedOrientation, DragWindow): Now package-private.
4443         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4444         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4445         tabAreaRect, contentRect, createIncreaseButton,
4446         createDecreaseButton, findPointForIndex): Now package-private.
4447         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4448         (currentDividerLocation, moveDividerTo): Now package-private.
4449         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4450         package-private.
4451         * javax/swing/plaf/basic/BasicScrollBarUI.java
4452         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4453         Now package-private.
4454         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4455         (topWindowListener): Now package-private.
4456         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4457         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4458         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4459         package-private.
4460         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4461         package-private.
4462         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4463         Now package-private.
4464         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4465         package-private.
4466         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4467         borderInsets): Now package-private.
4468         (arrowButtonWidth): Likewise.  Now a constant.
4469         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4470         makeTabs, updatePreviewPanel): Now package-private.
4471         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4472         darkShadow, highlight): Now package-private.
4473         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4474         (addColorToQueue): Now package-private.
4475         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4476         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4477         GSpinner, BSpinner): Now package-private.
4478         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4479         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4480         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4481         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4482         updateTrack): Now package-private.
4483         * javax/swing/TransferHandler.java (clipboard): Now
4484         package-private.
4485         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4486         package-private.
4487         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4488         package-private.
4489         * javax/swing/RepaintManager.java (globalManager): Now
4490         package-private.
4491         * javax/swing/JFormattedTextField.java (editValid): Now
4492         package-private.
4493         * javax/swing/JColorChooser.java (makeModal): Now
4494         package-private.
4495         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4496         index, path): Now package-private.
4497         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4498         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4499         pointEquals): Now package-private.
4500         * java/awt/geom/Arc2D.java (type): Now package-private.
4501         * java/awt/Window.java (windowFocusOwner): Now package-private.
4502         * java/awt/TextComponent.java (editable, selectionStart,
4503         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4504         package-private.
4505         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4506         package-private.
4507         * java/awt/MenuComponent.java (focusListener): Now
4508         package-private.
4509         * java/awt/Frame.java (state): Now package-private.
4510         * java/awt/Choice.java (pItems): Now package-private.
4511         * java/awt/Checkbox.java (state): Now package-private.
4512         * java/awt/Button.java (actionCommand, label): Now
4513         package-private.
4514         * gnu/javax/swing/text/html/parser/support/Parser.java
4515         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4516         package-private.
4517         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4518         package-private.
4519         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4520         clip, transform, font, comp): Now package-private.
4521
4522 2005-04-26  Tom Tromey  <tromey@redhat.com>
4523
4524         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4525         static way.
4526
4527 2005-04-26  Mark Wielaard  <mark@klomp.org>
4528
4529         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4530         to MalformedURLException.
4531
4532 2005-04-26  Michael Koch  <konqueror@gmx.de>
4533
4534         * java/security/AccessControlContext.java:
4535         Reformated.
4536         (protectedDomains): Renamed from 'protectionDomain'.
4537         * java/security/AccessController.java:
4538         Reformatted.
4539
4540 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4541
4542         * gnu/java/security/action/GetSecurityPropertyAction.java
4543         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4544         of extending GetPropertyAction.
4545         (name): New field.
4546         (value): Likewise.
4547         (setParamters): New methods.
4548         (GetSecurityPropertyAction): Use new setParameters methods.
4549
4550 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4551
4552         * java/security/Security.java,
4553         java/security/cert/X509CRLSelector.java,
4554         java/security/cert/X509CertSelector.java:
4555         Modified to use SystemProperties.
4556
4557 2005-04-26  Michael Koch  <konqueror@gmx.de>
4558
4559         * java/lang/System.java
4560         (setSecurityManager): Fixed comment.
4561         (getSecurityManager): Removed obsolete comment.
4562
4563 2005-04-25  Tom Tromey  <tromey@redhat.com>
4564
4565         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4566
4567 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4568
4569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4570         (connectSignals): Realize the window widget after connecting
4571         signals.
4572
4573 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4574
4575         * java/awt/GraphicsEnvironment.java
4576         (localGraphicsEnvironment): New field.
4577         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4578         property.
4579         (isHeadless): Added support for java.awt.headless property.
4580         (isHeadlessInstance): Call headless().
4581
4582 2005-04-25  Roman Kennke  <roman@kennke.org>
4583
4584         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4585         (getDisplayMode): Added. Returns the current display mode.
4586         (isFullScreenSupported): Added.
4587         * java/awt/GraphicsDevice.java
4588         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4589         This resizes and relocates the fullscreen window so that it uses
4590         the whole screen. This is not a fully accelerated fullscreen
4591         exclusive mode.
4592
4593 2005-04-25  Michael Koch  <konqueror@gmx.de>
4594
4595         * java/lang/Runtime.java,
4596         java/lang/SecurityManager.java,
4597         java/lang/System.java,
4598         java/lang/ThreadGroup.java:
4599         Replaced java.lang.Runtime.securityManager by
4600         java.lang.SecurityManager.current (as used in GNU classpath).
4601
4602 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4603
4604         * java/awt/Transparency.java
4605         (getTransparency): fixed API docs.
4606
4607 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4608
4609         * java/lang/Throwable.java: simplify initializing cause in constructor
4610
4611 2005-04-25  Michael Koch  <konqueror@gmx.de>
4612
4613         * gnu/classpath/SystemProperties.java: New file.
4614         * gnu/classpath/natSystemProperties.cc: New file.
4615         * java/lang/Runtime.java
4616         (defaultProperties): Removed.
4617         (static): Likewise.
4618         (): Made thrown exceptions more verbose.
4619         (insertSystemProperties): Removed.
4620         * java/lang/System.java
4621         (static): Likewise.
4622         (properties): Likewise.
4623         (setSecurityManager): Reordered modifiers.
4624         (getenv): Improved javadoc.
4625         (): Likewise.
4626         (isWordsBigEndian): Removed.
4627         * java/lang/natRuntime.cc
4628         (_Jv_SetDLLSearchPath): Likewise.
4629         (file_encoding): Likewise.
4630         (default_file_encoding): Likewise.
4631         (getpwuid_adaptor): Likewise.
4632         (insertSystemProperties): Likewise.
4633         * java/lang/natSystem.cc
4634         (isWordsBigEndian): Likewise.
4635         * Makefile.am
4636         (ordinary_java_source_files):
4637         Added gnu/classpath/SystemProperties.java.
4638         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4639         * Makefile.in: Regenerated.
4640
4641 2005-04-25  Roman Kennke  <roman@kennke.org>
4642
4643         * javax/swing/plaf/basic/BasicScrollBarUI.java
4644         (initDefaults): Initialize thumb*Color fields correctly.
4645
4646 2005-04-25  Roman Kennke  <roman@kennke.org>
4647
4648         * javax/swing/text/GapContent.java:
4649         Added API comments.
4650
4651 2005-04-25  Roman Kennke  <roman@kennke.org>
4652
4653         * javax/swing/plaf/metal/MetalBorders.java:
4654         Added inner class ScrollPaneBorder.
4655         * javax/swing/plaf/metal/MetalLookAndFeel.java
4656         (initComponentDefaults): Added default for "ScrollPane.border"
4657         to use the new ScrollPaneBorder.
4658
4659 2005-04-25  Roman Kennke  <roman@kennke.org>
4660
4661         * javax/swing/text/AbstractDocument.java:
4662         Added FIXME comments. This class still has to be
4663         implemented thread-safe.
4664
4665 2005-04-25  Roman Kennke  <roman@kennke.org>
4666
4667         * javax/swing/tree/DefaultTreeSelectionModel.java
4668         (DefaultTreeSelectionModel): Initialize listenerList here.
4669
4670 2005-04-25  Roman Kennke  <roman@kennke.org>
4671
4672         * javax/swing/plaf/metal/MetalTextFieldUI.java
4673         (createUI): Return one instance per Component instead of a
4674         shared instance.
4675
4676 2005-04-25  Roman Kennke  <roman@kennke.org>
4677
4678         * javax/swing/text/Document.java:
4679         Added API documentation comments.
4680
4681 2005-04-25  Roman Kennke  <roman@kennke.org>
4682
4683         * javax/swing/text/AbstractDocument.java
4684         (getDocumentProperties): Implemented.
4685         (setDocumentProperties): Implemented.
4686         (getProperty): Implemented.
4687         (putProperty): Implemented.
4688
4689 2005-04-25  Roman Kennke  <roman@kennke.org>
4690
4691         * javax/swing/BoxLayout
4692         (preferredLayoutSize): Fixed computation so that it correctly
4693         adds the top and bottom insets of the container.
4694
4695 2005-04-25  Roman Kennke  <roman@kennke.org>
4696
4697         * javax/swing/plaf/basic/BasicMenuItemUI.java
4698         (paintText): Make use of the 'selectionForeground' UI default
4699         for text painting.
4700
4701 2005-04-25  Roman Kennke  <roman@kennke.org>
4702
4703         * javax/swing/plaf/basic/BasicLookAndFeel.java
4704         (initSystemColorDefaults): Modified colors to match the
4705         BasicLookAndFeel in the reference implementation.
4706         (initComponentDefaults): Likewise.
4707
4708 2005-04-25  Tom Tromey  <tromey@redhat.com>
4709
4710         * include/jni.h (_Jv_va_list): Removed.
4711         Moved configuration code...
4712         * include/jni_md.h: ... here.  New file.
4713         * include/Makefile.in: Rebuilt.
4714         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4715
4716 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4717
4718         * java/io/FileInputStream.java (FileInputStream(File)),
4719         java/io/FileOutputStream.java (FileOutputStream(File)):
4720         Removed unnecessary File.isDirectory() check.
4721
4722 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4723
4724         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4725         gij if get_multilibs fails.
4726
4727 2005-04-22  Anthony Green  <green@redhat.com>
4728
4729         * jni.cc (natrehash): Don't bother clearing memory again.
4730         * interpret.cc (do_allocate_static_fields): Ditto.
4731         * java/lang/natString.cc (rehash): Ditto.
4732
4733 2005-04-22  Roman Kennke  <roman@kennke.org>
4734
4735         * javax/swing/plaf/basic/BasicLookAndFeel.java
4736         (initComponentDefaults): Changed Button.border to be
4737         BasicBorders.getButtonBorder as it should be.
4738
4739 2005-04-22  Roman Kennke  <roman@kennke.org>
4740
4741         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4742         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4743         should according to a mauve testcase, instead of the preferred
4744         size.
4745
4746 2005-04-22  Roman Kennke  <roman@kennke.org>
4747
4748         * javax/swing/JMenu.java
4749         (add): add(Component) now calls PopupMenu.insert(..) instead of
4750         PopupMenu.add(..). add(..) is not implemented for Component,
4751         so JComponent.add(..) is called instead, adding the component
4752         in the wrong place.
4753
4754 2005-04-22  Roman Kennke  <roman@kennke.org>
4755
4756         * javax/swing/plaf/basic/BasicButtonListener.java
4757         (mousePressed): replaced query to getModifiersEx with getModifiers.
4758         This method relied on faulty behaviour in getModifierEx.
4759         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4760         This method relied on faulty behaviour in getModifierEx.
4761
4762 2005-04-22  Roman Kennke  <roman@kennke.org>
4763
4764         * javax/swing/plaf/metal/MetalLookAndFeel.java
4765         (getDefaults): Call addCustomEntriesToTable on the theme.
4766
4767 2005-04-22  Roman Kennke  <roman@kennke.org>
4768
4769         * javax/swing/tree/DefaultTreeSelectionModel.java
4770         (constructor): Added implementation.
4771         (getRowMapper): Added implementation.
4772         (setSelectionMode): Added implementation.
4773         (getSelectionMode): Added implementation.
4774         (getSelectionPath): Added implementation.
4775         (getSelectionPaths): Added implementation.
4776         (getSelectionCount): Added implementation.
4777         (isSelectionEmpty): Added implementation.
4778         (getSelectionRows): Added implementation.
4779         (getMinSelectionRow): Added implementation.
4780         (getMaxSelectionRow): Added implementation.
4781         (getLeadSelectionRow): Added implementation.
4782         (getLeadSelectionPath): Added implementation.
4783
4784 2005-04-22  Casey Marshall <csm@gnu.org>
4785
4786         * gnu/java/security/der/DERValue.java
4787         (getValueAs): new method.
4788         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4789         (<init>): read both dates with 'DERValue.getValueAs', with
4790         'GENERALIZED_TIME' as the argument.
4791
4792 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4793
4794         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4795         be null, check for that case and don't deference it.
4796
4797 2005-04-22  Sven de Marothy  <sven@physto.se>
4798
4799         * java/util/logging/LogManager.java: Reformatted.
4800         (readConfiguration): If a logger for a key is not found, create one.
4801
4802 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4803
4804         * java/rmi/Naming.java:
4805         Added class documentation.
4806         (lookup(String)): Call parseURL and getName.
4807         (bind(String,java.rmi.Remote)): Likewise.
4808         (unbind(String)): Likewise.
4809         (rebind(String, java.rmi.Remote)): Likewise.
4810         (list(String)): Call parseURL.
4811         (parseURL(String)): New method to handle parsing and defaults.
4812         (getName(java.net.URL)): New method to handle finding the service name.
4813
4814 2005-04-21  Tom Tromey  <tromey@redhat.com>
4815
4816         * java/lang/natClass.cc (initializeClass): Link class.
4817
4818 2005-04-21  Tom Tromey  <tromey@redhat.com>
4819
4820         * java/lang/AssertionError.java: Typo fix.
4821
4822 2005-04-21  Tom Tromey  <tromey@redhat.com>
4823
4824         * java/lang/VMClassLoader.java (transformException): Removed.
4825         (resolveClass): No longer native.  Now does nothing.
4826         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4827
4828 2005-04-21  Anthony Green  <green@redhat.com>
4829
4830         PR libgcj/21115
4831         * testsuite/libjava.special/special.exp,
4832         testsuite/libjava.special/pr21115I.java,
4833         testsuite/libjava.special/pr21115.java,
4834         testsuite/libjava.special/pr21115.out: New files.
4835
4836 2005-04-21  Chris Burdess  <dog@gnu.org>
4837
4838         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4839         CRLF-delimited chunks.
4840
4841 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4842
4843         * java/net/URI.java:
4844         Added class documentation.
4845         (parseURI(String)): Only handle scheme-specific parts
4846         if URI is not opaque.  Allow for parts that can't be null.
4847         (toString()): Output the scheme-specific part whole, rather
4848         than as its possibly non-existent components.
4849
4850 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4851
4852         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4853         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4854         Adjusted to match new regexp.
4855
4856 2005-04-20  Michael Koch  <konqueror@gmx.de>
4857
4858         * gnu/java/net/protocol/file/Connection.java,
4859         gnu/java/net/protocol/jar/Connection.java:
4860         Reorganized import statements. Fixed @author tags.
4861
4862 2005-04-20  Chris Burdess  <dog@gnu.org>
4863
4864         * java/io/DataOutputStream.java (writeUTF): Use block write for
4865         output.
4866
4867 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4868
4869         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4870         (readLine): Changed newline handling.
4871
4872 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4873
4874         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4875         ColorModel,byte[],int,int): Fixed byte to int conversion.
4876
4877 2005-04-20  Michael Koch  <konqueror@gmx.de>
4878
4879         * java/io/FilePermission.java
4880         (serialVersionUID): Made private.
4881         (ALL_FILES): New constant.
4882         (implies): Handle '<<ALL FILES>>' case.
4883
4884 2005-04-20  Sven de Marothy  <sven@physto.se>
4885
4886         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4887         (drawImage): Don't notify the image observer for offscreen images.
4888         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4889         (setPixels): Don't notify the image observer.
4890
4891 2005-04-20  Sven de Marothy  <sven@physto.se>
4892
4893         * java/nio/ByteBufferImpl.java:
4894         (putChar): Inlined for speed.
4895         (put, get): Bulk methods can use arraycopy.
4896         * java/nio/CharBufferImpl.java:
4897         (put, get): Bulk methods can use arraycopy.
4898
4899 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4900
4901         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4902         and field updates.
4903         * java/nio/CharBufferImpl.java
4904         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4905         (get(), put(char)): Inlined checks and field updates. Fixed to
4906         take array_offset into account.
4907         (get(int), put(int, char)): Fixed to take array_offset into account.
4908
4909 2005-04-20  Sven de Marothy  <sven@physto.se>
4910
4911         * java/text/SimpleDateFormat.java:
4912         (formatWithAttribute): Pad year before truncating digits.
4913
4914 2005-04-20  Michael Koch  <konqueror@gmx.de>
4915
4916         * gnu/java/net/PlainDatagramSocketImpl.java:
4917         Merged copyright header.
4918         * gnu/java/net/PlainSocketImpl.java:
4919         Reorganized import statements. Fixed @author tags.
4920
4921 2005-04-20  Michael Koch  <konqueror@gmx.de>
4922
4923         * gnu/java/lang/ClassHelper.java,
4924         gnu/java/lang/reflect/TypeSignature.java:
4925         Fixed @author tag.
4926
4927 2005-04-20  Michael Koch  <konqueror@gmx.de>
4928
4929         * gnu/java/beans/IntrospectionIncubator.java:
4930         Fixed HTML tags in javadocs.
4931
4932 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4933
4934         * gnu/java/beans/IntrospectionIncubator.java
4935         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4936         set(), is(), add() and remove() with properties or events.
4937
4938 2005-04-20  Michael Koch  <konqueror@gmx.de>
4939
4940         * gnu/java/awt/image/XBMDecoder.java:
4941         Fixed modifier order.
4942
4943 2005-04-20  Roman Kennke  <roman@kennke.org>
4944
4945         * javax/swing/plaf/basic/BasicButtonUI.java
4946         (paint): This should not care about margin and insets
4947         at the same time, as insets already include the margin
4948         through the border.
4949         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4950         (getPreferredButtonSize): Likewise.
4951         * javax/swing/plaf/metal/MetalBorders.java
4952         (getBorderInsets): Likewise.
4953
4954 2005-04-20  Roman Kennke  <roman@kennke.org>
4955
4956         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4957         (createMessageArea): The JPanel that holds the message area
4958         doesn't need to override getPreferredSize. This prevents some
4959         message components from rendering nicely.
4960
4961 2005-04-20  Roman Kennke  <roman@kennke.org>
4962
4963         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4964         (createUI): Do not share instances between components.
4965         * javax/swing/plaf/metal/MetalSliderUI.java
4966         (createUI): Do not share instances between components.
4967
4968 2005-04-20  Roman Kennke  <roman@kennke.org>
4969
4970         * javax/swing/plaf/metal/MetalBorders:
4971         (PopupMenuBorder): Added.
4972         * javax/swing/plaf/metal/MetalLookAndFeel
4973         (initComponentDefaults): Added PopupMenuBorder.
4974
4975 2005-04-20  Roman Kennke  <roman@kennke.org>
4976
4977         * javax/swing/tree/DefaultTreeSelectionModel.java:
4978         Added API documentation all over the class.
4979
4980 2005-04-20  Roman Kennke  <roman@kennke.org>
4981
4982         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4983         (installDefaults): Link managed JScrollPane in instance field.
4984         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4985
4986 2005-04-20  Roman Kennke  <roman@kennke.org>
4987
4988         * javax/swing/plaf/basic/BasicScrollBarUI.java
4989         (PropertyChangeHandler.propertyChange): Add default
4990         to switch statement to avoid errors with unusual values
4991         for orientation.
4992         (installComponents): Likewise.
4993
4994 2005-04-20  Roman Kennke  <roman@kennke.org>
4995
4996         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4997         (createUI): Instances cannot be shared among JScrollPanes.
4998
4999 2005-04-20  Roman Kennke  <roman@kennke.org>
5000
5001         * javax/swing/plaf/metal/MetalLookAndFeel.java
5002         (initComponentDefaults): Added defaults for Menu, MenuBar
5003         MenuEntry fonts.
5004
5005 2005-04-20  Roman Kennke  <roman@kennke.org>
5006
5007         * javax/swing/plaf/basic/BasicScrollBarUI.java
5008         (installUI): Install listeners after everything all, otherwise
5009         we get strange NPEs in some situations, especially with
5010         custom L&Fs.
5011         (createIncreaseButton): Orientation is expected to be
5012         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5013         HORIZONTAL or VERTICAL.
5014         (createDecreaseButton): Orientation is expected to be
5015         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5016         HORIZONTAL or VERTICAL.
5017         (installComponents): Orientation for buttons is expected to be
5018         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5019         HORIZONTAL or VERTICAL.
5020
5021 2005-04-20  Roman Kennke  <roman@kennke.org>
5022
5023         * javax/swing/JToolBar.java
5024         (addImpl): Adjust added AbstractButtons to look and feel like
5025         toolbar buttons.
5026         * javax/swing/plaf/metal/MetalBorders.java:
5027         Adjusted insets of ButtonBorder.
5028         (RolloverMarginBorder): Added class for toolbar buttons.
5029         (getButtonBorder): Adjusted factory method to return a shared
5030         instance of button border.
5031         (getToolbarButtonBorder): Added factory method to return a shared
5032         instance of toolbar button border.
5033         (getMarginBorder): Added factory method to return a shared
5034         instance of margin border.
5035         * javax/swing/plaf/metal/MetalButtonUI.java
5036         (installDefauls): If button is child of a JToolBar then set
5037         special border on this button.
5038
5039 2005-04-20  Michael Koch  <konqueror@gmx.de>
5040
5041         * java/net/URLConnection.java
5042         (getContent): Fixed javadoc comment.
5043
5044 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5045
5046         * java/net/URL.java:
5047         (toURI()): Implemented.
5048
5049 2005-04-19  Michael Koch  <konqueror@gmx.de>
5050
5051         * java/net/InetAddress.java
5052         (InetAddress): Fixed javadoc comment.
5053         (aton): Likewise.
5054         (lookup): Added javadoc.
5055         (getFamily): Likewise.
5056         * java/net/ServerSocket.java
5057         (getChannel): Improved javadoc comment.
5058
5059 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5060
5061         * gnu/xml/dom/html2/DomHTMLParser.java:
5062         Changed 'enum' references to become 'enumeration'.
5063
5064 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5065
5066         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5067
5068 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5069
5070         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5071         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5072         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5073         (validateParameters(TagElement,htmlAttributeSet)):
5074         Replaced 'enum' with 'enumeration'.
5075         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5076         Likewise.
5077
5078 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5079
5080         * javax/swing/text/html/parser/Entity.java (getType): New method.
5081         * javax/swing/text/html/parser/DocumentParser.java:
5082         Inherit from javax.swing.text.html.parser.Parser.
5083
5084 2005-04-19  Chris Burdess  <dog@gnu.org>
5085
5086         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5087         check for HTML/XHTML namespace.
5088
5089 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5090
5091         * javax/swing/text/html/parser/Parser.java,
5092         javax/swing/text/html/parser/Entity.java:
5093         Inheriting from DTDConstants.
5094         * javax/swing/text/html/parser/AttributeList.java
5095         (getValues): Changed return type.
5096         * javax/swing/text/html/parser/DocumentParser
5097         (parse): Adding the callback parameter that receives
5098         the parsing events.
5099
5100 2005-04-19  Chris Burdess  <dog@gnu.org>
5101
5102         * gnu/xml/dom/DomImpl.java,
5103         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5104         gnu/xml/dom/html2/DomHTMLDocument.java,
5105         gnu/xml/dom/html2/DomHTMLElement.java,
5106         gnu/xml/dom/html2/DomHTMLFormElement.java,
5107         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5108         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5109         gnu/xml/dom/html2/DomHTMLImpl.java,
5110         gnu/xml/dom/html2/DomHTMLInputElement.java,
5111         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5112         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5113         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5114         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5115         gnu/xml/dom/html2/DomHTMLTableElement.java,
5116         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5117         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5118         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5119         UI events, and tree utility functions.
5120
5121 2005-04-19  Michael Koch  <konqueror@gmx.de>
5122
5123         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5124         gnu/javax/swing/text/html/parser/gnuDTD.java,
5125         gnu/javax/swing/text/html/parser/models/node.java:
5126         Reworked import statements.
5127
5128 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5129
5130         * javax/swing/text/html/HTMLDocument.java: New file.
5131
5132 2005-04-19  Michael Koch  <konqueror@gmx.de>
5133
5134         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5135         Reformatted.
5136         * javax/swing/text/html/parser/AttributeList.java:
5137         Fixed order of modifiers.
5138         (AttributeList): Made final.
5139         * javax/swing/text/html/parser/ContentModel.java:
5140         Fixed html characters in javadocs.
5141         * javax/swing/text/html/parser/DTD.java
5142         (DTD): Don't implement java.io.Serializable directly.
5143         (getElement): Simplified.
5144         * javax/swing/text/html/parser/DTDConstants.java:
5145         Reformatted file.
5146         * javax/swing/text/html/parser/Element.java:
5147         Fixed order of modifiers.
5148         * javax/swing/text/html/parser/Parser.java:
5149         Reformatted. Don't use fully-qualified class names.
5150         * javax/swing/text/html/parser/ParserDelegator.java:
5151         Fixed order of modifiers.
5152         * javax/swing/text/rtf/RTFParser.java:
5153         Re-ordered import statements.
5154         * javax/swing/text/rtf/RTFScanner.java:
5155         Removed unused import statement.
5156
5157 2005-04-19  Chris Burdess  <dog@gnu.org>
5158
5159         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5160         gnu/xml/dom/html2/DomHTMLCollection.java,
5161         gnu/xml/dom/html2/DomHTMLDocument.java,
5162         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5163         types.
5164         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5165         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5166         gnu/xml/dom/html2/DomHTMLDivElement.java,
5167         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5168         gnu/xml/dom/html2/DomHTMLFontElement.java,
5169         gnu/xml/dom/html2/DomHTMLFormElement.java,
5170         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5171         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5172         gnu/xml/dom/html2/DomHTMLHRElement.java,
5173         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5174         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5175         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5176         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5177         gnu/xml/dom/html2/DomHTMLImageElement.java,
5178         gnu/xml/dom/html2/DomHTMLInputElement.java,
5179         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5180         gnu/xml/dom/html2/DomHTMLLIElement.java,
5181         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5182         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5183         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5184         gnu/xml/dom/html2/DomHTMLMapElement.java,
5185         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5186         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5187         gnu/xml/dom/html2/DomHTMLModElement.java,
5188         gnu/xml/dom/html2/DomHTMLOListElement.java,
5189         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5190         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5191         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5192         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5193         gnu/xml/dom/html2/DomHTMLParamElement.java,
5194         gnu/xml/dom/html2/DomHTMLPreElement.java,
5195         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5196         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5197         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5198         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5199         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5200         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5201         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5202         gnu/xml/dom/html2/DomHTMLTableElement.java,
5203         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5204         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5205         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5206         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5207         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5208
5209 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5210
5211         * javax/swing/text/ChangedCharSetException.java,
5212         javax/swing/text/html/HTMLEditorKit.java,
5213         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5214         javax/swing/text/html/parser/AttributeList.java,
5215         javax/swing/text/html/parser/ContentModel.java,
5216         javax/swing/text/html/parser/DocumentParser.java,
5217         javax/swing/text/html/parser/DTD.java,
5218         javax/swing/text/html/parser/DTDConstants.java,
5219         javax/swing/text/html/parser/Element.java,
5220         javax/swing/text/html/parser/Entity.java,
5221         javax/swing/text/html/parser/Parser.java,
5222         javax/swing/text/html/parser/TagElement.java,
5223         gnu/javax/swing/text/html/package.html,
5224         gnu/javax/swing/text/html/parser/gnuDTD.java,
5225         gnu/javax/swing/text/html/parser/HTML_401F.java,
5226         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5227         gnu/javax/swing/text/html/parser/htmlValidator.java,
5228         gnu/javax/swing/text/html/parser/package.html,
5229         gnu/javax/swing/text/html/parser/models/list.java,
5230         gnu/javax/swing/text/html/parser/models/node.java,
5231         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5232         gnu/javax/swing/text/html/parser/models/package.html,
5233         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5234         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5235         gnu/javax/swing/text/html/parser/models/transformer.java,
5236         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5237         gnu/javax/swing/text/html/parser/support/package.html,
5238         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5239         gnu/javax/swing/text/html/parser/support/Parser.java,
5240         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5241         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5242         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5243         gnu/javax/swing/text/html/parser/support/low/Location.java,
5244         gnu/javax/swing/text/html/parser/support/low/node.java,
5245         gnu/javax/swing/text/html/parser/support/low/package.html,
5246         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5247         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5248         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5249         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5250         New files.
5251         * javax/swing/text/html/HTML.java,
5252         javax/swing/text/html/parser/ParserDelegator.java:
5253         New files (replacing).
5254         * javax/swing/text/html/package.html,
5255         javax/swing/text/html/parser/package.html: Documenting the
5256         packages.
5257
5258 2005-04-19  Chris Burdess  <dog@gnu.org>
5259
5260         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5261         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5262         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5263         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5264         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5265         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5266         gnu/xml/dom/html2/DomHTMLBRElement.java,
5267         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5268         gnu/xml/dom/html2/DomHTMLCollection.java,
5269         gnu/xml/dom/html2/DomHTMLDocument.java,
5270         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5271
5272 2005-04-19  Michael Koch  <konqueror@gmx.de>
5273
5274         * Makefile.am: Added new files.
5275         * Makefile.in: Regenerated.
5276
5277 2005-04-19  Roman Kennke  <roman@kennke.org>
5278
5279         * javax/swing/text/JTextComponent.java
5280         (JTextComponent): Added repaintListener which issues repaint
5281         requests when the underlying document changes.
5282         (setDocument): Adds repaintListener to document when the
5283         document is changed.
5284         * javax/swing/text/DefaultEditorKit.java:
5285         Removed repaint calls on JTextComponent. This is now handled
5286         through a DocumentListener in JTextComponent that repaints
5287         the component when needed.
5288
5289 2005-04-19  Roman Kennke  <roman@kennke.org>
5290
5291         PR libgcj/21064
5292         * javax/swing/text/StyleContext.java
5293         (NamedStyle.setResolveParent): Added null
5294         pointer check.
5295
5296 2005-04-19  Michael Koch  <konqueror@gmx.de>
5297
5298         * java/rmi/server/RemoteObject.java:
5299         Removed unused import statement.
5300
5301 2005-04-19  Michael Koch  <konqueror@gmx.de>
5302
5303         * java/net/URL.java: Formatting cleanups.
5304
5305 2005-04-19  Michael Koch  <konqueror@gmx.de>
5306
5307         * java/awt/FontMetrics.java: Reformatted.
5308         (getFontRenderContext): Handle case when java.awt.Graphics context is
5309         given.
5310
5311 2005-04-19  Michael Koch  <konqueror@gmx.de>
5312
5313         * java/awt/FontMetrics.java
5314         (getStringBounds): New methods.
5315
5316
5317 2005-04-19  Michael Koch  <konqueror@gmx.de>
5318
5319         * gnu/java/security/x509/X509Certificate.java
5320         (parse): Handle val == null case.
5321
5322 2005-04-19  Roman Kennke  <roman@kennke.org>
5323
5324         * javax/swing/plaf/metal/MetalLookAndFeel.java
5325         (initComponentDefaults): Added defaults for Menu, MenuBar
5326         MenuEntry fonts.
5327
5328 2005-04-19  Roman Kennke  <roman@kennke.org>
5329
5330         * javax/swing/plaf/metal/MetalLookAndFeel.java
5331         (initComponentDefaults): Added Label.font.
5332         (initSystemColorDefaults): Added this method and adjusted the
5333         general control color.
5334
5335 2005-04-19  Roman Kennke  <roman@kennke.org>
5336
5337         * javax/swing/plaf/metal/MetalBorders.java:
5338         Added.
5339         * javax/swing/plaf/metal/MetalButtonUI.java:
5340         (installDefaults): Install button font.
5341         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5342         (initComponentDefaults): Added button border, font and margin.
5343         Changed components background color to the Metal current themes
5344         standard color.
5345
5346 2005-04-19  Roman Kennke  <roman@kennke.org>
5347
5348         * javax/swing/plaf/metal/MetalLookAndFeel.java
5349         (initComponentDefaults): Added to set Metal specific component
5350         defaults.
5351
5352 2005-04-19  Mark Wielaard  <mark@klomp.org>
5353
5354         * javax/swing/plaf/metal/MetalLookAndFeel.java
5355         (initClassDefaults): Call super.initClassDefaults().
5356
5357 2005-04-19  Roman Kennke  <roman@kennke.org>
5358
5359         * javax/swing/plaf/metal/MetalLookAndFeel.java
5360         (initClassDefaults): Added to include the *UI classes.
5361
5362 2005-04-19  Roman Kennke  <roman@kennke.org>
5363
5364         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5365         Added.
5366         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5367         Added.
5368         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5369         Added.
5370         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5371         Added.
5372         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5373         Added.
5374         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5375         Added.
5376         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5377         Added.
5378         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5379         Added.
5380         * javax/swing/plaf/metal/MetalSliderUI.java:
5381         Added.
5382         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5383         Added.
5384         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5385         Added.
5386         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5387
5388 2005-04-19  Roman Kennke  <roman@kennke.org>
5389
5390         * javax/swing/plaf/metal/MetalButtonUI.java:
5391         Added skeleton class.
5392         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5393         Added skeleton class.
5394         * javax/swing/plaf/metal/MetalLabelUI.java:
5395         Added skeleton class.
5396         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5397         Added skeleton class.
5398         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5399         Added skeleton class.
5400         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5401         Added skeleton class.
5402
5403 2005-04-19  Roman Kennke  <roman@kennke.org>
5404
5405         * javax/swing/UIDefaults.java:
5406         Added API documentation for all methods.
5407
5408 2005-04-19  Roman Kennke  <roman@kennke.org>
5409
5410         * javax/swing/UIDefaults.java
5411         (put): Now uses new checkAndPut method instead of checking
5412         directly.
5413         (putDefaults): Fixed so that it accepts null-values and
5414         treats them like remove(key).
5415         (checkAndPut): Added. This checks for null-values and calls
5416         put or remove.
5417
5418 2005-04-19  Michael Koch  <konqueror@gmx.de>
5419
5420         * Makefile.am: Added new files.
5421         * Makefile.in: Regenerated.
5422
5423 2005-04-19  Mark Wielaard  <mark@klomp.org>
5424
5425         * java/lang/natRuntime.cc (insertSystemProperties): Set
5426         java.class.path to CLASSPATH only when not empty. Fall back to
5427         default path "." when java.class.path is empty.
5428
5429 2005-04-19  Michael Koch  <konqueror@gmx.de>
5430
5431         * javax/swing/text/rtf/ControlWordToken.java,
5432         javax/swing/text/rtf/RTFEditorKit.java,
5433         javax/swing/text/rtf/RTFParseException.java,
5434         javax/swing/text/rtf/RTFParser.java,
5435         javax/swing/text/rtf/RTFScanner.java,
5436         javax/swing/text/rtf/TextToken.java,
5437         javax/swing/text/rtf/Token.java: New files.
5438         * Makefile.am: Added new files.
5439         * Makefile.in: Regenerated.
5440
5441 2005-04-19  Michael Koch  <konqueror@gmx.de>
5442
5443         * java/awt/geom/QuadCurve2D.java:
5444         Fixed Brian Gough's name for real.
5445
5446 2005-04-19  Roman Kennke  <roman@kennke.org>
5447
5448         * javax/swing/UIManager.java:
5449         Make the UIManager respect the swing.defaultlaf system
5450         property.
5451
5452 2005-04-19  Tom Tromey  <tromey@redhat.com>
5453
5454         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5455         not _Jv_InitClass.
5456
5457 2005-04-19  Roman Kennke  <roman@kennke.org>
5458
5459         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5460         Fixed tabs to spaces.
5461
5462 2005-04-19  Roman Kennke  <roman@kennke.org>
5463
5464         * javax/swing/plaf/basic/BasicMenuUI.java
5465         (getMaximumSize): Now returns preferredSize because JMenu should
5466         never be bigger than that.
5467         * javax/swing/JRootPane
5468         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5469
5470 2005-04-19  Roman Kennke  <roman@kennke.org>
5471
5472         * javax/swing/JRootPane.java:
5473         Fixed various tabs to be spaces.
5474         (RootLayout.layoutContainer): Made menubar left aligned.
5475
5476 2005-04-19  Roman Kennke  <roman@ontographics.com>
5477
5478         * javax/swing/JList.java
5479         (getPreferredScrollableViewportSize):
5480         The previous implementation was merely guessing the size,
5481         now it respects layoutOrientation, visibleRowCount
5482         and preferredSize.
5483         (getScrollableTracksViewportHeight):
5484         Reimplemented so that layoutOrientation, visibleRowCount
5485         and preferred size are respected.
5486         (getScrollableTracksViewportWidth):
5487         Reimplemented so that layoutOrientation, visibleRowCount
5488         and preferred size are respected.
5489         * javax/swing/plaf/basic/BasicListUI.java
5490         (getPreferredSize):
5491         Improved calculation of preferredSize when JList is
5492         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5493         (getCellBounds):
5494         The previous implementation assumed a layoutOrientation of
5495         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5496         JList.VERTICAL_WRAP.
5497
5498 2005-04-19  Roman Kennke  <roman@ontographics.com>
5499
5500         * javax/swing/plaf/basic/BasicListUI.java
5501         (paintCell): use CellRendererPane for painting the cells.
5502
5503 2005-04-19  Roman Kennke  <roman@ontographics.com>
5504
5505         * javax/swing/plaf/basic/BasicListUI:
5506         fixed modifiers of several fields, methods and inner
5507         classes to match the 'spec'.
5508         (getMaximumSize): removed. It's not in the spec and the
5509         implementations was superfluous.
5510
5511 2005-04-19  Roman Kennke  <roman@ontographics.com>
5512
5513         * javax/swing/plaf/basic/BasicListUI:
5514         make BasicListUI capable of wrapping lists
5515         (layoutOrientation property of javax.swing.JList)
5516
5517 2005-04-19  Roman Kennke  <roman@ontographics.com>
5518
5519         * javax/swing/plaf/basic/BasicListUI
5520         (updateLayoutState,paint): make BasicListUI aware of the
5521         width of the rendered JList.
5522
5523 2005-04-19  Roman Kennke  <roman@kennke.org>
5524
5525         * javax/swing/ImageIcon.java
5526         Added API documentation.
5527
5528 2005-04-19  Roman Kennke  <roman@kennke.org>
5529
5530         * javax/swing/text/ImageIcon.java
5531         (ImageIcon): Use setImage instead of direct assignment.
5532         (setImage): Call loadImage to make sure that the image is loaded.
5533         (loadImage): Waits for the image to complete loading.
5534         (getImageLoadStatus): Added. Returns the load status of the
5535         image.
5536
5537 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5538
5539         * javax/swing/JTextArea.java (replaceRange):
5540         Fixing doc.remove(start, length) misinterpretation.
5541
5542 2005-04-19  Roman Kennke  <roman@ontographics.com>
5543
5544         * javax/swing/CellRendererPane.java:
5545         implemented all methods of this class.
5546         reformatted all wrong formatted code.
5547
5548 2005-04-19  Roman Kennke  <roman@kennke.org>
5549
5550         * javax/swing/BoxLayout.java:
5551         (layoutContainer): Made this layout manager respect the
5552         minimum, maximum and preferred size more correctly.
5553
5554 2005-04-19  Roman Kennke  <roman@ontographics.com>
5555
5556         * javax/swing/BoxLayout.java:
5557         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5558         layoutContainer): Make these methods and thereby the
5559         BoxLayout respect the insets (like borders) of the
5560         component that is laid out.
5561
5562 2005-04-19  Roman Kennke  <roman@kennke.org>
5563
5564         * javax/swing/JComponent.java:
5565         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5566         Untabified the file.
5567
5568 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5569
5570         * javax/swing/JComboBox.java (constructors): selecting the
5571         first item if the box was constructed from the provided
5572         non - empty array or vector.
5573
5574 2005-04-19  Michael Koch  <konqueror@gmx.de>
5575
5576         * gnu/java/awt/peer/gtk/GdkGraphics.java
5577         (getClipBounds): Handle clip being null.
5578         (setClip): Likewise.
5579         * java/beans/beancontext/BeanContextSupport.java
5580         (add): Implemented.
5581         (addAll): Likewise.
5582         (clear): Likewise.
5583         (removeAll): Likewise.
5584         (retainAll): Likewise.
5585
5586 2005-04-19  Michael Koch  <konqueror@gmx.de>
5587
5588         * java/beans/beancontext/BeanContextServicesSupport.java
5589         (BeanContextServicesSupport): Reimplemented.
5590         (addBeanContextServicesListener): Implemented.
5591         (initialize): Likewise.
5592         (removeBeanContextServicesListener): Likewise.
5593         * java/beans/beancontext/BeanContextSupport.java
5594         (add): Likewise.
5595         (addBeanContextMembershipListener): Likewise.
5596         (getLocale): Likewise.
5597         (initialize): Likewise.
5598         (iterator): Likewise.
5599         (remove): Likewise.
5600         (toArray): Likewise.
5601
5602 2005-04-19  Roman Kennke  <roman@kennke.org>
5603
5604         * java/awt/MediaTracker.java:
5605         Reindented tabs to spaces.
5606
5607 2005-04-19  Roman Kennke  <roman@kennke.org>
5608
5609         * java/awt/MediaTracker.java
5610         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5611         confused the media tracker and lead to lockups. The LOADING
5612         bit is handled on other places.
5613         (addImage): Removed the 'start image tracking' stuff. This
5614         is not necessary and could confuse the media tracker.
5615         (checkAll): Improved the check for image status so that
5616         images that already complete images are detected. Also now
5617         are really all images checked and if necessary loaded. Before
5618         the method bailed out after the first incomplete image.
5619         (statusAll): Detect images that are complete after the
5620         call to Component.prepareImage(..).
5621         (checkID): The same as in checkAll.
5622         (statusID): The same as in statusAll.
5623
5624 2005-04-19  Roman Kennke  <roman@kennke.org>
5625
5626         * java/awt/MediaTracker.java
5627         (addImage): Synchronized list access.
5628         (waitForAll): Fixed comparison of time (changed < to >).
5629         (waitForID): Fixed comparison of time (changed < to >).
5630         (removeImage): Synchronized list access.
5631
5632 2005-04-19  Roman Kennke  <roman@kennke.org>
5633
5634         * java/awt/MediaTracker.java
5635         Added API documentation.
5636
5637 2005-04-19  Roman Kennke  <roman@kennke.org>
5638
5639         * java/awt/MediaTracker.java
5640         (MediaEntry.imageUpdate): Fixed flags. The different flags
5641         must not be ORed together.
5642         (checkAll): Modified to handle different meaning of the flags.
5643         (waitForAll): Fixed so that it waits maximum the
5644         specified amount of milliseconds.
5645         (statusAll): Modified to handle different meaning of the flags.
5646         (waitForID): Fixed so that it waits maximum the
5647         specified amount of milliseconds.
5648
5649 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5650
5651         * java/awt/Font.java (decode): Handle null argument and allow
5652         space as delimiter.
5653
5654 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5655
5656         * java/beans/EventHandler.java: Reworked documentation.
5657         (invoke): Fixed behavior to match spec.
5658
5659 2005-04-19  Michael Koch  <konqueror@gmx.de>
5660
5661         * java/awt/print/PrinterJob.java
5662         (pageDialog): New method.
5663         (printDialog): Implemented.
5664
5665 2005-04-19  Michael Koch  <konqueror@gmx.de>
5666
5667         * java/awt/image/ConvolveOp.java:
5668         Removed comment added by eclipse.
5669
5670 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5671
5672         * java/awt/image/IndexColorModel.java
5673         (getRGB): Check if pixel is negative.
5674
5675 2005-04-19  Michael Koch  <konqueror@gmx.de>
5676
5677         * java/awt/image/RasterOp.java:
5678         Fixed wrong formatting.
5679
5680 2005-04-18  Roman Kennke  <roman@kennke.org>
5681
5682         * java/awt/Compmonent.java
5683         (setComponentOrientation): Made this property firing a
5684         PropertyChangeEvent.
5685
5686 2005-04-18  Roman Kennke  <roman@kennke.org>
5687
5688         * java/awt/BorderLayout.java
5689         (calcSize): Check for overflow when component sizes are added.
5690
5691 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5692
5693         * java/awt/AWTEvent.java (toString): Added case
5694         for source not being an AWT component.
5695
5696 2005-04-18  Chris Burdess  <dog@gnu.org>
5697
5698         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5699
5700 2005-04-18  Michael Koch  <konqueror@gmx.de>
5701
5702         gnu/java/awt/EmbeddedWindowSupport.java,
5703         gnu/java/net/HeaderFieldHelper.java,
5704         gnu/java/net/URLParseError.java,
5705         gnu/java/net/protocol/file/Handler.java,
5706         gnu/java/net/protocol/jar/Handler.java:
5707         Fixed usage of @author tag.
5708
5709 2005-04-18  Michael Koch  <konqueror@gmx.de>
5710
5711         * gnu/xml/aelfred2/XmlParser.java:
5712         Reverted my typo fix.
5713
5714 2005-04-18  Michael Koch  <konqueror@gmx.de>
5715
5716         * java/awt/geom/CubicCurve2D.java,
5717         java/awt/geom/QuadCurve2D.java:
5718         Fixed mentioning of Brian Gouph.
5719
5720 2005-04-18  Michael Koch  <konqueror@gmx.de>
5721
5722         * gnu/java/awt/Buffers.java,
5723         gnu/java/awt/image/ImageDecoder.java,
5724         gnu/java/awt/image/XBMDecoder.java,
5725         gnu/java/awt/peer/ClasspathFontPeer.java,
5726         gnu/java/net/CRLFInputStream.java,
5727         gnu/java/net/EmptyX509TrustManager.java,
5728         gnu/java/net/LineInputStream.java,
5729         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5730         gnu/java/net/protocol/ftp/BlockInputStream.java,
5731         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5732         gnu/java/net/protocol/ftp/DTP.java,
5733         gnu/java/net/protocol/ftp/DTPInputStream.java,
5734         gnu/java/net/protocol/ftp/FTPConnection.java,
5735         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5736         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5737         gnu/java/net/protocol/ftp/StreamInputStream.java,
5738         gnu/java/net/protocol/http/ChunkedInputStream.java,
5739         gnu/java/net/protocol/http/HTTPConnection.java,
5740         gnu/java/net/protocol/http/HTTPURLConnection.java,
5741         gnu/java/net/protocol/http/Headers.java,
5742         gnu/java/net/protocol/http/Request.java,
5743         gnu/java/nio/ChannelInputStream.java,
5744         gnu/java/nio/ChannelOutputStream.java,
5745         gnu/java/nio/InputStreamChannel.java,
5746         gnu/java/nio/OutputStreamChannel.java,
5747         gnu/java/nio/SelectorProviderImpl.java,
5748         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5749         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5750         gnu/java/rmi/dgc/DGCImpl.java,
5751         gnu/java/rmi/registry/RegistryImpl.java,
5752         gnu/java/rmi/server/ProtocolConstants.java,
5753         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5754         gnu/java/rmi/server/RMIIncomingThread.java,
5755         gnu/java/rmi/server/RMIObjectInputStream.java,
5756         gnu/java/rmi/server/RMIObjectOutputStream.java,
5757         gnu/java/rmi/server/RMIVoidValue.java,
5758         gnu/java/rmi/server/UnicastConnectionManager.java,
5759         gnu/java/rmi/server/UnicastRef.java,
5760         gnu/java/rmi/server/UnicastRemoteCall.java,
5761         gnu/java/rmi/server/UnicastRemoteStub.java,
5762         gnu/java/rmi/server/UnicastServerRef.java,
5763         gnu/java/security/OID.java,
5764         gnu/java/security/der/DERReader.java,
5765         gnu/java/security/provider/CollectionCertStoreImpl.java,
5766         gnu/java/security/provider/DSAParameterGenerator.java,
5767         gnu/java/security/provider/DefaultPolicy.java,
5768         gnu/java/security/provider/EncodedKeyFactory.java,
5769         gnu/java/security/provider/GnuDHPublicKey.java,
5770         gnu/java/security/provider/GnuDSAPrivateKey.java,
5771         gnu/java/security/provider/GnuDSAPublicKey.java,
5772         gnu/java/security/provider/GnuRSAPrivateKey.java,
5773         gnu/java/security/provider/GnuRSAPublicKey.java,
5774         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5775         gnu/java/security/provider/RSA.java,
5776         gnu/java/security/provider/SHA1PRNG.java,
5777         gnu/java/security/provider/SHA1withRSA.java,
5778         gnu/java/security/provider/X509CertificateFactory.java,
5779         gnu/java/security/x509/GnuPKIExtension.java,
5780         gnu/java/security/x509/X500DistinguishedName.java,
5781         gnu/java/security/x509/X509CRL.java,
5782         gnu/java/security/x509/X509CRLEntry.java,
5783         gnu/java/security/x509/X509CertPath.java,
5784         gnu/java/security/x509/X509CertSelectorImpl.java,
5785         gnu/java/security/x509/X509Certificate.java,
5786         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5787         gnu/java/security/x509/ext/BasicConstraints.java,
5788         gnu/java/security/x509/ext/CRLNumber.java,
5789         gnu/java/security/x509/ext/CertificatePolicies.java,
5790         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5791         gnu/java/security/x509/ext/Extension.java,
5792         gnu/java/security/x509/ext/GeneralNames.java,
5793         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5794         gnu/java/security/x509/ext/KeyUsage.java,
5795         gnu/java/security/x509/ext/PolicyConstraint.java,
5796         gnu/java/security/x509/ext/PolicyMappings.java,
5797         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5798         gnu/java/security/x509/ext/ReasonCode.java,
5799         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5800         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5801         Reorganized import statements.
5802
5803 2005-04-18  Michael Koch  <konqueror@gmx.de>
5804
5805         * gnu/java/awt/color/CieXyzConverter.java,
5806         gnu/java/awt/color/ClutProfileConverter.java,
5807         gnu/java/awt/color/ColorLookUpTable.java,
5808         gnu/java/awt/color/ColorSpaceConverter.java,
5809         gnu/java/awt/color/GrayProfileConverter.java,
5810         gnu/java/awt/color/GrayScaleConverter.java,
5811         gnu/java/awt/color/LinearRGBConverter.java,
5812         gnu/java/awt/color/ProfileHeader.java,
5813         gnu/java/awt/color/PyccConverter.java,
5814         gnu/java/awt/color/RgbProfileConverter.java,
5815         gnu/java/awt/color/SrgbConverter.java,
5816         gnu/java/awt/color/TagEntry.java,
5817         gnu/java/awt/color/ToneReproductionCurve.java:
5818         Standardized file headers.
5819
5820 2005-04-16  Tom Tromey  <tromey@redhat.com>
5821
5822         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5823         'ANY' package-private.
5824
5825 2005-04-15  Tom Tromey  <tromey@redhat.com>
5826
5827         * Makefile.in: Rebuilt.
5828         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5829         (libgcj0_convenience_la_LIBADD): ... here.
5830
5831 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5832
5833         * gij.cc (version): Properly quote java version.
5834         (main): Fix typo in comment.
5835
5836 2005-04-13  Mark Wielaard  <mark@klomp.org>
5837
5838         * java/lang/natRuntime.cc (insertSystemProperties): Set
5839         java.class.path to CLASSPATH if not already set.
5840
5841 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5842
5843         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5844
5845 2005-04-12  Mike Stump  <mrs@apple.com>
5846
5847         * configure: Regenerate.
5848
5849 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5850
5851         PR libgcj/20958
5852         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5853         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5854
5855 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5856
5857         PR libgcj/20975
5858         * scripts/TexinfoDoclet.java: Removed.
5859         * Makefile.am (texinfo): Removed.
5860         * Makefile.in: Regenerated.
5861
5862 2005-04-11  Michael Koch  <konqueror@gmx.de>
5863
5864         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5865         Fixed wrong casting.
5866
5867 2005-04-06  Andrew Haley  <aph@redhat.com>
5868
5869         * testsuite/libjava.lang/bytearray.java: New file.
5870         * testsuite/libjava.lang/bytearray.out: New file.
5871         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5872         (loadClass): Use it.
5873         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5874
5875 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5876
5877         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5878         gcj-dbtool dependency
5879         * Makefile.in: Regenerated
5880
5881 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5882
5883         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5884         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5885
5886 2005-04-05  Andrew Haley  <aph@redhat.com>
5887
5888         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5889         (Tokenizer): New class.
5890         (getFiles): New method.
5891         (main): Add "-" argument.
5892         Add "-0" argument.
5893         Read list of files from stdin when merging map databases.
5894         (usage):  Add "-" argument.
5895         Add "-0" argument.
5896         Minor corrections.
5897
5898 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5899
5900         PR libgcj/20750
5901         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5902         * Makefile.in: Regenerate.
5903         * configure.ac: Add --with-java-home option.
5904         * configure: Regenerate.
5905         * external/Makefile.in: Regenerate.
5906         * external/sax/Makefile.in: Regenerate.
5907         * external/w3c_dom/Makefile.in: Regenerate.
5908         * gcj/Makefile.in: Regenerate.
5909         * include/Makefile.in: Regenerate.
5910         * testsuite/Makefile.in: Regenerate.
5911         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5912         to JAVA_HOME macro.
5913
5914 2005-04-05  Tom Tromey  <tromey@redhat.com>
5915
5916         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5917         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5918         Rewrote to use _Jv_FindClassFromSignature.
5919         * verify.cc (resolve): throw NoClassDefFoundError.
5920         * link.cc (resolve_field): Throw NoClassDefFoundError.
5921         (find_field): Likewise.
5922         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5923         Handle error cases.  Added 'endp' argument.
5924         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5925
5926 2005-04-05  Tom Tromey  <tromey@redhat.com>
5927
5928         * Makefile.in: Rebuilt.
5929         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5930         gtk_awt_peer_sources.
5931         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5932         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5933         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5934         (gtk-awt-peer.lo): New target.
5935
5936 2005-04-04  Steve Pribyl <steve@netfuel.com>
5937
5938         PR libgcj/20761
5939         * configure.ac: Fix fastjar definition for cross builds.
5940         * configure: Rebuilt.
5941
5942 2005-04-04  Tom Tromey  <tromey@redhat.com>
5943
5944         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5945         it was already found.
5946
5947 2005-04-04  Tom Tromey  <tromey@redhat.com>
5948
5949         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5950         org.metastatic.jessie.
5951
5952 2005-04-02  Anthony Green  <green@redhat.com>
5953
5954         PR libgcj/20727
5955         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5956
5957 2005-04-02  Mark Wielaard  <mark@klomp.org>
5958
5959         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5960         Attributes and attribute order doesn't matter.
5961         (BasicAttributesEnumeration.where): Initialize to zero.
5962         (BasicAttributesEnumeration.nextElement): Update and compare where
5963         appropriately (zero based).
5964
5965 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5966
5967         PR libgcj/20090, PR libgcj/20526
5968         * gij.cc (nonstandard_opts_help): New function.
5969         (add_option): New function.
5970         (main): Support java options.  Set java.class.path.  Don't set
5971         _Jv_Jar_Class_Path.
5972         * prims.cc (parse_x_arg): New function.
5973         (parse_init_args): Call parse_x_arg for -X and _ options, when
5974         ignoreUnrecognized is true.
5975         (new _Jv_RunMain): New vm_args variant.
5976         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5977         (_Jv_Jar_Class_Path): Remove variable.
5978         * include/java-props.h: Likewise.
5979         * include/cni.h (JvRealloc): New function.
5980         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5981         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5982         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5983         macros.
5984         * configure.ac (JV_VERSION): Define.
5985         (JV_API_VERSION): Likewise.
5986         * configure: Regenerate.
5987         * include/config.h.in: Regenerate.
5988
5989 2005-04-01 Mark Anderson <mark@panonet.net>
5990
5991         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5992         -Infinity as parameters.
5993
5994 2005-04-01  Michael Koch  <konqueror@gmx.de>
5995
5996         * java/io/PipedInputStream.java
5997         (read): Make sure a positive byte value is returned. Revised javadoc.
5998         Thanks to Olafur Bragason for reporting these bugs.
5999
6000 2005-04-01  Tom Tromey  <tromey@redhat.com>
6001
6002         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6003         Updated for name change.
6004         (nativeFindClass): New method.
6005         (loadClass): Use nativeFindClass.
6006         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6007         form of loadClass.
6008         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6009         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6010         VMClassLoader.
6011         (initialize): New method.
6012         (nativeFindClass): Declare.
6013         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6014         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6015         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6016         VMClassLoader.java.
6017         (definePackageForNative): Removed.
6018         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6019         Moved to VMClassLoader.java.
6020         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6021         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6022         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6023         removed VMClassLoader.java.
6024         (nat_source_files): Removed natVMClassLoader.cc.
6025
6026 2005-04-01  Tom Tromey  <tromey@redhat.com>
6027
6028         * Makefile.in: Rebuilt.
6029         * Makefile.am (db_pathtail): Use $(gcc_version), not
6030         @gcc_version@.
6031
6032 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6033
6034         * java/util/Timer.java
6035         (run): Stop the queue if a task throws an exception.
6036
6037 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6038
6039         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6040
6041 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6042
6043         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6044         * external/sax/Makefile.in: Rebuild.
6045         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6046         "-fclasspath=".
6047         * external/w3c_dom/Makefile.in: Rebuild.
6048
6049 2005-03-29  Tom Tromey  <tromey@redhat.com>
6050
6051         * java/lang/natRuntime.cc (insertSystemProperties): Set
6052         gnu.gcj.runtime.endorsed.dirs.
6053         * Makefile.in: Rebuilt.
6054         * Makefile.am (ordinary_java_source_files): Added
6055         HelperClassLoader.java.
6056         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6057         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6058         HelperClassLoader.
6059         (init): Use addDirectoriesFromProperty.
6060         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6061         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6062         gnu.gcj.runtime.endorsed.dirs.
6063         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6064
6065 2005-03-26  Chris Burdess  <dog@gnu.org>
6066
6067         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6068         required.
6069
6070 2005-03-13  Michael Koch  <konqueror@gmx.de>
6071
6072         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6073
6074 2005-03-11  Chris Burdess  <dog@gnu.org>
6075
6076         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6077         warnings.
6078
6079 2005-02-27  Chris Burdess  <dog@gnu.org>
6080
6081         * gnu/xml/aelfred2/JAXPFactory.java,
6082         gnu/xml/aelfred2/SAXDriver.java,
6083         gnu/xml/aelfred2/XmlParser.java,
6084         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6085         formatting conventions. Replaced arrays of Object with struct-like
6086         classes for easier maintainability. Made SAXDriver.stringInterning
6087         package private to allow access from XmlParser inside the loop without
6088         a method call overhead.
6089
6090 2005-03-11  Chris Burdess  <dog@gnu.org>
6091
6092         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6093         warnings.
6094
6095 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6096
6097         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6098         settings to sub Makefiles.
6099         (GCJH, ZIP): Prefix with top_builddir.
6100         * configure: Rebuild.
6101         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6102         * external/w3c_dom/Makefile.in: Rebuild.
6103         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6104         * external/sax/Makefile.in: Rebuild.
6105
6106 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6107
6108         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6109         libsocket to the libraries to link for Solaris.
6110
6111 2005-03-28  Per Bothner  <per@bothner.com>
6112
6113         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6114         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6115
6116 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6117
6118         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6119         to fix a ONESTEP fallout.
6120         * Makefile.in: Regenerate.
6121
6122 2005-03-25  Mike Stump  <mrs@apple.com>
6123
6124         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6125         paths like we do for the compiler, as we use it in external/sax
6126         and it doesn't get MULTIBUILDTOP right when multilibing.
6127
6128 2005-03-24  Anthony Green  <green@redhat.com>
6129
6130         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6131         -p option.
6132         (usage): Add [LIBDIR] to help output.
6133         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6134         * Makefile.am (AM_CXXFLAGS): Define
6135         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6136         (db_pathtail): New macro.
6137
6138 2005-03-24  Tom Tromey  <tromey@redhat.com>
6139
6140         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6141         add sax and w3c libraries.
6142         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6143         libw3c-gcj.la.
6144         * external/w3c_dom/Makefile.in: Rebuilt.
6145         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6146         AM_GCJFLAGS.
6147         (libw3c_gcj_la_LDFLAGS): New variable.
6148         (noinst_LTLIBRARIES): Renamed.
6149         * external/sax/Makefile.in: Rebuilt.
6150         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6151         AM_GCJFLAGS.
6152         (libsax_gcj_la_LDFLAGS): New variable.
6153         (noinst_LTLIBRARIES): Renamed.
6154
6155 2005-03-23  Tom Tromey  <tromey@redhat.com>
6156
6157         * Makefile.in: Rebuilt.
6158         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6159         (libgcj0_convenience_la_SOURCES): Don't include
6160         gnu_xml_source_files.
6161         (libgcj0_convenience_la_LIBADD): New variable.
6162         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6163         (all_java_source_files): javax_imageio_source_files,
6164         javax_xml_source_files, and gnu_java_beans_source_files.
6165         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6166         (gnu-xml.lo): New target.
6167         (javax-imageio.lo): Likewise.
6168         (javax-xml.lo): Likewise.
6169         (gnu-java-beans.lo): Likewise.
6170         (gnu_java_beans_source_files): New variable.
6171         (javax_imageio_source_files): Likewise.
6172         (javax_xml_source_files): Likewise.
6173         (javax_source_files): Moved files to other variable.
6174         (awt_java_source_files): Likewise.
6175         (ordinary_java_source_files): Added BootClassLoader.java.
6176         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6177         not system class loader.
6178         (initBootLoader): New method.
6179         (loadClass): Search bootLoader.
6180         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6181         boot loader, not system class loader.
6182         (_Jv_UnregisterInitiatingLoader): Likewise.
6183         (_Jv_FindClass): Likewise.  Ensure entries in
6184         bootstrap_class_list are unique.
6185         * java/lang/natClass.cc (getClassLoader): Don't special case
6186         system class loader.
6187         * java/lang/VMClassLoader.java (bootLoader): New field.
6188         (getResource): Use bootLoader.
6189         (getResources): Likewise.
6190         (initBootLoader): Declare.
6191         * gnu/gcj/runtime/BootClassLoader.java: New file.
6192         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6193         (EMPTY_ENUMERATION): Now package-private.
6194         * external/w3c_com/Makefile.in: Rebuilt.
6195         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6196         (w3c.jar): New target.
6197         (classes.stamp): Updated.
6198         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6199         Changed name of library.
6200         (libw3c_gcj_la_SOURCES): New variable.
6201         (libw3c_gcj_la_GCJFLAGS): Likewise.
6202         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6203         * external/sax/Makefile.in: Rebuilt.
6204         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6205         (sax.jar): New target.
6206         (classes.stamp): Updated.
6207         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6208         Changed name of library.
6209         (libsax_gcj_la_SOURCES): New variable.
6210         (libsax_gcj_la_GCJFLAGS): Likewise.
6211         (source_files): Renamed from libsax_convenience_la_SOURCES.
6212         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6213         loader.
6214         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6215         loader.
6216         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6217
6218 2005-03-23  Sven de Marothy  <sven@physto.se>
6219
6220         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6221         PR libgcj/11085:
6222         * java/util/Calendar.java
6223         (set): Use starting day of week when one is needed if none is given.
6224         * java/text/SimpleDateFormat.java
6225         (parse): Handle 1-12 and 1-24 timestamps correctly.
6226         * java/util/GregorianCalendar.java
6227         (computeTime, computeFields): HOUR should be in 0-11 format.
6228         (nonLeniencyCheck): Adjust leniency checking to that fact.
6229         (getLinearDay): Should be private.
6230
6231 2005-03-23  Tom Tromey  <tromey@redhat.com>
6232
6233         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6234         (_Jv_CheckABIVersion): Use it.
6235
6236 2005-03-22  Mike Stump  <mrs@apple.com>
6237
6238         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6239
6240         * include/posix.h: .dylib is used on all Apple MACH platforms.
6241         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6242
6243 2005-03-22  Tom Tromey  <tromey@redhat.com>
6244
6245         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6246
6247 2005-03-21  Tom Tromey  <tromey@redhat.com>
6248
6249         * java/lang/VMCompiler.java (static block): Also catch
6250         BufferUnderflowException.
6251
6252 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6253
6254         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6255         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6256         to be expanded by the Makefile.
6257         * aclocal.m4, configure: Regenerate.
6258         * Makefile.am: Set gcc_version.  Replace all uses of
6259         @gcc_version@ with $(gcc_version).
6260         * external/Makefile.am, external/sax/Makefile.am
6261         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6262         * testsuite/Makefile.am: Set gcc_version.
6263         * include/Makefile.am: Set gcc_version and tool_include_dir.
6264         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6265         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6266         * testsuite/Makefile.in: Regenerate.
6267
6268 2005-03-17  Andrew Haley  <aph@redhat.com>
6269
6270         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6271         arg: klass.
6272         Pass klass to _Jv_StackTrace::GetClassContext().
6273         * java/lang/ClassLoader.java (getParent): Pass class to
6274         VMSecurityManager.getClassContext()
6275         (getSystemClassLoader): Likewise.
6276         * java/lang/Package.java (getPackage): Likewise.
6277         (getPackages): Likewise.
6278         * java/lang/SecurityManager.java (getClassContext): Likewise.
6279         (currentClassLoader): Likewise.
6280         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6281         (currentClassLoader) Add new arg: caller.
6282         Pass caller to VMSecurityManager.getClassContext.
6283
6284         * stacktrace.cc (GetClassContext): Correct calculation of
6285         jframe_count.
6286
6287         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6288         im->source_file_name.
6289
6290 2005-03-16  Andrew Haley  <aph@redhat.com>
6291
6292         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6293
6294 2005-03-16  Tom Tromey  <tromey@redhat.com>
6295
6296         * link.cc (ensure_class_linked): Removed #ifdef.
6297         (print_class_loaded): Likewise.
6298         (wait_for_state): Likewise.
6299         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6300         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6301         * include/java-interp.h: ... here.
6302
6303 2005-03-16  Tom Tromey  <tromey@redhat.com>
6304
6305         * gnu/java/lang/MainThread.java (run): Load main class using
6306         system class loader.
6307
6308 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6309
6310         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6311         lgcc_s to the libraries to link for Darwin.
6312
6313 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6314
6315         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6316         interpreter-specific code with #ifdef INTERPRETER.
6317         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6318         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6319         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6320         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6321         #ifdef INTERPRETER. Also protect declarations that use it.
6322         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6323         #ifdef INTERPRETER block.
6324
6325 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6326
6327         PR libgcj/20251
6328         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6329         * Makefile.in: Rebuilt.
6330
6331 2005-03-15  David Daney  <ddaney@avtrex.com>
6332
6333         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6334         count == 0 case.
6335
6336 2005-03-15  David Daney  <ddaney@avtrex.com>
6337
6338         * java/io/BufferedInputStream.java (available): Use 'in' instead
6339         of 'super' for underlying stream access.
6340         (close): Ditto.
6341         (read(byte[], int, int)): Ditto.
6342         (refill): Ditto.
6343         (skip): Call skip on underlying stream when possible.
6344
6345 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6346
6347         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6348         SJLJ_EXCEPTIONS is defined.
6349
6350 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6351
6352         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6353         tests.
6354
6355 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6356
6357         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6358         check for Darwin.
6359         (libjava_arguments): Likewise.
6360
6361         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6362         (gcj_jni_test_one): Likewise.
6363         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6364         Add flags to keep the Darwin linker quiet.
6365         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6366         Add -liconv for Darwin.
6367
6368 2005-03-11  Tom Tromey  <tromey@redhat.com>
6369
6370         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6371         (_Jv_CheckABIVersion): Use it.
6372
6373 2005-03-11  Tom Tromey  <tromey@redhat.com>
6374
6375         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6376         (usage): Document '-p'.
6377         * Makefile.in: Rebuilt.
6378         * Makefile.am (dbexecdir): New variable.
6379         (db_name): Likewise.
6380         (dbexec_DATA): Likewise.
6381         ($(db_name)): New target.
6382         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6383         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6384         system database.
6385
6386 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6387
6388         * exception.cc: Remove stray MethodRef.h include.
6389         * java/lang/natClass.cc: Likewise.
6390         * gnu/gcj/runtime/MethodRef.java: Removed.
6391         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6392         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6393         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6394         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6395         * Makefile.in: Rebuilt.
6396
6397 2005-03-10  Tom Tromey  <tromey@redhat.com>
6398
6399         * Makefile.in: Rebuilt.
6400         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6401
6402 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6403
6404         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6405         not currently parsing the DTD.
6406
6407 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6408
6409         New Stack Trace infrastructure.
6410         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6411         (gnu/gcj/runtime/StackTrace.java): Removed.
6412         (ordinary_java_source_files): Remove obsolete files.
6413         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6414         * configure.host (fallback_backtrace_h): Set backtrace header
6415         for mingw and cygwin targets.
6416         * configure.ac: Make symlink for fallback backtrace headers.
6417         * Makefile.in, configure: Rebuilt.
6418         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6419         Read 'LineNumberTable' attribute.
6420         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6421         attribute.
6422         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6423         table fields.
6424         * exception.cc: Remove unused include.
6425         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6426         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6427         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6428         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6429         table to direct threaded instruction values.
6430         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6431         (_Jv_InterpMethod::run): No longer member function. All
6432         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6433         is made or where an instruction could throw.
6434         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6435         in line_table.
6436         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6437         (catch_fpe): Likewise.
6438         * stacktrace.cc: New file. Stack trace code now here.
6439         * gnu/gcj/runtime/MethodRef.java:
6440         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6441         calls addr2line to look up PC addresses in a given binary or shared
6442         library.
6443         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6444         gnu/gcj/runtime/natStackTrace.cc: Removed.
6445         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6446         this function name is specially recognised by the stack trace code
6447         and shouldn't be changed.
6448         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6449         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6450         (_Jv_InterpMethod::run): Update declaration.
6451         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6452         friends.
6453         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6454         * include/java-stack.h: New file. Declarations for stack tracing.
6455         * include/jvm.h (_Jv_Frame_info): Removed.
6456         * java/lang/Class.h: Update friend declarations.
6457         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6458         exception message.
6459         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6460         (getStackTrace): Now native.
6461         (data): New RawDataManaged field.
6462         * java/lang/natClass.cc: Update includes.
6463         (forName): Use _Jv_StackTrace::GetCallingClass for
6464         calling-classloader check.
6465         (getClassLoader): Likewise.
6466         * java/lang/natRuntime.cc: Update includes.
6467         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6468         * java/lang/natVMSecurityManager.cc: Update includes.
6469         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6470         * java/lang/natVMThrowable.cc: New file. Native methods for
6471         VMThrowable.
6472         * java/lang/reflect/natArray.cc: Update includes.
6473         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6474         accessibility check.
6475         * java/lang/reflect/natConstructor.cc: Update includes.
6476         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6477         accessibility check.
6478         * java/lang/reflect/natField.cc: Update includes.
6479         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6480         accessibility check.
6481         * java/lang/reflect/natMethod.cc: Update includes.
6482         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6483         accessibility check.
6484         * java/util/natResourceBundle.cc: Update includes.
6485         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6486         * java/util/logging/natLogger.cc: Update includes. Use
6487         _Jv_StackTrace::GetCallerInfo to get call-site info.
6488         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6489         implementation.
6490         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6491         implementation.
6492
6493 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6494
6495         * testsuite/libjava.compile/PR20312.java: New file.
6496         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6497         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6498
6499 2005-03-09  Andrew Haley  <aph@redhat.com>
6500
6501         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6502         New.
6503         (smallTransferTo): New.
6504         (transferFrom): Loop around smallTransferFrom, copying pageSize
6505         bytes each time.
6506         (transferTo): Likewise.
6507
6508 2005-03-09  David Daney  <ddaney@avtrex.com>
6509
6510         PR libgcj/20389
6511         Merge BufferedInputStream from GNU Classpath.
6512         * java/io/BufferedInputStream.java (marktarget): Field removed.
6513         (CHUNKSIZE): Field removed.
6514         (bufferSize): New field.
6515         (BufferedInputStream): Initialize fields.
6516         (close): Invalidate mark and buffer indexes.
6517         (mark):  Rewritten.
6518         (read()): Move mark handling code to refill.
6519         (read(byte[], int, int)): Ditto.
6520         (skip): Ditto and simplify EOF testing.
6521         (refill): Rewritten.
6522         * java/io/InputStreamReader.java (refill): Removed mark and reset
6523         of internal BufferedInputStream.
6524
6525 2005-03-09  Tom Tromey  <tromey@redhat.com>
6526
6527         * java/lang/natVMClassLoader.cc (defineClass): Reference
6528         'systemClassLoader' field directly.
6529         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6530         field directly.
6531         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6532         Reference 'systemClassLoader' field directly.
6533         (_Jv_UnregisterInitiatingLoader): Likewise.
6534         (_Jv_FindClass): Likewise.
6535
6536 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6537
6538         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6539
6540         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6541         the file in GNU Classpath style.
6542
6543 2005-03-09  Tom Tromey  <tromey@redhat.com>
6544
6545         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6546         (toString): Synchronize.
6547
6548 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6549
6550         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6551         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6552
6553 2005-03-07  Tom Tromey  <tromey@redhat.com>
6554
6555         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6556         (usage): Document '-f'.
6557
6558 2005-03-07  Tom Tromey  <tromey@redhat.com>
6559
6560         * java/lang/VMCompiler.java (md5Digest): New field.
6561         (compileClass): Clone md5Digest instead of looking up a new one.
6562
6563 2005-03-07  Tom Tromey  <tromey@redhat.com>
6564
6565         PR java/20215:
6566         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6567         * link.cc (find_field_helper): Added 'type' argument.
6568         (find_field): Updated.
6569
6570 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6571         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6572         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6573         throw UnsupportedOperationException, fixed comments.
6574         (setFont, setForeground): Fixed comments.
6575         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6576         return type to boolean.
6577         (getNextEvent): Fixed javadocs.
6578         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6579         (nativeQueueEmpty): Removed unused code.
6580         (iterateNativeQueue): Removed outer loop.
6581
6582 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6583
6584         PR libgcj/20155
6585         * Makefile.am (libgcj0_convenience.la): Revert last change.
6586         * Makefile.in: Regenerate.
6587
6588 2005-03-05  Anthony Green  <green@redhat.com>
6589
6590         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6591         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6592         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6593         (_Jv_GetDrawingSurface): Set visualID.
6594         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6595         (JAWT_GetAWT): Set Lock and Unlock.
6596         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6597         visualID.
6598         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6599         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6600         JAWT_LOCK_SURFACE_CHANGED): New macros.
6601         (struct _JAWT): Add Lock and Unlock.
6602
6603 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6604             Alexandre Oliva  <aoliva@redhat.com>
6605             Kelley Cook  <kcook@gcc.gnu.org>
6606
6607         PR libgcj/20155
6608         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6609         of the object files to link to avoid exceeding the command line
6610         length limits on some platforms.
6611         (clean-local): Clean up objectlist files.
6612         * Makefile.in: Regenerate.
6613
6614 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6615
6616         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6617         spec_case. Initialize pointer mlo.
6618
6619         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6620         delta.
6621
6622         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6623
6624         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6625         and k.
6626
6627         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6628         uninitialized variable z.
6629
6630         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6631         possible unused variables.
6632
6633         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6634
6635         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6636
6637 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6638
6639         PR libgcj/20292
6640         * testsuite/libjava.jni/jni.exp
6641         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6642         flags.
6643         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6644
6645 2005-02-23  David Daney  <ddaney@avtrex.com>
6646
6647         * configure.host: Don't use -mxgot for MIPS builds.
6648
6649 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6650
6651         PR bootstrap/17383
6652         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6653         (COMPPATH): Removed.
6654         (ZIP, GCJH): Replace it with ../$(host_subdir).
6655         (built_gcc_dir): Add $(host_subdir).
6656         * configure: Regenerate.
6657         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6658         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6659         external/w3c_dom/Makefile.in: Regenerate.
6660
6661 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6662
6663         * java/awt/font/TextAttribute.java: changed names to lower case;
6664         (readResolve): implemented.
6665         Added doc comments all over.
6666
6667 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6668
6669         PR libgcj/16923
6670         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6671         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6672         value.  Move argument parsing code to prims.cc.
6673         * prims.cc (no_properties): Remove.
6674         (_Jv_Compiler_Properties): Initialize to NULL.
6675         (_Jv_Properties_Count): Initialize to 0.
6676         (parse_verbose_args): New function.
6677         (parse_init_args): New function.
6678         (_Jv_CreateJavaVM): Call parse_init_args.
6679         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6680         * gcj/cni.h (JvVMOption): New struct.
6681         (JvVMInitArgs): Likewise.
6682         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6683         void*.
6684         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6685         (_Jv_VMInitArgs): Likewise.
6686         * include/java-props.h (_Jv_Properties_Count): Declare.
6687         * java/lang/natRuntime.cc (insertSystemProperties): Use
6688         _Jv_Properties_Count in for loop exit condition.
6689         * testsuite/libjava.jni/jni.exp
6690         (gcj_invocation_compile_c_to_binary): New procedure.
6691         (gcj_invocation_test_one): Likewise.
6692         (gcj_jni_run): Run JNI invocation API tests.
6693         * testsuite/libjava.jni/invocation/PR16923.c,
6694         testsuite/libjava.jni/invocation/PR16923.java,
6695         testsuite/libjava.jni/invocation/PR16923.out: New test.
6696
6697 2005-02-23  Michael Koch  <konqueror@gmx.de>
6698
6699         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6700         * Makefile.in: Regenerated.
6701
6702 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6703
6704         * gnu/java/nio/ChannelReader: Fixed comments.
6705
6706 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6707
6708         * java/nio/channels/Channels: Added FIXMEs about
6709         stub method implementation.
6710         (newReader): Implemented.
6711         * gnu/java/nio/ChannelReader: New class.
6712
6713 2005-02-23  Michael Koch  <konqueror@gmx.de>
6714
6715         * java/text/SimpleDateFormat.java:
6716         Removed unused import.
6717
6718 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6719
6720         PR libgcj/20029:
6721         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6722         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6723         * Makefile.in: Regenerate.
6724         * configure.ac: Check for libXtst.
6725         * configure: Regenerate.
6726
6727 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6728
6729         * java/security/AlgorithmParameterGenerator.java (getInstance):
6730         Mention provider when throwing NoSuchProviderException.
6731         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6732         * java/security/KeyFactory.java (getInstance): Likewise.
6733         * java/security/KeyStore.java (getInstance): Likewise.
6734         * java/security/SecureRandom.java (getInstance): Likewise.
6735         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6736
6737 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6738
6739         * java/lang/reflect/Proxy.java,
6740         java/net/URL.java,
6741         java/security/SecureRandom.java,
6742         java/util/Timer.java,
6743         java/util/prefs/AbstractPreferences.java:
6744         Don't catch java.lang.ThreadDeath.
6745
6746 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6747
6748         * java/awt/font/TransformAttribute.java,
6749         (TransformAttribute(AffineTransform)): throw
6750         IllegalArgumentException for null transform.
6751         (getTransform): return a copy of transform.
6752         Added doc comments to all.
6753
6754 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6755
6756         * java/io/Externalizable.java,
6757         java/io/Serializable.java
6758         (serialVersionUID): Removed.
6759         * java/rmi/server/RemoteObject.java,
6760         java/rmi/server/UID.java
6761         (serialVersionUID): Made private.
6762         * java/rmi/server/RemoteRef.java,
6763         java/rmi/server/ServerRef.java
6764         (serialVersionUID): Set proper value.
6765         * java/security/interfaces/DSAPrivateKey.java,
6766         java/security/interfaces/DSAPublicKey.java,
6767         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6768         java/security/interfaces/RSAPrivateCrtKey.java,
6769         java/security/interfaces/RSAPrivateKey.java,
6770         java/security/interfaces/RSAPublicKey.java,
6771         javax/crypto/SecretKey.java
6772         (serialVersionUID): Added.
6773
6774 2005-02-22  Tom Tromey  <tromey@redhat.com>
6775
6776         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6777
6778 2005-02-22  Tom Tromey  <tromey@redhat.com>
6779
6780         PR java/20056:
6781         * verify.cc (type::EITHER): New constant.
6782         (check_field_constant): Use it.
6783         (type::compatible): Handle it.
6784
6785 2005-02-22  Michael Koch  <konqueror@gmx.de>
6786
6787         * gnu/java/security/PolicyFile.java,
6788         gnu/java/security/pkcs/PKCS7SignedData.java,
6789         gnu/java/security/pkcs/SignerInfo.java:
6790         Fixed copyright header.
6791
6792 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6793
6794         * java/beans/PropertyDescriptor.java
6795         (PropertyDescriptor,setReadMethod): Set propertyType.
6796
6797 2005-02-22  Michael Koch  <konqueror@gmx.de>
6798
6799         * java/nio/DirectByteBufferImpl.java
6800         (owner): Fixed formatting of javadoc.
6801         * java/text/DateFormat.java
6802         (getAvailableLocales): Fixed formatting.
6803         * java/text/SimpleDateFormat.java:
6804         Fixed formatting and import statement order.
6805         * java/util/Calendar.java
6806         (Calendar): Fixed javadoc to be HTML compliant.
6807         * java/util/SimpleTimeZone.java:
6808         Fixed javadocs.
6809
6810 2005-02-22  Roman Kennke <roman@ontographics.com>
6811
6812         * javax/swing/plaf/basic/BasicLookAndFeel.java
6813         (initComponentDefaults): Fixed Button left and right margin.
6814
6815 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6816
6817         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6818         empty Runnable.
6819
6820         PR libgcj/17952:
6821         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6822         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6823         (getWidth): New method.
6824         (getHeight): Likewise.
6825         (create): Remove width, height and insets parameters.  Move size
6826         setup ...
6827         (realize_cb): ... here.  New function.
6828         (connectSignals): Connect realize_cb.
6829         (request_frame_extents): Remove FIXME.  Move
6830         postInsetsChangedEvent lookup ...
6831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6832         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6833         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6834         jmethodID.
6835         (windowGetWidthID): Likewise.
6836         (windowGetHeightID): Likewise.
6837
6838 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6839
6840         PR libgcj/19842
6841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6842         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6843
6844 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6845
6846         Merge serialization from GNU Classpath.
6847         * gcj/method.h: Add missing #includes.
6848         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6849         primitive class IDs on the stream here...
6850         (resolveClass): ...not here.
6851         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6852         fields.
6853         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6854         setLongNative, setIntNative, setShortNative, setCharNative,
6855         setByteNative, setBooleanNative, setObjectNative): New native methods.
6856         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6857         setLongNative, setIntNative, setShortNative, setCharNative,
6858         setByteNative, setBooleanNative, setObjectNative): Implement them.
6859         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6860         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6861         the constructor here.
6862         (callConstructor): Removed.
6863         (getCallersClassLoader): Removed.
6864         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6865         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6866         to control whether setting final field values is permitted. Call
6867         getAddr() with checkFinal parameter instead of setAddr().
6868         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6869         only if not done already.
6870         (getAddr): Add checkFinal parameter. Do the final field check only if
6871         checkFinal is set.
6872         (setAddr): Removed.
6873
6874 2005-02-21  Mark Wielaard  <mark@klomp.org>
6875
6876         # Fixes bug #11957
6877         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6878         twice.
6879
6880 2005-02-21  Mark Wielaard  <mark@klomp.org>
6881
6882         Fixes bug #11618.
6883         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6884         without a super class and us ObjectStreamClass.lookupForClassObject().
6885         (resolveClass): Check for primitive types.
6886         (lookupClass): Return null when argument is null.
6887
6888 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6889
6890         * java/io/ObjectInputStream.java
6891         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6892
6893 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6894
6895         * java/io/ObjectOutputStream.java
6896         (writeObject, callWriteMethod): Replaced reflection with accessing
6897         cached info in ObjectStreamClass.
6898         (getMethod): Removed.
6899         * java/io/ObjectStreamClass.java
6900         (findMethod): Added check to make sure the method found has the
6901         right modifiers.
6902         (cacheMethods): Added writeReplace and writeObject methods.
6903         (setFlags): Look at new writeObjectMethod field instead of doing
6904         reflection again.
6905         (writeReplaceMethod): New field.
6906         (writeObjectMethod): New field.
6907
6908 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6909         Jeroen Frijters  <jeroen@frijters.net>
6910
6911         * java/io/ObjectInputStream.java
6912         (newObject): Changed prototype. Get a constructor reflect object
6913         directly.
6914         (callConstructor): Removed.
6915         (allocateObject): Changed prototype.
6916         (readClassDescriptor): Build the constructor reflection directly.
6917         (readObject): Invoke newObject using the new prototype.
6918
6919         * java/io/ObjectStreamClass.java
6920         (firstNonSerializableParent): Removed.
6921         (firstNonSerializableParentConstructor): Added.
6922
6923 2005-02-21  Mark Wielaard  <mark@klomp.org>
6924
6925         * gnu/java/locale/LocaleInformation_en.java: Extend
6926         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6927
6928 2005-02-21  Mark Wielaard  <mark@klomp.org>
6929
6930         * java/text/SimpleDateFormat.java
6931         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6932         NullPointerException when formatData is null.
6933
6934 2005-02-21  Mark Wielaard  <mark@klomp.org>
6935
6936         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6937         taking dstSavings into account.
6938
6939 2005-02-21  Sven de Marothy <sven@physto.se>
6940
6941         * java/text/SimpleDateFormat.java,
6942         (parse): Set correct DST_OFFSET to the correct value.
6943
6944 2005-02-21  Mark Wielaard  <mark@klomp.org>
6945
6946         * java/util/SimpleTimeZone.java (checkRule): Throw
6947         IllegalArgumentException when month out of range.
6948
6949 2005-02-21  Sven de Marothy  <sven@physto.se>
6950
6951         * java/util/GregorianCalendar.java,
6952         (add): Don't set fields directly anymore. Use set()
6953
6954 2005-02-21  Mark Wielaard  <mark@klomp.org>
6955
6956         * java/text/SimpleDateFormat.java (CompiledField.toString):
6957         Use StringBuffer, not StringBuilder.
6958         (toString): Likewise.
6959
6960 2005-02-21  Sven de Marothy  <sven@physto.se>
6961
6962         * java/util/Calendar.java
6963         (clear): Dates should clear to local time.
6964         * java/util/GregorianCalendar.java
6965         (computeTime): Fix priority problem with DAY_OF_WEEK,
6966         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6967
6968 2005-02-21  Sven de Marothy  <sven@physto.se>
6969
6970         * java/util/Calendar.java
6971         (Calendar): Constructor should clear fields.
6972
6973 2005-02-21  Sven de Marothy  <sven@physto.se>
6974
6975         * java/text/SimpleDateFormat.java
6976         (parse): Tweak handling of 2-year dates
6977         * java/util/Calendar.java
6978         (clear): Clear fields to correct value.
6979         * java/util/GregorianCalendar.java
6980         (computeTime): Correct handling of time zones.
6981         Correct field minimum values.
6982
6983 2005-02-21  Sven de Marothy  <sven@physto.se>
6984
6985         * java/util/Calendar.java
6986         (set) Invalidate all fields on first call to set().
6987
6988 2005-02-21  Sven de Marothy  <sven@physto.se>
6989
6990         * java/util/GregorianCalendar.java
6991         (computeTime): Fixed handling of time zones.
6992
6993 2005-02-21  Sven de Marothy  <sven@physto.se>
6994
6995         * java/util/Calendar.java
6996         (clear): Set values to Epoch instead of zero.
6997         (set): Set isSet to the relevant field pattern instead of just
6998         the field.
6999         * java/util/GregorianCalendar.java
7000         (getBundle): Removed.
7001         (getDayOfYear): Removed.
7002         (getFirstDayOfMonth): New private method.
7003         (nonLeniencyCheck): New private method.
7004         (computeTime): Correct handling of insufficient data.
7005
7006 2005-02-21  Sven de Marothy <sven@physto.se>
7007
7008         * java/util/Calendar.java: Invalidate ERA field on setting
7009         the YEAR.
7010         * java/util/SimpleTimeZone.java:
7011         (getDaysInMonth): Reimplemented.
7012         * java/util/GregorianCalendar.java:
7013         (getLinearTime): Removed.
7014         (isLeapYear(int,boolean)): Removed.
7015         (before(), after()): Removed.
7016         (computeTime): Reimplemented.
7017
7018 2005-02-21  Sven de Marothy <sven@physto.se>
7019
7020         * java/util/Calendar.java: Reformatted.
7021         * java/util/GregorianCalendar.java: Reformatted.
7022         * java/util/SimpleTimeZone.java: Reformatted.
7023
7024 2005-02-21  Sven de Marothy <sven@physto.se>
7025
7026         * java/util/GregorianCalendar.java
7027         (GregorianCalendar): Update fields in the constructor
7028
7029 2005-02-21  Noa Resare  <noa@resare.com>
7030
7031         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7032         (set(int,int)): Set and use new field.
7033         (set(int,int,int)): Check new field.
7034
7035 2005-02-21  Noa Resare  <address@hidden>
7036
7037         * java/util/Calendar.java(set):
7038         Fix for DST related regression.
7039
7040 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7041
7042         * java/util/Calendar.java
7043         (setTimeInMillis): Added call to clear, removed computeFields call.
7044         * java/util/Date.java
7045         (Date(int,int,int,int,int,int)): Removed workaround for
7046         GregorianCalendar bug.
7047         * java/util/GregorianCalendar.java
7048         (GregorianCalendar): Chained all constructors to a (new)
7049         common constructor.
7050         (computeTime): Fixed support for lenient month treatment.
7051         (getLinearDay): Return long instead of int.
7052         (calculateDay): Added fields argument and changed day argument
7053         to long.
7054
7055 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7056
7057         * java/text/SimpleDateFormat.java
7058         Lots of documentation updates.
7059         (readObject(java.io.ObjectInputStream)): Wraps
7060         IllegalArgumentException as specified.
7061         (compileFormat(String)): Uses standardChars
7062         rather than the local pattern characters.
7063         Throws IllegalArgumentException rather than
7064         storing a -1 field.
7065         (toString()): Extended to include all variables
7066         in a better format.
7067         (translateLocalizedPattern(String, String, String)):
7068         Renamed to better define the use of this method.
7069
7070 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7071
7072         * java/text/DateFormat.java:
7073         Documented pattern character offset constants and
7074         added new ones.
7075         (Field): Added new static fields for new pattern chars.
7076         * java/text/SimpleDateFormat.java:
7077         (CompiledField): Changed name of FieldSizePair class
7078         to CompiledField after adding the character as an
7079         attribute.  Changed fields to private and added
7080         accessors to give encapsulation.
7081         (CompiledField.CompiledField(int,int,char)): Extended
7082         with character field.
7083         (CompiledField.getField()): New accessor method.
7084         (CompiledField.getSize()): New acceessor method.
7085         (CompiledField.getCharacter()): New accessor method.
7086         (CompiledField.toString()): Added primarily for debugging.
7087         (standardChars): Now uses extended 24 character sequence.
7088         (compileFormat(String)): Changed to use CompiledField.
7089         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7090         java.text.FieldPosition)): Changed to use CompiledField.
7091         New handler for RFC 822 timezones added.
7092
7093 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7094
7095         * java/text/SimpleDateFormat.java:
7096         (parse(String, java.text.ParsePosition)):
7097         Changed 'E' and 'M' cases to use both
7098         short and long names.  Extended 'z'
7099         case to also handle 'Z', and deal
7100         with simple GMT offsets such as +0100.
7101         (computeOffset(String)): New private method,
7102         which converts a GMT offset specification,
7103         such as GMT-0500 to a numeric offset in
7104         milliseconds.
7105         * java/util/TimeZone.java:
7106         (timezones()): Added "CEST", the daylight
7107         savings time version of "CET", or Central
7108         European Time.
7109
7110 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7111
7112         * java/text/SimpleDateFormat.java:
7113         (parse): Set the DST offset to 0 when parsing
7114         GMT offset timezones.
7115
7116 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7117
7118         * java/text/SimpleDateFormat.java:
7119         (parse): Use offset to set ZONE_OFFSET
7120         rather than the DST_OFFSET, so that
7121         GMT offset timezones change the right
7122         one.
7123
7124 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7125
7126         * java/text/SimpleDateFormat.java:
7127         (getDateFormatSymbols()): return a copy
7128         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7129         throw exception on null input
7130         (clone()): implemented to clone
7131         internal fields
7132
7133 2005-02-21  Sven de Marothy <sven@physto.se>
7134
7135         * java/text/SimpleDateFormat.java
7136         (parse): comparison should be case-insensitive, ignore null
7137         strings.
7138
7139 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7140
7141         * gnu/java/beans/IntrospectionIncubator.java
7142         (addMethod) Reverts the patch that ntroduced a regression (see bug
7143         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7144
7145 2005-02-21  Michael Koch  <konqueror@gmx.de>
7146
7147         * java/awt/Checkbox.java
7148         (next_checkbox_number): New static variable.
7149         (generateName): New method.
7150         (getUniqueLong): Likewise.
7151         * java/awt/Window.java
7152         (next_window_number): New static variable.
7153         (generateName): New method.
7154         (getUniqueLong): Likewise.
7155
7156 2005-02-21  Mark Wielaard  <mark@klomp.org>
7157
7158         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7159         exists.
7160
7161 2005-02-21  Andrew Haley  <aph@redhat.com>
7162
7163         * Makefile.in: Rebuilt.
7164         * Makefile.am (nat_source_files): Added natLogger.cc.
7165         * java/util/logging/natLogger.cc: New file.
7166         * java/util/logging/Logger.java (getCallerStackFrame): Now
7167         native.
7168
7169 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7170
7171         * Makefile.am (all_property_files): Remove left over.
7172         (classes.stamp): Add stamp for the ONESTEP build, also known as
7173         --enable-libgcj-multifile.
7174         * Makefile.in: Regenerated.
7175
7176 2005-02-21  Michael Koch  <konqueror@gmx.de>
7177
7178         * java/awt/Button.java,
7179         java/awt/Container.java,
7180         java/awt/Font.java,
7181         java/awt/Frame.java,
7182         java/text/CollationElementIterator.java,
7183         java/text/RuleBasedCollator.java,
7184         java/util/PropertyPermission.java:
7185         Fixed formatting issues all over.
7186
7187 2005-02-21  Mark Wielaard  <mark@klomp.org>
7188
7189         * java/io/FileDescriptor.java (sync): Add real exception to
7190         SyncFailedException.
7191
7192 2005-02-21  Michael Koch  <konqueror@gmx.de>
7193
7194         * java/io/InputStreamReader.java:
7195         Fixed @author tag.
7196
7197 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7198
7199         PR libgcj/19728:
7200         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7201
7202 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7203
7204         * libraries/javalib/gnu/regexp/RE.java,
7205         libraries/javalib/java/io/ObjectInputStream.java,
7206         libraries/javalib/java/security/AllPermission.java,
7207         libraries/javalib/java/security/BasicPermission.java,
7208         libraries/javalib/java/security/Permissions.java,
7209         libraries/javalib/java/text/MessageFormat.java:
7210         Made 'inner' classes real public static inner classes,
7211         and made them final where possible, or removed them
7212         where unused.
7213
7214 2005-02-20  Michael Koch  <konqueror@gmx.de>
7215
7216         * gnu/java/text/FormatCharacterIterator.java:
7217         Removed redundant modifiers.
7218
7219 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7220
7221         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7222         snprintf.
7223
7224 2005-02-19  Michael Koch  <konqueror@gmx.de>
7225
7226         * Makefile.am: Added new files in gnu/java/beans and
7227         java/beans/XMLDecoder.java.
7228         * Makefile.in: Regenerated.
7229
7230 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7231
7232         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7233         assignment behavior by using java.lang.reflect.Array.set()
7234         directly.
7235
7236 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7237
7238         * gnu/java/beans/EmptyBeanInfo.java,
7239         gnu/java/beans/info/ComponentBeanInfo.java:
7240         Removed unused files.
7241
7242 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7243
7244         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7245         of AppletStub for java.beans.Beans.instantiate.
7246         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7247         of AppletContext.
7248         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7249         to be conformant with Javadoc guidelines.
7250         (instantiate): Added two more overloaded variants, reworked user
7251         documentation, fixed exception behavior, fixed behavior when
7252         deserializing null.
7253
7254 2005-02-19  Mark Wielaard  <mark@klomp.org>
7255
7256         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7257         failing methods.
7258         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7259
7260 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7261
7262         * gnu/java/beans/decoder/AbstractContext.java,
7263         gnu/java/beans/decoder/AbstractCreatableContext.java,
7264         gnu/java/beans/decoder/AbstractElementHandler.java,
7265         gnu/java/beans/decoder/AbstractObjectContext.java,
7266         gnu/java/beans/decoder/ArrayContext.java,
7267         gnu/java/beans/decoder/ArrayHandler.java,
7268         gnu/java/beans/decoder/AssemblyException.java,
7269         gnu/java/beans/decoder/BooleanHandler.java,
7270         gnu/java/beans/decoder/ByteHandler.java,
7271         gnu/java/beans/decoder/CharHandler.java,
7272         gnu/java/beans/decoder/ClassHandler.java,
7273         gnu/java/beans/decoder/ConstructorContext.java,
7274         gnu/java/beans/decoder/Context.java,
7275         gnu/java/beans/decoder/DecoderContext.java,
7276         gnu/java/beans/decoder/DefaultExceptionListener.java,
7277         gnu/java/beans/decoder/DoubleHandler.java,
7278         gnu/java/beans/decoder/DummyContext.java,
7279         gnu/java/beans/decoder/DummyHandler.java,
7280         gnu/java/beans/decoder/ElementHandler.java,
7281         gnu/java/beans/decoder/FloatHandler.java,
7282         gnu/java/beans/decoder/GrowableArrayContext.java,
7283         gnu/java/beans/decoder/IndexContext.java,
7284         gnu/java/beans/decoder/IntHandler.java,
7285         gnu/java/beans/decoder/JavaHandler.java,
7286         gnu/java/beans/decoder/LongHandler.java,
7287         gnu/java/beans/decoder/MethodContext.java,
7288         gnu/java/beans/decoder/MethodFinder.java,
7289         gnu/java/beans/decoder/NullHandler.java,
7290         gnu/java/beans/decoder/ObjectContext.java,
7291         gnu/java/beans/decoder/ObjectHandler.java,
7292         gnu/java/beans/decoder/PersistenceParser.java,
7293         gnu/java/beans/decoder/PropertyContext.java,
7294         gnu/java/beans/decoder/ShortHandler.java,
7295         gnu/java/beans/decoder/SimpleHandler.java,
7296         gnu/java/beans/decoder/StaticMethodContext.java,
7297         gnu/java/beans/decoder/StringHandler.java,
7298         gnu/java/beans/decoder/VoidHandler.java: New class
7299         implementing java.beans.XMLDecoder decoding functionality.
7300         * java/beans/XMLDecoder.java: New class.
7301
7302 2005-02-19  Michael Koch  <konqueror@gmx.de>
7303
7304         * javax/swing/JTextField.java
7305         (notfiyAction): Added javadoc.
7306
7307 2005-02-19  Sven de Marothy  <sven@physto.se>
7308
7309         * javax/swing/SpinnerDateModel.java: Implemented.
7310
7311 2005-02-19  Michael Koch  <konqueror@gmx.de>
7312
7313         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7314         * Makefile.in: Regenerated.
7315
7316 2005-02-19  Michael Koch  <konqueror@gmx.de>
7317
7318         * gnu/java/nio/SelectorImpl.java:
7319         Reworked import statements.
7320         (register): Removed unused code.
7321         * java/nio/channels/Channels.java: Reformatted.
7322         * java/nio/charset/Charset.java: Likewise.
7323         * java/rmi/server/RemoteObject.java
7324         (serialVersionUID): Made private.
7325         * java/rmi/server/UID.java
7326         (serialVersionUID): Likewise.
7327
7328 2005-02-19  Michael Koch  <konqueror@gmx.de>
7329
7330         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7331         gnu/java/net/protocol/ftp/BlockInputStream.java,
7332         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7333         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7334         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7335         gnu/java/net/protocol/ftp/DTPInputStream.java,
7336         gnu/java/net/protocol/ftp/DTP.java,
7337         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7338         gnu/java/net/protocol/ftp/FTPConnection.java,
7339         gnu/java/net/protocol/ftp/FTPException.java,
7340         gnu/java/net/protocol/ftp/FTPResponse.java,
7341         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7342         gnu/java/net/protocol/ftp/Handler.java,
7343         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7344         gnu/java/net/protocol/ftp/StreamInputStream.java,
7345         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7346         gnu/java/net/CRLFInputStream.java,
7347         gnu/java/net/CRLFOutputStream.java,
7348         gnu/java/net/GetLocalHostAction.java,
7349         gnu/java/net/protocol/ftp/package.html: New files.
7350         * Makefile.am: Added new files.
7351         * Makefile.in: Regenerated.
7352
7353 2005-02-18  Tom Tromey  <tromey@redhat.com>
7354
7355         * link.cc (make_vtable): Remove abstract method check.
7356         (append_partial_itable): Likewise.
7357
7358         PR java/20056:
7359         * verify.cc (type::equals): Fixed test.
7360         * testsuite/libjava.lang/PR20056.out: New file.
7361         * testsuite/libjava.lang/PR20056.java: New file.
7362
7363 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7364
7365         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7366         not the HashEntry. Reported by Jean-Marie White.
7367
7368 2005-02-18  Tom Tromey  <tromey@redhat.com>
7369
7370         PR java/20056:
7371         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7372         * link.cc (has_field_p): New function.
7373         * verify.cc (check_field_constant): Added 'putfield' argument.
7374         (verify_instructions_0): Updated.
7375         (type::equals): New method.
7376
7377 2005-02-18  Anthony Green  <green@redhat.com>
7378
7379         * NEWS: Draft of libgcj NEWS for 4.0.
7380
7381 2005-02-18  Anthony Green  <green@redhat.com>
7382
7383         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7384         architecture names to "i386" for compatibility reasons.  Win32
7385         still uses "x86".
7386
7387 2005-02-18  Anthony Green  <green@redhat.com>
7388
7389         * gij.cc (version): Change year for '--version' to 2005.
7390         * gnu/gcj/convert/Convert.java: Ditto.
7391         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7392         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7393
7394         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7395         recent copyright year in `--version' output.
7396
7397 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7398
7399         * java/nio/charset/Charset.java (forName): Throws
7400         IllegalArgumentException when argument is null
7401         and added documentation.
7402
7403 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7404
7405         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7406         Move the position of the source buffer forward.
7407
7408 2005-02-17  Tom Tromey  <tromey@redhat.com>
7409
7410         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7411         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7412         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7413         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7414         Changed type of second argument.  Rewrote.
7415         (make_vtable): Use it.
7416         (append_partial_itable): Updated.
7417         (layout_vtable_methods): Updated.
7418
7419 2005-02-17  Michael Koch  <konqueror@gmx.de>
7420
7421         * gnu/java/net/PlainSocketImpl.java
7422         (shutdownInput): Added javadoc.
7423         (shutdownOutput): Likewise.
7424
7425 2005-02-17  Michael Koch  <konqueror@gmx.de>
7426
7427         * javax/print/attribute/standard/Chromaticity.java,
7428         javax/print/attribute/standard/Destination.java,
7429         javax/print/attribute/standard/MediaPrintableArea.java,
7430         javax/print/attribute/standard/MediaSize.java: New files.
7431         * Makefile.am: Added new files.
7432         * Makefile.in: Regenerated.
7433
7434 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7435             Michael Koch  <konqueror@gmx.de>
7436
7437         * gnu/java/net/protocol/http/Cookie.java,
7438         gnu/java/net/protocol/http/HTTPConnection.java,
7439         gnu/java/net/protocol/http/HTTPDateFormat.java,
7440         gnu/java/net/protocol/http/Request.java,
7441         gnu/java/nio/PipeImpl.java,
7442         gnu/java/rmi/dgc/DGCImpl.java,
7443         gnu/java/rmi/server/ConnectionRunnerPool.java,
7444         gnu/java/rmi/server/UnicastConnectionManager.java,
7445         gnu/java/security/der/DERWriter.java,
7446         gnu/java/security/pkcs/SignerInfo.java,
7447         gnu/java/security/provider/EncodedKeyFactory.java,
7448         gnu/java/security/provider/GnuDHPublicKey.java,
7449         gnu/java/security/provider/GnuDSAPrivateKey.java,
7450         gnu/java/security/provider/GnuDSAPublicKey.java,
7451         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7452         gnu/java/security/x509/X500DistinguishedName.java,
7453         gnu/java/security/x509/X509CRL.java,
7454         gnu/java/security/x509/X509CRLEntry.java,
7455         gnu/java/security/x509/X509Certificate.java,
7456         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7457         gnu/java/security/x509/ext/CertificatePolicies.java,
7458         gnu/java/security/x509/ext/PolicyConstraint.java,
7459         gnu/xml/dom/Consumer.java,
7460         gnu/xml/dom/DomCharacterData.java,
7461         gnu/xml/dom/DomDocument.java,
7462         gnu/xml/dom/DomDocumentBuilder.java,
7463         gnu/xml/dom/DomIterator.java,
7464         gnu/xml/dom/DomNode.java,
7465         gnu/xml/dom/DomXPathExpression.java,
7466         gnu/xml/dom/DomXPathResult.java,
7467         gnu/xml/dom/JAXPFactory.java,
7468         gnu/xml/pipeline/CallFilter.java,
7469         gnu/xml/pipeline/DomConsumer.java,
7470         gnu/xml/pipeline/LinkFilter.java,
7471         gnu/xml/pipeline/NSFilter.java,
7472         gnu/xml/pipeline/TeeConsumer.java,
7473         gnu/xml/pipeline/ValidationConsumer.java,
7474         gnu/xml/pipeline/WellFormednessFilter.java,
7475         gnu/xml/pipeline/XIncludeFilter.java,
7476         gnu/xml/pipeline/XsltFilter.java,
7477         gnu/xml/transform/ApplyImportsNode.java,
7478         gnu/xml/transform/Bindings.java,
7479         gnu/xml/transform/DocumentFunction.java,
7480         gnu/xml/transform/FormatNumberFunction.java,
7481         gnu/xml/transform/NodeNumberNode.java,
7482         gnu/xml/transform/NumberNode.java,
7483         gnu/xml/transform/Stylesheet.java,
7484         gnu/xml/transform/SystemPropertyFunction.java,
7485         gnu/xml/transform/Template.java,
7486         gnu/xml/transform/TemplatesImpl.java,
7487         gnu/xml/transform/TransformerImpl.java,
7488         gnu/xml/transform/ValueOfNode.java,
7489         gnu/xml/transform/XSLURIResolver.java,
7490         gnu/xml/util/DoParse.java,
7491         gnu/xml/util/Resolver.java,
7492         gnu/xml/xpath/Expr.java,
7493         gnu/xml/xpath/FunctionCall.java,
7494         gnu/xml/xpath/RelationalExpr.java,
7495         gnu/xml/xpath/Selector.java,
7496         gnu/xml/xpath/XPathParser.java:
7497         Reworked import statements, fixed modifier order and some little
7498         formatting issues.
7499
7500 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7501
7502         * java/nio/ByteBufferImpl.java (compact):
7503         Set position and limit even if no bytes were moved.
7504
7505 2005-02-17  Michael Koch  <konqueror@gmx.de>
7506
7507         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7508         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7509         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7510         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7511         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7512         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7513         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7514         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7515         * java/nio/FloatBufferImpl.java (compact): Set position.
7516         * java/nio/CharBufferImpl.java (compact): Likewise.
7517         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7518         * java/nio/IntBufferImpl.java (compact): Likewise.
7519         * java/nio/LongBufferImpl.java (compact): Likewise.
7520         * java/nio/ShortBufferImpl.java (compact): Likewise.
7521
7522 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7523
7524         * java/nio/ByteBufferImpl.java,
7525         java/nio/CharBufferImpl.java,
7526         java/nio/DirectByteBufferImpl.java,
7527         java/nio/DoubleBufferImpl.java,
7528         java/nio/FloatBufferImpl.java,
7529         java/nio/IntBufferImpl.java,
7530         java/nio/LongBufferImpl.java,
7531         java/nio/MappedByteBufferImpl.java,
7532         java/nio/ShortBufferImpl.java
7533         (compact): Added explicit read-only check and invalidate mark.
7534
7535 2005-02-17  Michael Koch  <konqueror@gmx.de>
7536
7537         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7538         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7539         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7540         gnu/java/awt/peer/gtk/GdkGraphics.java,
7541         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7542         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7543         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7544         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7545         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7546         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7547         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7548         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7549         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7550         gnu/java/awt/peer/gtk/GtkClipboard.java,
7551         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7552         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7553         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7554         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7555         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7556         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7557         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7558         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7559         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7560         gnu/java/awt/peer/gtk/GtkToolkit.java,
7561         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7562         java/applet/Applet.java,
7563         java/awt/AWTError.java,
7564         java/awt/AWTEvent.java,
7565         java/awt/AWTEventMulticaster.java,
7566         java/awt/AWTException.java,
7567         java/awt/AWTKeyStroke.java,
7568         java/awt/AWTPermission.java,
7569         java/awt/ActiveEvent.java,
7570         java/awt/Adjustable.java,
7571         java/awt/AlphaComposite.java,
7572         java/awt/AttributeValue.java,
7573         java/awt/BorderLayout.java,
7574         java/awt/BufferCapabilities.java,
7575         java/awt/Button.java,
7576         java/awt/Canvas.java,
7577         java/awt/CheckboxGroup.java,
7578         java/awt/CheckboxMenuItem.java,
7579         java/awt/Color.java,
7580         java/awt/ColorPaintContext.java,
7581         java/awt/Component.java,
7582         java/awt/ComponentOrientation.java,
7583         java/awt/Composite.java,
7584         java/awt/CompositeContext.java,
7585         java/awt/Container.java,
7586         java/awt/ContainerOrderFocusTraversalPolicy.java,
7587         java/awt/DefaultFocusTraversalPolicy.java,
7588         java/awt/Dialog.java,
7589         java/awt/Dimension.java,
7590         java/awt/DisplayMode.java,
7591         java/awt/EventQueue.java,
7592         java/awt/FileDialog.java,
7593         java/awt/FontFormatException.java,
7594         java/awt/Graphics.java,
7595         java/awt/Graphics2D.java,
7596         java/awt/GraphicsConfigTemplate.java,
7597         java/awt/GraphicsConfiguration.java,
7598         java/awt/GraphicsDevice.java,
7599         java/awt/GridBagLayout.java,
7600         java/awt/GridBagLayoutInfo.java,
7601         java/awt/GridLayout.java,
7602         java/awt/HeadlessException.java,
7603         java/awt/IllegalComponentStateException.java,
7604         java/awt/Image.java,
7605         java/awt/Insets.java,
7606         java/awt/ItemSelectable.java,
7607         java/awt/JobAttributes.java,
7608         java/awt/KeyEventDispatcher.java,
7609         java/awt/KeyEventPostProcessor.java,
7610         java/awt/KeyboardFocusManager.java,
7611         java/awt/Label.java,
7612         java/awt/LayoutManager.java,
7613         java/awt/MenuBar.java,
7614         java/awt/MenuComponent.java,
7615         java/awt/MenuContainer.java,
7616         java/awt/PageAttributes.java,
7617         java/awt/Paint.java,
7618         java/awt/PaintContext.java,
7619         java/awt/Panel.java,
7620         java/awt/Point.java,
7621         java/awt/Polygon.java,
7622         java/awt/PrintGraphics.java,
7623         java/awt/PrintJob.java,
7624         java/awt/Rectangle.java,
7625         java/awt/RenderingHints.java,
7626         java/awt/Shape.java,
7627         java/awt/Stroke.java,
7628         java/awt/SystemColor.java,
7629         java/awt/Toolkit.java,
7630         java/awt/Transparency.java,
7631         java/awt/Window.java,
7632         java/awt/color/CMMException.java,
7633         java/awt/color/ColorSpace.java,
7634         java/awt/color/ICC_ColorSpace.java,
7635         java/awt/color/ICC_Profile.java,
7636         java/awt/color/ProfileDataException.java,
7637         java/awt/datatransfer/FlavorTable.java,
7638         java/awt/datatransfer/MimeTypeParseException.java,
7639         java/awt/datatransfer/Transferable.java,
7640         java/awt/datatransfer/UnsupportedFlavorException.java,
7641         java/awt/dnd/Autoscroll.java,
7642         java/awt/dnd/DnDConstants.java,
7643         java/awt/dnd/DragGestureListener.java,
7644         java/awt/dnd/DragSourceAdapter.java,
7645         java/awt/dnd/DragSourceDropEvent.java,
7646         java/awt/dnd/DragSourceListener.java,
7647         java/awt/dnd/DragSourceMotionListener.java,
7648         java/awt/dnd/DropTargetAdapter.java,
7649         java/awt/dnd/DropTargetContext.java,
7650         java/awt/dnd/DropTargetListener.java,
7651         java/awt/dnd/InvalidDnDOperationException.java,
7652         java/awt/dnd/MouseDragGestureRecognizer.java,
7653         java/awt/dnd/peer/DropTargetContextPeer.java,
7654         java/awt/event/AWTEventListener.java,
7655         java/awt/event/AWTEventListenerProxy.java,
7656         java/awt/event/ActionEvent.java,
7657         java/awt/event/AdjustmentEvent.java,
7658         java/awt/event/AdjustmentListener.java,
7659         java/awt/event/ComponentAdapter.java,
7660         java/awt/event/ComponentEvent.java,
7661         java/awt/event/ComponentListener.java,
7662         java/awt/event/ContainerAdapter.java,
7663         java/awt/event/ContainerEvent.java,
7664         java/awt/event/ContainerListener.java,
7665         java/awt/event/FocusAdapter.java,
7666         java/awt/event/FocusEvent.java,
7667         java/awt/event/FocusListener.java,
7668         java/awt/event/InputEvent.java,
7669         java/awt/event/InputMethodEvent.java,
7670         java/awt/event/InputMethodListener.java,
7671         java/awt/event/InvocationEvent.java,
7672         java/awt/event/ItemEvent.java,
7673         java/awt/event/ItemListener.java,
7674         java/awt/event/KeyAdapter.java,
7675         java/awt/event/KeyEvent.java,
7676         java/awt/event/KeyListener.java,
7677         java/awt/event/MouseAdapter.java,
7678         java/awt/event/MouseEvent.java,
7679         java/awt/event/MouseListener.java,
7680         java/awt/event/MouseMotionAdapter.java,
7681         java/awt/event/MouseMotionListener.java,
7682         java/awt/event/MouseWheelEvent.java,
7683         java/awt/event/MouseWheelListener.java,
7684         java/awt/event/PaintEvent.java,
7685         java/awt/event/TextEvent.java,
7686         java/awt/event/TextListener.java,
7687         java/awt/event/WindowAdapter.java,
7688         java/awt/event/WindowEvent.java,
7689         java/awt/event/WindowFocusListener.java,
7690         java/awt/event/WindowListener.java,
7691         java/awt/event/WindowStateListener.java,
7692         java/awt/font/TextHitInfo.java,
7693         java/awt/geom/CubicCurve2D.java,
7694         java/awt/geom/Dimension2D.java,
7695         java/awt/geom/Ellipse2D.java,
7696         java/awt/geom/IllegalPathStateException.java,
7697         java/awt/geom/Line2D.java,
7698         java/awt/geom/NoninvertibleTransformException.java,
7699         java/awt/geom/PathIterator.java,
7700         java/awt/geom/Point2D.java,
7701         java/awt/geom/QuadCurve2D.java,
7702         java/awt/geom/RectangularShape.java,
7703         java/awt/geom/RoundRectangle2D.java,
7704         java/awt/im/InputContext.java,
7705         java/awt/im/InputMethodHighlight.java,
7706         java/awt/im/InputMethodRequests.java,
7707         java/awt/im/InputSubset.java,
7708         java/awt/im/spi/InputMethod.java,
7709         java/awt/im/spi/InputMethodDescriptor.java,
7710         java/awt/image/BandCombineOp.java,
7711         java/awt/image/BandedSampleModel.java,
7712         java/awt/image/ByteLookupTable.java,
7713         java/awt/image/ComponentSampleModel.java,
7714         java/awt/image/DataBuffer.java,
7715         java/awt/image/DataBufferByte.java,
7716         java/awt/image/DataBufferDouble.java,
7717         java/awt/image/DataBufferFloat.java,
7718         java/awt/image/DataBufferInt.java,
7719         java/awt/image/DataBufferShort.java,
7720         java/awt/image/DataBufferUShort.java,
7721         java/awt/image/ImagingOpException.java,
7722         java/awt/image/Kernel.java,
7723         java/awt/image/LookupTable.java,
7724         java/awt/image/MultiPixelPackedSampleModel.java,
7725         java/awt/image/PackedColorModel.java,
7726         java/awt/image/PixelInterleavedSampleModel.java,
7727         java/awt/image/RGBImageFilter.java,
7728         java/awt/image/Raster.java,
7729         java/awt/image/RasterFormatException.java,
7730         java/awt/image/SampleModel.java,
7731         java/awt/image/ShortLookupTable.java,
7732         java/awt/image/SinglePixelPackedSampleModel.java,
7733         java/awt/image/WritableRaster.java,
7734         java/awt/print/PrinterAbortException.java,
7735         java/awt/print/PrinterException.java,
7736         java/awt/print/PrinterIOException.java,
7737         java/beans/AppletInitializer.java,
7738         java/beans/ExceptionListener.java,
7739         java/beans/PropertyChangeEvent.java,
7740         java/beans/PropertyChangeListenerProxy.java,
7741         java/beans/PropertyChangeSupport.java,
7742         java/beans/PropertyDescriptor.java,
7743         java/beans/VetoableChangeListenerProxy.java,
7744         java/beans/VetoableChangeSupport.java,
7745         java/io/BufferedReader.java,
7746         java/io/ByteArrayInputStream.java,
7747         java/io/ByteArrayOutputStream.java,
7748         java/io/CharArrayReader.java,
7749         java/io/CharArrayWriter.java,
7750         java/io/CharConversionException.java,
7751         java/io/DataInput.java,
7752         java/io/DataInputStream.java,
7753         java/io/DataOutput.java,
7754         java/io/DataOutputStream.java,
7755         java/io/EOFException.java,
7756         java/io/FileInputStream.java,
7757         java/io/FileNotFoundException.java,
7758         java/io/FileOutputStream.java,
7759         java/io/FilenameFilter.java,
7760         java/io/FilterInputStream.java,
7761         java/io/FilterOutputStream.java,
7762         java/io/FilterReader.java,
7763         java/io/FilterWriter.java,
7764         java/io/IOException.java,
7765         java/io/InputStream.java,
7766         java/io/InterruptedIOException.java,
7767         java/io/LineNumberInputStream.java,
7768         java/io/LineNumberReader.java,
7769         java/io/ObjectInputStream.java,
7770         java/io/ObjectStreamException.java,
7771         java/io/OptionalDataException.java,
7772         java/io/OutputStream.java,
7773         java/io/OutputStreamWriter.java,
7774         java/io/PrintStream.java,
7775         java/io/PrintWriter.java,
7776         java/io/PushbackInputStream.java,
7777         java/io/PushbackReader.java,
7778         java/io/RandomAccessFile.java,
7779         java/io/Reader.java,
7780         java/io/SequenceInputStream.java,
7781         java/io/Serializable.java,
7782         java/io/StreamCorruptedException.java,
7783         java/io/StreamTokenizer.java,
7784         java/io/StringBufferInputStream.java,
7785         java/io/StringWriter.java,
7786         java/io/SyncFailedException.java,
7787         java/io/UTFDataFormatException.java,
7788         java/io/UnsupportedEncodingException.java,
7789         java/io/WriteAbortedException.java,
7790         java/io/Writer.java,
7791         java/lang/AbstractMethodError.java,
7792         java/lang/ArithmeticException.java,
7793         java/lang/ArrayIndexOutOfBoundsException.java,
7794         java/lang/ArrayStoreException.java,
7795         java/lang/AssertionError.java,
7796         java/lang/Boolean.java,
7797         java/lang/Byte.java,
7798         java/lang/Class.java,
7799         java/lang/ClassCastException.java,
7800         java/lang/ClassCircularityError.java,
7801         java/lang/ClassLoader.java,
7802         java/lang/ClassNotFoundException.java,
7803         java/lang/CloneNotSupportedException.java,
7804         java/lang/Cloneable.java,
7805         java/lang/Comparable.java,
7806         java/lang/Compiler.java,
7807         java/lang/Double.java,
7808         java/lang/Error.java,
7809         java/lang/Exception.java,
7810         java/lang/ExceptionInInitializerError.java,
7811         java/lang/Float.java,
7812         java/lang/IllegalAccessError.java,
7813         java/lang/IllegalAccessException.java,
7814         java/lang/IllegalArgumentException.java,
7815         java/lang/IllegalMonitorStateException.java,
7816         java/lang/IllegalStateException.java,
7817         java/lang/IllegalThreadStateException.java,
7818         java/lang/IncompatibleClassChangeError.java,
7819         java/lang/IndexOutOfBoundsException.java,
7820         java/lang/InheritableThreadLocal.java,
7821         java/lang/InstantiationError.java,
7822         java/lang/InstantiationException.java,
7823         java/lang/Integer.java,
7824         java/lang/InternalError.java,
7825         java/lang/InterruptedException.java,
7826         java/lang/LinkageError.java,
7827         java/lang/Long.java,
7828         java/lang/NegativeArraySizeException.java,
7829         java/lang/NoClassDefFoundError.java,
7830         java/lang/NoSuchFieldError.java,
7831         java/lang/NoSuchFieldException.java,
7832         java/lang/NoSuchMethodError.java,
7833         java/lang/NoSuchMethodException.java,
7834         java/lang/NullPointerException.java,
7835         java/lang/Number.java,
7836         java/lang/NumberFormatException.java,
7837         java/lang/OutOfMemoryError.java,
7838         java/lang/Process.java,
7839         java/lang/Runnable.java,
7840         java/lang/Runtime.java,
7841         java/lang/RuntimeException.java,
7842         java/lang/RuntimePermission.java,
7843         java/lang/SecurityException.java,
7844         java/lang/SecurityManager.java,
7845         java/lang/Short.java,
7846         java/lang/StackOverflowError.java,
7847         java/lang/StackTraceElement.java,
7848         java/lang/StringBuffer.java,
7849         java/lang/StringIndexOutOfBoundsException.java,
7850         java/lang/ThreadDeath.java,
7851         java/lang/ThreadGroup.java,
7852         java/lang/Throwable.java,
7853         java/lang/UnsatisfiedLinkError.java,
7854         java/lang/UnsupportedOperationException.java,
7855         java/lang/VerifyError.java,
7856         java/lang/VirtualMachineError.java,
7857         java/lang/reflect/AccessibleObject.java,
7858         java/lang/reflect/Array.java,
7859         java/lang/reflect/InvocationTargetException.java,
7860         java/lang/reflect/Member.java,
7861         java/lang/reflect/Modifier.java,
7862         java/lang/reflect/Proxy.java,
7863         java/lang/reflect/ReflectPermission.java,
7864         java/lang/reflect/UndeclaredThrowableException.java,
7865         java/math/BigInteger.java,
7866         java/net/NetworkInterface.java,
7867         java/nio/ByteBufferHelper.java,
7868         java/nio/ByteBufferImpl.java,
7869         java/nio/DirectByteBufferImpl.java,
7870         java/nio/DoubleBufferImpl.java,
7871         java/nio/FloatBufferImpl.java,
7872         java/nio/IntBufferImpl.java,
7873         java/nio/LongBufferImpl.java,
7874         java/nio/ShortBufferImpl.java,
7875         java/nio/channels/Channel.java,
7876         java/nio/channels/IllegalBlockingModeException.java,
7877         java/nio/charset/spi/CharsetProvider.java,
7878         java/security/AccessControlException.java,
7879         java/security/BasicPermission.java,
7880         java/security/DigestException.java,
7881         java/security/DigestInputStream.java,
7882         java/security/DigestOutputStream.java,
7883         java/security/GeneralSecurityException.java,
7884         java/security/Guard.java,
7885         java/security/GuardedObject.java,
7886         java/security/InvalidAlgorithmParameterException.java,
7887         java/security/InvalidKeyException.java,
7888         java/security/InvalidParameterException.java,
7889         java/security/Key.java,
7890         java/security/KeyException.java,
7891         java/security/KeyManagementException.java,
7892         java/security/KeyStoreException.java,
7893         java/security/MessageDigestSpi.java,
7894         java/security/NoSuchAlgorithmException.java,
7895         java/security/NoSuchProviderException.java,
7896         java/security/Permission.java,
7897         java/security/PermissionCollection.java,
7898         java/security/Permissions.java,
7899         java/security/Principal.java,
7900         java/security/PrivateKey.java,
7901         java/security/PrivilegedActionException.java,
7902         java/security/ProviderException.java,
7903         java/security/PublicKey.java,
7904         java/security/SecureRandom.java,
7905         java/security/SecureRandomSpi.java,
7906         java/security/SignatureException.java,
7907         java/security/SignatureSpi.java,
7908         java/security/SignedObject.java,
7909         java/security/Signer.java,
7910         java/security/UnrecoverableKeyException.java,
7911         java/security/UnresolvedPermission.java,
7912         java/security/acl/AclNotFoundException.java,
7913         java/security/acl/LastOwnerException.java,
7914         java/security/acl/NotOwnerException.java,
7915         java/security/cert/CertPath.java,
7916         java/security/cert/CertPathBuilderException.java,
7917         java/security/cert/CertPathValidatorException.java,
7918         java/security/cert/CertStoreException.java,
7919         java/text/BreakIterator.java,
7920         java/text/ChoiceFormat.java,
7921         java/text/CollationElementIterator.java,
7922         java/text/CollationKey.java,
7923         java/text/Collator.java,
7924         java/text/DateFormat.java,
7925         java/text/DateFormatSymbols.java,
7926         java/text/DecimalFormat.java,
7927         java/text/DecimalFormatSymbols.java,
7928         java/text/FieldPosition.java,
7929         java/text/Format.java,
7930         java/text/NumberFormat.java,
7931         java/text/ParseException.java,
7932         java/text/ParsePosition.java,
7933         java/text/StringCharacterIterator.java,
7934         java/util/AbstractCollection.java,
7935         java/util/AbstractList.java,
7936         java/util/AbstractMap.java,
7937         java/util/AbstractSequentialList.java,
7938         java/util/AbstractSet.java,
7939         java/util/ArrayList.java,
7940         java/util/Arrays.java,
7941         java/util/BitSet.java,
7942         java/util/Collection.java,
7943         java/util/Collections.java,
7944         java/util/Comparator.java,
7945         java/util/ConcurrentModificationException.java,
7946         java/util/Currency.java,
7947         java/util/Date.java,
7948         java/util/EmptyStackException.java,
7949         java/util/Enumeration.java,
7950         java/util/EventListener.java,
7951         java/util/EventListenerProxy.java,
7952         java/util/EventObject.java,
7953         java/util/HashMap.java,
7954         java/util/HashSet.java,
7955         java/util/Hashtable.java,
7956         java/util/IdentityHashMap.java,
7957         java/util/Iterator.java,
7958         java/util/LinkedHashSet.java,
7959         java/util/LinkedList.java,
7960         java/util/List.java,
7961         java/util/ListIterator.java,
7962         java/util/ListResourceBundle.java,
7963         java/util/Map.java,
7964         java/util/MissingResourceException.java,
7965         java/util/NoSuchElementException.java,
7966         java/util/Observable.java,
7967         java/util/Observer.java,
7968         java/util/Properties.java,
7969         java/util/PropertyPermissionCollection.java,
7970         java/util/RandomAccess.java,
7971         java/util/Set.java,
7972         java/util/SortedMap.java,
7973         java/util/SortedSet.java,
7974         java/util/Stack.java,
7975         java/util/StringTokenizer.java,
7976         java/util/TooManyListenersException.java,
7977         java/util/TreeMap.java,
7978         java/util/TreeSet.java,
7979         java/util/Vector.java,
7980         java/util/logging/FileHandler.java,
7981         java/util/logging/Level.java,
7982         java/util/prefs/BackingStoreException.java,
7983         java/util/prefs/InvalidPreferencesFormatException.java,
7984         java/util/prefs/Preferences.java,
7985         javax/accessibility/Accessible.java,
7986         javax/accessibility/AccessibleAction.java,
7987         javax/accessibility/AccessibleBundle.java,
7988         javax/accessibility/AccessibleComponent.java,
7989         javax/accessibility/AccessibleContext.java,
7990         javax/accessibility/AccessibleEditableText.java,
7991         javax/accessibility/AccessibleExtendedComponent.java,
7992         javax/accessibility/AccessibleExtendedTable.java,
7993         javax/accessibility/AccessibleHyperlink.java,
7994         javax/accessibility/AccessibleHypertext.java,
7995         javax/accessibility/AccessibleIcon.java,
7996         javax/accessibility/AccessibleKeyBinding.java,
7997         javax/accessibility/AccessibleRelation.java,
7998         javax/accessibility/AccessibleRelationSet.java,
7999         javax/accessibility/AccessibleResourceBundle.java,
8000         javax/accessibility/AccessibleRole.java,
8001         javax/accessibility/AccessibleSelection.java,
8002         javax/accessibility/AccessibleState.java,
8003         javax/accessibility/AccessibleStateSet.java,
8004         javax/accessibility/AccessibleTable.java,
8005         javax/accessibility/AccessibleTableModelChange.java,
8006         javax/accessibility/AccessibleText.java,
8007         javax/accessibility/AccessibleValue.java,
8008         javax/imageio/IIOException.java,
8009         javax/imageio/ImageIO.java,
8010         javax/imageio/spi/IIOServiceProvider.java,
8011         javax/imageio/spi/ImageInputStreamSpi.java,
8012         javax/imageio/spi/ImageOutputStreamSpi.java,
8013         javax/imageio/spi/ImageReaderWriterSpi.java,
8014         javax/imageio/spi/ImageTranscoderSpi.java,
8015         javax/imageio/spi/RegisterableService.java,
8016         javax/imageio/spi/ServiceRegistry.java,
8017         javax/imageio/stream/IIOByteBuffer.java,
8018         javax/imageio/stream/ImageInputStream.java,
8019         javax/imageio/stream/ImageOutputStream.java,
8020         javax/naming/Binding.java,
8021         javax/naming/CannotProceedException.java,
8022         javax/naming/CompositeName.java,
8023         javax/naming/CompoundName.java,
8024         javax/naming/LinkException.java,
8025         javax/naming/LinkRef.java,
8026         javax/naming/NameClassPair.java,
8027         javax/naming/Reference.java,
8028         javax/naming/ReferralException.java,
8029         javax/naming/directory/Attribute.java,
8030         javax/naming/directory/AttributeModificationException.java,
8031         javax/naming/directory/Attributes.java,
8032         javax/naming/directory/DirContext.java,
8033         javax/naming/directory/ModificationItem.java,
8034         javax/naming/directory/SearchControls.java,
8035         javax/naming/directory/SearchResult.java,
8036         javax/naming/event/EventContext.java,
8037         javax/naming/event/EventDirContext.java,
8038         javax/naming/event/NamespaceChangeListener.java,
8039         javax/naming/event/NamingExceptionEvent.java,
8040         javax/naming/event/NamingListener.java,
8041         javax/naming/event/ObjectChangeListener.java,
8042         javax/naming/ldap/Control.java,
8043         javax/naming/ldap/ExtendedResponse.java,
8044         javax/naming/ldap/HasControls.java,
8045         javax/naming/ldap/LdapContext.java,
8046         javax/naming/ldap/UnsolicitedNotification.java,
8047         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8048         javax/naming/ldap/UnsolicitedNotificationListener.java,
8049         javax/naming/spi/DirectoryManager.java,
8050         javax/naming/spi/ResolveResult.java,
8051         javax/naming/spi/Resolver.java,
8052         javax/security/auth/callback/Callback.java,
8053         javax/security/auth/callback/CallbackHandler.java,
8054         javax/security/auth/callback/ChoiceCallback.java,
8055         javax/security/auth/callback/ConfirmationCallback.java,
8056         javax/security/auth/callback/LanguageCallback.java,
8057         javax/security/auth/callback/NameCallback.java,
8058         javax/security/auth/callback/PasswordCallback.java,
8059         javax/security/auth/callback/TextInputCallback.java,
8060         javax/security/auth/callback/TextOutputCallback.java,
8061         javax/security/auth/callback/UnsupportedCallbackException.java,
8062         javax/security/sasl/Sasl.java,
8063         javax/security/sasl/SaslServerFactory.java,
8064         javax/swing/DefaultBoundedRangeModel.java,
8065         javax/swing/JComponent.java,
8066         javax/swing/JList.java,
8067         javax/swing/JProgressBar.java,
8068         javax/swing/JRadioButton.java,
8069         javax/swing/JTextArea.java,
8070         javax/swing/JTextField.java,
8071         javax/swing/JToggleButton.java,
8072         javax/swing/JTree.java,
8073         javax/swing/SpinnerListModel.java,
8074         javax/swing/event/EventListenerList.java,
8075         javax/swing/text/JTextComponent.java,
8076         javax/swing/text/StringContent.java,
8077         javax/swing/text/Utilities.java,
8078         javax/swing/undo/UndoManager.java,
8079         javax/swing/undo/UndoableEditSupport.java,
8080         javax/transaction/HeuristicCommitException.java,
8081         javax/transaction/HeuristicMixedException.java,
8082         javax/transaction/HeuristicRollbackException.java,
8083         javax/transaction/InvalidTransactionException.java,
8084         javax/transaction/NotSupportedException.java,
8085         javax/transaction/RollbackException.java,
8086         javax/transaction/Status.java,
8087         javax/transaction/Synchronization.java,
8088         javax/transaction/SystemException.java,
8089         javax/transaction/Transaction.java,
8090         javax/transaction/TransactionManager.java,
8091         javax/transaction/TransactionRequiredException.java,
8092         javax/transaction/TransactionRolledbackException.java,
8093         javax/transaction/UserTransaction.java,
8094         javax/transaction/xa/XAException.java,
8095         javax/transaction/xa/XAResource.java,
8096         javax/transaction/xa/Xid.java,
8097         javax/xml/XMLConstants.java,
8098         javax/xml/datatype/DatatypeConfigurationException.java,
8099         javax/xml/datatype/DatatypeConstants.java,
8100         javax/xml/datatype/DatatypeFactory.java,
8101         javax/xml/datatype/Duration.java,
8102         javax/xml/datatype/XMLGregorianCalendar.java,
8103         javax/xml/namespace/NamespaceContext.java,
8104         javax/xml/namespace/QName.java,
8105         javax/xml/parsers/DocumentBuilder.java,
8106         javax/xml/parsers/DocumentBuilderFactory.java,
8107         javax/xml/parsers/FactoryConfigurationError.java,
8108         javax/xml/parsers/ParserConfigurationException.java,
8109         javax/xml/parsers/SAXParser.java,
8110         javax/xml/parsers/SAXParserFactory.java,
8111         javax/xml/transform/ErrorListener.java,
8112         javax/xml/transform/OutputKeys.java,
8113         javax/xml/transform/Result.java,
8114         javax/xml/transform/Source.java,
8115         javax/xml/transform/SourceLocator.java,
8116         javax/xml/transform/Templates.java,
8117         javax/xml/transform/Transformer.java,
8118         javax/xml/transform/TransformerConfigurationException.java,
8119         javax/xml/transform/TransformerException.java,
8120         javax/xml/transform/TransformerFactory.java,
8121         javax/xml/transform/TransformerFactoryConfigurationError.java,
8122         javax/xml/transform/URIResolver.java,
8123         javax/xml/transform/dom/DOMLocator.java,
8124         javax/xml/transform/dom/DOMResult.java,
8125         javax/xml/transform/dom/DOMSource.java,
8126         javax/xml/transform/sax/SAXResult.java,
8127         javax/xml/transform/sax/SAXSource.java,
8128         javax/xml/transform/sax/SAXTransformerFactory.java,
8129         javax/xml/transform/sax/TemplatesHandler.java,
8130         javax/xml/transform/sax/TransformerHandler.java,
8131         javax/xml/transform/stream/StreamResult.java,
8132         javax/xml/transform/stream/StreamSource.java,
8133         javax/xml/validation/Schema.java,
8134         javax/xml/validation/SchemaFactory.java,
8135         javax/xml/validation/TypeInfoProvider.java,
8136         javax/xml/validation/Validator.java,
8137         javax/xml/validation/ValidatorHandler.java,
8138         javax/xml/xpath/XPathConstants.java,
8139         javax/xml/xpath/XPathException.java,
8140         javax/xml/xpath/XPathExpression.java,
8141         javax/xml/xpath/XPathExpressionException.java,
8142         javax/xml/xpath/XPathFactory.java,
8143         javax/xml/xpath/XPathFactoryConfigurationException.java,
8144         javax/xml/xpath/XPathFunction.java,
8145         javax/xml/xpath/XPathFunctionException.java,
8146         javax/xml/xpath/XPathFunctionResolver.java:
8147         Fixed usage of @author tag, reworked import statements,
8148         removed CVS tags, changed the modifier order and fixed
8149         HTML usage in javadocs.
8150
8151 2005-02-16  Julian Scheid  <julian@sektor37.de>
8152
8153         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8154         in.position().
8155         (encodeLoop): Likewise.
8156
8157 2005-02-16  Mark Wielaard  <mark@klomp.org>
8158
8159         * Makefile.am (ordinary_java_source_files): Add new files
8160         gnu/java/security/ber/BER.java,
8161         gnu/java/security/ber/BEREncodingException.java,
8162         gnu/java/security/ber/BERReader.java,
8163         gnu/java/security/ber/BERValue.java,
8164         gnu/java/security/pkcs/PKCS7SignedData.java and
8165         gnu/java/security/pkcs/SignerInfo.java.
8166         * Makefile.in: Regenerated.
8167
8168 2005-02-16  Casey Marshall  <csm@gnu.org>
8169
8170         * gnu/java/security/provider/GnuDSAPrivateKey.java
8171         (encodedKey): new field.
8172         (getFormat): return "PKCS#8".
8173         (getEncoded): implemented.
8174         (toString): check for 'null' values.
8175         * gnu/java/security/provider/GnuDSAPublicKey.java
8176         (encodedKey): new field.
8177         (getFormat): return "X.509".
8178         (getEncoded): implemented.
8179         (toString): check for 'null' values.
8180
8181 2005-02-16  Michael Koch  <konqueror@gmx.de>
8182
8183         * java/util/jar/JarFile.java: Imports reworked.
8184
8185 2005-02-16  Mark Wielaard  <mark@klomp.org>
8186
8187         * java/util/jar/JarFile.java (verify): Make package private.
8188         (signaturesRead): Likewise.
8189         (verified): Likewise.
8190         (entryCerts): Likewise.
8191         (DEBUG): Likewise.
8192         (debug): Likewise.
8193         (entries): Construct new JarEnumeration with reference to this.
8194         (JarEnumeration): Make static.
8195         (JarEnumeration.jarfile): New field.
8196         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8197         Compare verified value to Boolean.TRUE or Boolean.False only
8198         when verify is true.
8199         (getEntry): Make synchronized. Compare value of verified to
8200         Boolean.TRUE.
8201         (getInputStream): Construct EntryInputStream with reference to this.
8202         (getManifest): Make synchronized.
8203         (EntryInputStream): Make static.
8204         (EntryInputStream.jarfile): New field.
8205         (EntryInputStream.EntryInputStream): Check if manifest exists,
8206         before getting attributes.
8207         (eof): Synchronize on jarfile.
8208
8209 2005-02-16  Casey Marshall  <csm@gnu.org>
8210
8211         * java/util/jar/JarFile.java (verify): return if the jar is signed
8212         with an unsupported algorithm.
8213
8214 2005-02-16  Mark Wielaard  <mark@klomp.org>
8215
8216         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8217         InputStream as argument.
8218         (getInputStream): Construct a new EntryInputStream with the result of
8219         super.getInputStream(entry).
8220
8221 2005-02-16  Casey Marshall  <csm@gnu.org>
8222
8223         Signed JAR file support.
8224         * java/net/URLClassLoader.java
8225         (JarURLResource.getCertificates): re-read jar entry to ensure
8226         certificates are picked up.
8227         (findClass): fill in class `signers' field, too.
8228         * java/util/jar/JarFile.java (META_INF): new constant.
8229         (PKCS7_DSA_SUFFIX): new constant.
8230         (PKCS7_RSA_SUFFIX): new constant.
8231         (DIGEST_KEY_SUFFIX): new constant.
8232         (SF_SUFFIX): new constant.
8233         (MD2_OID): new constant.
8234         (MD4_OID): new constant.
8235         (MD5_OID): new constant.
8236         (SHA1_OID): new constant.
8237         (DSA_ENCRYPTION_OID): new constant.
8238         (RSA_ENCRYPTION_OID): new constant.
8239         (signaturesRead): new field.
8240         (verified): new field.
8241         (entryCerts): new field.
8242         (DEBUG): new constant.
8243         (debug): new method.
8244         (JarEnumeration.nextElement): fill in entry certificates, read
8245         signatures if they haven't been read.
8246         (getEntry): likewise.
8247         (getInputStream): verify stream if it hasn't been verified yet.
8248         (readSignatures): new method.
8249         (verify): new method.
8250         (verifyHashes): new method.
8251         (readManifestEntry): new method.
8252         (EntryInputStream): new class.
8253         * gnu/java/io/Base64InputStream.java (decode): new class
8254         method.
8255         * gnu/java/security/der/DERReader.java don't make class
8256         final.
8257         (in): made protected.
8258         (encBuf): likewise.
8259         (readLength): likewise.
8260         * gnu/java/security/ber/BER.java,
8261         * gnu/java/security/ber/BEREncodingException.java,
8262         * gnu/java/security/ber/BERReader.java,
8263         * gnu/java/security/ber/BERValue.java,
8264         * gnu/java/security/pkcs/PKCS7SignedData.java,
8265         * gnu/java/security/pkcs/SignerInfo.java:
8266         new files.
8267
8268 2005-02-16  Tom Tromey  <tromey@redhat.com>
8269
8270         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8271         copied file on exit.
8272
8273 2005-02-15  Mark Wielaard  <mark@klomp.org>
8274
8275         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8276
8277 2005-02-15  Michael Koch  <konqueror@gmx.de>
8278
8279         * gnu/java/awt/peer/gtk/GtkArg.java,
8280         gnu/java/awt/peer/gtk/GtkArgList.java:
8281         Removed.
8282
8283 2005-02-15  Craig Black  <craig.black@aonix.com>
8284
8285         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8286         (postMenuActionEvent): Implement to notify ItemListeners.
8287         * java/awt/CheckboxMenuItem.java
8288         (dispatchEventImpl): Update state on ItemEvent.
8289         * java/awt/MenuItem.java
8290         (processActionEvent): Retarget event source.
8291
8292 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8293
8294         * gnu/java/awt/color/ClutProfileConverter.java,
8295         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8296         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8297         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8298         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8299         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8300         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8301         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8302         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8303         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8304         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8305         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8306         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8307         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8308         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8309         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8310         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8311         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8312         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8313         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8314         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8315         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8316         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8317         gnu/java/awt/peer/gtk/GtkToolkit.java,
8318         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8319         javax/swing/JPopupMenu.java,
8320         javax/swing/JSpinner.java,
8321         javax/swing/SortingFocusTraversalPolicy.java,
8322         javax/swing/SwingUtilities.java,
8323         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8324         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8325         javax/swing/tree/DefaultMutableTreeNode.java:
8326         Removed unused imports and expanded starred
8327         imports.
8328
8329 2005-02-15  Mark Wielaard  <mark@klomp.org>
8330
8331         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8332         IllegalArgumentException when the given String is null.
8333
8334         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8335         when given keystoke sequence cannot be parsed.
8336
8337         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8338         if one is installed. Only install the given menubar is not null.
8339
8340         * javax/swing/JViewport.java (getViewSize): Return an empty
8341         Dimension when the view isn't set or preferred component size when
8342         no viewSize is set.
8343
8344         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8345         empty Dimension when there is no view set.
8346         (minimumLayoutSize): Likewise.
8347         (layoutContainer): Don't try to layout when there is no view.
8348
8349 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8350
8351         * jawt.c: New file.
8352         * include/jawt.h: Likewise.
8353         * include/jawt_md.h: Likewise.
8354         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8355         jawt_md.h files.
8356         * jni/classpath/classpath_jawt.h: Likewise.
8357         * jni/gtk-peer/gtk_jawt.c: Likewise.
8358         * Makefile.am: Build libjawt.so.
8359
8360 2005-02-15  Michael Koch  <konqueror@gmx.de>
8361
8362         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8363         Merged file header with classpath CVS head.
8364         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8365         Merged code formatting with classpath CVS head.
8366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8367         Removed debug code.
8368         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8369         Handle special JNI strings with 2 '\0' at the end.
8370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8371         Merged file header with classpath CVS head.
8372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8373         Merged code formatting with classpath CVS head.
8374
8375 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8376
8377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8378         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8379         (handle_response): Use GTK_RESPONSE_ACCEPT.
8380
8381 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8382
8383         * Makefile.am: Fix library build breakage.
8384         * Makefile.in: Regenerate.
8385
8386 2005-02-15  Michael Koch  <konqueror@gmx.de>
8387
8388         * javax/swing/JTabbedPane.java
8389         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8390
8391 2005-02-15  Michael Koch  <konqueror@gmx.de>
8392
8393         * javax/swing/tree/DefaultMutableTreeNode.java:
8394         Reworked Javadocs all over.
8395         (getPathToRoot): Fixed direction of result array initialization.
8396
8397 2005-02-15  Michael Koch  <konqueror@gmx.de>
8398
8399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8400          Fix includes for cairo 0.3.0 snappshot.
8401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8402         Merged file header from classpath CVS HEAD.
8403
8404 2005-02-15  Craig Black  <craig.black@aonix.com>
8405
8406         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8407         (copyState): Pass a JNI global reference to signal handler.
8408         (realize_cb): Use and free JNI global reference.
8409         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8410         (create): Pass a JNI global reference to signal handler.
8411         (selection_changed): Match declaration.
8412         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8413         (dispose): Do not remove entries from state tables until after widget is
8414         destroyed.
8415
8416 2005-02-15  Michael Koch  <konqueror@gmx.de>
8417
8418         * java/awt/Container.javai (paramString):
8419         If layoutMgr is null just return result of super.paramString().
8420         * java/awt/Scrollbar.java: Reformatted.
8421         * java/awt/im/InputContext.java (static):
8422         Removed redundant initializations.
8423
8424 2005-02-15  Michael Koch  <konqueror@gmx.de>
8425
8426         * javax/swing/ImageIcon.java,
8427         javax/swing/UIManager.java,
8428         javax/swing/text/EditorKit.java,
8429         javax/swing/text/Segment.java:
8430         More whitespace cleanups.
8431
8432 2005-02-15  Michael Koch  <konqueror@gmx.de>
8433
8434         * gnu/java/awt/EmbeddedWindow.java,
8435         gnu/java/awt/image/ImageDecoder.java,
8436         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8437         java/awt/DefaultKeyboardFocusManager.java,
8438         java/awt/Frame.java,
8439         java/awt/image/RGBImageFilter.java,
8440         javax/swing/AbstractButton.java,
8441         javax/swing/ActionMap.java,
8442         javax/swing/ComponentInputMap.java,
8443         javax/swing/DefaultDesktopManager.java,
8444         javax/swing/ImageIcon.java,
8445         javax/swing/InputMap.java,
8446         javax/swing/JButton.java,
8447         javax/swing/JCheckBox.java,
8448         javax/swing/JCheckBoxMenuItem.java,
8449         javax/swing/JEditorPane.java,
8450         javax/swing/JMenu.java,
8451         javax/swing/JMenuItem.java,
8452         javax/swing/JOptionPane.java,
8453         javax/swing/JRootPane.java,
8454         javax/swing/JTable.java,
8455         javax/swing/MenuSelectionManager.java,
8456         javax/swing/RepaintManager.java,
8457         javax/swing/ScrollPaneLayout.java,
8458         javax/swing/SortingFocusTraversalPolicy.java,
8459         javax/swing/UIManager.java,
8460         javax/swing/ViewportLayout.java,
8461         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8462         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8463         javax/swing/plaf/basic/BasicLabelUI.java,
8464         javax/swing/plaf/basic/BasicListUI.java,
8465         javax/swing/plaf/basic/BasicMenuItemUI.java,
8466         javax/swing/plaf/basic/BasicMenuUI.java,
8467         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8468         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8469         javax/swing/plaf/basic/BasicRootPaneUI.java,
8470         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8471         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8472         javax/swing/plaf/basic/BasicTextUI.java,
8473         javax/swing/table/TableColumnModel.java,
8474         javax/swing/text/AbstractDocument.java,
8475         javax/swing/text/EditorKit.java,
8476         javax/swing/text/Position.java,
8477         javax/swing/text/Segment.java,
8478         javax/swing/text/StyledEditorKit.java,
8479         javax/swing/text/ViewFactory.java:
8480         Cleanup whitespace differences to classpath CVS HEAD.
8481
8482 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8483
8484         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8485         (finalize): Call finish from here.
8486         (produce): Not from here.
8487         * Makefile.am (gtk_c_source_files):
8488         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8489         * Makefile.in: Regenerate.
8490         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8491         (cairoSetFont):
8492         (cairoDrawGdkTextLayout):
8493         (cairoDrawString):
8494         (getPeerTextMetrics):
8495         (getPeerFontMetrics): Remove.
8496         (setFont): Don't call cairoSetFont.
8497         (cairoDrawGlyphVector): Accept font peer argument.
8498         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8500         (ensure_metrics_cairo):
8501         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8502         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8503         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8504         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8505         (metrics_cairo):
8506         (metrics_surface): Remove.
8507         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8508         Pass and install font peer.
8509
8510 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8511
8512         * Makefile.am: Create "split library" structure.
8513         * Makefile.in: Regenerate.
8514
8515 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8516
8517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8521         Release GDK lock during upcalls.
8522
8523 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8524
8525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8527         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8528         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8529         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8531         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8532         (getGlyphVector):
8533         (getFontMetrics):
8534         (getTextMetrics): New native methods.
8535         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8536         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8537         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8538         * Makefile.in: Regenerate.
8539
8540 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8541
8542         * javax/swing/SwingUtilities.java:
8543         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8544         Implemented and documented.
8545         (getAccessibleChild(java.awt.Component, int)): Likewise.
8546         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8547         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8548         (getAccessibleStateSet(java.awt.Component)): Likewise.
8549
8550 2005-02-15  Michael Koch  <konqueror@gmx.de>
8551
8552         * javax/swing/SwingUtilities.java
8553         (getFontMetrics): Removed.
8554
8555 2005-02-15  Michael Koch  <konqueror@gmx.de>
8556
8557         * java/awt/Container.java
8558         (paramString): Implemented.
8559         * javax/swing/AbstractButton.java
8560         (paramString): Implemented.
8561         * javax/swing/JComponent.java
8562         (paramString): Implemented.
8563         * javax/swing/JMenu.java
8564         (paramString): Implemented.
8565         * javax/swing/JMenuBar.java
8566         (paramString): Implemented.
8567         * javax/swing/JMenuItem.java
8568         (paramString): Implemented.
8569         * javax/swing/JPopupMenu.java
8570         (paramString): Implemented.
8571
8572 2005-02-15  Michael Koch  <konqueror@gmx.de>
8573
8574         * javax/swing/JMenu.java
8575         (uiClassID): Removed.
8576         (JMenu): Set invoker on popup menu.
8577         (getUIClassID): Return id directly.
8578         (getItemCount): Simply return getMenuComponentCount().
8579         Fixed javadoc.
8580         (isTopLevelMenu): Simplified.
8581         * javax/swing/JMenuItem.java
8582         (uiClassID): Removed.
8583         (getUIClassID): Return id directly.
8584         * javax/swing/JPopupMenu.java
8585         (uiClassID): Removed.
8586         (JPopupMenu): Always initialize correctly.
8587         (getSubElements): Only return components implementing MenuElement
8588         interface.
8589         (HeavyWeightPopup.hide): Removed.
8590
8591 2005-02-15  Michael Koch  <konqueror@gmx.de>
8592
8593         * java/awt/image/ReplicateScaleFilter.java
8594         (replicatePixels): Made private.
8595         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8596         (DefaultRGBChooserPanel): Made package private.
8597         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8598         (RecentSwatchPanel): Likewise.
8599         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8600         (MouseInputAdapter): Made abstract.
8601         * javax/swing/tree/DefaultMutableTreeNode.java
8602         (random): Removed.
8603         (growTree): Likewise.
8604
8605 2005-02-15  Michael Koch  <konqueror@gmx.de>
8606
8607         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8608         Clarified comments.
8609
8610 2005-02-15  Michael Koch  <konqueror@gmx.de>
8611
8612         * javax/swing/JComponent.java (getComponentGraphics):
8613         Removed accidently commited code.
8614
8615 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8616
8617         * java/awt/dnd/DropTarget.java
8618         (addDropTargetListener): Despite documentation, do not throw.
8619         * javax/swing/JComponent.java: Set a default DropTarget.
8620
8621 2005-02-15  Michael Koch  <konqueror@gmx.de>
8622
8623         * javax/swing/AbstractAction.java
8624         (ENABLED_PROPERTY): Removed.
8625         (setEnabled): Replaced constant with real string.
8626         * javax/swing/AbstractButton.java
8627         (createActionPropertyChangeListener.propertyChange): Likewise.
8628         * javax/swing/JComboBox.java
8629         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8630         (EDITABLE_CHANGED_PROPERTY): Removed.
8631         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8632         (ENABLED_CHANGED_PROPERTY):Likewise.
8633         (RENDERER_CHANGED_PROPERTY):Likewise.
8634         (EDITOR_CHANGED_PROPERTY):Likewise.
8635         (MODEL_CHANGED_PROPERTY):Likewise.
8636         (uiClassID):Likewise.
8637         (getUIClassID): Replaced constant with real string.
8638         (setModel):Likewise.
8639         (setEditable):Likewise.
8640         (setMaximumRowCount):Likewise.
8641         (setRenderer):Likewise.
8642         (setEditor):Likewise.
8643         (setEnabled):Likewise.
8644         * javax/swing/JLabel.java
8645         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8646         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8647         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8648         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8649         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8650         (ICON_CHANGED_PROPERTY): Likewise.
8651         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8652         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8653         (TEXT_CHANGED_PROPERTY): Likewise.
8654         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8655         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8656         (setText): Replaced constant with real string.
8657         (setIcon): Likewise.
8658         (setDisabledIcon): Likewise.
8659         (setDisplayedMnemonic): Likewise.
8660         (setIconTextGap): Likewise.
8661         (setVerticalAlignment): Likewise.
8662         (setHorizontalAlignment): Likewise.
8663         (setVerticalTextPosition): Likewise.
8664         (setHorizontalTextPosition): Likewise.
8665         (setLabelFor): Replaced constant with real string.
8666         Fire property change event after property got changed.
8667         * javax/swing/JList.java
8668         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8669         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8670         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8671         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8672         (MODEL_PROPERTY_CHANGED): Likewise.
8673         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8674         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8675         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8676         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8677         (setFixedCellWidth): Reimplemented.
8678         (setFixedCellHeight): Exit if new value is identical.
8679         Replaced constant with real string.
8680         (setSelectionBackground): Likewise.
8681         (setSelectionForeground): Likewise.
8682         (setPrototypeCellValue): Likewise.
8683         (setCellRenderer): Replaced constant with real string.
8684         (setModel): Likewise.
8685         (setSelectionModel): Likewise.
8686         * javax/swing/JMenuBar.java
8687         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8688         (MODEL_CHANGED_PROPERTY): Likewise.
8689         (MARGIN_CHANGED_PROPERTY): Likewise.
8690         (setBorderPainted): Reimplemented.
8691         (setMargin): Likewise.
8692         (setSelectionModel): Replaced constant with real string.
8693         * javax/swing/JPopupMenu.java
8694         (LABEL_CHANGED_PROPERTY): Removed.
8695         (VISIBLE_CHANGED_PROPERTY): Likewise.
8696         (borderPainted): Likewise.
8697         (setLabel): Replaced constant with real string.
8698         (setVisible): Exit if new value is identical.
8699         Replaced constant with real string.
8700         * javax/swing/JProgressBar.java
8701         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8702         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8703         (STRING_CHANGED_PROPERTY): Likewise.
8704         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8705         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8706         (setOrientation): Replaced constant with real string.
8707         (setStringPainted): Likewise.
8708         (setString): Likewise.
8709         (setBorderPainted): Likewise.
8710         (setIndeterminate): Likewise.
8711         * javax/swing/JScrollBar.java
8712         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8713         (MODEL_CHANGED_PROPERTY): Likewise.
8714         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8715         (setOrientation): Replaced constant with real string.
8716         (setModel): Likewise.
8717         (setUnitIncrement): Likewise.
8718         (setBlockIncrement): Likewise.
8719         * javax/swing/JScrollPane.java
8720         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8721         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8722         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8723         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8724         (LAYOUT_CHANGED_PROPERTY): Likewise.
8725         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8726         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8727         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8728         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8729         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8730         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8731         (setComponentOrientation): Replaced constant with real string.
8732         (setColumnHeader): Likewise.
8733         (setHorizontalScrollBar): Likewise.
8734         (setHorizontalScrollBarPolicy): Likewise.
8735         (setRowHeader): Likewise.
8736         (setVerticalScrollBar): Likewise.
8737         (setVerticalScrollBarPolicy): Likewise.
8738         (setWheelScrollingEnabled): Likewise.
8739         (setViewport): Likewise.
8740         (setViewportBorder): Likewise.
8741         * javax/swing/JSlider.java
8742         (INVERTED_CHANGED_PROPERTY): Removed.
8743         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8744         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8745         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8746         (MODEL_CHANGED_PROPERTY): Likewise.
8747         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8748         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8749         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8750         (setModel): Replaced constant with real string.
8751         (setOrientation): Likewise.
8752         (setLabelTable): Likewise.
8753         (setInverted): Likewise.
8754         (setMajorTickSpacing): Likewise.
8755         (setMinorTickSpacing): Likewise.
8756         (setPaintTicks): Likewise.
8757         (setPaintLabels): Likewise.
8758         * javax/swing/JTabbedPane.java
8759         (MODEL_CHANGED_PROPERTY): Removed.
8760         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8761         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8762         (setModel): Replaced constant with real string.
8763         (setTabPlacement): Likewise.
8764         (setTabLayoutPolicy): Likewise.
8765         * javax/swing/JToolBar.java
8766         (ORIENTATION_CHANGED_PROPERTY): Removed.
8767         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8768         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8769         (MARGIN_CHANGED_PROPERTY): Likewise.
8770         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8771         (setRollover): Replaced constant with real string.
8772         (setMargin): Likewise.
8773         (setBorderPainted): Likewise.
8774         (setFloatable): Likewise.
8775         (setOrientation): Likewise.
8776         * javax/swing/plaf/basic/BasicComboBoxUI.java
8777         (PropertyChangeHandler.propertyChange): Likewise.
8778         * javax/swing/plaf/basic/BasicComboPopup.java
8779         (PropertyChangeHandler.propertyChange): Likewise.
8780         * javax/swing/plaf/basic/BasicMenuBarUI.java
8781         (PropertyChangeHandler.propertyChange): Likewise.
8782         * javax/swing/plaf/basic/BasicProgressBarUI.java
8783         (PropertyChangeHandler.propertyChange): Likewise.
8784         * javax/swing/plaf/basic/BasicScrollBarUI.java
8785         (PropertyChangeHandler.propertyChange): Likewise.
8786         * javax/swing/plaf/basic/BasicSliderUI.java
8787         (PropertyChangeHandler.propertyChange): Likewise.
8788         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8789         (PropertyChangeHandler.propertyChange): Likewise.
8790         * javax/swing/plaf/basic/BasicToolBarUI.java
8791         (PropertyChangeHandler.propertyChange): Likewise.
8792
8793 2005-02-15  Michael Koch  <konqueror@gmx.de>
8794
8795         * javax/swing/DefaultButtonModel.java
8796         (changeState): Made private.
8797         * javax/swing/DefaultDesktopManager.java
8798         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8799         * javax/swing/JLayeredPane.java
8800         (layerToRange): Made private.
8801         (incrLayer): Likewise.
8802         (decrLayer): Likewise.
8803         * javax/swing/JTable.java
8804         (dragEnabled): Likewise.
8805         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8806         * javax/swing/KeyStroke.java
8807         (Keystroke): Made private.
8808         * javax/swing/TransferHandler.java
8809         (COMMAND_COPY): Likewise.
8810         (COMMAND_CUT): Likewise.
8811         (COMMAND_PASTE): Likewise.
8812
8813 2005-02-15  Michael Koch  <konqueror@gmx.de>
8814
8815         * javax/swing/JTextField.java
8816         (postActionEvent): Use text in field when actionCommand is null.
8817         (getActionCommand): Removed.
8818
8819 2005-02-15  Michael Koch  <konqueror@gmx.de>
8820
8821         * javax/swing/AbstractSet.java: Removed.
8822         * Makefile.am: Removed javax/swing/AbstractSet.java.
8823         * Makefile.in: Regenerated.
8824
8825 2005-02-15  Michael Koch  <konqueror@gmx.de>
8826
8827         * java/awt/Window.java
8828         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8829         * java/awt/dnd/DnDConstants.java
8830         (DnDConstants): New private constructor.
8831
8832 2005-02-15  Michael Koch  <konqueror@gmx.de>
8833
8834         * javax/swing/DefaultCellRenderer.java: Removed.
8835         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8836         * Makefile.in: Regenerated.
8837
8838 2005-02-15  Michael Koch  <konqueror@gmx.de>
8839
8840         * javax/swing/AbstractButton.java
8841         (fireItemStateChanged): Made protected.
8842         (fireActionPerformed): Likewise.
8843         (fireStateChanged): Likewise.
8844         * javax/swing/DefaultButtonModel.java
8845         (fireItemStateChanged): Likewise.
8846         (fireActionPerformed): Likewise.
8847         (fireStateChanged): Likewise.
8848         * javax/swing/JApplet.java
8849         (JApplet): Removed.
8850         (frameInit): Likewise.
8851         (setRootPane): Made protected.
8852         (createRootPane): Likewise.
8853         * javax/swing/JComponent.java
8854         (getClientProperty): Likewise.
8855         (putClientProperty): Likewise.
8856         * javax/swing/JEditorPane.java
8857         (getContentType): Likewise.
8858         (setContentType): Likewise.
8859         * javax/swing/JFrame.java
8860         (setRootPane): Likewise.
8861         (createRootPane): Likewise.
8862         * javax/swing/JInternalFrame.java
8863         (getFocusCycleRootAncestor): Made final. Added @since tag.
8864         (isFocusCycleRoot): Likewise.
8865         (getWarningString): Made final.
8866         * javax/swing/JScrollBar.java
8867         (changeListener): Removed.
8868         (changeEvent): Likewise.
8869         (createChangeListener): Likewise.
8870         (fireStateChanged): Likewise.
8871         (addChangeListener): Likewise.
8872         (removeChangeListener): Likewise.
8873         (getChangeListeners): Likewise.
8874         * javax/swing/JScrollPane.java
8875         (createViewport): Made protected.
8876         * javax/swing/JViewport.java
8877         (addImpl): Likewise.
8878         (setBorder): New method.
8879         * javax/swing/JWindow.java
8880         (setRootPane): Made protected.
8881         (createRootPane): Likewise.
8882         * javax/swing/plaf/basic/BasicButtonUI.java
8883         (installListeners): Likewise.
8884         (uninstallListeners): Likewise.
8885         * javax/swing/plaf/basic/BasicProgressBarUI.java
8886         (incrementAnimationIndex): Likewise.
8887         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8888         (createLayoutManager): Likewise.
8889         * javax/swing/table/DefaultTableCellRenderer.java
8890         (firePropertyChange): Likewise.
8891         * javax/swing/table/JTableHeader.java
8892         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8893         New constructor.
8894         * javax/swing/text/PlainDocument.java
8895         (reindex): Made private.
8896         * javax/swing/text/PlainView.java
8897         (drawLine): Made protected.
8898         (getTabSize): Likewise.
8899         * javax/swing/text/View.java
8900         (setSize): Removed.
8901         (preferenceChanged): New method.
8902         (getBreakWeight): Likewise.
8903         (breakView): Likewise.
8904         (getViewIndex): Likewise.
8905
8906 2005-02-15  Michael Koch  <konqueror@gmx.de>
8907
8908         * javax/swing/JScrollPane.java
8909         (ScrollBar): Made class protected.
8910         * javax/swing/JSpinner.java
8911         (JSpinner): Added @since tag.
8912         (listenerList): Removed.
8913         * javax/swing/JTable.java
8914         (setValueAt): New method.
8915         (getColumn): Likewise.
8916         * javax/swing/JWindow.java
8917         (rootPaneCheckingEnabled): Renamed from checking.
8918
8919 2005-02-15  Michael Koch  <konqueror@gmx.de>
8920
8921         * javax/swing/plaf/basic/BasicTextUI.java
8922         (RootView.modelToView): Made it public and return a java.awt.Shape.
8923         Handle null subview.
8924         (uninstall): Set textComponent to null when its not possible used
8925         anymore.
8926         * javax/swing/text/View.java
8927         (setParent): Use better argument name.
8928         (getContainer): Get parent via getParent().
8929         (getViewFactory): Likewise.
8930         (getAttributes): Get element via getElement().
8931         (getStartOffset): Likewise.
8932         (getEndOffset): Likewise.
8933         (getResizeWeight): New method.
8934         (getMaximumSpan): Likewise.
8935         (getMinimumSpan): Likewise.
8936         (setSize): Likewise.
8937         (getGraphics): Likewise.
8938
8939 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8940
8941         * java/awt/Checkbox.java:
8942         (AccessibleAWTCheckbox()): Added public constructor
8943         to call superclass.
8944         * java/awt/Choice.java:
8945         (AccessibleAWTChoice): Added class documentation.
8946         (AccessibleAWTChoice()): Added public constructor
8947         to call superclass.
8948         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8949         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8950         and changed role to COMBO_BOX.
8951         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8952         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8953         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8954
8955 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8956             Michael Koch  <konqueror@gmx.de>
8957
8958         * javax/swing/LayoutFocusTraversalPolicy.java,
8959         javax/swing/SortingFocusTraversalPolicy.java:
8960         New classes.
8961         * Makefile.am: Added new classes.
8962         * Makefike.in: Regenerated.
8963
8964
8965 2005-02-15  Michael Koch  <konqueror@gmx.de>
8966
8967         * javax/swing/DebugGraphics.java: Mostly implemented.
8968
8969 2005-02-15  Michael Koch  <konqueror@gmx.de>
8970
8971         * javax/swing/SwingUtilities.java
8972         (findFocusOwner): New method.
8973
8974 2005-02-15  Michael Koch  <konqueror@gmx.de>
8975
8976         * javax/swing/text/DefaultEditorKit.java
8977         (read): Added '\n' after each line.
8978         * javax/swing/text/PlainView.java
8979         (modelToView): Update metrics.
8980         (drawLine): Use offsets from element.
8981         (paint): Update metrics. Draw all lines.
8982
8983 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8984
8985         * java/awt/Checkbox.java:
8986         (AccessibleAWTCheckbox): Added class documentation
8987         * java/awt/Scrollbar.java:
8988         (AccessibleAWTScrollBar): typo corrected and docs added
8989         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8990         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8991         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8992         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8993         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8994         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8995         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8996         (getAccessibleContext()): name of accessible class corrected
8997
8998 2005-02-15  Mark Wielaard  <mark@klomp.org>
8999
9000         * java/awt/BasicStroke.java (hashCode): Implement.
9001         (equals): Document.
9002
9003 2005-02-15  Michael Koch  <konqueror@gmx.de>
9004
9005         * java/awt/print/PrinterJob.java
9006         (pageDialog): Throws java.awt.HeadlessException.
9007         (printDialog): Likewise.
9008
9009 2005-02-15  Mark Wielaard  <mark@klomp.org>
9010
9011         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9012
9013 2005-02-15  Michael Koch  <konqueror@gmx.de>
9014
9015         * javax/swing/JTable.java
9016         (getValueAt): New method.
9017         * javax/swing/table/JTableHeader.java
9018         (columnAtPoint): New method.
9019
9020 2005-02-15  Michael Koch  <konqueror@gmx.de>
9021
9022         * javax/swing/JTextField.java
9023         (actions): New field.
9024         (static): Initalize actions field.
9025         (getActions): New method.
9026
9027 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9028
9029         * java/awt/Checkbox.java:
9030         (AccessibleAWTCheckbox): name capitalization corrected
9031         and serialization UID added.
9032         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9033         documented.
9034         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9035         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9036         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9037         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9038         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9039         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9040         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9041         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9042         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9043         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9044         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9045         documented
9046         (getAccessibleContext()): name of accessible class corrected
9047
9048 2005-02-15  Sven de Marothy  <sven@physto.se>
9049
9050         * java/awt/geom/doc-files/Area-1.png,
9051         java/awt/geom/doc-files/Ellipse-1.png,
9052         java/awt/geom/doc-files/GeneralPath-1.png:
9053         New files.
9054
9055 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9056
9057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9058         Use union to avoid type-punning warning.
9059
9060 2005-02-15  Michael Koch  <konqueror@gmx.de>
9061
9062         * javax/swing/DefaultListSelectionModel.java
9063         (clone): New method.
9064
9065 2005-02-15  Mark Wielaard  <mark@klomp.org>
9066
9067         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9068         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9069         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9070         Correct method signature of gtkSetFilename.
9071
9072 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9073
9074         * javax/swing/text/StringContent.java: New file.
9075
9076 2005-02-15  Michael Koch  <konqueror@gmx.de>
9077
9078         * Makefile.am: Added javax/swing/text/StringContent.java.
9079         * Makefile.in: Regenerated.
9080
9081 2005-02-15  Michael Koch  <konqueror@gmx.de>
9082
9083         * gnu/java/awt/ClasspathToolkit.java:
9084         Import statements reworked.
9085         (imageCache): Made it of type java.util.HashMap.
9086
9087 2005-02-15  Michael Koch  <konqueror@gmx.de>
9088
9089         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9090         Reworked import statements.
9091
9092 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9093
9094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9110         Rewrite uses of extern variable to be function calls.
9111         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9112         function, from extern variable.
9113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9114         (gdk_env): Remove variable, add new function.
9115         (java_vm): Add new variable.
9116         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9117         java_vm rather than old gdk_env variable.
9118
9119 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9120
9121         * javax/swing/DefaultListModel.java
9122         (add): fire correct event,
9123         (addElement): corrected interval indices in event,
9124         (clear): corrected upper bound for interval, only fire event if
9125         list is not empty,
9126         (setSize): fire appropriate event.
9127
9128 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9129
9130         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9131         * gnu/awt/xlib/XToolkit.java: Likewise.
9132         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9133         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9134         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9135         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9136         * java/awt/EventQueue.java (getNextEvent):
9137         Adjust event loop to switch to native mode after 100ms.
9138         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9140         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9141         Wake up event thread.
9142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9143         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9144         Adjust event loop to switch to java mode after 100ms.
9145
9146 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9147
9148         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9149         accidentally removed in last change.
9150
9151 2005-02-15  Michael Koch  <konqueror@gmx.de>
9152
9153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9154         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9155
9156 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9157
9158         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9159         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9160         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9161         * jni.cc: Reuse bottom frame between calls, avoid clearing
9162         frame when no local references are made.
9163
9164 2005-02-15  Michael Koch  <konqueror@gmx.de>
9165
9166         * javax/swing/UIDefaults.java (UIDefaults):
9167         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9168         Fixed HTML entity and removed a redundant comma.
9169
9170 2005-02-15  Michael Koch  <konqueror@gmx.de>
9171
9172         * javax/swing/text/DefaultEditorKit.java
9173         (deinstall): Removed.
9174         (install): Likewise.
9175
9176 2005-02-15  Michael Koch  <konqueror@gmx.de>
9177
9178         * javax/swing/UIDefaults.java (put): Handle value of null.
9179
9180 2005-02-15  Michael Koch  <konqueror@gmx.de>
9181
9182         * java/awt/Robot.java,
9183         java/awt/Scrollbar.java,
9184         java/awt/print/PrinterJob.java,
9185         javax/swing/JTable.java,
9186         javax/swing/text/AbstractDocument.java:
9187         Reworked import statements.
9188
9189 2005-02-15  Michael Koch  <konqueror@gmx.de>
9190
9191         * javax/swing/JEditorPane.java
9192         (read): Implemented.
9193         (write): Likewise.
9194         * javax/swing/text/DefaultEditorKit.java
9195         (page): Renamed from page_url. Made private.
9196         (editorKit): Renamed from kit. Made private.
9197         (ctype): Removed.
9198         (JEditorPane): All constructors reimplemented.
9199         (getContentType): Use content type from editor kit.
9200         (getEditorKit): Return editorKit.
9201         (getEditorKitForContentType):Likewise.
9202         (getPage): Return page.
9203         (setContentType): Reimplemented.
9204         (setEditorKit): Likewise.
9205         (setEditorKitForContentType): Removed wrong implementation.
9206         (setPage): Implemented.
9207
9208 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9209
9210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9211         (nativeSetIconImageFromData): Re-add native implementation.
9212
9213 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9214
9215         * javax/swing/table/DefaultTableModel.java
9216         (DefaultTableModel()): Added Javadocs.
9217         (DefaultTableModel(int, int)): Fixed implementation.
9218         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9219         for negative rowCount.
9220         (DefaultTableModel(Object[], int)): Added Javadocs.
9221         (DefaultTableModel(Vector, Vector)): Likewise.
9222         (DefaultTableModel(Object[][], Object[])): Likewise.
9223         (getDataVector): Likewise.
9224         (setDataVector(Vector, Vector)): Likewise.
9225         (setDataVector(Object[][], Object[])): Likewise.
9226         (newDataAvailable): Likewise.
9227         (newRowsAdded): Likewise.
9228         (rowsRemoved): Likewise.
9229         (setColumnIdentifiers(Vector)): Allow for null argument.
9230         (setColumnIdentifiers(Object[])): Added Javadocs.
9231         (setNumRows): Likewise.
9232         (setRowCount): Adds new rows if necessary, and sends more specific
9233         TableModelEvent.
9234         (setColumnCount): Allow for null columnIdentifiers.
9235         (addColumn(Object)): Added Javadocs.
9236         (addColumn(Object, Vector)): Handle null columnData.
9237         (addColumn(Object, Object[])): Handle columnData with more or less
9238         entries than rows in the table.
9239         (addRow(Vector)): Fire appropriate event.
9240         (addRow(Object[])): Added Javadocs.
9241         (insertRow(int, Vector)): Fire appropriate event.
9242         (insertRow(int, Object[])): Added Javadocs.
9243         (moveRow): Reimplemented.
9244         (removeRow(int)): Fire appropriate event.
9245         (getColumnCount): Allow for null columnIdentifiers.
9246         (getColumnName): Now returns empty string when column index is too
9247         large.
9248         (isCellEditable): Added Javadocs.
9249         (getValueAt): Likewise.
9250         (setValueAt): Fire more specific event.
9251         (convertToVector): Added Javadocs.
9252         * javax/swing/table/TableModel.java
9253         Added Javadocs.
9254
9255 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9256
9257         * libgcj.spec.in (lib): Add -l-javax-imageio.
9258
9259 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9260
9261         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9262         references to event queue q with method call q().
9263         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9264         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9265         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9266         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9267         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9268         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9269         (q): New method.
9270
9271 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9272
9273         * gnu/java/awt/ClasspathToolkit.java
9274         (registerImageIOSpis): New method.
9275         * gnu/java/awt/image/ImageDecoder.java
9276         (imageDecoder): New constructor using InputStream
9277         (startProduction): Handle existing InputStream.
9278         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9279         (findSimpleIntegerArray): Make public and static.
9280         (updateBufferedImage): Set each pixel, in a loop.
9281         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9282         Implement ImageIO SPI classes.
9283         (createBufferedImage): Rewrite in terms of SPI classes.
9284         * gnu/java/awt/peer/gtk/GtkToolkit.java
9285         (registerImageIOSpis): New method.
9286         * java/lang/reflect/natMethod.cc
9287         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9288         which lets JNI call interface methods properly.
9289         * javax/imageio/ImageIO.java
9290         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9291         (WriterMIMETypeFilter.filter): Likewise.
9292         (ImageReaderIterator): Pass extension argument through to SPI.
9293         (getReadersByFilter): Likewise.
9294         (getWritersByFilter): Likewise.
9295         (getImageReadersByFormatName): Likewise.
9296         (getImageReadersByMIMEType): Likewise.
9297         (getImageReadersBySuffix): Likewise.
9298         (getImageWritersByFormatName): Likewise.
9299         (getImageWritersByMIMEType): Likewise.
9300         (getImageWritersBySuffix): Likewise.
9301         (read): Implement.
9302         (write): Implement.
9303         * javax/imageio/ImageReader.java
9304         (progressListeners): Initialize.
9305         (setInput): Implement.
9306         * javax/imageio/ImageWriter.java
9307         (progressListeners): Initialize.
9308         (warningListeners): Likewise.
9309         (warningLocales): Likewise.
9310         (setOutput): Test "isInstance" rather than class equality.
9311         * javax/imageio/spi/IIORegistry.java
9312         (static): Add reader and writer SPIs.
9313         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9315         (query_formats): New function.
9316         (save_to_stream): Likewise.
9317         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9318
9319 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9320
9321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9322         Call XFlush.
9323         (keyPress): Likewise.
9324         (keyRelease): Likewise.
9325
9326 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9327
9328         * javax/swing/JTable.java
9329         (columnAtPoint): New Method. Implemented.
9330         (rowAtPoint): Likewise.
9331         (countSelections): Fixed few small count errors.
9332         (getSelections): Likewise.
9333         (setSelectionMode): Set selection mode for column
9334         selection model in addition to row selection model.
9335         * javax/swing/plaf/basic/BasicTableUI.java:
9336         (getRowForPoint): Removed. Replaced by
9337         JTable.rowAtPoint().
9338         (getColForPoint): Removed. Replaced by
9339         JTable.columnAtPoint().
9340         (updateSelection): Updated to call JTable.columnAtPoint
9341         and JTable.rowAtPoint.
9342         * javax/swing/table/DefaultTableColumnModel.java:
9343         (getSelectedColumns): Implemented.
9344         (getSelectedColumnCount): Implemented.
9345
9346 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9347
9348         * Makefile.am
9349         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9350         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9351         * Makefile.in: Regenerate.
9352         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9353         * gnu/awt/xlib/XFramePeer.java: Likewise.
9354         * gnu/awt/xlib/XToolkit.java: Likewise.
9355         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9356         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9357         * gnu/java/awt/ClasspathToolkit.java
9358         (nativeQueueEmpty)
9359         (wakeNativeQueue)
9360         (iterateNativeQueue): New methods.
9361         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9362         * gnu/java/awt/peer/gtk/GtkToolkit.java
9363         (gtkInit): Absorb from defunct GtkMainThread class.
9364         (static): Run gtkInit in static startup block.
9365         (GtkToolkit): Remove construction of GtkMainThread and queue.
9366         (getSystemEventQueueImpl): Construct queue when requested.
9367         (nativeQueueEmpty)
9368         (wakeNativeQueue)
9369         (iterateNativeQueue): New methods.
9370         * java/awt/Component.java (removeNotify): Remove race.
9371         * java/awt/EventDispatchThread.java
9372         (EventDispatchThread): Don't start on construction.
9373         (run): Remove isInterrupted check.
9374         * java/awt/EventQueue.java (shutdown): New flag.
9375         (isShutdown): New method checking J2SE shutdown condition.
9376         (setShutdown): New method.
9377         (getNextEvent): Restructure to use ClasspathToolkit.
9378         (postEvent): Activate new thread on posting, wake thread on
9379         post of possible shutdown condition event.
9380         * java/awt/Frame.java
9381         (Frame): Call noteFrame in all constructors.
9382         (fireDummyEvent): New helper method.
9383         (addNotify): Fire a dummy event to wake up queue.
9384         (removeNotify): Fire a dummy event to wake up queue.
9385         (noteFrame): New method.
9386         (weakFrames): New static field.
9387         (getFrames): Implement.
9388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9389         Remove.
9390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9391         Move everything from GtkMainThread into this file
9392         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9393         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9394         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9395         New functions to implement single-threaded queue semantics.
9396
9397 2005-02-15  Michael Koch  <konqueror@gmx.de>
9398
9399         * javax/swing/plaf/metal/MetalLookAndFeel.java
9400         (getControlTextFont): New method.
9401         (getMenuTextFont): Likewise.
9402         (getSubTextFont): Likewise.
9403         (getSystemTextFont): Likewise.
9404         (getUserTextFont): Likewise.
9405         (getWindowTitleFont): Likewise.
9406
9407 2005-02-15  Michael Koch  <konqueror@gmx.de>
9408
9409         * javax/swing/text/AbstractDocument.java
9410         (documentFilter): New field.
9411         (getDocumentFilter): New method.
9412         (setDocumentFilter): Likewise.
9413         (dump): Likewise.
9414
9415 2005-02-15  Michael Koch  <konqueror@gmx.de>
9416
9417         * javax/swing/JTree.java
9418         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9419
9420 2005-02-15  Michael Koch  <konqueror@gmx.de>
9421
9422         * javax/swing/text/AbstractDocument.java
9423         (AbstractElement.getLength): Fixed off-by-one error.
9424         (AbstractElement.children): Made abstract.
9425         (AbstractElement.getAllowsChildren): Likewise.
9426         (AbstractElement.getElement): Likewise.
9427         (AbstractElement.dumpElement): New private method.
9428         (AbstractElement.dump): New method.
9429         (BranchElememt.getName): Fixed implementation.
9430         (BranchElememt.toString): Likewise.
9431         (BranchElememt.getElement): Fixed arguments.
9432         (LeafElement.getName): Fixed implementation.
9433         (LeafElement.toString): Likewise.
9434         * javax/swing/text/GapContent.java
9435         (GapContent): Put default content into buffer.
9436         * javax/swing/text/PlainDocument.java
9437         (reindex): Use empty attribute sets instead of null.
9438         (createDefaultRoot): Reimplemented.
9439         (insertUpdate): Call super method.
9440         (removeUpdate): Likewise.
9441         (getParagraphElement): Implemented.
9442
9443 2005-02-15  Michael Koch  <konqueror@gmx.de>
9444
9445         * gnu/java/awt/ClasspathToolkit.java
9446         (createRobot): Throws java.awt.AWTException.
9447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9448         Added '__attribute__((unused))' to all unused method arguments.
9449
9450 2005-02-15  Michael Koch  <konqueror@gmx.de>
9451
9452         * javax/swing/DefaultBoundedRangeModel.java
9453         (fireValueChanged): Fixed off-by-one error.
9454
9455 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9456
9457         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9458         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9459         GdkRobotPeer.java.
9460         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9461         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9462         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9463         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9464         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9465         (getDefaultScreenDevice): Implement.
9466         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9467         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9468         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9469         * java/awt/Robot.java: Implement.
9470         * java/awt/peer/RobotPeer.java: Rename parameters.
9471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9473         (awt_keycode_to_keysym): Make non-static.
9474         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9475         AWT_BUTTON3_MASK): Declare constants.
9476         (awt_keycode_to_keysym): Declare.
9477
9478         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9479         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9480         and is non-empty pass its value to "make check".
9481         (test_mauve_sim): Likewise.
9482
9483 2005-02-15  Michael Koch  <konqueror@gmx.de>
9484
9485         * javax/imageio/IIOParam.java
9486         (setSourceBands): New method.
9487         (setSourceSubsampling): Likewise.
9488         * javax/imageio/ImageReadParam.java
9489         (setDestination): Likewise.
9490         (setDestinationBands): Likewise.
9491         (setSourceProgressivePasses): Likewise.
9492         * javax/imageio/metadata/IIOInvalidTreeException.java
9493         (serialVersionUID): New static field.
9494         * javax/imageio/metadata/IIOMetadataNode.java
9495         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9496         (parent): Dont initailize with default value explicitely.
9497         (Object): Likewise.
9498         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9499         (removeAttributeNode): Likewise.
9500         (removeAttributeNS): Likewise.
9501         (setAttribute): Likewise.
9502         (setAttributeNode): Likewise.
9503         (setAttributeNodeNS): Likewise.
9504         (setAttributeNS): Likewise.
9505         (appendChild): Likewise.
9506         (getNodeValue): Likewise.
9507         (insertBefore): Likewise.
9508         (removeChild): Likewise.
9509         (replaceChild): Likewise.
9510         (setPrefix): Likewise.
9511
9512 2005-02-15  Michael Koch  <konqueror@gmx.de>
9513
9514         * javax/swing/LookAndFeel.java
9515         (getDesktopPropertyValue): New method.
9516
9517 2005-02-15  Michael Koch  <konqueror@gmx.de>
9518
9519         * javax/swing/JTree.java
9520         (hasChildren): New instance field.
9521
9522 2005-02-15  Michael Koch  <konqueror@gmx.de>
9523
9524         * javax/swing/JComponent.java
9525         (getToolTipText): New method.
9526         (getTitledBorderText): Likewise.
9527         (getAccessibleKeyBinding): Likewise.
9528         (getVerifyInputWhenFocusTarget): Likewise.
9529         (setVerifyInputWhenFocusTarget): Likewise.
9530         (verifyInputWhenFocusTarget): New instance field.
9531
9532 2005-02-15  Michael Koch  <konqueror@gmx.de>
9533
9534         * javax/swing/DefaultListSelectionModel.java
9535         (fireValueChanged): New method.
9536
9537 2005-02-15  Michael Koch  <konqueror@gmx.de>
9538
9539         * javax/swing/DefaultBoundedRangeModel.java:
9540         Fixed javadocs all over.
9541         (fireStateChanged): Simplified.
9542         * javax/swing/BoundedRangeModel.java:
9543         Reformatted.
9544
9545 2005-02-15  Michael Koch  <konqueror@gmx.de>
9546
9547         * javax/swing/JRootPane.java
9548         (setMenuBar): Added @deprecated tag.
9549         (getMenuBar): Likewise.
9550         * javax/swing/JTable.java
9551         (sizeColumnsToFit): Likewise.
9552
9553 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9554
9555         * javax/swing/ImageIcon.java (setImage): Implemented.
9556
9557 2005-02-15  Michael Koch  <konqueror@gmx.de>
9558
9559         * javax/swing/JTable.java:
9560         Removed unused imports.
9561
9562 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9563
9564         (prepareRenderer): Get column's index in dataModel instead
9565         of column's view index.
9566         (getColumnCount): return count of the columns in ColumnModel,
9567         not in dataModel.
9568         (removeColumn): Implemented.
9569         (moveColumm): Likewise.
9570         (setRowHeight): throw IllegalArgumentException if height is
9571         less then 1.
9572         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9573         (DefaultTableColumnModel):Add call to createSelectionModel().
9574         (addColumn): Fire columnAdded event to registered listeners.
9575         (removeColumn): Fire columnRemoved event to registered listeners.
9576         (moveColumn): Fire columnMoved event to registered listeners.
9577         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9578         (getColumnIndex): Changed parameter name.
9579         (setColumnSelectionAllowed): Likewise.
9580         (fireColumnAdded): Implemented.
9581         (fireColumnRemoved): Likewise.
9582         (fireColumnMoved): Likewise.
9583         (fireColumnMarginChanged): Likewise.
9584         (getListeners): Changed parameter name.
9585         (propertyChange): Implemented.
9586         (valueChanged): Changed parameter name.
9587         (createSelectionModel): Implemented.
9588
9589 2005-02-15  Michael Koch  <konqueror@gmx.de>
9590
9591         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9592         Explicitely import used classes.
9593         (getLocalGraphicsEnvironment): Simplify.
9594         * java/awt/Window.java (Window):
9595         Enable code to get the default GraphicsConfiguration.
9596
9597 2005-02-15  Michael Koch  <konqueror@gmx.de>
9598
9599         * javax/swing/plaf/metal/DefaultMetalTheme.java
9600         (CONTROL_TEXT_FONT): New static field.
9601         (MENU_TEXT_FONT): Likewise.
9602         (SUB_TEXT_FONT): Likewise.
9603         (SYSTEM_TEXT_FONT): Likewise.
9604         (USER_TEXT_FONT): Likewise.
9605         (WINDOW_TITLE_FONT): Likewise.
9606         (getControlTextFont): New method.
9607         (getMenuTextFont): Likewise.
9608         (getSubTextFont): Likewise.
9609         (getSystemTextFont): Likewise.
9610         (getUserTextFont): Likewise.
9611         (getWindowTitleFont): Likewise.
9612         * javax/swing/plaf/metal/MetalTheme.java
9613         (BLACK): Initialize with Color.BLACK.
9614         (WHITE): Initialize with Color.WHITE.
9615         (getInactiveControlTextColor): Return getControlDisabled().
9616         (getMenuDisabledForeground): Return getSecondary3().
9617         (getControlTextFont): New abstract method.
9618         (getMenuTextFont): Likewise.
9619         (getSubTextFont): Likewise.
9620         (getSystemTextFont): Likewise.
9621         (getUserTextFont): Likewise.
9622         (getWindowTitleFont): Likewise.
9623
9624 2005-02-15  Michael Koch  <konqueror@gmx.de>
9625
9626         * javax/swing/JFormattedTextField.java
9627         (getFocusLostBehavior): Fixed typo in method name.
9628         (setFocusLostBehavior): Likewise.
9629
9630 2005-02-15  Michael Koch  <konqueror@gmx.de>
9631
9632         * javax/swing/TransferHandler.java:
9633         Reworked import statements.
9634
9635 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9636
9637         * java/awt/Button.java,
9638         java/awt/Canvas.java,
9639         java/awt/Checkbox.java,
9640         java/awt/CheckboxMenuItem.java,
9641         java/awt/Choice.java,
9642         java/awt/Dialog.java,
9643         java/awt/Frame.java,
9644         java/awt/Label.java,
9645         java/awt/List.java,
9646         java/awt/Menu.java,
9647         java/awt/MenuBar.java,
9648         java/awt/MenuItem.java,
9649         java/awt/PopupMenu.java,
9650         java/awt/ScrollPane.java,
9651         java/awt/Scrollbar.java,
9652         java/awt/TextArea.java,
9653         java/awt/Window.java (getAccessibleContext): Clean up comments.
9654         Reformat.
9655         * java/awt/Button.java,
9656         java/awt/Checkbox.java,
9657         java/awt/Choice.java,
9658         java/awt/Menu.java,
9659         java/awt/PopupMenu.java,
9660         java/awt/TextArea.java (getAccessibleContext): Only create new
9661         accessible once.
9662         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9663
9664 2005-02-15  Michael Koch  <konqueror@gmx.de>
9665
9666         * java/awt/Button.java,
9667         javax/swing/JApplet.java,
9668         javax/swing/JFormattedTextField.java,
9669         javax/swing/JWindow.java,
9670         javax/swing/JTree.java,
9671         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9672         javax/swing/plaf/basic/BasicTextPaneUI.java,
9673         javax/swing/plaf/basic/BasicTreeUI.java:
9674         Reworked import statements.
9675
9676 2005-02-15  Michael Koch  <konqueror@gmx.de>
9677
9678         * Makefile.am: Put javax.imageio into its own library and link it
9679         against lib-org-w3c-dom.la to fix bootstrapping.
9680         * Makefile.in: Regenerated.
9681
9682 2005-02-15  Michael Koch  <konqueror@gmx.de>
9683
9684         * javax/swing/text/TextAction.java
9685         (getTextComponent): Simplified. Added Javadoc.
9686         (augmentList): Implemented. Added Javadoc.
9687         (getFocusedComponent): Added javadoc.
9688
9689 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9690
9691         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9692         getAccessibleContext): Implement.
9693         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9694         getAccessibleContext): Implement.
9695
9696 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9697
9698         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9699         Implement.
9700         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9701         Implement.
9702         * java/awt/Window.java (getAccessibleContext): Fix comment.
9703         Remove extra import.
9704
9705 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9706
9707         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9708         (isActive, isFocused, getAccessibleContext): Implement.
9709
9710 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9711
9712         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9713         * java/awt/MenuComponent.java (accessibleContext): Make package
9714         visible.
9715         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9716         AccessibleAWTCheckboxMenuItem): Implement.
9717
9718 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9719
9720         * java/awt/List.java: Implement AccessibleAWTList,
9721         AccessibleAWTListChild.
9722
9723 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9724
9725         * java/awt/Choice.java: Add implements declaration for
9726         Accessible.
9727
9728 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9729
9730         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9731         instead of Object.
9732
9733 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9734
9735         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9736         implemented interface list.
9737
9738 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9739
9740         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9741         * javax/imageio/metadata/IIOAttr.java: New class.
9742         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9743         * javax/imageio/metadata/IIONodeList.java: New class.
9744         * Makefile.am: Added new files.
9745         * Makefile.in: Regenerated.
9746
9747 2005-02-15  Michael Koch  <konqueror@gmx.de>
9748
9749         * javax/swing/AbstractAction.java,
9750         javax/swing/AbstractCellEditor.java,
9751         javax/swing/AbstractListModel.java,
9752         javax/swing/DefaultBoundedRangeModel.java,
9753         javax/swing/DefaultButtonModel.java,
9754         javax/swing/DefaultCellEditor.java,
9755         javax/swing/DefaultComboBoxModel.java,
9756         javax/swing/DefaultDesktopManager.java,
9757         javax/swing/JMenu.java,
9758         javax/swing/JSlider.java,
9759         javax/swing/KeyStroke.java,
9760         javax/swing/OverlayLayout.java,
9761         javax/swing/ScrollPaneLayout.java,
9762         javax/swing/SizeRequirements.java,
9763         javax/swing/ViewportLayout.java:
9764         Made serialVersionUID private.
9765
9766 2005-02-15  Michael Koch  <konqueror@gmx.de>
9767
9768         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9769         Reformatted.
9770
9771 2005-02-15  Michael Koch  <konqueror@gmx.de>
9772
9773         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9774
9775 2005-02-15  Michael Koch  <konqueror@gmx.de>
9776
9777         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9778
9779 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9780
9781         * java/awt/EventDispatchThread.java,
9782         java/awt/Toolkit.java:
9783         Don't catch java.lang.ThreadDeath.
9784
9785 2005-02-15  Michael Koch  <konqueror@gmx.de>
9786
9787         * javax/swing/text/PasswordView.java
9788         (drawEchoCharacter): Added javadoc.
9789         (drawSelectedText): Likewise.
9790         (drawUnselectedText): Likewise.
9791
9792 2005-02-15  Michael Koch  <konqueror@gmx.de>
9793
9794         * javax/swing/JRootPane.java
9795         (windowDecorationStyle): New field.
9796         (setMenuBar): New method.
9797         (getMenuBar): Likewise.
9798         (getWindowDecorationStyle): Likewise.
9799         (setWindowDecorationStyle): Likewise.
9800
9801 2005-02-15  Michael Koch  <konqueror@gmx.de>
9802
9803         * javax/swing/DefaultListSelectionModel.java
9804         (leadAnchorNotificationEnabled): Made protected.
9805
9806 2005-02-15  Michael Koch  <konqueror@gmx.de>
9807
9808         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9809         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9810         * Makefile.in: Regenerated.
9811
9812
9813 2005-02-15  Michael Koch  <konqueror@gmx.de>
9814
9815         * javax/swing/JFormattedTextField.java: Implemented.
9816         * javax/swing/JWindow.java
9817         (JWindow): New constructors.
9818         (initWindow): Renamed from initFrame.
9819         * javax/swing/UIDefaults.java
9820         (ActiveValue): Made interface static.
9821         (LazyValue): Likewise.
9822         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9823         (TitlePaneLayout.TitlePaneLayout): New constructor.
9824         * javax/swing/plaf/basic/BasicSliderUI.java
9825         (ChangeHandler): Made public.
9826         (FocusHandler): Likewise.
9827         (PropertyChangeHandler): Likewise.
9828         (ScrollListener): Likewise.
9829         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9830         (FocusHandler): Likewise.
9831         (MouseHandler): Likewise.
9832         * javax/swing/plaf/basic/BasicTextPaneUI.java
9833         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9834         * javax/swing/plaf/basic/BasicToolBarUI.java
9835         (BasicToolBarUI): Simplified. Reworked javadoc.
9836         (canDock): Simplified. Make public.
9837         (DockingListener): Made public.
9838         * javax/swing/text/JTextComponent.java
9839         (navigationFilter): New field.
9840         (getNavigationFilter): New method.
9841         (setNavigationFilter): Likewise.
9842
9843 2005-02-15  Michael Koch  <konqueror@gmx.de>
9844
9845         * javax/swing/plaf/metal/MetalTheme.java
9846         (getControlTextColor): Return getControlInfo().
9847         (getHighlightedTextColor): Return getControlTextColor().
9848
9849 2005-02-15  Michael Koch  <konqueror@gmx.de>
9850
9851         * javax/swing/plaf/basic/BasicButtonListener.java
9852         (BasicButtonListener): New constructor.
9853         * javax/swing/plaf/basic/BasicButtonUI.java
9854         (createButtonListener): Usw new BasicButtonListener constructor.
9855
9856 2005-02-15  Michael Koch  <konqueror@gmx.de>
9857
9858         * javax/imageio/event/package.html,
9859         javax/imageio/metadata/package.html: New files.
9860
9861 2005-02-15  Michael Koch  <konqueror@gmx.de>
9862
9863         * java/awt/image/MemoryImageSource.java: Reformatted.
9864
9865 2005-02-15  Michael Koch  <konqueror@gmx.de>
9866
9867         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9868
9869 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9870
9871         * java/awt/color/ICC_Profile.java
9872         (finalize): Removed pointless field assignments.
9873
9874 2005-02-15  Michael Koch  <konqueror@gmx.de>
9875
9876         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9877         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9878         * Makefile.in: Regenerated.
9879
9880 2005-02-15  Michael Koch  <konqueror@gmx.de>
9881
9882         * javax/swing/text/DefaultStyledDocument.java: New file.
9883         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9884         * Makefile.in: Regenerated.
9885
9886 2005-02-15  Michael Koch  <konqueror@gmx.de>
9887
9888         * javax/swing/JFileChooser.java
9889         (showDialog): Return CANCEL_OPTION for now.
9890         (showOpenDialog): Likewise.
9891         (showSaveDialog): Likewise.
9892
9893 2005-02-15  Michael Koch  <konqueror@gmx.de>
9894
9895         * javax/swing/JApplet.java
9896         (HIDE_ON_CLOSE): Removed.
9897         (EXIT_ON_CLOSE): Likewise.
9898         (DISPOSE_ON_CLOSE): Likewise.
9899         (DO_NOTHING_ON_CLOSE): Likewise.
9900         (close_action): Likewise.
9901         (getDefaultCloseOperation): Likewise.
9902         (setDefaultCloseOperation): Likewise.
9903         (processWindowEvent): Likewise.
9904         (getPreferredSize): Simplified.
9905         * javax/swing/JInternalFrame.java
9906         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9907         value.
9908         * javax/swing/JWindow.java
9909         (HIDE_ON_CLOSE): Removed.
9910         (EXIT_ON_CLOSE): Likewise.
9911         (DISPOSE_ON_CLOSE): Likewise.
9912         (DO_NOTHING_ON_CLOSE): Likewise.
9913         (close_action): Likewise.
9914         (processKeyEvent): Likewise.
9915         (setDefaultCloseOperation): Likewise.
9916         (getPreferredSize): Simplified.
9917
9918 2005-02-15  Michael Koch  <konqueror@gmx.de>
9919
9920         * javax/swing/JTextField.java
9921         (getPreferredSize): Re-implemented.
9922
9923 2005-02-15  Michael Koch  <konqueror@gmx.de>
9924
9925         * javax/swing/JLabel.java
9926         (setDisplayedMnemonic): Use only upper case characters.
9927         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9928         PropertyChangeEvent after property got set to the new index.
9929
9930 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9931
9932         * javax/swing/JComboBox.java:
9933         (JComboBox): Removed selection of the
9934         first item in the model.
9935
9936 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9937
9938         * javax/swing/JComboBox.java
9939         added support for no item being selected
9940         (JComboBox): select first or nothing depending on element count
9941         (setModel): cleaned up unneeded "this." usage, added more
9942         docs, made exception behavior match that of the JDK
9943         (setLighWeightPopupEnabled): removed unneeded "this." usage
9944         (setEditable): dito
9945         (setMaximumRowCount): dito
9946         (setRenderer): dito
9947         (setPrototypeDisplayValue): dito
9948         (getSelectedItem): simplified, added more user doc
9949         (setSelectedIndex): corrected exception behavior, added more user doc
9950         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9951         added performance warning to user doc
9952         (addItem): fixed exception behavior, added user doc
9953         (insertItemAt): dito
9954         (removeItem): dito
9955         (removeItemAt): dito
9956         (removeAll): fixed exception behavior, added user doc, added support
9957         for model not being instance of DefaultComboBoxModel
9958         (getSelectedItemObjects): simplified
9959         (getItemCount): fixed dependency on DefaultComboBoxModel
9960         (getItemAt): fixed dependency on MutableComboBoxModel
9961         * javax/swing/DefaultComboBoxModel.java:
9962         (setSelectedItem): updates selected item only if new
9963         value is null or known (match JDK behavior)
9964         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9965         (paintCurrentValue): renders "" if no item is selected
9966
9967 2005-02-15  Michael Koch  <konqueror@gmx.de>
9968
9969         * javax/swing/plaf/metal/MetalTheme.java,
9970         javax/swing/plaf/metal/DefaultMetalTheme.java:
9971         New files.
9972         * javax/swing/plaf/metal/MetalLookAndFeel.java
9973         * Makefile.am: Added the new files.
9974         * Makefile.in: Regenerated.
9975
9976 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9977
9978         * javax/swing/JTable.java
9979         (editorComp): New field.
9980         (JTable): Initialize local variables and call updateUI
9981         (selectionBackground): Make protected.
9982         (selectionForeground): Likewise.
9983         (initializeLocalVars): Create default editors and renderers,
9984         initialize editingColumn, editingRow variables.
9985         (createDefaultEditors): New Method.
9986         (createDefaultRenderers): Likewise.
9987         (createDefaultListSelectionModel): Removed
9988         (createDefaultSelectionModel): New Method.
9989         (createDefaultTableHeader): Likewise
9990         (removeColumn): Likewise.
9991         (getEditingColumn): Likewise.
9992         (setEditingColumn): Likewise.
9993         (getEditingRow): Likewise.
9994         (setEditingRow): Likewise.
9995         (getEditorComponent): Likewise.
9996         (isEditing): Likewise.
9997         (setDefaultEditor): Likewise.
9998         (addColumnSelectionInterval): Likewise.
9999         (addRowSelectionInterval): Likewise.
10000         (setColumnSelectionInterval): Likewise.
10001         (setRowSelectionInterval): Likewise.
10002         (removeColumnSelectionInterval): Likewise.
10003         (removeRowSelectionInterval): Likewise.
10004         (isColumnSelected): Likewise.
10005         (isRowSelected): Likewise.
10006         (isCellSelected): Likewise.
10007         (selectAll): Likewise.
10008
10009 2005-02-15  Michael Koch  <konqueror@gmx.de>
10010
10011         * javax/swing/JTable.java
10012         (addColumn): New method.
10013         (getColumnClass): Likewise.
10014         (getColumnName): Likewise.
10015
10016 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10017
10018         * javax/swing/TransferHandler.java
10019         (createTransferable): Made protected.
10020
10021 2005-02-15  Michael Koch  <konqueror@gmx.de>
10022
10023         * javax/swing/JTable.java,
10024         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10025         javax/swing/plaf/basic/BasicTableUI.java:
10026         Use fixed get/setIntercellSpacing() methods.
10027
10028 2005-02-15  Michael Koch  <konqueror@gmx.de>
10029
10030         * javax/swing/JTable.java
10031         (getIntercellSpacing): Fixed typo in method name.
10032         (setIntercellSpacing): Likewise.
10033
10034 2005-02-15  Michael Koch  <konqueror@gmx.de>
10035
10036         * javax/swing/text/JTextComponent.java
10037         (focusAccelerator): New variable.
10038         (getFocusAccelerator): New method.
10039         (setFocusAccelerator): Likewise.
10040
10041 2005-02-15  Michael Koch  <konqueror@gmx.de>
10042
10043         * javax/swing/JComponent.java
10044         (setTransferHandler): Made public. Fire property change event.
10045         * javax/swing/TransferHandler.java: Implemented.
10046         * javax/swing/text/JTextComponent.java
10047         (DefaultTransferHandler): New inner class.
10048         (defaultTransferHandler): New variable.
10049         (copy): New method.
10050         (cut): Likewise.
10051         (paste): Likewise.
10052         (doTransferAction): Likewise.
10053
10054 2005-02-15  Michael Koch  <konqueror@gmx.de>
10055
10056         * javax/swing/JTree.java
10057         (collapsePath): New method.
10058         (collapseRow): Likewise.
10059         (expandPath): Likewise.
10060         (expandRow): Likewise.
10061         (checkExpandParents): Likewise.
10062         (doExpandParents): Likewise.
10063         (setExpandedState): Likewise.
10064         (makeVisible): Likewise.
10065
10066 2005-02-15  Michael Koch  <konqueror@gmx.de>
10067
10068         * javax/swing/JPasswordField.java: Updated javadocs.
10069
10070 2005-02-15  Michael Koch  <konqueror@gmx.de>
10071
10072         * javax/swing/JLayeredPane.java
10073         (getLayer): Fixed return type, made public.
10074         (getPosition): Use new getLayer().
10075         (SetPosition): Likewise.
10076         (getIndexOf): Likewise.
10077         (remove): Likewise.
10078         * javax/swing/JInternalFrame.java
10079         (getLayer): Use new JLayeredPane.getLayer().
10080
10081
10082 2005-02-15  Michael Koch  <konqueror@gmx.de>
10083
10084         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10085         (setHeaderValue): Simplified. Do nothing when old value == new value.
10086
10087 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10088
10089         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10090         against null clip region.
10091         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10092         gtkWindowSetResizable.
10093         (postConfigureEvent): Only revalidate if frame size has changed.
10094         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10095         Only revalidate if frame size has changed.
10096         * java/awt/Component.java (reshape): Only repaint and post
10097         component events if component is showing.
10098         * java/awt/Container.java (addImpl): Only post container event if
10099         container is showing.
10100         (remove): Likewise.
10101         * java/awt/Window.java (setLocationRelativeTo): Implement.
10102         (setBoundsCallback): Only post component events if component is
10103         showing.
10104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10105         Protect against null graphics structure.  Flush gdk event queue.
10106
10107 2005-02-15  Michael Koch  <konqueror@gmx.de>
10108
10109         * javax/imageio/ImageReader.java,
10110         javax/imageio/ImageTranscoder.java,
10111         javax/imageio/ImageWriter.java,
10112         javax/imageio/spi/ImageInputStreamSpi.java,
10113         javax/imageio/spi/ImageOutputStreamSpi.java,
10114         javax/imageio/spi/ServiceRegistry.java,
10115         javax/imageio/stream/ImageInputStream.java,
10116         javax/imageio/stream/ImageOutputStream.java: Updated.
10117         * javax/imageio/IIOException.java,
10118         javax/imageio/IIOImage.java,
10119         javax/imageio/IIOParam.java,
10120         javax/imageio/IIOParamController.java,
10121         javax/imageio/ImageIO.java,
10122         javax/imageio/ImageReadParam.java,
10123         javax/imageio/ImageTypeSpecifier.java,
10124         javax/imageio/ImageWriteParam.java,
10125         javax/imageio/spi/IIORegistry.java,
10126         javax/imageio/spi/ImageReaderSpi.java,
10127         javax/imageio/spi/ImageWriterSpi.java,
10128         javax/imageio/stream/FileCacheImageInputStream.java,
10129         javax/imageio/stream/FileCacheImageOutputStream.java,
10130         javax/imageio/stream/FileImageInputStream.java,
10131         javax/imageio/stream/FileImageOutputStream.java,
10132         javax/imageio/stream/ImageInputStreamImpl.java,
10133         javax/imageio/stream/ImageOutputStreamImpl.java,
10134         javax/imageio/stream/MemoryCacheImageInputStream.java,
10135         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10136         javax/imageio/event/IIOReadProgressListener.java,
10137         javax/imageio/event/IIOReadUpdateListener.java,
10138         javax/imageio/event/IIOReadWarningListener.java,
10139         javax/imageio/event/IIOWriteProgressListener.java,
10140         javax/imageio/event/IIOWriteWarningListener.java,
10141         javax/imageio/metadata/IIOMetadata.java,
10142         javax/imageio/metadata/IIOMetadataController.java,
10143         javax/imageio/metadata/IIOMetadataFormat.java,
10144         javax/imageio/metadata/IIOInvalidTreeException.java,
10145         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10146         javax/imageio/metadata/IIOMetadataNode.java: New files.
10147         * Makefile.am (javax_source_files): Added new files
10148         * Makefile.in: Regenerated.
10149
10150 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10151
10152         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10153         Rework painting into BufferedImages
10154         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10155         Construct BufferedImage with alpha only when alpha is
10156         present in colormodel.
10157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10158         Rework painting into client-side jint arrays.
10159         * jni/gtk-peer/gtkcairopeer.h:
10160         Likewise.
10161
10162 2005-02-15  Michael Koch  <konqueror@gmx.de>
10163
10164         * javax/swing/DefaultListCellRenderer.java
10165         (serialVersionUID): Made private.
10166         (getListCellRendererComponent): Set horizontal alignment.
10167         * javax/swing/JLabel.java
10168         (setVerticalAlignment): Re-implemented.
10169         (setHorizontalAlignment): Do nothing if old value = new value.
10170         * javax/swing/JList.java
10171         (setCellRenderer): Likewise.
10172         (setModel): Re-implemented.
10173         (setSelectionModel): Likewise.
10174
10175 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10176
10177         * java/awt/Component.java,
10178         java/awt/geom/Rectangle2D.java:
10179         Javadoc fixes.
10180
10181 2005-02-15  Michael Koch  <konqueror@gmx.de>
10182
10183         * javax/swing/AbstractListModel.java
10184         (fireContentsChanged): Simplified.
10185         (fireIntervalAdded): Likewise.
10186         (fireIntervalRemoved): Likewise.
10187         * javax/swing/DefaultSingleSelectionModel.java:
10188         Reformatted.
10189         (fireStateChanged): Simplified.
10190         * javax/swing/JPopupMenu.java
10191         (setSelectionModel): Set property.
10192
10193 2005-02-15  Michael Koch  <konqueror@gmx.de>
10194
10195         * java/awt/print/Book.java: Reformatted.
10196
10197 2005-02-15  Michael Koch  <konqueror@gmx.de>
10198
10199         * java/awt/geom/Area.java
10200         (QuadSegment.curveArea): Remove unused variables.
10201         (CubicSegment.curveArea): Likewise.
10202
10203 2005-02-15  Michael Koch  <konqueror@gmx.de>
10204
10205         * javax/swing/JTree.java
10206         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10207         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10208         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10209         (EXPANDED): New constant.
10210         (COLLAPSED): Likewise.
10211         (nodeStates): New field.
10212         (cellEditor): New method.
10213         (cellRenderer): Likewise.
10214         (selectionModel): Likewise.
10215         (treeModel): Likewise.
10216         (scrollPathToVisible): Likewise.
10217         (scrollRowToVisible): Likewise.
10218         (isCollapsed): Likewise.
10219         (isExpanded): Likewise.
10220         (clearToggledPaths): Likewise.
10221         (getDescendantToggledPaths): Likewise.
10222         (hasBeenExpanded): Likewise.
10223         (isVisible): Likewise.
10224         (isPathEditable): Likewise.
10225
10226 2005-02-15  Michael Koch  <konqueror@gmx.de>
10227
10228         * javax/swing/JLayeredPane.java: Reformatted.
10229
10230 2005-02-15  Michael Koch  <konqueror@gmx.de>
10231
10232         * javax/swing/tree/DefaultMutableTreeNode.java:
10233         Completely Revised.
10234         * javax/swing/tree/MutableTreeNode.java:
10235         Reformatted.
10236
10237 2005-02-15  Michael Koch  <konqueror@gmx.de>
10238
10239         * javax/swing/JFormattedTextField.java
10240         (setDocument): Call setDocument of super class. Don't fire property
10241         change event.
10242
10243 2005-02-15  Sven de Marothy  <sven@physto.se>
10244
10245         * java/awt/image/IndexColorModel.java:
10246         Add FIXME with respect to alpha handling.
10247         (getAlpha): Default to returning opaque pixels.
10248         * java/awt/image/MultiPixelPackedSampleModel.java
10249         (MultiPixelPackedSampleModel): Corrected parameters, order of
10250         bit shifts and masks, stride length off by one.
10251
10252 2005-02-15  Michael Koch  <konqueror@gmx.de>
10253
10254         * javax/swing/JList.java, javax/swing/JTree.java:
10255         Added much new methods and fixed much methods setting bound properties.
10256
10257 2005-02-16  Mark Wielaard  <mark@klomp.org>
10258
10259         * Makefile.am (gnu_xml_source_files): Removed
10260         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10261         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10262         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10263         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10264         gnu/xml/dom/DomDocumentFragment.java,
10265         gnu/xml/dom/DomProcessingInstruction.java and
10266         gnu/xml/dom/ls/DomLSException.java.
10267         * Makefile.in: Regenerated.
10268
10269 2005-02-16  Tom Tromey  <tromey@redhat.com>
10270
10271         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10272         attribute index is out of bounds.
10273
10274 2005-02-16  Chris Burdess  <dog@gnu.org>
10275
10276         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10277         isDeclared methods. Improved performance of isSpecified methods.
10278
10279 2005-02-16  Chris Burdess  <dog@gnu.org>
10280
10281         Fixes bug libgcj/19864
10282         * gnu/xml/dom/DomAttr.java,
10283         gnu/xml/dom/DomCDATA.java,
10284         gnu/xml/dom/DomCDATASection.java,
10285         gnu/xml/dom/DomCharacterData.java,
10286         gnu/xml/dom/DomDOMException.java,
10287         gnu/xml/dom/DomDoctype.java,
10288         gnu/xml/dom/DomDocument.java,
10289         gnu/xml/dom/DomDocumentConfiguration.java,
10290         gnu/xml/dom/DomDocumentFragment.java,
10291         gnu/xml/dom/DomElement.java,
10292         gnu/xml/dom/DomEx.java,
10293         gnu/xml/dom/DomFragment.java,
10294         gnu/xml/dom/DomImpl.java,
10295         gnu/xml/dom/DomIterator.java,
10296         gnu/xml/dom/DomNamedNodeMap.java,
10297         gnu/xml/dom/DomNode.java,
10298         gnu/xml/dom/DomNsNode.java,
10299         gnu/xml/dom/DomPI.java,
10300         gnu/xml/dom/DomProcessingInstruction.java,
10301         gnu/xml/dom/DomText.java,
10302         gnu/xml/dom/DomLSEx.java,
10303         gnu/xml/dom/DomLSException.java,
10304         gnu/xml/dom/DomLSParser.java,
10305         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10306         implementation class names to conform to Classpath guidelines.  Make
10307         DomLSException use JDK 1.4+ exception chaining.
10308         * gnu/xml/util/SAXNullTransformerFactory.java,
10309         gnu/xml/xpath/Predicate.java: Use constants relative to
10310         declaring class or interface.
10311
10312 2005-02-16  Andrew Haley  <aph@redhat.com>
10313
10314         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10315         null, create a new AccessControlContext.
10316         * java/security/SecureClassLoader.java (protectionDomainCache):
10317         new field.
10318         (defineClass): Create a new protection domain and add it to our
10319         cache.
10320
10321         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10322         addStub() to keep track of the stub we've exported.
10323         (unexportObject): Call deleteStub().
10324         * java/rmi/server/RemoteObject.java (stubs): New field.
10325         (addStub): New method.
10326         (deleteStub): New method.
10327         (toStub): Rewrite.
10328
10329         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10330         true to findHelper (tryParents).
10331         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10332         Likewise.
10333         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10334         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10335         ProtectionDomain.
10336         If tryParents is false, don't scan parent class loaders.
10337
10338         * java/security/Permissions.java (PermissionsHash.implies):
10339         Iterate over the collection and invoke implies() on each
10340         element.
10341
10342 2005-02-16  Andrew Haley  <aph@redhat.com>
10343
10344         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10345         fields.
10346         (PersistentByteMap): Set name
10347         Magic number changed to 0x67636a64 ("gcjd").
10348         (init): Force the map to be prime.
10349         (emptyPersistentByteMap): File name was a string, now a File.
10350         (addBytes): Share srings between entries.
10351         (stringTableSize): New method.
10352         (capacity): Scale by load factor.
10353         (force): New method.
10354         (getFile): New method.
10355         (close): New method.
10356         (putAll): New method.
10357         (ByteWrapper): New class.
10358         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10359         (main): Guess the average string size as 32, not 64.
10360         Copy a database before modifying it, so that we can update a
10361         database in a running system.
10362         If a database isn't big enough, resize it.
10363         "-m": new option: merges databases.
10364         "-a": Create a new detabase if it doesn't exist.
10365         (usage): Correct, add new option.
10366         (addJar): Copy a database before modifying it.
10367         (resizeMap): New method.
10368
10369 2005-02-15  David Daney <ddaney@avtrex.com>
10370             Bryce McKinlay  <mckinlay@redhat.com>
10371
10372         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10373         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10374         ensure that GC threads inherit the new signal mask.
10375         (block_sigchld): Call JvFail rather than throwing exception if
10376         pthread_sigmask() fails.
10377
10378 2005-02-15  Mark Wielaard  <mark@klomp.org>
10379
10380         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10381         file path elements are separated by spaces.
10382
10383 2005-02-15  Mark Wielaard  <mark@klomp.org>
10384
10385         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10386         to describe attributes without a constant field value in this class.
10387
10388 2005-02-15  Michael Koch  <konqueror@gmx.de>
10389
10390         * java/util/jar/Attributes.java
10391         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10392
10393 2005-02-15  Mark Wielaard  <mark@klomp.org>
10394
10395         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10396         space for parsing CLASS_PATH attribute.
10397
10398 2005-02-15  Mark Wielaard  <mark@klomp.org>
10399
10400         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10401         aside for "GCJLIBS" in directory where jarfiles are loaded.
10402         (JarURLLoader.getClass): Removed method.
10403         (JarURLLoader.toString): Removed method.
10404         (FileResource.toString): Removed method.
10405
10406 2005-02-15  Mark Wielaard  <mark@klomp.org>
10407
10408         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10409         and/or cause before throwing.
10410
10411 2005-02-15  Richard Henderson  <rth@redhat.com>
10412
10413         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10414         (libgcj0_convenience_la_SOURCES): ... here.
10415         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10416         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10417         * Makefile.in: Regenerate.
10418
10419 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10420
10421         * jawt.c: New file.
10422         * include/jawt.h: Likewise.
10423         * include/jawt_md.h: Likewise.
10424         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10425         jawt_md.h files.
10426         * include/Makefile.in: Regenerate.
10427         * jni/classpath/classpath_jawt.h: Likewise.
10428         * jni/gtk-peer/gtk_jawt.c: Likewise.
10429         * Makefile.am: Build libjawt.so.
10430         * Makefile.in: Regenerate.
10431
10432 2005-02-14  Tom Tromey  <tromey@redhat.com>
10433
10434         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10435
10436 2005-02-14  Tom Tromey  <tromey@redhat.com>
10437
10438         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10439         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10440
10441 2005-02-14  Tom Tromey  <tromey@redhat.com>
10442
10443         For PR java/19929:
10444         * testsuite/libjava.lang/PR19929.out: New file.
10445         * testsuite/libjava.lang/PR19929.java: New file.
10446
10447 2005-02-14  Anthony Green  <green@redhat.com>
10448
10449         PR libgcj/18116
10450         * testsuite/libjava.jni/PR18116.c: New file.
10451         * testsuite/libjava.jni/PR18116.java: New file.
10452         * testsuite/libjava.jni/PR18116.out: New file.
10453
10454 2005-02-13  Anthony Green  <green@redhat.com>
10455
10456         PR libgcj/18116
10457         * jni.cc (nathash_add): Don't strdup the method signature.
10458         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10459         method signature.
10460         Update copyright.
10461
10462 2005-02-12  Mark Wielaard  <mark@klomp.org>
10463
10464         Fixes bug libgcj/8170
10465         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10466         ClassNotFoundException.
10467         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10468         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10469         (remove_internal): New field superceding remove_interpreter.
10470         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10471         Remove no-class methods starting with "_Jv_". And Replace null
10472         class or method names with the empty string. Stop at either the
10473         MainThread or a real Thread run() method.
10474         (newElement): Made static.
10475         * java/net/URLClassLoader.java (findClass): Throw
10476         ClassNotFoundExceptions including urls, plus parent using toString().
10477         (thisString): New field.
10478         (toString): New method.
10479
10480 2005-02-10  Tom Tromey  <tromey@redhat.com>
10481
10482         * external/sax/Makefile.in: Rebuilt.
10483         * external/sax/Makefile.am (all-local): Removed.
10484         (BUILT_SOURCES): New variable.
10485         (mostlyclean-local): No error if no classes to delete.
10486         * external/w3c_dom/Makefile.in: Rebuilt.
10487         * external/w3c_dom/Makefile.am (all-local): Removed.
10488         (BUILT_SOURCES): New variable.
10489         (mostlyclean-local): No error if no classes to delete.
10490
10491 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10492
10493         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10494         of mauve and libjava.
10495
10496 2005-02-09  Tom Tromey  <tromey@redhat.com>
10497
10498         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10499         jar file with OPEN_DELETE.
10500         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10501         OPEN_DELETE is used.
10502
10503 2005-02-09  Tom Tromey  <tromey@redhat.com>
10504
10505         * java/util/zip/InflaterInputStream.java (markSupported):
10506         Override.
10507         (mark, reset): Likewise.
10508
10509 2005-02-08  Tom Tromey  <tromey@redhat.com>
10510
10511         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10512         name or port is missing.
10513         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10514         AUTHORITY_PORT_GROUP): Updated.
10515
10516 2005-02-08  Tom Tromey  <tromey@redhat.com>
10517
10518         * configure: Rebuilt.
10519         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10520         AC_CHECK_HEADERS.
10521
10522 2005-02-07  Tom Tromey  <tromey@redhat.com>
10523
10524         * java/lang/natRuntime.cc (insertSystemProperties): Set
10525         sun.boot.class.path earlier.
10526
10527 2005-02-07  Tom Tromey  <tromey@redhat.com>
10528
10529         * defineclass.cc (handleClassBegin): Use
10530         _Jv_RegisterInitiatingLoader.
10531         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10532         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10533         class.  Use _Jv_UnregisterInitiatingLoader.
10534         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10535         New function.
10536
10537 2005-02-07  Mark Wielaard  <mark@klomp.org>
10538
10539         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10540         java/util/regex/Matcher.java (lookingAt): Set position when match
10541         found.
10542         (matches): Implemented through lookingAt().
10543
10544 2005-02-07  Mark Wielaard  <mark@klomp.org>
10545
10546         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10547         * java/util/regex/Pattern.java (split(CharSequence,int)):
10548         Fix while empties > 0 loops.
10549
10550 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10551
10552         * gnu/java/nio/charset/ISO_8859_1.java,
10553         gnu/java/nio/charset/US_ASCII.java,
10554         gnu/java/nio/charset/UTF_16.java,
10555         gnu/java/nio/charset/UTF_16_LE.java,
10556         gnu/java/nio/charset/UTF_16_BE.java,
10557         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10558          and aliases according to
10559          "http://www.iana.org/assignments/character-sets",
10560          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10561          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10562         * gnu/java/nio/charset/Provider.java: Made charset lookup
10563          case-insensitive which fixes bug #11740.
10564
10565 2005-02-07  Tom Tromey  <tromey@redhat.com>
10566
10567         PR libgcj/19611:
10568         * Makefile.in: Rebuilt.
10569         * Makefile.am (src.zip): New target.
10570         (install-src.zip): Likewise.
10571         (sourcesdir): New variable.
10572
10573 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10574
10575         * javax/imageio/metadata/IIOMetadataNode.java:
10576         Implemented.
10577         * javax/imageio/metadata/IIOAttr.java,
10578         javax/imageio/metadata/IIONamedNodeMap.java,
10579         javax/imageio/metadata/IIONodeList.java:
10580         New files
10581
10582 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10583
10584         * gnu/java/awt/ClasspathToolkit.java
10585         (registerImageIOSpis): New method.
10586         * javax/imageio/ImageIO.java
10587         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10588         (WriterMIMETypeFilter.filter): Likewise.
10589         (ImageReaderIterator): Pass extension argument through to SPI.
10590         (getReadersByFilter): Likewise.
10591         (getWritersByFilter): Likewise.
10592         (getImageReadersByFormatName): Likewise.
10593         (getImageReadersByMIMEType): Likewise.
10594         (getImageReadersBySuffix): Likewise.
10595         (getImageWritersByFormatName): Likewise.
10596         (getImageWritersByMIMEType): Likewise.
10597         (getImageWritersBySuffix): Likewise.
10598         (read): Implement.
10599         (write): Implement.
10600         * javax/imageio/ImageReader.java
10601         (progressListeners): Initialize.
10602         (setInput): Implement.
10603         * javax/imageio/ImageWriter.java
10604         (progressListeners): Initialize.
10605         (warningListeners): Likewise.
10606         (warningLocales): Likewise.
10607         (setOutput): Test "isInstance" rather than class equality.
10608         * javax/imageio/spi/IIORegistry.java
10609         (static): Add reader and writer SPIs.
10610         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10611
10612 2005-02-06  Michael Koch  <konqueror@gmx.de>
10613
10614         * javax/imageio/metadata/IIOInvalidTreeException.java
10615         (IIOInvalidTreeException): Reformatted.
10616         * javax/imageio/spi/IIORegistry.java
10617         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10618         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10619         Reworked import statements.
10620
10621 2005-02-06  Michael Koch  <konqueror@gmx.de>
10622
10623         * javax/imageio/stream/FileImageOutputStream.java:
10624         Implemented.
10625
10626 2005-02-06  Michael Koch  <konqueror@gmx.de>
10627
10628         * javax/imageio/stream/FileCacheImageInputStream.java,
10629         javax/imageio/stream/FileCacheImageOutputStream.java,
10630         javax/imageio/stream/FileImageInputStream.java,
10631         javax/imageio/stream/ImageInputStreamImpl.java,
10632         javax/imageio/stream/ImageOutputStreamImpl.java,
10633         javax/imageio/stream/MemoryCacheImageInputStream.java,
10634         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10635         Added all missing methods in javax.imageio.stream.
10636
10637 2005-02-02  David Daney  <ddaney@avtrex.com>
10638
10639         * java/net/InetAddress.java (InetAddress): Make a private copy of
10640         the address.
10641         * java/net/Inet4Address.java (getAddress): Return a copy of the
10642         address.
10643         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10644         the address
10645         (getAddress): Return a copy of the address.
10646         (equals): Rewrote.
10647
10648 2005-02-02  Tom Tromey  <tromey@redhat.com>
10649
10650         * Makefile.in: Rebuilt.
10651         * Makefile.am (classes.stamp): New target, broken out from
10652         libgcj.jar target.
10653         ($(all_java_class_files)): Depend on it.
10654         (libgcj-@gcc_version@.jar): Likewise.
10655         (all-recursive): Likewise.
10656         (CLEANFILES): Include classes.stamp.
10657
10658 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10659
10660         * link.cc: Include <stdio.h>
10661
10662 2005-02-02  Tom Tromey  <tromey@redhat.com>
10663
10664         PR libgcj/19681:
10665         * Makefile.in: Rebuilt.
10666         * Makefile.am (ordinary_java_source_files): Added new class.
10667         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10668         Use system_instance, not instance.
10669         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10670         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10671         java.class.path.
10672         (system_instance): New field.
10673         (initialize): Initialize the system loader as well.
10674         (VMClassLoader): Default to LIB_CACHE.
10675
10676 2005-02-02  Tom Tromey  <tromey@redhat.com>
10677
10678         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10679         * prims.cc: Fixed comment.
10680
10681 2005-02-01  Tom Tromey  <tromey@redhat.com>
10682
10683         * Makefile.in: Rebuilt.
10684         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10685         (.java.class): Use BOOTCLASSPATH.
10686
10687 2005-02-01  Tom Tromey  <tromey@redhat.com>
10688
10689         * external/w3c_dom/Makefile.am: New file.
10690         * external/w3c_dom/Makefile.in: New file.
10691         * external/sax/Makefile.am: New file.
10692         * external/sax/Makefile.in: New file.
10693         * external/Makefile.in: New file.
10694         * external/Makefile.am: New file.
10695         * external/README: New file from Classpath.
10696         * configure, aclocal.m4, Makefile.in: Rebuilt.
10697         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10698         * Makefile.am (SUBDIRS): Added external.
10699         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10700         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10701         (BOOTCLASSPATH): New variable.
10702         (AM_GCJFLAGS): Use it.
10703         (gnu_xml_source_files): New variable.
10704         (libgcj_la_SOURCES): Use it.
10705         (libgcj_la_LDADD): Include new convenience libraries.
10706         (lib_org_ietf_jgss_la_SOURCES): Removed.
10707         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10708         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10709         (lib_org_w3c_dom_la_SOURCES): Removed.
10710         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10711         (lib_org_w3c_dom_la_LIBADD): Likewise.
10712         (lib_org_xml_sax_la_SOURCES): Removed.
10713         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10714         (lib_org_xml_sax_la_LIBADD): Likewise.
10715         (all_java_source_files): Updated.
10716         (property_files): Likewise.
10717         (libgcj-@gcc_version@.jar): Include classes from external/.
10718         (javax_source_files): Updated.
10719         (ordinary_java_source_files): Updated.
10720         * javax/xml/XMLConstants.java,
10721         javax/xml/datatype/DatatypeConfigurationException.java,
10722         javax/xml/datatype/DatatypeConstants.java,
10723         javax/xml/datatype/DatatypeFactory.java,
10724         javax/xml/datatype/Duration.java,
10725         javax/xml/datatype/XMLGregorianCalendar.java,
10726         javax/xml/datatype/package.html,
10727         javax/xml/namespace/NamespaceContext.java,
10728         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10729         javax/xml/parsers/DocumentBuilder.java,
10730         javax/xml/parsers/DocumentBuilderFactory.java,
10731         javax/xml/parsers/FactoryConfigurationError.java,
10732         javax/xml/parsers/ParserConfigurationException.java,
10733         javax/xml/parsers/SAXParser.java,
10734         javax/xml/parsers/SAXParserFactory.java,
10735         javax/xml/parsers/package.html,
10736         javax/xml/transform/ErrorListener.java,
10737         javax/xml/transform/OutputKeys.java,
10738         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10739         javax/xml/transform/SourceLocator.java,
10740         javax/xml/transform/Templates.java,
10741         javax/xml/transform/Transformer.java,
10742         javax/xml/transform/TransformerConfigurationException.java,
10743         javax/xml/transform/TransformerException.java,
10744         javax/xml/transform/TransformerFactory.java,
10745         javax/xml/transform/TransformerFactoryConfigurationError.java,
10746         javax/xml/transform/URIResolver.java,
10747         javax/xml/transform/package.html,
10748         javax/xml/transform/dom/DOMLocator.java,
10749         javax/xml/transform/dom/DOMResult.java,
10750         javax/xml/transform/dom/DOMSource.java,
10751         javax/xml/transform/dom/package.html,
10752         javax/xml/transform/sax/SAXResult.java,
10753         javax/xml/transform/sax/SAXSource.java,
10754         javax/xml/transform/sax/SAXTransformerFactory.java,
10755         javax/xml/transform/sax/TemplatesHandler.java,
10756         javax/xml/transform/sax/TransformerHandler.java,
10757         javax/xml/transform/sax/package.html,
10758         javax/xml/transform/stream/StreamResult.java,
10759         javax/xml/transform/stream/StreamSource.java,
10760         javax/xml/transform/stream/package.html,
10761         javax/xml/validation/Schema.java,
10762         javax/xml/validation/SchemaFactory.java,
10763         javax/xml/validation/TypeInfoProvider.java,
10764         javax/xml/validation/Validator.java,
10765         javax/xml/validation/ValidatorHandler.java,
10766         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10767         javax/xml/xpath/XPathConstants.java,
10768         javax/xml/xpath/XPathException.java,
10769         javax/xml/xpath/XPathExpression.java,
10770         javax/xml/xpath/XPathExpressionException.java,
10771         javax/xml/xpath/XPathFactory.java,
10772         javax/xml/xpath/XPathFactoryConfigurationException.java,
10773         javax/xml/xpath/XPathFunction.java,
10774         javax/xml/xpath/XPathFunctionException.java,
10775         javax/xml/xpath/XPathFunctionResolver.java,
10776         javax/xml/xpath/XPathVariableResolver.java,
10777         javax/xml/xpath/package.html: New files, from GNU JAXP.
10778         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10779         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10780         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10781         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10782         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10783         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10784         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10785         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10786         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10787         org/w3c/dom/ranges/DocumentRange.java,
10788         org/w3c/dom/ranges/Range.java,
10789         org/w3c/dom/ranges/RangeException.java,
10790         org/w3c/dom/traversal/DocumentTraversal.java,
10791         org/w3c/dom/traversal/NodeFilter.java,
10792         org/w3c/dom/traversal/NodeIterator.java,
10793         org/w3c/dom/traversal/TreeWalker.java,
10794         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10795         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10796         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10797         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10798         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10799         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10800         org/xml/sax/SAXNotRecognizedException.java,
10801         org/xml/sax/SAXNotSupportedException.java,
10802         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10803         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10804         org/xml/sax/ext/DeclHandler.java,
10805         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10806         org/xml/sax/helpers/AttributeListImpl.java,
10807         org/xml/sax/helpers/AttributesImpl.java,
10808         org/xml/sax/helpers/DefaultHandler.java,
10809         org/xml/sax/helpers/LocatorImpl.java,
10810         org/xml/sax/helpers/NamespaceSupport.java,
10811         org/xml/sax/helpers/NewInstance.java,
10812         org/xml/sax/helpers/ParserAdapter.java,
10813         org/xml/sax/helpers/ParserFactory.java,
10814         org/xml/sax/helpers/XMLFilterImpl.java,
10815         org/xml/sax/helpers/XMLReaderAdapter.java,
10816         org/xml/sax/helpers/XMLReaderFactory.java,
10817         org/xml/sax/helpers/package.html: Moved to external/.
10818         * external/sax/README,
10819         external/sax/org/xml/sax/AttributeList.java,
10820         external/sax/org/xml/sax/Attributes.java,
10821         external/sax/org/xml/sax/ContentHandler.java,
10822         external/sax/org/xml/sax/DTDHandler.java,
10823         external/sax/org/xml/sax/DocumentHandler.java,
10824         external/sax/org/xml/sax/EntityResolver.java,
10825         external/sax/org/xml/sax/ErrorHandler.java,
10826         external/sax/org/xml/sax/HandlerBase.java,
10827         external/sax/org/xml/sax/InputSource.java,
10828         external/sax/org/xml/sax/Locator.java,
10829         external/sax/org/xml/sax/Parser.java,
10830         external/sax/org/xml/sax/SAXException.java,
10831         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10832         external/sax/org/xml/sax/SAXNotSupportedException.java,
10833         external/sax/org/xml/sax/SAXParseException.java,
10834         external/sax/org/xml/sax/XMLFilter.java,
10835         external/sax/org/xml/sax/XMLReader.java,
10836         external/sax/org/xml/sax/package.html,
10837         external/sax/org/xml/sax/ext/Attributes2.java,
10838         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10839         external/sax/org/xml/sax/ext/DeclHandler.java,
10840         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10841         external/sax/org/xml/sax/ext/EntityResolver2.java,
10842         external/sax/org/xml/sax/ext/LexicalHandler.java,
10843         external/sax/org/xml/sax/ext/Locator2.java,
10844         external/sax/org/xml/sax/ext/Locator2Impl.java,
10845         external/sax/org/xml/sax/ext/package.html,
10846         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10847         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10848         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10849         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10850         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10851         external/sax/org/xml/sax/helpers/NewInstance.java,
10852         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10853         external/sax/org/xml/sax/helpers/ParserFactory.java,
10854         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10855         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10856         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10857         external/sax/org/xml/sax/helpers/package.html,
10858         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10859         external/w3c_dom/org/w3c/dom/Attr.java,
10860         external/w3c_dom/org/w3c/dom/CDATASection.java,
10861         external/w3c_dom/org/w3c/dom/CharacterData.java,
10862         external/w3c_dom/org/w3c/dom/Comment.java,
10863         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10864         external/w3c_dom/org/w3c/dom/DOMError.java,
10865         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10866         external/w3c_dom/org/w3c/dom/DOMException.java,
10867         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10868         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10869         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10870         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10871         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10872         external/w3c_dom/org/w3c/dom/Document.java,
10873         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10874         external/w3c_dom/org/w3c/dom/DocumentType.java,
10875         external/w3c_dom/org/w3c/dom/Element.java,
10876         external/w3c_dom/org/w3c/dom/Entity.java,
10877         external/w3c_dom/org/w3c/dom/EntityReference.java,
10878         external/w3c_dom/org/w3c/dom/NameList.java,
10879         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10880         external/w3c_dom/org/w3c/dom/Node.java,
10881         external/w3c_dom/org/w3c/dom/NodeList.java,
10882         external/w3c_dom/org/w3c/dom/Notation.java,
10883         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10884         external/w3c_dom/org/w3c/dom/Text.java,
10885         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10886         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10887         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10888         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10889         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10890         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10891         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10892         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10893         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10894         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10895         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10896         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10897         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10898         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10899         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10900         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10901         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10902         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10903         external/w3c_dom/org/w3c/dom/css/Counter.java,
10904         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10905         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10906         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10907         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10908         external/w3c_dom/org/w3c/dom/css/Rect.java,
10909         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10910         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10911         external/w3c_dom/org/w3c/dom/events/Event.java,
10912         external/w3c_dom/org/w3c/dom/events/EventException.java,
10913         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10914         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10915         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10916         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10917         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10918         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10919         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10920         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10921         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10922         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10923         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10924         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10925         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10926         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10927         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10928         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10929         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10930         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10931         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10932         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10933         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10934         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10935         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10936         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10937         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10938         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10939         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10940         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10941         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10942         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10943         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10944         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10945         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10946         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10947         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10948         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10949         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10950         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10951         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10952         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10953         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10954         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10955         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10956         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10957         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10958         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10959         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10960         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10961         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10962         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10963         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10964         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10965         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10966         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10967         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10968         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10969         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10970         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10971         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10972         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10973         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10974         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10975         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10976         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10977         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10978         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10979         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10980         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10981         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10982         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10983         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10984         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10985         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10986         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10987         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10988         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10989         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10990         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10991         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10992         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10993         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10994         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10995         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10996         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10997         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10998         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10999         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11000         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11001         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11002         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11003         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11004         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11005         from Classpath.
11006
11007 2005-01-31  Anthony Green  <green@redhat.com>
11008
11009         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11010         Support IP_MULTICAST_LOOP.
11011         (setOption): Support IP_MULTICAST_LOOP.
11012
11013         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11014         SO_REUSEADDR support.
11015         (getOption): Support SO_REUSEADDR.
11016
11017 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11018
11019         PR libgcj/19649
11020         * java/util/Date.java
11021         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11022         constructor.
11023         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11024         arguments.
11025         (getTimezoneOffset): Inverted sign.
11026
11027 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11028
11029         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11030         remove other passing tests and add new XFAILs.
11031
11032 2005-01-24  Tom Tromey  <tromey@redhat.com>
11033
11034         * java/lang/Class.h (next): Updated documentation.  Renamed to
11035         'next_or_version'.
11036         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11037         _Jv_CheckABIVersion.
11038         (_Jv_RegisterClasses_Counted): Likewise.
11039         (_Jv_RegisterClassHookDefault): Fix starting condition of
11040         duplicate-checking loop.
11041         * include/jvm.h (GCJ_VERSION): New define.
11042         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11043         (_Jv_CheckABIVersion): New function.
11044
11045 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11046
11047         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11048         (libgij_la_LDFLAGS): Add.
11049         * Makefile.in: Rebuilt.
11050
11051 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11052
11053         PR java/19295
11054         * testsuite/libjava.compile/PR19295.java: New test case.
11055
11056 2005-01-19  Tom Tromey  <tromey@redhat.com>
11057
11058         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11059         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11060         if 'handler' is valid.
11061
11062 2005-01-17  Tom Tromey  <tromey@redhat.com>
11063
11064         * java/text/MessageFormat.java (scanString): Changed how quoting
11065         is handled.
11066         (scanFormatElement): Likewise.
11067
11068 2004-12-07  Mark Wielaard  <mark@klomp.org>
11069
11070         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11071
11072 2005-01-15  Michael Koch  <konqueror@gmx.de>
11073
11074         PR libgcj/19444
11075         * java/net/URI.java
11076         (AUTHORITY_REGEXP): New regexp constant.
11077         (AUTHORITY_USERINFO_GROUP): New constant.
11078         (AUTHORITY_HOST_GROUP): Likewise.
11079         (AUTHORITY_PORT_GROUP): Likewise.
11080         (port): Changed default value to -1.
11081         (parseURI): Parse authority part and initialize host,
11082         port and userInfo.
11083
11084 2005-01-14  Robin Green  <greenrd@greenrd.org>
11085
11086         * java/io/File.java (toURI): Generate a URI which we understand.
11087
11088 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11089
11090         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11091         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11092         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11093         * jni.cc: Reuse bottom frame between calls, avoid clearing
11094         frame when no local references are made.
11095
11096 2005-01-13  Michael Koch  <konqueror@gmx.de>
11097
11098         PR libgcj/17784
11099         * java/lang/Thread.java
11100         (Thread): Call checkAccess().
11101         (stop): Fixed argument name to match javadoc.
11102         * java/lang/natThread.cc
11103         (interrupt): Call checkAccess().
11104         (stop): Likewise.
11105
11106 2005-01-11  Michael Koch  <konqueror@gmx.de>
11107
11108         PR libgcj/13972
11109         * java/net/URL.java (URL): Handle specs like
11110         "/redir?http://domain2.com/index.html" which start with a slash.
11111
11112 2005-01-11  Michael Koch  <konqueror@gmx.de>
11113
11114         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11115         * gnu/java/net/BASE64.java,
11116         gnu/java/net/EmptyX509TrustManager.java,
11117         gnu/java/net/LineInputStream.java,
11118         gnu/java/net/protocol/http/Authenticator.java,
11119         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11120         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11121         gnu/java/net/protocol/http/ChunkedInputStream.java,
11122         gnu/java/net/protocol/http/Cookie.java,
11123         gnu/java/net/protocol/http/CookieManager.java,
11124         gnu/java/net/protocol/http/Credentials.java,
11125         gnu/java/net/protocol/http/HTTPConnection.java,
11126         gnu/java/net/protocol/http/HTTPDateFormat.java,
11127         gnu/java/net/protocol/http/HTTPURLConnection.java,
11128         gnu/java/net/protocol/http/Headers.java,
11129         gnu/java/net/protocol/http/Request.java,
11130         gnu/java/net/protocol/http/RequestBodyWriter.java,
11131         gnu/java/net/protocol/http/Response.java,
11132         gnu/java/net/protocol/http/ResponseBodyReader.java,
11133         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11134         gnu/java/net/protocol/http/SimpleCookieManager.java,
11135         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11136         gnu/java/net/protocol/http/event/ConnectionListener.java,
11137         gnu/java/net/protocol/http/event/RequestEvent.java,
11138         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11139         * gnu/java/net/protocol/http/Connection.java: Removed.
11140         * gnu/java/net/protocol/http/Handler.java,
11141         javax/net/ssl/HttpsURLConnection.java: Updated.
11142         * Makefile.am: Added new files and remove old ones.
11143         * Makefile.in: Regenerated.
11144
11145 2005-01-11  Tom Tromey  <tromey@redhat.com>
11146
11147         PR libgcj/18840:
11148         * java/io/BufferedInputStream.java (read): Repeatedly read to
11149         fill buffer.
11150         (refill): Change test to see if buffer must be grown.
11151
11152 2005-01-10  Tom Tromey  <tromey@redhat.com>
11153
11154         * mauve-libgcj: Exclude some swing tests.
11155
11156 2005-01-10  Tom Tromey  <tromey@redhat.com>
11157
11158         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11159         * java/lang/Package.java (getPackages): Use VMClassLoader when
11160         appropriate.
11161         (getPackage): Likewise.
11162         * prims.cc (_Jv_CreateJavaVM): Call
11163         _Jv_RegisterBootstrapPackages.
11164         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11165         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11166         (getPackages): Likewise.
11167         (definedPackages): New field.
11168         (definePackageForNative): New method.
11169         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11170         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11171         * defineclass.cc (handleClassBegin): Use
11172         ClassLoader.findLoadedClass.
11173         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11174         Rewrote.
11175         (struct _Jv_LoaderInfo): Removed.
11176         (initiated_classes): Likewise.
11177         (_Jv_UnregisterClass): Don't use initiated_classes.
11178         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11179         (_Jv_FindClass): Register classes found during boostrap.
11180         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11181         (bootstrap_class_list): New global.
11182         (bootstrap_index): Likewise.
11183         (_Jv_RegisterBootstrapPackages): New function.
11184         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11185         definePackageForNative.
11186         (findClass): Updated.
11187         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11188         New method.
11189
11190 2005-01-10  Tom Tromey  <tromey@redhat.com>
11191
11192         PR libgcj/18868:
11193         * include/jvm.h (_Jv_Linker::find_field): Declare.
11194         (_Jv_Linker::find_field_helper): Likewise.
11195         * link.cc (find_field_helper): New method.
11196         (find_field): Likewise.
11197         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11198         not found.
11199         (link_symbol_table): Use find_field.
11200
11201 2005-01-10  Michael Koch  <konqueror@gmx.de>
11202
11203         PR libgcj/18014
11204         * java/util/Locale.java (Locale): Don't uppercase variant.
11205         (getISOCountries): Fixed typo in javadoc.
11206
11207 2005-01-10  Michael Koch  <konqueror@gmx.de>
11208
11209         * java/util/SimpleTimeZone.java (checkRule):
11210         Throw IllegalArgumentException on invalid month values.
11211         * java/util/TimeZone.java (setID):
11212         Throw NullPointerException if needed.
11213
11214 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11215
11216         * java/util/SimpleTimeZone.java (getOffset):
11217         offset end date with daylight savings
11218
11219 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11220
11221         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11222         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11223
11224 2005-01-09  Michael Koch  <konqueror@gmx.de>
11225
11226         PR libgcj/17069
11227         * java/net/InetAddress.java (getLocalHost):
11228         Throw UnknownHostException if local hostname cannot be determined.
11229
11230 2005-01-06  Tom Tromey  <tromey@redhat.com>
11231
11232         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11233
11234 2005-01-07  Michael Koch  <konqueror@gmx.de>
11235
11236         PR libgcj/18115
11237         * java/nio/Buffer.java (address): New field.
11238         * java/nio/DirectByteBufferImpl.java (address): Removed.
11239         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11240         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11241         Explicitly initialize Buffer.address if needed.
11242         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11243         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11244         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11245         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11246         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11247         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11248         DirectByteBufferImpl object.
11249         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11250         * testsuite/libjava.jni/directbuffer.c,
11251         testsuite/libjava.jni/directbuffer.java,
11252         testsuite/libjava.jni/directbuffer.out,
11253         testsuite/libjava.jni/bytebuffer.c,
11254         testsuite/libjava.jni/bytebuffer.java,
11255         testsuite/libjava.jni/bytebuffer.out: New files.
11256
11257 2005-01-05  Tom Tromey  <tromey@redhat.com>
11258
11259         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11260         argument.
11261         (compressedSize): Now 'long'.  Default to -1.
11262         (getCompressedSize): Rewrote.
11263         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11264         deflate at all if we need input.
11265
11266 2005-01-05  Tom Tromey  <tromey@redhat.com>
11267
11268         PR libgcj/15719:
11269         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11270         correctly.
11271
11272 2005-01-05  Tom Tromey  <tromey@redhat.com>
11273
11274         * java/lang/natRuntime.cc (insertSystemProperties): Set
11275         java.ext.dirs earlier.
11276
11277 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11278
11279         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11280         sync_info element of the object if needed.
11281
11282 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11283
11284         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11285         a non-zero exit status from 'false'.
11286
11287 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11288
11289         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.