re PR libgcj/28491 (NetworkInterface.getNetworkInterfaces() doesn't report ipv6 inter...
[official-gcc.git] / libjava / ChangeLog
blob57044e81a897a2a5a233c5f2b0a0d23cd40ca88f
1 2006-08-06  Tom Tromey  <tromey@redhat.com>
3         PR libgcj/28491:
4         * configure, include/config.h.in: Rebuilt.
5         * configure.ac: Look for ifaddrs.h, getifaddrs.
6         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
7         getifaddrs if available.
9 2006-08-06  Tom Tromey  <tromey@redhat.com>
11         PR libgcj/28576:
12         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
13         Implemented.
14         (disconnect): Likewise.
15         (send): Handle already-connected case.
17 2006-08-04  Mark Wielaard  <mark@klomp.org>
19         * jvmti.cc: Include gcj/method.h.
21 2006-08-04  Tom Tromey  <tromey@redhat.com>
23         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
24         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
25         result to _Jv_uintptr_t.
27 2006-08-01  Keith Seitz  <keiths@redhat.com>
29         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
30         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
31         * gnu/classpath/jdwp/VMMethod.java: Likewise.
32         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
33         * gnu/classpath/jdwp/natVMFrame.java: New file.
34         * gnu/classpath/jdwp/natVMMethod.java: New file.
35         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
36         * Makefile.am (nat_source_files): Add new filles.
37         * Makefile.in: Regenerated.
39 2006-08-03  Tom Tromey  <tromey@redhat.com>
41         * jvmti.cc (REQUIRE_PHASE): New macro.
42         (_Jv_JVMTI_InterruptThread): New function.
43         (_Jv_JVMTI_CreateRawMonitor): Likewise.
44         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
45         (_Jv_JVMTI_RawMonitorEnter): Likewise.
46         (_Jv_JVMTI_RawMonitorExit): Likewise.
47         (_Jv_JVMTI_RawMonitorWait): Likewise.
48         (_Jv_JVMTI_RawMonitorNotify): Likewise.
49         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
50         (_Jv_JVMTI_Allocate): Likewise.
51         (_Jv_JVMTI_Deallocate): Likewise.
52         (_Jv_JVMTI_GetClassModifiers): Likewise.
53         (_Jv_JVMTI_GetClassMethods): Likewise.
54         (_Jv_JVMTI_IsInterface): Likewise.
55         (_Jv_JVMTI_IsArrayClass): Likewise.
56         (_Jv_JVMTI_GetClassLoader): Likewise.
57         (_Jv_JVMTI_GetObjectHashCode): Likewise.
58         (_Jv_JVMTI_GetFieldModifiers): Likewise.
59         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
60         (_Jv_JVMTI_GetMethodModifiers): Likewise.
61         (_Jv_JVMTI_IsMethodNative): Likewise.
62         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
63         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
64         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
65         (_Jv_JVMTI_GetSystemProperty): Likewise.
66         (_Jv_JVMTI_SetSystemProperty): Likewise.
67         (_Jv_JVMTI_GetTime): Likewise.
68         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
69         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
70         (_Jv_JVMTI_SetVerboseFlag): Likewise.
71         (_Jv_JVMTI_GetObjectSize): Likewise.
72         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
73         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
74         (_Jv_JVMTI_Interface): Updated.
75         (NULL_CHECK): New macro.
77 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
79         PR libgcj/28546
80         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
82 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
84         * gnu/classpath/natSystemProperties.cc: Add additional check for
85         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
86         (SystemProperties::insertSystemProperties): Likewise.
87         * java/io/natFilePosix.cc (File::performList): Add
88         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
89         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
90         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
92 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
94         PR libgcj/28312
95         * classpath/native/jni/midi-alsa/Makefile.am
96         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
97         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
98         * classpath/native/jni/midi-dssi/Makefile.am
99         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
100         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
101         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
102         sections.
103         (libqtpeer_la_LDFLAGS): Add -avoid-version.
104         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
105         * classpath/native/jni/gtk-peer/Makefile.am
106         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
107         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
108         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
109         -avoid-version.
110         * classpath/native/jawt/Makefile.in: Regenerate.
111         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
112         * Makefile.in: Regenerate.
114 2006-07-28  Andrew Haley  <aph@redhat.com>
116         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
117         curLoader to VMClassLoader::bootLoader.
119 2006-07-28  Gary Benson  <gbenson@redhat.com>
120             Casey Marshall <csm@gnu.org>
122         PR libgcj/13604:
123         * include/java-stack.h (GetClassMethodStack): Declare.
124         * stacktrace.cc (GetClassMethodStack): New method.
125         * java/security/AccessController.java: Removed.
126         * java/security/VMAccessController.java: New file.
127         * java/security/natVMAccessController.cc: Likewise.
128         * Makefile.am (nat_source_files): Added the above.
129         * sources.am, Makefile.in: Rebuilt.
131 2006-07-28  Gary Benson  <gbenson@redhat.com>
133         * java/lang/SecurityManager.java (currentClassLoader,
134         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
135         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
136         checkSystemClipboardAccess, checkAwtEventQueueAccess,
137         checkPackageList): Remerged javadoc.
139 2006-07-28  Gary Benson  <gbenson@redhat.com>
141         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
142         from the start to the end of the function.  Remove references
143         to VMThrowable.trace_enabled.
144         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
145         runtimeInitialized rather than trace_enabled to decide
146         whether to inhibit stack trace generation.
147         * java/lang/VMThrowable.java (trace_enabled): Removed.
149 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
151         * include/win32-threads.h (_Jv_Thread_t): Explicitly
152         name the struct.
154 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
156         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
157         attribute.
158         (_Jv_JVMTI_ResumeThread): Likewise.
159         (_Jv_JVMTI_DisposeEnvironment): Likewise.
161 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
163         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
164         SockAddr before using - needed for OS X/PPC.
166 2006-07-21  Keith Seitz  <keiths@redhat.com>
168         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
169         just the contents.
170         (_Jv_ResumeThread): Likewise.
171         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
172         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
173         to JVMTI instead.
174         * include/posix-threads.h: Likewise.
175         * win32-threads.cc: Likewise.
176         * include/win32-threads.h: Likewise.
177         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
178         (_Jv_JVMTI_ResumeThread): New function.
179         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
181 2006-07-21  David Daney  <ddaney@avtrex.com>
183         PR libgcj/28426
184         * configure: Regenerated.
186 2006-07-21  Mark Wielaard  <mark@klomp.org>
188         * java/io/OutputStreamWriter.java (flush): Create work if null.
190 2006-07-21  Keith Seitz  <keiths@redhat.com>
192         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
193         * Makefile.am (java/lang/Thread.h): Add friend function 
194         _Jv_ThreadGetData.
195         * Makefile.in: Regenerate.
197 2006-07-20  Keith Seitz  <keiths@redhat.com>
199         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
200         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
202 2006-07-20  Keith Seitz  <keiths@redhat.com>
204         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
205         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
206         * jvmti.cc: New file.
207         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
208         * Makefile.in: Regenerate. 
210 2006-07-20  David Daney  <ddaney@avtrex.com>
212         * configure.host: Enable the interpreter for mipsel-* and mips-*.
214 2006-07-20  David Daney  <ddaney@avtrex.com>
216         * include/mips-signal.h: Update copyright.
217         (struct kernel_sigaction): Removed.
218         (SIGNAL_HANDLER): Changed prototype.
219         (MAKE_THROW_FRAME): Added cast.
220         (INIT_SEGV): Use sigaction instead of syscall.
221         (INIT_FPE): Likewise.
223 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
225         * configure: Regenerate.
227 2006-07-18  Gary Benson  <gbenson@redhat.com>
229         * java/io/File.java (deleteOnExit): Fix security check.
231 2006-07-14  Anthony Green  <green@redhat.com>
233         * java/io/natFilePosix.cc (performSetLastModified): Return true on
234         success, false otherwise.
236 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
238         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
239         _Unwind_Backtrace().
240         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
241         EH.
242         (_Jv_StackTrace::GetClassContext): Unconditionally use
243         _Unwind_Backtrace().
244         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
245         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
246         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
247         (_Unwind_GetRegionStart): Likewise.
248         (_Unwind_Backtrace): Likewise.
249         (fallback_backtrace): Accept additional unwind trace function
250         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
251         _Jv_ThreadStart() or main() is seen during unwinding.
252         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
253         additional unwind trace function argument.
255 2006-07-14  Gary Benson  <gbenson@redhat.com>
257         * java/io/File.java (internalExists): New method.
258         (exists): Use internalExists.
259         (internalIsDirectory): New method.
260         (isDirectory): Use internalIsDirectory.
261         (createTempFile): Use internalExists and internalIsDirectory.
263 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
265         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
267 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
269         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
270         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
271         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
272         that can throw ArithmeticException.
274 2006-07-12  Gary Benson  <gbenson@redhat.com>
276         * java/io/File.java (renameTo): Fix security checks.
278 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
280         PR libgcj/28352
281         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
282         looking up line number for interpreted frame.
284 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
285             Geoffrey Keating <geoffk@apple.com>
287         * testsuite/libjava.lang/StackTrace2.java: Renamed from
288         StackTrace.java. Changed class name.
289         * testsuite/libjava.lang/StackTrace2.out: Renamed from
290         StackTrace.out. Updated for new class name.
292 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
294         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
295         prologue to determine its beginning.  Stop unwinding when we reach
296         JvRunMain().
298 2006-07-07  Gary Benson  <gbenson@redhat.com>
300         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
301         * Makefile.in: Regenerate.
303 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
305         * stacktrace.cc (ClassForFrame): Remove commented-out code.
306         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
307         only when needed.
308         (getLineNumberForFrame): Don't adjust IP here.
309         * testsuite/libjava.lang/StackTrace.java: New test case.
310         * testsuite/libjava.lang/StackTrace.out: Ditto.
312 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
314         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
315         -fno-indirect-classes.
316         * Makefile.in: Regenerate.
317         * gcj/Makefile.in: Regenerate.
318         * include/Makefile.in: Regenerate.
319         * testsuite/Makefile.in: Regenerate.
321 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
323         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
325 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
327         * configure.ac (ac_configure_args): Add --with-native-libdir.
328         * configure: Regenerate.
329         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
330         sections.
331         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
332         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
333         * classpath/native/jawt/Makefile.in: Regenerate.
334         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
335         * classpath/native/plugin/Makefile.in: Regenerate.
337 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
338             Danny Smith  <dannysmith@users.sourceforge.net>
340         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
341         startfile.
342         * configure.ac: Allow targets to affect the spec for startfile
343         by specifying a THREADSTARTFILESPEC variable.  Define this for
344         the win32 threads package to include crtmt.o.
345         * configure: Regenerate.
346         * win32.cc (_CRT_MT): Remove definition.
347         (__mingwthr_key_dtor): Likewise.
349 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
351         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
352         the -B$specdir.
354         PR libgcj/28226:
355         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
356         * include/win32.h (_Jv_platform_dladdr): Likewise.
357         * posix.cc (_Jv_platform_dladdr): Likewise.
358         * win32.cc (_Jv_platform_dladdr): Likewise.
360         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
361         instead of libgcj-*.jar.
363 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
365         PR libgcj/28244:
366         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
367         libgcj.spec.
368         * Makefile.in: Regenerate.
370 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
372         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
373         (TOOLS_ZIP): Rename tools.zip tools.jar.
374         (noinst_DATA): Do not install tools.jar.
375         * classpath/tools/Makefile.in: Regenerate.
376         * classpath/Makefile.am (SUBDIRS): Add tools.
377         (DIST_SUBDIRS): Likewise.
378         * classpath/Makefile.in: Regenerate.
379         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
380         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
381         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
382         Add build logic for libgcj-tools.la,
383         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
384         gkeytool.
385         * Makefile.in: Regenerate.
387 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
389         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
390         C99.
391         * include/java-stack.h: Include stdlib.h.
392         (_Jv_AddrInfo): New structure to hold address information.
393         * include/posix.h (_Jv_platform_dladdr): Declare.
394         * include/win32.h (_Jv_platform_dladdr): Declare.
395         (backtrace): Remove declaration.
396         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
397         (_Jv_platform_dladdr): Define.
398         * win32.cc: Include string.h.  Include java-stack.h.
399         (backtrace): Remove.
400         (_Jv_platform_dladdr): Define.
401         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
402         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
403         instruction calling the current function to find its starting address.
404         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
405         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
406         instead of dladdr().
407         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
408         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
409         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
410         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
412 2006-06-27  Tom Tromey  <tromey@redhat.com>
414         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
415         Set 'out.count' earlier.
416         (close): Call setFinished on converter.
417         (flush): Always write work buffer.
418         * java/io/PrintStream.java (writeChars): Do 'do' loop.
419         (close): Call setFinished on converter.  Write a 'flush' array.
420         * java/lang/natString.cc (getBytes): Call setFinished on
421         converter.
422         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
423         field.
424         (write): Set hasBytes.  Changed 'finished' logic.
425         (havePendingBytes): Rewrote.
426         (setFinished): New method.
427         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
428         * testsuite/libjava.lang/RH194522.java: New file.
429         * testsuite/libjava.lang/RH194522.out: New file.
431 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
433         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
434         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
435         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
437 2006-06-27  Tom Tromey  <tromey@redhat.com>
439         PR libgcj/28178:
440         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
441         (_Jv_JNI_DeleteGlobalRef): Likewise.
442         * testsuite/libjava.jni/PR28178.java: New file.
443         * testsuite/libjava.jni/PR28178.c: New file.
444         * testsuite/libjava.jni/PR28178.out: New file.
446 2006-06-26  Keith Seitz  <keiths@redhat.com>
448         * include/posix-threads.h: Fix coding style aberrations from
449         2006-06-19 check-in.
450         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
451         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
452         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
454 2006-06-26  Keith Seitz  <keiths@redhat.com>
456         * include/no-gc.h (_Jv_SuspendThread): Declare.
457         (_Jv_ResumeThread): Likewise.
458         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
459         (_Jv_ResumeThread): Likewise.
460         * nogc.cc (_Jv_SuspendThread): New function.
461         (_Jv_ResumeThread): Likewise.
462         * boehm.cc (_Jv_SuspendThread): New function.
463         (_Jv_ResumeThread): Likewise.
465 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
467         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
468         Link against -ljvm, not -lgcj.
470 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
472         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
473         toolexeclibdir.
474         * Makefile.in: Regenerate.
476 2006-06-22  Tom Tromey  <tromey@redhat.com>
478         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
479         field when it is accessible.
481 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
483         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
484         (_Jv_GetPlatformThreadID): New function.
485         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
486         (_Jv_GetPlatformThreadID): New function.
488 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
490         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
491         Bump "java.class.version" to 48.0.
493 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
495         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
496         "$(dbexecdir)".
497         Build libjvm.la.
498         * Makefile.in: Regenerate.
499         * jni.cc (the_vm): Rename and export as ...
500         (_Jv_the_vm): New exported symbol.
501         (_Jv_JNI_AttachCurrentThread): Export.
502         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
503         references.
504         (_Jv_GetJavaVM): Likewise.
505         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
506         JNI_GetCreatedJavaVMs): Move to ...
507         * jni-libjvm.cc: New file.
509 2006-06-19  Andrew Haley  <aph@redhat.com>
511         * testsuite/libjava.lang/PR27908.out: New.
512         * testsuite/libjava.lang/PR27908.java: New.
514 2006-06-19  Keith Seitz  <keiths@redhat.com>
516         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
517         (_Jv_ThreadDebugResume): Declare.
518         (_Jv_ThreadDebugSuspendCount): Declare.
519         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
520         (_Jv_ThreadDebugSuspendCount): New function.
521         (_Jv_ThreadDebugResume): New function.
523         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
524         (_Jv_ThreadDebugResume): Declare.
525         (_Jv_ThreadDebugSuspendCount): Declare.
526         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
527         (_Jv_ThreadDebugSuspendCount): New function.
528         (_Jv_ThreadDebugResume): New function.
529         
530 2006-06-16  Andrew Haley  <aph@redhat.com>
532         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
533         copy the whole Class instance from the initializer: instead, copy
534         everything but the first word (the vtable pointer).
535         Change prototype to (const char* class_initializer).
536         (_Jv_RegisterNewClasses): Change prototype to (const char**).
537         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
538         (const char**).
540 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
542         * classpath/Makefile.am: Do not recurse into tools directory.
543         * classpath/Makefile.in: Regenerate.
545 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
547         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
548         -I$(top_srcdir)/include.
549         (gjarsigner_CFLAGS): Likewise.
550         (gkeytool_CFLAGS): Likewise.
551         * classpath/tools/Makefile.in: Regenerate.
553 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
555         * configure: Regenerate.
556         * Makefile.in: Regenerate.
557         * configure.ac (--enable-plugin): New option.
558         (ac_configure_args): Add --enable-tool-wrappers.
559         (ac_configure_args): Add --disable-plugin unless --enable-plugin
560         was specified.
561         * gcj/Makefile.in: Regenerate.
562         * sources.am (gnu_java_net_source_files): Add
563         classpath/gnu/java/net/IndexListParser.java.
564         (property_files): Remove
565         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
566         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
567         Add
568         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
569         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
570         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
571         classpath/resource/gnu/classpath/tools/jar/messages.properties,
572         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
573         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
574         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
575         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
576         * classpath/Makefile.in: Regenerate.
577         * classpath/native/jni/gtk-peer/cairographics2d.h,
578         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
579         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
580         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
581         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
582         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
583         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
584         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
585         Merge from GNU Classpath.
586         * classpath/native/Makefile.in: Regenerate.
587         * classpath/native/jawt/Makefile.in: Regenerate.
588         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
589         versioned library directory.
590         * classpath/native/Makefile.am: Add plugin directory if
591         --enable-plugin was specified.
592         * classpath/native/plugin/Makefile.in: Regenerate.  *
593         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
594         GCJ's versioned library directory.
595         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
596         New file.
597         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
598         Likewise.
599         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
600         Likewise.
601         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
602         Remove file.
603         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
604         New file.
605         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
606         Remove file.
607         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
608         New file.
609         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
610         Likewise.
611         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
612         Likewise.
613         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
614         Likewise.
615         * classpath/gnu/java/net/IndexListParser.java:
616         Likewise.
617         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
618         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
619         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
620         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
621         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
622         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
623         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
624         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
625         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
626         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
627         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
628         classpath/gnu/java/awt/java2d/PolyEdge.java,
629         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
630         GNU Classpath.
631         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
632         libgcj-tools-4.2.0.jar.
633         * classpath/tools/Makefile.in: Regenerate.
634         * classpath/tools/Makefile.am: Rename tools.zip to
635         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
636         $(datadir)/java.
637         * classpath/javax/swing/JTabbedPane.java,
638         classpath/javax/swing/text/DefaultStyledDocument.java,
639         classpath/javax/swing/text/html/HTMLDocument.java,
640         classpath/javax/swing/text/GapContent.java,
641         classpath/javax/swing/JComponent.java,
642         classpath/javax/swing/RepaintManager.java,
643         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
644         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
645         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
646         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
647         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
648         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
649         classpath/java/text/Bidi.java,
650         classpath/java/awt/image/BufferedImage.java,
651         classpath/java/awt/datatransfer/DataFlavor.java,
652         classpath/java/awt/geom/AffineTransform.java,
653         classpath/java/awt/dnd/DropTargetDropEvent.java,
654         classpath/java/awt/dnd/DropTargetContext.java,
655         classpath/java/awt/font/TextLayout.java,
656         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
657         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
658         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
659         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
660         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
661         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
662         GNU Classpath.
663         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
664         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
665         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
666         classpath/native/jni/gtk-peer/gtkcairopeer.h,
667         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
668         Remove files.
669         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
670         directory.
671         * include/Makefile.in: Regenerate.
672         * testsuite/Makefile.in: Regenerate.
674 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
676         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
677         to no.
679 2006-06-12  Andrew Haley  <aph@redhat.com>
681         * testsuite/libjava.lang/PR27908.out: Delete.
682         * testsuite/libjava.lang/PR27908.java: Delete.
684 2006-06-12  Andrew Haley  <aph@redhat.com>
686         * testsuite/libjava.lang/PR27908.out: New.
687         * testsuite/libjava.lang/PR27908.java: New.
689 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
691         * configure.ac (ac_configure_args): Add --disable-plugin.
692         (--enable-gtk-cairo): Remove option.
693         * configure: Regenerate.
695 2006-06-09  Tom Tromey  <tromey@redhat.com>
697         PR libgcj/27730:
698         * java/lang/Thread.java (threadId): New field.
699         (nextThreadId): New static field.
700         (Thread): Initialize new field.
701         (getId): New method.
703 2006-06-09  Tom Tromey  <tromey@redhat.com>
705         * java/lang/Class.java (getClassLoaderInternal): Now native.
707 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
709         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
710         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
711         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
712         Likewise.
713         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
714         Likewise.
716 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
718         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
719         classpath/native/jni/qt-peer/eventmethods.h,
720         classpath/native/jni/qt-peer/qtmenupeer.cpp,
721         classpath/native/jni/qt-peer/.cvsignore,
722         classpath/native/jni/gtk-peer/gdkdisplay.h,
723         classpath/native/jni/gtk-peer/cairographics2d.h,
724         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
725         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
726         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
727         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
728         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
729         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
730         classpath/native/jni/gtk-peer/.cvsignore,
731         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
732         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
733         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
734         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
735         classpath/native/jni/gtk-peer/gtkpeer.h,
736         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
737         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
738         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
739         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
740         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
741         classpath/native/jni/gtk-peer/Makefile.am,
742         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
743         classpath/native/jawt/Makefile.am,
744         classpath/native/jawt/.cvsignore,
745         classpath/native/target/Linux/Makefile.in,
746         classpath/native/plugin/gcjwebplugin.cc,
747         classpath/native/plugin/Makefile.am,
748         classpath/native/plugin/.cvsignore,
749         classpath/resource/Makefile.in,
750         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
751         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
752         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
753         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
754         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
755         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
756         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
757         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
758         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
759         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
760         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
761         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
762         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
763         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
764         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
765         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
766         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
767         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
768         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
769         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
770         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
771         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
772         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
773         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
774         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
775         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
776         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
777         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
778         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
779         classpath/gnu/java/awt/print/JavaPrinterJob.java,
780         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
781         classpath/gnu/java/awt/print/SpooledDocument.java,
782         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
783         classpath/gnu/java/awt/BitwiseXORComposite.java,
784         classpath/gnu/java/awt/font/GNUGlyphVector.java,
785         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
786         classpath/gnu/java/awt/java2d/RasterGraphics.java,
787         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
788         classpath/gnu/java/awt/java2d/PolyEdge.java,
789         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
790         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
791         classpath/gnu/java/awt/java2d/ImagePaint.java,
792         classpath/gnu/java/awt/Buffers.java,
793         classpath/gnu/classpath/Configuration.java.in,
794         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
795         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
796         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
797         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
798         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
799         classpath/tools/toolwrapper.c,
800         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
801         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
802         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
803         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
804         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
805         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
806         classpath/tools/gnu/classpath/tools/getopt/Option.java,
807         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
808         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
809         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
810         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
811         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
812         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
813         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
814         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
815         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
816         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
817         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
818         classpath/tools/gnu/classpath/tools/keytool/package.html,
819         classpath/tools/gnu/classpath/tools/keytool/Command.java,
820         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
821         classpath/tools/gnu/classpath/tools/keytool/Main.java,
822         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
823         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
824         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
825         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
826         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
827         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
828         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
829         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
830         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
831         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
832         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
833         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
834         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
835         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
836         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
837         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
838         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
839         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
840         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
841         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
842         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
843         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
844         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
845         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
846         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
847         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
848         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
849         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
850         classpath/tools/gnu/classpath/tools/jar/Creator.java,
851         classpath/tools/gnu/classpath/tools/jar/Entry.java,
852         classpath/tools/gnu/classpath/tools/jar/Lister.java,
853         classpath/tools/gnu/classpath/tools/jar/Main.java,
854         classpath/tools/gnu/classpath/tools/jar/Updater.java,
855         classpath/tools/gnu/classpath/tools/jar/Messages.java,
856         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
857         classpath/tools/gnu/classpath/tools/jar/Action.java,
858         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
859         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
860         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
861         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
862         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
863         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
864         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
865         classpath/tools/.cvsignore, classpath/configure.ac,
866         classpath/javax/swing/JTabbedPane.java,
867         classpath/javax/swing/AbstractButton.java,
868         classpath/javax/swing/JViewport.java,
869         classpath/javax/swing/KeyboardManager.java,
870         classpath/javax/swing/JMenuItem.java,
871         classpath/javax/swing/JMenuBar.java,
872         classpath/javax/swing/MenuSelectionManager.java,
873         classpath/javax/swing/JOptionPane.java,
874         classpath/javax/swing/JSpinner.java,
875         classpath/javax/swing/JCheckBoxMenuItem.java,
876         classpath/javax/swing/JEditorPane.java,
877         classpath/javax/swing/JFormattedTextField.java,
878         classpath/javax/swing/JTree.java,
879         classpath/javax/swing/CellRendererPane.java,
880         classpath/javax/swing/JScrollPane.java,
881         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
882         classpath/javax/swing/tree/TreeNode.java,
883         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
884         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
885         classpath/javax/swing/tree/TreePath.java,
886         classpath/javax/swing/tree/RowMapper.java,
887         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
888         classpath/javax/swing/tree/DefaultTreeModel.java,
889         classpath/javax/swing/tree/AbstractLayoutCache.java,
890         classpath/javax/swing/tree/TreeSelectionModel.java,
891         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
892         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
893         classpath/javax/swing/tree/ExpandVetoException.java,
894         classpath/javax/swing/JList.java,
895         classpath/javax/swing/table/JTableHeader.java,
896         classpath/javax/swing/table/AbstractTableModel.java,
897         classpath/javax/swing/table/DefaultTableModel.java,
898         classpath/javax/swing/table/TableCellEditor.java,
899         classpath/javax/swing/table/TableCellRenderer.java,
900         classpath/javax/swing/ProgressMonitor.java,
901         classpath/javax/swing/JToolBar.java,
902         classpath/javax/swing/TransferHandler.java,
903         classpath/javax/swing/DefaultCellEditor.java,
904         classpath/javax/swing/DefaultButtonModel.java,
905         classpath/javax/swing/JLayeredPane.java,
906         classpath/javax/swing/text/DefaultEditorKit.java,
907         classpath/javax/swing/text/DefaultCaret.java,
908         classpath/javax/swing/text/FieldView.java,
909         classpath/javax/swing/text/JTextComponent.java,
910         classpath/javax/swing/text/TextAction.java,
911         classpath/javax/swing/text/StyleContext.java,
912         classpath/javax/swing/text/html/HTMLDocument.java,
913         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
914         classpath/javax/swing/text/html/ImageView.java,
915         classpath/javax/swing/text/html/HTMLEditorKit.java,
916         classpath/javax/swing/text/AbstractWriter.java,
917         classpath/javax/swing/text/GapContent.java,
918         classpath/javax/swing/text/Utilities.java,
919         classpath/javax/swing/text/PlainView.java,
920         classpath/javax/swing/UIManager.java,
921         classpath/javax/swing/JSplitPane.java,
922         classpath/javax/swing/JComponent.java,
923         classpath/javax/swing/SwingUtilities.java,
924         classpath/javax/swing/border/AbstractBorder.java,
925         classpath/javax/swing/border/CompoundBorder.java,
926         classpath/javax/swing/border/TitledBorder.java,
927         classpath/javax/swing/border/MatteBorder.java,
928         classpath/javax/swing/border/BevelBorder.java,
929         classpath/javax/swing/RepaintManager.java,
930         classpath/javax/swing/JTable.java,
931         classpath/javax/swing/UIDefaults.java,
932         classpath/javax/swing/DefaultDesktopManager.java,
933         classpath/javax/swing/JMenu.java,
934         classpath/javax/swing/JLabel.java,
935         classpath/javax/swing/JSlider.java,
936         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
937         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
938         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
939         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
940         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
941         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
942         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
943         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
944         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
945         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
946         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
947         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
948         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
949         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
950         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
951         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
952         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
953         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
954         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
955         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
956         classpath/javax/swing/plaf/basic/BasicListUI.java,
957         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
958         classpath/javax/swing/plaf/basic/BasicTextUI.java,
959         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
960         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
961         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
962         classpath/javax/swing/plaf/basic/BasicTableUI.java,
963         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
964         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
965         classpath/javax/swing/plaf/multi/MultiListUI.java,
966         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
967         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
968         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
969         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
970         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
971         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
972         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
973         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
974         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
975         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
976         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
977         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
978         classpath/javax/swing/plaf/metal/MetalBorders.java,
979         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
980         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
981         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
982         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
983         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
984         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
985         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
986         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
987         classpath/javax/swing/plaf/metal/MetalUtils.java,
988         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
989         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
990         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
991         classpath/javax/swing/JPopupMenu.java,
992         classpath/javax/swing/JProgressBar.java,
993         classpath/javax/swing/WindowConstants.java,
994         classpath/javax/swing/JFrame.java,
995         classpath/javax/swing/JFileChooser.java,
996         classpath/javax/swing/JComboBox.java,
997         classpath/javax/swing/event/EventListenerList.java,
998         classpath/javax/swing/ListSelectionModel.java,
999         classpath/javax/swing/JScrollBar.java,
1000         classpath/java/text/SimpleDateFormat.java,
1001         classpath/java/text/NumberFormat.java,
1002         classpath/java/text/class-dependencies.conf,
1003         classpath/java/awt/image/ColorModel.java,
1004         classpath/java/awt/image/BufferedImage.java,
1005         classpath/java/awt/Window.java,
1006         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1007         classpath/java/awt/LightweightDispatcher.java,
1008         classpath/java/awt/EventDispatchThread.java,
1009         classpath/java/awt/BasicStroke.java,
1010         classpath/java/awt/ColorPaintContext.java,
1011         classpath/java/awt/Container.java,
1012         classpath/java/awt/TexturePaint.java,
1013         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1014         classpath/java/awt/GraphicsConfiguration.java,
1015         classpath/java/awt/DefaultKeyboardFocusManager.java,
1016         classpath/java/awt/print/PrinterJob.java,
1017         classpath/java/awt/im/InputContext.java,
1018         classpath/java/awt/dnd/DragGestureRecognizer.java,
1019         classpath/java/awt/Toolkit.java,
1020         classpath/java/awt/font/GraphicAttribute.java,
1021         classpath/java/awt/font/ImageGraphicAttribute.java,
1022         classpath/java/awt/font/GlyphVector.java,
1023         classpath/java/awt/font/GlyphMetrics.java,
1024         classpath/java/awt/font/ShapeGraphicAttribute.java,
1025         classpath/java/awt/Graphics2D.java,
1026         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1027         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1028         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1029         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1030         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1031         classpath/include/config.h.in,
1032         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1033         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1034         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1035         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1036         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1037         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1038         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1039         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1040         Merge from GNU Classpath HEAD.
1042 2006-06-08  Tom Tromey  <tromey@redhat.com>
1044         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1045         Set gnu.gcj.user.realname.
1047 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1049         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1051 2006-06-07  Andrew Haley  <aph@redhat.com>
1053         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1054         (_Jv_Linker::uaddr): New.
1055         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1056         instead of an open-coded loop around search_method_in_class.
1057         (search_method_in_class): Add a new arg, check_perms.
1058         (search_method_in_superclasses): New.
1059         (link_symbol_table): Call maybe_adjust_signature() to extract the
1060         least significnt bit of the signature pointer.  Do this three
1061         times, for instace method calls, static methods, and interfaces.
1062         Call search_method_in_superclasses() instead of
1063         _Jv_LookupDeclaredMethod.
1064         (typedef uaddr): Delete.
1065         
1066 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1068         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1069         gnu-java-awt-peer-qt.lo.
1070         * configure.ac (QT_AWT): Remove conditional.
1071         Do not add gnu/java/awt/peer/qt to standard.omit.
1072         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1073         in GCJ's versioned library directory.
1074         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1075         Load libqtpeer.so unconditionally.
1076         * gij.cc (main): Do not re-exec gij.
1077         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1078         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1079         when linking gij.
1081 2006-06-06  David Daney  <ddaney@avtrex.com>
1083         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1084         (showRaw): New method.
1085         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1086         (getLineNumberForFrame): Show IP offset in trace if line number
1087         not available and show_raw true.
1089 2006-06-06  Gary Benson  <gbenson@redhat.com>
1091         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1092         * configure.ac: Remove realpath check and add checks for
1093         lstat and readlink.
1094         * configure: Rebuilt.
1095         * include/config.h.in: Likewise.
1096         * java/io/File.java: Javadoc fix.
1098 2006-06-05  Andreas Schwab  <schwab@suse.de>
1100         PR libgcj/27860
1101         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1103 2006-06-05  Tom Tromey  <tromey@redhat.com>
1105         PR libgcj/27892:
1106         * gij.cc (main): Use putenv.
1108 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1110         * scripts/jar.in: Ensure return with argument has non-empty argument.
1112 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1114         * configure.ac (ZIP, UNZIP): New programs.
1115         (JAR): Fall back to bash script.  Generate it.
1116         (BASH_JAR): New conditional.
1117         * Makefile.am (bin_SCRIPTS): New.
1118         * scripts/jar.in: New file.
1120 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1122         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1124 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1126         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1127         name, not Latin1.
1128         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1129         be used in place of '.' as class-name separator. Don't chain
1130         ClassNotFoundException.
1132 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1134         * java/lang/VMClassLoader.java (initialize): Set default library
1135         control to LIB_NEVER.
1137 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1139         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1140         interpreted classes.
1142 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1144         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1145         gnu-java-awt-peer-gtk.lo.
1146         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1147         ABI for gnu/java/awt/peer/gtk package.
1148         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1149         New function.
1150         (insertSystemProperties): Only set java.ext.dirs if it is not
1151         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1152         path where necessary.
1153         * configure.ac (GTK_AWT): Remove automake conditional.
1154         Do not add gnu/java/awt/peer/gtk to standard.omit.
1155         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1156         declaration.
1157         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1158         and re-exec self.
1159         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1160         PATH_SEPARATOR macros.
1161         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1162         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1164 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1166         * java/lang/natThread.cc (countStackFrames): Do not throw
1167         UnsupportedOperationException.
1168         (resume): Likewise.
1169         (stop): Likewise.
1170         (suspend): Likewise.
1172 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1174         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1175         * configure: Rebuilt.
1176         * include/config.h.in: Likewise.
1177         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1178         <sys/rw_lock.h>.
1180 2006-05-24  Tom Tromey  <tromey@redhat.com>
1182         PR libgcj/27024:
1183         * sources.am, Makefile.in: Rebuilt.
1184         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1185         * java/net/URLConnection.java: Removed.
1187 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1189         * Makefile.am: Add install-html target. Add install-html to .PHONY
1190         * Makefile.in: Regenerate.
1191         * aclocal.m4: Regenerate.
1192         * gcj/Makefile.in: Regenerate.
1193         * include/Makefile.in: Regenerate.
1194         * testsuite/Makefile.in: Regenerate.
1196 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1198         * testsuite/libjava.lang/stacktrace.java: New file.
1199         * testsuite/libjava.lang/stacktrace.out: Likewise.
1201 2006-05-24  Tom Tromey  <tromey@redhat.com>
1203         * sources.am, Makefile.in: Rebuilt.
1204         * scripts/makemake.tcl: Accept -verbose command-line option.
1205         (is_verbose): New global.
1206         (verbose): Use it.
1207         (classify_source_file): Don't special case '.' for 'package'
1208         type.
1210 2006-05-24  Tom Tromey  <tromey@redhat.com>
1212         PR libgcj/27729:
1213         * java/lang/reflect/natField.cc (getAddr): Added parens.
1214         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1215         Renamed.  Don't mask flags.
1216         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1217         constant.
1218         (getModifiersInternal): Renamed.
1219         (getModifiers): Rewrote.
1220         (isSynthetic, isVarArgs): New methods.
1221         (hashCode): Rewrote.
1222         (addTypeParameters, toGenericString): New methods.
1223         (getTypeParameters): Rewrote.
1224         (getSignature): New method.
1225         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1226         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1227         Renamed.  Don't mask flags.
1228         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1229         Don't mask flags.
1230         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1231         ENUM): New constants.
1232         (INVISIBLE): Changed value.
1233         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1234         (getModifiersInternal): Renamed.
1235         (getModifiers): Rewrote.
1236         (isBridge, isSynthetic, isVarArgs): New methods.
1237         (toGenericString): Likewise.
1238         (getTypeParameters): Likewise.
1239         (getSignature): Likewise.
1240         (getGenericExceptionTypes, getGenericParameterTypes,
1241         getGenericReturnType): Likewise.
1242         (METHOD_MODIFIERS): New constant.
1243         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1244         Added javadoc everywhere.
1245         (getModifiersInternal): Renamed.
1246         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1247         (toGenericString): New method.
1248         (getGenericType, getSignature): Likewise.
1249         (FIELD_MODIFIERS): New constant.
1251 2006-05-24  Tom Tromey  <tromey@redhat.com>
1253         PR libgcj/27731:
1254         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1255         tanh): New methods.
1256         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1257         tanh): Declare.
1259 2006-05-22  Mark Wielaard  <mark@klomp.org>
1261         * HACKING: Update GNU Classpath import instructions.
1263 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1265         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1266         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1267         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1268         HAVE_TLS == 0.
1270 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1271             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1273         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1274         configuration. Add signal specification for HP-UX PA.
1275         * configure: Rebuilt.
1276         * configure.host: Add defaults for the HP-UX PA architecture.
1277         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1278         * include/hppa-signal.h: New file.
1279         * include/posix.h: Add shared library suffix for HP-UX.
1280         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1281         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1283 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1285         * ChangeLog: Correct incorrect GNU Classpath version in the
1286         entry for the latest import.
1288 2006-05-18  Tom Tromey  <tromey@redhat.com>
1290         * source.am, Makefile.in: Rebuilt.
1291         * Makefile.am (property_files): Removed.
1292         * scripts/makemake.tcl (properties_map): New global.
1293         (properties_files): Likewise.
1294         (emit_property_files): New proc.
1295         (scan_packages): Scan META-INF.
1296         Print property_files variable.  Scan classpath/resource.
1298 2006-05-18  Tom Tromey  <tromey@redhat.com>
1300         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1301         Renamed.
1302         (gcj_write_and_byte_compile): New proc.
1303         (gcj_special_lazy_illegal_access): Likewise.
1305 2006-05-18  Mark Wielaard  <mark@klomp.org>
1307         Imported GNU Classpath 0.91
1308         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1310         * sources.am: Regenerated.
1311         * gcj/javaprims.h: Regenerated.
1312         * Makefile.in: Regenerated.
1313         * gcj/Makefile.in: Regenerated.
1314         * include/Makefile.in: Regenerated.
1315         * testsuite/Makefile.in: Regenerated.
1317         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1318         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1319         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1320         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1321         interface.
1322         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1323         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1324         isSynthetic(),
1325         * java/lang/reflect/Field.java: Likewise.
1326         * java/lang/reflect/Constructor.java
1327         * java/lang/Class.java: Implements Type, GenericDeclaration,
1328         getSimpleName() and getEnclosing*() methods.
1329         * java/lang/Class.h: Add new public methods.
1330         * java/lang/Math.java: Add signum(), ulp() and log10().
1331         * java/lang/natMath.cc (log10): New function.
1332         * java/security/VMSecureRandom.java: New override.
1333         * java/util/logging/Logger.java: Updated to latest classpath
1334         version.
1335         * java/util/logging/LogManager.java: New override.
1337 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1339         PR libgcj/27352
1340         * java/lang/Class.java (getClassLoaderInternal): New method.
1341         (forName (String, Class)): Use getClassLoaderInternal.
1342         (getPackage): Likewise.
1343         (getResource): Likewise.
1344         (getResourceAsStream): Likewise.
1345         (desiredAssertionStatus): Likewise.
1347 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1349         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1350         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1351         klass->methods[j].ncode.
1353 2006-05-13  Tom Tromey  <tromey@redhat.com>
1355         * sources.am, Makefile.in: Rebuilt.
1356         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1357         natChannels.cc.
1358         * java/nio/channels/natVMChannels.cc: Renamed from
1359         natChannels.cc.
1360         * java/nio/channels/Channels.java: Removed.
1361         * java/nio/channels/natChannels.cc: Removed.
1362         * java/nio/channels/VMChannels.java: New file.
1364 2006-05-13  Tom Tromey  <tromey@redhat.com>
1366         * sources.am, Makefile.in: Rebuilt.
1367         * java/text/DateFormat.java: Removed.
1369 2006-05-13  Tom Tromey  <tromey@redhat.com>
1371         * sources.am, Makefile.in: Rebuilt.
1372         * gnu/java/net/protocol/jar/Connection.java: Removed.
1373         * java/net/JarURLConnection.java: Removed.
1375 2006-05-13  Tom Tromey  <tromey@redhat.com>
1377         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1378         declaration.
1380 2006-05-12  Tom Tromey  <tromey@redhat.com>
1382         * sources.am, Makefile.in: Rebuilt.
1383         * java/util/logging/LogManager.java: Removed.
1384         * java/util/logging/Logger.java (resetLogger): New method, from
1385         Classpath.
1386         * java/io/RandomAccessFile.java: Removed.
1387         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1388         method.
1389         (FileChannelImpl): Now private.
1390         * java/io/FileInputStream.java: Removed.
1391         * java/io/FileOutputStream.java: Removed.
1392         * java/security/AccessControlContext.java: Removed.
1393         * java/lang/ThreadLocal.java: Removed.
1394         * java/lang/InheritableThreadLocal.java: Removed.
1395         * java/lang/Thread.java (locals): New field.
1396         (getThreadLocals): New method.
1397         * java/lang/natThread.cc (finish_): Clear 'locals'.
1399 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1401         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1402         fails, don't try again.
1403         (use_addr2line): Field no longer final.
1405 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1407         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1408         (lookup): If addr2line fails to find an address, flag the binary as
1409         having no debug info and avoid calling addr2line on it again.
1411 2006-05-11  David Daney  <ddaney@avtrex.com>
1413         * testsuite/libjava.compile/PR20418.java: New.
1414         * testsuite/libjava.compile/PR20418.xfail: New.
1416 2006-05-11  Andrew Haley  <aph@redhat.com>
1418         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1419         line.
1421 2006-05-10  Andrew Haley  <aph@redhat.com>
1423         * java/lang/natClassLoader.cc: Add comments.
1425 2006-05-09  Andrew Haley  <aph@redhat.com>
1427         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1428         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1429         Remove body.
1430         (_Jv_CompiledEngine::allocate_field_initializers): New.
1431         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1432         allocate_field_initializers.
1433         (class _Jv_IndirectCompiledClass): New.
1434         (struct _Jv_IndirectCompiledEngine): New.
1435         * java/lang/Class.h: (IndirectCompiledEngine): New.
1436         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1437         engine to _Jv_soleIndirectCompiledEngine
1438         * link.cc (ensure_fields_laid_out): Call
1439         engine->allocate_field_initializers().
1441 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1443         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1444         HP-UX and add appropriate extension for shared libraries, sl.
1445         (gcj_jni_test_one): Likewise.
1447         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1448         library extensions.
1450 2006-05-05  Tom Tromey  <tromey@redhat.com>
1452         PR libgcj/27294:
1453         * java/lang/natVMClassLoader.cc (defineClass): Throw
1454         VirtualMachineError if no interpreter configured.
1456 2006-05-03  Andrew Haley  <aph@redhat.com>
1458         PR libgcj/27352
1459         * java/lang/Class.java (getClassLoader(Class)): New.
1460         forName(String, Class): New.
1461         * java/lang/natClass.cc (getClassLoader(Class)): New.
1463 2006-05-02  Andrew Haley  <aph@redhat.com>
1465         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1467 2006-05-04  Tom Tromey  <tromey@redhat.com>
1469         PR libgcj/26861:
1470         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1471         <insn_putfield>: Likewise.
1472         (NULLCHECK): Define unconditionally.
1473         * link.cc (ensure_class_linked): Removed dead code.
1475 2006-05-04  Tom Tromey  <tromey@redhat.com>
1477         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1478         * Makefile.in: Rebuilt.
1479         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1480         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1481         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1482         New field.
1483         (loadedClasses): Removed.
1484         (findClass): Declare.
1485         (addClass): Add to nativeClasses, not loadedClasses.
1487 2006-05-04  Andrew Haley  <aph@redhat.com>
1489         PR java/26858
1490         * testsuite/libjava.lang/PR26858.xfail: Delete.
1492 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1494         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1495         -findirect-dispatch compilation.
1497 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1499         * configure.ac: Simplify the mmap check a bit more.
1500         * configure: Rebuilt.
1501         * include/config.h.in: Likewise.
1503 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1504             Andrew Haley  <aph@redhat.com>
1506         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1507         before calling GC_register_has_static_roots_callback.
1508         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1509         HAVE_DLADDR before calling dladdr.
1511 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1513         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1514         to resolve_method.
1515         * interpret.cc (insn_invokevirtual): Use method->index, not
1516         vtable_index. Check accflag FINAL to determine finals. Only do
1517         explicit null check if calling a final method. Use
1518         throw_null_pointer_exception.
1519         (invokevirtual_resolved): Likewise.
1520         (null_pointer_exc): Remove static field.
1521         (throw_null_pointer_exception): Always define. Throw a new
1522         NullPointerException every time.
1523         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1524         field.
1525         * include/execution.h (resolve_method): Remove vtable_index argument.
1527 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1529         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1530         * configure: Rebuilt.
1532 2006-04-25  Tom Tromey  <tromey@redhat.com>
1534         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1535         Include platform.h.  Set GC_DEBUG before including gc.h, if
1536         needed.
1538 2006-04-25  Andrew Haley  <aph@redhat.com>
1540         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1541         * boehm.cc: Don't include link.h.
1542         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1544 2006-04-24  Tom Tromey  <tromey@redhat.com>
1546         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1548 2006-04-21  Andrew Haley  <aph@redhat.com>
1550         * include/execution.h (struct _Jv_CompiledEngine): Define for
1551         compiled classes.
1552         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1553         _Jv_RegisterLibForGc.
1554         (_Jv_RegisterClasses_Counted): Likewise.
1555         (_Jv_NewClassFromInitializer): New.
1556         (_Jv_RegisterNewClasses): New.
1557         * sources.am: Regenerate.
1558         * boehm.cc (_Jv_GC_has_static_roots): new.
1559         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1560         (filename_node, find_file, _Jv_print_gc_store, new_node,
1561         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1562         * scripts/makemake.tcl: Add -fno-indirect-classes.
1563         * Makefile.in: Regenerate.
1564         * link.cc (resolve_pool_entry): Allocate constant pool.
1565         Allocate fields.
1566         
1567 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1569         * configure.ac: Weaken the check for MMAP.
1570         * configure: Rebuilt.
1571         * include/config.h.in: Likewise.
1573 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1575         PR libgcj/27170
1576         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1577         dlopen(). From Anthony Green.
1579 2006-04-20  Tom Tromey  <tromey@redhat.com>
1581         PR libgcj/21941:
1582         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1583         UnknownHostException if needed.
1584         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1585         UnknownHostException if needed.
1587 2006-04-19  Tom Tromey  <tromey@redhat.com>
1589         * Makefile.in: Rebuilt.
1590         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1591         all_java_deps_files.
1593 2006-04-19  Tom Tromey  <tromey@redhat.com>
1595         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1596         handle EINTR.
1598 2006-04-17  Tom Tromey  <tromey@redhat.com>
1600         PR libgcj/27171:
1601         * testsuite/libjava.lang/pr27171.java: New file.
1602         * testsuite/libjava.lang/pr27171.out: New file.
1603         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1604         true if we've seen a high surrogate.
1605         (write): Handle high surrogates at the end of the stream.
1606         Properly emit isolated low surrogates.
1608 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1610         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1611         of failure.
1613 2006-04-13  Tom Tromey  <tromey@redhat.com>
1615         PR libgcj/26522:
1616         * Makefile.in: Rebuilt.
1617         * Makefile.am (libsubdir): New variable.
1619 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1621         PR libgcj/23829
1622         * configure.ac: Link against -lpthread rather than -lc_r on
1623         FreeBSD 5 and above.
1624         * configure: Regenerate.
1626 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1628         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1629         of package-private field "loadedClasses" using reflection.
1630         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1631         block.
1633 2006-04-10  Matthias Klose  <doko@debian.org>
1635         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1636         directory names containing underscores.
1638 2006-04-10  Andrew Haley  <aph@redhat.com>
1640         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1641         (SIGNAL_HANDLER): Mark arg as unused.
1642         * configure.host (x86_64-* DIVIDESPEC): Use
1643         fno-use-divide-subroutine.
1645 2006-04-07  Andrew Haley  <aph@redhat.com>
1647         * java/net/InetAddress.java: Throw an UnknownHostException if
1648         lookup fails.
1650 2006-04-05  Tom Tromey  <tromey@redhat.com>
1652         PR libgcj/26625:
1653         * Makefile.in: Rebuilt.
1654         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1655         classpath/lib/compile-classes.
1657 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1659         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1660         MinGW since EBP is used for backtracking through call frames on this
1661         platform.
1663 2006-04-05  Archit Shah  <ashah@redhat.com>
1665         PR java/25414
1666         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1667         Add classpath argument.
1668         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1669         caller.
1670         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1671         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1672         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1673         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1674         mkdirs for destination directory, correct handling of superclasses
1675         and interfaces of the remote class, correct handling of exceptions
1676         declared by remote methods.
1678 2006-04-04  Tom Tromey  <tromey@redhat.com>
1680         PR libgcj/26990:
1681         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1682         * gnu/java/lang/natMainThread.cc (call_main): Use
1683         exitNoChecksAccessor.
1684         * testsuite/libjava.lang/pr26990.out: New file.
1685         * testsuite/libjava.lang/pr26990.java: New file.
1686         * java/lang/Runtime.java (exitNoChecks): New method.
1687         (exitNoChecksAccessor): Likewise.
1688         (exit): Call exitNoChecks.
1690 2006-04-03  Tom Tromey  <tromey@redhat.com>
1692         * Makefile.in: Rebuilt.
1693         * Makefile.am (ZIP): Removed.
1694         (libgcj-$(gcc_version).jar): Use $(JAR).
1695         (src.zip): Likewise.
1696         * configure: Rebuilt.
1697         * configure.ac: Check for jar.  Removed code to set ZIP.
1699 2006-04-03  Andrew Haley  <aph@redhat.com>
1701         * testsuite/libjava.lang/Float_2.java: New file.
1703 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1705         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1707 2006-03-30  Tom Tromey  <tromey@redhat.com>
1709         PR java/26042:
1710         * testsuite/libjava.compile/pr26042.java: New file.
1712 2006-03-29  Tom Tromey  <tromey@redhat.com>
1714         * sources.am, Makefile.in: Rebuilt.
1715         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1717 2006-03-29  Tom Tromey  <tromey@redhat.com>
1719         PR java/26390:
1720         * testsuite/libjava.lang/pr26390.out: New file.
1721         * testsuite/libjava.lang/pr26390.java: New file.
1722         * sources.am, Makefile.in: Rebuilt.
1723         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1725 2006-03-29  Tom Tromey  <tromey@redhat.com>
1727         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1728         CLOCK_HIGHRES.
1730 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1732         * scripts/unicode-muncher.pl: Removed this file.
1733         * scripts/MakeCharTables.java: Likewise.
1734         * scripts/unicode-to-chartables.pl: New file.
1735         * java/lang/natCharacter.cc: 
1736         (UNASSIGNED_TYPE): New field.
1737         (UNASSIGNED_DIGIT): Likewise.
1738         (UNASSIGNED_DIRECTION): Likewise.
1739         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1740         (PRIVATE_TYPE): Likewise.
1741         (PRIVATE_DIRECTION): Likewise.
1742         (readCodePoint): New method.
1743         (getType(jint)): Likewise.
1744         (toLowerCase(jint)): Likewise.
1745         (toUpperCase(jint)): Likewise.
1746         (toTitleCase(jint)): Likewise.
1747         (digit(jint, jint)): Likewise.
1748         (getNumericValue(jint)): Likewise.
1749         (getDirectionality(jint)): Likewise.
1750         (readChar),
1751         (getType(jchar)),
1752         (toLowerCase(jchar)),
1753         (toUpperCase(jchar)),
1754         (toTitleCase(jchar)),
1755         (digit(jchar, jint)),
1756         (getNumericValue(jchar)),
1757         (getDirectionality(jchar)): Changed references from data to data[0], 
1758         blocks to blocks[0], direction to direction[0], numValue to 
1759         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1760         shift[0] to reflect the new structures in java-chartables.h.    
1761         * java/lang/Character.java:
1762         (readCodePoint): Declared new native method.
1763         (getType(int)): Likewise.
1764         (toLowerCase(int)): Likewise.
1765         (toUpperCase(int)): Likewise.
1766         (toTitleCase(int)): Likewise.
1767         (digit(int, int)): Likewise.
1768         (getNumericValue(int)): Likewise.
1769         (getDirectionality(int)): Likewise.
1770         (isLowerCase(int)): New method.
1771         (isUpperCase(int)): Likewise.
1772         (itTitleCase(int)): Likewise.
1773         (isDigit(int)): Likewise.
1774         (isDefined(int)): Likewise.
1775         (isLetter(int)): Likewise.
1776         (isLetterOrDigit(int)): Likewise.
1777         (isJavaIdentifierStart(int)): Likewise.
1778         (isJavaIdentifierPart(int)): Likewise.
1779         (isUnicodeIdentifierStart(int)): Likewise.
1780         (isUnicodeIdentifierPart(int)): Likewise.
1781         (isIdentifierIgnorable(int)): Likewise.
1782         (isSpaceChar(int)): Likewise.
1783         (isWhitespace(int)): Likewise.
1784         (isISOControl(int)): Likewise.
1785         (isMirrored(int)): Likewise.
1786         * include/java-chartables.h: Generated from 
1787         scripts/unicode-to-chartables.h.
1789 2006-03-24  David Daney  <ddaney@avtrex.com)
1791         * testsuite/libjava.lang/PR26858.java: New test.
1792         * testsuite/libjava.lang/PR26858.out: Ditto.
1793         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1795 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1797         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1798         macro.
1799         
1800 2006-03-15  Tom Tromey  <tromey@redhat.com>
1802         * testsuite/libjava.jacks/jacks.xfail: Removed
1803         13.1-runtime-method-5.
1805 2006-03-15  Tom Tromey  <tromey@redhat.com>
1807         PR java/26638:
1808         * link.cc (get_interfaces): Skip <clinit>.
1809         (append_partial_itable): Likewise.
1811 2006-03-10  Tom Tromey  <tromey@redhat.com>
1813         PR libgcj/25713:
1814         * java/util/zip/Deflater.java (flush): New method.
1815         * sources.am, Makefile.in: Rebuilt.
1816         * java/util/zip/DeflaterOutputStream.java: Removed.
1817         * java/util/zip/InflaterInputStream.java: Likewise.
1818         * java/util/zip/GZIPInputStream.java: Likewise.
1819         * java/util/zip/GZIPOutputStream.java: Likewise.
1821 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1823         * include/powerpc-signal.h: Fix typo in comment.
1825 2006-03-09  Mark Wielaard  <mark@klomp.org>
1827         Imported GNU Classpath 0.90
1828         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1829         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1830         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1831         * java/lang/Math.java: New override file.
1832         * java/lang/Character.java: Merged from Classpath.
1833         (start, end): Now 'int's.
1834         (canonicalName): New field.
1835         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1836         (UnicodeBlock): Added argument.
1837         (of): New overload.
1838         (forName): New method.
1839         Updated unicode blocks.
1840         (sets): Updated.
1841         * sources.am: Regenerated.
1842         * Makefile.in: Likewise.
1844 2006-03-09  Tom Tromey  <tromey@redhat.com>
1846         PR libgcj/23495:
1847         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1848         (equals): Use memcmp.
1849         (contentEquals): Likewise.
1850         (getChars): Use memcpy.
1851         (toCharArray): Likewise.
1852         (regionMatches): Use memcmp.
1853         (regionMatches): Likewise.
1854         (startsWith): Likewise.
1855         (concat): Use memcpy.
1856         (valueOf): Likewise.
1858 2006-03-09  Tom Tromey  <tromey@redhat.com>
1860         * configure: Rebuilt.
1861         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1862         well.
1864 2006-03-09  Tom Tromey  <tromey@redhat.com>
1866         PR libgcj/24461:
1867         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1868         if stream is truncated.
1870 2006-03-09  Tom Tromey  <tromey@redhat.com>
1872         * win32.cc (_Jv_platform_nanotime): New function.
1873         * include/win32.h (_Jv_platform_nanotime): Declare.
1874         * posix.cc (_Jv_platform_nanotime): New function.
1875         * include/posix.h (_Jv_platform_nanotime): Declare.
1876         * java/lang/natSystem.cc (nanoTime): New method.
1877         * java/lang/System.java (nanoTime): Declare.
1878         * include/config.h.in, configure: Rebuilt.
1879         * configure.ac: Check for clock_gettime.
1881 2006-03-08  David Daney  <ddaney@avtrex.com>
1883         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1884         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1885         (LD_FINISH_STATIC_SPEC): Ditto
1886         * configure: Regenerated.
1887         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1888         LD_FINISH_STATIC_SPEC.
1889         
1890 2006-03-07  Tom Tromey  <tromey@redhat.com>
1892         PR libgcj/26103:
1893         * java/lang/ClassLoader.java (loadClass): Don't throw
1894         StringIndexOutOfBoundsException if name is empty.
1895         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1896         if class not found.
1898 2006-03-07  David Daney  <ddaney@avtrex.com>
1900         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1902 2006-03-07  David Daney  <ddaney@avtrex.com>
1904         * link.cc: Include ffi.h if USE_LIBFFI defined.
1905         
1906 2006-03-03  Tom Tromey  <tromey@redhat.com>
1908         * interpret.cc (do_allocate_static_fields): Added comment.
1910 2006-03-01  Tom Tromey  <tromey@redhat.com>
1912         PR java/24321:
1913         * testsuite/libjava.lang/pr24321.java: New file.
1914         * testsuite/libjava.lang/pr24321.out: New file.
1915         * java/lang/natClass.cc (isInstance): Don't initialize class.
1916         (isAssignableFrom): Likewise.
1918 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1920         PR other/26208
1921         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1922         of _Unwind_GetIP.
1923         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1924         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1925         to throw.
1926         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1927         macro.
1928         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1929         macro.
1931 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1933         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1934         before returning, handle null clip.
1935         (getClipBounds): Handle null clip.
1936         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1937         * gnu/awt/xlib/XCanvasPeer.java (): 
1938         (getLocationOnScreen): Implement.
1939         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1940         (repaint): Merged with Classpath.
1941         * classpath/java/awt/Graphics.java (hitClip): Merged with
1942         Classpath.
1944 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1946         * link.cc: Added variant of create_error_method that
1947         will not complain about unused parameter if compiled with
1948         USE_LIBFFI not being defined.
1949         (_Jv_Linker::find_field_helper): Fixed indentation.
1950         (_Jv_Linker::create_error_method): Fixed indentation.
1951         (_Jv_Linker::link_symbol_table): Fixed indentation.
1953 2006-02-16  Andrew Haley  <aph@redhat.com>
1955         * stacktrace.cc (GetStackTraceElements): Call
1956         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1957         non-Java frames should be removed from a printed stack trace.
1958         Pass methodName to getLineNumberForFrame().
1959         (getLineNumberForFrame): Set method_name from info.dli_sname.
1960         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1961         (remove_unknown): New variable.
1962         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1963         Add methodName arg.
1965 2006-02-15  Matthias Klose  <doko@debian.org>
1967         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1968         gnu/regexp: Remove empty directories.
1970 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1972         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1973         'itable' inline, instead of as a pointer.
1974         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1975         * link.cc (null_idt): Update definition.
1976         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1977         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1978         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1979         (_Jv_Linker::find_iindex): Likewise. Update comment.
1980         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1981         _Jv_IDispatchTable change.
1982         (_Jv_IsAssignableFrom): Likewise.
1984 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1986         PR libgcj/25187:
1987         * gnu/gcj/io/natSimpleSHSStream.cc
1988         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1989         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1990         _Jv_InterpFrame(). 
1991         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1992         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1993         (_Jv_MarkArray): Likewise.
1994         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1995         Simplify _Jv_GCRegisterDisappearingLink() call.
1996         * java/lang/Class.h (getComponentType): Use element_type.
1997         (element_type): New field declaration, as a union with "methods".
1998         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1999         * java/net/natVMNetworkInterfacePosix.cc
2000         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2001         avoid sign comparison warning.  
2002         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2003         argument, not parent call frame.
2004         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2005         without a cast.
2006         (restore_rt): Declare with hidden visibility, not "static".
2007         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2008         constant.
2009         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2010         warning.
2012 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2014         PR libgcj/26113:
2015         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2016         as "const char *".
2017         * verify.cc (verify_fail): Likewise.
2018         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2019         * interpret.cc (throw_internal_error, throw_class_format_error):
2020         Likewise.
2021         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2022         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2023         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2024         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2025         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2026         is_attribute_name): Likewise.
2027         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2028         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2030 2006-02-08  Tom Tromey  <tromey@redhat.com>
2032         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2033         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2034         (read_constpool): Likewise.
2035         (read_one_code_attribute): Use internal function name.
2036         (handleConstantPool): Use _Jv_AllocRawObj.
2037         (handleInterfacesBegin): Likewise.
2038         (handleFieldsBegin): Likewise.
2039         (handleMethodsBegin): Likewise.
2040         (handleCodeAttribute): Likewise.
2041         (handleMethodsEnd): Likewise.
2042         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2043         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2044         Allocate reference fields separately.
2045         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2046         (add_miranda_methods): Likewise.
2047         (generate_itable): Use _Jv_AllocBytes.
2048         (find_iindex): Likewise.
2049         (struct method_closure): New structure.
2050         (create_error_method): Use struct method_closure; allocate with
2051         _Jv_AllocBytes.
2052         (ensure_fields_laid_out): Separate reference fields from
2053         non-reference fields.
2054         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2055         of Class.
2056         (_Jv_MarkArray): Mark vtable.
2057         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2058         * include/execution.h
2059         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2060         parameter.
2061         (struct _Jv_CompiledEngine): Updated.
2062         (class _Jv_InterpreterEngine): Updated.
2064 2006-02-08  Tom Tromey  <tromey@redhat.com>
2066         PR java/22578:
2067         * gcj/javaprims.h: Updated.
2068         * sources.am, Makefile.in: Rebuilt.
2069         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2070         (doubleToRawLongBits): Likewise.
2071         (longBitsToDouble): Likewise.
2072         (toString): Likewise.
2073         (parseDouble): Likewise.
2074         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2075         (floatToRawIntBits): Likewise.
2076         (intBitsToFloat): Likewise.
2077         * java/lang/VMDouble.java: New file.
2078         * java/lang/VMFloat.java: New file.
2079         * java/lang/Float.java, java/lang/Double.java: Removed.
2081 2006-02-06  Tom Tromey  <tromey@redhat.com>
2083         * gij.cc (version): Use 2006.
2084         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2085         * gnu/gcj/convert/Convert.java (version): Use 2006.
2086         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2088 2006-02-04  Tom Tromey  <tromey@redhat.com>
2090         PR java/25676:
2091         * testsuite/libjava.lang/pr25676.out: New file.
2092         * testsuite/libjava.lang/pr25676.java: New file.
2094 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2096         * Makefile.am (src.zip): Update src.zip file search to look in
2097         classpath directory.
2098         * Makefile.in: Regenerate.
2100 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2102         * link.cc:
2103         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2105 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2107         * include/jvm.h:
2108         (_Jv_Linker::create_error_method): New method declaration.
2109         * link.cc:
2110         (_Jv_Linker::create_error_method): New method.
2111         (_Jv_Linker::link_symbol_table): Use new method above.
2113 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2115         * link.cc:
2116         (_Jv_Linker::find_field_helper): Added checks.
2117         (_Jv_Linker::find_field): Use exception swallowing class resolution
2118         and added early return.
2119         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2120         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2121         resolution, added ffi_closure installation routine, use
2122         _Jv_ThrowNoClassDefFoundError for missing static method.
2123         (_Jv_Linker::ensure_class_linked): Added string check which does
2124         not trigger class resolution.
2125         * java/lang/natClassLoader.cc:
2126         (_Jv_FindClassNoException): New method.
2127         * java/lang/Class.h:
2128         (_Jv_FindClassNoException): New method declaration.
2129         * include/jvm.h:
2130         (_Jv_FindClassNoException): New method declaration.
2131         (_Jv_FindClassFromSignatureNoException): New method declaration.
2132         * prims.cc:
2133         (_Jv_FindClassFromSignatureNoException): New method.
2134         * gcj/javaprims.h:
2135         (_Jv_equalsUtf8Classname): New method declaration.
2136         (_Jv_isPrimitiveOrDerived): Dito.
2137         * prims.cc:
2138         (_Jv_equalsUtf8Classnames): New method.
2139         (_Jv_isPrimitiveOrDerived): New method.
2140         * verify.cc:
2141         (ref_intersection::equals): Use new classname comparison method.
2142         (type::compatible): Use new classname comparison method. Added
2143         check whether LHS' type is java.lang.Object .
2144         (type::resolve): Added new optional debug message and simplified
2145         if-expression.
2146         (type::to_array): Added codepath that generates an array type
2147         without resolving the element type.
2149 2006-01-31  Mark Wielaard  <mark@klomp.org>
2151         * NEWS: Add 4.1 updates.
2153 2006-01-30  Keith Seitz  <keiths@redhat.com>
2155         * include/java-interp.h (insn_index): New declaration.
2156         (num_insn_slots): New private variable.
2157         (get_line_table): New declaration.
2158         * interpret.cc (insn_index): New function.
2159         (get_line_table): New function.
2161 2006-01-24  Archit Shah  <ashah@redhat.com>
2162             Tom Tromey  <tromey@redhat.com>
2164         * prims.cc (next_property_value): Never return NULL.
2165         (process_gcj_properties): Copy 'props' before using it.
2167 2006-01-23  Keith Seitz  <keiths@redhat.com>
2169         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2170         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2172 2006-01-23  David Daney  <ddaney@avtrex.com>
2174         * configure.host (disable_dladdr): Remove variable and its
2175         documentation.
2176         * configure.ac: Do not test for disable_dladdr.
2177         * configure: Regenerate.
2178         * include/config.h.in: Regenerate.
2180 2006-01-18  Tom Tromey  <tromey@redhat.com>
2182         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2183         already exists.
2185 2006-01-18  Keith Seitz  <keiths@redhat.com>
2187         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2188         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2189         * interpret.cc (_Jv_CompileMethod): New function.
2190         (run):  Massage code to allow for NULL args.
2191         Update comments to explain NULL args.
2192         Return if compiling the method and args is NULL.
2194 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2196         PR libgcj/25840
2197         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2199 2006-01-17  Tom Tromey  <tromey@redhat.com>
2201         PR classpath/20198:
2202         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2203         (JarURLLoader): Likewise.
2204         (addURLImpl): Canonicalize file URLs.
2206 2006-01-16  Mark Wielaard  <mark@klomp.org>
2208         Imported GNU Classpath 0.20
2209         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2210         * java/nio/charset/spi/CharsetProvider.java: New override file.
2211         * java/security/Security.java: Likewise.
2212         * sources.am: Regenerated.
2213         * Makefile.in: Likewise.
2215 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2217         * configure.ac (dbexecdir): New substituted var.
2218         * configure: Rebuilt.
2219         * Makefile.am (dbexecdir): Remove.
2220         * Makefile.in: Rebuilt.
2222 2006-01-13  Tom Tromey  <tromey@redhat.com>
2224         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2225         * gnu/regexp/MessagesBundle.properties: Removed.
2227 2006-01-13  Tom Tromey  <tromey@redhat.com>
2229         * java/security/classpath.security: Removed.
2230         * Makefile.in: Rebuilt.
2231         * Makefile.am (install-data-local): Don't install
2232         classpath.security.
2234 2006-01-08  Chris Burdess  <dog@gnu.org>
2236         * java/lang/Character.java (toChars,toCodePoint): Correct these
2237           methods to use algorithms from Unicode specification.
2239 2006-01-08  Tom Tromey  <tromey@redhat.com>
2241         * java/lang/StringBuilder.java (appendCodePoint): New method.
2242         (insert): New overloads.
2243         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2244         (charAt): Remerged javadoc.
2245         (codePointAt, codePointBefore): New methods.
2246         (appendCodePoint): New method.
2247         (append): New overloads.
2248         (insert): Likewise.
2249         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2250         * java/lang/Float.java (SIZE): New field.
2251         (valueOf): New method.
2252         * java/lang/natDouble.cc (initIDs): Removed.
2253         * java/lang/Double.java (static initializer): Removed.
2254         (SIZE): New field.
2255         (valueOf): New method.
2256         (initIDs): Removed.
2258 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2260         PR libgcj/24940
2261         * shlibpath.m4: Replace $SED with sed.
2262         * configure: Rebuilt.
2264 2006-01-06  Tom Tromey  <tromey@redhat.com>
2266         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2267         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2268         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2269         MAX_LOW_SURROGATE): Javadoc fixes.
2270         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2271         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2272         methods from Classpath.
2273         * java/lang/String.java (codePointAt, codePointBefore,
2274         codePointCount, contains, replace): New methods from Classpath.
2275         (contentEquals): Declare.
2276         * java/lang/natString.cc (contentEquals): New method.
2278 2005-12-26  Anthony Green  <green@redhat.com>
2280         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2281         of data to read (dst.remaining()).
2282         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2284 2005-11-11  Mark Wielaard  <mark@klomp.org>
2286         Reported by john.zigman@anu.edu.au as bug #24608.
2287         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2288         destination ByteBuffer when it doesn't have an array instead of len
2289         bytes.
2291 2006-01-05  Tom Tromey  <tromey@redhat.com>
2293         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2294         * sources.am, Makefile.in: Rebuilt.
2295         * java/lang/Runtime.java (exit): Merged with Classpath.
2296         (runShutdownHooks): New method from Classpath.
2297         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2298         FileDeleter.
2299         * gnu/gcj/runtime/FileDeleter.java: Removed.
2300         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2301         (exitInternal): Don't run finalizers or delete files.
2303 2006-01-05  Tom Tromey  <tromey@redhat.com>
2305         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2307 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2309         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2311 2006-01-04  Tom Tromey  <tromey@redhat.com>
2313         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2314         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2315         Changed argument type.  Use SystemClassLoader.addClass.
2316         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2318 2005-12-24  David Daney <ddaney@avtrex.com>
2319             Tom Tromey  <tromey@redhat.com>
2321         PR libgcj/9715, PR libgcj/19132:
2322         * java/nio/charset/Charset.java (charsetForName): Try default
2323         provider first.
2324         (availableCharsets): Re-merged.
2325         (providers2): Likewise.
2326         (defaultCharset): Likewise.
2327         * sources.am, Makefile.in: Rebuilt.
2328         * gnu/java/nio/charset/Provider.java: Removed.
2329         * java/io/OutputStreamWriter.java
2330         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2331         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2332         * java/io/InputStreamReader.java
2333         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2334         (InputStreamReader(InputStream,Charset)): Likewise.
2335         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2336         BytesToCharsetAdaptor.
2337         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2338         CharsetToBytesAdaptor.
2339         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2340         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2341         * mauve-libgcj: Remove getEncoding exclusion.
2343 2005-12-28  Anthony Green  <green@redhat.com>
2345         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2346         as previous patch, but for win32.
2348 2005-12-28  Anthony Green  <green@redhat.com>
2350         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2351         address and port before attempting anything.
2353 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2355         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2356         operation atomic.
2358 2005-12-22  Andrew Haley  <aph@redhat.com>
2360         PR java/25535
2361         * testsuite/libjava.lang/PR25535.java: New test.
2363 2005-12-22  Tom Tromey  <tromey@redhat.com>
2365         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2366         reference NUM_OBJECT_METHODS.
2367         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2369 2005-12-18  Anthony Green  <green@redhat.com>
2371         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2372         New helper function.
2373         (setOption): Use getLocalAddress.  Don't downcast value to
2374         InetAddress.
2375         (getOption): Use getLocalAddress.
2377 2005-12-16  Tom Tromey  <tromey@redhat.com>
2379         * java/lang/Class.java (getPackage): Get package from
2380         VMClassLoader if needed.
2382 2005-12-16  Tom Tromey  <tromey@redhat.com>
2384         * testsuite/libjava.jacks/jacks.xfail
2385         (8.5.2-accessible-static-member-usage-3): Removed.
2387 2005-12-15  Tom Tromey  <tromey@redhat.com>
2389         * testsuite/libjava.compile/rh175833.java: New file.
2390         * testsuite/libjava.compile/pr25429.java: New file.
2392 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2394         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2395         * testsuite/libjava.lang/Array_3.xfail: Delete.
2397 2005-12-14  Andrew Haley  <aph@redhat.com>
2399         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2400         handle stdout from the child process.
2402 2005-12-14  Tom Tromey  <tromey@redhat.com>
2404         PR classpath/25389:
2405         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2406         non-hierarchical.
2408 2005-12-12  Andrew Haley  <aph@redhat.com>
2410         * java/lang/VMCompiler.java: Directly generate a new instance of
2411         gnu.java.security.provider.MD5.
2413 2005-12-08  Andrew Haley  <aph@redhat.com>
2415         PR libgcj/25265
2416         * java/lang/Object.h (throwNoSuchMethodError): New method.
2417         * java/lang/Object.java (throwNoSuchMethodError): New method.
2418         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2419         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2420         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2421         missing.  Instead, set the otable entry to zero.
2422         (link_symbol_table): If we don't find a nonstatic method, insert
2423         the vtable offset of Object.throwNoSuchMethodError() into the
2424         otable.
2426 2005-12-05  Tom Tromey  <tromey@redhat.com>
2428         * testsuite/libjava.compile/rh174912.java: New file.
2430 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2432         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2433         xfail-byte-exec.
2434         * testsuite/libjava.lang/Array_3.xfail: New file.
2436 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2438         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2439         to compare _Jv_InterpMethod::run against current func.
2441 2005-11-30  Andrew Haley  <aph@redhat.com>
2443         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2444         Remove `@' from start of line.
2446 2005-11-28  Tom Tromey  <tromey@redhat.com>
2448         PR java/18278:
2449         * testsuite/libjava.jni/pr18278.out: New file.
2450         * testsuite/libjava.jni/pr18278.c: New file.
2451         * testsuite/libjava.jni/pr18278.java: New file.
2452         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2453         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2454         (call): Unwrap return value if needed.
2456 2005-11-25  Mark Wielaard  <mark@klomp.org>
2458         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2459         gnu/javax/rmi.
2460         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2461         gnu/javax/rmi to bc.
2462         * gnu/CORBA/ObjectCreator.java: New override file for missing
2463         VMStackWalker issue.
2464         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2465         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2466         * sources.am: Regenerated.
2467         * Makefile.in: Regenerated
2469 2005-11-25  Andrew Haley  <aph@redhat.com>
2471         PR libgcj/25016
2472         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2473         struct timespec we pass to pthread_cond_timedwait.
2475 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2477         * testsuite/libjava.jacks/jacks.xfail: Remove
2478         non-jls-argument-expansion-13 and add
2479         non-jls-argument-expansion-error-1 in response to the @file support
2480         patch in the main GCC driver.
2482 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2484         * sysdep/ia64-frame.h: Removed.
2485         * sysdep/ia64.c: Removed.
2486         * sysdep/dwarf2-backtrace.cc: Removed.
2487         * configure.ac: Remove references to HAVE_BACKTRACE and
2488         SUPPLY_BACKTRACE.
2489         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2490         * configure: Rebuilt.
2491         * Makefile.in: Rebuilt.
2493 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2495         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2497 2005-11-17  Mark Wielaard  <mark@klomp.org>
2499         Imported GNU Classpath gcj-import-20051117.
2500         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2501         * sources.am: Regenerated.
2502         * Makefile.in: Likewise.
2504 2005-11-17  Mark Wielaard  <mark@klomp.org>
2506         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2507         * java/net/ServerSocket.java: Likewise.
2508         * sources.am: Regenerated.
2509         * Makefile.in: Regenerated.
2511 2005-11-17  Mark Wielaard  <mark@klomp.org>
2513         Fixes bug #24006
2514         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2516 2005-11-17  Tom Tromey  <tromey@redhat.com>
2518         * java/net/ServerSocket.java (accept): Use correct security manager
2519         call.
2521 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2523         * java/net/ServerSocket.java
2524         (bound): Removed.
2525         (local): New field.
2526         (bind): Cache local socket address.
2527         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2528         Use cached local socket address.
2529         (close): bound field was removed.
2531 2005-11-17  Tom Tromey  <tromey@redhat.com>
2533         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2534         (setDoOutput): Likewise.
2535         (setContentHandlerFactory): Likewise.
2536         (setFileNameMap): Likewise.
2538 2005-11-17  Mark Wielaard  <mark@klomp.org>
2540         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2542 2005-11-17  Mark Wielaard  <mark@klomp.org>
2544         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2545         call urls.add() and addURLImpl() directly on each URL.
2547 2005-11-17  Tom Tromey  <tromey@redhat.com>
2549         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2551 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2553         * java/net/URLClassLoader.java
2554         (Resource.name): Removed field.
2555         (JarURLResource.name): Added field.
2556         (FileResource.getURL): Use File.toURL() instead of doing it in
2557         a way that breaks on Windows.
2559 2005-11-17  Roman Kennke  <roman@kennke.org>
2561         Reported by: Ingo Proetel  <proetel@aicas.com>
2562         * java/net/URLClassLoader.java
2563         (findClass): Added null check to avoid NullPointerException.
2565 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2567         * java/net/URLClassLoader.java: reordered some API doc comments to
2568         suppress Eclipse warnings, and fixed API doc link.
2570 2005-11-17  Tom Tromey  <tromey@redhat.com>
2572         * java/net/URLClassLoader.java (URLClassLoader): Removed
2573         unused constructor.
2575 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2577         * java/net/URLClassLoader (findClass): Close InputStream after we're
2578         done with it.
2580 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2582         Implement -Xss.
2583         * include/jvm.h (gcj::stack_size): Declare.
2584         (_Jv_StackSize): Declare.
2585         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2586         (_Jv_ThreadStart): Set stack size if specified.
2587         * prims.cc (gcj::stack_size): Define.
2588         (parse_memory_size): Renamed from parse_heap_size.
2589         (_Jv_SetStackSize): Parse stack size argument and set 
2590         gcj::stack_size.
2592 2005-11-17  Mark Wielaard  <mark@klomp.org>
2594         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2595         * sources.am: Regenerated.
2596         * Makefile.in: Regenerated.
2598 2005-11-17  Sven de Marothy  <sven@physto.se>
2600         * java/text/SimpleDateFormat.java
2601         (computeOffset): Allow timezone to be first in the parsed String.
2603 2005-11-17  Mark Wielaard  <mark@klomp.org>
2605         * java/text/SimpleDateFormat.java (field, size): Make package private.
2607 2005-11-17  Tom Tromey  <tromey@redhat.com>
2609         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2610         handle quoted single quotes.  PR classspath/23183.
2612 2005-11-17  Tom Tromey  <tromey@redhat.com>
2614         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2616 2005-11-17  Tom Tromey  <tromey@redhat.com>
2618         * java/text/DateFormat.java (serialVersionUID): New field.
2620 2005-11-17  Mark Wielaard  <mark@klomp.org>
2622         * java/text/DateFormat.java (equals): Reimplement.
2624 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2626         * java/text/Collator.java: API doc fixes,
2627         * java/text/DateFormat.java: likewise,
2628         * java/text/DecimalFormatSymbols.java: likewise,
2629         * java/text/DateFormatSymbols.java: likewise,
2630         * java/text/SimpleDateFormat.java: likewise.
2632 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2634         * java/text/Collator.java (getInstance(Locale)):
2635         Added default collation pattern to handle case when resource
2636         is missing and throw InternalError instead of returning null
2637         should parsing fail.
2639 2005-11-15  Mark Wielaard  <mark@klomp.org>
2641         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2642         * java/util/zip/ZipFile.java: Likewise.
2643         * sources.am: Regenerated.
2644         * Makefile.in: Regenerated.
2646 2005-11-15  Tom Tromey  <tromey@redhat.com>
2648         classpath/23890:
2649         * java/util/Calendar.java (equals): Include other calendar
2650         attributes.
2651         (hashCode): Updated.
2652         * java/util/GregorianCalendar.java (hashCode): New method.
2653         (equals): Use super.equals().
2655 2005-11-15  Sven de Marothy  <sven@physto.se>
2657         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2659 2005-11-15  Mark Wielaard  <mark@klomp.org>
2661         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2662         * java/util/Date.java: Likewise.
2663         * sources.am: Regenerated.
2664         * Makefile.in: Regenerated.
2666 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2668         * java/util/Calendar.java: fixed minor problems in API docs,
2669         * java/util/Date.java: likewise,
2670         * java/util/ResourceBundle.java: likewise,
2671         * java/util/SimpleTimeZone.java: likewise,
2673 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2675         * java/io/ObjectInputStream.java
2676         (parseContent): Removed bogus println and fixed bug #24422.
2677                 
2678 2005-11-15  Mark Wielaard  <mark@klomp.org>
2680         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2681         * sources.am: Regenerated.
2682         * Makefile.in: Regenerated.
2684 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2686         * java/io/ObjectInputStream.java
2687         (processResolution): Pass Error, RuntimeException and
2688         ObjectStreamException through to the caller.
2689         (readObject): Documentation update.
2691 2005-11-15  Mark Wielaard  <mark@klomp.org>
2693         Imported GNU Classpath 0.19 + gcj-import-20051115.
2694         * sources.am: Regenerated.
2695         * Makefile.in: Likewise.
2696         * scripts/makemake.tcl: Use glob -nocomplain.
2698 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2700         * Makefile.in: Re-generated.
2701         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2702         * gnu/awt/xlib/XToolkit.java
2703         (getLocalGraphicsEnvironment): Implemented. 
2704         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2705         * sources.am: Re-generated.
2707 2005-15-09  David Daney <ddaney@avtrex.com>
2709         PR libgcj/15430
2710         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2711         function.
2712         (accept): Call it.
2713         (close): Call shutdown before closing.
2714         (read()): Call read_helper with proper parameters.
2715         (read(buffer, int, int)): Likewise.
2716         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2717         and timeout parameters.  Make prototype to match. Use 
2718         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2719         in two places.
2721 2005-11-15  Andrew Haley  <aph@redhat.com>
2723         * Merge from Classpath head:
2725    2005-09-16  Andrew Haley  <aph@redhat.com>
2726    
2727            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2728            protected readResolve().  Rewrite accessibility check.
2729    
2730    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2731    
2732            * java/io/ObjectStreamClass.java
2733            (findAccessibleMethod): Added code to make method accessible.
2734    
2735    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2736    
2737            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2738            (findAccessibleMethod): Likewise.
2739            (cacheMethods): Lookup readResolve and writeReplace using the new
2740            findAccessibleMethod().
2741    
2742 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2744         * java/net/natVMNetworkInterfaceWin32.cc: Include
2745         java/net/VMNetworkInterface.h.
2747 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2748             David Daney  <ddaney@avtrex.com>
2750         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2751         (read): Handle count == 0 case.
2753 2005-11-09  Tom Tromey  <tromey@redhat.com>
2755         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2756         passes.
2758 2005-11-08  Tom Tromey  <tromey@redhat.com>
2760         PR libgcj/24587:
2761         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2763 2005-11-08  Tom Tromey  <tromey@redhat.com>
2765         PR libgcj/23763.  From aeby@graeff.com.
2766         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2767         before exec.
2769 2005-11-08  Mark Wielaard  <mark@klomp.org>
2771         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2773 2005-11-07  David Daney  <ddaney@avtrex.com>
2775         * mauve-libgcj: Disable javax.rmi.* and
2776         java.io.InputStreamReader.getEncoding.
2778 2005-11-04  Tom Tromey  <tromey@redhat.com>
2780         PR libgcj/14358, libgcj/24552:
2781         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2782         aliases for 'euc_jp' and 'eucjp'.
2783         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2784         canonical names in output.
2785         (%map): Added UnicodeLittle and UnicodeBig.
2787 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2789         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2791 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2793         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2794         library extensions.
2796 2005-10-12  Andrew Haley  <aph@redhat.com>
2798         PR java/24251
2799         * link.cc (ensure_method_table_complete): Install Miranda methods
2800         for interfaces too.
2802 2005-10-10  Tom Tromey  <tromey@redhat.com>
2804         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2805         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2806         Now static.
2808 2005-10-05  Richard Henderson  <rth@redhat.com>
2810         PR target/23602
2811         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2812         but not BACKTRACESPEC.
2813         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2815 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2817         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2818         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2819         (gcj_jni_invocation_test_one): Likewise.
2821 2005-09-30  Tom Tromey  <tromey@redhat.com>
2823         PR libgcj/24051:
2824         * Makefile.in: Rebuilt.
2825         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2826         requested.
2827         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2828         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2829         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2830         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2831         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2832         * configure: Rebuilt.
2833         * configure.ac: Pass --enable-qt-peers when qt is requested.
2835 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2837         * configure.ac: Fix typo.
2838         * configure: Regenerate.
2840 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2842         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2843         __LP64__ is defined rather than __powerpc64__.
2844         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2845         (compare_and_swap_release): Likewise.
2847 2005-09-28  David Daney  <ddaney@avtrex.com>
2849         * HACKING: Update instructions for classpath import.
2851 2005-09-27  Tom Tromey  <tromey@redhat.com>
2853         PR libgcj/23367:
2854         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2855         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2856         (struct _Jv_mcache): Likewise.
2857         (method_cache): Likewise.
2858         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2859         (_Jv_AddMethodToCache): Likewise.
2860         (_Jv_FreeMethodCache): New function.
2861         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2862         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2863         * configure.ac: Invoke GCC_CHECK_TLS.
2865 2005-09-27  Tom Tromey  <tromey@redhat.com>
2867         * configure, Makefile.in: Rebuilt.
2868         * sources.am: Rebuilt.
2869         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2870         * configure.ac (TOOLKIT): Handle Qt peers properly.
2872 2005-09-23  Tom Tromey  <tromey@redhat.com>
2874         Imported Classpath 0.18.
2875         * sources.am, Makefile.in: Updated.
2876         * Makefile.am (nat_source_files): Removed natProxy.cc.
2877         * java/lang/reflect/natProxy.cc: Removed.
2878         * gnu/classpath/jdwp/VMFrame.java,
2879         gnu/classpath/jdwp/VMIdManager.java,
2880         gnu/classpath/jdwp/VMVirtualMachine.java,
2881         java/lang/reflect/VMProxy.java: New files.
2883 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2885         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2886         list.
2888 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2890         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2891         Remove ClasspathToolkit references.
2893 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2895         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2896         * gnu/awt/xlib/XFramePeer.java: Likewise.
2897         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2899 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2901         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2902         classpath/native/jawt/jawt.c.
2903         * Makefile.in: Regenerate.
2904         * jawt.c: Remove file.
2905         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2906         jawt_md.h.  Add ../classpath/include/jawt.h and
2907         ../classpath/include/jawt_md.h.
2908         * include/Makefile.in: Regenerate.
2909         * include/jawt.h: Regenerate.
2910         * include/jawt_md.h: Regenerate.
2912 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2914         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2915         `null' parent ClassLoader to parent constructor.
2916         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2917         constructor.
2919 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2921         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2923 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2925         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2926         Use libjava_find_lib to find the proper libgcj.
2928 2005-09-16  Anthony Green  <green@redhat.com>
2930         PR libgcj/20198
2931         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2932         resources should all have canonicalized names.
2934 2005-09-15  Tom Tromey  <tromey@redhat.com>
2936         PR libgcj/16032:
2937         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2938         threaded.
2939         (AVAL2U): Likewise.
2940         (compile): Handle 'ldc class' specially.
2941         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2942         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2943         * defineclass.cc (handleCodeAttribute): Set new field.
2944         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2945         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2946         (parse): Check version numbers.
2947         (_Jv_ClassReader::is_15): New field.
2948         (_Jv_ClassReader): Initialize it.
2949         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2951 2005-09-15  Tom Tromey  <tromey@redhat.com>
2953         For PR libgcj/23288:
2954         * java/net/URLClassLoader.java (definePackage): Correctly order
2955         arguments to definePackage.  Look up per-entry Attributes.
2956         (getAttributeValue): New method.
2958 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2960         PR libgcj/23762
2961         * shlibpath.m4: New file.
2962         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2963         macro.
2964         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2965         [USE_LTDL]: If it was not defined with -D set java.library.path to
2966         the value of LTDL_SHLIBPATH_VAR.
2968 2005-09-08  Andrew Haley  <aph@redhat.com>
2970         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2971         loader.
2972         (toString): Likewise.
2974 2005-09-08  Andrew Haley  <aph@redhat.com>
2976         PR java/22084
2977         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2978         R/M field in instruction is 100.
2980 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2982         PR libgcj/23761
2983         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2984         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2985         lt_dlinit.
2986         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2987         Define variable.
2988         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2989         _Jv_Module_Load_Path.
2991 2005-09-06  Tom Tromey  <tromey@redhat.com>
2993         PR libgcj/23739:
2994         * testsuite/libjava.jni/pr23739.c: New file.
2995         * testsuite/libjava.jni/pr23739.java: New file.
2996         * testsuite/libjava.jni/pr23739.out: New file.
2997         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2998         * java/lang/reflect/natMethod.cc (invoke): Updated.
2999         * java/lang/natClass.cc (isAssignableFrom): Updated.
3000         (isInstance): Likewise.
3001         (_Jv_IsAssignableFrom): Reversed arguments.
3002         (_Jv_IsInstanceOf): Updated.
3003         (_Jv_CheckCast): Likewise.
3004         (_Jv_CheckArrayStore): Likewise.
3005         (_Jv_IsAssignableFromSlow): Reversed arguments.
3006         (_Jv_InterfaceAssignableFrom): Likewise.
3007         * link.cc (verify_type_assertions): Updated.
3008         * prims.cc (_Jv_CheckAccess): Updated.
3010 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3012         Testsuite changes for PR java/23431.
3013         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3014         8.4.6.2-hiding-5.
3015         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3016         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3017         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3018         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3020 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3022         PR libgcj/23549
3023         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3024         -disableassertions and -da.
3026 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3028         * configure.ac: Replace "*-*-darwin[0-7].*" with
3029         "*-*-darwin[[0-7]].*"
3030         * configure: Regenerate.
3032 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3034         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3035         darwin < 8.
3036         * configure: Regenerate.
3038 2005-08-23  Roman Kennke  <roman@kennke.org>
3040         * java/lang/Character.java
3041         (toChars(int)): New JDK1.5 method.
3042         (toChars(int, char[], int)): New JDK1.5 method.
3043         (charCount): New JDK1.5 method.
3044         (isSupplementaryCodePoint): New JDK1.5 method.
3045         (isValidCodePoint): New JDK1.5 method.
3047 2005-08-23  Tom Tromey  <tromey@redhat.com>
3049         * aclocal.m4, Makefile.in: Rebuilt.
3050         * Makefile.am (property_files): Added META-INF files.
3051         (propertyo_files): Changed definition.
3052         ($(propertyo_files)): Updated patterns.
3054 2005-08-22  Tom Tromey  <tromey@redhat.com>
3056         PR libgcj/22622:
3057         * configure: Rebuilt.
3058         * configure.ac: Correctly create Configuration.java (for
3059         temporary use).
3061 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3063         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3064         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3065         * mingwld.m4: ... this new file.
3066         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3067         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3069 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3071         PR libgcj/23507
3072         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3073         assignment.  Cast operands of compare to function pointer type.
3075 2005-08-21  Tom Tromey  <tromey@redhat.com>
3077         * HACKING: Updated for hacking classpath in libgcj.
3079 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3081         PR libgcj/21692
3082         * sysdep/pa/descriptor.h: New file.
3083         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3085 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3087         * Makefile.am (extra_ldflags_libjava): New variable to
3088         substitute in.
3089         (LIBLINK): Add extra_ldflags_libjava to it.
3090         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3091         "-Wl,-single_module".
3092         * Makefile.in: Regenerate.
3093         * aclocal.m4: Regenerate.
3094         * configure: Regenerate.
3095         * gcj/Makefile.in: Regenerate.
3096         * include/Makefile.in: Regenerate.
3097         * testsuite/Makefile.in: Regenerate.
3099 2005-08-17  Tom Tromey  <tromey@redhat.com>
3101         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3102         friend.
3103         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3104         * testsuite/libjava.lang/bclink.java: New file.
3105         * testsuite/libjava.lang/bclink.out: New file.
3106         * link.cc (print_class_loaded): Changed ABI test to look at
3107         various _syms fields.
3109 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3111         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3112         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3114 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3116         More testsuite adjustments for PR java/19870.
3117         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3118         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3119         new testcase.
3120         * testsuite/libjava.jacks/jacks.xfail: Remove
3121         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3123 2005-08-16  Tom Tromey  <tromey@redhat.com>
3125         * gnu/xml/xpath/XPathParser.y: Removed.
3127 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3129         PR libgcj/23353:
3130         * java/lang/natObject.cc (clone): Clear sync_info.
3132 2005-07-26  Tom Tromey  <tromey@redhat.com>
3134         * gnu/java/net/protocol/ftp/package.html,
3135         gnu/javax/swing/text/html/package.html,
3136         gnu/javax/swing/text/html/parser/package.html,
3137         gnu/javax/swing/text/html/parser/models/package.html,
3138         gnu/javax/swing/text/html/parser/support/package.html,
3139         gnu/javax/swing/text/html/parser/support/low/package.html,
3140         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3141         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3142         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3143         java/awt/geom/doc-files/CubicCurve2D-1.png,
3144         java/awt/geom/doc-files/CubicCurve2D-2.png,
3145         java/awt/geom/doc-files/CubicCurve2D-3.png,
3146         java/awt/geom/doc-files/CubicCurve2D-4.png,
3147         java/awt/geom/doc-files/CubicCurve2D-5.png,
3148         java/awt/geom/doc-files/Ellipse-1.png,
3149         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3150         java/awt/geom/doc-files/GeneralPath-1.png,
3151         java/awt/geom/doc-files/QuadCurve2D-1.png,
3152         java/awt/geom/doc-files/QuadCurve2D-2.png,
3153         java/awt/geom/doc-files/QuadCurve2D-3.png,
3154         java/awt/geom/doc-files/QuadCurve2D-4.png,
3155         java/awt/geom/doc-files/QuadCurve2D-5.png,
3156         javax/imageio/package.html, javax/imageio/event/package.html,
3157         javax/imageio/metadata/package.html,
3158         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3159         javax/swing/border/doc-files/BevelBorder-1.png,
3160         javax/swing/border/doc-files/BevelBorder-2.png,
3161         javax/swing/border/doc-files/BevelBorder-3.png,
3162         javax/swing/border/doc-files/EmptyBorder-1.png,
3163         javax/swing/border/doc-files/EtchedBorder-1.png,
3164         javax/swing/border/doc-files/EtchedBorder-2.png,
3165         javax/swing/border/doc-files/LineBorder-1.png,
3166         javax/swing/border/doc-files/MatteBorder-1.png,
3167         javax/swing/border/doc-files/MatteBorder-2.png,
3168         javax/swing/border/doc-files/MatteBorder-3.png,
3169         javax/swing/border/doc-files/MatteBorder-4.png,
3170         javax/swing/border/doc-files/MatteBorder-5.png,
3171         javax/swing/border/doc-files/MatteBorder-6.png,
3172         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3173         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3174         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3175         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3176         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3177         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3178         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3179         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3180         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3181         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3182         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3183         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3184         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3185         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3186         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3187         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3188         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3189         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3190         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3191         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3192         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3193         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3194         javax/swing/plaf/doc-files/ComponentUI-1.png,
3195         javax/swing/plaf/doc-files/TreeUI-1.png,
3196         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3197         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3198         javax/xml/transform/dom/package.html,
3199         javax/xml/transform/sax/package.html,
3200         javax/xml/transform/stream/package.html,
3201         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3202         Removed.
3204 2005-07-22  Tom Tromey  <tromey@redhat.com>
3206         * include/Makefile.in: Rebuilt.
3207         * include/Makefile.am (tool_include__HEADERS): Include
3208         classpath's jni.h.
3210 2005-07-20  Tom Tromey  <tromey@redhat.com>
3212         * sources.am, Makefile.in: Rebuilt.
3213         * Makefile.am (all_xlib_lo_files): Removed.
3214         (all_libgcj_lo_files): Likewise.
3215         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3216         (xlib_java_source_files): Removed.
3217         (xlib_nat_headers): Updated.
3218         * configure: Rebuilt.
3219         * configure.ac: Create standard.omit.
3220         * standard.omit.in: New file.
3221         * standard.omit: Removed.
3222         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3223         'package'.
3224         (emit_package_rule): Special case xlib peers.
3225         (emit_source_var): Likewise.
3226         Read standard.omit.in.
3227         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3229 2005-07-18  Tom Tromey  <tromey@redhat.com>
3231         * HACKING: Updated.
3233 2005-07-19  Matthias Klose  <doko@debian.org>
3235         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3236           line, im.
3238 2005-07-18  Tom Tromey  <tromey@redhat.com>
3240         PR libgj/21058:
3241         * sources.am, Makefile.in: Rebuilt.
3242         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3243         file.
3244         (emit_source_var): Don't emit patsubst with './'.
3246 2005-07-18  Tom Tromey  <tromey@redhat.com>
3248         * Makefile.in: Rebuilt.
3249         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3251 2005-07-17  Andreas Jaeger  <aj@suse.de>
3253         * defineclass.cc (handleClassBegin): Remove unused variable.
3255 2005-07-16  Andreas Schwab  <schwab@suse.de>
3257         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3258         target directory.
3259         * Makefile.am (%.lo): Don't create it here.
3260         * sources.am, Makefile.in: Regenerated.
3262 2005-07-15  Tom Tromey  <tromey@redhat.com>
3264         Major merge with Classpath.
3265         Removed many duplicate files.
3266         * HACKING: Updated.x
3267         * classpath: Imported new directory.
3268         * standard.omit: New file.
3269         * Makefile.in, aclocal.m4, configure: Rebuilt.
3270         * sources.am: New file.
3271         * configure.ac: Run Classpath configure script.  Moved code around
3272         to support.  Disable xlib AWT peers (temporarily).
3273         * Makefile.am (SUBDIRS): Added 'classpath'
3274         (JAVAC): Removed.
3275         (AM_CPPFLAGS): Added more -I options.
3276         (BOOTCLASSPATH): Simplified.
3277         Completely redid how sources are built.
3278         Include sources.am.
3279         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3280         * include/jni.h: Removed (in Classpath).
3281         * scripts/classes.pl: Updated to look at built classes.
3282         * scripts/makemake.tcl: New file.
3283         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3284         -I options.
3285         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3287 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3289         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3290         (eventMask): New field.
3291         (XCanvasPeer(Component)): Use attributes field.
3292         (setBackground): Implemented.
3293         (setEventMask): Process mask only if changed.
3294         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3295         (eventLoopThread): New field.
3296         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3297         (interrupt): Removed.
3298         (run): New method.
3299         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3300         and Component events.
3301         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3302         field.
3303         (configureNotify): Set and clear processingConfigureNotify.
3304         (setBounds): Process only if processingConfigureNotify is false.
3305         (toBack): Implemented.
3306         (toFront): Implemented.
3307         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3308         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3309         color.
3310         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3311         (wakeNativeQueue): Do nothing.
3312         (iterateNativeQueue): Do queue.wait if blocking.
3313         * gnu/gcj/xlib/Font.java (loadFont): New method.
3314         (loadFontImpl): Renamed native method, was loadFont. 
3315         * gnu/gcj/xlib/Window.java (toFront): New method.
3316         (toBack): New method.
3317         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3318         loadFont.
3319         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3320         (toFront): New method. 
3321         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3323 2005-07-14  Andrew Haley  <aph@redhat.com>
3325         * gnu/java/net/protocol/file/Connection.java (unquote): New
3326         method.
3327         (connect): Unquote filename.
3328         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3329         Likewise.  
3330         (getJarFile): Likewise.
3332         * java/net/URLConnection.java (getContentHandler): Guard cast with
3333         instaceof.
3335         * java/net/URL.java (URL): If the file part of a spec is absolute,
3336         ignore the file part of its context.
3338 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3340         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3341         Implemented VirtualMachine Command Set.
3343 2005-07-14  Tom Tromey  <tromey@redhat.com>
3345         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3346         Classpath.
3348 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3350         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3351         Implemented the Field CommandSet.
3352         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3353         Implemented the InterfaceType CommandSet.
3355 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3357         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3358         shutdown to jdwp instead of connection.
3360 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3362         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3363         New file.
3365 2005-07-08  Colin Walters  <walters@verbum.org>
3367         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3368         check for abstract classes or interfaces here; JVM spec
3369         says it should throw an exception, so we'll do so later.
3370         * interpret.cc (run): Throw an InstantiationException for
3371         abstract classes and interfaces.
3373 2005-07-08  Andrew Haley  <aph@redhat.com>
3375         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3376         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3377         round-robin).
3379 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3381         * gnu/classpath/jdwp/util/Signature.java
3382         (computeFieldSignature): New Method.
3384 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3386         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3387         file.
3389 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3391         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3392         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3394 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3396         * testsuite/libjava.compile/PR21045.java: New test.
3397         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3398         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3400 2005-07-06  Tom Tromey  <tromey@redhat.com>
3402         * java/io/InputStreamReader.java (refill): Handle no-progress
3403         case correctly.
3404         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3406 2005-07-06  Tom Tromey  <tromey@redhat.com>
3408         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3410 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3412         * testsuite/libjava.compile/PR19674.java: New test.
3414 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3416         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3417         New file.
3419 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3421         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3422         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3423         CommandSets to handle JdwpCommandPackets.
3424         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3425         Constructor.
3427 2005-07-01  Tom Tromey  <tromey@redhat.com>
3429         * libtool-version: Updated.
3431 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3433         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3435 2005-06-30  Keith Seitz  <keiths@redhat.com>
3437         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3438         (myWrite): New abstract method.
3439         (toBytes): Remove.
3440         (myToBytes): Remove.
3441         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3442         method.
3443         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3444         method.
3445         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3446         JdwpPacket.write instead of JdwpPacket.toBytes.
3448 2005-06-30  Keith Seitz  <keiths@redhat.com>
3450         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3451         method.
3452         (_bytes): New member.
3453         (_doStream): New member.
3454         (JdwpConnection): Initialize new members.
3456 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3458         * all files: Update for new FSF address.
3460 2005-06-29  Tom Tromey  <tromey@redhat.com>
3462         PR libgcj/22211:
3463         * testsuite/libjava.lang/pr22211.java: New file.
3464         * java/lang/natThread.cc (finish_): Synchronize when updating
3465         alive_flag.
3466         (_Jv_AttachCurrentThread): Likewise.
3467         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3468         * java/lang/Thread.java (isAlive): Now synchronized.
3470 2005-06-29  Tom Tromey  <tromey@redhat.com>
3472         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3473         _Jv_CheckCast.
3475 2005-06-28  Robin Green  <greenrd@greenrd.org>
3477         PR java/22189
3478         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3479         error.
3481 2005-06-27  Tom Tromey  <tromey@redhat.com>
3483         PR java/21540, PR java/13788:
3484         * testsuite/libjava.compile/pr21540.java: New file.
3485         * testsuite/libjava.compile/pr13788.java: New file.
3486         * testsuite/libjava.jacks/jacks.xfail: Updated.
3488 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3490         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3491         of mauve and libjava. 
3493 2005-06-24  Tom Tromey  <tromey@redhat.com>
3495         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3496         where class' name is NULL.
3497         (_Jv_FindClass): Don't wait for class state.
3498         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3499         name found.
3500         * include/java-interp.h (_Jv_DefineClass): Updated.
3501         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3502         (struct _Jv_ClassReader): Likewise.
3503         (found_name): New field.
3504         (handleClassBegin): Set *found_name.
3505         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3506         (handleClassBegin): Throw error if super class not set.
3507         (read_methods): Correctly call check_tag and prepare_pool_entry.
3509 2005-06-24  Tom Tromey  <tromey@redhat.com>
3511         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3513 2005-06-24  Tom Tromey  <tromey@redhat.com>
3515         * verify.cc (verify_instructions_0): Correctly handle situation
3516         where PC falls off end.
3518 2005-06-24  Tom Tromey  <tromey@redhat.com>
3520         * interpret.cc (compile): Handle case where table entry is
3521         outside of PC range.
3523 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3525         * testsuite/libjava.compile/PR20697.java: New test-case.
3527 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3529         * Makefile.am (SUBDIRS): Use append for conditional.
3530         (toolexeclib_LTLIBRARIES): Likewise.
3531         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3532         a conditional append.
3533         * Makefile.in: Regenerate.
3535 2005-06-17  Keith Seitz  <keiths@redhat.com>
3537         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3538         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3539         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3540         file.
3541         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3542         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3543         file.
3544         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3545         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3546         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3547         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3548         file.
3549         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3550         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3552 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3554         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3555         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3556         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3557         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3558         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3559         * Makefile.in: Regenerate.
3561 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3563         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3564         (USING_POSIX_PLATFORM): ... here.
3565         * Makefile.am: Delete USING_ECOS_PLATFORM.
3566         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3567         external/Makefile.in, external/sax/Makefile.in,
3568         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3570 2005-06-15  Tom Tromey  <tromey@redhat.com>
3572         PR libgcj/17536:
3573         * testsuite/libjava.lang/pr17536.java: New file.
3574         * testsuite/libjava.lang/pr17536.out: New file.
3576 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3578         PR libgcj/21074:
3579         * gnu/java/net/protocol/http/HTTPURLConnection.java
3580         (getHeaderFieldKey): Check index.
3582 2005-06-15  Tom Tromey  <tromey@redhat.com>
3584         PR libgcj/21906:
3585         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3586         methods.
3587         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3588         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3589         static.
3590         (append_partial_itable): Use it.
3591         (set_vtable_entries): Likewise.
3593 2005-06-15  Tom Tromey  <tromey@redhat.com>
3595         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3596         last_was_sep in loop.
3598 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3600         * configure.host: Handle Solaris 10/x86.
3602 2005-06-14  Keith Seitz  <keiths@redhat.com>
3604         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3605         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3607 2005-06-14  Keith Seitz  <keiths@redhat.com>
3609         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3610         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3611         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3612         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3613         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3614         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3615         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3616         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3617         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3618         * gnu/classpath/jdwp/id/StringId.java: New file.
3619         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3620         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3622 2005-06-14  Tom Tromey  <tromey@redhat.com>
3624         PR libgcj/19877:
3625         * configure, aclocal.m4, Makefile.in: Rebuilt.
3627 2005-06-14  Tom Tromey  <tromey@redhat.com>
3629         * java/lang/Class.java (getClasses): New method.
3630         (internalGetClasses): Likewise.
3631         (getClassLoader): Updated documentation.
3632         (getDeclaredClasses): New overload; old overload no longer
3633         native.
3634         (_getConstructors): Removed.
3635         (resourcePath): Updated.
3636         * java/lang/natClass.cc (getClasses): Removed.
3637         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3638         Updated.
3639         (_getConstructors): Removed.
3641 2005-06-13  Jim Huang  <jserv@kaffe.org>
3643         PR libgcj/22036:
3644         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3645         (_Jv_JNI_NewObject): Likewise.
3647 2005-06-13  Tom Tromey  <tromey@redhat.com>
3649         PR java/21844:
3650         * testsuite/libjava.lang/pr21844.java: New file.
3651         * testsuite/libjava.lang/pr21844.out: New file.
3653 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3655         PR libgcj/21949
3656         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3657         From Gary Benson.
3659 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3661         * java/text/MessageFormat.java (parse): When parsing strings, check
3662         for an empty pattern trailer.
3664 2005-06-06  Keith Seitz  <keiths@redhat.com>
3666         * gnu/classpath/jdwp/util/Signature.java: New file.
3667         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3669 2005-06-05  Anthony Green  <green@redhat.com>
3671         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3672         fall-through bug.
3674 2005-06-04  Anthony Green  <green@redhat.com>
3676         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3677         and gnu.java.net.protocol.core.CoreInputStream.
3678         (CureURLLoader): New class.
3679         (CoreResource): New class.
3680         (addURLImpl): Add special treatment for the "core" protocol.
3681         * gnu/gcj/natCore.cc (find): New method.
3682         * gnu/gcj/Core.java (find): New method.
3684 2005-06-03  Keith Seitz  <keiths@redhat.com>
3686         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3687         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3688         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3690 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3692         * jawt.c: Remove malloc.h, covered by stdlib.h.
3694         * testsuite/libjava.jni/jni.exp
3695         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3696         the build process.
3698 2005-06-02  Keith Seitz  <keiths@redhat.com>
3700         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3702 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3704         * mauve-libgcj: Remove implemented classes from the fail section.
3705         Add two new not implemented to it.
3707 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3709         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3710         AC_SUBST definition from configure.host.
3711         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3712         to -fomit-frame-pointer on 32-bit x86 targets.
3714 2005-06-01  Tom Tromey  <tromey@redhat.com>
3716         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3718 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3720         PR libgcj/20435:
3721         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3722         (static): Add possessive matching to JAVA_1_4 syntax.
3723         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3724         (makePossessive, isPossessive): New methods.
3725         (match): Don't back off during possessive matching.
3726         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3727         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3728         to JAVA_1_4.
3730 2005-06-01  Keith Seitz  <keiths@redhat.com>
3732         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3733         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3734         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3736 2005-06-01  Tom Tromey  <tromey@redhat.com>
3738         PR libgcj/21785:
3739         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3740         (currentLoader): New method.
3741         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3742         currentLoader.
3743         (currentLoader): Now native.
3744         (currentClassLoader): Removed.
3745         * testsuite/libjava.lang/pr21785.java: New file.
3746         * testsuite/libjava.lang/pr21785.out: New file.
3748 2005-06-01  Tom Tromey  <tromey@redhat.com>
3750         PR libgcj/21753:
3751         * java/lang/natString.cc (substring): Changed sharing heuristic.
3753 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3755         PR libgcj/21821
3756         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3757         MAXPATHLEN. Format exception message using a StringBuffer instead.
3759 2005-05-29  Michael Koch  <konqueror@gmx.de>
3761         PR libgcj/20273:
3762         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3764 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3766         * ChangeLog: Fix typo.
3768 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3770         Testsuite adjustments for PR java/19870.
3771         * testsuite/libjava.lang/PR19870.java: New testcase.
3772         * testsuite/libjava.lang/PR19870.out: Expected output for the
3773         testcase.
3774         * testsuite/libjava.jacks/jacks.xfail: Add
3775         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3778 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3780         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3781         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3782         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3783         classes.
3784         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3785         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3786         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3787         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3789 2005-05-25  Richard Henderson  <rth@redhat.com>
3791         PR libgcj/21692
3792         * sysdep/descriptor-n.h: New file.
3793         * sysdep/descriptor-y.h: New file.
3794         * sysdep/powerpc/descriptor.h: New file.
3795         * configure.host: Set $descriptor_h appropriate for the host.
3796         * configure.ac: Link it.
3797         * configure: Regenerate.
3798         * stacktrace.cc: Include sysdep/descriptor.h.
3799         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3801 2005-05-25  Chris Burdess  <dog@gnu.org>
3803         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3804         end entity callbacks.
3806 2005-05-24  Gary Benson  <gbenson@redhat.com>
3808         PR libgcj/21736:
3809         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3810         Handle DateFormat.DEFAULT case correctly.
3812 2005-05-21  Tom Tromey  <tromey@redhat.com>
3814         PR libgcj/21703:
3815         * java/lang/ref/natReference.cc (find_slot): Handle case where
3816         table has no NULL entries.
3817         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3818         table has no NULL entries.
3820 2005-05-22  Andreas Jaeger  <aj@suse.de>
3822         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3823         avoid warnings.
3825 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3827         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3829 2005-05-19  Richard Henderson  <rth@redhat.com>
3831         * exception.cc: Revert 05-17 gcc_unreachable change.
3833 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3835         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3836         _Jv_RegisterInitiatingLoader to register array classes, not
3837         _Jv_RegisterClass.
3838         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3839         bootstrapping. Add a FIXME to handle this case better.
3841 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3843         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3844         convenience library.
3845         (libgcj_la_SOURCES): New. Move sources here.
3846         (libgcj.la): Remove rule.
3848 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3850         PR libgcj/19729
3851         * gnu/java/security/provider/DSASignature.java: Import updates
3852         from GNU Crypto.
3854 2005-05-18  Anthony Green  <green@redhat.com>
3856         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3857         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3858         classpath_jawt_destroy_lock): New functions.
3859         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3860         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3861         classpath_jawt_destroy_lock): New functions.
3862         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3863         field.
3864         * jawt.c: #include malloc.h.
3865         (_Jv_Lock): Use lock.
3866         (_Jv_Unlock): Ditto.
3867         (_Jv_GetDrawingSurface): Initialize lock.
3868         (_Jv_FreeDrawingSurface): Destroy lock.
3869         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3871 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3873         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3874         * Makefile.in: Regenerate.
3876 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3878         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3879         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3880         * aclocal.m4, configure, config.h.in, include/config.h.in,
3881         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3882         external/Makefile.in, external/sax/Makefile.in,
3883         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3885 2005-05-17  David Daney  <ddaney@avtrex.com>
3887         PR libgcj/18220
3888         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3890 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3892         * exception.cc (abort): Remove std::abort hack.
3893         (gcc_unreacheable): Define.
3895 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3897         * Makefile.am (Makefile.deps): Do not create native.list and
3898         bytecodes.list.
3899         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3900         * Makefile.in: Regenerate.
3902 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3904         * configure.ac (--enable-libgcj-multifile): Remove.
3906         * Makefile.am (all_native_compiled_source_files,
3907         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3908         all_libgcj_lo_files, all_xlib_lo_files,
3909         all_java_deps_files, all_java_stamp_files,
3910         all_java_filelist_files): New variables.
3911         (EXTRA_DIST): New Automake variable.
3912         (CLEANFILES): Add .stamp, .list and .lo files.
3913         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3914         (classes.stamp): Depend on $(all_java_stamp_files).
3915         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3916         going through write_entries_to_file.
3918         (all_java_source_files, all_property_files): Move earlier.
3919         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3920         all_java_class_files): Remove.
3921         (gtk_awt_peer_sources): Rename to...
3922         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3924         (ONESTEP): Remove.
3925         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3926         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3927         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3928         (libgcj_la_SOURCES): Remove.
3929         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3930         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3931         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3933         * configure: Regenerate.
3934         * Makefile.in: Regenerate.
3935         * external/Makefile.in: Regenerate.
3936         * external/sax/Makefile.in: Regenerate.
3937         * external/w3c_dom/Makefile.in: Regenerate.
3938         * gcj/Makefile.in: Regenerate.
3939         * include/Makefile.in: Regenerate.
3940         * libltdl/Makefile.in: Regenerate.
3941         * testsuite/Makefile.in: Regenerate.
3943 2005-05-16  Tom Tromey  <tromey@redhat.com>
3945         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3946         'this', not the class.
3948 2005-05-16  Tom Tromey  <tromey@redhat.com>
3950         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3951         character of line.
3953 2005-05-16  Tom Tromey  <tromey@redhat.com>
3955         PR libgcj/21606:
3956         * java/net/URI.java (unquote): Handle lower-case letters as well.
3958 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3960         PR libgcj/20504
3961         * gnu/regexp/RE.java: Add support for quoting constructs.
3963 2005-05-15  Tom Tromey  <tromey@redhat.com>
3965         * java/lang/String.java (startsWith): Fixed javadoc.
3967 2005-05-15  Tom Tromey  <tromey@redhat.com>
3969         PR java/21519:
3970         * testsuite/libjava.compile/pr21519.java: New file.
3971         * testsuite/libjava.compile/pr21519.no-link: New file.
3973 2005-05-15  Tom Tromey  <tromey@redhat.com>
3975         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3977 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3979         PR libgcj/21557
3980         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3981         interrupt status flag if _Jv_CondWait is interrupted.
3983 2005-05-13  Tom Tromey  <tromey@redhat.com>
3985         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3986         element in path.
3988 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3990         * include/jvm.h (gcj::verifyClasses): Declare.
3991         * link.cc (gcj::verbose_class_flag): Moved.
3992         * prims.cc (gcj::verifyClasses): Define here.
3993         (gcj::verbose_class_flag): Move definition here.
3994         (_Jv_Linker::wait_for_state): Don't call verify_class
3995         if gcj::verifyClasses is not set.
3996         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3998 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4000         * gij.cc (main): Recognize '-verify', '-noverify', and
4001         '-verifyremote'
4003 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4005         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4007 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4009         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4010         libgcjawt.la.
4012 2005-05-11  Tom Tromey  <tromey@redhat.com>
4014         * external/w3c_dom/Makefile.in: Rebuilt.
4015         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4016         -fbootstrap-classes.
4017         * external/sax/Makefile.in: Rebuilt.
4018         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4019         -fbootstrap-classes.
4020         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4021         friend.
4022         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4023         Call _Jv_CopyClassesToSystemLoader.
4024         * java/lang/natClassLoader.cc (system_class_list): New global.
4025         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4026         classes differently.
4027         (_Jv_CopyClassesToSystemLoader): New function.
4028         (SYSTEM_LOADER_INITIALIZED): New define.
4029         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4030         (_Jv_CheckABIVersion): Use it.
4031         (_Jv_ClassForBootstrapLoader): New function.
4032         * Makefile.in: Rebuilt.
4033         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4035 2005-05-10  Tom Tromey  <tromey@redhat.com>
4037         * gcj/javaprims.h: Updated.
4038         * java/lang/String.java (String(StringBuilder)): New constructor.
4039         * java/lang/natStringBuilder.cc: New file.
4040         * java/lang/StringBuilder.java: New file.
4041         * Makefile.in: Rebuilt.
4042         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4043         (nat_source_files): Added natStringBuilder.cc.
4045 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4047         PR java/21436
4048         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4050 2005-05-09  Mike Stump  <mrs@apple.com>
4052         * configure: Regenerate.
4054 2005-05-09  David Daney  <ddaney@avtrex.com>
4056         * java/util/BitSet.java (get(int, int)): Fix breakage when
4057         requested set doesn't start on a multiple of 64.
4059 2005-05-07  Matthias Klose  <doko@debian.org>
4061         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4063 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4065         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4066         * Makefile.in: Regenerate.
4067         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4068         (createCompatibleVolatileImage(int,int)): Implement.
4069         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4070         Likewise.
4071         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4072         New fields.
4073         (createVolatileImage): Implement.
4074         (createBuffers): Likewise.
4075         (getBackBuffer): Likewise.
4076         (flip): Likewise.
4077         (destroyBuffers): Likewise.
4078         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4079         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4080         (CanvasFlipBufferStrategy): Likewise.
4081         (createBufferStrategy(int)): New method.
4082         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4083         * java/awt/Component.java (BltBufferStrategy): Implement and
4084         document class.
4085         (FlipBufferStrategy): Likewise.
4086         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4087         (WindowFlipBufferStrategy): Likewise.
4088         (createBufferStrategy(int)): New method.
4089         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4090         (getBufferStrategy): Likewise.
4091         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4092         front to frontCaps and back to backCaps.
4094 2005-05-06  Michael Koch  <konqueror@gmx.de>
4096         * java/awt/BufferCapabilities.java
4097         (BufferCapabilities): Merged javadoc.
4099 2005-05-06  Michael Koch  <konqueror@gmx.de>
4101         * java/util/Locale.java
4102         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4103         (getLocale): New methods. Use it everywhere where instances of Locales
4104         are needed.
4105         (getDisplayLanguage): Merged javadoc.
4106         (getDisplayCountry): Likewise.
4107         (getDisplayVariant): Likewise.
4109 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4111         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4112         use DeleteLocalRef() to avoid exhausting local native references.
4114 2005-05-06  Mark Wielaard  <mark@klomp.org>
4116         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4117         (window_delete_cb): Don't use C++ style comments.
4119 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4121         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4122         copyright header.
4124 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4126         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4127         (window_delete_cb): Made the function return TRUE.
4129 2005-05-06  Roman Kennke  <roman@kennke.org>
4131         * javax/swing/text/PlainView.java
4132         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4133         offset parameter.
4134         * javax/swing/text/Utilities.java
4135         (drawTabbedText): Initilialize local variable pos correctly.
4137 2005-05-06  Roman Kennke  <roman@kennke.org>
4139         * javax/swing/text/AbstractDocument.java
4140         (LeafElement): Made start and end package private fields for
4141         effective reindexing.
4142         * javax/swing/text/PlainDocument.java
4143         (constructor): The field rootElement is always BranchElement,
4144         so we handle it as such.
4145         (removeUpdate): Rewritten reindexing for removeUpdate so that
4146         the actual removal is taken into account.
4148 2005-05-06  Roman Kennke  <roman@kennke.org>
4150         * javax/swing/text/GapContent.java:
4151         Removed debugging output stuff, which I accidentally left in.
4153 2005-05-06  Roman Kennke  <roman@kennke.org>
4155         * javax/swing/text/GapContent.java:
4156         Implemented a real GapContent. Only the public methods have
4157         been implemented so far and still no UndoableEdit support.
4159 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4161         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4162         the typo.
4164 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4166         * java/awt/image/BufferStrategy.java: Document.
4168         * java/awt/BufferCapabilities.java: Document.
4170 2005-05-04  Tom Tromey  <tromey@redhat.com>
4172         * java/nio/channels/FileLock.java (toString): Entirely avoid
4173         String "+".
4175 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4177         * java/nio/channels/FileLock.java (toString): Re-implement using
4178         StringBuffer.
4180 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4182         * java/awt/ImageCapabilities.java: Document.
4184         * java/awt/image/VolatileImage.java: Unindent copyright header.
4186 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4188         * java/awt/image/VolatileImage.java: Document.
4190 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4193         (init_glib_threads): Check if threading system is already
4194         initialized.
4196 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4198         PR libgcj/21372:
4199         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4200         could not be acquired.
4201         * java/nio/channels/FileLock.java (toString): Re-implement to be
4202         in line with other implementations.
4204 2005-05-03  Tom Tromey  <tromey@redhat.com>
4206         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4207         'systemClasssLoader' directly.
4209 2005-05-03  Tom Tromey  <tromey@redhat.com>
4211         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4212         call VMClassLoader.getSystemClassLoader.
4214 2005-04-29  Michael Koch  <konqueror@gmx.de>
4216         * java/net/NetworkInterface.java
4217         (static): Removed.
4218         (NetworkInterface(String,InetAddress)): Made package-private.
4219         (NetworkInterface(String,InetAddress[])): New constructor.
4220         (getRealNetworkInterfaces): Removed.
4221         (getByName): Use VMNetworkInterface.getInterfaces().
4222         (getByInetAddress): Likewise.
4223         (getNetworkInterfaces): Likewise.
4224         * java/net/VMNetworkInterface.java,
4225         java/net/natVMNetworkInterfaceNoNet.cc,
4226         java/net/natVMNetworkInterfacePosix.c,c
4227         java/net/natVMNetworkInterfaceWin32.cc: New files.
4228         * java/net/natNetworkInterfaceNoNet.cc,
4229         java/net/natNetworkInterfacePosix.cc,
4230          java/net/natNetworkInterfaceWin32.cc: Removed.
4231         * configure.ac
4232         * Makefile.am
4233         * configure, Makefile.in: Regenerated.
4235 2005-04-29  Andrew Haley  <aph@redhat.com>
4237         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4239 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4241         * java/nio/channels/FileChannelImpl.java
4242         (FileChannelImpl(String, int)): Removed.
4243         (FileChannelImpl(File, int)): Added. Check if opened file is a
4244         directory.
4245         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4246         Call FileChannelImpl(File, int).
4247         * java/io/FileOutputStream.java (FileInputStream): Call
4248         FileChannelImpl(File, int).
4249         * java/io/RandomAccessFile.java (RandomAccessFile):
4250         Call FileChannelImpl(File, int). Switched constructors around.
4252 2005-04-27  Andrew Haley  <aph@redhat.com>
4254         PR java/19285
4255         * prims.cc (_Jv_ResolvePoolEntry): New function.
4256         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4257         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4258         (resolve_pool_entry): Initialize the class in which a field is
4259         found.
4260         (link_symbol_table): Pass new arg to found_class.
4262 2005-04-29  Michael Koch  <konqueror@gmx.de>
4264         * java/nio/charset/Charset.java
4265         (provider): Reformatted.
4267 2005-04-29  Michael Koch  <konqueror@gmx.de>
4269         * gnu/java/net/protocol/http/HTTPConnection.java:
4270         (userAgent): Initialize from system properties.
4271         (initUserAgent): Removed.
4273 2005-04-29  Mark Wielaard  <mark@klomp.org>
4275         * java/util/ResourceBundle.java (getObject): Clarify
4276         MissingResourceException detailed message.
4277         (tryBundle(String,ClassLoader)): Likewise.
4279 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4281         * java/beans/FeatureDescriptor.java:
4282         (getShortDescription): Implemented fallback mechanism and fixed
4283         documentation (fixes bug #12637).
4284         (getDisplayName): Dito.
4286 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4288         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4289         will now be set correctly.
4290         (flushCaches): Now flushes all cached intermediate data.
4292 2005-04-28  Michael Koch  <konqueror@gmx.de>
4294         * java/net/InetAddress.java
4295         (aton): Fixed javadoc.
4296         (lookup): Likewise.
4298 2005-04-28  Tom Tromey  <tromey@redhat.com>
4300         * javax/swing/Timer.java
4301         (drainEvents, queueEvent): Now package-private.
4303 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4305         * javax/swing/Timer.java
4306         (constructor): Assigning initialDelay.
4308 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4310         * javax/swing/Timer.java
4311         (Waker.run): firing the first action event.
4313 2005-04-28  Michael Koch  <konqueror@gmx.de>
4315         * javax/swing/Timer.java: Reordered all fields and methods,
4316         Added more javadocs.
4318 2005-04-28  Michael Koch  <konqueror@gmx.de>
4320         * javax/swing/Timer.java: Javadocs merged
4321         from GNU classpath.
4323 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4325         * gnu/java/net/protocol/file/Connection.java
4326         (StaticData): New inner class to contain statics.
4327         (connect, getHeaderField): Modified to use StaticData.
4329 2005-04-28  Michael Koch  <konqueror@gmx.de>
4331         * gnu/java/net/protocol/file/Connection.java
4332         (lineSeparator): Initialize with SystemProperties.getProperty().
4334 2005-04-27  Chris Burdess  <dog@gnu.org>
4336         * gnu/java/net/protocol/file/Connection.java: Return correct content
4337         length for directory listing.
4338         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4339         #11285: return valid URLs for directories.i
4341 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4343         * Makefile.am (ordinary_java_source_files): Add
4344         gnu/java/net/protocol/https/Handler.java.
4345         * Makefile.in: Regenerate.
4346         * java/net/URL.java: Remove org.metastatic.jessie from default
4347         protocol search path.
4349 2005-04-27  Chris Burdess  <dog@gnu.org>
4351         * gnu/java/net/protocol/https/Handler.java: New file.
4353 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4355         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4356         Don't assume that awt Toolkit is always ClasspathToolkit.
4358 2005-04-27  Chris Burdess  <dog@gnu.org>
4360         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4361         absolute and relative paths in Location header.
4363 2005-04-27  Chris Burdess  <dog@gnu.org>
4365         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4366         FileNotFoundException and implement getErrorStream on 404.
4368 2005-04-27  Sven de Marothy <sven@physto.se>
4370         * java/util/TimeZone.java,
4371         (getDefaultDisplayName): Fix previous fix.
4373 2005-04-27  Sven de Marothy <sven@physto.se>
4375         * java/util/TimeZone.java,
4376         (getDefaultDisplayName): Don't print zero offsets.
4378 2005-04-27  Roman Kennke  <roman@kennke.org>
4380         * javax/swing/plaf/basic/BasicScrollBarUI
4381         (getThumbBounds): Do not make thumb smaller than
4382         minimumThumbSize.
4383         * javax/swing/plaf/metal/MetalLookAndFeel
4384         (initComponentDefaults): Added color defaults for ScrollBar.
4385         * javax/swing/plaf/metal/MetalScrollBarUI
4386         (paintThumb): Added.
4387         (getMinimumThumbSize): Added.
4389 2005-04-27  Roman Kennke  <roman@kennke.org>
4391         * javax/swing/plaf/metal/MetalLookAndFeel
4392         (initComponentDefaults): Added some default colors.
4394 2005-04-27  Roman Kennke  <roman@kennke.org>
4396         * javax/swing/plaf/basic/BasicScrollBarUI.java
4397         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4398         to 'ScrollBar.thumbShadow'. The formes does not exist.
4399         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4401 2005-04-27  Roman Kennke  <roman@kennke.org>
4403         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4404         * javax/swing/BoxLayout.java: Likewise.
4405         * javax/swing/UIManager.java: Likewise.
4406         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4407         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4408         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4409         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4410         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4411         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4412         * javax/swing/text/Document.java: Likewise.
4413         * javax/swing/text/GapContent.java: Likewise.
4414         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4415         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4417 2005-04-27  Roman Kennke  <roman@kennke.org>
4419         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4420         (getPropertyPrefix): Added.
4422 2005-04-27  Roman Kennke  <roman@kennke.org>
4424         * javax/swing/plaf/basic/BasicButtonUI.java
4425         (getPropertyPrefix): Added.
4426         (installDefaults): Use getPropertyPrefix instead of hard-coded
4427         prefix.
4429 2005-04-27  Roman Kennke  <roman@kennke.org>
4431         * javax/swing/JToggleButton.java
4432         (JToggleButton): Removed horizontalAlignment setting, this
4433         was wrong. Added setting of an actionCommand, ToggleButtons
4434         have "" as default actionCommand.
4436 2005-04-27  Michael Koch  <konqueror@gmx.de>
4438         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4439         to work around CNI limitation.
4441 2005-04-27  Sven de Marothy  <sven@physto.se>
4443         * java/nio/charset/Charset.java:
4444         (defaultCharset()): New method.
4445         Status updated to 1.5
4447 2005-04-27  Sven de Marothy  <sven@physto.se>
4449         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4451 2005-04-27  Sven de Marothy  <sven@physto.se>
4453         * java/nio/charset/Charset.java: Reset cached de/encoders.
4455 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4457         * java/nio/charset/Charset.java (forName): Throws
4458         IllegalArgumentException when argument is null
4459         and added documentation.
4461 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4463         * java/nio/charset/Charset.java (providers):
4464         New method to make an array of CharsetProviders defined in
4465         META-INF/services/java.nio.charset.spi.CharsetProvider.
4466         (charsetForName, availableCharsets): Use the
4467         new method providers().
4469 2005-04-26  Michael Koch  <konqueror@gmx.de>
4471         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4472         Fixed typos in javadocs.
4473         (isSiteLocalAddress): Fixed handling of byte values.
4474         (isMCLinkLocal): Likewise.
4475         * java/net/Inet4Address.java
4476         (isMulticastAddress): Call super method.
4477         (isLoopbackAddress): Likewise.
4478         (isAnyLocalAddress): Likewise.
4479         (isLinkLocalAddress): Likewise.
4480         (isSiteLocalAddress): Likewise.
4481         (isMCGlobal): Likewise.
4482         (isMCNodeLocal): Likewise.
4483         (isMCLinkLocal): Likewise.
4484         (isMCSiteLocal): Likewise.
4485         (isMCOrgLocal): Likewise.
4486         (getHostAddress): Likewise.
4488 2005-04-26  Sven de Marothy  <sven@physto.se>
4490         * java/net/InetAddress.java
4491         (toString): Don't print empty hostnames.
4493 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4495         PR libgcj/21136:
4496         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4497         'false' to native lock().
4498         (lock): Pass 'true' to native lock().
4500 2005-04-26  Michael Koch  <konqueror@gmx.de>
4502         * java/net/InetAddress.java:
4503         Fixed typos in javadocs.
4505 2005-04-26  Andrew Haley  <aph@redhat.com>
4507         PR libgcj/21020:
4508         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4509         field's type.
4511 2005-04-26  Tom Tromey  <tromey@redhat.com>
4513         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4514         gnu): Now package-private.
4515         * javax/swing/text/html/parser/DocumentParser.java (parser,
4516         callBack, gnu): Now package-private.
4517         * javax/swing/text/StringContent.java (content, setOffset,
4518         checkLocation): Now package-private.
4519         * javax/swing/text/JTextComponent.java (doc): Now
4520         package-private.
4521         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4522         lastGoodOrientation, origParent, borders, cachedBounds,
4523         cachedOrientation, DragWindow): Now package-private.
4524         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4525         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4526         tabAreaRect, contentRect, createIncreaseButton,
4527         createDecreaseButton, findPointForIndex): Now package-private.
4528         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4529         (currentDividerLocation, moveDividerTo): Now package-private.
4530         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4531         package-private.
4532         * javax/swing/plaf/basic/BasicScrollBarUI.java
4533         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4534         Now package-private.
4535         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4536         (topWindowListener): Now package-private.
4537         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4538         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4539         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4540         package-private.
4541         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4542         package-private.
4543         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4544         Now package-private.
4545         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4546         package-private.
4547         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4548         borderInsets): Now package-private.
4549         (arrowButtonWidth): Likewise.  Now a constant.
4550         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4551         makeTabs, updatePreviewPanel): Now package-private.
4552         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4553         darkShadow, highlight): Now package-private.
4554         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4555         (addColorToQueue): Now package-private.
4556         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4557         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4558         GSpinner, BSpinner): Now package-private.
4559         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4560         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4561         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4562         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4563         updateTrack): Now package-private.
4564         * javax/swing/TransferHandler.java (clipboard): Now
4565         package-private.
4566         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4567         package-private.
4568         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4569         package-private.
4570         * javax/swing/RepaintManager.java (globalManager): Now
4571         package-private.
4572         * javax/swing/JFormattedTextField.java (editValid): Now
4573         package-private.
4574         * javax/swing/JColorChooser.java (makeModal): Now
4575         package-private.
4576         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4577         index, path): Now package-private.
4578         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4579         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4580         pointEquals): Now package-private.
4581         * java/awt/geom/Arc2D.java (type): Now package-private.
4582         * java/awt/Window.java (windowFocusOwner): Now package-private.
4583         * java/awt/TextComponent.java (editable, selectionStart,
4584         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4585         package-private.
4586         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4587         package-private.
4588         * java/awt/MenuComponent.java (focusListener): Now
4589         package-private.
4590         * java/awt/Frame.java (state): Now package-private.
4591         * java/awt/Choice.java (pItems): Now package-private.
4592         * java/awt/Checkbox.java (state): Now package-private.
4593         * java/awt/Button.java (actionCommand, label): Now
4594         package-private.
4595         * gnu/javax/swing/text/html/parser/support/Parser.java
4596         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4597         package-private.
4598         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4599         package-private.
4600         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4601         clip, transform, font, comp): Now package-private.
4603 2005-04-26  Tom Tromey  <tromey@redhat.com>
4605         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4606         static way.
4608 2005-04-26  Mark Wielaard  <mark@klomp.org>
4610         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4611         to MalformedURLException.
4613 2005-04-26  Michael Koch  <konqueror@gmx.de>
4615         * java/security/AccessControlContext.java:
4616         Reformated.
4617         (protectedDomains): Renamed from 'protectionDomain'.
4618         * java/security/AccessController.java:
4619         Reformatted.
4621 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4623         * gnu/java/security/action/GetSecurityPropertyAction.java
4624         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4625         of extending GetPropertyAction.
4626         (name): New field.
4627         (value): Likewise.
4628         (setParamters): New methods.
4629         (GetSecurityPropertyAction): Use new setParameters methods.
4631 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4633         * java/security/Security.java,
4634         java/security/cert/X509CRLSelector.java,
4635         java/security/cert/X509CertSelector.java:
4636         Modified to use SystemProperties.
4638 2005-04-26  Michael Koch  <konqueror@gmx.de>
4640         * java/lang/System.java
4641         (setSecurityManager): Fixed comment.
4642         (getSecurityManager): Removed obsolete comment.
4644 2005-04-25  Tom Tromey  <tromey@redhat.com>
4646         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4648 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4650         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4651         (connectSignals): Realize the window widget after connecting
4652         signals.
4654 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4656         * java/awt/GraphicsEnvironment.java
4657         (localGraphicsEnvironment): New field.
4658         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4659         property.
4660         (isHeadless): Added support for java.awt.headless property.
4661         (isHeadlessInstance): Call headless().
4663 2005-04-25  Roman Kennke  <roman@kennke.org>
4665         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4666         (getDisplayMode): Added. Returns the current display mode.
4667         (isFullScreenSupported): Added.
4668         * java/awt/GraphicsDevice.java
4669         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4670         This resizes and relocates the fullscreen window so that it uses
4671         the whole screen. This is not a fully accelerated fullscreen
4672         exclusive mode.
4674 2005-04-25  Michael Koch  <konqueror@gmx.de>
4676         * java/lang/Runtime.java,
4677         java/lang/SecurityManager.java,
4678         java/lang/System.java,
4679         java/lang/ThreadGroup.java:
4680         Replaced java.lang.Runtime.securityManager by
4681         java.lang.SecurityManager.current (as used in GNU classpath).
4683 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4685         * java/awt/Transparency.java
4686         (getTransparency): fixed API docs.
4688 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4690         * java/lang/Throwable.java: simplify initializing cause in constructor
4692 2005-04-25  Michael Koch  <konqueror@gmx.de>
4694         * gnu/classpath/SystemProperties.java: New file.
4695         * gnu/classpath/natSystemProperties.cc: New file.
4696         * java/lang/Runtime.java
4697         (defaultProperties): Removed.
4698         (static): Likewise.
4699         (): Made thrown exceptions more verbose.
4700         (insertSystemProperties): Removed.
4701         * java/lang/System.java
4702         (static): Likewise.
4703         (properties): Likewise.
4704         (setSecurityManager): Reordered modifiers.
4705         (getenv): Improved javadoc.
4706         (): Likewise.
4707         (isWordsBigEndian): Removed.
4708         * java/lang/natRuntime.cc
4709         (_Jv_SetDLLSearchPath): Likewise.
4710         (file_encoding): Likewise.
4711         (default_file_encoding): Likewise.
4712         (getpwuid_adaptor): Likewise.
4713         (insertSystemProperties): Likewise.
4714         * java/lang/natSystem.cc
4715         (isWordsBigEndian): Likewise.
4716         * Makefile.am
4717         (ordinary_java_source_files):
4718         Added gnu/classpath/SystemProperties.java.
4719         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4720         * Makefile.in: Regenerated.
4722 2005-04-25  Roman Kennke  <roman@kennke.org>
4724         * javax/swing/plaf/basic/BasicScrollBarUI.java
4725         (initDefaults): Initialize thumb*Color fields correctly.
4727 2005-04-25  Roman Kennke  <roman@kennke.org>
4729         * javax/swing/text/GapContent.java:
4730         Added API comments.
4732 2005-04-25  Roman Kennke  <roman@kennke.org>
4734         * javax/swing/plaf/metal/MetalBorders.java:
4735         Added inner class ScrollPaneBorder.
4736         * javax/swing/plaf/metal/MetalLookAndFeel.java
4737         (initComponentDefaults): Added default for "ScrollPane.border"
4738         to use the new ScrollPaneBorder.
4740 2005-04-25  Roman Kennke  <roman@kennke.org>
4742         * javax/swing/text/AbstractDocument.java:
4743         Added FIXME comments. This class still has to be
4744         implemented thread-safe.
4746 2005-04-25  Roman Kennke  <roman@kennke.org>
4748         * javax/swing/tree/DefaultTreeSelectionModel.java
4749         (DefaultTreeSelectionModel): Initialize listenerList here.
4751 2005-04-25  Roman Kennke  <roman@kennke.org>
4753         * javax/swing/plaf/metal/MetalTextFieldUI.java
4754         (createUI): Return one instance per Component instead of a
4755         shared instance.
4757 2005-04-25  Roman Kennke  <roman@kennke.org>
4759         * javax/swing/text/Document.java:
4760         Added API documentation comments.
4762 2005-04-25  Roman Kennke  <roman@kennke.org>
4764         * javax/swing/text/AbstractDocument.java
4765         (getDocumentProperties): Implemented.
4766         (setDocumentProperties): Implemented.
4767         (getProperty): Implemented.
4768         (putProperty): Implemented.
4770 2005-04-25  Roman Kennke  <roman@kennke.org>
4772         * javax/swing/BoxLayout
4773         (preferredLayoutSize): Fixed computation so that it correctly
4774         adds the top and bottom insets of the container.
4776 2005-04-25  Roman Kennke  <roman@kennke.org>
4778         * javax/swing/plaf/basic/BasicMenuItemUI.java
4779         (paintText): Make use of the 'selectionForeground' UI default
4780         for text painting.
4782 2005-04-25  Roman Kennke  <roman@kennke.org>
4784         * javax/swing/plaf/basic/BasicLookAndFeel.java
4785         (initSystemColorDefaults): Modified colors to match the
4786         BasicLookAndFeel in the reference implementation.
4787         (initComponentDefaults): Likewise.
4789 2005-04-25  Tom Tromey  <tromey@redhat.com>
4791         * include/jni.h (_Jv_va_list): Removed.
4792         Moved configuration code...
4793         * include/jni_md.h: ... here.  New file.
4794         * include/Makefile.in: Rebuilt.
4795         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4797 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4799         * java/io/FileInputStream.java (FileInputStream(File)),
4800         java/io/FileOutputStream.java (FileOutputStream(File)):
4801         Removed unnecessary File.isDirectory() check.
4803 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4805         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4806         gij if get_multilibs fails.
4808 2005-04-22  Anthony Green  <green@redhat.com>
4810         * jni.cc (natrehash): Don't bother clearing memory again.
4811         * interpret.cc (do_allocate_static_fields): Ditto.
4812         * java/lang/natString.cc (rehash): Ditto.
4814 2005-04-22  Roman Kennke  <roman@kennke.org>
4816         * javax/swing/plaf/basic/BasicLookAndFeel.java
4817         (initComponentDefaults): Changed Button.border to be
4818         BasicBorders.getButtonBorder as it should be.
4820 2005-04-22  Roman Kennke  <roman@kennke.org>
4822         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4823         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4824         should according to a mauve testcase, instead of the preferred
4825         size.
4827 2005-04-22  Roman Kennke  <roman@kennke.org>
4829         * javax/swing/JMenu.java
4830         (add): add(Component) now calls PopupMenu.insert(..) instead of
4831         PopupMenu.add(..). add(..) is not implemented for Component,
4832         so JComponent.add(..) is called instead, adding the component
4833         in the wrong place.
4835 2005-04-22  Roman Kennke  <roman@kennke.org>
4837         * javax/swing/plaf/basic/BasicButtonListener.java
4838         (mousePressed): replaced query to getModifiersEx with getModifiers.
4839         This method relied on faulty behaviour in getModifierEx.
4840         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4841         This method relied on faulty behaviour in getModifierEx.
4843 2005-04-22  Roman Kennke  <roman@kennke.org>
4845         * javax/swing/plaf/metal/MetalLookAndFeel.java
4846         (getDefaults): Call addCustomEntriesToTable on the theme.
4848 2005-04-22  Roman Kennke  <roman@kennke.org>
4850         * javax/swing/tree/DefaultTreeSelectionModel.java
4851         (constructor): Added implementation.
4852         (getRowMapper): Added implementation.
4853         (setSelectionMode): Added implementation.
4854         (getSelectionMode): Added implementation.
4855         (getSelectionPath): Added implementation.
4856         (getSelectionPaths): Added implementation.
4857         (getSelectionCount): Added implementation.
4858         (isSelectionEmpty): Added implementation.
4859         (getSelectionRows): Added implementation.
4860         (getMinSelectionRow): Added implementation.
4861         (getMaxSelectionRow): Added implementation.
4862         (getLeadSelectionRow): Added implementation.
4863         (getLeadSelectionPath): Added implementation.
4865 2005-04-22  Casey Marshall <csm@gnu.org>
4867         * gnu/java/security/der/DERValue.java
4868         (getValueAs): new method.
4869         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4870         (<init>): read both dates with 'DERValue.getValueAs', with
4871         'GENERALIZED_TIME' as the argument.
4873 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4875         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4876         be null, check for that case and don't deference it.
4878 2005-04-22  Sven de Marothy  <sven@physto.se>
4880         * java/util/logging/LogManager.java: Reformatted.
4881         (readConfiguration): If a logger for a key is not found, create one.
4883 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4885         * java/rmi/Naming.java:
4886         Added class documentation.
4887         (lookup(String)): Call parseURL and getName.
4888         (bind(String,java.rmi.Remote)): Likewise.
4889         (unbind(String)): Likewise.
4890         (rebind(String, java.rmi.Remote)): Likewise.
4891         (list(String)): Call parseURL.
4892         (parseURL(String)): New method to handle parsing and defaults.
4893         (getName(java.net.URL)): New method to handle finding the service name.
4895 2005-04-21  Tom Tromey  <tromey@redhat.com>
4897         * java/lang/natClass.cc (initializeClass): Link class.
4899 2005-04-21  Tom Tromey  <tromey@redhat.com>
4901         * java/lang/AssertionError.java: Typo fix.
4903 2005-04-21  Tom Tromey  <tromey@redhat.com>
4905         * java/lang/VMClassLoader.java (transformException): Removed.
4906         (resolveClass): No longer native.  Now does nothing.
4907         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4909 2005-04-21  Anthony Green  <green@redhat.com>
4911         PR libgcj/21115
4912         * testsuite/libjava.special/special.exp,
4913         testsuite/libjava.special/pr21115I.java,
4914         testsuite/libjava.special/pr21115.java,
4915         testsuite/libjava.special/pr21115.out: New files.
4917 2005-04-21  Chris Burdess  <dog@gnu.org>
4919         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4920         CRLF-delimited chunks.
4922 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4924         * java/net/URI.java:
4925         Added class documentation.
4926         (parseURI(String)): Only handle scheme-specific parts
4927         if URI is not opaque.  Allow for parts that can't be null.
4928         (toString()): Output the scheme-specific part whole, rather
4929         than as its possibly non-existent components.
4931 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4933         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4934         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4935         Adjusted to match new regexp.
4937 2005-04-20  Michael Koch  <konqueror@gmx.de>
4939         * gnu/java/net/protocol/file/Connection.java,
4940         gnu/java/net/protocol/jar/Connection.java:
4941         Reorganized import statements. Fixed @author tags.
4943 2005-04-20  Chris Burdess  <dog@gnu.org>
4945         * java/io/DataOutputStream.java (writeUTF): Use block write for
4946         output.
4948 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4950         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4951         (readLine): Changed newline handling.
4953 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4955         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4956         ColorModel,byte[],int,int): Fixed byte to int conversion.
4958 2005-04-20  Michael Koch  <konqueror@gmx.de>
4960         * java/io/FilePermission.java
4961         (serialVersionUID): Made private.
4962         (ALL_FILES): New constant.
4963         (implies): Handle '<<ALL FILES>>' case.
4965 2005-04-20  Sven de Marothy  <sven@physto.se>
4967         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4968         (drawImage): Don't notify the image observer for offscreen images.
4969         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4970         (setPixels): Don't notify the image observer.
4972 2005-04-20  Sven de Marothy  <sven@physto.se>
4974         * java/nio/ByteBufferImpl.java:
4975         (putChar): Inlined for speed.
4976         (put, get): Bulk methods can use arraycopy.
4977         * java/nio/CharBufferImpl.java:
4978         (put, get): Bulk methods can use arraycopy.
4980 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4982         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4983         and field updates.
4984         * java/nio/CharBufferImpl.java
4985         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4986         (get(), put(char)): Inlined checks and field updates. Fixed to
4987         take array_offset into account.
4988         (get(int), put(int, char)): Fixed to take array_offset into account.
4990 2005-04-20  Sven de Marothy  <sven@physto.se>
4992         * java/text/SimpleDateFormat.java:
4993         (formatWithAttribute): Pad year before truncating digits.
4995 2005-04-20  Michael Koch  <konqueror@gmx.de>
4997         * gnu/java/net/PlainDatagramSocketImpl.java:
4998         Merged copyright header.
4999         * gnu/java/net/PlainSocketImpl.java:
5000         Reorganized import statements. Fixed @author tags.
5002 2005-04-20  Michael Koch  <konqueror@gmx.de>
5004         * gnu/java/lang/ClassHelper.java,
5005         gnu/java/lang/reflect/TypeSignature.java:
5006         Fixed @author tag.
5008 2005-04-20  Michael Koch  <konqueror@gmx.de>
5010         * gnu/java/beans/IntrospectionIncubator.java:
5011         Fixed HTML tags in javadocs.
5013 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5015         * gnu/java/beans/IntrospectionIncubator.java
5016         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5017         set(), is(), add() and remove() with properties or events.
5019 2005-04-20  Michael Koch  <konqueror@gmx.de>
5021         * gnu/java/awt/image/XBMDecoder.java:
5022         Fixed modifier order.
5024 2005-04-20  Roman Kennke  <roman@kennke.org>
5026         * javax/swing/plaf/basic/BasicButtonUI.java
5027         (paint): This should not care about margin and insets
5028         at the same time, as insets already include the margin
5029         through the border.
5030         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5031         (getPreferredButtonSize): Likewise.
5032         * javax/swing/plaf/metal/MetalBorders.java
5033         (getBorderInsets): Likewise.
5035 2005-04-20  Roman Kennke  <roman@kennke.org>
5037         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5038         (createMessageArea): The JPanel that holds the message area
5039         doesn't need to override getPreferredSize. This prevents some
5040         message components from rendering nicely.
5042 2005-04-20  Roman Kennke  <roman@kennke.org>
5044         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5045         (createUI): Do not share instances between components.
5046         * javax/swing/plaf/metal/MetalSliderUI.java
5047         (createUI): Do not share instances between components.
5049 2005-04-20  Roman Kennke  <roman@kennke.org>
5051         * javax/swing/plaf/metal/MetalBorders:
5052         (PopupMenuBorder): Added.
5053         * javax/swing/plaf/metal/MetalLookAndFeel
5054         (initComponentDefaults): Added PopupMenuBorder.
5056 2005-04-20  Roman Kennke  <roman@kennke.org>
5058         * javax/swing/tree/DefaultTreeSelectionModel.java:
5059         Added API documentation all over the class.
5061 2005-04-20  Roman Kennke  <roman@kennke.org>
5063         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5064         (installDefaults): Link managed JScrollPane in instance field.
5065         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5067 2005-04-20  Roman Kennke  <roman@kennke.org>
5069         * javax/swing/plaf/basic/BasicScrollBarUI.java
5070         (PropertyChangeHandler.propertyChange): Add default
5071         to switch statement to avoid errors with unusual values
5072         for orientation.
5073         (installComponents): Likewise.
5075 2005-04-20  Roman Kennke  <roman@kennke.org>
5077         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5078         (createUI): Instances cannot be shared among JScrollPanes.
5080 2005-04-20  Roman Kennke  <roman@kennke.org>
5082         * javax/swing/plaf/metal/MetalLookAndFeel.java
5083         (initComponentDefaults): Added defaults for Menu, MenuBar
5084         MenuEntry fonts.
5086 2005-04-20  Roman Kennke  <roman@kennke.org>
5088         * javax/swing/plaf/basic/BasicScrollBarUI.java
5089         (installUI): Install listeners after everything all, otherwise
5090         we get strange NPEs in some situations, especially with
5091         custom L&Fs.
5092         (createIncreaseButton): Orientation is expected to be
5093         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5094         HORIZONTAL or VERTICAL.
5095         (createDecreaseButton): Orientation is expected to be
5096         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5097         HORIZONTAL or VERTICAL.
5098         (installComponents): Orientation for buttons is expected to be
5099         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5100         HORIZONTAL or VERTICAL.
5102 2005-04-20  Roman Kennke  <roman@kennke.org>
5104         * javax/swing/JToolBar.java
5105         (addImpl): Adjust added AbstractButtons to look and feel like
5106         toolbar buttons.
5107         * javax/swing/plaf/metal/MetalBorders.java:
5108         Adjusted insets of ButtonBorder.
5109         (RolloverMarginBorder): Added class for toolbar buttons.
5110         (getButtonBorder): Adjusted factory method to return a shared
5111         instance of button border.
5112         (getToolbarButtonBorder): Added factory method to return a shared
5113         instance of toolbar button border.
5114         (getMarginBorder): Added factory method to return a shared
5115         instance of margin border.
5116         * javax/swing/plaf/metal/MetalButtonUI.java
5117         (installDefauls): If button is child of a JToolBar then set
5118         special border on this button.
5120 2005-04-20  Michael Koch  <konqueror@gmx.de>
5122         * java/net/URLConnection.java
5123         (getContent): Fixed javadoc comment.
5125 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5127         * java/net/URL.java:
5128         (toURI()): Implemented.
5130 2005-04-19  Michael Koch  <konqueror@gmx.de>
5132         * java/net/InetAddress.java
5133         (InetAddress): Fixed javadoc comment.
5134         (aton): Likewise.
5135         (lookup): Added javadoc.
5136         (getFamily): Likewise.
5137         * java/net/ServerSocket.java
5138         (getChannel): Improved javadoc comment.
5140 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5142         * gnu/xml/dom/html2/DomHTMLParser.java:
5143         Changed 'enum' references to become 'enumeration'.
5145 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5147         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5149 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5151         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5152         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5153         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5154         (validateParameters(TagElement,htmlAttributeSet)):
5155         Replaced 'enum' with 'enumeration'.
5156         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5157         Likewise.
5159 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5161         * javax/swing/text/html/parser/Entity.java (getType): New method.
5162         * javax/swing/text/html/parser/DocumentParser.java:
5163         Inherit from javax.swing.text.html.parser.Parser.
5165 2005-04-19  Chris Burdess  <dog@gnu.org>
5167         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5168         check for HTML/XHTML namespace.
5170 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5172         * javax/swing/text/html/parser/Parser.java,
5173         javax/swing/text/html/parser/Entity.java:
5174         Inheriting from DTDConstants.
5175         * javax/swing/text/html/parser/AttributeList.java
5176         (getValues): Changed return type.
5177         * javax/swing/text/html/parser/DocumentParser
5178         (parse): Adding the callback parameter that receives
5179         the parsing events.
5181 2005-04-19  Chris Burdess  <dog@gnu.org>
5183         * gnu/xml/dom/DomImpl.java,
5184         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5185         gnu/xml/dom/html2/DomHTMLDocument.java,
5186         gnu/xml/dom/html2/DomHTMLElement.java,
5187         gnu/xml/dom/html2/DomHTMLFormElement.java,
5188         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5189         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5190         gnu/xml/dom/html2/DomHTMLImpl.java,
5191         gnu/xml/dom/html2/DomHTMLInputElement.java,
5192         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5193         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5194         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5195         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5196         gnu/xml/dom/html2/DomHTMLTableElement.java,
5197         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5198         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5199         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5200         UI events, and tree utility functions.
5202 2005-04-19  Michael Koch  <konqueror@gmx.de>
5204         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5205         gnu/javax/swing/text/html/parser/gnuDTD.java,
5206         gnu/javax/swing/text/html/parser/models/node.java:
5207         Reworked import statements.
5209 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5211         * javax/swing/text/html/HTMLDocument.java: New file.
5213 2005-04-19  Michael Koch  <konqueror@gmx.de>
5215         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5216         Reformatted.
5217         * javax/swing/text/html/parser/AttributeList.java:
5218         Fixed order of modifiers.
5219         (AttributeList): Made final.
5220         * javax/swing/text/html/parser/ContentModel.java:
5221         Fixed html characters in javadocs.
5222         * javax/swing/text/html/parser/DTD.java
5223         (DTD): Don't implement java.io.Serializable directly.
5224         (getElement): Simplified.
5225         * javax/swing/text/html/parser/DTDConstants.java:
5226         Reformatted file.
5227         * javax/swing/text/html/parser/Element.java:
5228         Fixed order of modifiers.
5229         * javax/swing/text/html/parser/Parser.java:
5230         Reformatted. Don't use fully-qualified class names.
5231         * javax/swing/text/html/parser/ParserDelegator.java:
5232         Fixed order of modifiers.
5233         * javax/swing/text/rtf/RTFParser.java:
5234         Re-ordered import statements.
5235         * javax/swing/text/rtf/RTFScanner.java:
5236         Removed unused import statement.
5238 2005-04-19  Chris Burdess  <dog@gnu.org>
5240         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5241         gnu/xml/dom/html2/DomHTMLCollection.java,
5242         gnu/xml/dom/html2/DomHTMLDocument.java,
5243         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5244         types.
5245         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5246         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5247         gnu/xml/dom/html2/DomHTMLDivElement.java,
5248         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5249         gnu/xml/dom/html2/DomHTMLFontElement.java,
5250         gnu/xml/dom/html2/DomHTMLFormElement.java,
5251         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5252         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5253         gnu/xml/dom/html2/DomHTMLHRElement.java,
5254         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5255         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5256         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5257         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5258         gnu/xml/dom/html2/DomHTMLImageElement.java,
5259         gnu/xml/dom/html2/DomHTMLInputElement.java,
5260         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5261         gnu/xml/dom/html2/DomHTMLLIElement.java,
5262         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5263         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5264         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5265         gnu/xml/dom/html2/DomHTMLMapElement.java,
5266         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5267         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5268         gnu/xml/dom/html2/DomHTMLModElement.java,
5269         gnu/xml/dom/html2/DomHTMLOListElement.java,
5270         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5271         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5272         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5273         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5274         gnu/xml/dom/html2/DomHTMLParamElement.java,
5275         gnu/xml/dom/html2/DomHTMLPreElement.java,
5276         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5277         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5278         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5279         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5280         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5281         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5282         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5283         gnu/xml/dom/html2/DomHTMLTableElement.java,
5284         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5285         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5286         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5287         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5288         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5290 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5292         * javax/swing/text/ChangedCharSetException.java,
5293         javax/swing/text/html/HTMLEditorKit.java,
5294         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5295         javax/swing/text/html/parser/AttributeList.java,
5296         javax/swing/text/html/parser/ContentModel.java,
5297         javax/swing/text/html/parser/DocumentParser.java,
5298         javax/swing/text/html/parser/DTD.java,
5299         javax/swing/text/html/parser/DTDConstants.java,
5300         javax/swing/text/html/parser/Element.java,
5301         javax/swing/text/html/parser/Entity.java,
5302         javax/swing/text/html/parser/Parser.java,
5303         javax/swing/text/html/parser/TagElement.java,
5304         gnu/javax/swing/text/html/package.html,
5305         gnu/javax/swing/text/html/parser/gnuDTD.java,
5306         gnu/javax/swing/text/html/parser/HTML_401F.java,
5307         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5308         gnu/javax/swing/text/html/parser/htmlValidator.java,
5309         gnu/javax/swing/text/html/parser/package.html,
5310         gnu/javax/swing/text/html/parser/models/list.java,
5311         gnu/javax/swing/text/html/parser/models/node.java,
5312         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5313         gnu/javax/swing/text/html/parser/models/package.html,
5314         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5315         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5316         gnu/javax/swing/text/html/parser/models/transformer.java,
5317         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5318         gnu/javax/swing/text/html/parser/support/package.html,
5319         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5320         gnu/javax/swing/text/html/parser/support/Parser.java,
5321         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5322         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5323         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5324         gnu/javax/swing/text/html/parser/support/low/Location.java,
5325         gnu/javax/swing/text/html/parser/support/low/node.java,
5326         gnu/javax/swing/text/html/parser/support/low/package.html,
5327         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5328         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5329         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5330         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5331         New files.
5332         * javax/swing/text/html/HTML.java,
5333         javax/swing/text/html/parser/ParserDelegator.java:
5334         New files (replacing).
5335         * javax/swing/text/html/package.html,
5336         javax/swing/text/html/parser/package.html: Documenting the
5337         packages.
5339 2005-04-19  Chris Burdess  <dog@gnu.org>
5341         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5342         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5343         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5344         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5345         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5346         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5347         gnu/xml/dom/html2/DomHTMLBRElement.java,
5348         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5349         gnu/xml/dom/html2/DomHTMLCollection.java,
5350         gnu/xml/dom/html2/DomHTMLDocument.java,
5351         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5353 2005-04-19  Michael Koch  <konqueror@gmx.de>
5355         * Makefile.am: Added new files.
5356         * Makefile.in: Regenerated.
5358 2005-04-19  Roman Kennke  <roman@kennke.org>
5360         * javax/swing/text/JTextComponent.java
5361         (JTextComponent): Added repaintListener which issues repaint
5362         requests when the underlying document changes.
5363         (setDocument): Adds repaintListener to document when the
5364         document is changed.
5365         * javax/swing/text/DefaultEditorKit.java:
5366         Removed repaint calls on JTextComponent. This is now handled
5367         through a DocumentListener in JTextComponent that repaints
5368         the component when needed.
5370 2005-04-19  Roman Kennke  <roman@kennke.org>
5372         PR libgcj/21064
5373         * javax/swing/text/StyleContext.java
5374         (NamedStyle.setResolveParent): Added null
5375         pointer check.
5377 2005-04-19  Michael Koch  <konqueror@gmx.de>
5379         * java/rmi/server/RemoteObject.java:
5380         Removed unused import statement.
5382 2005-04-19  Michael Koch  <konqueror@gmx.de>
5384         * java/net/URL.java: Formatting cleanups.
5386 2005-04-19  Michael Koch  <konqueror@gmx.de>
5388         * java/awt/FontMetrics.java: Reformatted.
5389         (getFontRenderContext): Handle case when java.awt.Graphics context is
5390         given.
5392 2005-04-19  Michael Koch  <konqueror@gmx.de>
5394         * java/awt/FontMetrics.java
5395         (getStringBounds): New methods.
5398 2005-04-19  Michael Koch  <konqueror@gmx.de>
5400         * gnu/java/security/x509/X509Certificate.java
5401         (parse): Handle val == null case.
5403 2005-04-19  Roman Kennke  <roman@kennke.org>
5405         * javax/swing/plaf/metal/MetalLookAndFeel.java
5406         (initComponentDefaults): Added defaults for Menu, MenuBar
5407         MenuEntry fonts.
5409 2005-04-19  Roman Kennke  <roman@kennke.org>
5411         * javax/swing/plaf/metal/MetalLookAndFeel.java
5412         (initComponentDefaults): Added Label.font.
5413         (initSystemColorDefaults): Added this method and adjusted the
5414         general control color.
5416 2005-04-19  Roman Kennke  <roman@kennke.org>
5418         * javax/swing/plaf/metal/MetalBorders.java:
5419         Added.
5420         * javax/swing/plaf/metal/MetalButtonUI.java:
5421         (installDefaults): Install button font.
5422         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5423         (initComponentDefaults): Added button border, font and margin.
5424         Changed components background color to the Metal current themes
5425         standard color.
5427 2005-04-19  Roman Kennke  <roman@kennke.org>
5429         * javax/swing/plaf/metal/MetalLookAndFeel.java
5430         (initComponentDefaults): Added to set Metal specific component
5431         defaults.
5433 2005-04-19  Mark Wielaard  <mark@klomp.org>
5435         * javax/swing/plaf/metal/MetalLookAndFeel.java
5436         (initClassDefaults): Call super.initClassDefaults().
5438 2005-04-19  Roman Kennke  <roman@kennke.org>
5440         * javax/swing/plaf/metal/MetalLookAndFeel.java
5441         (initClassDefaults): Added to include the *UI classes.
5443 2005-04-19  Roman Kennke  <roman@kennke.org>
5445         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5446         Added.
5447         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5448         Added.
5449         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5450         Added.
5451         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5452         Added.
5453         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5454         Added.
5455         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5456         Added.
5457         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5458         Added.
5459         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5460         Added.
5461         * javax/swing/plaf/metal/MetalSliderUI.java:
5462         Added.
5463         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5464         Added.
5465         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5466         Added.
5467         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5469 2005-04-19  Roman Kennke  <roman@kennke.org>
5471         * javax/swing/plaf/metal/MetalButtonUI.java:
5472         Added skeleton class.
5473         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5474         Added skeleton class.
5475         * javax/swing/plaf/metal/MetalLabelUI.java:
5476         Added skeleton class.
5477         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5478         Added skeleton class.
5479         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5480         Added skeleton class.
5481         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5482         Added skeleton class.
5484 2005-04-19  Roman Kennke  <roman@kennke.org>
5486         * javax/swing/UIDefaults.java:
5487         Added API documentation for all methods.
5489 2005-04-19  Roman Kennke  <roman@kennke.org>
5491         * javax/swing/UIDefaults.java
5492         (put): Now uses new checkAndPut method instead of checking
5493         directly.
5494         (putDefaults): Fixed so that it accepts null-values and
5495         treats them like remove(key).
5496         (checkAndPut): Added. This checks for null-values and calls
5497         put or remove.
5499 2005-04-19  Michael Koch  <konqueror@gmx.de>
5501         * Makefile.am: Added new files.
5502         * Makefile.in: Regenerated.
5504 2005-04-19  Mark Wielaard  <mark@klomp.org>
5506         * java/lang/natRuntime.cc (insertSystemProperties): Set
5507         java.class.path to CLASSPATH only when not empty. Fall back to
5508         default path "." when java.class.path is empty.
5510 2005-04-19  Michael Koch  <konqueror@gmx.de>
5512         * javax/swing/text/rtf/ControlWordToken.java,
5513         javax/swing/text/rtf/RTFEditorKit.java,
5514         javax/swing/text/rtf/RTFParseException.java,
5515         javax/swing/text/rtf/RTFParser.java,
5516         javax/swing/text/rtf/RTFScanner.java,
5517         javax/swing/text/rtf/TextToken.java,
5518         javax/swing/text/rtf/Token.java: New files.
5519         * Makefile.am: Added new files.
5520         * Makefile.in: Regenerated.
5522 2005-04-19  Michael Koch  <konqueror@gmx.de>
5524         * java/awt/geom/QuadCurve2D.java:
5525         Fixed Brian Gough's name for real.
5527 2005-04-19  Roman Kennke  <roman@kennke.org>
5529         * javax/swing/UIManager.java:
5530         Make the UIManager respect the swing.defaultlaf system
5531         property.
5533 2005-04-19  Tom Tromey  <tromey@redhat.com>
5535         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5536         not _Jv_InitClass.
5538 2005-04-19  Roman Kennke  <roman@kennke.org>
5540         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5541         Fixed tabs to spaces.
5543 2005-04-19  Roman Kennke  <roman@kennke.org>
5545         * javax/swing/plaf/basic/BasicMenuUI.java
5546         (getMaximumSize): Now returns preferredSize because JMenu should
5547         never be bigger than that.
5548         * javax/swing/JRootPane
5549         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5551 2005-04-19  Roman Kennke  <roman@kennke.org>
5553         * javax/swing/JRootPane.java:
5554         Fixed various tabs to be spaces.
5555         (RootLayout.layoutContainer): Made menubar left aligned.
5557 2005-04-19  Roman Kennke  <roman@ontographics.com>
5559         * javax/swing/JList.java
5560         (getPreferredScrollableViewportSize):
5561         The previous implementation was merely guessing the size,
5562         now it respects layoutOrientation, visibleRowCount
5563         and preferredSize.
5564         (getScrollableTracksViewportHeight):
5565         Reimplemented so that layoutOrientation, visibleRowCount
5566         and preferred size are respected.
5567         (getScrollableTracksViewportWidth):
5568         Reimplemented so that layoutOrientation, visibleRowCount
5569         and preferred size are respected.
5570         * javax/swing/plaf/basic/BasicListUI.java
5571         (getPreferredSize):
5572         Improved calculation of preferredSize when JList is
5573         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5574         (getCellBounds):
5575         The previous implementation assumed a layoutOrientation of
5576         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5577         JList.VERTICAL_WRAP.
5579 2005-04-19  Roman Kennke  <roman@ontographics.com>
5581         * javax/swing/plaf/basic/BasicListUI.java
5582         (paintCell): use CellRendererPane for painting the cells.
5584 2005-04-19  Roman Kennke  <roman@ontographics.com>
5586         * javax/swing/plaf/basic/BasicListUI:
5587         fixed modifiers of several fields, methods and inner
5588         classes to match the 'spec'.
5589         (getMaximumSize): removed. It's not in the spec and the
5590         implementations was superfluous.
5592 2005-04-19  Roman Kennke  <roman@ontographics.com>
5594         * javax/swing/plaf/basic/BasicListUI:
5595         make BasicListUI capable of wrapping lists
5596         (layoutOrientation property of javax.swing.JList)
5598 2005-04-19  Roman Kennke  <roman@ontographics.com>
5600         * javax/swing/plaf/basic/BasicListUI
5601         (updateLayoutState,paint): make BasicListUI aware of the
5602         width of the rendered JList.
5604 2005-04-19  Roman Kennke  <roman@kennke.org>
5606         * javax/swing/ImageIcon.java
5607         Added API documentation.
5609 2005-04-19  Roman Kennke  <roman@kennke.org>
5611         * javax/swing/text/ImageIcon.java
5612         (ImageIcon): Use setImage instead of direct assignment.
5613         (setImage): Call loadImage to make sure that the image is loaded.
5614         (loadImage): Waits for the image to complete loading.
5615         (getImageLoadStatus): Added. Returns the load status of the
5616         image.
5618 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5620         * javax/swing/JTextArea.java (replaceRange):
5621         Fixing doc.remove(start, length) misinterpretation.
5623 2005-04-19  Roman Kennke  <roman@ontographics.com>
5625         * javax/swing/CellRendererPane.java:
5626         implemented all methods of this class.
5627         reformatted all wrong formatted code.
5629 2005-04-19  Roman Kennke  <roman@kennke.org>
5631         * javax/swing/BoxLayout.java:
5632         (layoutContainer): Made this layout manager respect the
5633         minimum, maximum and preferred size more correctly.
5635 2005-04-19  Roman Kennke  <roman@ontographics.com>
5637         * javax/swing/BoxLayout.java:
5638         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5639         layoutContainer): Make these methods and thereby the
5640         BoxLayout respect the insets (like borders) of the
5641         component that is laid out.
5643 2005-04-19  Roman Kennke  <roman@kennke.org>
5645         * javax/swing/JComponent.java:
5646         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5647         Untabified the file.
5649 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5651         * javax/swing/JComboBox.java (constructors): selecting the
5652         first item if the box was constructed from the provided
5653         non - empty array or vector.
5655 2005-04-19  Michael Koch  <konqueror@gmx.de>
5657         * gnu/java/awt/peer/gtk/GdkGraphics.java
5658         (getClipBounds): Handle clip being null.
5659         (setClip): Likewise.
5660         * java/beans/beancontext/BeanContextSupport.java
5661         (add): Implemented.
5662         (addAll): Likewise.
5663         (clear): Likewise.
5664         (removeAll): Likewise.
5665         (retainAll): Likewise.
5667 2005-04-19  Michael Koch  <konqueror@gmx.de>
5669         * java/beans/beancontext/BeanContextServicesSupport.java
5670         (BeanContextServicesSupport): Reimplemented.
5671         (addBeanContextServicesListener): Implemented.
5672         (initialize): Likewise.
5673         (removeBeanContextServicesListener): Likewise.
5674         * java/beans/beancontext/BeanContextSupport.java
5675         (add): Likewise.
5676         (addBeanContextMembershipListener): Likewise.
5677         (getLocale): Likewise.
5678         (initialize): Likewise.
5679         (iterator): Likewise.
5680         (remove): Likewise.
5681         (toArray): Likewise.
5683 2005-04-19  Roman Kennke  <roman@kennke.org>
5685         * java/awt/MediaTracker.java:
5686         Reindented tabs to spaces.
5688 2005-04-19  Roman Kennke  <roman@kennke.org>
5690         * java/awt/MediaTracker.java
5691         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5692         confused the media tracker and lead to lockups. The LOADING
5693         bit is handled on other places.
5694         (addImage): Removed the 'start image tracking' stuff. This
5695         is not necessary and could confuse the media tracker.
5696         (checkAll): Improved the check for image status so that
5697         images that already complete images are detected. Also now
5698         are really all images checked and if necessary loaded. Before
5699         the method bailed out after the first incomplete image.
5700         (statusAll): Detect images that are complete after the
5701         call to Component.prepareImage(..).
5702         (checkID): The same as in checkAll.
5703         (statusID): The same as in statusAll.
5705 2005-04-19  Roman Kennke  <roman@kennke.org>
5707         * java/awt/MediaTracker.java
5708         (addImage): Synchronized list access.
5709         (waitForAll): Fixed comparison of time (changed < to >).
5710         (waitForID): Fixed comparison of time (changed < to >).
5711         (removeImage): Synchronized list access.
5713 2005-04-19  Roman Kennke  <roman@kennke.org>
5715         * java/awt/MediaTracker.java
5716         Added API documentation.
5718 2005-04-19  Roman Kennke  <roman@kennke.org>
5720         * java/awt/MediaTracker.java
5721         (MediaEntry.imageUpdate): Fixed flags. The different flags
5722         must not be ORed together.
5723         (checkAll): Modified to handle different meaning of the flags.
5724         (waitForAll): Fixed so that it waits maximum the
5725         specified amount of milliseconds.
5726         (statusAll): Modified to handle different meaning of the flags.
5727         (waitForID): Fixed so that it waits maximum the
5728         specified amount of milliseconds.
5730 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5732         * java/awt/Font.java (decode): Handle null argument and allow
5733         space as delimiter.
5735 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5737         * java/beans/EventHandler.java: Reworked documentation.
5738         (invoke): Fixed behavior to match spec.
5740 2005-04-19  Michael Koch  <konqueror@gmx.de>
5742         * java/awt/print/PrinterJob.java
5743         (pageDialog): New method.
5744         (printDialog): Implemented.
5746 2005-04-19  Michael Koch  <konqueror@gmx.de>
5748         * java/awt/image/ConvolveOp.java:
5749         Removed comment added by eclipse.
5751 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5753         * java/awt/image/IndexColorModel.java
5754         (getRGB): Check if pixel is negative.
5756 2005-04-19  Michael Koch  <konqueror@gmx.de>
5758         * java/awt/image/RasterOp.java:
5759         Fixed wrong formatting.
5761 2005-04-18  Roman Kennke  <roman@kennke.org>
5763         * java/awt/Compmonent.java
5764         (setComponentOrientation): Made this property firing a
5765         PropertyChangeEvent.
5767 2005-04-18  Roman Kennke  <roman@kennke.org>
5769         * java/awt/BorderLayout.java
5770         (calcSize): Check for overflow when component sizes are added.
5772 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5774         * java/awt/AWTEvent.java (toString): Added case
5775         for source not being an AWT component.
5777 2005-04-18  Chris Burdess  <dog@gnu.org>
5779         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5781 2005-04-18  Michael Koch  <konqueror@gmx.de>
5783         gnu/java/awt/EmbeddedWindowSupport.java,
5784         gnu/java/net/HeaderFieldHelper.java,
5785         gnu/java/net/URLParseError.java,
5786         gnu/java/net/protocol/file/Handler.java,
5787         gnu/java/net/protocol/jar/Handler.java:
5788         Fixed usage of @author tag.
5790 2005-04-18  Michael Koch  <konqueror@gmx.de>
5792         * gnu/xml/aelfred2/XmlParser.java:
5793         Reverted my typo fix.
5795 2005-04-18  Michael Koch  <konqueror@gmx.de>
5797         * java/awt/geom/CubicCurve2D.java,
5798         java/awt/geom/QuadCurve2D.java:
5799         Fixed mentioning of Brian Gouph.
5801 2005-04-18  Michael Koch  <konqueror@gmx.de>
5803         * gnu/java/awt/Buffers.java,
5804         gnu/java/awt/image/ImageDecoder.java,
5805         gnu/java/awt/image/XBMDecoder.java,
5806         gnu/java/awt/peer/ClasspathFontPeer.java,
5807         gnu/java/net/CRLFInputStream.java,
5808         gnu/java/net/EmptyX509TrustManager.java,
5809         gnu/java/net/LineInputStream.java,
5810         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5811         gnu/java/net/protocol/ftp/BlockInputStream.java,
5812         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5813         gnu/java/net/protocol/ftp/DTP.java,
5814         gnu/java/net/protocol/ftp/DTPInputStream.java,
5815         gnu/java/net/protocol/ftp/FTPConnection.java,
5816         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5817         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5818         gnu/java/net/protocol/ftp/StreamInputStream.java,
5819         gnu/java/net/protocol/http/ChunkedInputStream.java,
5820         gnu/java/net/protocol/http/HTTPConnection.java,
5821         gnu/java/net/protocol/http/HTTPURLConnection.java,
5822         gnu/java/net/protocol/http/Headers.java,
5823         gnu/java/net/protocol/http/Request.java,
5824         gnu/java/nio/ChannelInputStream.java,
5825         gnu/java/nio/ChannelOutputStream.java,
5826         gnu/java/nio/InputStreamChannel.java,
5827         gnu/java/nio/OutputStreamChannel.java,
5828         gnu/java/nio/SelectorProviderImpl.java,
5829         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5830         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5831         gnu/java/rmi/dgc/DGCImpl.java,
5832         gnu/java/rmi/registry/RegistryImpl.java,
5833         gnu/java/rmi/server/ProtocolConstants.java,
5834         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5835         gnu/java/rmi/server/RMIIncomingThread.java,
5836         gnu/java/rmi/server/RMIObjectInputStream.java,
5837         gnu/java/rmi/server/RMIObjectOutputStream.java,
5838         gnu/java/rmi/server/RMIVoidValue.java,
5839         gnu/java/rmi/server/UnicastConnectionManager.java,
5840         gnu/java/rmi/server/UnicastRef.java,
5841         gnu/java/rmi/server/UnicastRemoteCall.java,
5842         gnu/java/rmi/server/UnicastRemoteStub.java,
5843         gnu/java/rmi/server/UnicastServerRef.java,
5844         gnu/java/security/OID.java,
5845         gnu/java/security/der/DERReader.java,
5846         gnu/java/security/provider/CollectionCertStoreImpl.java,
5847         gnu/java/security/provider/DSAParameterGenerator.java,
5848         gnu/java/security/provider/DefaultPolicy.java,
5849         gnu/java/security/provider/EncodedKeyFactory.java,
5850         gnu/java/security/provider/GnuDHPublicKey.java,
5851         gnu/java/security/provider/GnuDSAPrivateKey.java,
5852         gnu/java/security/provider/GnuDSAPublicKey.java,
5853         gnu/java/security/provider/GnuRSAPrivateKey.java,
5854         gnu/java/security/provider/GnuRSAPublicKey.java,
5855         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5856         gnu/java/security/provider/RSA.java,
5857         gnu/java/security/provider/SHA1PRNG.java,
5858         gnu/java/security/provider/SHA1withRSA.java,
5859         gnu/java/security/provider/X509CertificateFactory.java,
5860         gnu/java/security/x509/GnuPKIExtension.java,
5861         gnu/java/security/x509/X500DistinguishedName.java,
5862         gnu/java/security/x509/X509CRL.java,
5863         gnu/java/security/x509/X509CRLEntry.java,
5864         gnu/java/security/x509/X509CertPath.java,
5865         gnu/java/security/x509/X509CertSelectorImpl.java,
5866         gnu/java/security/x509/X509Certificate.java,
5867         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5868         gnu/java/security/x509/ext/BasicConstraints.java,
5869         gnu/java/security/x509/ext/CRLNumber.java,
5870         gnu/java/security/x509/ext/CertificatePolicies.java,
5871         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5872         gnu/java/security/x509/ext/Extension.java,
5873         gnu/java/security/x509/ext/GeneralNames.java,
5874         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5875         gnu/java/security/x509/ext/KeyUsage.java,
5876         gnu/java/security/x509/ext/PolicyConstraint.java,
5877         gnu/java/security/x509/ext/PolicyMappings.java,
5878         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5879         gnu/java/security/x509/ext/ReasonCode.java,
5880         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5881         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5882         Reorganized import statements.
5884 2005-04-18  Michael Koch  <konqueror@gmx.de>
5886         * gnu/java/awt/color/CieXyzConverter.java,
5887         gnu/java/awt/color/ClutProfileConverter.java,
5888         gnu/java/awt/color/ColorLookUpTable.java,
5889         gnu/java/awt/color/ColorSpaceConverter.java,
5890         gnu/java/awt/color/GrayProfileConverter.java,
5891         gnu/java/awt/color/GrayScaleConverter.java,
5892         gnu/java/awt/color/LinearRGBConverter.java,
5893         gnu/java/awt/color/ProfileHeader.java,
5894         gnu/java/awt/color/PyccConverter.java,
5895         gnu/java/awt/color/RgbProfileConverter.java,
5896         gnu/java/awt/color/SrgbConverter.java,
5897         gnu/java/awt/color/TagEntry.java,
5898         gnu/java/awt/color/ToneReproductionCurve.java:
5899         Standardized file headers.
5901 2005-04-16  Tom Tromey  <tromey@redhat.com>
5903         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5904         'ANY' package-private.
5906 2005-04-15  Tom Tromey  <tromey@redhat.com>
5908         * Makefile.in: Rebuilt.
5909         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5910         (libgcj0_convenience_la_LIBADD): ... here.
5912 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5914         * gij.cc (version): Properly quote java version.
5915         (main): Fix typo in comment.
5917 2005-04-13  Mark Wielaard  <mark@klomp.org>
5919         * java/lang/natRuntime.cc (insertSystemProperties): Set
5920         java.class.path to CLASSPATH if not already set.
5922 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5924         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5926 2005-04-12  Mike Stump  <mrs@apple.com>
5928         * configure: Regenerate.
5930 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5932         PR libgcj/20958
5933         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5934         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5936 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5938         PR libgcj/20975
5939         * scripts/TexinfoDoclet.java: Removed.
5940         * Makefile.am (texinfo): Removed.
5941         * Makefile.in: Regenerated.
5943 2005-04-11  Michael Koch  <konqueror@gmx.de>
5945         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5946         Fixed wrong casting.
5948 2005-04-06  Andrew Haley  <aph@redhat.com>
5950         * testsuite/libjava.lang/bytearray.java: New file.
5951         * testsuite/libjava.lang/bytearray.out: New file.
5952         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5953         (loadClass): Use it.
5954         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5956 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5958         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5959         gcj-dbtool dependency
5960         * Makefile.in: Regenerated
5962 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5964         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5965         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5967 2005-04-05  Andrew Haley  <aph@redhat.com>
5969         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5970         (Tokenizer): New class.
5971         (getFiles): New method.
5972         (main): Add "-" argument.
5973         Add "-0" argument.
5974         Read list of files from stdin when merging map databases.
5975         (usage):  Add "-" argument.
5976         Add "-0" argument.
5977         Minor corrections.
5979 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5981         PR libgcj/20750
5982         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5983         * Makefile.in: Regenerate.
5984         * configure.ac: Add --with-java-home option.
5985         * configure: Regenerate.
5986         * external/Makefile.in: Regenerate.
5987         * external/sax/Makefile.in: Regenerate.
5988         * external/w3c_dom/Makefile.in: Regenerate.
5989         * gcj/Makefile.in: Regenerate.
5990         * include/Makefile.in: Regenerate.
5991         * testsuite/Makefile.in: Regenerate.
5992         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5993         to JAVA_HOME macro.
5995 2005-04-05  Tom Tromey  <tromey@redhat.com>
5997         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5998         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5999         Rewrote to use _Jv_FindClassFromSignature.
6000         * verify.cc (resolve): throw NoClassDefFoundError.
6001         * link.cc (resolve_field): Throw NoClassDefFoundError.
6002         (find_field): Likewise.
6003         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6004         Handle error cases.  Added 'endp' argument.
6005         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6007 2005-04-05  Tom Tromey  <tromey@redhat.com>
6009         * Makefile.in: Rebuilt.
6010         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6011         gtk_awt_peer_sources.
6012         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6013         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6014         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6015         (gtk-awt-peer.lo): New target.
6017 2005-04-04  Steve Pribyl <steve@netfuel.com>
6019         PR libgcj/20761
6020         * configure.ac: Fix fastjar definition for cross builds.
6021         * configure: Rebuilt.
6023 2005-04-04  Tom Tromey  <tromey@redhat.com>
6025         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6026         it was already found.
6028 2005-04-04  Tom Tromey  <tromey@redhat.com>
6030         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6031         org.metastatic.jessie.
6033 2005-04-02  Anthony Green  <green@redhat.com>
6035         PR libgcj/20727
6036         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6038 2005-04-02  Mark Wielaard  <mark@klomp.org>
6040         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6041         Attributes and attribute order doesn't matter.
6042         (BasicAttributesEnumeration.where): Initialize to zero.
6043         (BasicAttributesEnumeration.nextElement): Update and compare where
6044         appropriately (zero based).
6046 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6048         PR libgcj/20090, PR libgcj/20526
6049         * gij.cc (nonstandard_opts_help): New function.
6050         (add_option): New function.
6051         (main): Support java options.  Set java.class.path.  Don't set
6052         _Jv_Jar_Class_Path.
6053         * prims.cc (parse_x_arg): New function.
6054         (parse_init_args): Call parse_x_arg for -X and _ options, when
6055         ignoreUnrecognized is true.
6056         (new _Jv_RunMain): New vm_args variant.
6057         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6058         (_Jv_Jar_Class_Path): Remove variable.
6059         * include/java-props.h: Likewise.
6060         * include/cni.h (JvRealloc): New function.
6061         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6062         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6063         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6064         macros.
6065         * configure.ac (JV_VERSION): Define.
6066         (JV_API_VERSION): Likewise.
6067         * configure: Regenerate.
6068         * include/config.h.in: Regenerate.
6070 2005-04-01 Mark Anderson <mark@panonet.net>
6072         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6073         -Infinity as parameters.
6075 2005-04-01  Michael Koch  <konqueror@gmx.de>
6077         * java/io/PipedInputStream.java
6078         (read): Make sure a positive byte value is returned. Revised javadoc.
6079         Thanks to Olafur Bragason for reporting these bugs.
6081 2005-04-01  Tom Tromey  <tromey@redhat.com>
6083         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6084         Updated for name change.
6085         (nativeFindClass): New method.
6086         (loadClass): Use nativeFindClass.
6087         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6088         form of loadClass.
6089         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6090         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6091         VMClassLoader.
6092         (initialize): New method.
6093         (nativeFindClass): Declare.
6094         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6095         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6096         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6097         VMClassLoader.java.
6098         (definePackageForNative): Removed.
6099         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6100         Moved to VMClassLoader.java.
6101         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6102         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6103         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6104         removed VMClassLoader.java.
6105         (nat_source_files): Removed natVMClassLoader.cc.
6107 2005-04-01  Tom Tromey  <tromey@redhat.com>
6109         * Makefile.in: Rebuilt.
6110         * Makefile.am (db_pathtail): Use $(gcc_version), not
6111         @gcc_version@.
6113 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6115         * java/util/Timer.java
6116         (run): Stop the queue if a task throws an exception.
6118 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6120         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6122 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6124         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6125         * external/sax/Makefile.in: Rebuild.
6126         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6127         "-fclasspath=".
6128         * external/w3c_dom/Makefile.in: Rebuild.
6130 2005-03-29  Tom Tromey  <tromey@redhat.com>
6132         * java/lang/natRuntime.cc (insertSystemProperties): Set
6133         gnu.gcj.runtime.endorsed.dirs.
6134         * Makefile.in: Rebuilt.
6135         * Makefile.am (ordinary_java_source_files): Added
6136         HelperClassLoader.java.
6137         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6138         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6139         HelperClassLoader.
6140         (init): Use addDirectoriesFromProperty.
6141         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6142         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6143         gnu.gcj.runtime.endorsed.dirs.
6144         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6146 2005-03-26  Chris Burdess  <dog@gnu.org>
6148         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6149         required.
6151 2005-03-13  Michael Koch  <konqueror@gmx.de>
6153         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6155 2005-03-11  Chris Burdess  <dog@gnu.org>
6157         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6158         warnings.
6160 2005-02-27  Chris Burdess  <dog@gnu.org>
6162         * gnu/xml/aelfred2/JAXPFactory.java,
6163         gnu/xml/aelfred2/SAXDriver.java,
6164         gnu/xml/aelfred2/XmlParser.java,
6165         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6166         formatting conventions. Replaced arrays of Object with struct-like
6167         classes for easier maintainability. Made SAXDriver.stringInterning
6168         package private to allow access from XmlParser inside the loop without
6169         a method call overhead.
6171 2005-03-11  Chris Burdess  <dog@gnu.org>
6173         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6174         warnings.
6176 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6178         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6179         settings to sub Makefiles.
6180         (GCJH, ZIP): Prefix with top_builddir.
6181         * configure: Rebuild.
6182         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6183         * external/w3c_dom/Makefile.in: Rebuild.
6184         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6185         * external/sax/Makefile.in: Rebuild.
6187 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6189         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6190         libsocket to the libraries to link for Solaris.
6192 2005-03-28  Per Bothner  <per@bothner.com>
6194         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6195         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6197 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6199         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6200         to fix a ONESTEP fallout.
6201         * Makefile.in: Regenerate.
6203 2005-03-25  Mike Stump  <mrs@apple.com>
6205         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6206         paths like we do for the compiler, as we use it in external/sax
6207         and it doesn't get MULTIBUILDTOP right when multilibing.
6209 2005-03-24  Anthony Green  <green@redhat.com>
6211         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6212         -p option.
6213         (usage): Add [LIBDIR] to help output.
6214         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6215         * Makefile.am (AM_CXXFLAGS): Define
6216         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6217         (db_pathtail): New macro.
6219 2005-03-24  Tom Tromey  <tromey@redhat.com>
6221         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6222         add sax and w3c libraries.
6223         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6224         libw3c-gcj.la.
6225         * external/w3c_dom/Makefile.in: Rebuilt.
6226         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6227         AM_GCJFLAGS.
6228         (libw3c_gcj_la_LDFLAGS): New variable.
6229         (noinst_LTLIBRARIES): Renamed.
6230         * external/sax/Makefile.in: Rebuilt.
6231         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6232         AM_GCJFLAGS.
6233         (libsax_gcj_la_LDFLAGS): New variable.
6234         (noinst_LTLIBRARIES): Renamed.
6236 2005-03-23  Tom Tromey  <tromey@redhat.com>
6238         * Makefile.in: Rebuilt.
6239         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6240         (libgcj0_convenience_la_SOURCES): Don't include
6241         gnu_xml_source_files.
6242         (libgcj0_convenience_la_LIBADD): New variable.
6243         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6244         (all_java_source_files): javax_imageio_source_files,
6245         javax_xml_source_files, and gnu_java_beans_source_files.
6246         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6247         (gnu-xml.lo): New target.
6248         (javax-imageio.lo): Likewise.
6249         (javax-xml.lo): Likewise.
6250         (gnu-java-beans.lo): Likewise.
6251         (gnu_java_beans_source_files): New variable.
6252         (javax_imageio_source_files): Likewise.
6253         (javax_xml_source_files): Likewise.
6254         (javax_source_files): Moved files to other variable.
6255         (awt_java_source_files): Likewise.
6256         (ordinary_java_source_files): Added BootClassLoader.java.
6257         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6258         not system class loader.
6259         (initBootLoader): New method.
6260         (loadClass): Search bootLoader.
6261         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6262         boot loader, not system class loader.
6263         (_Jv_UnregisterInitiatingLoader): Likewise.
6264         (_Jv_FindClass): Likewise.  Ensure entries in
6265         bootstrap_class_list are unique.
6266         * java/lang/natClass.cc (getClassLoader): Don't special case
6267         system class loader.
6268         * java/lang/VMClassLoader.java (bootLoader): New field.
6269         (getResource): Use bootLoader.
6270         (getResources): Likewise.
6271         (initBootLoader): Declare.
6272         * gnu/gcj/runtime/BootClassLoader.java: New file.
6273         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6274         (EMPTY_ENUMERATION): Now package-private.
6275         * external/w3c_com/Makefile.in: Rebuilt.
6276         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6277         (w3c.jar): New target.
6278         (classes.stamp): Updated.
6279         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6280         Changed name of library.
6281         (libw3c_gcj_la_SOURCES): New variable.
6282         (libw3c_gcj_la_GCJFLAGS): Likewise.
6283         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6284         * external/sax/Makefile.in: Rebuilt.
6285         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6286         (sax.jar): New target.
6287         (classes.stamp): Updated.
6288         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6289         Changed name of library.
6290         (libsax_gcj_la_SOURCES): New variable.
6291         (libsax_gcj_la_GCJFLAGS): Likewise.
6292         (source_files): Renamed from libsax_convenience_la_SOURCES.
6293         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6294         loader.
6295         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6296         loader.
6297         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6299 2005-03-23  Sven de Marothy  <sven@physto.se>
6301         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6302         PR libgcj/11085:
6303         * java/util/Calendar.java
6304         (set): Use starting day of week when one is needed if none is given.
6305         * java/text/SimpleDateFormat.java
6306         (parse): Handle 1-12 and 1-24 timestamps correctly.
6307         * java/util/GregorianCalendar.java
6308         (computeTime, computeFields): HOUR should be in 0-11 format.
6309         (nonLeniencyCheck): Adjust leniency checking to that fact.
6310         (getLinearDay): Should be private.
6312 2005-03-23  Tom Tromey  <tromey@redhat.com>
6314         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6315         (_Jv_CheckABIVersion): Use it.
6317 2005-03-22  Mike Stump  <mrs@apple.com>
6319         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6321         * include/posix.h: .dylib is used on all Apple MACH platforms.
6322         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6324 2005-03-22  Tom Tromey  <tromey@redhat.com>
6326         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6328 2005-03-21  Tom Tromey  <tromey@redhat.com>
6330         * java/lang/VMCompiler.java (static block): Also catch
6331         BufferUnderflowException.
6333 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6335         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6336         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6337         to be expanded by the Makefile.
6338         * aclocal.m4, configure: Regenerate.
6339         * Makefile.am: Set gcc_version.  Replace all uses of
6340         @gcc_version@ with $(gcc_version).
6341         * external/Makefile.am, external/sax/Makefile.am
6342         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6343         * testsuite/Makefile.am: Set gcc_version.
6344         * include/Makefile.am: Set gcc_version and tool_include_dir.
6345         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6346         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6347         * testsuite/Makefile.in: Regenerate.
6349 2005-03-17  Andrew Haley  <aph@redhat.com>
6351         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6352         arg: klass.
6353         Pass klass to _Jv_StackTrace::GetClassContext().
6354         * java/lang/ClassLoader.java (getParent): Pass class to
6355         VMSecurityManager.getClassContext()
6356         (getSystemClassLoader): Likewise.
6357         * java/lang/Package.java (getPackage): Likewise.
6358         (getPackages): Likewise.
6359         * java/lang/SecurityManager.java (getClassContext): Likewise.
6360         (currentClassLoader): Likewise.
6361         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6362         (currentClassLoader) Add new arg: caller.
6363         Pass caller to VMSecurityManager.getClassContext.
6365         * stacktrace.cc (GetClassContext): Correct calculation of
6366         jframe_count.
6368         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6369         im->source_file_name.
6371 2005-03-16  Andrew Haley  <aph@redhat.com>
6373         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6375 2005-03-16  Tom Tromey  <tromey@redhat.com>
6377         * link.cc (ensure_class_linked): Removed #ifdef.
6378         (print_class_loaded): Likewise.
6379         (wait_for_state): Likewise.
6380         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6381         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6382         * include/java-interp.h: ... here.
6384 2005-03-16  Tom Tromey  <tromey@redhat.com>
6386         * gnu/java/lang/MainThread.java (run): Load main class using
6387         system class loader.
6389 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6391         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6392         lgcc_s to the libraries to link for Darwin.
6394 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6396         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6397         interpreter-specific code with #ifdef INTERPRETER.
6398         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6399         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6400         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6401         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6402         #ifdef INTERPRETER. Also protect declarations that use it.
6403         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6404         #ifdef INTERPRETER block.
6406 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6408         PR libgcj/20251
6409         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6410         * Makefile.in: Rebuilt.
6412 2005-03-15  David Daney  <ddaney@avtrex.com>
6414         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6415         count == 0 case.
6417 2005-03-15  David Daney  <ddaney@avtrex.com>
6419         * java/io/BufferedInputStream.java (available): Use 'in' instead
6420         of 'super' for underlying stream access.
6421         (close): Ditto.
6422         (read(byte[], int, int)): Ditto.
6423         (refill): Ditto.
6424         (skip): Call skip on underlying stream when possible.
6426 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6428         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6429         SJLJ_EXCEPTIONS is defined.
6431 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6433         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6434         tests.
6436 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6438         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6439         check for Darwin.
6440         (libjava_arguments): Likewise.
6442         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6443         (gcj_jni_test_one): Likewise.
6444         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6445         Add flags to keep the Darwin linker quiet.
6446         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6447         Add -liconv for Darwin.
6449 2005-03-11  Tom Tromey  <tromey@redhat.com>
6451         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6452         (_Jv_CheckABIVersion): Use it.
6454 2005-03-11  Tom Tromey  <tromey@redhat.com>
6456         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6457         (usage): Document '-p'.
6458         * Makefile.in: Rebuilt.
6459         * Makefile.am (dbexecdir): New variable.
6460         (db_name): Likewise.
6461         (dbexec_DATA): Likewise.
6462         ($(db_name)): New target.
6463         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6464         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6465         system database.
6467 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6469         * exception.cc: Remove stray MethodRef.h include.
6470         * java/lang/natClass.cc: Likewise.
6471         * gnu/gcj/runtime/MethodRef.java: Removed.
6472         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6473         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6474         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6475         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6476         * Makefile.in: Rebuilt.
6478 2005-03-10  Tom Tromey  <tromey@redhat.com>
6480         * Makefile.in: Rebuilt.
6481         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6483 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6485         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6486         not currently parsing the DTD.
6488 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6490         New Stack Trace infrastructure.
6491         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6492         (gnu/gcj/runtime/StackTrace.java): Removed.
6493         (ordinary_java_source_files): Remove obsolete files.
6494         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6495         * configure.host (fallback_backtrace_h): Set backtrace header
6496         for mingw and cygwin targets.
6497         * configure.ac: Make symlink for fallback backtrace headers.
6498         * Makefile.in, configure: Rebuilt.
6499         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6500         Read 'LineNumberTable' attribute.
6501         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6502         attribute.
6503         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6504         table fields.
6505         * exception.cc: Remove unused include.
6506         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6507         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6508         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6509         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6510         table to direct threaded instruction values.
6511         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6512         (_Jv_InterpMethod::run): No longer member function. All
6513         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6514         is made or where an instruction could throw.
6515         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6516         in line_table.
6517         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6518         (catch_fpe): Likewise.
6519         * stacktrace.cc: New file. Stack trace code now here.
6520         * gnu/gcj/runtime/MethodRef.java:
6521         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6522         calls addr2line to look up PC addresses in a given binary or shared
6523         library.
6524         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6525         gnu/gcj/runtime/natStackTrace.cc: Removed.
6526         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6527         this function name is specially recognised by the stack trace code
6528         and shouldn't be changed.
6529         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6530         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6531         (_Jv_InterpMethod::run): Update declaration.
6532         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6533         friends.
6534         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6535         * include/java-stack.h: New file. Declarations for stack tracing.
6536         * include/jvm.h (_Jv_Frame_info): Removed.
6537         * java/lang/Class.h: Update friend declarations.
6538         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6539         exception message.
6540         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6541         (getStackTrace): Now native.
6542         (data): New RawDataManaged field.
6543         * java/lang/natClass.cc: Update includes.
6544         (forName): Use _Jv_StackTrace::GetCallingClass for
6545         calling-classloader check.
6546         (getClassLoader): Likewise.
6547         * java/lang/natRuntime.cc: Update includes.
6548         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6549         * java/lang/natVMSecurityManager.cc: Update includes.
6550         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6551         * java/lang/natVMThrowable.cc: New file. Native methods for
6552         VMThrowable.
6553         * java/lang/reflect/natArray.cc: Update includes.
6554         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6555         accessibility check.
6556         * java/lang/reflect/natConstructor.cc: Update includes.
6557         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6558         accessibility check.
6559         * java/lang/reflect/natField.cc: Update includes.
6560         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6561         accessibility check.
6562         * java/lang/reflect/natMethod.cc: Update includes.
6563         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6564         accessibility check.
6565         * java/util/natResourceBundle.cc: Update includes.
6566         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6567         * java/util/logging/natLogger.cc: Update includes. Use
6568         _Jv_StackTrace::GetCallerInfo to get call-site info.
6569         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6570         implementation.
6571         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6572         implementation.
6574 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6576         * testsuite/libjava.compile/PR20312.java: New file.
6577         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6578         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6580 2005-03-09  Andrew Haley  <aph@redhat.com>
6582         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6583         New.
6584         (smallTransferTo): New.
6585         (transferFrom): Loop around smallTransferFrom, copying pageSize
6586         bytes each time.
6587         (transferTo): Likewise.
6589 2005-03-09  David Daney  <ddaney@avtrex.com>
6591         PR libgcj/20389
6592         Merge BufferedInputStream from GNU Classpath.
6593         * java/io/BufferedInputStream.java (marktarget): Field removed.
6594         (CHUNKSIZE): Field removed.
6595         (bufferSize): New field.
6596         (BufferedInputStream): Initialize fields.
6597         (close): Invalidate mark and buffer indexes.
6598         (mark):  Rewritten.
6599         (read()): Move mark handling code to refill.
6600         (read(byte[], int, int)): Ditto.
6601         (skip): Ditto and simplify EOF testing.
6602         (refill): Rewritten.
6603         * java/io/InputStreamReader.java (refill): Removed mark and reset
6604         of internal BufferedInputStream.
6606 2005-03-09  Tom Tromey  <tromey@redhat.com>
6608         * java/lang/natVMClassLoader.cc (defineClass): Reference
6609         'systemClassLoader' field directly.
6610         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6611         field directly.
6612         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6613         Reference 'systemClassLoader' field directly.
6614         (_Jv_UnregisterInitiatingLoader): Likewise.
6615         (_Jv_FindClass): Likewise.
6617 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6619         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6621         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6622         the file in GNU Classpath style.
6624 2005-03-09  Tom Tromey  <tromey@redhat.com>
6626         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6627         (toString): Synchronize.
6629 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6631         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6632         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6634 2005-03-07  Tom Tromey  <tromey@redhat.com>
6636         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6637         (usage): Document '-f'.
6639 2005-03-07  Tom Tromey  <tromey@redhat.com>
6641         * java/lang/VMCompiler.java (md5Digest): New field.
6642         (compileClass): Clone md5Digest instead of looking up a new one.
6644 2005-03-07  Tom Tromey  <tromey@redhat.com>
6646         PR java/20215:
6647         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6648         * link.cc (find_field_helper): Added 'type' argument.
6649         (find_field): Updated.
6651 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6652         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6653         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6654         throw UnsupportedOperationException, fixed comments.
6655         (setFont, setForeground): Fixed comments.
6656         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6657         return type to boolean.
6658         (getNextEvent): Fixed javadocs.
6659         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6660         (nativeQueueEmpty): Removed unused code.
6661         (iterateNativeQueue): Removed outer loop.
6663 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6665         PR libgcj/20155
6666         * Makefile.am (libgcj0_convenience.la): Revert last change.
6667         * Makefile.in: Regenerate.
6669 2005-03-05  Anthony Green  <green@redhat.com>
6671         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6672         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6673         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6674         (_Jv_GetDrawingSurface): Set visualID.
6675         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6676         (JAWT_GetAWT): Set Lock and Unlock.
6677         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6678         visualID.
6679         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6680         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6681         JAWT_LOCK_SURFACE_CHANGED): New macros.
6682         (struct _JAWT): Add Lock and Unlock.
6684 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6685             Alexandre Oliva  <aoliva@redhat.com>
6686             Kelley Cook  <kcook@gcc.gnu.org>
6688         PR libgcj/20155
6689         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6690         of the object files to link to avoid exceeding the command line
6691         length limits on some platforms.
6692         (clean-local): Clean up objectlist files.
6693         * Makefile.in: Regenerate.
6695 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6697         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6698         spec_case. Initialize pointer mlo.
6700         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6701         delta.
6703         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6705         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6706         and k.
6708         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6709         uninitialized variable z.
6711         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6712         possible unused variables.
6714         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6716         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6718 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6720         PR libgcj/20292
6721         * testsuite/libjava.jni/jni.exp
6722         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6723         flags.
6724         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6726 2005-02-23  David Daney  <ddaney@avtrex.com>
6728         * configure.host: Don't use -mxgot for MIPS builds.
6730 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6732         PR bootstrap/17383
6733         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6734         (COMPPATH): Removed.
6735         (ZIP, GCJH): Replace it with ../$(host_subdir).
6736         (built_gcc_dir): Add $(host_subdir).
6737         * configure: Regenerate.
6738         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6739         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6740         external/w3c_dom/Makefile.in: Regenerate.
6742 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6744         * java/awt/font/TextAttribute.java: changed names to lower case;
6745         (readResolve): implemented.
6746         Added doc comments all over.
6748 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6750         PR libgcj/16923
6751         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6752         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6753         value.  Move argument parsing code to prims.cc.
6754         * prims.cc (no_properties): Remove.
6755         (_Jv_Compiler_Properties): Initialize to NULL.
6756         (_Jv_Properties_Count): Initialize to 0.
6757         (parse_verbose_args): New function.
6758         (parse_init_args): New function.
6759         (_Jv_CreateJavaVM): Call parse_init_args.
6760         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6761         * gcj/cni.h (JvVMOption): New struct.
6762         (JvVMInitArgs): Likewise.
6763         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6764         void*.
6765         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6766         (_Jv_VMInitArgs): Likewise.
6767         * include/java-props.h (_Jv_Properties_Count): Declare.
6768         * java/lang/natRuntime.cc (insertSystemProperties): Use
6769         _Jv_Properties_Count in for loop exit condition.
6770         * testsuite/libjava.jni/jni.exp
6771         (gcj_invocation_compile_c_to_binary): New procedure.
6772         (gcj_invocation_test_one): Likewise.
6773         (gcj_jni_run): Run JNI invocation API tests.
6774         * testsuite/libjava.jni/invocation/PR16923.c,
6775         testsuite/libjava.jni/invocation/PR16923.java,
6776         testsuite/libjava.jni/invocation/PR16923.out: New test.
6778 2005-02-23  Michael Koch  <konqueror@gmx.de>
6780         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6781         * Makefile.in: Regenerated.
6783 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6785         * gnu/java/nio/ChannelReader: Fixed comments.
6787 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6789         * java/nio/channels/Channels: Added FIXMEs about
6790         stub method implementation.
6791         (newReader): Implemented.
6792         * gnu/java/nio/ChannelReader: New class.
6794 2005-02-23  Michael Koch  <konqueror@gmx.de>
6796         * java/text/SimpleDateFormat.java:
6797         Removed unused import.
6799 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6801         PR libgcj/20029:
6802         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6803         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6804         * Makefile.in: Regenerate.
6805         * configure.ac: Check for libXtst.
6806         * configure: Regenerate.
6808 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6810         * java/security/AlgorithmParameterGenerator.java (getInstance):
6811         Mention provider when throwing NoSuchProviderException.
6812         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6813         * java/security/KeyFactory.java (getInstance): Likewise.
6814         * java/security/KeyStore.java (getInstance): Likewise.
6815         * java/security/SecureRandom.java (getInstance): Likewise.
6816         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6818 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6820         * java/lang/reflect/Proxy.java,
6821         java/net/URL.java,
6822         java/security/SecureRandom.java,
6823         java/util/Timer.java,
6824         java/util/prefs/AbstractPreferences.java:
6825         Don't catch java.lang.ThreadDeath.
6827 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6829         * java/awt/font/TransformAttribute.java,
6830         (TransformAttribute(AffineTransform)): throw
6831         IllegalArgumentException for null transform.
6832         (getTransform): return a copy of transform.
6833         Added doc comments to all.
6835 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6837         * java/io/Externalizable.java,
6838         java/io/Serializable.java
6839         (serialVersionUID): Removed.
6840         * java/rmi/server/RemoteObject.java,
6841         java/rmi/server/UID.java
6842         (serialVersionUID): Made private.
6843         * java/rmi/server/RemoteRef.java,
6844         java/rmi/server/ServerRef.java
6845         (serialVersionUID): Set proper value.
6846         * java/security/interfaces/DSAPrivateKey.java,
6847         java/security/interfaces/DSAPublicKey.java,
6848         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6849         java/security/interfaces/RSAPrivateCrtKey.java,
6850         java/security/interfaces/RSAPrivateKey.java,
6851         java/security/interfaces/RSAPublicKey.java,
6852         javax/crypto/SecretKey.java
6853         (serialVersionUID): Added.
6855 2005-02-22  Tom Tromey  <tromey@redhat.com>
6857         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6859 2005-02-22  Tom Tromey  <tromey@redhat.com>
6861         PR java/20056:
6862         * verify.cc (type::EITHER): New constant.
6863         (check_field_constant): Use it.
6864         (type::compatible): Handle it.
6866 2005-02-22  Michael Koch  <konqueror@gmx.de>
6868         * gnu/java/security/PolicyFile.java,
6869         gnu/java/security/pkcs/PKCS7SignedData.java,
6870         gnu/java/security/pkcs/SignerInfo.java:
6871         Fixed copyright header.
6873 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6875         * java/beans/PropertyDescriptor.java
6876         (PropertyDescriptor,setReadMethod): Set propertyType.
6878 2005-02-22  Michael Koch  <konqueror@gmx.de>
6880         * java/nio/DirectByteBufferImpl.java
6881         (owner): Fixed formatting of javadoc.
6882         * java/text/DateFormat.java
6883         (getAvailableLocales): Fixed formatting.
6884         * java/text/SimpleDateFormat.java:
6885         Fixed formatting and import statement order.
6886         * java/util/Calendar.java
6887         (Calendar): Fixed javadoc to be HTML compliant.
6888         * java/util/SimpleTimeZone.java:
6889         Fixed javadocs.
6891 2005-02-22  Roman Kennke <roman@ontographics.com>
6893         * javax/swing/plaf/basic/BasicLookAndFeel.java
6894         (initComponentDefaults): Fixed Button left and right margin.
6896 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6898         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6899         empty Runnable.
6901         PR libgcj/17952:
6902         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6903         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6904         (getWidth): New method.
6905         (getHeight): Likewise.
6906         (create): Remove width, height and insets parameters.  Move size
6907         setup ...
6908         (realize_cb): ... here.  New function.
6909         (connectSignals): Connect realize_cb.
6910         (request_frame_extents): Remove FIXME.  Move
6911         postInsetsChangedEvent lookup ...
6912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6913         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6914         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6915         jmethodID.
6916         (windowGetWidthID): Likewise.
6917         (windowGetHeightID): Likewise.
6919 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6921         PR libgcj/19842
6922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6923         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6925 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6927         Merge serialization from GNU Classpath.
6928         * gcj/method.h: Add missing #includes.
6929         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6930         primitive class IDs on the stream here...
6931         (resolveClass): ...not here.
6932         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6933         fields.
6934         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6935         setLongNative, setIntNative, setShortNative, setCharNative,
6936         setByteNative, setBooleanNative, setObjectNative): New native methods.
6937         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6938         setLongNative, setIntNative, setShortNative, setCharNative,
6939         setByteNative, setBooleanNative, setObjectNative): Implement them.
6940         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6941         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6942         the constructor here.
6943         (callConstructor): Removed.
6944         (getCallersClassLoader): Removed.
6945         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6946         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6947         to control whether setting final field values is permitted. Call
6948         getAddr() with checkFinal parameter instead of setAddr().
6949         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6950         only if not done already.
6951         (getAddr): Add checkFinal parameter. Do the final field check only if
6952         checkFinal is set.
6953         (setAddr): Removed.
6955 2005-02-21  Mark Wielaard  <mark@klomp.org>
6957         # Fixes bug #11957
6958         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6959         twice.
6961 2005-02-21  Mark Wielaard  <mark@klomp.org>
6963         Fixes bug #11618.
6964         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6965         without a super class and us ObjectStreamClass.lookupForClassObject().
6966         (resolveClass): Check for primitive types.
6967         (lookupClass): Return null when argument is null.
6969 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6971         * java/io/ObjectInputStream.java
6972         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6974 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6976         * java/io/ObjectOutputStream.java
6977         (writeObject, callWriteMethod): Replaced reflection with accessing
6978         cached info in ObjectStreamClass.
6979         (getMethod): Removed.
6980         * java/io/ObjectStreamClass.java
6981         (findMethod): Added check to make sure the method found has the
6982         right modifiers.
6983         (cacheMethods): Added writeReplace and writeObject methods.
6984         (setFlags): Look at new writeObjectMethod field instead of doing
6985         reflection again.
6986         (writeReplaceMethod): New field.
6987         (writeObjectMethod): New field.
6989 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6990         Jeroen Frijters  <jeroen@frijters.net>
6992         * java/io/ObjectInputStream.java
6993         (newObject): Changed prototype. Get a constructor reflect object
6994         directly.
6995         (callConstructor): Removed.
6996         (allocateObject): Changed prototype.
6997         (readClassDescriptor): Build the constructor reflection directly.
6998         (readObject): Invoke newObject using the new prototype.
7000         * java/io/ObjectStreamClass.java
7001         (firstNonSerializableParent): Removed.
7002         (firstNonSerializableParentConstructor): Added.
7004 2005-02-21  Mark Wielaard  <mark@klomp.org>
7006         * gnu/java/locale/LocaleInformation_en.java: Extend
7007         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7009 2005-02-21  Mark Wielaard  <mark@klomp.org>
7011         * java/text/SimpleDateFormat.java
7012         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7013         NullPointerException when formatData is null.
7015 2005-02-21  Mark Wielaard  <mark@klomp.org>
7017         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7018         taking dstSavings into account.
7020 2005-02-21  Sven de Marothy <sven@physto.se>
7022         * java/text/SimpleDateFormat.java,
7023         (parse): Set correct DST_OFFSET to the correct value.
7025 2005-02-21  Mark Wielaard  <mark@klomp.org>
7027         * java/util/SimpleTimeZone.java (checkRule): Throw
7028         IllegalArgumentException when month out of range.
7030 2005-02-21  Sven de Marothy  <sven@physto.se>
7032         * java/util/GregorianCalendar.java,
7033         (add): Don't set fields directly anymore. Use set()
7035 2005-02-21  Mark Wielaard  <mark@klomp.org>
7037         * java/text/SimpleDateFormat.java (CompiledField.toString):
7038         Use StringBuffer, not StringBuilder.
7039         (toString): Likewise.
7041 2005-02-21  Sven de Marothy  <sven@physto.se>
7043         * java/util/Calendar.java
7044         (clear): Dates should clear to local time.
7045         * java/util/GregorianCalendar.java
7046         (computeTime): Fix priority problem with DAY_OF_WEEK,
7047         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7049 2005-02-21  Sven de Marothy  <sven@physto.se>
7051         * java/util/Calendar.java
7052         (Calendar): Constructor should clear fields.
7054 2005-02-21  Sven de Marothy  <sven@physto.se>
7056         * java/text/SimpleDateFormat.java
7057         (parse): Tweak handling of 2-year dates
7058         * java/util/Calendar.java
7059         (clear): Clear fields to correct value.
7060         * java/util/GregorianCalendar.java
7061         (computeTime): Correct handling of time zones.
7062         Correct field minimum values.
7064 2005-02-21  Sven de Marothy  <sven@physto.se>
7066         * java/util/Calendar.java
7067         (set) Invalidate all fields on first call to set().
7069 2005-02-21  Sven de Marothy  <sven@physto.se>
7071         * java/util/GregorianCalendar.java
7072         (computeTime): Fixed handling of time zones.
7074 2005-02-21  Sven de Marothy  <sven@physto.se>
7076         * java/util/Calendar.java
7077         (clear): Set values to Epoch instead of zero.
7078         (set): Set isSet to the relevant field pattern instead of just
7079         the field.
7080         * java/util/GregorianCalendar.java
7081         (getBundle): Removed.
7082         (getDayOfYear): Removed.
7083         (getFirstDayOfMonth): New private method.
7084         (nonLeniencyCheck): New private method.
7085         (computeTime): Correct handling of insufficient data.
7087 2005-02-21  Sven de Marothy <sven@physto.se>
7089         * java/util/Calendar.java: Invalidate ERA field on setting
7090         the YEAR.
7091         * java/util/SimpleTimeZone.java:
7092         (getDaysInMonth): Reimplemented.
7093         * java/util/GregorianCalendar.java:
7094         (getLinearTime): Removed.
7095         (isLeapYear(int,boolean)): Removed.
7096         (before(), after()): Removed.
7097         (computeTime): Reimplemented.
7099 2005-02-21  Sven de Marothy <sven@physto.se>
7101         * java/util/Calendar.java: Reformatted.
7102         * java/util/GregorianCalendar.java: Reformatted.
7103         * java/util/SimpleTimeZone.java: Reformatted.
7105 2005-02-21  Sven de Marothy <sven@physto.se>
7107         * java/util/GregorianCalendar.java
7108         (GregorianCalendar): Update fields in the constructor
7110 2005-02-21  Noa Resare  <noa@resare.com>
7112         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7113         (set(int,int)): Set and use new field.
7114         (set(int,int,int)): Check new field.
7116 2005-02-21  Noa Resare  <address@hidden>
7118         * java/util/Calendar.java(set):
7119         Fix for DST related regression.
7121 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7123         * java/util/Calendar.java
7124         (setTimeInMillis): Added call to clear, removed computeFields call.
7125         * java/util/Date.java
7126         (Date(int,int,int,int,int,int)): Removed workaround for
7127         GregorianCalendar bug.
7128         * java/util/GregorianCalendar.java
7129         (GregorianCalendar): Chained all constructors to a (new)
7130         common constructor.
7131         (computeTime): Fixed support for lenient month treatment.
7132         (getLinearDay): Return long instead of int.
7133         (calculateDay): Added fields argument and changed day argument
7134         to long.
7136 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7138         * java/text/SimpleDateFormat.java
7139         Lots of documentation updates.
7140         (readObject(java.io.ObjectInputStream)): Wraps
7141         IllegalArgumentException as specified.
7142         (compileFormat(String)): Uses standardChars
7143         rather than the local pattern characters.
7144         Throws IllegalArgumentException rather than
7145         storing a -1 field.
7146         (toString()): Extended to include all variables
7147         in a better format.
7148         (translateLocalizedPattern(String, String, String)):
7149         Renamed to better define the use of this method.
7151 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7153         * java/text/DateFormat.java:
7154         Documented pattern character offset constants and
7155         added new ones.
7156         (Field): Added new static fields for new pattern chars.
7157         * java/text/SimpleDateFormat.java:
7158         (CompiledField): Changed name of FieldSizePair class
7159         to CompiledField after adding the character as an
7160         attribute.  Changed fields to private and added
7161         accessors to give encapsulation.
7162         (CompiledField.CompiledField(int,int,char)): Extended
7163         with character field.
7164         (CompiledField.getField()): New accessor method.
7165         (CompiledField.getSize()): New acceessor method.
7166         (CompiledField.getCharacter()): New accessor method.
7167         (CompiledField.toString()): Added primarily for debugging.
7168         (standardChars): Now uses extended 24 character sequence.
7169         (compileFormat(String)): Changed to use CompiledField.
7170         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7171         java.text.FieldPosition)): Changed to use CompiledField.
7172         New handler for RFC 822 timezones added.
7174 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7176         * java/text/SimpleDateFormat.java:
7177         (parse(String, java.text.ParsePosition)):
7178         Changed 'E' and 'M' cases to use both
7179         short and long names.  Extended 'z'
7180         case to also handle 'Z', and deal
7181         with simple GMT offsets such as +0100.
7182         (computeOffset(String)): New private method,
7183         which converts a GMT offset specification,
7184         such as GMT-0500 to a numeric offset in
7185         milliseconds.
7186         * java/util/TimeZone.java:
7187         (timezones()): Added "CEST", the daylight
7188         savings time version of "CET", or Central
7189         European Time.
7191 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7193         * java/text/SimpleDateFormat.java:
7194         (parse): Set the DST offset to 0 when parsing
7195         GMT offset timezones.
7197 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7199         * java/text/SimpleDateFormat.java:
7200         (parse): Use offset to set ZONE_OFFSET
7201         rather than the DST_OFFSET, so that
7202         GMT offset timezones change the right
7203         one.
7205 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7207         * java/text/SimpleDateFormat.java:
7208         (getDateFormatSymbols()): return a copy
7209         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7210         throw exception on null input
7211         (clone()): implemented to clone
7212         internal fields
7214 2005-02-21  Sven de Marothy <sven@physto.se>
7216         * java/text/SimpleDateFormat.java
7217         (parse): comparison should be case-insensitive, ignore null
7218         strings.
7220 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7222         * gnu/java/beans/IntrospectionIncubator.java
7223         (addMethod) Reverts the patch that ntroduced a regression (see bug
7224         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7226 2005-02-21  Michael Koch  <konqueror@gmx.de>
7228         * java/awt/Checkbox.java
7229         (next_checkbox_number): New static variable.
7230         (generateName): New method.
7231         (getUniqueLong): Likewise.
7232         * java/awt/Window.java
7233         (next_window_number): New static variable.
7234         (generateName): New method.
7235         (getUniqueLong): Likewise.
7237 2005-02-21  Mark Wielaard  <mark@klomp.org>
7239         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7240         exists.
7242 2005-02-21  Andrew Haley  <aph@redhat.com>
7244         * Makefile.in: Rebuilt.
7245         * Makefile.am (nat_source_files): Added natLogger.cc.
7246         * java/util/logging/natLogger.cc: New file.
7247         * java/util/logging/Logger.java (getCallerStackFrame): Now
7248         native.
7250 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7252         * Makefile.am (all_property_files): Remove left over.
7253         (classes.stamp): Add stamp for the ONESTEP build, also known as
7254         --enable-libgcj-multifile.
7255         * Makefile.in: Regenerated.
7257 2005-02-21  Michael Koch  <konqueror@gmx.de>
7259         * java/awt/Button.java,
7260         java/awt/Container.java,
7261         java/awt/Font.java,
7262         java/awt/Frame.java,
7263         java/text/CollationElementIterator.java,
7264         java/text/RuleBasedCollator.java,
7265         java/util/PropertyPermission.java:
7266         Fixed formatting issues all over.
7268 2005-02-21  Mark Wielaard  <mark@klomp.org>
7270         * java/io/FileDescriptor.java (sync): Add real exception to
7271         SyncFailedException.
7273 2005-02-21  Michael Koch  <konqueror@gmx.de>
7275         * java/io/InputStreamReader.java:
7276         Fixed @author tag.
7278 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7280         PR libgcj/19728:
7281         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7283 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7285         * libraries/javalib/gnu/regexp/RE.java,
7286         libraries/javalib/java/io/ObjectInputStream.java,
7287         libraries/javalib/java/security/AllPermission.java,
7288         libraries/javalib/java/security/BasicPermission.java,
7289         libraries/javalib/java/security/Permissions.java,
7290         libraries/javalib/java/text/MessageFormat.java:
7291         Made 'inner' classes real public static inner classes,
7292         and made them final where possible, or removed them
7293         where unused.
7295 2005-02-20  Michael Koch  <konqueror@gmx.de>
7297         * gnu/java/text/FormatCharacterIterator.java:
7298         Removed redundant modifiers.
7300 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7302         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7303         snprintf.
7305 2005-02-19  Michael Koch  <konqueror@gmx.de>
7307         * Makefile.am: Added new files in gnu/java/beans and
7308         java/beans/XMLDecoder.java.
7309         * Makefile.in: Regenerated.
7311 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7313         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7314         assignment behavior by using java.lang.reflect.Array.set()
7315         directly.
7317 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7319         * gnu/java/beans/EmptyBeanInfo.java,
7320         gnu/java/beans/info/ComponentBeanInfo.java:
7321         Removed unused files.
7323 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7325         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7326         of AppletStub for java.beans.Beans.instantiate.
7327         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7328         of AppletContext.
7329         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7330         to be conformant with Javadoc guidelines.
7331         (instantiate): Added two more overloaded variants, reworked user
7332         documentation, fixed exception behavior, fixed behavior when
7333         deserializing null.
7335 2005-02-19  Mark Wielaard  <mark@klomp.org>
7337         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7338         failing methods.
7339         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7341 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7343         * gnu/java/beans/decoder/AbstractContext.java,
7344         gnu/java/beans/decoder/AbstractCreatableContext.java,
7345         gnu/java/beans/decoder/AbstractElementHandler.java,
7346         gnu/java/beans/decoder/AbstractObjectContext.java,
7347         gnu/java/beans/decoder/ArrayContext.java,
7348         gnu/java/beans/decoder/ArrayHandler.java,
7349         gnu/java/beans/decoder/AssemblyException.java,
7350         gnu/java/beans/decoder/BooleanHandler.java,
7351         gnu/java/beans/decoder/ByteHandler.java,
7352         gnu/java/beans/decoder/CharHandler.java,
7353         gnu/java/beans/decoder/ClassHandler.java,
7354         gnu/java/beans/decoder/ConstructorContext.java,
7355         gnu/java/beans/decoder/Context.java,
7356         gnu/java/beans/decoder/DecoderContext.java,
7357         gnu/java/beans/decoder/DefaultExceptionListener.java,
7358         gnu/java/beans/decoder/DoubleHandler.java,
7359         gnu/java/beans/decoder/DummyContext.java,
7360         gnu/java/beans/decoder/DummyHandler.java,
7361         gnu/java/beans/decoder/ElementHandler.java,
7362         gnu/java/beans/decoder/FloatHandler.java,
7363         gnu/java/beans/decoder/GrowableArrayContext.java,
7364         gnu/java/beans/decoder/IndexContext.java,
7365         gnu/java/beans/decoder/IntHandler.java,
7366         gnu/java/beans/decoder/JavaHandler.java,
7367         gnu/java/beans/decoder/LongHandler.java,
7368         gnu/java/beans/decoder/MethodContext.java,
7369         gnu/java/beans/decoder/MethodFinder.java,
7370         gnu/java/beans/decoder/NullHandler.java,
7371         gnu/java/beans/decoder/ObjectContext.java,
7372         gnu/java/beans/decoder/ObjectHandler.java,
7373         gnu/java/beans/decoder/PersistenceParser.java,
7374         gnu/java/beans/decoder/PropertyContext.java,
7375         gnu/java/beans/decoder/ShortHandler.java,
7376         gnu/java/beans/decoder/SimpleHandler.java,
7377         gnu/java/beans/decoder/StaticMethodContext.java,
7378         gnu/java/beans/decoder/StringHandler.java,
7379         gnu/java/beans/decoder/VoidHandler.java: New class
7380         implementing java.beans.XMLDecoder decoding functionality.
7381         * java/beans/XMLDecoder.java: New class.
7383 2005-02-19  Michael Koch  <konqueror@gmx.de>
7385         * javax/swing/JTextField.java
7386         (notfiyAction): Added javadoc.
7388 2005-02-19  Sven de Marothy  <sven@physto.se>
7390         * javax/swing/SpinnerDateModel.java: Implemented.
7392 2005-02-19  Michael Koch  <konqueror@gmx.de>
7394         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7395         * Makefile.in: Regenerated.
7397 2005-02-19  Michael Koch  <konqueror@gmx.de>
7399         * gnu/java/nio/SelectorImpl.java:
7400         Reworked import statements.
7401         (register): Removed unused code.
7402         * java/nio/channels/Channels.java: Reformatted.
7403         * java/nio/charset/Charset.java: Likewise.
7404         * java/rmi/server/RemoteObject.java
7405         (serialVersionUID): Made private.
7406         * java/rmi/server/UID.java
7407         (serialVersionUID): Likewise.
7409 2005-02-19  Michael Koch  <konqueror@gmx.de>
7411         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7412         gnu/java/net/protocol/ftp/BlockInputStream.java,
7413         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7414         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7415         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7416         gnu/java/net/protocol/ftp/DTPInputStream.java,
7417         gnu/java/net/protocol/ftp/DTP.java,
7418         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7419         gnu/java/net/protocol/ftp/FTPConnection.java,
7420         gnu/java/net/protocol/ftp/FTPException.java,
7421         gnu/java/net/protocol/ftp/FTPResponse.java,
7422         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7423         gnu/java/net/protocol/ftp/Handler.java,
7424         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7425         gnu/java/net/protocol/ftp/StreamInputStream.java,
7426         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7427         gnu/java/net/CRLFInputStream.java,
7428         gnu/java/net/CRLFOutputStream.java,
7429         gnu/java/net/GetLocalHostAction.java,
7430         gnu/java/net/protocol/ftp/package.html: New files.
7431         * Makefile.am: Added new files.
7432         * Makefile.in: Regenerated.
7434 2005-02-18  Tom Tromey  <tromey@redhat.com>
7436         * link.cc (make_vtable): Remove abstract method check.
7437         (append_partial_itable): Likewise.
7439         PR java/20056:
7440         * verify.cc (type::equals): Fixed test.
7441         * testsuite/libjava.lang/PR20056.out: New file.
7442         * testsuite/libjava.lang/PR20056.java: New file.
7444 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7446         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7447         not the HashEntry. Reported by Jean-Marie White.
7449 2005-02-18  Tom Tromey  <tromey@redhat.com>
7451         PR java/20056:
7452         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7453         * link.cc (has_field_p): New function.
7454         * verify.cc (check_field_constant): Added 'putfield' argument.
7455         (verify_instructions_0): Updated.
7456         (type::equals): New method.
7458 2005-02-18  Anthony Green  <green@redhat.com>
7460         * NEWS: Draft of libgcj NEWS for 4.0.
7462 2005-02-18  Anthony Green  <green@redhat.com>
7464         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7465         architecture names to "i386" for compatibility reasons.  Win32
7466         still uses "x86".
7468 2005-02-18  Anthony Green  <green@redhat.com>
7470         * gij.cc (version): Change year for '--version' to 2005.
7471         * gnu/gcj/convert/Convert.java: Ditto.
7472         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7473         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7475         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7476         recent copyright year in `--version' output.
7478 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7480         * java/nio/charset/Charset.java (forName): Throws
7481         IllegalArgumentException when argument is null
7482         and added documentation.
7484 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7486         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7487         Move the position of the source buffer forward.
7489 2005-02-17  Tom Tromey  <tromey@redhat.com>
7491         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7492         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7493         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7494         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7495         Changed type of second argument.  Rewrote.
7496         (make_vtable): Use it.
7497         (append_partial_itable): Updated.
7498         (layout_vtable_methods): Updated.
7500 2005-02-17  Michael Koch  <konqueror@gmx.de>
7502         * gnu/java/net/PlainSocketImpl.java
7503         (shutdownInput): Added javadoc.
7504         (shutdownOutput): Likewise.
7506 2005-02-17  Michael Koch  <konqueror@gmx.de>
7508         * javax/print/attribute/standard/Chromaticity.java,
7509         javax/print/attribute/standard/Destination.java,
7510         javax/print/attribute/standard/MediaPrintableArea.java,
7511         javax/print/attribute/standard/MediaSize.java: New files.
7512         * Makefile.am: Added new files.
7513         * Makefile.in: Regenerated.
7515 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7516             Michael Koch  <konqueror@gmx.de>
7518         * gnu/java/net/protocol/http/Cookie.java,
7519         gnu/java/net/protocol/http/HTTPConnection.java,
7520         gnu/java/net/protocol/http/HTTPDateFormat.java,
7521         gnu/java/net/protocol/http/Request.java,
7522         gnu/java/nio/PipeImpl.java,
7523         gnu/java/rmi/dgc/DGCImpl.java,
7524         gnu/java/rmi/server/ConnectionRunnerPool.java,
7525         gnu/java/rmi/server/UnicastConnectionManager.java,
7526         gnu/java/security/der/DERWriter.java,
7527         gnu/java/security/pkcs/SignerInfo.java,
7528         gnu/java/security/provider/EncodedKeyFactory.java,
7529         gnu/java/security/provider/GnuDHPublicKey.java,
7530         gnu/java/security/provider/GnuDSAPrivateKey.java,
7531         gnu/java/security/provider/GnuDSAPublicKey.java,
7532         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7533         gnu/java/security/x509/X500DistinguishedName.java,
7534         gnu/java/security/x509/X509CRL.java,
7535         gnu/java/security/x509/X509CRLEntry.java,
7536         gnu/java/security/x509/X509Certificate.java,
7537         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7538         gnu/java/security/x509/ext/CertificatePolicies.java,
7539         gnu/java/security/x509/ext/PolicyConstraint.java,
7540         gnu/xml/dom/Consumer.java,
7541         gnu/xml/dom/DomCharacterData.java,
7542         gnu/xml/dom/DomDocument.java,
7543         gnu/xml/dom/DomDocumentBuilder.java,
7544         gnu/xml/dom/DomIterator.java,
7545         gnu/xml/dom/DomNode.java,
7546         gnu/xml/dom/DomXPathExpression.java,
7547         gnu/xml/dom/DomXPathResult.java,
7548         gnu/xml/dom/JAXPFactory.java,
7549         gnu/xml/pipeline/CallFilter.java,
7550         gnu/xml/pipeline/DomConsumer.java,
7551         gnu/xml/pipeline/LinkFilter.java,
7552         gnu/xml/pipeline/NSFilter.java,
7553         gnu/xml/pipeline/TeeConsumer.java,
7554         gnu/xml/pipeline/ValidationConsumer.java,
7555         gnu/xml/pipeline/WellFormednessFilter.java,
7556         gnu/xml/pipeline/XIncludeFilter.java,
7557         gnu/xml/pipeline/XsltFilter.java,
7558         gnu/xml/transform/ApplyImportsNode.java,
7559         gnu/xml/transform/Bindings.java,
7560         gnu/xml/transform/DocumentFunction.java,
7561         gnu/xml/transform/FormatNumberFunction.java,
7562         gnu/xml/transform/NodeNumberNode.java,
7563         gnu/xml/transform/NumberNode.java,
7564         gnu/xml/transform/Stylesheet.java,
7565         gnu/xml/transform/SystemPropertyFunction.java,
7566         gnu/xml/transform/Template.java,
7567         gnu/xml/transform/TemplatesImpl.java,
7568         gnu/xml/transform/TransformerImpl.java,
7569         gnu/xml/transform/ValueOfNode.java,
7570         gnu/xml/transform/XSLURIResolver.java,
7571         gnu/xml/util/DoParse.java,
7572         gnu/xml/util/Resolver.java,
7573         gnu/xml/xpath/Expr.java,
7574         gnu/xml/xpath/FunctionCall.java,
7575         gnu/xml/xpath/RelationalExpr.java,
7576         gnu/xml/xpath/Selector.java,
7577         gnu/xml/xpath/XPathParser.java:
7578         Reworked import statements, fixed modifier order and some little
7579         formatting issues.
7581 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7583         * java/nio/ByteBufferImpl.java (compact):
7584         Set position and limit even if no bytes were moved.
7586 2005-02-17  Michael Koch  <konqueror@gmx.de>
7588         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7589         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7590         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7591         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7592         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7593         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7594         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7595         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7596         * java/nio/FloatBufferImpl.java (compact): Set position.
7597         * java/nio/CharBufferImpl.java (compact): Likewise.
7598         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7599         * java/nio/IntBufferImpl.java (compact): Likewise.
7600         * java/nio/LongBufferImpl.java (compact): Likewise.
7601         * java/nio/ShortBufferImpl.java (compact): Likewise.
7603 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7605         * java/nio/ByteBufferImpl.java,
7606         java/nio/CharBufferImpl.java,
7607         java/nio/DirectByteBufferImpl.java,
7608         java/nio/DoubleBufferImpl.java,
7609         java/nio/FloatBufferImpl.java,
7610         java/nio/IntBufferImpl.java,
7611         java/nio/LongBufferImpl.java,
7612         java/nio/MappedByteBufferImpl.java,
7613         java/nio/ShortBufferImpl.java
7614         (compact): Added explicit read-only check and invalidate mark.
7616 2005-02-17  Michael Koch  <konqueror@gmx.de>
7618         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7619         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7620         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7621         gnu/java/awt/peer/gtk/GdkGraphics.java,
7622         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7623         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7624         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7625         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7626         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7627         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7628         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7629         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7630         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7631         gnu/java/awt/peer/gtk/GtkClipboard.java,
7632         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7633         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7634         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7635         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7636         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7637         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7638         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7639         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7640         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7641         gnu/java/awt/peer/gtk/GtkToolkit.java,
7642         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7643         java/applet/Applet.java,
7644         java/awt/AWTError.java,
7645         java/awt/AWTEvent.java,
7646         java/awt/AWTEventMulticaster.java,
7647         java/awt/AWTException.java,
7648         java/awt/AWTKeyStroke.java,
7649         java/awt/AWTPermission.java,
7650         java/awt/ActiveEvent.java,
7651         java/awt/Adjustable.java,
7652         java/awt/AlphaComposite.java,
7653         java/awt/AttributeValue.java,
7654         java/awt/BorderLayout.java,
7655         java/awt/BufferCapabilities.java,
7656         java/awt/Button.java,
7657         java/awt/Canvas.java,
7658         java/awt/CheckboxGroup.java,
7659         java/awt/CheckboxMenuItem.java,
7660         java/awt/Color.java,
7661         java/awt/ColorPaintContext.java,
7662         java/awt/Component.java,
7663         java/awt/ComponentOrientation.java,
7664         java/awt/Composite.java,
7665         java/awt/CompositeContext.java,
7666         java/awt/Container.java,
7667         java/awt/ContainerOrderFocusTraversalPolicy.java,
7668         java/awt/DefaultFocusTraversalPolicy.java,
7669         java/awt/Dialog.java,
7670         java/awt/Dimension.java,
7671         java/awt/DisplayMode.java,
7672         java/awt/EventQueue.java,
7673         java/awt/FileDialog.java,
7674         java/awt/FontFormatException.java,
7675         java/awt/Graphics.java,
7676         java/awt/Graphics2D.java,
7677         java/awt/GraphicsConfigTemplate.java,
7678         java/awt/GraphicsConfiguration.java,
7679         java/awt/GraphicsDevice.java,
7680         java/awt/GridBagLayout.java,
7681         java/awt/GridBagLayoutInfo.java,
7682         java/awt/GridLayout.java,
7683         java/awt/HeadlessException.java,
7684         java/awt/IllegalComponentStateException.java,
7685         java/awt/Image.java,
7686         java/awt/Insets.java,
7687         java/awt/ItemSelectable.java,
7688         java/awt/JobAttributes.java,
7689         java/awt/KeyEventDispatcher.java,
7690         java/awt/KeyEventPostProcessor.java,
7691         java/awt/KeyboardFocusManager.java,
7692         java/awt/Label.java,
7693         java/awt/LayoutManager.java,
7694         java/awt/MenuBar.java,
7695         java/awt/MenuComponent.java,
7696         java/awt/MenuContainer.java,
7697         java/awt/PageAttributes.java,
7698         java/awt/Paint.java,
7699         java/awt/PaintContext.java,
7700         java/awt/Panel.java,
7701         java/awt/Point.java,
7702         java/awt/Polygon.java,
7703         java/awt/PrintGraphics.java,
7704         java/awt/PrintJob.java,
7705         java/awt/Rectangle.java,
7706         java/awt/RenderingHints.java,
7707         java/awt/Shape.java,
7708         java/awt/Stroke.java,
7709         java/awt/SystemColor.java,
7710         java/awt/Toolkit.java,
7711         java/awt/Transparency.java,
7712         java/awt/Window.java,
7713         java/awt/color/CMMException.java,
7714         java/awt/color/ColorSpace.java,
7715         java/awt/color/ICC_ColorSpace.java,
7716         java/awt/color/ICC_Profile.java,
7717         java/awt/color/ProfileDataException.java,
7718         java/awt/datatransfer/FlavorTable.java,
7719         java/awt/datatransfer/MimeTypeParseException.java,
7720         java/awt/datatransfer/Transferable.java,
7721         java/awt/datatransfer/UnsupportedFlavorException.java,
7722         java/awt/dnd/Autoscroll.java,
7723         java/awt/dnd/DnDConstants.java,
7724         java/awt/dnd/DragGestureListener.java,
7725         java/awt/dnd/DragSourceAdapter.java,
7726         java/awt/dnd/DragSourceDropEvent.java,
7727         java/awt/dnd/DragSourceListener.java,
7728         java/awt/dnd/DragSourceMotionListener.java,
7729         java/awt/dnd/DropTargetAdapter.java,
7730         java/awt/dnd/DropTargetContext.java,
7731         java/awt/dnd/DropTargetListener.java,
7732         java/awt/dnd/InvalidDnDOperationException.java,
7733         java/awt/dnd/MouseDragGestureRecognizer.java,
7734         java/awt/dnd/peer/DropTargetContextPeer.java,
7735         java/awt/event/AWTEventListener.java,
7736         java/awt/event/AWTEventListenerProxy.java,
7737         java/awt/event/ActionEvent.java,
7738         java/awt/event/AdjustmentEvent.java,
7739         java/awt/event/AdjustmentListener.java,
7740         java/awt/event/ComponentAdapter.java,
7741         java/awt/event/ComponentEvent.java,
7742         java/awt/event/ComponentListener.java,
7743         java/awt/event/ContainerAdapter.java,
7744         java/awt/event/ContainerEvent.java,
7745         java/awt/event/ContainerListener.java,
7746         java/awt/event/FocusAdapter.java,
7747         java/awt/event/FocusEvent.java,
7748         java/awt/event/FocusListener.java,
7749         java/awt/event/InputEvent.java,
7750         java/awt/event/InputMethodEvent.java,
7751         java/awt/event/InputMethodListener.java,
7752         java/awt/event/InvocationEvent.java,
7753         java/awt/event/ItemEvent.java,
7754         java/awt/event/ItemListener.java,
7755         java/awt/event/KeyAdapter.java,
7756         java/awt/event/KeyEvent.java,
7757         java/awt/event/KeyListener.java,
7758         java/awt/event/MouseAdapter.java,
7759         java/awt/event/MouseEvent.java,
7760         java/awt/event/MouseListener.java,
7761         java/awt/event/MouseMotionAdapter.java,
7762         java/awt/event/MouseMotionListener.java,
7763         java/awt/event/MouseWheelEvent.java,
7764         java/awt/event/MouseWheelListener.java,
7765         java/awt/event/PaintEvent.java,
7766         java/awt/event/TextEvent.java,
7767         java/awt/event/TextListener.java,
7768         java/awt/event/WindowAdapter.java,
7769         java/awt/event/WindowEvent.java,
7770         java/awt/event/WindowFocusListener.java,
7771         java/awt/event/WindowListener.java,
7772         java/awt/event/WindowStateListener.java,
7773         java/awt/font/TextHitInfo.java,
7774         java/awt/geom/CubicCurve2D.java,
7775         java/awt/geom/Dimension2D.java,
7776         java/awt/geom/Ellipse2D.java,
7777         java/awt/geom/IllegalPathStateException.java,
7778         java/awt/geom/Line2D.java,
7779         java/awt/geom/NoninvertibleTransformException.java,
7780         java/awt/geom/PathIterator.java,
7781         java/awt/geom/Point2D.java,
7782         java/awt/geom/QuadCurve2D.java,
7783         java/awt/geom/RectangularShape.java,
7784         java/awt/geom/RoundRectangle2D.java,
7785         java/awt/im/InputContext.java,
7786         java/awt/im/InputMethodHighlight.java,
7787         java/awt/im/InputMethodRequests.java,
7788         java/awt/im/InputSubset.java,
7789         java/awt/im/spi/InputMethod.java,
7790         java/awt/im/spi/InputMethodDescriptor.java,
7791         java/awt/image/BandCombineOp.java,
7792         java/awt/image/BandedSampleModel.java,
7793         java/awt/image/ByteLookupTable.java,
7794         java/awt/image/ComponentSampleModel.java,
7795         java/awt/image/DataBuffer.java,
7796         java/awt/image/DataBufferByte.java,
7797         java/awt/image/DataBufferDouble.java,
7798         java/awt/image/DataBufferFloat.java,
7799         java/awt/image/DataBufferInt.java,
7800         java/awt/image/DataBufferShort.java,
7801         java/awt/image/DataBufferUShort.java,
7802         java/awt/image/ImagingOpException.java,
7803         java/awt/image/Kernel.java,
7804         java/awt/image/LookupTable.java,
7805         java/awt/image/MultiPixelPackedSampleModel.java,
7806         java/awt/image/PackedColorModel.java,
7807         java/awt/image/PixelInterleavedSampleModel.java,
7808         java/awt/image/RGBImageFilter.java,
7809         java/awt/image/Raster.java,
7810         java/awt/image/RasterFormatException.java,
7811         java/awt/image/SampleModel.java,
7812         java/awt/image/ShortLookupTable.java,
7813         java/awt/image/SinglePixelPackedSampleModel.java,
7814         java/awt/image/WritableRaster.java,
7815         java/awt/print/PrinterAbortException.java,
7816         java/awt/print/PrinterException.java,
7817         java/awt/print/PrinterIOException.java,
7818         java/beans/AppletInitializer.java,
7819         java/beans/ExceptionListener.java,
7820         java/beans/PropertyChangeEvent.java,
7821         java/beans/PropertyChangeListenerProxy.java,
7822         java/beans/PropertyChangeSupport.java,
7823         java/beans/PropertyDescriptor.java,
7824         java/beans/VetoableChangeListenerProxy.java,
7825         java/beans/VetoableChangeSupport.java,
7826         java/io/BufferedReader.java,
7827         java/io/ByteArrayInputStream.java,
7828         java/io/ByteArrayOutputStream.java,
7829         java/io/CharArrayReader.java,
7830         java/io/CharArrayWriter.java,
7831         java/io/CharConversionException.java,
7832         java/io/DataInput.java,
7833         java/io/DataInputStream.java,
7834         java/io/DataOutput.java,
7835         java/io/DataOutputStream.java,
7836         java/io/EOFException.java,
7837         java/io/FileInputStream.java,
7838         java/io/FileNotFoundException.java,
7839         java/io/FileOutputStream.java,
7840         java/io/FilenameFilter.java,
7841         java/io/FilterInputStream.java,
7842         java/io/FilterOutputStream.java,
7843         java/io/FilterReader.java,
7844         java/io/FilterWriter.java,
7845         java/io/IOException.java,
7846         java/io/InputStream.java,
7847         java/io/InterruptedIOException.java,
7848         java/io/LineNumberInputStream.java,
7849         java/io/LineNumberReader.java,
7850         java/io/ObjectInputStream.java,
7851         java/io/ObjectStreamException.java,
7852         java/io/OptionalDataException.java,
7853         java/io/OutputStream.java,
7854         java/io/OutputStreamWriter.java,
7855         java/io/PrintStream.java,
7856         java/io/PrintWriter.java,
7857         java/io/PushbackInputStream.java,
7858         java/io/PushbackReader.java,
7859         java/io/RandomAccessFile.java,
7860         java/io/Reader.java,
7861         java/io/SequenceInputStream.java,
7862         java/io/Serializable.java,
7863         java/io/StreamCorruptedException.java,
7864         java/io/StreamTokenizer.java,
7865         java/io/StringBufferInputStream.java,
7866         java/io/StringWriter.java,
7867         java/io/SyncFailedException.java,
7868         java/io/UTFDataFormatException.java,
7869         java/io/UnsupportedEncodingException.java,
7870         java/io/WriteAbortedException.java,
7871         java/io/Writer.java,
7872         java/lang/AbstractMethodError.java,
7873         java/lang/ArithmeticException.java,
7874         java/lang/ArrayIndexOutOfBoundsException.java,
7875         java/lang/ArrayStoreException.java,
7876         java/lang/AssertionError.java,
7877         java/lang/Boolean.java,
7878         java/lang/Byte.java,
7879         java/lang/Class.java,
7880         java/lang/ClassCastException.java,
7881         java/lang/ClassCircularityError.java,
7882         java/lang/ClassLoader.java,
7883         java/lang/ClassNotFoundException.java,
7884         java/lang/CloneNotSupportedException.java,
7885         java/lang/Cloneable.java,
7886         java/lang/Comparable.java,
7887         java/lang/Compiler.java,
7888         java/lang/Double.java,
7889         java/lang/Error.java,
7890         java/lang/Exception.java,
7891         java/lang/ExceptionInInitializerError.java,
7892         java/lang/Float.java,
7893         java/lang/IllegalAccessError.java,
7894         java/lang/IllegalAccessException.java,
7895         java/lang/IllegalArgumentException.java,
7896         java/lang/IllegalMonitorStateException.java,
7897         java/lang/IllegalStateException.java,
7898         java/lang/IllegalThreadStateException.java,
7899         java/lang/IncompatibleClassChangeError.java,
7900         java/lang/IndexOutOfBoundsException.java,
7901         java/lang/InheritableThreadLocal.java,
7902         java/lang/InstantiationError.java,
7903         java/lang/InstantiationException.java,
7904         java/lang/Integer.java,
7905         java/lang/InternalError.java,
7906         java/lang/InterruptedException.java,
7907         java/lang/LinkageError.java,
7908         java/lang/Long.java,
7909         java/lang/NegativeArraySizeException.java,
7910         java/lang/NoClassDefFoundError.java,
7911         java/lang/NoSuchFieldError.java,
7912         java/lang/NoSuchFieldException.java,
7913         java/lang/NoSuchMethodError.java,
7914         java/lang/NoSuchMethodException.java,
7915         java/lang/NullPointerException.java,
7916         java/lang/Number.java,
7917         java/lang/NumberFormatException.java,
7918         java/lang/OutOfMemoryError.java,
7919         java/lang/Process.java,
7920         java/lang/Runnable.java,
7921         java/lang/Runtime.java,
7922         java/lang/RuntimeException.java,
7923         java/lang/RuntimePermission.java,
7924         java/lang/SecurityException.java,
7925         java/lang/SecurityManager.java,
7926         java/lang/Short.java,
7927         java/lang/StackOverflowError.java,
7928         java/lang/StackTraceElement.java,
7929         java/lang/StringBuffer.java,
7930         java/lang/StringIndexOutOfBoundsException.java,
7931         java/lang/ThreadDeath.java,
7932         java/lang/ThreadGroup.java,
7933         java/lang/Throwable.java,
7934         java/lang/UnsatisfiedLinkError.java,
7935         java/lang/UnsupportedOperationException.java,
7936         java/lang/VerifyError.java,
7937         java/lang/VirtualMachineError.java,
7938         java/lang/reflect/AccessibleObject.java,
7939         java/lang/reflect/Array.java,
7940         java/lang/reflect/InvocationTargetException.java,
7941         java/lang/reflect/Member.java,
7942         java/lang/reflect/Modifier.java,
7943         java/lang/reflect/Proxy.java,
7944         java/lang/reflect/ReflectPermission.java,
7945         java/lang/reflect/UndeclaredThrowableException.java,
7946         java/math/BigInteger.java,
7947         java/net/NetworkInterface.java,
7948         java/nio/ByteBufferHelper.java,
7949         java/nio/ByteBufferImpl.java,
7950         java/nio/DirectByteBufferImpl.java,
7951         java/nio/DoubleBufferImpl.java,
7952         java/nio/FloatBufferImpl.java,
7953         java/nio/IntBufferImpl.java,
7954         java/nio/LongBufferImpl.java,
7955         java/nio/ShortBufferImpl.java,
7956         java/nio/channels/Channel.java,
7957         java/nio/channels/IllegalBlockingModeException.java,
7958         java/nio/charset/spi/CharsetProvider.java,
7959         java/security/AccessControlException.java,
7960         java/security/BasicPermission.java,
7961         java/security/DigestException.java,
7962         java/security/DigestInputStream.java,
7963         java/security/DigestOutputStream.java,
7964         java/security/GeneralSecurityException.java,
7965         java/security/Guard.java,
7966         java/security/GuardedObject.java,
7967         java/security/InvalidAlgorithmParameterException.java,
7968         java/security/InvalidKeyException.java,
7969         java/security/InvalidParameterException.java,
7970         java/security/Key.java,
7971         java/security/KeyException.java,
7972         java/security/KeyManagementException.java,
7973         java/security/KeyStoreException.java,
7974         java/security/MessageDigestSpi.java,
7975         java/security/NoSuchAlgorithmException.java,
7976         java/security/NoSuchProviderException.java,
7977         java/security/Permission.java,
7978         java/security/PermissionCollection.java,
7979         java/security/Permissions.java,
7980         java/security/Principal.java,
7981         java/security/PrivateKey.java,
7982         java/security/PrivilegedActionException.java,
7983         java/security/ProviderException.java,
7984         java/security/PublicKey.java,
7985         java/security/SecureRandom.java,
7986         java/security/SecureRandomSpi.java,
7987         java/security/SignatureException.java,
7988         java/security/SignatureSpi.java,
7989         java/security/SignedObject.java,
7990         java/security/Signer.java,
7991         java/security/UnrecoverableKeyException.java,
7992         java/security/UnresolvedPermission.java,
7993         java/security/acl/AclNotFoundException.java,
7994         java/security/acl/LastOwnerException.java,
7995         java/security/acl/NotOwnerException.java,
7996         java/security/cert/CertPath.java,
7997         java/security/cert/CertPathBuilderException.java,
7998         java/security/cert/CertPathValidatorException.java,
7999         java/security/cert/CertStoreException.java,
8000         java/text/BreakIterator.java,
8001         java/text/ChoiceFormat.java,
8002         java/text/CollationElementIterator.java,
8003         java/text/CollationKey.java,
8004         java/text/Collator.java,
8005         java/text/DateFormat.java,
8006         java/text/DateFormatSymbols.java,
8007         java/text/DecimalFormat.java,
8008         java/text/DecimalFormatSymbols.java,
8009         java/text/FieldPosition.java,
8010         java/text/Format.java,
8011         java/text/NumberFormat.java,
8012         java/text/ParseException.java,
8013         java/text/ParsePosition.java,
8014         java/text/StringCharacterIterator.java,
8015         java/util/AbstractCollection.java,
8016         java/util/AbstractList.java,
8017         java/util/AbstractMap.java,
8018         java/util/AbstractSequentialList.java,
8019         java/util/AbstractSet.java,
8020         java/util/ArrayList.java,
8021         java/util/Arrays.java,
8022         java/util/BitSet.java,
8023         java/util/Collection.java,
8024         java/util/Collections.java,
8025         java/util/Comparator.java,
8026         java/util/ConcurrentModificationException.java,
8027         java/util/Currency.java,
8028         java/util/Date.java,
8029         java/util/EmptyStackException.java,
8030         java/util/Enumeration.java,
8031         java/util/EventListener.java,
8032         java/util/EventListenerProxy.java,
8033         java/util/EventObject.java,
8034         java/util/HashMap.java,
8035         java/util/HashSet.java,
8036         java/util/Hashtable.java,
8037         java/util/IdentityHashMap.java,
8038         java/util/Iterator.java,
8039         java/util/LinkedHashSet.java,
8040         java/util/LinkedList.java,
8041         java/util/List.java,
8042         java/util/ListIterator.java,
8043         java/util/ListResourceBundle.java,
8044         java/util/Map.java,
8045         java/util/MissingResourceException.java,
8046         java/util/NoSuchElementException.java,
8047         java/util/Observable.java,
8048         java/util/Observer.java,
8049         java/util/Properties.java,
8050         java/util/PropertyPermissionCollection.java,
8051         java/util/RandomAccess.java,
8052         java/util/Set.java,
8053         java/util/SortedMap.java,
8054         java/util/SortedSet.java,
8055         java/util/Stack.java,
8056         java/util/StringTokenizer.java,
8057         java/util/TooManyListenersException.java,
8058         java/util/TreeMap.java,
8059         java/util/TreeSet.java,
8060         java/util/Vector.java,
8061         java/util/logging/FileHandler.java,
8062         java/util/logging/Level.java,
8063         java/util/prefs/BackingStoreException.java,
8064         java/util/prefs/InvalidPreferencesFormatException.java,
8065         java/util/prefs/Preferences.java,
8066         javax/accessibility/Accessible.java,
8067         javax/accessibility/AccessibleAction.java,
8068         javax/accessibility/AccessibleBundle.java,
8069         javax/accessibility/AccessibleComponent.java,
8070         javax/accessibility/AccessibleContext.java,
8071         javax/accessibility/AccessibleEditableText.java,
8072         javax/accessibility/AccessibleExtendedComponent.java,
8073         javax/accessibility/AccessibleExtendedTable.java,
8074         javax/accessibility/AccessibleHyperlink.java,
8075         javax/accessibility/AccessibleHypertext.java,
8076         javax/accessibility/AccessibleIcon.java,
8077         javax/accessibility/AccessibleKeyBinding.java,
8078         javax/accessibility/AccessibleRelation.java,
8079         javax/accessibility/AccessibleRelationSet.java,
8080         javax/accessibility/AccessibleResourceBundle.java,
8081         javax/accessibility/AccessibleRole.java,
8082         javax/accessibility/AccessibleSelection.java,
8083         javax/accessibility/AccessibleState.java,
8084         javax/accessibility/AccessibleStateSet.java,
8085         javax/accessibility/AccessibleTable.java,
8086         javax/accessibility/AccessibleTableModelChange.java,
8087         javax/accessibility/AccessibleText.java,
8088         javax/accessibility/AccessibleValue.java,
8089         javax/imageio/IIOException.java,
8090         javax/imageio/ImageIO.java,
8091         javax/imageio/spi/IIOServiceProvider.java,
8092         javax/imageio/spi/ImageInputStreamSpi.java,
8093         javax/imageio/spi/ImageOutputStreamSpi.java,
8094         javax/imageio/spi/ImageReaderWriterSpi.java,
8095         javax/imageio/spi/ImageTranscoderSpi.java,
8096         javax/imageio/spi/RegisterableService.java,
8097         javax/imageio/spi/ServiceRegistry.java,
8098         javax/imageio/stream/IIOByteBuffer.java,
8099         javax/imageio/stream/ImageInputStream.java,
8100         javax/imageio/stream/ImageOutputStream.java,
8101         javax/naming/Binding.java,
8102         javax/naming/CannotProceedException.java,
8103         javax/naming/CompositeName.java,
8104         javax/naming/CompoundName.java,
8105         javax/naming/LinkException.java,
8106         javax/naming/LinkRef.java,
8107         javax/naming/NameClassPair.java,
8108         javax/naming/Reference.java,
8109         javax/naming/ReferralException.java,
8110         javax/naming/directory/Attribute.java,
8111         javax/naming/directory/AttributeModificationException.java,
8112         javax/naming/directory/Attributes.java,
8113         javax/naming/directory/DirContext.java,
8114         javax/naming/directory/ModificationItem.java,
8115         javax/naming/directory/SearchControls.java,
8116         javax/naming/directory/SearchResult.java,
8117         javax/naming/event/EventContext.java,
8118         javax/naming/event/EventDirContext.java,
8119         javax/naming/event/NamespaceChangeListener.java,
8120         javax/naming/event/NamingExceptionEvent.java,
8121         javax/naming/event/NamingListener.java,
8122         javax/naming/event/ObjectChangeListener.java,
8123         javax/naming/ldap/Control.java,
8124         javax/naming/ldap/ExtendedResponse.java,
8125         javax/naming/ldap/HasControls.java,
8126         javax/naming/ldap/LdapContext.java,
8127         javax/naming/ldap/UnsolicitedNotification.java,
8128         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8129         javax/naming/ldap/UnsolicitedNotificationListener.java,
8130         javax/naming/spi/DirectoryManager.java,
8131         javax/naming/spi/ResolveResult.java,
8132         javax/naming/spi/Resolver.java,
8133         javax/security/auth/callback/Callback.java,
8134         javax/security/auth/callback/CallbackHandler.java,
8135         javax/security/auth/callback/ChoiceCallback.java,
8136         javax/security/auth/callback/ConfirmationCallback.java,
8137         javax/security/auth/callback/LanguageCallback.java,
8138         javax/security/auth/callback/NameCallback.java,
8139         javax/security/auth/callback/PasswordCallback.java,
8140         javax/security/auth/callback/TextInputCallback.java,
8141         javax/security/auth/callback/TextOutputCallback.java,
8142         javax/security/auth/callback/UnsupportedCallbackException.java,
8143         javax/security/sasl/Sasl.java,
8144         javax/security/sasl/SaslServerFactory.java,
8145         javax/swing/DefaultBoundedRangeModel.java,
8146         javax/swing/JComponent.java,
8147         javax/swing/JList.java,
8148         javax/swing/JProgressBar.java,
8149         javax/swing/JRadioButton.java,
8150         javax/swing/JTextArea.java,
8151         javax/swing/JTextField.java,
8152         javax/swing/JToggleButton.java,
8153         javax/swing/JTree.java,
8154         javax/swing/SpinnerListModel.java,
8155         javax/swing/event/EventListenerList.java,
8156         javax/swing/text/JTextComponent.java,
8157         javax/swing/text/StringContent.java,
8158         javax/swing/text/Utilities.java,
8159         javax/swing/undo/UndoManager.java,
8160         javax/swing/undo/UndoableEditSupport.java,
8161         javax/transaction/HeuristicCommitException.java,
8162         javax/transaction/HeuristicMixedException.java,
8163         javax/transaction/HeuristicRollbackException.java,
8164         javax/transaction/InvalidTransactionException.java,
8165         javax/transaction/NotSupportedException.java,
8166         javax/transaction/RollbackException.java,
8167         javax/transaction/Status.java,
8168         javax/transaction/Synchronization.java,
8169         javax/transaction/SystemException.java,
8170         javax/transaction/Transaction.java,
8171         javax/transaction/TransactionManager.java,
8172         javax/transaction/TransactionRequiredException.java,
8173         javax/transaction/TransactionRolledbackException.java,
8174         javax/transaction/UserTransaction.java,
8175         javax/transaction/xa/XAException.java,
8176         javax/transaction/xa/XAResource.java,
8177         javax/transaction/xa/Xid.java,
8178         javax/xml/XMLConstants.java,
8179         javax/xml/datatype/DatatypeConfigurationException.java,
8180         javax/xml/datatype/DatatypeConstants.java,
8181         javax/xml/datatype/DatatypeFactory.java,
8182         javax/xml/datatype/Duration.java,
8183         javax/xml/datatype/XMLGregorianCalendar.java,
8184         javax/xml/namespace/NamespaceContext.java,
8185         javax/xml/namespace/QName.java,
8186         javax/xml/parsers/DocumentBuilder.java,
8187         javax/xml/parsers/DocumentBuilderFactory.java,
8188         javax/xml/parsers/FactoryConfigurationError.java,
8189         javax/xml/parsers/ParserConfigurationException.java,
8190         javax/xml/parsers/SAXParser.java,
8191         javax/xml/parsers/SAXParserFactory.java,
8192         javax/xml/transform/ErrorListener.java,
8193         javax/xml/transform/OutputKeys.java,
8194         javax/xml/transform/Result.java,
8195         javax/xml/transform/Source.java,
8196         javax/xml/transform/SourceLocator.java,
8197         javax/xml/transform/Templates.java,
8198         javax/xml/transform/Transformer.java,
8199         javax/xml/transform/TransformerConfigurationException.java,
8200         javax/xml/transform/TransformerException.java,
8201         javax/xml/transform/TransformerFactory.java,
8202         javax/xml/transform/TransformerFactoryConfigurationError.java,
8203         javax/xml/transform/URIResolver.java,
8204         javax/xml/transform/dom/DOMLocator.java,
8205         javax/xml/transform/dom/DOMResult.java,
8206         javax/xml/transform/dom/DOMSource.java,
8207         javax/xml/transform/sax/SAXResult.java,
8208         javax/xml/transform/sax/SAXSource.java,
8209         javax/xml/transform/sax/SAXTransformerFactory.java,
8210         javax/xml/transform/sax/TemplatesHandler.java,
8211         javax/xml/transform/sax/TransformerHandler.java,
8212         javax/xml/transform/stream/StreamResult.java,
8213         javax/xml/transform/stream/StreamSource.java,
8214         javax/xml/validation/Schema.java,
8215         javax/xml/validation/SchemaFactory.java,
8216         javax/xml/validation/TypeInfoProvider.java,
8217         javax/xml/validation/Validator.java,
8218         javax/xml/validation/ValidatorHandler.java,
8219         javax/xml/xpath/XPathConstants.java,
8220         javax/xml/xpath/XPathException.java,
8221         javax/xml/xpath/XPathExpression.java,
8222         javax/xml/xpath/XPathExpressionException.java,
8223         javax/xml/xpath/XPathFactory.java,
8224         javax/xml/xpath/XPathFactoryConfigurationException.java,
8225         javax/xml/xpath/XPathFunction.java,
8226         javax/xml/xpath/XPathFunctionException.java,
8227         javax/xml/xpath/XPathFunctionResolver.java:
8228         Fixed usage of @author tag, reworked import statements,
8229         removed CVS tags, changed the modifier order and fixed
8230         HTML usage in javadocs.
8232 2005-02-16  Julian Scheid  <julian@sektor37.de>
8234         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8235         in.position().
8236         (encodeLoop): Likewise.
8238 2005-02-16  Mark Wielaard  <mark@klomp.org>
8240         * Makefile.am (ordinary_java_source_files): Add new files
8241         gnu/java/security/ber/BER.java,
8242         gnu/java/security/ber/BEREncodingException.java,
8243         gnu/java/security/ber/BERReader.java,
8244         gnu/java/security/ber/BERValue.java,
8245         gnu/java/security/pkcs/PKCS7SignedData.java and
8246         gnu/java/security/pkcs/SignerInfo.java.
8247         * Makefile.in: Regenerated.
8249 2005-02-16  Casey Marshall  <csm@gnu.org>
8251         * gnu/java/security/provider/GnuDSAPrivateKey.java
8252         (encodedKey): new field.
8253         (getFormat): return "PKCS#8".
8254         (getEncoded): implemented.
8255         (toString): check for 'null' values.
8256         * gnu/java/security/provider/GnuDSAPublicKey.java
8257         (encodedKey): new field.
8258         (getFormat): return "X.509".
8259         (getEncoded): implemented.
8260         (toString): check for 'null' values.
8262 2005-02-16  Michael Koch  <konqueror@gmx.de>
8264         * java/util/jar/JarFile.java: Imports reworked.
8266 2005-02-16  Mark Wielaard  <mark@klomp.org>
8268         * java/util/jar/JarFile.java (verify): Make package private.
8269         (signaturesRead): Likewise.
8270         (verified): Likewise.
8271         (entryCerts): Likewise.
8272         (DEBUG): Likewise.
8273         (debug): Likewise.
8274         (entries): Construct new JarEnumeration with reference to this.
8275         (JarEnumeration): Make static.
8276         (JarEnumeration.jarfile): New field.
8277         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8278         Compare verified value to Boolean.TRUE or Boolean.False only
8279         when verify is true.
8280         (getEntry): Make synchronized. Compare value of verified to
8281         Boolean.TRUE.
8282         (getInputStream): Construct EntryInputStream with reference to this.
8283         (getManifest): Make synchronized.
8284         (EntryInputStream): Make static.
8285         (EntryInputStream.jarfile): New field.
8286         (EntryInputStream.EntryInputStream): Check if manifest exists,
8287         before getting attributes.
8288         (eof): Synchronize on jarfile.
8290 2005-02-16  Casey Marshall  <csm@gnu.org>
8292         * java/util/jar/JarFile.java (verify): return if the jar is signed
8293         with an unsupported algorithm.
8295 2005-02-16  Mark Wielaard  <mark@klomp.org>
8297         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8298         InputStream as argument.
8299         (getInputStream): Construct a new EntryInputStream with the result of
8300         super.getInputStream(entry).
8302 2005-02-16  Casey Marshall  <csm@gnu.org>
8304         Signed JAR file support.
8305         * java/net/URLClassLoader.java
8306         (JarURLResource.getCertificates): re-read jar entry to ensure
8307         certificates are picked up.
8308         (findClass): fill in class `signers' field, too.
8309         * java/util/jar/JarFile.java (META_INF): new constant.
8310         (PKCS7_DSA_SUFFIX): new constant.
8311         (PKCS7_RSA_SUFFIX): new constant.
8312         (DIGEST_KEY_SUFFIX): new constant.
8313         (SF_SUFFIX): new constant.
8314         (MD2_OID): new constant.
8315         (MD4_OID): new constant.
8316         (MD5_OID): new constant.
8317         (SHA1_OID): new constant.
8318         (DSA_ENCRYPTION_OID): new constant.
8319         (RSA_ENCRYPTION_OID): new constant.
8320         (signaturesRead): new field.
8321         (verified): new field.
8322         (entryCerts): new field.
8323         (DEBUG): new constant.
8324         (debug): new method.
8325         (JarEnumeration.nextElement): fill in entry certificates, read
8326         signatures if they haven't been read.
8327         (getEntry): likewise.
8328         (getInputStream): verify stream if it hasn't been verified yet.
8329         (readSignatures): new method.
8330         (verify): new method.
8331         (verifyHashes): new method.
8332         (readManifestEntry): new method.
8333         (EntryInputStream): new class.
8334         * gnu/java/io/Base64InputStream.java (decode): new class
8335         method.
8336         * gnu/java/security/der/DERReader.java don't make class
8337         final.
8338         (in): made protected.
8339         (encBuf): likewise.
8340         (readLength): likewise.
8341         * gnu/java/security/ber/BER.java,
8342         * gnu/java/security/ber/BEREncodingException.java,
8343         * gnu/java/security/ber/BERReader.java,
8344         * gnu/java/security/ber/BERValue.java,
8345         * gnu/java/security/pkcs/PKCS7SignedData.java,
8346         * gnu/java/security/pkcs/SignerInfo.java:
8347         new files.
8349 2005-02-16  Tom Tromey  <tromey@redhat.com>
8351         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8352         copied file on exit.
8354 2005-02-15  Mark Wielaard  <mark@klomp.org>
8356         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8358 2005-02-15  Michael Koch  <konqueror@gmx.de>
8360         * gnu/java/awt/peer/gtk/GtkArg.java,
8361         gnu/java/awt/peer/gtk/GtkArgList.java:
8362         Removed.
8364 2005-02-15  Craig Black  <craig.black@aonix.com>
8366         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8367         (postMenuActionEvent): Implement to notify ItemListeners.
8368         * java/awt/CheckboxMenuItem.java
8369         (dispatchEventImpl): Update state on ItemEvent.
8370         * java/awt/MenuItem.java
8371         (processActionEvent): Retarget event source.
8373 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8375         * gnu/java/awt/color/ClutProfileConverter.java,
8376         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8377         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8378         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8379         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8380         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8381         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8382         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8383         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8384         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8385         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8386         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8387         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8388         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8389         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8390         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8391         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8392         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8393         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8394         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8395         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8396         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8397         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8398         gnu/java/awt/peer/gtk/GtkToolkit.java,
8399         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8400         javax/swing/JPopupMenu.java,
8401         javax/swing/JSpinner.java,
8402         javax/swing/SortingFocusTraversalPolicy.java,
8403         javax/swing/SwingUtilities.java,
8404         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8405         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8406         javax/swing/tree/DefaultMutableTreeNode.java:
8407         Removed unused imports and expanded starred
8408         imports.
8410 2005-02-15  Mark Wielaard  <mark@klomp.org>
8412         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8413         IllegalArgumentException when the given String is null.
8415         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8416         when given keystoke sequence cannot be parsed.
8418         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8419         if one is installed. Only install the given menubar is not null.
8421         * javax/swing/JViewport.java (getViewSize): Return an empty
8422         Dimension when the view isn't set or preferred component size when
8423         no viewSize is set.
8425         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8426         empty Dimension when there is no view set.
8427         (minimumLayoutSize): Likewise.
8428         (layoutContainer): Don't try to layout when there is no view.
8430 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8432         * jawt.c: New file.
8433         * include/jawt.h: Likewise.
8434         * include/jawt_md.h: Likewise.
8435         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8436         jawt_md.h files.
8437         * jni/classpath/classpath_jawt.h: Likewise.
8438         * jni/gtk-peer/gtk_jawt.c: Likewise.
8439         * Makefile.am: Build libjawt.so.
8441 2005-02-15  Michael Koch  <konqueror@gmx.de>
8443         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8444         Merged file header with classpath CVS head.
8445         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8446         Merged code formatting with classpath CVS head.
8447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8448         Removed debug code.
8449         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8450         Handle special JNI strings with 2 '\0' at the end.
8451         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8452         Merged file header with classpath CVS head.
8453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8454         Merged code formatting with classpath CVS head.
8456 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8459         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8460         (handle_response): Use GTK_RESPONSE_ACCEPT.
8462 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8464         * Makefile.am: Fix library build breakage.
8465         * Makefile.in: Regenerate.
8467 2005-02-15  Michael Koch  <konqueror@gmx.de>
8469         * javax/swing/JTabbedPane.java
8470         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8472 2005-02-15  Michael Koch  <konqueror@gmx.de>
8474         * javax/swing/tree/DefaultMutableTreeNode.java:
8475         Reworked Javadocs all over.
8476         (getPathToRoot): Fixed direction of result array initialization.
8478 2005-02-15  Michael Koch  <konqueror@gmx.de>
8480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8481          Fix includes for cairo 0.3.0 snappshot.
8482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8483         Merged file header from classpath CVS HEAD.
8485 2005-02-15  Craig Black  <craig.black@aonix.com>
8487         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8488         (copyState): Pass a JNI global reference to signal handler.
8489         (realize_cb): Use and free JNI global reference.
8490         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8491         (create): Pass a JNI global reference to signal handler.
8492         (selection_changed): Match declaration.
8493         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8494         (dispose): Do not remove entries from state tables until after widget is
8495         destroyed.
8497 2005-02-15  Michael Koch  <konqueror@gmx.de>
8499         * java/awt/Container.javai (paramString):
8500         If layoutMgr is null just return result of super.paramString().
8501         * java/awt/Scrollbar.java: Reformatted.
8502         * java/awt/im/InputContext.java (static):
8503         Removed redundant initializations.
8505 2005-02-15  Michael Koch  <konqueror@gmx.de>
8507         * javax/swing/ImageIcon.java,
8508         javax/swing/UIManager.java,
8509         javax/swing/text/EditorKit.java,
8510         javax/swing/text/Segment.java:
8511         More whitespace cleanups.
8513 2005-02-15  Michael Koch  <konqueror@gmx.de>
8515         * gnu/java/awt/EmbeddedWindow.java,
8516         gnu/java/awt/image/ImageDecoder.java,
8517         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8518         java/awt/DefaultKeyboardFocusManager.java,
8519         java/awt/Frame.java,
8520         java/awt/image/RGBImageFilter.java,
8521         javax/swing/AbstractButton.java,
8522         javax/swing/ActionMap.java,
8523         javax/swing/ComponentInputMap.java,
8524         javax/swing/DefaultDesktopManager.java,
8525         javax/swing/ImageIcon.java,
8526         javax/swing/InputMap.java,
8527         javax/swing/JButton.java,
8528         javax/swing/JCheckBox.java,
8529         javax/swing/JCheckBoxMenuItem.java,
8530         javax/swing/JEditorPane.java,
8531         javax/swing/JMenu.java,
8532         javax/swing/JMenuItem.java,
8533         javax/swing/JOptionPane.java,
8534         javax/swing/JRootPane.java,
8535         javax/swing/JTable.java,
8536         javax/swing/MenuSelectionManager.java,
8537         javax/swing/RepaintManager.java,
8538         javax/swing/ScrollPaneLayout.java,
8539         javax/swing/SortingFocusTraversalPolicy.java,
8540         javax/swing/UIManager.java,
8541         javax/swing/ViewportLayout.java,
8542         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8543         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8544         javax/swing/plaf/basic/BasicLabelUI.java,
8545         javax/swing/plaf/basic/BasicListUI.java,
8546         javax/swing/plaf/basic/BasicMenuItemUI.java,
8547         javax/swing/plaf/basic/BasicMenuUI.java,
8548         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8549         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8550         javax/swing/plaf/basic/BasicRootPaneUI.java,
8551         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8552         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8553         javax/swing/plaf/basic/BasicTextUI.java,
8554         javax/swing/table/TableColumnModel.java,
8555         javax/swing/text/AbstractDocument.java,
8556         javax/swing/text/EditorKit.java,
8557         javax/swing/text/Position.java,
8558         javax/swing/text/Segment.java,
8559         javax/swing/text/StyledEditorKit.java,
8560         javax/swing/text/ViewFactory.java:
8561         Cleanup whitespace differences to classpath CVS HEAD.
8563 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8565         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8566         (finalize): Call finish from here.
8567         (produce): Not from here.
8568         * Makefile.am (gtk_c_source_files):
8569         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8570         * Makefile.in: Regenerate.
8571         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8572         (cairoSetFont):
8573         (cairoDrawGdkTextLayout):
8574         (cairoDrawString):
8575         (getPeerTextMetrics):
8576         (getPeerFontMetrics): Remove.
8577         (setFont): Don't call cairoSetFont.
8578         (cairoDrawGlyphVector): Accept font peer argument.
8579         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8581         (ensure_metrics_cairo):
8582         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8583         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8584         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8585         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8586         (metrics_cairo):
8587         (metrics_surface): Remove.
8588         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8589         Pass and install font peer.
8591 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8593         * Makefile.am: Create "split library" structure.
8594         * Makefile.in: Regenerate.
8596 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8602         Release GDK lock during upcalls.
8604 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8608         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8609         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8610         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8612         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8613         (getGlyphVector):
8614         (getFontMetrics):
8615         (getTextMetrics): New native methods.
8616         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8617         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8618         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8619         * Makefile.in: Regenerate.
8621 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8623         * javax/swing/SwingUtilities.java:
8624         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8625         Implemented and documented.
8626         (getAccessibleChild(java.awt.Component, int)): Likewise.
8627         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8628         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8629         (getAccessibleStateSet(java.awt.Component)): Likewise.
8631 2005-02-15  Michael Koch  <konqueror@gmx.de>
8633         * javax/swing/SwingUtilities.java
8634         (getFontMetrics): Removed.
8636 2005-02-15  Michael Koch  <konqueror@gmx.de>
8638         * java/awt/Container.java
8639         (paramString): Implemented.
8640         * javax/swing/AbstractButton.java
8641         (paramString): Implemented.
8642         * javax/swing/JComponent.java
8643         (paramString): Implemented.
8644         * javax/swing/JMenu.java
8645         (paramString): Implemented.
8646         * javax/swing/JMenuBar.java
8647         (paramString): Implemented.
8648         * javax/swing/JMenuItem.java
8649         (paramString): Implemented.
8650         * javax/swing/JPopupMenu.java
8651         (paramString): Implemented.
8653 2005-02-15  Michael Koch  <konqueror@gmx.de>
8655         * javax/swing/JMenu.java
8656         (uiClassID): Removed.
8657         (JMenu): Set invoker on popup menu.
8658         (getUIClassID): Return id directly.
8659         (getItemCount): Simply return getMenuComponentCount().
8660         Fixed javadoc.
8661         (isTopLevelMenu): Simplified.
8662         * javax/swing/JMenuItem.java
8663         (uiClassID): Removed.
8664         (getUIClassID): Return id directly.
8665         * javax/swing/JPopupMenu.java
8666         (uiClassID): Removed.
8667         (JPopupMenu): Always initialize correctly.
8668         (getSubElements): Only return components implementing MenuElement
8669         interface.
8670         (HeavyWeightPopup.hide): Removed.
8672 2005-02-15  Michael Koch  <konqueror@gmx.de>
8674         * java/awt/image/ReplicateScaleFilter.java
8675         (replicatePixels): Made private.
8676         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8677         (DefaultRGBChooserPanel): Made package private.
8678         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8679         (RecentSwatchPanel): Likewise.
8680         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8681         (MouseInputAdapter): Made abstract.
8682         * javax/swing/tree/DefaultMutableTreeNode.java
8683         (random): Removed.
8684         (growTree): Likewise.
8686 2005-02-15  Michael Koch  <konqueror@gmx.de>
8688         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8689         Clarified comments.
8691 2005-02-15  Michael Koch  <konqueror@gmx.de>
8693         * javax/swing/JComponent.java (getComponentGraphics):
8694         Removed accidently commited code.
8696 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8698         * java/awt/dnd/DropTarget.java
8699         (addDropTargetListener): Despite documentation, do not throw.
8700         * javax/swing/JComponent.java: Set a default DropTarget.
8702 2005-02-15  Michael Koch  <konqueror@gmx.de>
8704         * javax/swing/AbstractAction.java
8705         (ENABLED_PROPERTY): Removed.
8706         (setEnabled): Replaced constant with real string.
8707         * javax/swing/AbstractButton.java
8708         (createActionPropertyChangeListener.propertyChange): Likewise.
8709         * javax/swing/JComboBox.java
8710         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8711         (EDITABLE_CHANGED_PROPERTY): Removed.
8712         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8713         (ENABLED_CHANGED_PROPERTY):Likewise.
8714         (RENDERER_CHANGED_PROPERTY):Likewise.
8715         (EDITOR_CHANGED_PROPERTY):Likewise.
8716         (MODEL_CHANGED_PROPERTY):Likewise.
8717         (uiClassID):Likewise.
8718         (getUIClassID): Replaced constant with real string.
8719         (setModel):Likewise.
8720         (setEditable):Likewise.
8721         (setMaximumRowCount):Likewise.
8722         (setRenderer):Likewise.
8723         (setEditor):Likewise.
8724         (setEnabled):Likewise.
8725         * javax/swing/JLabel.java
8726         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8727         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8728         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8729         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8730         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8731         (ICON_CHANGED_PROPERTY): Likewise.
8732         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8733         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8734         (TEXT_CHANGED_PROPERTY): Likewise.
8735         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8736         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8737         (setText): Replaced constant with real string.
8738         (setIcon): Likewise.
8739         (setDisabledIcon): Likewise.
8740         (setDisplayedMnemonic): Likewise.
8741         (setIconTextGap): Likewise.
8742         (setVerticalAlignment): Likewise.
8743         (setHorizontalAlignment): Likewise.
8744         (setVerticalTextPosition): Likewise.
8745         (setHorizontalTextPosition): Likewise.
8746         (setLabelFor): Replaced constant with real string.
8747         Fire property change event after property got changed.
8748         * javax/swing/JList.java
8749         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8750         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8751         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8752         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8753         (MODEL_PROPERTY_CHANGED): Likewise.
8754         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8755         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8756         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8757         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8758         (setFixedCellWidth): Reimplemented.
8759         (setFixedCellHeight): Exit if new value is identical.
8760         Replaced constant with real string.
8761         (setSelectionBackground): Likewise.
8762         (setSelectionForeground): Likewise.
8763         (setPrototypeCellValue): Likewise.
8764         (setCellRenderer): Replaced constant with real string.
8765         (setModel): Likewise.
8766         (setSelectionModel): Likewise.
8767         * javax/swing/JMenuBar.java
8768         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8769         (MODEL_CHANGED_PROPERTY): Likewise.
8770         (MARGIN_CHANGED_PROPERTY): Likewise.
8771         (setBorderPainted): Reimplemented.
8772         (setMargin): Likewise.
8773         (setSelectionModel): Replaced constant with real string.
8774         * javax/swing/JPopupMenu.java
8775         (LABEL_CHANGED_PROPERTY): Removed.
8776         (VISIBLE_CHANGED_PROPERTY): Likewise.
8777         (borderPainted): Likewise.
8778         (setLabel): Replaced constant with real string.
8779         (setVisible): Exit if new value is identical.
8780         Replaced constant with real string.
8781         * javax/swing/JProgressBar.java
8782         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8783         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8784         (STRING_CHANGED_PROPERTY): Likewise.
8785         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8786         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8787         (setOrientation): Replaced constant with real string.
8788         (setStringPainted): Likewise.
8789         (setString): Likewise.
8790         (setBorderPainted): Likewise.
8791         (setIndeterminate): Likewise.
8792         * javax/swing/JScrollBar.java
8793         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8794         (MODEL_CHANGED_PROPERTY): Likewise.
8795         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8796         (setOrientation): Replaced constant with real string.
8797         (setModel): Likewise.
8798         (setUnitIncrement): Likewise.
8799         (setBlockIncrement): Likewise.
8800         * javax/swing/JScrollPane.java
8801         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8802         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8803         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8804         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8805         (LAYOUT_CHANGED_PROPERTY): Likewise.
8806         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8807         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8808         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8809         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8810         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8811         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8812         (setComponentOrientation): Replaced constant with real string.
8813         (setColumnHeader): Likewise.
8814         (setHorizontalScrollBar): Likewise.
8815         (setHorizontalScrollBarPolicy): Likewise.
8816         (setRowHeader): Likewise.
8817         (setVerticalScrollBar): Likewise.
8818         (setVerticalScrollBarPolicy): Likewise.
8819         (setWheelScrollingEnabled): Likewise.
8820         (setViewport): Likewise.
8821         (setViewportBorder): Likewise.
8822         * javax/swing/JSlider.java
8823         (INVERTED_CHANGED_PROPERTY): Removed.
8824         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8825         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8826         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8827         (MODEL_CHANGED_PROPERTY): Likewise.
8828         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8829         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8830         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8831         (setModel): Replaced constant with real string.
8832         (setOrientation): Likewise.
8833         (setLabelTable): Likewise.
8834         (setInverted): Likewise.
8835         (setMajorTickSpacing): Likewise.
8836         (setMinorTickSpacing): Likewise.
8837         (setPaintTicks): Likewise.
8838         (setPaintLabels): Likewise.
8839         * javax/swing/JTabbedPane.java
8840         (MODEL_CHANGED_PROPERTY): Removed.
8841         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8842         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8843         (setModel): Replaced constant with real string.
8844         (setTabPlacement): Likewise.
8845         (setTabLayoutPolicy): Likewise.
8846         * javax/swing/JToolBar.java
8847         (ORIENTATION_CHANGED_PROPERTY): Removed.
8848         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8849         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8850         (MARGIN_CHANGED_PROPERTY): Likewise.
8851         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8852         (setRollover): Replaced constant with real string.
8853         (setMargin): Likewise.
8854         (setBorderPainted): Likewise.
8855         (setFloatable): Likewise.
8856         (setOrientation): Likewise.
8857         * javax/swing/plaf/basic/BasicComboBoxUI.java
8858         (PropertyChangeHandler.propertyChange): Likewise.
8859         * javax/swing/plaf/basic/BasicComboPopup.java
8860         (PropertyChangeHandler.propertyChange): Likewise.
8861         * javax/swing/plaf/basic/BasicMenuBarUI.java
8862         (PropertyChangeHandler.propertyChange): Likewise.
8863         * javax/swing/plaf/basic/BasicProgressBarUI.java
8864         (PropertyChangeHandler.propertyChange): Likewise.
8865         * javax/swing/plaf/basic/BasicScrollBarUI.java
8866         (PropertyChangeHandler.propertyChange): Likewise.
8867         * javax/swing/plaf/basic/BasicSliderUI.java
8868         (PropertyChangeHandler.propertyChange): Likewise.
8869         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8870         (PropertyChangeHandler.propertyChange): Likewise.
8871         * javax/swing/plaf/basic/BasicToolBarUI.java
8872         (PropertyChangeHandler.propertyChange): Likewise.
8874 2005-02-15  Michael Koch  <konqueror@gmx.de>
8876         * javax/swing/DefaultButtonModel.java
8877         (changeState): Made private.
8878         * javax/swing/DefaultDesktopManager.java
8879         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8880         * javax/swing/JLayeredPane.java
8881         (layerToRange): Made private.
8882         (incrLayer): Likewise.
8883         (decrLayer): Likewise.
8884         * javax/swing/JTable.java
8885         (dragEnabled): Likewise.
8886         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8887         * javax/swing/KeyStroke.java
8888         (Keystroke): Made private.
8889         * javax/swing/TransferHandler.java
8890         (COMMAND_COPY): Likewise.
8891         (COMMAND_CUT): Likewise.
8892         (COMMAND_PASTE): Likewise.
8894 2005-02-15  Michael Koch  <konqueror@gmx.de>
8896         * javax/swing/JTextField.java
8897         (postActionEvent): Use text in field when actionCommand is null.
8898         (getActionCommand): Removed.
8900 2005-02-15  Michael Koch  <konqueror@gmx.de>
8902         * javax/swing/AbstractSet.java: Removed.
8903         * Makefile.am: Removed javax/swing/AbstractSet.java.
8904         * Makefile.in: Regenerated.
8906 2005-02-15  Michael Koch  <konqueror@gmx.de>
8908         * java/awt/Window.java
8909         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8910         * java/awt/dnd/DnDConstants.java
8911         (DnDConstants): New private constructor.
8913 2005-02-15  Michael Koch  <konqueror@gmx.de>
8915         * javax/swing/DefaultCellRenderer.java: Removed.
8916         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8917         * Makefile.in: Regenerated.
8919 2005-02-15  Michael Koch  <konqueror@gmx.de>
8921         * javax/swing/AbstractButton.java
8922         (fireItemStateChanged): Made protected.
8923         (fireActionPerformed): Likewise.
8924         (fireStateChanged): Likewise.
8925         * javax/swing/DefaultButtonModel.java
8926         (fireItemStateChanged): Likewise.
8927         (fireActionPerformed): Likewise.
8928         (fireStateChanged): Likewise.
8929         * javax/swing/JApplet.java
8930         (JApplet): Removed.
8931         (frameInit): Likewise.
8932         (setRootPane): Made protected.
8933         (createRootPane): Likewise.
8934         * javax/swing/JComponent.java
8935         (getClientProperty): Likewise.
8936         (putClientProperty): Likewise.
8937         * javax/swing/JEditorPane.java
8938         (getContentType): Likewise.
8939         (setContentType): Likewise.
8940         * javax/swing/JFrame.java
8941         (setRootPane): Likewise.
8942         (createRootPane): Likewise.
8943         * javax/swing/JInternalFrame.java
8944         (getFocusCycleRootAncestor): Made final. Added @since tag.
8945         (isFocusCycleRoot): Likewise.
8946         (getWarningString): Made final.
8947         * javax/swing/JScrollBar.java
8948         (changeListener): Removed.
8949         (changeEvent): Likewise.
8950         (createChangeListener): Likewise.
8951         (fireStateChanged): Likewise.
8952         (addChangeListener): Likewise.
8953         (removeChangeListener): Likewise.
8954         (getChangeListeners): Likewise.
8955         * javax/swing/JScrollPane.java
8956         (createViewport): Made protected.
8957         * javax/swing/JViewport.java
8958         (addImpl): Likewise.
8959         (setBorder): New method.
8960         * javax/swing/JWindow.java
8961         (setRootPane): Made protected.
8962         (createRootPane): Likewise.
8963         * javax/swing/plaf/basic/BasicButtonUI.java
8964         (installListeners): Likewise.
8965         (uninstallListeners): Likewise.
8966         * javax/swing/plaf/basic/BasicProgressBarUI.java
8967         (incrementAnimationIndex): Likewise.
8968         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8969         (createLayoutManager): Likewise.
8970         * javax/swing/table/DefaultTableCellRenderer.java
8971         (firePropertyChange): Likewise.
8972         * javax/swing/table/JTableHeader.java
8973         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8974         New constructor.
8975         * javax/swing/text/PlainDocument.java
8976         (reindex): Made private.
8977         * javax/swing/text/PlainView.java
8978         (drawLine): Made protected.
8979         (getTabSize): Likewise.
8980         * javax/swing/text/View.java
8981         (setSize): Removed.
8982         (preferenceChanged): New method.
8983         (getBreakWeight): Likewise.
8984         (breakView): Likewise.
8985         (getViewIndex): Likewise.
8987 2005-02-15  Michael Koch  <konqueror@gmx.de>
8989         * javax/swing/JScrollPane.java
8990         (ScrollBar): Made class protected.
8991         * javax/swing/JSpinner.java
8992         (JSpinner): Added @since tag.
8993         (listenerList): Removed.
8994         * javax/swing/JTable.java
8995         (setValueAt): New method.
8996         (getColumn): Likewise.
8997         * javax/swing/JWindow.java
8998         (rootPaneCheckingEnabled): Renamed from checking.
9000 2005-02-15  Michael Koch  <konqueror@gmx.de>
9002         * javax/swing/plaf/basic/BasicTextUI.java
9003         (RootView.modelToView): Made it public and return a java.awt.Shape.
9004         Handle null subview.
9005         (uninstall): Set textComponent to null when its not possible used
9006         anymore.
9007         * javax/swing/text/View.java
9008         (setParent): Use better argument name.
9009         (getContainer): Get parent via getParent().
9010         (getViewFactory): Likewise.
9011         (getAttributes): Get element via getElement().
9012         (getStartOffset): Likewise.
9013         (getEndOffset): Likewise.
9014         (getResizeWeight): New method.
9015         (getMaximumSpan): Likewise.
9016         (getMinimumSpan): Likewise.
9017         (setSize): Likewise.
9018         (getGraphics): Likewise.
9020 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9022         * java/awt/Checkbox.java:
9023         (AccessibleAWTCheckbox()): Added public constructor
9024         to call superclass.
9025         * java/awt/Choice.java:
9026         (AccessibleAWTChoice): Added class documentation.
9027         (AccessibleAWTChoice()): Added public constructor
9028         to call superclass.
9029         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9030         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9031         and changed role to COMBO_BOX.
9032         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9033         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9034         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9036 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9037             Michael Koch  <konqueror@gmx.de>
9039         * javax/swing/LayoutFocusTraversalPolicy.java,
9040         javax/swing/SortingFocusTraversalPolicy.java:
9041         New classes.
9042         * Makefile.am: Added new classes.
9043         * Makefike.in: Regenerated.
9046 2005-02-15  Michael Koch  <konqueror@gmx.de>
9048         * javax/swing/DebugGraphics.java: Mostly implemented.
9050 2005-02-15  Michael Koch  <konqueror@gmx.de>
9052         * javax/swing/SwingUtilities.java
9053         (findFocusOwner): New method.
9055 2005-02-15  Michael Koch  <konqueror@gmx.de>
9057         * javax/swing/text/DefaultEditorKit.java
9058         (read): Added '\n' after each line.
9059         * javax/swing/text/PlainView.java
9060         (modelToView): Update metrics.
9061         (drawLine): Use offsets from element.
9062         (paint): Update metrics. Draw all lines.
9064 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9066         * java/awt/Checkbox.java:
9067         (AccessibleAWTCheckbox): Added class documentation
9068         * java/awt/Scrollbar.java:
9069         (AccessibleAWTScrollBar): typo corrected and docs added
9070         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9071         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9072         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9073         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9074         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9075         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9076         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9077         (getAccessibleContext()): name of accessible class corrected
9079 2005-02-15  Mark Wielaard  <mark@klomp.org>
9081         * java/awt/BasicStroke.java (hashCode): Implement.
9082         (equals): Document.
9084 2005-02-15  Michael Koch  <konqueror@gmx.de>
9086         * java/awt/print/PrinterJob.java
9087         (pageDialog): Throws java.awt.HeadlessException.
9088         (printDialog): Likewise.
9090 2005-02-15  Mark Wielaard  <mark@klomp.org>
9092         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9094 2005-02-15  Michael Koch  <konqueror@gmx.de>
9096         * javax/swing/JTable.java
9097         (getValueAt): New method.
9098         * javax/swing/table/JTableHeader.java
9099         (columnAtPoint): New method.
9101 2005-02-15  Michael Koch  <konqueror@gmx.de>
9103         * javax/swing/JTextField.java
9104         (actions): New field.
9105         (static): Initalize actions field.
9106         (getActions): New method.
9108 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9110         * java/awt/Checkbox.java:
9111         (AccessibleAWTCheckbox): name capitalization corrected
9112         and serialization UID added.
9113         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9114         documented.
9115         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9116         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9117         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9118         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9119         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9120         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9121         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9122         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9123         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9124         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9125         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9126         documented
9127         (getAccessibleContext()): name of accessible class corrected
9129 2005-02-15  Sven de Marothy  <sven@physto.se>
9131         * java/awt/geom/doc-files/Area-1.png,
9132         java/awt/geom/doc-files/Ellipse-1.png,
9133         java/awt/geom/doc-files/GeneralPath-1.png:
9134         New files.
9136 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9139         Use union to avoid type-punning warning.
9141 2005-02-15  Michael Koch  <konqueror@gmx.de>
9143         * javax/swing/DefaultListSelectionModel.java
9144         (clone): New method.
9146 2005-02-15  Mark Wielaard  <mark@klomp.org>
9148         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9149         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9150         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9151         Correct method signature of gtkSetFilename.
9153 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9155         * javax/swing/text/StringContent.java: New file.
9157 2005-02-15  Michael Koch  <konqueror@gmx.de>
9159         * Makefile.am: Added javax/swing/text/StringContent.java.
9160         * Makefile.in: Regenerated.
9162 2005-02-15  Michael Koch  <konqueror@gmx.de>
9164         * gnu/java/awt/ClasspathToolkit.java:
9165         Import statements reworked.
9166         (imageCache): Made it of type java.util.HashMap.
9168 2005-02-15  Michael Koch  <konqueror@gmx.de>
9170         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9171         Reworked import statements.
9173 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9191         Rewrite uses of extern variable to be function calls.
9192         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9193         function, from extern variable.
9194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9195         (gdk_env): Remove variable, add new function.
9196         (java_vm): Add new variable.
9197         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9198         java_vm rather than old gdk_env variable.
9200 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9202         * javax/swing/DefaultListModel.java
9203         (add): fire correct event,
9204         (addElement): corrected interval indices in event,
9205         (clear): corrected upper bound for interval, only fire event if
9206         list is not empty,
9207         (setSize): fire appropriate event.
9209 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9211         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9212         * gnu/awt/xlib/XToolkit.java: Likewise.
9213         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9214         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9215         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9216         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9217         * java/awt/EventQueue.java (getNextEvent):
9218         Adjust event loop to switch to native mode after 100ms.
9219         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9221         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9222         Wake up event thread.
9223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9224         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9225         Adjust event loop to switch to java mode after 100ms.
9227 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9229         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9230         accidentally removed in last change.
9232 2005-02-15  Michael Koch  <konqueror@gmx.de>
9234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9235         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9237 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9239         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9240         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9241         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9242         * jni.cc: Reuse bottom frame between calls, avoid clearing
9243         frame when no local references are made.
9245 2005-02-15  Michael Koch  <konqueror@gmx.de>
9247         * javax/swing/UIDefaults.java (UIDefaults):
9248         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9249         Fixed HTML entity and removed a redundant comma.
9251 2005-02-15  Michael Koch  <konqueror@gmx.de>
9253         * javax/swing/text/DefaultEditorKit.java
9254         (deinstall): Removed.
9255         (install): Likewise.
9257 2005-02-15  Michael Koch  <konqueror@gmx.de>
9259         * javax/swing/UIDefaults.java (put): Handle value of null.
9261 2005-02-15  Michael Koch  <konqueror@gmx.de>
9263         * java/awt/Robot.java,
9264         java/awt/Scrollbar.java,
9265         java/awt/print/PrinterJob.java,
9266         javax/swing/JTable.java,
9267         javax/swing/text/AbstractDocument.java:
9268         Reworked import statements.
9270 2005-02-15  Michael Koch  <konqueror@gmx.de>
9272         * javax/swing/JEditorPane.java
9273         (read): Implemented.
9274         (write): Likewise.
9275         * javax/swing/text/DefaultEditorKit.java
9276         (page): Renamed from page_url. Made private.
9277         (editorKit): Renamed from kit. Made private.
9278         (ctype): Removed.
9279         (JEditorPane): All constructors reimplemented.
9280         (getContentType): Use content type from editor kit.
9281         (getEditorKit): Return editorKit.
9282         (getEditorKitForContentType):Likewise.
9283         (getPage): Return page.
9284         (setContentType): Reimplemented.
9285         (setEditorKit): Likewise.
9286         (setEditorKitForContentType): Removed wrong implementation.
9287         (setPage): Implemented.
9289 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9292         (nativeSetIconImageFromData): Re-add native implementation.
9294 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9296         * javax/swing/table/DefaultTableModel.java
9297         (DefaultTableModel()): Added Javadocs.
9298         (DefaultTableModel(int, int)): Fixed implementation.
9299         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9300         for negative rowCount.
9301         (DefaultTableModel(Object[], int)): Added Javadocs.
9302         (DefaultTableModel(Vector, Vector)): Likewise.
9303         (DefaultTableModel(Object[][], Object[])): Likewise.
9304         (getDataVector): Likewise.
9305         (setDataVector(Vector, Vector)): Likewise.
9306         (setDataVector(Object[][], Object[])): Likewise.
9307         (newDataAvailable): Likewise.
9308         (newRowsAdded): Likewise.
9309         (rowsRemoved): Likewise.
9310         (setColumnIdentifiers(Vector)): Allow for null argument.
9311         (setColumnIdentifiers(Object[])): Added Javadocs.
9312         (setNumRows): Likewise.
9313         (setRowCount): Adds new rows if necessary, and sends more specific
9314         TableModelEvent.
9315         (setColumnCount): Allow for null columnIdentifiers.
9316         (addColumn(Object)): Added Javadocs.
9317         (addColumn(Object, Vector)): Handle null columnData.
9318         (addColumn(Object, Object[])): Handle columnData with more or less
9319         entries than rows in the table.
9320         (addRow(Vector)): Fire appropriate event.
9321         (addRow(Object[])): Added Javadocs.
9322         (insertRow(int, Vector)): Fire appropriate event.
9323         (insertRow(int, Object[])): Added Javadocs.
9324         (moveRow): Reimplemented.
9325         (removeRow(int)): Fire appropriate event.
9326         (getColumnCount): Allow for null columnIdentifiers.
9327         (getColumnName): Now returns empty string when column index is too
9328         large.
9329         (isCellEditable): Added Javadocs.
9330         (getValueAt): Likewise.
9331         (setValueAt): Fire more specific event.
9332         (convertToVector): Added Javadocs.
9333         * javax/swing/table/TableModel.java
9334         Added Javadocs.
9336 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9338         * libgcj.spec.in (lib): Add -l-javax-imageio.
9340 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9342         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9343         references to event queue q with method call q().
9344         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9345         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9346         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9347         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9348         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9349         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9350         (q): New method.
9352 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9354         * gnu/java/awt/ClasspathToolkit.java
9355         (registerImageIOSpis): New method.
9356         * gnu/java/awt/image/ImageDecoder.java
9357         (imageDecoder): New constructor using InputStream
9358         (startProduction): Handle existing InputStream.
9359         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9360         (findSimpleIntegerArray): Make public and static.
9361         (updateBufferedImage): Set each pixel, in a loop.
9362         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9363         Implement ImageIO SPI classes.
9364         (createBufferedImage): Rewrite in terms of SPI classes.
9365         * gnu/java/awt/peer/gtk/GtkToolkit.java
9366         (registerImageIOSpis): New method.
9367         * java/lang/reflect/natMethod.cc
9368         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9369         which lets JNI call interface methods properly.
9370         * javax/imageio/ImageIO.java
9371         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9372         (WriterMIMETypeFilter.filter): Likewise.
9373         (ImageReaderIterator): Pass extension argument through to SPI.
9374         (getReadersByFilter): Likewise.
9375         (getWritersByFilter): Likewise.
9376         (getImageReadersByFormatName): Likewise.
9377         (getImageReadersByMIMEType): Likewise.
9378         (getImageReadersBySuffix): Likewise.
9379         (getImageWritersByFormatName): Likewise.
9380         (getImageWritersByMIMEType): Likewise.
9381         (getImageWritersBySuffix): Likewise.
9382         (read): Implement.
9383         (write): Implement.
9384         * javax/imageio/ImageReader.java
9385         (progressListeners): Initialize.
9386         (setInput): Implement.
9387         * javax/imageio/ImageWriter.java
9388         (progressListeners): Initialize.
9389         (warningListeners): Likewise.
9390         (warningLocales): Likewise.
9391         (setOutput): Test "isInstance" rather than class equality.
9392         * javax/imageio/spi/IIORegistry.java
9393         (static): Add reader and writer SPIs.
9394         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9396         (query_formats): New function.
9397         (save_to_stream): Likewise.
9398         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9400 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9403         Call XFlush.
9404         (keyPress): Likewise.
9405         (keyRelease): Likewise.
9407 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9409         * javax/swing/JTable.java
9410         (columnAtPoint): New Method. Implemented.
9411         (rowAtPoint): Likewise.
9412         (countSelections): Fixed few small count errors.
9413         (getSelections): Likewise.
9414         (setSelectionMode): Set selection mode for column
9415         selection model in addition to row selection model.
9416         * javax/swing/plaf/basic/BasicTableUI.java:
9417         (getRowForPoint): Removed. Replaced by
9418         JTable.rowAtPoint().
9419         (getColForPoint): Removed. Replaced by
9420         JTable.columnAtPoint().
9421         (updateSelection): Updated to call JTable.columnAtPoint
9422         and JTable.rowAtPoint.
9423         * javax/swing/table/DefaultTableColumnModel.java:
9424         (getSelectedColumns): Implemented.
9425         (getSelectedColumnCount): Implemented.
9427 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9429         * Makefile.am
9430         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9431         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9432         * Makefile.in: Regenerate.
9433         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9434         * gnu/awt/xlib/XFramePeer.java: Likewise.
9435         * gnu/awt/xlib/XToolkit.java: Likewise.
9436         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9437         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9438         * gnu/java/awt/ClasspathToolkit.java
9439         (nativeQueueEmpty)
9440         (wakeNativeQueue)
9441         (iterateNativeQueue): New methods.
9442         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9443         * gnu/java/awt/peer/gtk/GtkToolkit.java
9444         (gtkInit): Absorb from defunct GtkMainThread class.
9445         (static): Run gtkInit in static startup block.
9446         (GtkToolkit): Remove construction of GtkMainThread and queue.
9447         (getSystemEventQueueImpl): Construct queue when requested.
9448         (nativeQueueEmpty)
9449         (wakeNativeQueue)
9450         (iterateNativeQueue): New methods.
9451         * java/awt/Component.java (removeNotify): Remove race.
9452         * java/awt/EventDispatchThread.java
9453         (EventDispatchThread): Don't start on construction.
9454         (run): Remove isInterrupted check.
9455         * java/awt/EventQueue.java (shutdown): New flag.
9456         (isShutdown): New method checking J2SE shutdown condition.
9457         (setShutdown): New method.
9458         (getNextEvent): Restructure to use ClasspathToolkit.
9459         (postEvent): Activate new thread on posting, wake thread on
9460         post of possible shutdown condition event.
9461         * java/awt/Frame.java
9462         (Frame): Call noteFrame in all constructors.
9463         (fireDummyEvent): New helper method.
9464         (addNotify): Fire a dummy event to wake up queue.
9465         (removeNotify): Fire a dummy event to wake up queue.
9466         (noteFrame): New method.
9467         (weakFrames): New static field.
9468         (getFrames): Implement.
9469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9470         Remove.
9471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9472         Move everything from GtkMainThread into this file
9473         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9474         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9475         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9476         New functions to implement single-threaded queue semantics.
9478 2005-02-15  Michael Koch  <konqueror@gmx.de>
9480         * javax/swing/plaf/metal/MetalLookAndFeel.java
9481         (getControlTextFont): New method.
9482         (getMenuTextFont): Likewise.
9483         (getSubTextFont): Likewise.
9484         (getSystemTextFont): Likewise.
9485         (getUserTextFont): Likewise.
9486         (getWindowTitleFont): Likewise.
9488 2005-02-15  Michael Koch  <konqueror@gmx.de>
9490         * javax/swing/text/AbstractDocument.java
9491         (documentFilter): New field.
9492         (getDocumentFilter): New method.
9493         (setDocumentFilter): Likewise.
9494         (dump): Likewise.
9496 2005-02-15  Michael Koch  <konqueror@gmx.de>
9498         * javax/swing/JTree.java
9499         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9501 2005-02-15  Michael Koch  <konqueror@gmx.de>
9503         * javax/swing/text/AbstractDocument.java
9504         (AbstractElement.getLength): Fixed off-by-one error.
9505         (AbstractElement.children): Made abstract.
9506         (AbstractElement.getAllowsChildren): Likewise.
9507         (AbstractElement.getElement): Likewise.
9508         (AbstractElement.dumpElement): New private method.
9509         (AbstractElement.dump): New method.
9510         (BranchElememt.getName): Fixed implementation.
9511         (BranchElememt.toString): Likewise.
9512         (BranchElememt.getElement): Fixed arguments.
9513         (LeafElement.getName): Fixed implementation.
9514         (LeafElement.toString): Likewise.
9515         * javax/swing/text/GapContent.java
9516         (GapContent): Put default content into buffer.
9517         * javax/swing/text/PlainDocument.java
9518         (reindex): Use empty attribute sets instead of null.
9519         (createDefaultRoot): Reimplemented.
9520         (insertUpdate): Call super method.
9521         (removeUpdate): Likewise.
9522         (getParagraphElement): Implemented.
9524 2005-02-15  Michael Koch  <konqueror@gmx.de>
9526         * gnu/java/awt/ClasspathToolkit.java
9527         (createRobot): Throws java.awt.AWTException.
9528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9529         Added '__attribute__((unused))' to all unused method arguments.
9531 2005-02-15  Michael Koch  <konqueror@gmx.de>
9533         * javax/swing/DefaultBoundedRangeModel.java
9534         (fireValueChanged): Fixed off-by-one error.
9536 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9538         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9539         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9540         GdkRobotPeer.java.
9541         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9542         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9543         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9544         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9545         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9546         (getDefaultScreenDevice): Implement.
9547         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9548         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9549         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9550         * java/awt/Robot.java: Implement.
9551         * java/awt/peer/RobotPeer.java: Rename parameters.
9552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9554         (awt_keycode_to_keysym): Make non-static.
9555         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9556         AWT_BUTTON3_MASK): Declare constants.
9557         (awt_keycode_to_keysym): Declare.
9559         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9560         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9561         and is non-empty pass its value to "make check".
9562         (test_mauve_sim): Likewise.
9564 2005-02-15  Michael Koch  <konqueror@gmx.de>
9566         * javax/imageio/IIOParam.java
9567         (setSourceBands): New method.
9568         (setSourceSubsampling): Likewise.
9569         * javax/imageio/ImageReadParam.java
9570         (setDestination): Likewise.
9571         (setDestinationBands): Likewise.
9572         (setSourceProgressivePasses): Likewise.
9573         * javax/imageio/metadata/IIOInvalidTreeException.java
9574         (serialVersionUID): New static field.
9575         * javax/imageio/metadata/IIOMetadataNode.java
9576         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9577         (parent): Dont initailize with default value explicitely.
9578         (Object): Likewise.
9579         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9580         (removeAttributeNode): Likewise.
9581         (removeAttributeNS): Likewise.
9582         (setAttribute): Likewise.
9583         (setAttributeNode): Likewise.
9584         (setAttributeNodeNS): Likewise.
9585         (setAttributeNS): Likewise.
9586         (appendChild): Likewise.
9587         (getNodeValue): Likewise.
9588         (insertBefore): Likewise.
9589         (removeChild): Likewise.
9590         (replaceChild): Likewise.
9591         (setPrefix): Likewise.
9593 2005-02-15  Michael Koch  <konqueror@gmx.de>
9595         * javax/swing/LookAndFeel.java
9596         (getDesktopPropertyValue): New method.
9598 2005-02-15  Michael Koch  <konqueror@gmx.de>
9600         * javax/swing/JTree.java
9601         (hasChildren): New instance field.
9603 2005-02-15  Michael Koch  <konqueror@gmx.de>
9605         * javax/swing/JComponent.java
9606         (getToolTipText): New method.
9607         (getTitledBorderText): Likewise.
9608         (getAccessibleKeyBinding): Likewise.
9609         (getVerifyInputWhenFocusTarget): Likewise.
9610         (setVerifyInputWhenFocusTarget): Likewise.
9611         (verifyInputWhenFocusTarget): New instance field.
9613 2005-02-15  Michael Koch  <konqueror@gmx.de>
9615         * javax/swing/DefaultListSelectionModel.java
9616         (fireValueChanged): New method.
9618 2005-02-15  Michael Koch  <konqueror@gmx.de>
9620         * javax/swing/DefaultBoundedRangeModel.java:
9621         Fixed javadocs all over.
9622         (fireStateChanged): Simplified.
9623         * javax/swing/BoundedRangeModel.java:
9624         Reformatted.
9626 2005-02-15  Michael Koch  <konqueror@gmx.de>
9628         * javax/swing/JRootPane.java
9629         (setMenuBar): Added @deprecated tag.
9630         (getMenuBar): Likewise.
9631         * javax/swing/JTable.java
9632         (sizeColumnsToFit): Likewise.
9634 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9636         * javax/swing/ImageIcon.java (setImage): Implemented.
9638 2005-02-15  Michael Koch  <konqueror@gmx.de>
9640         * javax/swing/JTable.java:
9641         Removed unused imports.
9643 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9645         (prepareRenderer): Get column's index in dataModel instead
9646         of column's view index.
9647         (getColumnCount): return count of the columns in ColumnModel,
9648         not in dataModel.
9649         (removeColumn): Implemented.
9650         (moveColumm): Likewise.
9651         (setRowHeight): throw IllegalArgumentException if height is
9652         less then 1.
9653         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9654         (DefaultTableColumnModel):Add call to createSelectionModel().
9655         (addColumn): Fire columnAdded event to registered listeners.
9656         (removeColumn): Fire columnRemoved event to registered listeners.
9657         (moveColumn): Fire columnMoved event to registered listeners.
9658         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9659         (getColumnIndex): Changed parameter name.
9660         (setColumnSelectionAllowed): Likewise.
9661         (fireColumnAdded): Implemented.
9662         (fireColumnRemoved): Likewise.
9663         (fireColumnMoved): Likewise.
9664         (fireColumnMarginChanged): Likewise.
9665         (getListeners): Changed parameter name.
9666         (propertyChange): Implemented.
9667         (valueChanged): Changed parameter name.
9668         (createSelectionModel): Implemented.
9670 2005-02-15  Michael Koch  <konqueror@gmx.de>
9672         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9673         Explicitely import used classes.
9674         (getLocalGraphicsEnvironment): Simplify.
9675         * java/awt/Window.java (Window):
9676         Enable code to get the default GraphicsConfiguration.
9678 2005-02-15  Michael Koch  <konqueror@gmx.de>
9680         * javax/swing/plaf/metal/DefaultMetalTheme.java
9681         (CONTROL_TEXT_FONT): New static field.
9682         (MENU_TEXT_FONT): Likewise.
9683         (SUB_TEXT_FONT): Likewise.
9684         (SYSTEM_TEXT_FONT): Likewise.
9685         (USER_TEXT_FONT): Likewise.
9686         (WINDOW_TITLE_FONT): Likewise.
9687         (getControlTextFont): New method.
9688         (getMenuTextFont): Likewise.
9689         (getSubTextFont): Likewise.
9690         (getSystemTextFont): Likewise.
9691         (getUserTextFont): Likewise.
9692         (getWindowTitleFont): Likewise.
9693         * javax/swing/plaf/metal/MetalTheme.java
9694         (BLACK): Initialize with Color.BLACK.
9695         (WHITE): Initialize with Color.WHITE.
9696         (getInactiveControlTextColor): Return getControlDisabled().
9697         (getMenuDisabledForeground): Return getSecondary3().
9698         (getControlTextFont): New abstract method.
9699         (getMenuTextFont): Likewise.
9700         (getSubTextFont): Likewise.
9701         (getSystemTextFont): Likewise.
9702         (getUserTextFont): Likewise.
9703         (getWindowTitleFont): Likewise.
9705 2005-02-15  Michael Koch  <konqueror@gmx.de>
9707         * javax/swing/JFormattedTextField.java
9708         (getFocusLostBehavior): Fixed typo in method name.
9709         (setFocusLostBehavior): Likewise.
9711 2005-02-15  Michael Koch  <konqueror@gmx.de>
9713         * javax/swing/TransferHandler.java:
9714         Reworked import statements.
9716 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9718         * java/awt/Button.java,
9719         java/awt/Canvas.java,
9720         java/awt/Checkbox.java,
9721         java/awt/CheckboxMenuItem.java,
9722         java/awt/Choice.java,
9723         java/awt/Dialog.java,
9724         java/awt/Frame.java,
9725         java/awt/Label.java,
9726         java/awt/List.java,
9727         java/awt/Menu.java,
9728         java/awt/MenuBar.java,
9729         java/awt/MenuItem.java,
9730         java/awt/PopupMenu.java,
9731         java/awt/ScrollPane.java,
9732         java/awt/Scrollbar.java,
9733         java/awt/TextArea.java,
9734         java/awt/Window.java (getAccessibleContext): Clean up comments.
9735         Reformat.
9736         * java/awt/Button.java,
9737         java/awt/Checkbox.java,
9738         java/awt/Choice.java,
9739         java/awt/Menu.java,
9740         java/awt/PopupMenu.java,
9741         java/awt/TextArea.java (getAccessibleContext): Only create new
9742         accessible once.
9743         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9745 2005-02-15  Michael Koch  <konqueror@gmx.de>
9747         * java/awt/Button.java,
9748         javax/swing/JApplet.java,
9749         javax/swing/JFormattedTextField.java,
9750         javax/swing/JWindow.java,
9751         javax/swing/JTree.java,
9752         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9753         javax/swing/plaf/basic/BasicTextPaneUI.java,
9754         javax/swing/plaf/basic/BasicTreeUI.java:
9755         Reworked import statements.
9757 2005-02-15  Michael Koch  <konqueror@gmx.de>
9759         * Makefile.am: Put javax.imageio into its own library and link it
9760         against lib-org-w3c-dom.la to fix bootstrapping.
9761         * Makefile.in: Regenerated.
9763 2005-02-15  Michael Koch  <konqueror@gmx.de>
9765         * javax/swing/text/TextAction.java
9766         (getTextComponent): Simplified. Added Javadoc.
9767         (augmentList): Implemented. Added Javadoc.
9768         (getFocusedComponent): Added javadoc.
9770 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9772         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9773         getAccessibleContext): Implement.
9774         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9775         getAccessibleContext): Implement.
9777 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9779         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9780         Implement.
9781         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9782         Implement.
9783         * java/awt/Window.java (getAccessibleContext): Fix comment.
9784         Remove extra import.
9786 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9788         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9789         (isActive, isFocused, getAccessibleContext): Implement.
9791 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9793         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9794         * java/awt/MenuComponent.java (accessibleContext): Make package
9795         visible.
9796         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9797         AccessibleAWTCheckboxMenuItem): Implement.
9799 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9801         * java/awt/List.java: Implement AccessibleAWTList,
9802         AccessibleAWTListChild.
9804 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9806         * java/awt/Choice.java: Add implements declaration for
9807         Accessible.
9809 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9811         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9812         instead of Object.
9814 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9816         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9817         implemented interface list.
9819 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9821         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9822         * javax/imageio/metadata/IIOAttr.java: New class.
9823         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9824         * javax/imageio/metadata/IIONodeList.java: New class.
9825         * Makefile.am: Added new files.
9826         * Makefile.in: Regenerated.
9828 2005-02-15  Michael Koch  <konqueror@gmx.de>
9830         * javax/swing/AbstractAction.java,
9831         javax/swing/AbstractCellEditor.java,
9832         javax/swing/AbstractListModel.java,
9833         javax/swing/DefaultBoundedRangeModel.java,
9834         javax/swing/DefaultButtonModel.java,
9835         javax/swing/DefaultCellEditor.java,
9836         javax/swing/DefaultComboBoxModel.java,
9837         javax/swing/DefaultDesktopManager.java,
9838         javax/swing/JMenu.java,
9839         javax/swing/JSlider.java,
9840         javax/swing/KeyStroke.java,
9841         javax/swing/OverlayLayout.java,
9842         javax/swing/ScrollPaneLayout.java,
9843         javax/swing/SizeRequirements.java,
9844         javax/swing/ViewportLayout.java:
9845         Made serialVersionUID private.
9847 2005-02-15  Michael Koch  <konqueror@gmx.de>
9849         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9850         Reformatted.
9852 2005-02-15  Michael Koch  <konqueror@gmx.de>
9854         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9856 2005-02-15  Michael Koch  <konqueror@gmx.de>
9858         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9860 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9862         * java/awt/EventDispatchThread.java,
9863         java/awt/Toolkit.java:
9864         Don't catch java.lang.ThreadDeath.
9866 2005-02-15  Michael Koch  <konqueror@gmx.de>
9868         * javax/swing/text/PasswordView.java
9869         (drawEchoCharacter): Added javadoc.
9870         (drawSelectedText): Likewise.
9871         (drawUnselectedText): Likewise.
9873 2005-02-15  Michael Koch  <konqueror@gmx.de>
9875         * javax/swing/JRootPane.java
9876         (windowDecorationStyle): New field.
9877         (setMenuBar): New method.
9878         (getMenuBar): Likewise.
9879         (getWindowDecorationStyle): Likewise.
9880         (setWindowDecorationStyle): Likewise.
9882 2005-02-15  Michael Koch  <konqueror@gmx.de>
9884         * javax/swing/DefaultListSelectionModel.java
9885         (leadAnchorNotificationEnabled): Made protected.
9887 2005-02-15  Michael Koch  <konqueror@gmx.de>
9889         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9890         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9891         * Makefile.in: Regenerated.
9894 2005-02-15  Michael Koch  <konqueror@gmx.de>
9896         * javax/swing/JFormattedTextField.java: Implemented.
9897         * javax/swing/JWindow.java
9898         (JWindow): New constructors.
9899         (initWindow): Renamed from initFrame.
9900         * javax/swing/UIDefaults.java
9901         (ActiveValue): Made interface static.
9902         (LazyValue): Likewise.
9903         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9904         (TitlePaneLayout.TitlePaneLayout): New constructor.
9905         * javax/swing/plaf/basic/BasicSliderUI.java
9906         (ChangeHandler): Made public.
9907         (FocusHandler): Likewise.
9908         (PropertyChangeHandler): Likewise.
9909         (ScrollListener): Likewise.
9910         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9911         (FocusHandler): Likewise.
9912         (MouseHandler): Likewise.
9913         * javax/swing/plaf/basic/BasicTextPaneUI.java
9914         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9915         * javax/swing/plaf/basic/BasicToolBarUI.java
9916         (BasicToolBarUI): Simplified. Reworked javadoc.
9917         (canDock): Simplified. Make public.
9918         (DockingListener): Made public.
9919         * javax/swing/text/JTextComponent.java
9920         (navigationFilter): New field.
9921         (getNavigationFilter): New method.
9922         (setNavigationFilter): Likewise.
9924 2005-02-15  Michael Koch  <konqueror@gmx.de>
9926         * javax/swing/plaf/metal/MetalTheme.java
9927         (getControlTextColor): Return getControlInfo().
9928         (getHighlightedTextColor): Return getControlTextColor().
9930 2005-02-15  Michael Koch  <konqueror@gmx.de>
9932         * javax/swing/plaf/basic/BasicButtonListener.java
9933         (BasicButtonListener): New constructor.
9934         * javax/swing/plaf/basic/BasicButtonUI.java
9935         (createButtonListener): Usw new BasicButtonListener constructor.
9937 2005-02-15  Michael Koch  <konqueror@gmx.de>
9939         * javax/imageio/event/package.html,
9940         javax/imageio/metadata/package.html: New files.
9942 2005-02-15  Michael Koch  <konqueror@gmx.de>
9944         * java/awt/image/MemoryImageSource.java: Reformatted.
9946 2005-02-15  Michael Koch  <konqueror@gmx.de>
9948         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9950 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9952         * java/awt/color/ICC_Profile.java
9953         (finalize): Removed pointless field assignments.
9955 2005-02-15  Michael Koch  <konqueror@gmx.de>
9957         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9958         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9959         * Makefile.in: Regenerated.
9961 2005-02-15  Michael Koch  <konqueror@gmx.de>
9963         * javax/swing/text/DefaultStyledDocument.java: New file.
9964         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9965         * Makefile.in: Regenerated.
9967 2005-02-15  Michael Koch  <konqueror@gmx.de>
9969         * javax/swing/JFileChooser.java
9970         (showDialog): Return CANCEL_OPTION for now.
9971         (showOpenDialog): Likewise.
9972         (showSaveDialog): Likewise.
9974 2005-02-15  Michael Koch  <konqueror@gmx.de>
9976         * javax/swing/JApplet.java
9977         (HIDE_ON_CLOSE): Removed.
9978         (EXIT_ON_CLOSE): Likewise.
9979         (DISPOSE_ON_CLOSE): Likewise.
9980         (DO_NOTHING_ON_CLOSE): Likewise.
9981         (close_action): Likewise.
9982         (getDefaultCloseOperation): Likewise.
9983         (setDefaultCloseOperation): Likewise.
9984         (processWindowEvent): Likewise.
9985         (getPreferredSize): Simplified.
9986         * javax/swing/JInternalFrame.java
9987         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9988         value.
9989         * javax/swing/JWindow.java
9990         (HIDE_ON_CLOSE): Removed.
9991         (EXIT_ON_CLOSE): Likewise.
9992         (DISPOSE_ON_CLOSE): Likewise.
9993         (DO_NOTHING_ON_CLOSE): Likewise.
9994         (close_action): Likewise.
9995         (processKeyEvent): Likewise.
9996         (setDefaultCloseOperation): Likewise.
9997         (getPreferredSize): Simplified.
9999 2005-02-15  Michael Koch  <konqueror@gmx.de>
10001         * javax/swing/JTextField.java
10002         (getPreferredSize): Re-implemented.
10004 2005-02-15  Michael Koch  <konqueror@gmx.de>
10006         * javax/swing/JLabel.java
10007         (setDisplayedMnemonic): Use only upper case characters.
10008         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10009         PropertyChangeEvent after property got set to the new index.
10011 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10013         * javax/swing/JComboBox.java:
10014         (JComboBox): Removed selection of the
10015         first item in the model.
10017 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10019         * javax/swing/JComboBox.java
10020         added support for no item being selected
10021         (JComboBox): select first or nothing depending on element count
10022         (setModel): cleaned up unneeded "this." usage, added more
10023         docs, made exception behavior match that of the JDK
10024         (setLighWeightPopupEnabled): removed unneeded "this." usage
10025         (setEditable): dito
10026         (setMaximumRowCount): dito
10027         (setRenderer): dito
10028         (setPrototypeDisplayValue): dito
10029         (getSelectedItem): simplified, added more user doc
10030         (setSelectedIndex): corrected exception behavior, added more user doc
10031         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10032         added performance warning to user doc
10033         (addItem): fixed exception behavior, added user doc
10034         (insertItemAt): dito
10035         (removeItem): dito
10036         (removeItemAt): dito
10037         (removeAll): fixed exception behavior, added user doc, added support
10038         for model not being instance of DefaultComboBoxModel
10039         (getSelectedItemObjects): simplified
10040         (getItemCount): fixed dependency on DefaultComboBoxModel
10041         (getItemAt): fixed dependency on MutableComboBoxModel
10042         * javax/swing/DefaultComboBoxModel.java:
10043         (setSelectedItem): updates selected item only if new
10044         value is null or known (match JDK behavior)
10045         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10046         (paintCurrentValue): renders "" if no item is selected
10048 2005-02-15  Michael Koch  <konqueror@gmx.de>
10050         * javax/swing/plaf/metal/MetalTheme.java,
10051         javax/swing/plaf/metal/DefaultMetalTheme.java:
10052         New files.
10053         * javax/swing/plaf/metal/MetalLookAndFeel.java
10054         * Makefile.am: Added the new files.
10055         * Makefile.in: Regenerated.
10057 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10059         * javax/swing/JTable.java
10060         (editorComp): New field.
10061         (JTable): Initialize local variables and call updateUI
10062         (selectionBackground): Make protected.
10063         (selectionForeground): Likewise.
10064         (initializeLocalVars): Create default editors and renderers,
10065         initialize editingColumn, editingRow variables.
10066         (createDefaultEditors): New Method.
10067         (createDefaultRenderers): Likewise.
10068         (createDefaultListSelectionModel): Removed
10069         (createDefaultSelectionModel): New Method.
10070         (createDefaultTableHeader): Likewise
10071         (removeColumn): Likewise.
10072         (getEditingColumn): Likewise.
10073         (setEditingColumn): Likewise.
10074         (getEditingRow): Likewise.
10075         (setEditingRow): Likewise.
10076         (getEditorComponent): Likewise.
10077         (isEditing): Likewise.
10078         (setDefaultEditor): Likewise.
10079         (addColumnSelectionInterval): Likewise.
10080         (addRowSelectionInterval): Likewise.
10081         (setColumnSelectionInterval): Likewise.
10082         (setRowSelectionInterval): Likewise.
10083         (removeColumnSelectionInterval): Likewise.
10084         (removeRowSelectionInterval): Likewise.
10085         (isColumnSelected): Likewise.
10086         (isRowSelected): Likewise.
10087         (isCellSelected): Likewise.
10088         (selectAll): Likewise.
10090 2005-02-15  Michael Koch  <konqueror@gmx.de>
10092         * javax/swing/JTable.java
10093         (addColumn): New method.
10094         (getColumnClass): Likewise.
10095         (getColumnName): Likewise.
10097 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10099         * javax/swing/TransferHandler.java
10100         (createTransferable): Made protected.
10102 2005-02-15  Michael Koch  <konqueror@gmx.de>
10104         * javax/swing/JTable.java,
10105         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10106         javax/swing/plaf/basic/BasicTableUI.java:
10107         Use fixed get/setIntercellSpacing() methods.
10109 2005-02-15  Michael Koch  <konqueror@gmx.de>
10111         * javax/swing/JTable.java
10112         (getIntercellSpacing): Fixed typo in method name.
10113         (setIntercellSpacing): Likewise.
10115 2005-02-15  Michael Koch  <konqueror@gmx.de>
10117         * javax/swing/text/JTextComponent.java
10118         (focusAccelerator): New variable.
10119         (getFocusAccelerator): New method.
10120         (setFocusAccelerator): Likewise.
10122 2005-02-15  Michael Koch  <konqueror@gmx.de>
10124         * javax/swing/JComponent.java
10125         (setTransferHandler): Made public. Fire property change event.
10126         * javax/swing/TransferHandler.java: Implemented.
10127         * javax/swing/text/JTextComponent.java
10128         (DefaultTransferHandler): New inner class.
10129         (defaultTransferHandler): New variable.
10130         (copy): New method.
10131         (cut): Likewise.
10132         (paste): Likewise.
10133         (doTransferAction): Likewise.
10135 2005-02-15  Michael Koch  <konqueror@gmx.de>
10137         * javax/swing/JTree.java
10138         (collapsePath): New method.
10139         (collapseRow): Likewise.
10140         (expandPath): Likewise.
10141         (expandRow): Likewise.
10142         (checkExpandParents): Likewise.
10143         (doExpandParents): Likewise.
10144         (setExpandedState): Likewise.
10145         (makeVisible): Likewise.
10147 2005-02-15  Michael Koch  <konqueror@gmx.de>
10149         * javax/swing/JPasswordField.java: Updated javadocs.
10151 2005-02-15  Michael Koch  <konqueror@gmx.de>
10153         * javax/swing/JLayeredPane.java
10154         (getLayer): Fixed return type, made public.
10155         (getPosition): Use new getLayer().
10156         (SetPosition): Likewise.
10157         (getIndexOf): Likewise.
10158         (remove): Likewise.
10159         * javax/swing/JInternalFrame.java
10160         (getLayer): Use new JLayeredPane.getLayer().
10163 2005-02-15  Michael Koch  <konqueror@gmx.de>
10165         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10166         (setHeaderValue): Simplified. Do nothing when old value == new value.
10168 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10170         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10171         against null clip region.
10172         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10173         gtkWindowSetResizable.
10174         (postConfigureEvent): Only revalidate if frame size has changed.
10175         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10176         Only revalidate if frame size has changed.
10177         * java/awt/Component.java (reshape): Only repaint and post
10178         component events if component is showing.
10179         * java/awt/Container.java (addImpl): Only post container event if
10180         container is showing.
10181         (remove): Likewise.
10182         * java/awt/Window.java (setLocationRelativeTo): Implement.
10183         (setBoundsCallback): Only post component events if component is
10184         showing.
10185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10186         Protect against null graphics structure.  Flush gdk event queue.
10188 2005-02-15  Michael Koch  <konqueror@gmx.de>
10190         * javax/imageio/ImageReader.java,
10191         javax/imageio/ImageTranscoder.java,
10192         javax/imageio/ImageWriter.java,
10193         javax/imageio/spi/ImageInputStreamSpi.java,
10194         javax/imageio/spi/ImageOutputStreamSpi.java,
10195         javax/imageio/spi/ServiceRegistry.java,
10196         javax/imageio/stream/ImageInputStream.java,
10197         javax/imageio/stream/ImageOutputStream.java: Updated.
10198         * javax/imageio/IIOException.java,
10199         javax/imageio/IIOImage.java,
10200         javax/imageio/IIOParam.java,
10201         javax/imageio/IIOParamController.java,
10202         javax/imageio/ImageIO.java,
10203         javax/imageio/ImageReadParam.java,
10204         javax/imageio/ImageTypeSpecifier.java,
10205         javax/imageio/ImageWriteParam.java,
10206         javax/imageio/spi/IIORegistry.java,
10207         javax/imageio/spi/ImageReaderSpi.java,
10208         javax/imageio/spi/ImageWriterSpi.java,
10209         javax/imageio/stream/FileCacheImageInputStream.java,
10210         javax/imageio/stream/FileCacheImageOutputStream.java,
10211         javax/imageio/stream/FileImageInputStream.java,
10212         javax/imageio/stream/FileImageOutputStream.java,
10213         javax/imageio/stream/ImageInputStreamImpl.java,
10214         javax/imageio/stream/ImageOutputStreamImpl.java,
10215         javax/imageio/stream/MemoryCacheImageInputStream.java,
10216         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10217         javax/imageio/event/IIOReadProgressListener.java,
10218         javax/imageio/event/IIOReadUpdateListener.java,
10219         javax/imageio/event/IIOReadWarningListener.java,
10220         javax/imageio/event/IIOWriteProgressListener.java,
10221         javax/imageio/event/IIOWriteWarningListener.java,
10222         javax/imageio/metadata/IIOMetadata.java,
10223         javax/imageio/metadata/IIOMetadataController.java,
10224         javax/imageio/metadata/IIOMetadataFormat.java,
10225         javax/imageio/metadata/IIOInvalidTreeException.java,
10226         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10227         javax/imageio/metadata/IIOMetadataNode.java: New files.
10228         * Makefile.am (javax_source_files): Added new files
10229         * Makefile.in: Regenerated.
10231 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10233         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10234         Rework painting into BufferedImages
10235         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10236         Construct BufferedImage with alpha only when alpha is
10237         present in colormodel.
10238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10239         Rework painting into client-side jint arrays.
10240         * jni/gtk-peer/gtkcairopeer.h:
10241         Likewise.
10243 2005-02-15  Michael Koch  <konqueror@gmx.de>
10245         * javax/swing/DefaultListCellRenderer.java
10246         (serialVersionUID): Made private.
10247         (getListCellRendererComponent): Set horizontal alignment.
10248         * javax/swing/JLabel.java
10249         (setVerticalAlignment): Re-implemented.
10250         (setHorizontalAlignment): Do nothing if old value = new value.
10251         * javax/swing/JList.java
10252         (setCellRenderer): Likewise.
10253         (setModel): Re-implemented.
10254         (setSelectionModel): Likewise.
10256 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10258         * java/awt/Component.java,
10259         java/awt/geom/Rectangle2D.java:
10260         Javadoc fixes.
10262 2005-02-15  Michael Koch  <konqueror@gmx.de>
10264         * javax/swing/AbstractListModel.java
10265         (fireContentsChanged): Simplified.
10266         (fireIntervalAdded): Likewise.
10267         (fireIntervalRemoved): Likewise.
10268         * javax/swing/DefaultSingleSelectionModel.java:
10269         Reformatted.
10270         (fireStateChanged): Simplified.
10271         * javax/swing/JPopupMenu.java
10272         (setSelectionModel): Set property.
10274 2005-02-15  Michael Koch  <konqueror@gmx.de>
10276         * java/awt/print/Book.java: Reformatted.
10278 2005-02-15  Michael Koch  <konqueror@gmx.de>
10280         * java/awt/geom/Area.java
10281         (QuadSegment.curveArea): Remove unused variables.
10282         (CubicSegment.curveArea): Likewise.
10284 2005-02-15  Michael Koch  <konqueror@gmx.de>
10286         * javax/swing/JTree.java
10287         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10288         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10289         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10290         (EXPANDED): New constant.
10291         (COLLAPSED): Likewise.
10292         (nodeStates): New field.
10293         (cellEditor): New method.
10294         (cellRenderer): Likewise.
10295         (selectionModel): Likewise.
10296         (treeModel): Likewise.
10297         (scrollPathToVisible): Likewise.
10298         (scrollRowToVisible): Likewise.
10299         (isCollapsed): Likewise.
10300         (isExpanded): Likewise.
10301         (clearToggledPaths): Likewise.
10302         (getDescendantToggledPaths): Likewise.
10303         (hasBeenExpanded): Likewise.
10304         (isVisible): Likewise.
10305         (isPathEditable): Likewise.
10307 2005-02-15  Michael Koch  <konqueror@gmx.de>
10309         * javax/swing/JLayeredPane.java: Reformatted.
10311 2005-02-15  Michael Koch  <konqueror@gmx.de>
10313         * javax/swing/tree/DefaultMutableTreeNode.java:
10314         Completely Revised.
10315         * javax/swing/tree/MutableTreeNode.java:
10316         Reformatted.
10318 2005-02-15  Michael Koch  <konqueror@gmx.de>
10320         * javax/swing/JFormattedTextField.java
10321         (setDocument): Call setDocument of super class. Don't fire property
10322         change event.
10324 2005-02-15  Sven de Marothy  <sven@physto.se>
10326         * java/awt/image/IndexColorModel.java:
10327         Add FIXME with respect to alpha handling.
10328         (getAlpha): Default to returning opaque pixels.
10329         * java/awt/image/MultiPixelPackedSampleModel.java
10330         (MultiPixelPackedSampleModel): Corrected parameters, order of
10331         bit shifts and masks, stride length off by one.
10333 2005-02-15  Michael Koch  <konqueror@gmx.de>
10335         * javax/swing/JList.java, javax/swing/JTree.java:
10336         Added much new methods and fixed much methods setting bound properties.
10338 2005-02-16  Mark Wielaard  <mark@klomp.org>
10340         * Makefile.am (gnu_xml_source_files): Removed
10341         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10342         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10343         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10344         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10345         gnu/xml/dom/DomDocumentFragment.java,
10346         gnu/xml/dom/DomProcessingInstruction.java and
10347         gnu/xml/dom/ls/DomLSException.java.
10348         * Makefile.in: Regenerated.
10350 2005-02-16  Tom Tromey  <tromey@redhat.com>
10352         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10353         attribute index is out of bounds.
10355 2005-02-16  Chris Burdess  <dog@gnu.org>
10357         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10358         isDeclared methods. Improved performance of isSpecified methods.
10360 2005-02-16  Chris Burdess  <dog@gnu.org>
10362         Fixes bug libgcj/19864
10363         * gnu/xml/dom/DomAttr.java,
10364         gnu/xml/dom/DomCDATA.java,
10365         gnu/xml/dom/DomCDATASection.java,
10366         gnu/xml/dom/DomCharacterData.java,
10367         gnu/xml/dom/DomDOMException.java,
10368         gnu/xml/dom/DomDoctype.java,
10369         gnu/xml/dom/DomDocument.java,
10370         gnu/xml/dom/DomDocumentConfiguration.java,
10371         gnu/xml/dom/DomDocumentFragment.java,
10372         gnu/xml/dom/DomElement.java,
10373         gnu/xml/dom/DomEx.java,
10374         gnu/xml/dom/DomFragment.java,
10375         gnu/xml/dom/DomImpl.java,
10376         gnu/xml/dom/DomIterator.java,
10377         gnu/xml/dom/DomNamedNodeMap.java,
10378         gnu/xml/dom/DomNode.java,
10379         gnu/xml/dom/DomNsNode.java,
10380         gnu/xml/dom/DomPI.java,
10381         gnu/xml/dom/DomProcessingInstruction.java,
10382         gnu/xml/dom/DomText.java,
10383         gnu/xml/dom/DomLSEx.java,
10384         gnu/xml/dom/DomLSException.java,
10385         gnu/xml/dom/DomLSParser.java,
10386         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10387         implementation class names to conform to Classpath guidelines.  Make
10388         DomLSException use JDK 1.4+ exception chaining.
10389         * gnu/xml/util/SAXNullTransformerFactory.java,
10390         gnu/xml/xpath/Predicate.java: Use constants relative to
10391         declaring class or interface.
10393 2005-02-16  Andrew Haley  <aph@redhat.com>
10395         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10396         null, create a new AccessControlContext.
10397         * java/security/SecureClassLoader.java (protectionDomainCache):
10398         new field.
10399         (defineClass): Create a new protection domain and add it to our
10400         cache.
10402         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10403         addStub() to keep track of the stub we've exported.
10404         (unexportObject): Call deleteStub().
10405         * java/rmi/server/RemoteObject.java (stubs): New field.
10406         (addStub): New method.
10407         (deleteStub): New method.
10408         (toStub): Rewrite.
10410         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10411         true to findHelper (tryParents).
10412         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10413         Likewise.
10414         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10415         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10416         ProtectionDomain.
10417         If tryParents is false, don't scan parent class loaders.
10419         * java/security/Permissions.java (PermissionsHash.implies):
10420         Iterate over the collection and invoke implies() on each
10421         element.
10423 2005-02-16  Andrew Haley  <aph@redhat.com>
10425         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10426         fields.
10427         (PersistentByteMap): Set name
10428         Magic number changed to 0x67636a64 ("gcjd").
10429         (init): Force the map to be prime.
10430         (emptyPersistentByteMap): File name was a string, now a File.
10431         (addBytes): Share srings between entries.
10432         (stringTableSize): New method.
10433         (capacity): Scale by load factor.
10434         (force): New method.
10435         (getFile): New method.
10436         (close): New method.
10437         (putAll): New method.
10438         (ByteWrapper): New class.
10439         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10440         (main): Guess the average string size as 32, not 64.
10441         Copy a database before modifying it, so that we can update a
10442         database in a running system.
10443         If a database isn't big enough, resize it.
10444         "-m": new option: merges databases.
10445         "-a": Create a new detabase if it doesn't exist.
10446         (usage): Correct, add new option.
10447         (addJar): Copy a database before modifying it.
10448         (resizeMap): New method.
10450 2005-02-15  David Daney <ddaney@avtrex.com>
10451             Bryce McKinlay  <mckinlay@redhat.com>
10453         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10454         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10455         ensure that GC threads inherit the new signal mask.
10456         (block_sigchld): Call JvFail rather than throwing exception if
10457         pthread_sigmask() fails.
10459 2005-02-15  Mark Wielaard  <mark@klomp.org>
10461         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10462         file path elements are separated by spaces.
10464 2005-02-15  Mark Wielaard  <mark@klomp.org>
10466         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10467         to describe attributes without a constant field value in this class.
10469 2005-02-15  Michael Koch  <konqueror@gmx.de>
10471         * java/util/jar/Attributes.java
10472         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10474 2005-02-15  Mark Wielaard  <mark@klomp.org>
10476         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10477         space for parsing CLASS_PATH attribute.
10479 2005-02-15  Mark Wielaard  <mark@klomp.org>
10481         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10482         aside for "GCJLIBS" in directory where jarfiles are loaded.
10483         (JarURLLoader.getClass): Removed method.
10484         (JarURLLoader.toString): Removed method.
10485         (FileResource.toString): Removed method.
10487 2005-02-15  Mark Wielaard  <mark@klomp.org>
10489         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10490         and/or cause before throwing.
10492 2005-02-15  Richard Henderson  <rth@redhat.com>
10494         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10495         (libgcj0_convenience_la_SOURCES): ... here.
10496         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10497         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10498         * Makefile.in: Regenerate.
10500 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10502         * jawt.c: New file.
10503         * include/jawt.h: Likewise.
10504         * include/jawt_md.h: Likewise.
10505         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10506         jawt_md.h files.
10507         * include/Makefile.in: Regenerate.
10508         * jni/classpath/classpath_jawt.h: Likewise.
10509         * jni/gtk-peer/gtk_jawt.c: Likewise.
10510         * Makefile.am: Build libjawt.so.
10511         * Makefile.in: Regenerate.
10513 2005-02-14  Tom Tromey  <tromey@redhat.com>
10515         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10517 2005-02-14  Tom Tromey  <tromey@redhat.com>
10519         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10520         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10522 2005-02-14  Tom Tromey  <tromey@redhat.com>
10524         For PR java/19929:
10525         * testsuite/libjava.lang/PR19929.out: New file.
10526         * testsuite/libjava.lang/PR19929.java: New file.
10528 2005-02-14  Anthony Green  <green@redhat.com>
10530         PR libgcj/18116
10531         * testsuite/libjava.jni/PR18116.c: New file.
10532         * testsuite/libjava.jni/PR18116.java: New file.
10533         * testsuite/libjava.jni/PR18116.out: New file.
10535 2005-02-13  Anthony Green  <green@redhat.com>
10537         PR libgcj/18116
10538         * jni.cc (nathash_add): Don't strdup the method signature.
10539         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10540         method signature.
10541         Update copyright.
10543 2005-02-12  Mark Wielaard  <mark@klomp.org>
10545         Fixes bug libgcj/8170
10546         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10547         ClassNotFoundException.
10548         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10549         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10550         (remove_internal): New field superceding remove_interpreter.
10551         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10552         Remove no-class methods starting with "_Jv_". And Replace null
10553         class or method names with the empty string. Stop at either the
10554         MainThread or a real Thread run() method.
10555         (newElement): Made static.
10556         * java/net/URLClassLoader.java (findClass): Throw
10557         ClassNotFoundExceptions including urls, plus parent using toString().
10558         (thisString): New field.
10559         (toString): New method.
10561 2005-02-10  Tom Tromey  <tromey@redhat.com>
10563         * external/sax/Makefile.in: Rebuilt.
10564         * external/sax/Makefile.am (all-local): Removed.
10565         (BUILT_SOURCES): New variable.
10566         (mostlyclean-local): No error if no classes to delete.
10567         * external/w3c_dom/Makefile.in: Rebuilt.
10568         * external/w3c_dom/Makefile.am (all-local): Removed.
10569         (BUILT_SOURCES): New variable.
10570         (mostlyclean-local): No error if no classes to delete.
10572 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10574         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10575         of mauve and libjava.
10577 2005-02-09  Tom Tromey  <tromey@redhat.com>
10579         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10580         jar file with OPEN_DELETE.
10581         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10582         OPEN_DELETE is used.
10584 2005-02-09  Tom Tromey  <tromey@redhat.com>
10586         * java/util/zip/InflaterInputStream.java (markSupported):
10587         Override.
10588         (mark, reset): Likewise.
10590 2005-02-08  Tom Tromey  <tromey@redhat.com>
10592         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10593         name or port is missing.
10594         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10595         AUTHORITY_PORT_GROUP): Updated.
10597 2005-02-08  Tom Tromey  <tromey@redhat.com>
10599         * configure: Rebuilt.
10600         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10601         AC_CHECK_HEADERS.
10603 2005-02-07  Tom Tromey  <tromey@redhat.com>
10605         * java/lang/natRuntime.cc (insertSystemProperties): Set
10606         sun.boot.class.path earlier.
10608 2005-02-07  Tom Tromey  <tromey@redhat.com>
10610         * defineclass.cc (handleClassBegin): Use
10611         _Jv_RegisterInitiatingLoader.
10612         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10613         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10614         class.  Use _Jv_UnregisterInitiatingLoader.
10615         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10616         New function.
10618 2005-02-07  Mark Wielaard  <mark@klomp.org>
10620         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10621         java/util/regex/Matcher.java (lookingAt): Set position when match
10622         found.
10623         (matches): Implemented through lookingAt().
10625 2005-02-07  Mark Wielaard  <mark@klomp.org>
10627         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10628         * java/util/regex/Pattern.java (split(CharSequence,int)):
10629         Fix while empties > 0 loops.
10631 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10633         * gnu/java/nio/charset/ISO_8859_1.java,
10634         gnu/java/nio/charset/US_ASCII.java,
10635         gnu/java/nio/charset/UTF_16.java,
10636         gnu/java/nio/charset/UTF_16_LE.java,
10637         gnu/java/nio/charset/UTF_16_BE.java,
10638         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10639          and aliases according to
10640          "http://www.iana.org/assignments/character-sets",
10641          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10642          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10643         * gnu/java/nio/charset/Provider.java: Made charset lookup
10644          case-insensitive which fixes bug #11740.
10646 2005-02-07  Tom Tromey  <tromey@redhat.com>
10648         PR libgcj/19611:
10649         * Makefile.in: Rebuilt.
10650         * Makefile.am (src.zip): New target.
10651         (install-src.zip): Likewise.
10652         (sourcesdir): New variable.
10654 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10656         * javax/imageio/metadata/IIOMetadataNode.java:
10657         Implemented.
10658         * javax/imageio/metadata/IIOAttr.java,
10659         javax/imageio/metadata/IIONamedNodeMap.java,
10660         javax/imageio/metadata/IIONodeList.java:
10661         New files
10663 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10665         * gnu/java/awt/ClasspathToolkit.java
10666         (registerImageIOSpis): New method.
10667         * javax/imageio/ImageIO.java
10668         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10669         (WriterMIMETypeFilter.filter): Likewise.
10670         (ImageReaderIterator): Pass extension argument through to SPI.
10671         (getReadersByFilter): Likewise.
10672         (getWritersByFilter): Likewise.
10673         (getImageReadersByFormatName): Likewise.
10674         (getImageReadersByMIMEType): Likewise.
10675         (getImageReadersBySuffix): Likewise.
10676         (getImageWritersByFormatName): Likewise.
10677         (getImageWritersByMIMEType): Likewise.
10678         (getImageWritersBySuffix): Likewise.
10679         (read): Implement.
10680         (write): Implement.
10681         * javax/imageio/ImageReader.java
10682         (progressListeners): Initialize.
10683         (setInput): Implement.
10684         * javax/imageio/ImageWriter.java
10685         (progressListeners): Initialize.
10686         (warningListeners): Likewise.
10687         (warningLocales): Likewise.
10688         (setOutput): Test "isInstance" rather than class equality.
10689         * javax/imageio/spi/IIORegistry.java
10690         (static): Add reader and writer SPIs.
10691         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10693 2005-02-06  Michael Koch  <konqueror@gmx.de>
10695         * javax/imageio/metadata/IIOInvalidTreeException.java
10696         (IIOInvalidTreeException): Reformatted.
10697         * javax/imageio/spi/IIORegistry.java
10698         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10699         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10700         Reworked import statements.
10702 2005-02-06  Michael Koch  <konqueror@gmx.de>
10704         * javax/imageio/stream/FileImageOutputStream.java:
10705         Implemented.
10707 2005-02-06  Michael Koch  <konqueror@gmx.de>
10709         * javax/imageio/stream/FileCacheImageInputStream.java,
10710         javax/imageio/stream/FileCacheImageOutputStream.java,
10711         javax/imageio/stream/FileImageInputStream.java,
10712         javax/imageio/stream/ImageInputStreamImpl.java,
10713         javax/imageio/stream/ImageOutputStreamImpl.java,
10714         javax/imageio/stream/MemoryCacheImageInputStream.java,
10715         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10716         Added all missing methods in javax.imageio.stream.
10718 2005-02-02  David Daney  <ddaney@avtrex.com>
10720         * java/net/InetAddress.java (InetAddress): Make a private copy of
10721         the address.
10722         * java/net/Inet4Address.java (getAddress): Return a copy of the
10723         address.
10724         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10725         the address
10726         (getAddress): Return a copy of the address.
10727         (equals): Rewrote.
10729 2005-02-02  Tom Tromey  <tromey@redhat.com>
10731         * Makefile.in: Rebuilt.
10732         * Makefile.am (classes.stamp): New target, broken out from
10733         libgcj.jar target.
10734         ($(all_java_class_files)): Depend on it.
10735         (libgcj-@gcc_version@.jar): Likewise.
10736         (all-recursive): Likewise.
10737         (CLEANFILES): Include classes.stamp.
10739 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10741         * link.cc: Include <stdio.h>
10743 2005-02-02  Tom Tromey  <tromey@redhat.com>
10745         PR libgcj/19681:
10746         * Makefile.in: Rebuilt.
10747         * Makefile.am (ordinary_java_source_files): Added new class.
10748         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10749         Use system_instance, not instance.
10750         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10751         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10752         java.class.path.
10753         (system_instance): New field.
10754         (initialize): Initialize the system loader as well.
10755         (VMClassLoader): Default to LIB_CACHE.
10757 2005-02-02  Tom Tromey  <tromey@redhat.com>
10759         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10760         * prims.cc: Fixed comment.
10762 2005-02-01  Tom Tromey  <tromey@redhat.com>
10764         * Makefile.in: Rebuilt.
10765         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10766         (.java.class): Use BOOTCLASSPATH.
10768 2005-02-01  Tom Tromey  <tromey@redhat.com>
10770         * external/w3c_dom/Makefile.am: New file.
10771         * external/w3c_dom/Makefile.in: New file.
10772         * external/sax/Makefile.am: New file.
10773         * external/sax/Makefile.in: New file.
10774         * external/Makefile.in: New file.
10775         * external/Makefile.am: New file.
10776         * external/README: New file from Classpath.
10777         * configure, aclocal.m4, Makefile.in: Rebuilt.
10778         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10779         * Makefile.am (SUBDIRS): Added external.
10780         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10781         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10782         (BOOTCLASSPATH): New variable.
10783         (AM_GCJFLAGS): Use it.
10784         (gnu_xml_source_files): New variable.
10785         (libgcj_la_SOURCES): Use it.
10786         (libgcj_la_LDADD): Include new convenience libraries.
10787         (lib_org_ietf_jgss_la_SOURCES): Removed.
10788         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10789         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10790         (lib_org_w3c_dom_la_SOURCES): Removed.
10791         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10792         (lib_org_w3c_dom_la_LIBADD): Likewise.
10793         (lib_org_xml_sax_la_SOURCES): Removed.
10794         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10795         (lib_org_xml_sax_la_LIBADD): Likewise.
10796         (all_java_source_files): Updated.
10797         (property_files): Likewise.
10798         (libgcj-@gcc_version@.jar): Include classes from external/.
10799         (javax_source_files): Updated.
10800         (ordinary_java_source_files): Updated.
10801         * javax/xml/XMLConstants.java,
10802         javax/xml/datatype/DatatypeConfigurationException.java,
10803         javax/xml/datatype/DatatypeConstants.java,
10804         javax/xml/datatype/DatatypeFactory.java,
10805         javax/xml/datatype/Duration.java,
10806         javax/xml/datatype/XMLGregorianCalendar.java,
10807         javax/xml/datatype/package.html,
10808         javax/xml/namespace/NamespaceContext.java,
10809         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10810         javax/xml/parsers/DocumentBuilder.java,
10811         javax/xml/parsers/DocumentBuilderFactory.java,
10812         javax/xml/parsers/FactoryConfigurationError.java,
10813         javax/xml/parsers/ParserConfigurationException.java,
10814         javax/xml/parsers/SAXParser.java,
10815         javax/xml/parsers/SAXParserFactory.java,
10816         javax/xml/parsers/package.html,
10817         javax/xml/transform/ErrorListener.java,
10818         javax/xml/transform/OutputKeys.java,
10819         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10820         javax/xml/transform/SourceLocator.java,
10821         javax/xml/transform/Templates.java,
10822         javax/xml/transform/Transformer.java,
10823         javax/xml/transform/TransformerConfigurationException.java,
10824         javax/xml/transform/TransformerException.java,
10825         javax/xml/transform/TransformerFactory.java,
10826         javax/xml/transform/TransformerFactoryConfigurationError.java,
10827         javax/xml/transform/URIResolver.java,
10828         javax/xml/transform/package.html,
10829         javax/xml/transform/dom/DOMLocator.java,
10830         javax/xml/transform/dom/DOMResult.java,
10831         javax/xml/transform/dom/DOMSource.java,
10832         javax/xml/transform/dom/package.html,
10833         javax/xml/transform/sax/SAXResult.java,
10834         javax/xml/transform/sax/SAXSource.java,
10835         javax/xml/transform/sax/SAXTransformerFactory.java,
10836         javax/xml/transform/sax/TemplatesHandler.java,
10837         javax/xml/transform/sax/TransformerHandler.java,
10838         javax/xml/transform/sax/package.html,
10839         javax/xml/transform/stream/StreamResult.java,
10840         javax/xml/transform/stream/StreamSource.java,
10841         javax/xml/transform/stream/package.html,
10842         javax/xml/validation/Schema.java,
10843         javax/xml/validation/SchemaFactory.java,
10844         javax/xml/validation/TypeInfoProvider.java,
10845         javax/xml/validation/Validator.java,
10846         javax/xml/validation/ValidatorHandler.java,
10847         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10848         javax/xml/xpath/XPathConstants.java,
10849         javax/xml/xpath/XPathException.java,
10850         javax/xml/xpath/XPathExpression.java,
10851         javax/xml/xpath/XPathExpressionException.java,
10852         javax/xml/xpath/XPathFactory.java,
10853         javax/xml/xpath/XPathFactoryConfigurationException.java,
10854         javax/xml/xpath/XPathFunction.java,
10855         javax/xml/xpath/XPathFunctionException.java,
10856         javax/xml/xpath/XPathFunctionResolver.java,
10857         javax/xml/xpath/XPathVariableResolver.java,
10858         javax/xml/xpath/package.html: New files, from GNU JAXP.
10859         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10860         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10861         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10862         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10863         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10864         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10865         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10866         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10867         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10868         org/w3c/dom/ranges/DocumentRange.java,
10869         org/w3c/dom/ranges/Range.java,
10870         org/w3c/dom/ranges/RangeException.java,
10871         org/w3c/dom/traversal/DocumentTraversal.java,
10872         org/w3c/dom/traversal/NodeFilter.java,
10873         org/w3c/dom/traversal/NodeIterator.java,
10874         org/w3c/dom/traversal/TreeWalker.java,
10875         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10876         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10877         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10878         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10879         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10880         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10881         org/xml/sax/SAXNotRecognizedException.java,
10882         org/xml/sax/SAXNotSupportedException.java,
10883         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10884         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10885         org/xml/sax/ext/DeclHandler.java,
10886         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10887         org/xml/sax/helpers/AttributeListImpl.java,
10888         org/xml/sax/helpers/AttributesImpl.java,
10889         org/xml/sax/helpers/DefaultHandler.java,
10890         org/xml/sax/helpers/LocatorImpl.java,
10891         org/xml/sax/helpers/NamespaceSupport.java,
10892         org/xml/sax/helpers/NewInstance.java,
10893         org/xml/sax/helpers/ParserAdapter.java,
10894         org/xml/sax/helpers/ParserFactory.java,
10895         org/xml/sax/helpers/XMLFilterImpl.java,
10896         org/xml/sax/helpers/XMLReaderAdapter.java,
10897         org/xml/sax/helpers/XMLReaderFactory.java,
10898         org/xml/sax/helpers/package.html: Moved to external/.
10899         * external/sax/README,
10900         external/sax/org/xml/sax/AttributeList.java,
10901         external/sax/org/xml/sax/Attributes.java,
10902         external/sax/org/xml/sax/ContentHandler.java,
10903         external/sax/org/xml/sax/DTDHandler.java,
10904         external/sax/org/xml/sax/DocumentHandler.java,
10905         external/sax/org/xml/sax/EntityResolver.java,
10906         external/sax/org/xml/sax/ErrorHandler.java,
10907         external/sax/org/xml/sax/HandlerBase.java,
10908         external/sax/org/xml/sax/InputSource.java,
10909         external/sax/org/xml/sax/Locator.java,
10910         external/sax/org/xml/sax/Parser.java,
10911         external/sax/org/xml/sax/SAXException.java,
10912         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10913         external/sax/org/xml/sax/SAXNotSupportedException.java,
10914         external/sax/org/xml/sax/SAXParseException.java,
10915         external/sax/org/xml/sax/XMLFilter.java,
10916         external/sax/org/xml/sax/XMLReader.java,
10917         external/sax/org/xml/sax/package.html,
10918         external/sax/org/xml/sax/ext/Attributes2.java,
10919         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10920         external/sax/org/xml/sax/ext/DeclHandler.java,
10921         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10922         external/sax/org/xml/sax/ext/EntityResolver2.java,
10923         external/sax/org/xml/sax/ext/LexicalHandler.java,
10924         external/sax/org/xml/sax/ext/Locator2.java,
10925         external/sax/org/xml/sax/ext/Locator2Impl.java,
10926         external/sax/org/xml/sax/ext/package.html,
10927         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10928         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10929         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10930         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10931         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10932         external/sax/org/xml/sax/helpers/NewInstance.java,
10933         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10934         external/sax/org/xml/sax/helpers/ParserFactory.java,
10935         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10936         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10937         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10938         external/sax/org/xml/sax/helpers/package.html,
10939         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10940         external/w3c_dom/org/w3c/dom/Attr.java,
10941         external/w3c_dom/org/w3c/dom/CDATASection.java,
10942         external/w3c_dom/org/w3c/dom/CharacterData.java,
10943         external/w3c_dom/org/w3c/dom/Comment.java,
10944         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10945         external/w3c_dom/org/w3c/dom/DOMError.java,
10946         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10947         external/w3c_dom/org/w3c/dom/DOMException.java,
10948         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10949         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10950         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10951         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10952         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10953         external/w3c_dom/org/w3c/dom/Document.java,
10954         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10955         external/w3c_dom/org/w3c/dom/DocumentType.java,
10956         external/w3c_dom/org/w3c/dom/Element.java,
10957         external/w3c_dom/org/w3c/dom/Entity.java,
10958         external/w3c_dom/org/w3c/dom/EntityReference.java,
10959         external/w3c_dom/org/w3c/dom/NameList.java,
10960         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10961         external/w3c_dom/org/w3c/dom/Node.java,
10962         external/w3c_dom/org/w3c/dom/NodeList.java,
10963         external/w3c_dom/org/w3c/dom/Notation.java,
10964         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10965         external/w3c_dom/org/w3c/dom/Text.java,
10966         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10967         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10968         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10969         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10970         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10971         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10972         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10973         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10974         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10975         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10976         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10977         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10978         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10979         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10980         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10981         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10982         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10983         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10984         external/w3c_dom/org/w3c/dom/css/Counter.java,
10985         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10986         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10987         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10988         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10989         external/w3c_dom/org/w3c/dom/css/Rect.java,
10990         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10991         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10992         external/w3c_dom/org/w3c/dom/events/Event.java,
10993         external/w3c_dom/org/w3c/dom/events/EventException.java,
10994         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10995         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10996         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10997         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10998         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10999         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11000         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11001         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11002         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11003         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11004         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11005         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11006         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11007         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11008         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11009         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11010         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11011         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11012         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11013         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11014         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11015         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11016         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11017         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11018         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11019         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11020         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11021         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11022         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11023         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11024         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11025         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11026         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11027         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11028         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11029         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11030         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11031         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11032         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11033         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11034         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11035         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11036         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11037         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11038         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11039         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11040         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11041         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11042         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11043         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11044         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11045         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11046         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11047         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11048         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11049         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11050         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11051         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11052         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11053         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11054         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11055         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11056         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11057         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11058         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11059         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11060         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11061         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11062         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11063         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11064         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11065         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11066         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11067         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11068         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11069         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11070         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11071         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11072         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11073         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11074         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11075         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11076         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11077         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11078         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11079         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11080         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11081         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11082         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11083         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11084         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11085         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11086         from Classpath.
11088 2005-01-31  Anthony Green  <green@redhat.com>
11090         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11091         Support IP_MULTICAST_LOOP.
11092         (setOption): Support IP_MULTICAST_LOOP.
11094         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11095         SO_REUSEADDR support.
11096         (getOption): Support SO_REUSEADDR.
11098 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11100         PR libgcj/19649
11101         * java/util/Date.java
11102         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11103         constructor.
11104         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11105         arguments.
11106         (getTimezoneOffset): Inverted sign.
11108 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11110         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11111         remove other passing tests and add new XFAILs.
11113 2005-01-24  Tom Tromey  <tromey@redhat.com>
11115         * java/lang/Class.h (next): Updated documentation.  Renamed to
11116         'next_or_version'.
11117         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11118         _Jv_CheckABIVersion.
11119         (_Jv_RegisterClasses_Counted): Likewise.
11120         (_Jv_RegisterClassHookDefault): Fix starting condition of
11121         duplicate-checking loop.
11122         * include/jvm.h (GCJ_VERSION): New define.
11123         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11124         (_Jv_CheckABIVersion): New function.
11126 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11128         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11129         (libgij_la_LDFLAGS): Add.
11130         * Makefile.in: Rebuilt.
11132 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11134         PR java/19295
11135         * testsuite/libjava.compile/PR19295.java: New test case.
11137 2005-01-19  Tom Tromey  <tromey@redhat.com>
11139         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11140         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11141         if 'handler' is valid.
11143 2005-01-17  Tom Tromey  <tromey@redhat.com>
11145         * java/text/MessageFormat.java (scanString): Changed how quoting
11146         is handled.
11147         (scanFormatElement): Likewise.
11149 2004-12-07  Mark Wielaard  <mark@klomp.org>
11151         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11153 2005-01-15  Michael Koch  <konqueror@gmx.de>
11155         PR libgcj/19444
11156         * java/net/URI.java
11157         (AUTHORITY_REGEXP): New regexp constant.
11158         (AUTHORITY_USERINFO_GROUP): New constant.
11159         (AUTHORITY_HOST_GROUP): Likewise.
11160         (AUTHORITY_PORT_GROUP): Likewise.
11161         (port): Changed default value to -1.
11162         (parseURI): Parse authority part and initialize host,
11163         port and userInfo.
11165 2005-01-14  Robin Green  <greenrd@greenrd.org>
11167         * java/io/File.java (toURI): Generate a URI which we understand.
11169 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11171         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11172         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11173         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11174         * jni.cc: Reuse bottom frame between calls, avoid clearing
11175         frame when no local references are made.
11177 2005-01-13  Michael Koch  <konqueror@gmx.de>
11179         PR libgcj/17784
11180         * java/lang/Thread.java
11181         (Thread): Call checkAccess().
11182         (stop): Fixed argument name to match javadoc.
11183         * java/lang/natThread.cc
11184         (interrupt): Call checkAccess().
11185         (stop): Likewise.
11187 2005-01-11  Michael Koch  <konqueror@gmx.de>
11189         PR libgcj/13972
11190         * java/net/URL.java (URL): Handle specs like
11191         "/redir?http://domain2.com/index.html" which start with a slash.
11193 2005-01-11  Michael Koch  <konqueror@gmx.de>
11195         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11196         * gnu/java/net/BASE64.java,
11197         gnu/java/net/EmptyX509TrustManager.java,
11198         gnu/java/net/LineInputStream.java,
11199         gnu/java/net/protocol/http/Authenticator.java,
11200         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11201         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11202         gnu/java/net/protocol/http/ChunkedInputStream.java,
11203         gnu/java/net/protocol/http/Cookie.java,
11204         gnu/java/net/protocol/http/CookieManager.java,
11205         gnu/java/net/protocol/http/Credentials.java,
11206         gnu/java/net/protocol/http/HTTPConnection.java,
11207         gnu/java/net/protocol/http/HTTPDateFormat.java,
11208         gnu/java/net/protocol/http/HTTPURLConnection.java,
11209         gnu/java/net/protocol/http/Headers.java,
11210         gnu/java/net/protocol/http/Request.java,
11211         gnu/java/net/protocol/http/RequestBodyWriter.java,
11212         gnu/java/net/protocol/http/Response.java,
11213         gnu/java/net/protocol/http/ResponseBodyReader.java,
11214         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11215         gnu/java/net/protocol/http/SimpleCookieManager.java,
11216         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11217         gnu/java/net/protocol/http/event/ConnectionListener.java,
11218         gnu/java/net/protocol/http/event/RequestEvent.java,
11219         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11220         * gnu/java/net/protocol/http/Connection.java: Removed.
11221         * gnu/java/net/protocol/http/Handler.java,
11222         javax/net/ssl/HttpsURLConnection.java: Updated.
11223         * Makefile.am: Added new files and remove old ones.
11224         * Makefile.in: Regenerated.
11226 2005-01-11  Tom Tromey  <tromey@redhat.com>
11228         PR libgcj/18840:
11229         * java/io/BufferedInputStream.java (read): Repeatedly read to
11230         fill buffer.
11231         (refill): Change test to see if buffer must be grown.
11233 2005-01-10  Tom Tromey  <tromey@redhat.com>
11235         * mauve-libgcj: Exclude some swing tests.
11237 2005-01-10  Tom Tromey  <tromey@redhat.com>
11239         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11240         * java/lang/Package.java (getPackages): Use VMClassLoader when
11241         appropriate.
11242         (getPackage): Likewise.
11243         * prims.cc (_Jv_CreateJavaVM): Call
11244         _Jv_RegisterBootstrapPackages.
11245         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11246         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11247         (getPackages): Likewise.
11248         (definedPackages): New field.
11249         (definePackageForNative): New method.
11250         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11251         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11252         * defineclass.cc (handleClassBegin): Use
11253         ClassLoader.findLoadedClass.
11254         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11255         Rewrote.
11256         (struct _Jv_LoaderInfo): Removed.
11257         (initiated_classes): Likewise.
11258         (_Jv_UnregisterClass): Don't use initiated_classes.
11259         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11260         (_Jv_FindClass): Register classes found during boostrap.
11261         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11262         (bootstrap_class_list): New global.
11263         (bootstrap_index): Likewise.
11264         (_Jv_RegisterBootstrapPackages): New function.
11265         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11266         definePackageForNative.
11267         (findClass): Updated.
11268         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11269         New method.
11271 2005-01-10  Tom Tromey  <tromey@redhat.com>
11273         PR libgcj/18868:
11274         * include/jvm.h (_Jv_Linker::find_field): Declare.
11275         (_Jv_Linker::find_field_helper): Likewise.
11276         * link.cc (find_field_helper): New method.
11277         (find_field): Likewise.
11278         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11279         not found.
11280         (link_symbol_table): Use find_field.
11282 2005-01-10  Michael Koch  <konqueror@gmx.de>
11284         PR libgcj/18014
11285         * java/util/Locale.java (Locale): Don't uppercase variant.
11286         (getISOCountries): Fixed typo in javadoc.
11288 2005-01-10  Michael Koch  <konqueror@gmx.de>
11290         * java/util/SimpleTimeZone.java (checkRule):
11291         Throw IllegalArgumentException on invalid month values.
11292         * java/util/TimeZone.java (setID):
11293         Throw NullPointerException if needed.
11295 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11297         * java/util/SimpleTimeZone.java (getOffset):
11298         offset end date with daylight savings
11300 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11302         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11303         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11305 2005-01-09  Michael Koch  <konqueror@gmx.de>
11307         PR libgcj/17069
11308         * java/net/InetAddress.java (getLocalHost):
11309         Throw UnknownHostException if local hostname cannot be determined.
11311 2005-01-06  Tom Tromey  <tromey@redhat.com>
11313         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11315 2005-01-07  Michael Koch  <konqueror@gmx.de>
11317         PR libgcj/18115
11318         * java/nio/Buffer.java (address): New field.
11319         * java/nio/DirectByteBufferImpl.java (address): Removed.
11320         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11321         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11322         Explicitly initialize Buffer.address if needed.
11323         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11324         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11325         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11326         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11327         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11328         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11329         DirectByteBufferImpl object.
11330         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11331         * testsuite/libjava.jni/directbuffer.c,
11332         testsuite/libjava.jni/directbuffer.java,
11333         testsuite/libjava.jni/directbuffer.out,
11334         testsuite/libjava.jni/bytebuffer.c,
11335         testsuite/libjava.jni/bytebuffer.java,
11336         testsuite/libjava.jni/bytebuffer.out: New files.
11338 2005-01-05  Tom Tromey  <tromey@redhat.com>
11340         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11341         argument.
11342         (compressedSize): Now 'long'.  Default to -1.
11343         (getCompressedSize): Rewrote.
11344         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11345         deflate at all if we need input.
11347 2005-01-05  Tom Tromey  <tromey@redhat.com>
11349         PR libgcj/15719:
11350         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11351         correctly.
11353 2005-01-05  Tom Tromey  <tromey@redhat.com>
11355         * java/lang/natRuntime.cc (insertSystemProperties): Set
11356         java.ext.dirs earlier.
11358 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11360         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11361         sync_info element of the object if needed.
11363 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11365         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11366         a non-zero exit status from 'false'.
11368 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11370         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.