2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
[official-gcc.git] / libjava / ChangeLog
blob5cb7bc4cb2720db90e0bf530a52fc1917eaf15df
1 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
3         * Makefile.am (install-exec-hook): Support $(DESTDIR).
4         * Makefile.in: Regenerated.
6 2006-08-16  Tom Tromey  <tromey@redhat.com>
8         * libtool-version: Updated.
10 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
11             Bryce McKinlay  <bryce@mckinlay.net.nz>
13         * configure, Makefile.in: Rebuilt.
14         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
15         (libgcj_bc_la_SOURCES): New variable.
16         (libgcj_bc_la_LDFLAGS): Likewise.
17         (libgcj_bc_la_LIBADD): Likewise.
18         (libgcj_bc_la_DEPENDENCIES): Likewise.
19         (libgcj_bc_la_LINK): Likewise.
20         (libgcj_bc_dummy_LINK): Likewise.
21         (libgcj_bc.la): New target.
22         (install-exec-hook): Likewise.
23         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
24         * libgcj_bc.c: New file.
25         * configure.ac (LIBGCJ_SPEC): New subst.
26         * configure.host (use_libgcj_bc): New variable.
28 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
30         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
31         * interpret.cc: Added placeholder for debug variable type info to STORE*
32         macros.
33         (_Jv_InterpMethod::run_debug): New method.
34         (_Jv_InterpMethod::run_sync_object_debug): New method.
35         (_Jv_InterpMethod::run_sync_class_debug): New method.
36         (_Jv_InterpMethod::run_normal_debug): New method.
37         (_Jv_InterpMethod::run_class_debug): New method.
38         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
39         versions of these functions.
40         * interpret-run.cc: New file, holds contents of old     
41         _Jv_InterpMethod::run method.
42         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
43         appropriate function for debug or normal mode.
45 2006-08-14  Mark Wielaard  <mark@klomp.org>
47         Imported GNU Classpath 0.92
48         * HACKING: Add more importing hints. Update automake version
49         requirement.
51         * configure.ac (gconf-peer): New enable AC argument.
52         Add --disable-gconf-peer and --enable-default-preferences-peer
53         to classpath configure when gconf is disabled.
54         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
55         gnu/java/awt/dnd/peer/gtk to bc. Classify
56         gnu/java/security/Configuration.java as generated source file.
58         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
59         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
60         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
61         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
62         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
63         gnu/java/lang/management/VMThreadMXBeanImpl.java,
64         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
65         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
66         classes.
67         * java/lang/management/VMManagementFactory.java: Likewise.
68         * java/net/VMURLConnection.java: Likewise.
69         * gnu/java/nio/VMChannel.java: Likewise.
71         * java/lang/Thread.java (getState): Add stub implementation.
72         * java/lang/Class.java (isEnum): Likewise.
73         * java/lang/Class.h (isEnum): Likewise.
75         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
77         * javax/naming/spi/NamingManager.java: New override for StackWalker
78         functionality.
80         * configure, sources.am, Makefile.in, gcj/Makefile.in,
81         include/Makefile.in, testsuite/Makefile.in: Regenerated.
83 2006-08-14  Gary Benson  <gbenson@redhat.com>
85         * java/lang/Thread.java (accessControlState): New field.
86         * java/security/VMAccessControlState.java: New file.
87         * java/security/natVMAccessControlState.cc: Likewise.
88         * java/security/VMAccessController.java
89         (contexts, inGetContext): Removed.
90         (pushContext, popContext, getContext): Use VMAccessControlState.
91         * Makefile.am (nat_source_files): Updated.
92         * sources.am, Makefile.in: Rebuilt.
94 2006-08-10  Gary Benson  <gbenson@redhat.com>
96         * include/java-stack.h (GetAccessControlStack): Change return
97         type.
98         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
99         Java frames encountered.
100         (GetAccessControlStack): Return a flag indicating whether a call to
101         doPrivileged was encountered rather than an array of method names.
102         * java/security/natVMAccessController.cc (getStack): Change return
103         type.
104         * java/security/VMAccessController.java (getStack): Likewise.
105         (getContext): Change to reflect the above.
107 2006-08-09  Gary Benson  <gbenson@redhat.com>
109         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
111 2006-08-09  Gary Benson  <gbenson@redhat.com>
113         * java/lang/System.java (setSecurityManager): Javadoc fix.
114         * java/security/VMAccessController.java (getContext): Comment fix.
116 2006-08-09  Gary Benson  <gbenson@redhat.com>
118         * include/java-stack.h (accesscontrol_trace_fn): Declare.
119         (GetAccessControlStack): Likewise.
120         (GetClassMethodStack): Remove.
121         * stacktrace.cc (accesscontrol_trace_fn): New method.
122         (GetAccessControlStack): Likewise.
123         (GetClassMethodStack): Remove.
124         * java/security/natVMAccessController.cc (getStack): Use
125         GetAccessControlStack.
127 2006-08-07  Gary Benson  <gbenson@redhat.com>
129         PR libgcj/28340:
130         * java/lang/ClassLoader.java (clinit): Install a default
131         security manager if java.security.manager is defined.
132         (getParent, getSystemClassLoader): Use the correct stack
133         frame during security checks.
134         * java/net/URLClassLoader.java (findClass): Avoid calling
135         this.toString() during VM initialization.
136         (runtimeInitialized): New method.
137         * java/net/natURLClassLoader.cc: New file.
138         * Makefile.am (nat_source_files): Added the above.
139         * Makefile.in: Rebuilt.
141 2006-08-07  Gary Benson  <gbenson@redhat.com>
142             Casey Marshall <csm@gnu.org>
144         * java/lang/SecurityManager.java (getSecurityContext,
145         checkPermission, checkAccess, checkRead, checkConnect,
146         checkPackageAccess, checkPackageDefinition, checkPackageList):
147         Merge with Classpath.
148         (SecurityContext): Remove.
150 2006-08-07  Gary Benson  <gbenson@redhat.com>
152         * java/security/VMAccessController.java (pushContext, popContext,
153         getContext): Use Thread.currentThread() to determine when we're
154         bootstrapping.
155         (runtimeInitialized): Remove.
156         * java/security/natVMAccessController.cc (runtimeInitialized):
157         Remove.
159 2006-08-06  Tom Tromey  <tromey@redhat.com>
161         PR libgcj/28491:
162         * configure, include/config.h.in: Rebuilt.
163         * configure.ac: Look for ifaddrs.h, getifaddrs.
164         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
165         getifaddrs if available.
167 2006-08-06  Tom Tromey  <tromey@redhat.com>
169         PR libgcj/28576:
170         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
171         Implemented.
172         (disconnect): Likewise.
173         (send): Handle already-connected case.
175 2006-08-04  Mark Wielaard  <mark@klomp.org>
177         * jvmti.cc: Include gcj/method.h.
179 2006-08-04  Tom Tromey  <tromey@redhat.com>
181         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
182         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
183         result to _Jv_uintptr_t.
185 2006-08-01  Keith Seitz  <keiths@redhat.com>
187         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
188         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
189         * gnu/classpath/jdwp/VMMethod.java: Likewise.
190         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
191         * gnu/classpath/jdwp/natVMFrame.java: New file.
192         * gnu/classpath/jdwp/natVMMethod.java: New file.
193         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
194         * Makefile.am (nat_source_files): Add new filles.
195         * Makefile.in: Regenerated.
197 2006-08-03  Tom Tromey  <tromey@redhat.com>
199         * jvmti.cc (REQUIRE_PHASE): New macro.
200         (_Jv_JVMTI_InterruptThread): New function.
201         (_Jv_JVMTI_CreateRawMonitor): Likewise.
202         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
203         (_Jv_JVMTI_RawMonitorEnter): Likewise.
204         (_Jv_JVMTI_RawMonitorExit): Likewise.
205         (_Jv_JVMTI_RawMonitorWait): Likewise.
206         (_Jv_JVMTI_RawMonitorNotify): Likewise.
207         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
208         (_Jv_JVMTI_Allocate): Likewise.
209         (_Jv_JVMTI_Deallocate): Likewise.
210         (_Jv_JVMTI_GetClassModifiers): Likewise.
211         (_Jv_JVMTI_GetClassMethods): Likewise.
212         (_Jv_JVMTI_IsInterface): Likewise.
213         (_Jv_JVMTI_IsArrayClass): Likewise.
214         (_Jv_JVMTI_GetClassLoader): Likewise.
215         (_Jv_JVMTI_GetObjectHashCode): Likewise.
216         (_Jv_JVMTI_GetFieldModifiers): Likewise.
217         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
218         (_Jv_JVMTI_GetMethodModifiers): Likewise.
219         (_Jv_JVMTI_IsMethodNative): Likewise.
220         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
221         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
222         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
223         (_Jv_JVMTI_GetSystemProperty): Likewise.
224         (_Jv_JVMTI_SetSystemProperty): Likewise.
225         (_Jv_JVMTI_GetTime): Likewise.
226         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
227         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
228         (_Jv_JVMTI_SetVerboseFlag): Likewise.
229         (_Jv_JVMTI_GetObjectSize): Likewise.
230         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
231         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
232         (_Jv_JVMTI_Interface): Updated.
233         (NULL_CHECK): New macro.
235 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
237         PR libgcj/28546
238         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
240 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
242         * gnu/classpath/natSystemProperties.cc: Add additional check for
243         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
244         (SystemProperties::insertSystemProperties): Likewise.
245         * java/io/natFilePosix.cc (File::performList): Add
246         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
247         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
248         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
250 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
252         PR libgcj/28312
253         * classpath/native/jni/midi-alsa/Makefile.am
254         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
255         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
256         * classpath/native/jni/midi-dssi/Makefile.am
257         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
258         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
259         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
260         sections.
261         (libqtpeer_la_LDFLAGS): Add -avoid-version.
262         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
263         * classpath/native/jni/gtk-peer/Makefile.am
264         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
265         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
266         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
267         -avoid-version.
268         * classpath/native/jawt/Makefile.in: Regenerate.
269         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
270         * Makefile.in: Regenerate.
272 2006-07-28  Andrew Haley  <aph@redhat.com>
274         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
275         curLoader to VMClassLoader::bootLoader.
277 2006-07-28  Gary Benson  <gbenson@redhat.com>
278             Casey Marshall <csm@gnu.org>
280         PR libgcj/13604:
281         * include/java-stack.h (GetClassMethodStack): Declare.
282         * stacktrace.cc (GetClassMethodStack): New method.
283         * java/security/AccessController.java: Removed.
284         * java/security/VMAccessController.java: New file.
285         * java/security/natVMAccessController.cc: Likewise.
286         * Makefile.am (nat_source_files): Added the above.
287         * sources.am, Makefile.in: Rebuilt.
289 2006-07-28  Gary Benson  <gbenson@redhat.com>
291         * java/lang/SecurityManager.java (currentClassLoader,
292         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
293         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
294         checkSystemClipboardAccess, checkAwtEventQueueAccess,
295         checkPackageList): Remerged javadoc.
297 2006-07-28  Gary Benson  <gbenson@redhat.com>
299         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
300         from the start to the end of the function.  Remove references
301         to VMThrowable.trace_enabled.
302         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
303         runtimeInitialized rather than trace_enabled to decide
304         whether to inhibit stack trace generation.
305         * java/lang/VMThrowable.java (trace_enabled): Removed.
307 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
309         * include/win32-threads.h (_Jv_Thread_t): Explicitly
310         name the struct.
312 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
314         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
315         attribute.
316         (_Jv_JVMTI_ResumeThread): Likewise.
317         (_Jv_JVMTI_DisposeEnvironment): Likewise.
319 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
321         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
322         SockAddr before using - needed for OS X/PPC.
324 2006-07-21  Keith Seitz  <keiths@redhat.com>
326         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
327         just the contents.
328         (_Jv_ResumeThread): Likewise.
329         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
330         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
331         to JVMTI instead.
332         * include/posix-threads.h: Likewise.
333         * win32-threads.cc: Likewise.
334         * include/win32-threads.h: Likewise.
335         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
336         (_Jv_JVMTI_ResumeThread): New function.
337         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
339 2006-07-21  David Daney  <ddaney@avtrex.com>
341         PR libgcj/28426
342         * configure: Regenerated.
344 2006-07-21  Mark Wielaard  <mark@klomp.org>
346         * java/io/OutputStreamWriter.java (flush): Create work if null.
348 2006-07-21  Keith Seitz  <keiths@redhat.com>
350         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
351         * Makefile.am (java/lang/Thread.h): Add friend function 
352         _Jv_ThreadGetData.
353         * Makefile.in: Regenerate.
355 2006-07-20  Keith Seitz  <keiths@redhat.com>
357         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
358         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
360 2006-07-20  Keith Seitz  <keiths@redhat.com>
362         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
363         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
364         * jvmti.cc: New file.
365         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
366         * Makefile.in: Regenerate. 
368 2006-07-20  David Daney  <ddaney@avtrex.com>
370         * configure.host: Enable the interpreter for mipsel-* and mips-*.
372 2006-07-20  David Daney  <ddaney@avtrex.com>
374         * include/mips-signal.h: Update copyright.
375         (struct kernel_sigaction): Removed.
376         (SIGNAL_HANDLER): Changed prototype.
377         (MAKE_THROW_FRAME): Added cast.
378         (INIT_SEGV): Use sigaction instead of syscall.
379         (INIT_FPE): Likewise.
381 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
383         * configure: Regenerate.
385 2006-07-18  Gary Benson  <gbenson@redhat.com>
387         * java/io/File.java (deleteOnExit): Fix security check.
389 2006-07-14  Anthony Green  <green@redhat.com>
391         * java/io/natFilePosix.cc (performSetLastModified): Return true on
392         success, false otherwise.
394 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
396         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
397         _Unwind_Backtrace().
398         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
399         EH.
400         (_Jv_StackTrace::GetClassContext): Unconditionally use
401         _Unwind_Backtrace().
402         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
403         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
404         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
405         (_Unwind_GetRegionStart): Likewise.
406         (_Unwind_Backtrace): Likewise.
407         (fallback_backtrace): Accept additional unwind trace function
408         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
409         _Jv_ThreadStart() or main() is seen during unwinding.
410         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
411         additional unwind trace function argument.
413 2006-07-14  Gary Benson  <gbenson@redhat.com>
415         * java/io/File.java (internalExists): New method.
416         (exists): Use internalExists.
417         (internalIsDirectory): New method.
418         (isDirectory): Use internalIsDirectory.
419         (createTempFile): Use internalExists and internalIsDirectory.
421 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
423         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
425 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
427         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
428         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
429         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
430         that can throw ArithmeticException.
432 2006-07-12  Gary Benson  <gbenson@redhat.com>
434         * java/io/File.java (renameTo): Fix security checks.
436 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
438         PR libgcj/28352
439         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
440         looking up line number for interpreted frame.
442 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
443             Geoffrey Keating <geoffk@apple.com>
445         * testsuite/libjava.lang/StackTrace2.java: Renamed from
446         StackTrace.java. Changed class name.
447         * testsuite/libjava.lang/StackTrace2.out: Renamed from
448         StackTrace.out. Updated for new class name.
450 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
452         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
453         prologue to determine its beginning.  Stop unwinding when we reach
454         JvRunMain().
456 2006-07-07  Gary Benson  <gbenson@redhat.com>
458         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
459         * Makefile.in: Regenerate.
461 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
463         * stacktrace.cc (ClassForFrame): Remove commented-out code.
464         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
465         only when needed.
466         (getLineNumberForFrame): Don't adjust IP here.
467         * testsuite/libjava.lang/StackTrace.java: New test case.
468         * testsuite/libjava.lang/StackTrace.out: Ditto.
470 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
472         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
473         -fno-indirect-classes.
474         * Makefile.in: Regenerate.
475         * gcj/Makefile.in: Regenerate.
476         * include/Makefile.in: Regenerate.
477         * testsuite/Makefile.in: Regenerate.
479 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
481         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
483 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
485         * configure.ac (ac_configure_args): Add --with-native-libdir.
486         * configure: Regenerate.
487         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
488         sections.
489         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
490         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
491         * classpath/native/jawt/Makefile.in: Regenerate.
492         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
493         * classpath/native/plugin/Makefile.in: Regenerate.
495 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
496             Danny Smith  <dannysmith@users.sourceforge.net>
498         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
499         startfile.
500         * configure.ac: Allow targets to affect the spec for startfile
501         by specifying a THREADSTARTFILESPEC variable.  Define this for
502         the win32 threads package to include crtmt.o.
503         * configure: Regenerate.
504         * win32.cc (_CRT_MT): Remove definition.
505         (__mingwthr_key_dtor): Likewise.
507 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
509         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
510         the -B$specdir.
512         PR libgcj/28226:
513         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
514         * include/win32.h (_Jv_platform_dladdr): Likewise.
515         * posix.cc (_Jv_platform_dladdr): Likewise.
516         * win32.cc (_Jv_platform_dladdr): Likewise.
518         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
519         instead of libgcj-*.jar.
521 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
523         PR libgcj/28244:
524         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
525         libgcj.spec.
526         * Makefile.in: Regenerate.
528 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
530         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
531         (TOOLS_ZIP): Rename tools.zip tools.jar.
532         (noinst_DATA): Do not install tools.jar.
533         * classpath/tools/Makefile.in: Regenerate.
534         * classpath/Makefile.am (SUBDIRS): Add tools.
535         (DIST_SUBDIRS): Likewise.
536         * classpath/Makefile.in: Regenerate.
537         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
538         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
539         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
540         Add build logic for libgcj-tools.la,
541         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
542         gkeytool.
543         * Makefile.in: Regenerate.
545 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
547         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
548         C99.
549         * include/java-stack.h: Include stdlib.h.
550         (_Jv_AddrInfo): New structure to hold address information.
551         * include/posix.h (_Jv_platform_dladdr): Declare.
552         * include/win32.h (_Jv_platform_dladdr): Declare.
553         (backtrace): Remove declaration.
554         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
555         (_Jv_platform_dladdr): Define.
556         * win32.cc: Include string.h.  Include java-stack.h.
557         (backtrace): Remove.
558         (_Jv_platform_dladdr): Define.
559         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
560         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
561         instruction calling the current function to find its starting address.
562         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
563         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
564         instead of dladdr().
565         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
566         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
567         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
568         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
570 2006-06-27  Tom Tromey  <tromey@redhat.com>
572         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
573         Set 'out.count' earlier.
574         (close): Call setFinished on converter.
575         (flush): Always write work buffer.
576         * java/io/PrintStream.java (writeChars): Do 'do' loop.
577         (close): Call setFinished on converter.  Write a 'flush' array.
578         * java/lang/natString.cc (getBytes): Call setFinished on
579         converter.
580         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
581         field.
582         (write): Set hasBytes.  Changed 'finished' logic.
583         (havePendingBytes): Rewrote.
584         (setFinished): New method.
585         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
586         * testsuite/libjava.lang/RH194522.java: New file.
587         * testsuite/libjava.lang/RH194522.out: New file.
589 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
591         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
592         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
593         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
595 2006-06-27  Tom Tromey  <tromey@redhat.com>
597         PR libgcj/28178:
598         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
599         (_Jv_JNI_DeleteGlobalRef): Likewise.
600         * testsuite/libjava.jni/PR28178.java: New file.
601         * testsuite/libjava.jni/PR28178.c: New file.
602         * testsuite/libjava.jni/PR28178.out: New file.
604 2006-06-26  Keith Seitz  <keiths@redhat.com>
606         * include/posix-threads.h: Fix coding style aberrations from
607         2006-06-19 check-in.
608         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
609         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
610         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
612 2006-06-26  Keith Seitz  <keiths@redhat.com>
614         * include/no-gc.h (_Jv_SuspendThread): Declare.
615         (_Jv_ResumeThread): Likewise.
616         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
617         (_Jv_ResumeThread): Likewise.
618         * nogc.cc (_Jv_SuspendThread): New function.
619         (_Jv_ResumeThread): Likewise.
620         * boehm.cc (_Jv_SuspendThread): New function.
621         (_Jv_ResumeThread): Likewise.
623 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
625         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
626         Link against -ljvm, not -lgcj.
628 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
630         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
631         toolexeclibdir.
632         * Makefile.in: Regenerate.
634 2006-06-22  Tom Tromey  <tromey@redhat.com>
636         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
637         field when it is accessible.
639 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
641         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
642         (_Jv_GetPlatformThreadID): New function.
643         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
644         (_Jv_GetPlatformThreadID): New function.
646 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
648         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
649         Bump "java.class.version" to 48.0.
651 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
653         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
654         "$(dbexecdir)".
655         Build libjvm.la.
656         * Makefile.in: Regenerate.
657         * jni.cc (the_vm): Rename and export as ...
658         (_Jv_the_vm): New exported symbol.
659         (_Jv_JNI_AttachCurrentThread): Export.
660         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
661         references.
662         (_Jv_GetJavaVM): Likewise.
663         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
664         JNI_GetCreatedJavaVMs): Move to ...
665         * jni-libjvm.cc: New file.
667 2006-06-19  Andrew Haley  <aph@redhat.com>
669         * testsuite/libjava.lang/PR27908.out: New.
670         * testsuite/libjava.lang/PR27908.java: New.
672 2006-06-19  Keith Seitz  <keiths@redhat.com>
674         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
675         (_Jv_ThreadDebugResume): Declare.
676         (_Jv_ThreadDebugSuspendCount): Declare.
677         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
678         (_Jv_ThreadDebugSuspendCount): New function.
679         (_Jv_ThreadDebugResume): New function.
681         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
682         (_Jv_ThreadDebugResume): Declare.
683         (_Jv_ThreadDebugSuspendCount): Declare.
684         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
685         (_Jv_ThreadDebugSuspendCount): New function.
686         (_Jv_ThreadDebugResume): New function.
687         
688 2006-06-16  Andrew Haley  <aph@redhat.com>
690         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
691         copy the whole Class instance from the initializer: instead, copy
692         everything but the first word (the vtable pointer).
693         Change prototype to (const char* class_initializer).
694         (_Jv_RegisterNewClasses): Change prototype to (const char**).
695         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
696         (const char**).
698 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
700         * classpath/Makefile.am: Do not recurse into tools directory.
701         * classpath/Makefile.in: Regenerate.
703 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
705         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
706         -I$(top_srcdir)/include.
707         (gjarsigner_CFLAGS): Likewise.
708         (gkeytool_CFLAGS): Likewise.
709         * classpath/tools/Makefile.in: Regenerate.
711 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
713         * configure: Regenerate.
714         * Makefile.in: Regenerate.
715         * configure.ac (--enable-plugin): New option.
716         (ac_configure_args): Add --enable-tool-wrappers.
717         (ac_configure_args): Add --disable-plugin unless --enable-plugin
718         was specified.
719         * gcj/Makefile.in: Regenerate.
720         * sources.am (gnu_java_net_source_files): Add
721         classpath/gnu/java/net/IndexListParser.java.
722         (property_files): Remove
723         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
724         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
725         Add
726         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
727         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
728         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
729         classpath/resource/gnu/classpath/tools/jar/messages.properties,
730         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
731         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
732         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
733         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
734         * classpath/Makefile.in: Regenerate.
735         * classpath/native/jni/gtk-peer/cairographics2d.h,
736         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
737         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
738         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
739         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
740         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
741         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
742         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
743         Merge from GNU Classpath.
744         * classpath/native/Makefile.in: Regenerate.
745         * classpath/native/jawt/Makefile.in: Regenerate.
746         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
747         versioned library directory.
748         * classpath/native/Makefile.am: Add plugin directory if
749         --enable-plugin was specified.
750         * classpath/native/plugin/Makefile.in: Regenerate.  *
751         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
752         GCJ's versioned library directory.
753         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
754         New file.
755         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
756         Likewise.
757         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
758         Likewise.
759         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
760         Remove file.
761         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
762         New file.
763         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
764         Remove file.
765         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
766         New file.
767         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
768         Likewise.
769         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
770         Likewise.
771         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
772         Likewise.
773         * classpath/gnu/java/net/IndexListParser.java:
774         Likewise.
775         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
776         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
777         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
778         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
779         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
780         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
781         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
782         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
783         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
784         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
785         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
786         classpath/gnu/java/awt/java2d/PolyEdge.java,
787         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
788         GNU Classpath.
789         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
790         libgcj-tools-4.2.0.jar.
791         * classpath/tools/Makefile.in: Regenerate.
792         * classpath/tools/Makefile.am: Rename tools.zip to
793         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
794         $(datadir)/java.
795         * classpath/javax/swing/JTabbedPane.java,
796         classpath/javax/swing/text/DefaultStyledDocument.java,
797         classpath/javax/swing/text/html/HTMLDocument.java,
798         classpath/javax/swing/text/GapContent.java,
799         classpath/javax/swing/JComponent.java,
800         classpath/javax/swing/RepaintManager.java,
801         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
802         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
803         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
804         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
805         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
806         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
807         classpath/java/text/Bidi.java,
808         classpath/java/awt/image/BufferedImage.java,
809         classpath/java/awt/datatransfer/DataFlavor.java,
810         classpath/java/awt/geom/AffineTransform.java,
811         classpath/java/awt/dnd/DropTargetDropEvent.java,
812         classpath/java/awt/dnd/DropTargetContext.java,
813         classpath/java/awt/font/TextLayout.java,
814         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
815         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
816         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
817         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
818         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
819         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
820         GNU Classpath.
821         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
822         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
823         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
824         classpath/native/jni/gtk-peer/gtkcairopeer.h,
825         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
826         Remove files.
827         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
828         directory.
829         * include/Makefile.in: Regenerate.
830         * testsuite/Makefile.in: Regenerate.
832 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
834         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
835         to no.
837 2006-06-12  Andrew Haley  <aph@redhat.com>
839         * testsuite/libjava.lang/PR27908.out: Delete.
840         * testsuite/libjava.lang/PR27908.java: Delete.
842 2006-06-12  Andrew Haley  <aph@redhat.com>
844         * testsuite/libjava.lang/PR27908.out: New.
845         * testsuite/libjava.lang/PR27908.java: New.
847 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
849         * configure.ac (ac_configure_args): Add --disable-plugin.
850         (--enable-gtk-cairo): Remove option.
851         * configure: Regenerate.
853 2006-06-09  Tom Tromey  <tromey@redhat.com>
855         PR libgcj/27730:
856         * java/lang/Thread.java (threadId): New field.
857         (nextThreadId): New static field.
858         (Thread): Initialize new field.
859         (getId): New method.
861 2006-06-09  Tom Tromey  <tromey@redhat.com>
863         * java/lang/Class.java (getClassLoaderInternal): Now native.
865 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
867         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
868         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
869         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
870         Likewise.
871         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
872         Likewise.
874 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
876         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
877         classpath/native/jni/qt-peer/eventmethods.h,
878         classpath/native/jni/qt-peer/qtmenupeer.cpp,
879         classpath/native/jni/qt-peer/.cvsignore,
880         classpath/native/jni/gtk-peer/gdkdisplay.h,
881         classpath/native/jni/gtk-peer/cairographics2d.h,
882         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
883         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
884         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
885         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
886         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
887         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
888         classpath/native/jni/gtk-peer/.cvsignore,
889         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
890         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
891         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
892         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
893         classpath/native/jni/gtk-peer/gtkpeer.h,
894         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
895         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
896         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
897         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
898         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
899         classpath/native/jni/gtk-peer/Makefile.am,
900         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
901         classpath/native/jawt/Makefile.am,
902         classpath/native/jawt/.cvsignore,
903         classpath/native/target/Linux/Makefile.in,
904         classpath/native/plugin/gcjwebplugin.cc,
905         classpath/native/plugin/Makefile.am,
906         classpath/native/plugin/.cvsignore,
907         classpath/resource/Makefile.in,
908         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
909         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
910         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
911         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
912         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
913         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
914         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
915         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
916         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
917         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
918         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
919         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
920         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
921         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
922         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
923         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
924         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
925         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
926         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
927         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
928         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
929         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
930         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
931         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
932         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
933         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
934         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
935         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
936         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
937         classpath/gnu/java/awt/print/JavaPrinterJob.java,
938         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
939         classpath/gnu/java/awt/print/SpooledDocument.java,
940         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
941         classpath/gnu/java/awt/BitwiseXORComposite.java,
942         classpath/gnu/java/awt/font/GNUGlyphVector.java,
943         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
944         classpath/gnu/java/awt/java2d/RasterGraphics.java,
945         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
946         classpath/gnu/java/awt/java2d/PolyEdge.java,
947         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
948         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
949         classpath/gnu/java/awt/java2d/ImagePaint.java,
950         classpath/gnu/java/awt/Buffers.java,
951         classpath/gnu/classpath/Configuration.java.in,
952         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
953         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
954         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
955         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
956         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
957         classpath/tools/toolwrapper.c,
958         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
959         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
960         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
961         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
962         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
963         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
964         classpath/tools/gnu/classpath/tools/getopt/Option.java,
965         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
966         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
967         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
968         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
969         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
970         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
971         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
972         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
973         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
974         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
975         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
976         classpath/tools/gnu/classpath/tools/keytool/package.html,
977         classpath/tools/gnu/classpath/tools/keytool/Command.java,
978         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
979         classpath/tools/gnu/classpath/tools/keytool/Main.java,
980         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
981         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
982         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
983         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
984         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
985         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
986         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
987         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
988         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
989         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
990         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
991         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
992         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
993         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
994         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
995         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
996         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
997         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
998         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
999         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1000         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1001         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1002         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1003         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1004         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1005         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1006         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1007         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1008         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1009         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1010         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1011         classpath/tools/gnu/classpath/tools/jar/Main.java,
1012         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1013         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1014         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1015         classpath/tools/gnu/classpath/tools/jar/Action.java,
1016         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1017         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1018         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1019         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1020         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1021         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1022         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1023         classpath/tools/.cvsignore, classpath/configure.ac,
1024         classpath/javax/swing/JTabbedPane.java,
1025         classpath/javax/swing/AbstractButton.java,
1026         classpath/javax/swing/JViewport.java,
1027         classpath/javax/swing/KeyboardManager.java,
1028         classpath/javax/swing/JMenuItem.java,
1029         classpath/javax/swing/JMenuBar.java,
1030         classpath/javax/swing/MenuSelectionManager.java,
1031         classpath/javax/swing/JOptionPane.java,
1032         classpath/javax/swing/JSpinner.java,
1033         classpath/javax/swing/JCheckBoxMenuItem.java,
1034         classpath/javax/swing/JEditorPane.java,
1035         classpath/javax/swing/JFormattedTextField.java,
1036         classpath/javax/swing/JTree.java,
1037         classpath/javax/swing/CellRendererPane.java,
1038         classpath/javax/swing/JScrollPane.java,
1039         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1040         classpath/javax/swing/tree/TreeNode.java,
1041         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1042         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1043         classpath/javax/swing/tree/TreePath.java,
1044         classpath/javax/swing/tree/RowMapper.java,
1045         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1046         classpath/javax/swing/tree/DefaultTreeModel.java,
1047         classpath/javax/swing/tree/AbstractLayoutCache.java,
1048         classpath/javax/swing/tree/TreeSelectionModel.java,
1049         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1050         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1051         classpath/javax/swing/tree/ExpandVetoException.java,
1052         classpath/javax/swing/JList.java,
1053         classpath/javax/swing/table/JTableHeader.java,
1054         classpath/javax/swing/table/AbstractTableModel.java,
1055         classpath/javax/swing/table/DefaultTableModel.java,
1056         classpath/javax/swing/table/TableCellEditor.java,
1057         classpath/javax/swing/table/TableCellRenderer.java,
1058         classpath/javax/swing/ProgressMonitor.java,
1059         classpath/javax/swing/JToolBar.java,
1060         classpath/javax/swing/TransferHandler.java,
1061         classpath/javax/swing/DefaultCellEditor.java,
1062         classpath/javax/swing/DefaultButtonModel.java,
1063         classpath/javax/swing/JLayeredPane.java,
1064         classpath/javax/swing/text/DefaultEditorKit.java,
1065         classpath/javax/swing/text/DefaultCaret.java,
1066         classpath/javax/swing/text/FieldView.java,
1067         classpath/javax/swing/text/JTextComponent.java,
1068         classpath/javax/swing/text/TextAction.java,
1069         classpath/javax/swing/text/StyleContext.java,
1070         classpath/javax/swing/text/html/HTMLDocument.java,
1071         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1072         classpath/javax/swing/text/html/ImageView.java,
1073         classpath/javax/swing/text/html/HTMLEditorKit.java,
1074         classpath/javax/swing/text/AbstractWriter.java,
1075         classpath/javax/swing/text/GapContent.java,
1076         classpath/javax/swing/text/Utilities.java,
1077         classpath/javax/swing/text/PlainView.java,
1078         classpath/javax/swing/UIManager.java,
1079         classpath/javax/swing/JSplitPane.java,
1080         classpath/javax/swing/JComponent.java,
1081         classpath/javax/swing/SwingUtilities.java,
1082         classpath/javax/swing/border/AbstractBorder.java,
1083         classpath/javax/swing/border/CompoundBorder.java,
1084         classpath/javax/swing/border/TitledBorder.java,
1085         classpath/javax/swing/border/MatteBorder.java,
1086         classpath/javax/swing/border/BevelBorder.java,
1087         classpath/javax/swing/RepaintManager.java,
1088         classpath/javax/swing/JTable.java,
1089         classpath/javax/swing/UIDefaults.java,
1090         classpath/javax/swing/DefaultDesktopManager.java,
1091         classpath/javax/swing/JMenu.java,
1092         classpath/javax/swing/JLabel.java,
1093         classpath/javax/swing/JSlider.java,
1094         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1095         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1096         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1097         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1098         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1099         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1100         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1101         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1102         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1103         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1104         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1105         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1106         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1107         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1108         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1109         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1110         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1111         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1112         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1113         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1114         classpath/javax/swing/plaf/basic/BasicListUI.java,
1115         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1116         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1117         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1118         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1119         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1120         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1121         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1122         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1123         classpath/javax/swing/plaf/multi/MultiListUI.java,
1124         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1125         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1126         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1127         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1128         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1129         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1130         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1131         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1132         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1133         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1134         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1135         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1136         classpath/javax/swing/plaf/metal/MetalBorders.java,
1137         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1138         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1139         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1140         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1141         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1142         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1143         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1144         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1145         classpath/javax/swing/plaf/metal/MetalUtils.java,
1146         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1147         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1148         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1149         classpath/javax/swing/JPopupMenu.java,
1150         classpath/javax/swing/JProgressBar.java,
1151         classpath/javax/swing/WindowConstants.java,
1152         classpath/javax/swing/JFrame.java,
1153         classpath/javax/swing/JFileChooser.java,
1154         classpath/javax/swing/JComboBox.java,
1155         classpath/javax/swing/event/EventListenerList.java,
1156         classpath/javax/swing/ListSelectionModel.java,
1157         classpath/javax/swing/JScrollBar.java,
1158         classpath/java/text/SimpleDateFormat.java,
1159         classpath/java/text/NumberFormat.java,
1160         classpath/java/text/class-dependencies.conf,
1161         classpath/java/awt/image/ColorModel.java,
1162         classpath/java/awt/image/BufferedImage.java,
1163         classpath/java/awt/Window.java,
1164         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1165         classpath/java/awt/LightweightDispatcher.java,
1166         classpath/java/awt/EventDispatchThread.java,
1167         classpath/java/awt/BasicStroke.java,
1168         classpath/java/awt/ColorPaintContext.java,
1169         classpath/java/awt/Container.java,
1170         classpath/java/awt/TexturePaint.java,
1171         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1172         classpath/java/awt/GraphicsConfiguration.java,
1173         classpath/java/awt/DefaultKeyboardFocusManager.java,
1174         classpath/java/awt/print/PrinterJob.java,
1175         classpath/java/awt/im/InputContext.java,
1176         classpath/java/awt/dnd/DragGestureRecognizer.java,
1177         classpath/java/awt/Toolkit.java,
1178         classpath/java/awt/font/GraphicAttribute.java,
1179         classpath/java/awt/font/ImageGraphicAttribute.java,
1180         classpath/java/awt/font/GlyphVector.java,
1181         classpath/java/awt/font/GlyphMetrics.java,
1182         classpath/java/awt/font/ShapeGraphicAttribute.java,
1183         classpath/java/awt/Graphics2D.java,
1184         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1185         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1186         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1187         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1188         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1189         classpath/include/config.h.in,
1190         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1191         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1192         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1193         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1194         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1195         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1196         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1197         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1198         Merge from GNU Classpath HEAD.
1200 2006-06-08  Tom Tromey  <tromey@redhat.com>
1202         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1203         Set gnu.gcj.user.realname.
1205 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1207         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1209 2006-06-07  Andrew Haley  <aph@redhat.com>
1211         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1212         (_Jv_Linker::uaddr): New.
1213         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1214         instead of an open-coded loop around search_method_in_class.
1215         (search_method_in_class): Add a new arg, check_perms.
1216         (search_method_in_superclasses): New.
1217         (link_symbol_table): Call maybe_adjust_signature() to extract the
1218         least significnt bit of the signature pointer.  Do this three
1219         times, for instace method calls, static methods, and interfaces.
1220         Call search_method_in_superclasses() instead of
1221         _Jv_LookupDeclaredMethod.
1222         (typedef uaddr): Delete.
1223         
1224 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1226         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1227         gnu-java-awt-peer-qt.lo.
1228         * configure.ac (QT_AWT): Remove conditional.
1229         Do not add gnu/java/awt/peer/qt to standard.omit.
1230         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1231         in GCJ's versioned library directory.
1232         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1233         Load libqtpeer.so unconditionally.
1234         * gij.cc (main): Do not re-exec gij.
1235         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1236         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1237         when linking gij.
1239 2006-06-06  David Daney  <ddaney@avtrex.com>
1241         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1242         (showRaw): New method.
1243         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1244         (getLineNumberForFrame): Show IP offset in trace if line number
1245         not available and show_raw true.
1247 2006-06-06  Gary Benson  <gbenson@redhat.com>
1249         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1250         * configure.ac: Remove realpath check and add checks for
1251         lstat and readlink.
1252         * configure: Rebuilt.
1253         * include/config.h.in: Likewise.
1254         * java/io/File.java: Javadoc fix.
1256 2006-06-05  Andreas Schwab  <schwab@suse.de>
1258         PR libgcj/27860
1259         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1261 2006-06-05  Tom Tromey  <tromey@redhat.com>
1263         PR libgcj/27892:
1264         * gij.cc (main): Use putenv.
1266 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1268         * scripts/jar.in: Ensure return with argument has non-empty argument.
1270 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1272         * configure.ac (ZIP, UNZIP): New programs.
1273         (JAR): Fall back to bash script.  Generate it.
1274         (BASH_JAR): New conditional.
1275         * Makefile.am (bin_SCRIPTS): New.
1276         * scripts/jar.in: New file.
1278 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1280         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1282 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1284         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1285         name, not Latin1.
1286         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1287         be used in place of '.' as class-name separator. Don't chain
1288         ClassNotFoundException.
1290 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1292         * java/lang/VMClassLoader.java (initialize): Set default library
1293         control to LIB_NEVER.
1295 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1297         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1298         interpreted classes.
1300 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1302         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1303         gnu-java-awt-peer-gtk.lo.
1304         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1305         ABI for gnu/java/awt/peer/gtk package.
1306         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1307         New function.
1308         (insertSystemProperties): Only set java.ext.dirs if it is not
1309         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1310         path where necessary.
1311         * configure.ac (GTK_AWT): Remove automake conditional.
1312         Do not add gnu/java/awt/peer/gtk to standard.omit.
1313         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1314         declaration.
1315         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1316         and re-exec self.
1317         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1318         PATH_SEPARATOR macros.
1319         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1320         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1322 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1324         * java/lang/natThread.cc (countStackFrames): Do not throw
1325         UnsupportedOperationException.
1326         (resume): Likewise.
1327         (stop): Likewise.
1328         (suspend): Likewise.
1330 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1332         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1333         * configure: Rebuilt.
1334         * include/config.h.in: Likewise.
1335         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1336         <sys/rw_lock.h>.
1338 2006-05-24  Tom Tromey  <tromey@redhat.com>
1340         PR libgcj/27024:
1341         * sources.am, Makefile.in: Rebuilt.
1342         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1343         * java/net/URLConnection.java: Removed.
1345 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1347         * Makefile.am: Add install-html target. Add install-html to .PHONY
1348         * Makefile.in: Regenerate.
1349         * aclocal.m4: Regenerate.
1350         * gcj/Makefile.in: Regenerate.
1351         * include/Makefile.in: Regenerate.
1352         * testsuite/Makefile.in: Regenerate.
1354 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1356         * testsuite/libjava.lang/stacktrace.java: New file.
1357         * testsuite/libjava.lang/stacktrace.out: Likewise.
1359 2006-05-24  Tom Tromey  <tromey@redhat.com>
1361         * sources.am, Makefile.in: Rebuilt.
1362         * scripts/makemake.tcl: Accept -verbose command-line option.
1363         (is_verbose): New global.
1364         (verbose): Use it.
1365         (classify_source_file): Don't special case '.' for 'package'
1366         type.
1368 2006-05-24  Tom Tromey  <tromey@redhat.com>
1370         PR libgcj/27729:
1371         * java/lang/reflect/natField.cc (getAddr): Added parens.
1372         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1373         Renamed.  Don't mask flags.
1374         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1375         constant.
1376         (getModifiersInternal): Renamed.
1377         (getModifiers): Rewrote.
1378         (isSynthetic, isVarArgs): New methods.
1379         (hashCode): Rewrote.
1380         (addTypeParameters, toGenericString): New methods.
1381         (getTypeParameters): Rewrote.
1382         (getSignature): New method.
1383         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1384         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1385         Renamed.  Don't mask flags.
1386         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1387         Don't mask flags.
1388         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1389         ENUM): New constants.
1390         (INVISIBLE): Changed value.
1391         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1392         (getModifiersInternal): Renamed.
1393         (getModifiers): Rewrote.
1394         (isBridge, isSynthetic, isVarArgs): New methods.
1395         (toGenericString): Likewise.
1396         (getTypeParameters): Likewise.
1397         (getSignature): Likewise.
1398         (getGenericExceptionTypes, getGenericParameterTypes,
1399         getGenericReturnType): Likewise.
1400         (METHOD_MODIFIERS): New constant.
1401         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1402         Added javadoc everywhere.
1403         (getModifiersInternal): Renamed.
1404         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1405         (toGenericString): New method.
1406         (getGenericType, getSignature): Likewise.
1407         (FIELD_MODIFIERS): New constant.
1409 2006-05-24  Tom Tromey  <tromey@redhat.com>
1411         PR libgcj/27731:
1412         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1413         tanh): New methods.
1414         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1415         tanh): Declare.
1417 2006-05-22  Mark Wielaard  <mark@klomp.org>
1419         * HACKING: Update GNU Classpath import instructions.
1421 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1423         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1424         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1425         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1426         HAVE_TLS == 0.
1428 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1429             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1431         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1432         configuration. Add signal specification for HP-UX PA.
1433         * configure: Rebuilt.
1434         * configure.host: Add defaults for the HP-UX PA architecture.
1435         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1436         * include/hppa-signal.h: New file.
1437         * include/posix.h: Add shared library suffix for HP-UX.
1438         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1439         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1441 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1443         * ChangeLog: Correct incorrect GNU Classpath version in the
1444         entry for the latest import.
1446 2006-05-18  Tom Tromey  <tromey@redhat.com>
1448         * source.am, Makefile.in: Rebuilt.
1449         * Makefile.am (property_files): Removed.
1450         * scripts/makemake.tcl (properties_map): New global.
1451         (properties_files): Likewise.
1452         (emit_property_files): New proc.
1453         (scan_packages): Scan META-INF.
1454         Print property_files variable.  Scan classpath/resource.
1456 2006-05-18  Tom Tromey  <tromey@redhat.com>
1458         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1459         Renamed.
1460         (gcj_write_and_byte_compile): New proc.
1461         (gcj_special_lazy_illegal_access): Likewise.
1463 2006-05-18  Mark Wielaard  <mark@klomp.org>
1465         Imported GNU Classpath 0.91
1466         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1468         * sources.am: Regenerated.
1469         * gcj/javaprims.h: Regenerated.
1470         * Makefile.in: Regenerated.
1471         * gcj/Makefile.in: Regenerated.
1472         * include/Makefile.in: Regenerated.
1473         * testsuite/Makefile.in: Regenerated.
1475         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1476         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1477         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1478         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1479         interface.
1480         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1481         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1482         isSynthetic(),
1483         * java/lang/reflect/Field.java: Likewise.
1484         * java/lang/reflect/Constructor.java
1485         * java/lang/Class.java: Implements Type, GenericDeclaration,
1486         getSimpleName() and getEnclosing*() methods.
1487         * java/lang/Class.h: Add new public methods.
1488         * java/lang/Math.java: Add signum(), ulp() and log10().
1489         * java/lang/natMath.cc (log10): New function.
1490         * java/security/VMSecureRandom.java: New override.
1491         * java/util/logging/Logger.java: Updated to latest classpath
1492         version.
1493         * java/util/logging/LogManager.java: New override.
1495 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1497         PR libgcj/27352
1498         * java/lang/Class.java (getClassLoaderInternal): New method.
1499         (forName (String, Class)): Use getClassLoaderInternal.
1500         (getPackage): Likewise.
1501         (getResource): Likewise.
1502         (getResourceAsStream): Likewise.
1503         (desiredAssertionStatus): Likewise.
1505 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1507         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1508         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1509         klass->methods[j].ncode.
1511 2006-05-13  Tom Tromey  <tromey@redhat.com>
1513         * sources.am, Makefile.in: Rebuilt.
1514         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1515         natChannels.cc.
1516         * java/nio/channels/natVMChannels.cc: Renamed from
1517         natChannels.cc.
1518         * java/nio/channels/Channels.java: Removed.
1519         * java/nio/channels/natChannels.cc: Removed.
1520         * java/nio/channels/VMChannels.java: New file.
1522 2006-05-13  Tom Tromey  <tromey@redhat.com>
1524         * sources.am, Makefile.in: Rebuilt.
1525         * java/text/DateFormat.java: Removed.
1527 2006-05-13  Tom Tromey  <tromey@redhat.com>
1529         * sources.am, Makefile.in: Rebuilt.
1530         * gnu/java/net/protocol/jar/Connection.java: Removed.
1531         * java/net/JarURLConnection.java: Removed.
1533 2006-05-13  Tom Tromey  <tromey@redhat.com>
1535         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1536         declaration.
1538 2006-05-12  Tom Tromey  <tromey@redhat.com>
1540         * sources.am, Makefile.in: Rebuilt.
1541         * java/util/logging/LogManager.java: Removed.
1542         * java/util/logging/Logger.java (resetLogger): New method, from
1543         Classpath.
1544         * java/io/RandomAccessFile.java: Removed.
1545         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1546         method.
1547         (FileChannelImpl): Now private.
1548         * java/io/FileInputStream.java: Removed.
1549         * java/io/FileOutputStream.java: Removed.
1550         * java/security/AccessControlContext.java: Removed.
1551         * java/lang/ThreadLocal.java: Removed.
1552         * java/lang/InheritableThreadLocal.java: Removed.
1553         * java/lang/Thread.java (locals): New field.
1554         (getThreadLocals): New method.
1555         * java/lang/natThread.cc (finish_): Clear 'locals'.
1557 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1559         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1560         fails, don't try again.
1561         (use_addr2line): Field no longer final.
1563 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1565         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1566         (lookup): If addr2line fails to find an address, flag the binary as
1567         having no debug info and avoid calling addr2line on it again.
1569 2006-05-11  David Daney  <ddaney@avtrex.com>
1571         * testsuite/libjava.compile/PR20418.java: New.
1572         * testsuite/libjava.compile/PR20418.xfail: New.
1574 2006-05-11  Andrew Haley  <aph@redhat.com>
1576         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1577         line.
1579 2006-05-10  Andrew Haley  <aph@redhat.com>
1581         * java/lang/natClassLoader.cc: Add comments.
1583 2006-05-09  Andrew Haley  <aph@redhat.com>
1585         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1586         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1587         Remove body.
1588         (_Jv_CompiledEngine::allocate_field_initializers): New.
1589         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1590         allocate_field_initializers.
1591         (class _Jv_IndirectCompiledClass): New.
1592         (struct _Jv_IndirectCompiledEngine): New.
1593         * java/lang/Class.h: (IndirectCompiledEngine): New.
1594         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1595         engine to _Jv_soleIndirectCompiledEngine
1596         * link.cc (ensure_fields_laid_out): Call
1597         engine->allocate_field_initializers().
1599 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1601         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1602         HP-UX and add appropriate extension for shared libraries, sl.
1603         (gcj_jni_test_one): Likewise.
1605         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1606         library extensions.
1608 2006-05-05  Tom Tromey  <tromey@redhat.com>
1610         PR libgcj/27294:
1611         * java/lang/natVMClassLoader.cc (defineClass): Throw
1612         VirtualMachineError if no interpreter configured.
1614 2006-05-03  Andrew Haley  <aph@redhat.com>
1616         PR libgcj/27352
1617         * java/lang/Class.java (getClassLoader(Class)): New.
1618         forName(String, Class): New.
1619         * java/lang/natClass.cc (getClassLoader(Class)): New.
1621 2006-05-02  Andrew Haley  <aph@redhat.com>
1623         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1625 2006-05-04  Tom Tromey  <tromey@redhat.com>
1627         PR libgcj/26861:
1628         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1629         <insn_putfield>: Likewise.
1630         (NULLCHECK): Define unconditionally.
1631         * link.cc (ensure_class_linked): Removed dead code.
1633 2006-05-04  Tom Tromey  <tromey@redhat.com>
1635         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1636         * Makefile.in: Rebuilt.
1637         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1638         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1639         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1640         New field.
1641         (loadedClasses): Removed.
1642         (findClass): Declare.
1643         (addClass): Add to nativeClasses, not loadedClasses.
1645 2006-05-04  Andrew Haley  <aph@redhat.com>
1647         PR java/26858
1648         * testsuite/libjava.lang/PR26858.xfail: Delete.
1650 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1652         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1653         -findirect-dispatch compilation.
1655 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1657         * configure.ac: Simplify the mmap check a bit more.
1658         * configure: Rebuilt.
1659         * include/config.h.in: Likewise.
1661 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1662             Andrew Haley  <aph@redhat.com>
1664         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1665         before calling GC_register_has_static_roots_callback.
1666         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1667         HAVE_DLADDR before calling dladdr.
1669 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1671         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1672         to resolve_method.
1673         * interpret.cc (insn_invokevirtual): Use method->index, not
1674         vtable_index. Check accflag FINAL to determine finals. Only do
1675         explicit null check if calling a final method. Use
1676         throw_null_pointer_exception.
1677         (invokevirtual_resolved): Likewise.
1678         (null_pointer_exc): Remove static field.
1679         (throw_null_pointer_exception): Always define. Throw a new
1680         NullPointerException every time.
1681         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1682         field.
1683         * include/execution.h (resolve_method): Remove vtable_index argument.
1685 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1687         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1688         * configure: Rebuilt.
1690 2006-04-25  Tom Tromey  <tromey@redhat.com>
1692         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1693         Include platform.h.  Set GC_DEBUG before including gc.h, if
1694         needed.
1696 2006-04-25  Andrew Haley  <aph@redhat.com>
1698         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1699         * boehm.cc: Don't include link.h.
1700         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1702 2006-04-24  Tom Tromey  <tromey@redhat.com>
1704         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1706 2006-04-21  Andrew Haley  <aph@redhat.com>
1708         * include/execution.h (struct _Jv_CompiledEngine): Define for
1709         compiled classes.
1710         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1711         _Jv_RegisterLibForGc.
1712         (_Jv_RegisterClasses_Counted): Likewise.
1713         (_Jv_NewClassFromInitializer): New.
1714         (_Jv_RegisterNewClasses): New.
1715         * sources.am: Regenerate.
1716         * boehm.cc (_Jv_GC_has_static_roots): new.
1717         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1718         (filename_node, find_file, _Jv_print_gc_store, new_node,
1719         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1720         * scripts/makemake.tcl: Add -fno-indirect-classes.
1721         * Makefile.in: Regenerate.
1722         * link.cc (resolve_pool_entry): Allocate constant pool.
1723         Allocate fields.
1724         
1725 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1727         * configure.ac: Weaken the check for MMAP.
1728         * configure: Rebuilt.
1729         * include/config.h.in: Likewise.
1731 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1733         PR libgcj/27170
1734         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1735         dlopen(). From Anthony Green.
1737 2006-04-20  Tom Tromey  <tromey@redhat.com>
1739         PR libgcj/21941:
1740         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1741         UnknownHostException if needed.
1742         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1743         UnknownHostException if needed.
1745 2006-04-19  Tom Tromey  <tromey@redhat.com>
1747         * Makefile.in: Rebuilt.
1748         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1749         all_java_deps_files.
1751 2006-04-19  Tom Tromey  <tromey@redhat.com>
1753         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1754         handle EINTR.
1756 2006-04-17  Tom Tromey  <tromey@redhat.com>
1758         PR libgcj/27171:
1759         * testsuite/libjava.lang/pr27171.java: New file.
1760         * testsuite/libjava.lang/pr27171.out: New file.
1761         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1762         true if we've seen a high surrogate.
1763         (write): Handle high surrogates at the end of the stream.
1764         Properly emit isolated low surrogates.
1766 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1768         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1769         of failure.
1771 2006-04-13  Tom Tromey  <tromey@redhat.com>
1773         PR libgcj/26522:
1774         * Makefile.in: Rebuilt.
1775         * Makefile.am (libsubdir): New variable.
1777 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1779         PR libgcj/23829
1780         * configure.ac: Link against -lpthread rather than -lc_r on
1781         FreeBSD 5 and above.
1782         * configure: Regenerate.
1784 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1786         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1787         of package-private field "loadedClasses" using reflection.
1788         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1789         block.
1791 2006-04-10  Matthias Klose  <doko@debian.org>
1793         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1794         directory names containing underscores.
1796 2006-04-10  Andrew Haley  <aph@redhat.com>
1798         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1799         (SIGNAL_HANDLER): Mark arg as unused.
1800         * configure.host (x86_64-* DIVIDESPEC): Use
1801         fno-use-divide-subroutine.
1803 2006-04-07  Andrew Haley  <aph@redhat.com>
1805         * java/net/InetAddress.java: Throw an UnknownHostException if
1806         lookup fails.
1808 2006-04-05  Tom Tromey  <tromey@redhat.com>
1810         PR libgcj/26625:
1811         * Makefile.in: Rebuilt.
1812         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1813         classpath/lib/compile-classes.
1815 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1817         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1818         MinGW since EBP is used for backtracking through call frames on this
1819         platform.
1821 2006-04-05  Archit Shah  <ashah@redhat.com>
1823         PR java/25414
1824         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1825         Add classpath argument.
1826         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1827         caller.
1828         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1829         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1830         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1831         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1832         mkdirs for destination directory, correct handling of superclasses
1833         and interfaces of the remote class, correct handling of exceptions
1834         declared by remote methods.
1836 2006-04-04  Tom Tromey  <tromey@redhat.com>
1838         PR libgcj/26990:
1839         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1840         * gnu/java/lang/natMainThread.cc (call_main): Use
1841         exitNoChecksAccessor.
1842         * testsuite/libjava.lang/pr26990.out: New file.
1843         * testsuite/libjava.lang/pr26990.java: New file.
1844         * java/lang/Runtime.java (exitNoChecks): New method.
1845         (exitNoChecksAccessor): Likewise.
1846         (exit): Call exitNoChecks.
1848 2006-04-03  Tom Tromey  <tromey@redhat.com>
1850         * Makefile.in: Rebuilt.
1851         * Makefile.am (ZIP): Removed.
1852         (libgcj-$(gcc_version).jar): Use $(JAR).
1853         (src.zip): Likewise.
1854         * configure: Rebuilt.
1855         * configure.ac: Check for jar.  Removed code to set ZIP.
1857 2006-04-03  Andrew Haley  <aph@redhat.com>
1859         * testsuite/libjava.lang/Float_2.java: New file.
1861 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1863         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1865 2006-03-30  Tom Tromey  <tromey@redhat.com>
1867         PR java/26042:
1868         * testsuite/libjava.compile/pr26042.java: New file.
1870 2006-03-29  Tom Tromey  <tromey@redhat.com>
1872         * sources.am, Makefile.in: Rebuilt.
1873         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1875 2006-03-29  Tom Tromey  <tromey@redhat.com>
1877         PR java/26390:
1878         * testsuite/libjava.lang/pr26390.out: New file.
1879         * testsuite/libjava.lang/pr26390.java: New file.
1880         * sources.am, Makefile.in: Rebuilt.
1881         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1883 2006-03-29  Tom Tromey  <tromey@redhat.com>
1885         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1886         CLOCK_HIGHRES.
1888 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1890         * scripts/unicode-muncher.pl: Removed this file.
1891         * scripts/MakeCharTables.java: Likewise.
1892         * scripts/unicode-to-chartables.pl: New file.
1893         * java/lang/natCharacter.cc: 
1894         (UNASSIGNED_TYPE): New field.
1895         (UNASSIGNED_DIGIT): Likewise.
1896         (UNASSIGNED_DIRECTION): Likewise.
1897         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1898         (PRIVATE_TYPE): Likewise.
1899         (PRIVATE_DIRECTION): Likewise.
1900         (readCodePoint): New method.
1901         (getType(jint)): Likewise.
1902         (toLowerCase(jint)): Likewise.
1903         (toUpperCase(jint)): Likewise.
1904         (toTitleCase(jint)): Likewise.
1905         (digit(jint, jint)): Likewise.
1906         (getNumericValue(jint)): Likewise.
1907         (getDirectionality(jint)): Likewise.
1908         (readChar),
1909         (getType(jchar)),
1910         (toLowerCase(jchar)),
1911         (toUpperCase(jchar)),
1912         (toTitleCase(jchar)),
1913         (digit(jchar, jint)),
1914         (getNumericValue(jchar)),
1915         (getDirectionality(jchar)): Changed references from data to data[0], 
1916         blocks to blocks[0], direction to direction[0], numValue to 
1917         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1918         shift[0] to reflect the new structures in java-chartables.h.    
1919         * java/lang/Character.java:
1920         (readCodePoint): Declared new native method.
1921         (getType(int)): Likewise.
1922         (toLowerCase(int)): Likewise.
1923         (toUpperCase(int)): Likewise.
1924         (toTitleCase(int)): Likewise.
1925         (digit(int, int)): Likewise.
1926         (getNumericValue(int)): Likewise.
1927         (getDirectionality(int)): Likewise.
1928         (isLowerCase(int)): New method.
1929         (isUpperCase(int)): Likewise.
1930         (itTitleCase(int)): Likewise.
1931         (isDigit(int)): Likewise.
1932         (isDefined(int)): Likewise.
1933         (isLetter(int)): Likewise.
1934         (isLetterOrDigit(int)): Likewise.
1935         (isJavaIdentifierStart(int)): Likewise.
1936         (isJavaIdentifierPart(int)): Likewise.
1937         (isUnicodeIdentifierStart(int)): Likewise.
1938         (isUnicodeIdentifierPart(int)): Likewise.
1939         (isIdentifierIgnorable(int)): Likewise.
1940         (isSpaceChar(int)): Likewise.
1941         (isWhitespace(int)): Likewise.
1942         (isISOControl(int)): Likewise.
1943         (isMirrored(int)): Likewise.
1944         * include/java-chartables.h: Generated from 
1945         scripts/unicode-to-chartables.h.
1947 2006-03-24  David Daney  <ddaney@avtrex.com)
1949         * testsuite/libjava.lang/PR26858.java: New test.
1950         * testsuite/libjava.lang/PR26858.out: Ditto.
1951         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1953 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1955         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1956         macro.
1957         
1958 2006-03-15  Tom Tromey  <tromey@redhat.com>
1960         * testsuite/libjava.jacks/jacks.xfail: Removed
1961         13.1-runtime-method-5.
1963 2006-03-15  Tom Tromey  <tromey@redhat.com>
1965         PR java/26638:
1966         * link.cc (get_interfaces): Skip <clinit>.
1967         (append_partial_itable): Likewise.
1969 2006-03-10  Tom Tromey  <tromey@redhat.com>
1971         PR libgcj/25713:
1972         * java/util/zip/Deflater.java (flush): New method.
1973         * sources.am, Makefile.in: Rebuilt.
1974         * java/util/zip/DeflaterOutputStream.java: Removed.
1975         * java/util/zip/InflaterInputStream.java: Likewise.
1976         * java/util/zip/GZIPInputStream.java: Likewise.
1977         * java/util/zip/GZIPOutputStream.java: Likewise.
1979 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1981         * include/powerpc-signal.h: Fix typo in comment.
1983 2006-03-09  Mark Wielaard  <mark@klomp.org>
1985         Imported GNU Classpath 0.90
1986         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1987         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1988         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1989         * java/lang/Math.java: New override file.
1990         * java/lang/Character.java: Merged from Classpath.
1991         (start, end): Now 'int's.
1992         (canonicalName): New field.
1993         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1994         (UnicodeBlock): Added argument.
1995         (of): New overload.
1996         (forName): New method.
1997         Updated unicode blocks.
1998         (sets): Updated.
1999         * sources.am: Regenerated.
2000         * Makefile.in: Likewise.
2002 2006-03-09  Tom Tromey  <tromey@redhat.com>
2004         PR libgcj/23495:
2005         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2006         (equals): Use memcmp.
2007         (contentEquals): Likewise.
2008         (getChars): Use memcpy.
2009         (toCharArray): Likewise.
2010         (regionMatches): Use memcmp.
2011         (regionMatches): Likewise.
2012         (startsWith): Likewise.
2013         (concat): Use memcpy.
2014         (valueOf): Likewise.
2016 2006-03-09  Tom Tromey  <tromey@redhat.com>
2018         * configure: Rebuilt.
2019         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2020         well.
2022 2006-03-09  Tom Tromey  <tromey@redhat.com>
2024         PR libgcj/24461:
2025         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2026         if stream is truncated.
2028 2006-03-09  Tom Tromey  <tromey@redhat.com>
2030         * win32.cc (_Jv_platform_nanotime): New function.
2031         * include/win32.h (_Jv_platform_nanotime): Declare.
2032         * posix.cc (_Jv_platform_nanotime): New function.
2033         * include/posix.h (_Jv_platform_nanotime): Declare.
2034         * java/lang/natSystem.cc (nanoTime): New method.
2035         * java/lang/System.java (nanoTime): Declare.
2036         * include/config.h.in, configure: Rebuilt.
2037         * configure.ac: Check for clock_gettime.
2039 2006-03-08  David Daney  <ddaney@avtrex.com>
2041         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2042         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2043         (LD_FINISH_STATIC_SPEC): Ditto
2044         * configure: Regenerated.
2045         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2046         LD_FINISH_STATIC_SPEC.
2047         
2048 2006-03-07  Tom Tromey  <tromey@redhat.com>
2050         PR libgcj/26103:
2051         * java/lang/ClassLoader.java (loadClass): Don't throw
2052         StringIndexOutOfBoundsException if name is empty.
2053         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2054         if class not found.
2056 2006-03-07  David Daney  <ddaney@avtrex.com>
2058         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2060 2006-03-07  David Daney  <ddaney@avtrex.com>
2062         * link.cc: Include ffi.h if USE_LIBFFI defined.
2063         
2064 2006-03-03  Tom Tromey  <tromey@redhat.com>
2066         * interpret.cc (do_allocate_static_fields): Added comment.
2068 2006-03-01  Tom Tromey  <tromey@redhat.com>
2070         PR java/24321:
2071         * testsuite/libjava.lang/pr24321.java: New file.
2072         * testsuite/libjava.lang/pr24321.out: New file.
2073         * java/lang/natClass.cc (isInstance): Don't initialize class.
2074         (isAssignableFrom): Likewise.
2076 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2078         PR other/26208
2079         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2080         of _Unwind_GetIP.
2081         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2082         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2083         to throw.
2084         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2085         macro.
2086         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2087         macro.
2089 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2091         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2092         before returning, handle null clip.
2093         (getClipBounds): Handle null clip.
2094         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2095         * gnu/awt/xlib/XCanvasPeer.java (): 
2096         (getLocationOnScreen): Implement.
2097         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2098         (repaint): Merged with Classpath.
2099         * classpath/java/awt/Graphics.java (hitClip): Merged with
2100         Classpath.
2102 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2104         * link.cc: Added variant of create_error_method that
2105         will not complain about unused parameter if compiled with
2106         USE_LIBFFI not being defined.
2107         (_Jv_Linker::find_field_helper): Fixed indentation.
2108         (_Jv_Linker::create_error_method): Fixed indentation.
2109         (_Jv_Linker::link_symbol_table): Fixed indentation.
2111 2006-02-16  Andrew Haley  <aph@redhat.com>
2113         * stacktrace.cc (GetStackTraceElements): Call
2114         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2115         non-Java frames should be removed from a printed stack trace.
2116         Pass methodName to getLineNumberForFrame().
2117         (getLineNumberForFrame): Set method_name from info.dli_sname.
2118         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2119         (remove_unknown): New variable.
2120         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2121         Add methodName arg.
2123 2006-02-15  Matthias Klose  <doko@debian.org>
2125         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2126         gnu/regexp: Remove empty directories.
2128 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2130         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2131         'itable' inline, instead of as a pointer.
2132         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2133         * link.cc (null_idt): Update definition.
2134         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2135         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2136         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2137         (_Jv_Linker::find_iindex): Likewise. Update comment.
2138         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2139         _Jv_IDispatchTable change.
2140         (_Jv_IsAssignableFrom): Likewise.
2142 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2144         PR libgcj/25187:
2145         * gnu/gcj/io/natSimpleSHSStream.cc
2146         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2147         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2148         _Jv_InterpFrame(). 
2149         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2150         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2151         (_Jv_MarkArray): Likewise.
2152         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2153         Simplify _Jv_GCRegisterDisappearingLink() call.
2154         * java/lang/Class.h (getComponentType): Use element_type.
2155         (element_type): New field declaration, as a union with "methods".
2156         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2157         * java/net/natVMNetworkInterfacePosix.cc
2158         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2159         avoid sign comparison warning.  
2160         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2161         argument, not parent call frame.
2162         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2163         without a cast.
2164         (restore_rt): Declare with hidden visibility, not "static".
2165         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2166         constant.
2167         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2168         warning.
2170 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2172         PR libgcj/26113:
2173         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2174         as "const char *".
2175         * verify.cc (verify_fail): Likewise.
2176         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2177         * interpret.cc (throw_internal_error, throw_class_format_error):
2178         Likewise.
2179         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2180         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2181         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2182         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2183         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2184         is_attribute_name): Likewise.
2185         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2186         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2188 2006-02-08  Tom Tromey  <tromey@redhat.com>
2190         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2191         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2192         (read_constpool): Likewise.
2193         (read_one_code_attribute): Use internal function name.
2194         (handleConstantPool): Use _Jv_AllocRawObj.
2195         (handleInterfacesBegin): Likewise.
2196         (handleFieldsBegin): Likewise.
2197         (handleMethodsBegin): Likewise.
2198         (handleCodeAttribute): Likewise.
2199         (handleMethodsEnd): Likewise.
2200         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2201         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2202         Allocate reference fields separately.
2203         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2204         (add_miranda_methods): Likewise.
2205         (generate_itable): Use _Jv_AllocBytes.
2206         (find_iindex): Likewise.
2207         (struct method_closure): New structure.
2208         (create_error_method): Use struct method_closure; allocate with
2209         _Jv_AllocBytes.
2210         (ensure_fields_laid_out): Separate reference fields from
2211         non-reference fields.
2212         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2213         of Class.
2214         (_Jv_MarkArray): Mark vtable.
2215         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2216         * include/execution.h
2217         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2218         parameter.
2219         (struct _Jv_CompiledEngine): Updated.
2220         (class _Jv_InterpreterEngine): Updated.
2222 2006-02-08  Tom Tromey  <tromey@redhat.com>
2224         PR java/22578:
2225         * gcj/javaprims.h: Updated.
2226         * sources.am, Makefile.in: Rebuilt.
2227         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2228         (doubleToRawLongBits): Likewise.
2229         (longBitsToDouble): Likewise.
2230         (toString): Likewise.
2231         (parseDouble): Likewise.
2232         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2233         (floatToRawIntBits): Likewise.
2234         (intBitsToFloat): Likewise.
2235         * java/lang/VMDouble.java: New file.
2236         * java/lang/VMFloat.java: New file.
2237         * java/lang/Float.java, java/lang/Double.java: Removed.
2239 2006-02-06  Tom Tromey  <tromey@redhat.com>
2241         * gij.cc (version): Use 2006.
2242         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2243         * gnu/gcj/convert/Convert.java (version): Use 2006.
2244         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2246 2006-02-04  Tom Tromey  <tromey@redhat.com>
2248         PR java/25676:
2249         * testsuite/libjava.lang/pr25676.out: New file.
2250         * testsuite/libjava.lang/pr25676.java: New file.
2252 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2254         * Makefile.am (src.zip): Update src.zip file search to look in
2255         classpath directory.
2256         * Makefile.in: Regenerate.
2258 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2260         * link.cc:
2261         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2263 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2265         * include/jvm.h:
2266         (_Jv_Linker::create_error_method): New method declaration.
2267         * link.cc:
2268         (_Jv_Linker::create_error_method): New method.
2269         (_Jv_Linker::link_symbol_table): Use new method above.
2271 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2273         * link.cc:
2274         (_Jv_Linker::find_field_helper): Added checks.
2275         (_Jv_Linker::find_field): Use exception swallowing class resolution
2276         and added early return.
2277         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2278         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2279         resolution, added ffi_closure installation routine, use
2280         _Jv_ThrowNoClassDefFoundError for missing static method.
2281         (_Jv_Linker::ensure_class_linked): Added string check which does
2282         not trigger class resolution.
2283         * java/lang/natClassLoader.cc:
2284         (_Jv_FindClassNoException): New method.
2285         * java/lang/Class.h:
2286         (_Jv_FindClassNoException): New method declaration.
2287         * include/jvm.h:
2288         (_Jv_FindClassNoException): New method declaration.
2289         (_Jv_FindClassFromSignatureNoException): New method declaration.
2290         * prims.cc:
2291         (_Jv_FindClassFromSignatureNoException): New method.
2292         * gcj/javaprims.h:
2293         (_Jv_equalsUtf8Classname): New method declaration.
2294         (_Jv_isPrimitiveOrDerived): Dito.
2295         * prims.cc:
2296         (_Jv_equalsUtf8Classnames): New method.
2297         (_Jv_isPrimitiveOrDerived): New method.
2298         * verify.cc:
2299         (ref_intersection::equals): Use new classname comparison method.
2300         (type::compatible): Use new classname comparison method. Added
2301         check whether LHS' type is java.lang.Object .
2302         (type::resolve): Added new optional debug message and simplified
2303         if-expression.
2304         (type::to_array): Added codepath that generates an array type
2305         without resolving the element type.
2307 2006-01-31  Mark Wielaard  <mark@klomp.org>
2309         * NEWS: Add 4.1 updates.
2311 2006-01-30  Keith Seitz  <keiths@redhat.com>
2313         * include/java-interp.h (insn_index): New declaration.
2314         (num_insn_slots): New private variable.
2315         (get_line_table): New declaration.
2316         * interpret.cc (insn_index): New function.
2317         (get_line_table): New function.
2319 2006-01-24  Archit Shah  <ashah@redhat.com>
2320             Tom Tromey  <tromey@redhat.com>
2322         * prims.cc (next_property_value): Never return NULL.
2323         (process_gcj_properties): Copy 'props' before using it.
2325 2006-01-23  Keith Seitz  <keiths@redhat.com>
2327         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2328         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2330 2006-01-23  David Daney  <ddaney@avtrex.com>
2332         * configure.host (disable_dladdr): Remove variable and its
2333         documentation.
2334         * configure.ac: Do not test for disable_dladdr.
2335         * configure: Regenerate.
2336         * include/config.h.in: Regenerate.
2338 2006-01-18  Tom Tromey  <tromey@redhat.com>
2340         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2341         already exists.
2343 2006-01-18  Keith Seitz  <keiths@redhat.com>
2345         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2346         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2347         * interpret.cc (_Jv_CompileMethod): New function.
2348         (run):  Massage code to allow for NULL args.
2349         Update comments to explain NULL args.
2350         Return if compiling the method and args is NULL.
2352 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2354         PR libgcj/25840
2355         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2357 2006-01-17  Tom Tromey  <tromey@redhat.com>
2359         PR classpath/20198:
2360         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2361         (JarURLLoader): Likewise.
2362         (addURLImpl): Canonicalize file URLs.
2364 2006-01-16  Mark Wielaard  <mark@klomp.org>
2366         Imported GNU Classpath 0.20
2367         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2368         * java/nio/charset/spi/CharsetProvider.java: New override file.
2369         * java/security/Security.java: Likewise.
2370         * sources.am: Regenerated.
2371         * Makefile.in: Likewise.
2373 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2375         * configure.ac (dbexecdir): New substituted var.
2376         * configure: Rebuilt.
2377         * Makefile.am (dbexecdir): Remove.
2378         * Makefile.in: Rebuilt.
2380 2006-01-13  Tom Tromey  <tromey@redhat.com>
2382         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2383         * gnu/regexp/MessagesBundle.properties: Removed.
2385 2006-01-13  Tom Tromey  <tromey@redhat.com>
2387         * java/security/classpath.security: Removed.
2388         * Makefile.in: Rebuilt.
2389         * Makefile.am (install-data-local): Don't install
2390         classpath.security.
2392 2006-01-08  Chris Burdess  <dog@gnu.org>
2394         * java/lang/Character.java (toChars,toCodePoint): Correct these
2395           methods to use algorithms from Unicode specification.
2397 2006-01-08  Tom Tromey  <tromey@redhat.com>
2399         * java/lang/StringBuilder.java (appendCodePoint): New method.
2400         (insert): New overloads.
2401         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2402         (charAt): Remerged javadoc.
2403         (codePointAt, codePointBefore): New methods.
2404         (appendCodePoint): New method.
2405         (append): New overloads.
2406         (insert): Likewise.
2407         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2408         * java/lang/Float.java (SIZE): New field.
2409         (valueOf): New method.
2410         * java/lang/natDouble.cc (initIDs): Removed.
2411         * java/lang/Double.java (static initializer): Removed.
2412         (SIZE): New field.
2413         (valueOf): New method.
2414         (initIDs): Removed.
2416 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2418         PR libgcj/24940
2419         * shlibpath.m4: Replace $SED with sed.
2420         * configure: Rebuilt.
2422 2006-01-06  Tom Tromey  <tromey@redhat.com>
2424         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2425         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2426         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2427         MAX_LOW_SURROGATE): Javadoc fixes.
2428         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2429         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2430         methods from Classpath.
2431         * java/lang/String.java (codePointAt, codePointBefore,
2432         codePointCount, contains, replace): New methods from Classpath.
2433         (contentEquals): Declare.
2434         * java/lang/natString.cc (contentEquals): New method.
2436 2005-12-26  Anthony Green  <green@redhat.com>
2438         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2439         of data to read (dst.remaining()).
2440         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2442 2005-11-11  Mark Wielaard  <mark@klomp.org>
2444         Reported by john.zigman@anu.edu.au as bug #24608.
2445         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2446         destination ByteBuffer when it doesn't have an array instead of len
2447         bytes.
2449 2006-01-05  Tom Tromey  <tromey@redhat.com>
2451         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2452         * sources.am, Makefile.in: Rebuilt.
2453         * java/lang/Runtime.java (exit): Merged with Classpath.
2454         (runShutdownHooks): New method from Classpath.
2455         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2456         FileDeleter.
2457         * gnu/gcj/runtime/FileDeleter.java: Removed.
2458         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2459         (exitInternal): Don't run finalizers or delete files.
2461 2006-01-05  Tom Tromey  <tromey@redhat.com>
2463         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2465 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2467         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2469 2006-01-04  Tom Tromey  <tromey@redhat.com>
2471         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2472         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2473         Changed argument type.  Use SystemClassLoader.addClass.
2474         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2476 2005-12-24  David Daney <ddaney@avtrex.com>
2477             Tom Tromey  <tromey@redhat.com>
2479         PR libgcj/9715, PR libgcj/19132:
2480         * java/nio/charset/Charset.java (charsetForName): Try default
2481         provider first.
2482         (availableCharsets): Re-merged.
2483         (providers2): Likewise.
2484         (defaultCharset): Likewise.
2485         * sources.am, Makefile.in: Rebuilt.
2486         * gnu/java/nio/charset/Provider.java: Removed.
2487         * java/io/OutputStreamWriter.java
2488         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2489         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2490         * java/io/InputStreamReader.java
2491         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2492         (InputStreamReader(InputStream,Charset)): Likewise.
2493         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2494         BytesToCharsetAdaptor.
2495         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2496         CharsetToBytesAdaptor.
2497         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2498         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2499         * mauve-libgcj: Remove getEncoding exclusion.
2501 2005-12-28  Anthony Green  <green@redhat.com>
2503         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2504         as previous patch, but for win32.
2506 2005-12-28  Anthony Green  <green@redhat.com>
2508         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2509         address and port before attempting anything.
2511 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2513         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2514         operation atomic.
2516 2005-12-22  Andrew Haley  <aph@redhat.com>
2518         PR java/25535
2519         * testsuite/libjava.lang/PR25535.java: New test.
2521 2005-12-22  Tom Tromey  <tromey@redhat.com>
2523         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2524         reference NUM_OBJECT_METHODS.
2525         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2527 2005-12-18  Anthony Green  <green@redhat.com>
2529         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2530         New helper function.
2531         (setOption): Use getLocalAddress.  Don't downcast value to
2532         InetAddress.
2533         (getOption): Use getLocalAddress.
2535 2005-12-16  Tom Tromey  <tromey@redhat.com>
2537         * java/lang/Class.java (getPackage): Get package from
2538         VMClassLoader if needed.
2540 2005-12-16  Tom Tromey  <tromey@redhat.com>
2542         * testsuite/libjava.jacks/jacks.xfail
2543         (8.5.2-accessible-static-member-usage-3): Removed.
2545 2005-12-15  Tom Tromey  <tromey@redhat.com>
2547         * testsuite/libjava.compile/rh175833.java: New file.
2548         * testsuite/libjava.compile/pr25429.java: New file.
2550 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2552         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2553         * testsuite/libjava.lang/Array_3.xfail: Delete.
2555 2005-12-14  Andrew Haley  <aph@redhat.com>
2557         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2558         handle stdout from the child process.
2560 2005-12-14  Tom Tromey  <tromey@redhat.com>
2562         PR classpath/25389:
2563         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2564         non-hierarchical.
2566 2005-12-12  Andrew Haley  <aph@redhat.com>
2568         * java/lang/VMCompiler.java: Directly generate a new instance of
2569         gnu.java.security.provider.MD5.
2571 2005-12-08  Andrew Haley  <aph@redhat.com>
2573         PR libgcj/25265
2574         * java/lang/Object.h (throwNoSuchMethodError): New method.
2575         * java/lang/Object.java (throwNoSuchMethodError): New method.
2576         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2577         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2578         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2579         missing.  Instead, set the otable entry to zero.
2580         (link_symbol_table): If we don't find a nonstatic method, insert
2581         the vtable offset of Object.throwNoSuchMethodError() into the
2582         otable.
2584 2005-12-05  Tom Tromey  <tromey@redhat.com>
2586         * testsuite/libjava.compile/rh174912.java: New file.
2588 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2590         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2591         xfail-byte-exec.
2592         * testsuite/libjava.lang/Array_3.xfail: New file.
2594 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2596         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2597         to compare _Jv_InterpMethod::run against current func.
2599 2005-11-30  Andrew Haley  <aph@redhat.com>
2601         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2602         Remove `@' from start of line.
2604 2005-11-28  Tom Tromey  <tromey@redhat.com>
2606         PR java/18278:
2607         * testsuite/libjava.jni/pr18278.out: New file.
2608         * testsuite/libjava.jni/pr18278.c: New file.
2609         * testsuite/libjava.jni/pr18278.java: New file.
2610         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2611         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2612         (call): Unwrap return value if needed.
2614 2005-11-25  Mark Wielaard  <mark@klomp.org>
2616         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2617         gnu/javax/rmi.
2618         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2619         gnu/javax/rmi to bc.
2620         * gnu/CORBA/ObjectCreator.java: New override file for missing
2621         VMStackWalker issue.
2622         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2623         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2624         * sources.am: Regenerated.
2625         * Makefile.in: Regenerated
2627 2005-11-25  Andrew Haley  <aph@redhat.com>
2629         PR libgcj/25016
2630         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2631         struct timespec we pass to pthread_cond_timedwait.
2633 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2635         * testsuite/libjava.jacks/jacks.xfail: Remove
2636         non-jls-argument-expansion-13 and add
2637         non-jls-argument-expansion-error-1 in response to the @file support
2638         patch in the main GCC driver.
2640 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2642         * sysdep/ia64-frame.h: Removed.
2643         * sysdep/ia64.c: Removed.
2644         * sysdep/dwarf2-backtrace.cc: Removed.
2645         * configure.ac: Remove references to HAVE_BACKTRACE and
2646         SUPPLY_BACKTRACE.
2647         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2648         * configure: Rebuilt.
2649         * Makefile.in: Rebuilt.
2651 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2653         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2655 2005-11-17  Mark Wielaard  <mark@klomp.org>
2657         Imported GNU Classpath gcj-import-20051117.
2658         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2659         * sources.am: Regenerated.
2660         * Makefile.in: Likewise.
2662 2005-11-17  Mark Wielaard  <mark@klomp.org>
2664         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2665         * java/net/ServerSocket.java: Likewise.
2666         * sources.am: Regenerated.
2667         * Makefile.in: Regenerated.
2669 2005-11-17  Mark Wielaard  <mark@klomp.org>
2671         Fixes bug #24006
2672         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2674 2005-11-17  Tom Tromey  <tromey@redhat.com>
2676         * java/net/ServerSocket.java (accept): Use correct security manager
2677         call.
2679 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2681         * java/net/ServerSocket.java
2682         (bound): Removed.
2683         (local): New field.
2684         (bind): Cache local socket address.
2685         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2686         Use cached local socket address.
2687         (close): bound field was removed.
2689 2005-11-17  Tom Tromey  <tromey@redhat.com>
2691         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2692         (setDoOutput): Likewise.
2693         (setContentHandlerFactory): Likewise.
2694         (setFileNameMap): Likewise.
2696 2005-11-17  Mark Wielaard  <mark@klomp.org>
2698         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2700 2005-11-17  Mark Wielaard  <mark@klomp.org>
2702         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2703         call urls.add() and addURLImpl() directly on each URL.
2705 2005-11-17  Tom Tromey  <tromey@redhat.com>
2707         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2709 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2711         * java/net/URLClassLoader.java
2712         (Resource.name): Removed field.
2713         (JarURLResource.name): Added field.
2714         (FileResource.getURL): Use File.toURL() instead of doing it in
2715         a way that breaks on Windows.
2717 2005-11-17  Roman Kennke  <roman@kennke.org>
2719         Reported by: Ingo Proetel  <proetel@aicas.com>
2720         * java/net/URLClassLoader.java
2721         (findClass): Added null check to avoid NullPointerException.
2723 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2725         * java/net/URLClassLoader.java: reordered some API doc comments to
2726         suppress Eclipse warnings, and fixed API doc link.
2728 2005-11-17  Tom Tromey  <tromey@redhat.com>
2730         * java/net/URLClassLoader.java (URLClassLoader): Removed
2731         unused constructor.
2733 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2735         * java/net/URLClassLoader (findClass): Close InputStream after we're
2736         done with it.
2738 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2740         Implement -Xss.
2741         * include/jvm.h (gcj::stack_size): Declare.
2742         (_Jv_StackSize): Declare.
2743         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2744         (_Jv_ThreadStart): Set stack size if specified.
2745         * prims.cc (gcj::stack_size): Define.
2746         (parse_memory_size): Renamed from parse_heap_size.
2747         (_Jv_SetStackSize): Parse stack size argument and set 
2748         gcj::stack_size.
2750 2005-11-17  Mark Wielaard  <mark@klomp.org>
2752         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2753         * sources.am: Regenerated.
2754         * Makefile.in: Regenerated.
2756 2005-11-17  Sven de Marothy  <sven@physto.se>
2758         * java/text/SimpleDateFormat.java
2759         (computeOffset): Allow timezone to be first in the parsed String.
2761 2005-11-17  Mark Wielaard  <mark@klomp.org>
2763         * java/text/SimpleDateFormat.java (field, size): Make package private.
2765 2005-11-17  Tom Tromey  <tromey@redhat.com>
2767         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2768         handle quoted single quotes.  PR classspath/23183.
2770 2005-11-17  Tom Tromey  <tromey@redhat.com>
2772         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2774 2005-11-17  Tom Tromey  <tromey@redhat.com>
2776         * java/text/DateFormat.java (serialVersionUID): New field.
2778 2005-11-17  Mark Wielaard  <mark@klomp.org>
2780         * java/text/DateFormat.java (equals): Reimplement.
2782 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2784         * java/text/Collator.java: API doc fixes,
2785         * java/text/DateFormat.java: likewise,
2786         * java/text/DecimalFormatSymbols.java: likewise,
2787         * java/text/DateFormatSymbols.java: likewise,
2788         * java/text/SimpleDateFormat.java: likewise.
2790 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2792         * java/text/Collator.java (getInstance(Locale)):
2793         Added default collation pattern to handle case when resource
2794         is missing and throw InternalError instead of returning null
2795         should parsing fail.
2797 2005-11-15  Mark Wielaard  <mark@klomp.org>
2799         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2800         * java/util/zip/ZipFile.java: Likewise.
2801         * sources.am: Regenerated.
2802         * Makefile.in: Regenerated.
2804 2005-11-15  Tom Tromey  <tromey@redhat.com>
2806         classpath/23890:
2807         * java/util/Calendar.java (equals): Include other calendar
2808         attributes.
2809         (hashCode): Updated.
2810         * java/util/GregorianCalendar.java (hashCode): New method.
2811         (equals): Use super.equals().
2813 2005-11-15  Sven de Marothy  <sven@physto.se>
2815         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2817 2005-11-15  Mark Wielaard  <mark@klomp.org>
2819         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2820         * java/util/Date.java: Likewise.
2821         * sources.am: Regenerated.
2822         * Makefile.in: Regenerated.
2824 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2826         * java/util/Calendar.java: fixed minor problems in API docs,
2827         * java/util/Date.java: likewise,
2828         * java/util/ResourceBundle.java: likewise,
2829         * java/util/SimpleTimeZone.java: likewise,
2831 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2833         * java/io/ObjectInputStream.java
2834         (parseContent): Removed bogus println and fixed bug #24422.
2835                 
2836 2005-11-15  Mark Wielaard  <mark@klomp.org>
2838         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2839         * sources.am: Regenerated.
2840         * Makefile.in: Regenerated.
2842 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2844         * java/io/ObjectInputStream.java
2845         (processResolution): Pass Error, RuntimeException and
2846         ObjectStreamException through to the caller.
2847         (readObject): Documentation update.
2849 2005-11-15  Mark Wielaard  <mark@klomp.org>
2851         Imported GNU Classpath 0.19 + gcj-import-20051115.
2852         * sources.am: Regenerated.
2853         * Makefile.in: Likewise.
2854         * scripts/makemake.tcl: Use glob -nocomplain.
2856 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2858         * Makefile.in: Re-generated.
2859         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2860         * gnu/awt/xlib/XToolkit.java
2861         (getLocalGraphicsEnvironment): Implemented. 
2862         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2863         * sources.am: Re-generated.
2865 2005-15-09  David Daney <ddaney@avtrex.com>
2867         PR libgcj/15430
2868         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2869         function.
2870         (accept): Call it.
2871         (close): Call shutdown before closing.
2872         (read()): Call read_helper with proper parameters.
2873         (read(buffer, int, int)): Likewise.
2874         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2875         and timeout parameters.  Make prototype to match. Use 
2876         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2877         in two places.
2879 2005-11-15  Andrew Haley  <aph@redhat.com>
2881         * Merge from Classpath head:
2883    2005-09-16  Andrew Haley  <aph@redhat.com>
2884    
2885            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2886            protected readResolve().  Rewrite accessibility check.
2887    
2888    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2889    
2890            * java/io/ObjectStreamClass.java
2891            (findAccessibleMethod): Added code to make method accessible.
2892    
2893    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2894    
2895            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2896            (findAccessibleMethod): Likewise.
2897            (cacheMethods): Lookup readResolve and writeReplace using the new
2898            findAccessibleMethod().
2899    
2900 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2902         * java/net/natVMNetworkInterfaceWin32.cc: Include
2903         java/net/VMNetworkInterface.h.
2905 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2906             David Daney  <ddaney@avtrex.com>
2908         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2909         (read): Handle count == 0 case.
2911 2005-11-09  Tom Tromey  <tromey@redhat.com>
2913         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2914         passes.
2916 2005-11-08  Tom Tromey  <tromey@redhat.com>
2918         PR libgcj/24587:
2919         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2921 2005-11-08  Tom Tromey  <tromey@redhat.com>
2923         PR libgcj/23763.  From aeby@graeff.com.
2924         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2925         before exec.
2927 2005-11-08  Mark Wielaard  <mark@klomp.org>
2929         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2931 2005-11-07  David Daney  <ddaney@avtrex.com>
2933         * mauve-libgcj: Disable javax.rmi.* and
2934         java.io.InputStreamReader.getEncoding.
2936 2005-11-04  Tom Tromey  <tromey@redhat.com>
2938         PR libgcj/14358, libgcj/24552:
2939         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2940         aliases for 'euc_jp' and 'eucjp'.
2941         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2942         canonical names in output.
2943         (%map): Added UnicodeLittle and UnicodeBig.
2945 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2947         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2949 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2951         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2952         library extensions.
2954 2005-10-12  Andrew Haley  <aph@redhat.com>
2956         PR java/24251
2957         * link.cc (ensure_method_table_complete): Install Miranda methods
2958         for interfaces too.
2960 2005-10-10  Tom Tromey  <tromey@redhat.com>
2962         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2963         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2964         Now static.
2966 2005-10-05  Richard Henderson  <rth@redhat.com>
2968         PR target/23602
2969         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2970         but not BACKTRACESPEC.
2971         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2973 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2975         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2976         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2977         (gcj_jni_invocation_test_one): Likewise.
2979 2005-09-30  Tom Tromey  <tromey@redhat.com>
2981         PR libgcj/24051:
2982         * Makefile.in: Rebuilt.
2983         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2984         requested.
2985         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2986         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2987         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2988         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2989         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2990         * configure: Rebuilt.
2991         * configure.ac: Pass --enable-qt-peers when qt is requested.
2993 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2995         * configure.ac: Fix typo.
2996         * configure: Regenerate.
2998 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3000         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3001         __LP64__ is defined rather than __powerpc64__.
3002         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3003         (compare_and_swap_release): Likewise.
3005 2005-09-28  David Daney  <ddaney@avtrex.com>
3007         * HACKING: Update instructions for classpath import.
3009 2005-09-27  Tom Tromey  <tromey@redhat.com>
3011         PR libgcj/23367:
3012         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3013         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3014         (struct _Jv_mcache): Likewise.
3015         (method_cache): Likewise.
3016         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3017         (_Jv_AddMethodToCache): Likewise.
3018         (_Jv_FreeMethodCache): New function.
3019         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3020         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3021         * configure.ac: Invoke GCC_CHECK_TLS.
3023 2005-09-27  Tom Tromey  <tromey@redhat.com>
3025         * configure, Makefile.in: Rebuilt.
3026         * sources.am: Rebuilt.
3027         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3028         * configure.ac (TOOLKIT): Handle Qt peers properly.
3030 2005-09-23  Tom Tromey  <tromey@redhat.com>
3032         Imported Classpath 0.18.
3033         * sources.am, Makefile.in: Updated.
3034         * Makefile.am (nat_source_files): Removed natProxy.cc.
3035         * java/lang/reflect/natProxy.cc: Removed.
3036         * gnu/classpath/jdwp/VMFrame.java,
3037         gnu/classpath/jdwp/VMIdManager.java,
3038         gnu/classpath/jdwp/VMVirtualMachine.java,
3039         java/lang/reflect/VMProxy.java: New files.
3041 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3043         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3044         list.
3046 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3048         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3049         Remove ClasspathToolkit references.
3051 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3053         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3054         * gnu/awt/xlib/XFramePeer.java: Likewise.
3055         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3057 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3059         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3060         classpath/native/jawt/jawt.c.
3061         * Makefile.in: Regenerate.
3062         * jawt.c: Remove file.
3063         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3064         jawt_md.h.  Add ../classpath/include/jawt.h and
3065         ../classpath/include/jawt_md.h.
3066         * include/Makefile.in: Regenerate.
3067         * include/jawt.h: Regenerate.
3068         * include/jawt_md.h: Regenerate.
3070 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3072         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3073         `null' parent ClassLoader to parent constructor.
3074         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3075         constructor.
3077 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3079         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3081 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3083         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3084         Use libjava_find_lib to find the proper libgcj.
3086 2005-09-16  Anthony Green  <green@redhat.com>
3088         PR libgcj/20198
3089         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3090         resources should all have canonicalized names.
3092 2005-09-15  Tom Tromey  <tromey@redhat.com>
3094         PR libgcj/16032:
3095         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3096         threaded.
3097         (AVAL2U): Likewise.
3098         (compile): Handle 'ldc class' specially.
3099         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3100         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3101         * defineclass.cc (handleCodeAttribute): Set new field.
3102         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3103         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3104         (parse): Check version numbers.
3105         (_Jv_ClassReader::is_15): New field.
3106         (_Jv_ClassReader): Initialize it.
3107         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3109 2005-09-15  Tom Tromey  <tromey@redhat.com>
3111         For PR libgcj/23288:
3112         * java/net/URLClassLoader.java (definePackage): Correctly order
3113         arguments to definePackage.  Look up per-entry Attributes.
3114         (getAttributeValue): New method.
3116 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3118         PR libgcj/23762
3119         * shlibpath.m4: New file.
3120         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3121         macro.
3122         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3123         [USE_LTDL]: If it was not defined with -D set java.library.path to
3124         the value of LTDL_SHLIBPATH_VAR.
3126 2005-09-08  Andrew Haley  <aph@redhat.com>
3128         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3129         loader.
3130         (toString): Likewise.
3132 2005-09-08  Andrew Haley  <aph@redhat.com>
3134         PR java/22084
3135         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3136         R/M field in instruction is 100.
3138 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3140         PR libgcj/23761
3141         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3142         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3143         lt_dlinit.
3144         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3145         Define variable.
3146         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3147         _Jv_Module_Load_Path.
3149 2005-09-06  Tom Tromey  <tromey@redhat.com>
3151         PR libgcj/23739:
3152         * testsuite/libjava.jni/pr23739.c: New file.
3153         * testsuite/libjava.jni/pr23739.java: New file.
3154         * testsuite/libjava.jni/pr23739.out: New file.
3155         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3156         * java/lang/reflect/natMethod.cc (invoke): Updated.
3157         * java/lang/natClass.cc (isAssignableFrom): Updated.
3158         (isInstance): Likewise.
3159         (_Jv_IsAssignableFrom): Reversed arguments.
3160         (_Jv_IsInstanceOf): Updated.
3161         (_Jv_CheckCast): Likewise.
3162         (_Jv_CheckArrayStore): Likewise.
3163         (_Jv_IsAssignableFromSlow): Reversed arguments.
3164         (_Jv_InterfaceAssignableFrom): Likewise.
3165         * link.cc (verify_type_assertions): Updated.
3166         * prims.cc (_Jv_CheckAccess): Updated.
3168 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3170         Testsuite changes for PR java/23431.
3171         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3172         8.4.6.2-hiding-5.
3173         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3174         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3175         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3176         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3178 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3180         PR libgcj/23549
3181         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3182         -disableassertions and -da.
3184 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3186         * configure.ac: Replace "*-*-darwin[0-7].*" with
3187         "*-*-darwin[[0-7]].*"
3188         * configure: Regenerate.
3190 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3192         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3193         darwin < 8.
3194         * configure: Regenerate.
3196 2005-08-23  Roman Kennke  <roman@kennke.org>
3198         * java/lang/Character.java
3199         (toChars(int)): New JDK1.5 method.
3200         (toChars(int, char[], int)): New JDK1.5 method.
3201         (charCount): New JDK1.5 method.
3202         (isSupplementaryCodePoint): New JDK1.5 method.
3203         (isValidCodePoint): New JDK1.5 method.
3205 2005-08-23  Tom Tromey  <tromey@redhat.com>
3207         * aclocal.m4, Makefile.in: Rebuilt.
3208         * Makefile.am (property_files): Added META-INF files.
3209         (propertyo_files): Changed definition.
3210         ($(propertyo_files)): Updated patterns.
3212 2005-08-22  Tom Tromey  <tromey@redhat.com>
3214         PR libgcj/22622:
3215         * configure: Rebuilt.
3216         * configure.ac: Correctly create Configuration.java (for
3217         temporary use).
3219 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3221         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3222         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3223         * mingwld.m4: ... this new file.
3224         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3225         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3227 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3229         PR libgcj/23507
3230         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3231         assignment.  Cast operands of compare to function pointer type.
3233 2005-08-21  Tom Tromey  <tromey@redhat.com>
3235         * HACKING: Updated for hacking classpath in libgcj.
3237 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3239         PR libgcj/21692
3240         * sysdep/pa/descriptor.h: New file.
3241         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3243 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3245         * Makefile.am (extra_ldflags_libjava): New variable to
3246         substitute in.
3247         (LIBLINK): Add extra_ldflags_libjava to it.
3248         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3249         "-Wl,-single_module".
3250         * Makefile.in: Regenerate.
3251         * aclocal.m4: Regenerate.
3252         * configure: Regenerate.
3253         * gcj/Makefile.in: Regenerate.
3254         * include/Makefile.in: Regenerate.
3255         * testsuite/Makefile.in: Regenerate.
3257 2005-08-17  Tom Tromey  <tromey@redhat.com>
3259         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3260         friend.
3261         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3262         * testsuite/libjava.lang/bclink.java: New file.
3263         * testsuite/libjava.lang/bclink.out: New file.
3264         * link.cc (print_class_loaded): Changed ABI test to look at
3265         various _syms fields.
3267 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3269         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3270         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3272 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3274         More testsuite adjustments for PR java/19870.
3275         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3276         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3277         new testcase.
3278         * testsuite/libjava.jacks/jacks.xfail: Remove
3279         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3281 2005-08-16  Tom Tromey  <tromey@redhat.com>
3283         * gnu/xml/xpath/XPathParser.y: Removed.
3285 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3287         PR libgcj/23353:
3288         * java/lang/natObject.cc (clone): Clear sync_info.
3290 2005-07-26  Tom Tromey  <tromey@redhat.com>
3292         * gnu/java/net/protocol/ftp/package.html,
3293         gnu/javax/swing/text/html/package.html,
3294         gnu/javax/swing/text/html/parser/package.html,
3295         gnu/javax/swing/text/html/parser/models/package.html,
3296         gnu/javax/swing/text/html/parser/support/package.html,
3297         gnu/javax/swing/text/html/parser/support/low/package.html,
3298         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3299         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3300         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3301         java/awt/geom/doc-files/CubicCurve2D-1.png,
3302         java/awt/geom/doc-files/CubicCurve2D-2.png,
3303         java/awt/geom/doc-files/CubicCurve2D-3.png,
3304         java/awt/geom/doc-files/CubicCurve2D-4.png,
3305         java/awt/geom/doc-files/CubicCurve2D-5.png,
3306         java/awt/geom/doc-files/Ellipse-1.png,
3307         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3308         java/awt/geom/doc-files/GeneralPath-1.png,
3309         java/awt/geom/doc-files/QuadCurve2D-1.png,
3310         java/awt/geom/doc-files/QuadCurve2D-2.png,
3311         java/awt/geom/doc-files/QuadCurve2D-3.png,
3312         java/awt/geom/doc-files/QuadCurve2D-4.png,
3313         java/awt/geom/doc-files/QuadCurve2D-5.png,
3314         javax/imageio/package.html, javax/imageio/event/package.html,
3315         javax/imageio/metadata/package.html,
3316         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3317         javax/swing/border/doc-files/BevelBorder-1.png,
3318         javax/swing/border/doc-files/BevelBorder-2.png,
3319         javax/swing/border/doc-files/BevelBorder-3.png,
3320         javax/swing/border/doc-files/EmptyBorder-1.png,
3321         javax/swing/border/doc-files/EtchedBorder-1.png,
3322         javax/swing/border/doc-files/EtchedBorder-2.png,
3323         javax/swing/border/doc-files/LineBorder-1.png,
3324         javax/swing/border/doc-files/MatteBorder-1.png,
3325         javax/swing/border/doc-files/MatteBorder-2.png,
3326         javax/swing/border/doc-files/MatteBorder-3.png,
3327         javax/swing/border/doc-files/MatteBorder-4.png,
3328         javax/swing/border/doc-files/MatteBorder-5.png,
3329         javax/swing/border/doc-files/MatteBorder-6.png,
3330         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3331         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3332         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3333         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3334         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3335         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3336         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3337         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3338         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3339         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3340         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3341         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3342         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3343         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3344         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3345         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3346         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3347         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3348         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3349         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3350         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3351         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3352         javax/swing/plaf/doc-files/ComponentUI-1.png,
3353         javax/swing/plaf/doc-files/TreeUI-1.png,
3354         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3355         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3356         javax/xml/transform/dom/package.html,
3357         javax/xml/transform/sax/package.html,
3358         javax/xml/transform/stream/package.html,
3359         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3360         Removed.
3362 2005-07-22  Tom Tromey  <tromey@redhat.com>
3364         * include/Makefile.in: Rebuilt.
3365         * include/Makefile.am (tool_include__HEADERS): Include
3366         classpath's jni.h.
3368 2005-07-20  Tom Tromey  <tromey@redhat.com>
3370         * sources.am, Makefile.in: Rebuilt.
3371         * Makefile.am (all_xlib_lo_files): Removed.
3372         (all_libgcj_lo_files): Likewise.
3373         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3374         (xlib_java_source_files): Removed.
3375         (xlib_nat_headers): Updated.
3376         * configure: Rebuilt.
3377         * configure.ac: Create standard.omit.
3378         * standard.omit.in: New file.
3379         * standard.omit: Removed.
3380         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3381         'package'.
3382         (emit_package_rule): Special case xlib peers.
3383         (emit_source_var): Likewise.
3384         Read standard.omit.in.
3385         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3387 2005-07-18  Tom Tromey  <tromey@redhat.com>
3389         * HACKING: Updated.
3391 2005-07-19  Matthias Klose  <doko@debian.org>
3393         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3394           line, im.
3396 2005-07-18  Tom Tromey  <tromey@redhat.com>
3398         PR libgj/21058:
3399         * sources.am, Makefile.in: Rebuilt.
3400         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3401         file.
3402         (emit_source_var): Don't emit patsubst with './'.
3404 2005-07-18  Tom Tromey  <tromey@redhat.com>
3406         * Makefile.in: Rebuilt.
3407         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3409 2005-07-17  Andreas Jaeger  <aj@suse.de>
3411         * defineclass.cc (handleClassBegin): Remove unused variable.
3413 2005-07-16  Andreas Schwab  <schwab@suse.de>
3415         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3416         target directory.
3417         * Makefile.am (%.lo): Don't create it here.
3418         * sources.am, Makefile.in: Regenerated.
3420 2005-07-15  Tom Tromey  <tromey@redhat.com>
3422         Major merge with Classpath.
3423         Removed many duplicate files.
3424         * HACKING: Updated.x
3425         * classpath: Imported new directory.
3426         * standard.omit: New file.
3427         * Makefile.in, aclocal.m4, configure: Rebuilt.
3428         * sources.am: New file.
3429         * configure.ac: Run Classpath configure script.  Moved code around
3430         to support.  Disable xlib AWT peers (temporarily).
3431         * Makefile.am (SUBDIRS): Added 'classpath'
3432         (JAVAC): Removed.
3433         (AM_CPPFLAGS): Added more -I options.
3434         (BOOTCLASSPATH): Simplified.
3435         Completely redid how sources are built.
3436         Include sources.am.
3437         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3438         * include/jni.h: Removed (in Classpath).
3439         * scripts/classes.pl: Updated to look at built classes.
3440         * scripts/makemake.tcl: New file.
3441         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3442         -I options.
3443         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3445 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3447         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3448         (eventMask): New field.
3449         (XCanvasPeer(Component)): Use attributes field.
3450         (setBackground): Implemented.
3451         (setEventMask): Process mask only if changed.
3452         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3453         (eventLoopThread): New field.
3454         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3455         (interrupt): Removed.
3456         (run): New method.
3457         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3458         and Component events.
3459         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3460         field.
3461         (configureNotify): Set and clear processingConfigureNotify.
3462         (setBounds): Process only if processingConfigureNotify is false.
3463         (toBack): Implemented.
3464         (toFront): Implemented.
3465         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3466         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3467         color.
3468         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3469         (wakeNativeQueue): Do nothing.
3470         (iterateNativeQueue): Do queue.wait if blocking.
3471         * gnu/gcj/xlib/Font.java (loadFont): New method.
3472         (loadFontImpl): Renamed native method, was loadFont. 
3473         * gnu/gcj/xlib/Window.java (toFront): New method.
3474         (toBack): New method.
3475         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3476         loadFont.
3477         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3478         (toFront): New method. 
3479         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3481 2005-07-14  Andrew Haley  <aph@redhat.com>
3483         * gnu/java/net/protocol/file/Connection.java (unquote): New
3484         method.
3485         (connect): Unquote filename.
3486         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3487         Likewise.  
3488         (getJarFile): Likewise.
3490         * java/net/URLConnection.java (getContentHandler): Guard cast with
3491         instaceof.
3493         * java/net/URL.java (URL): If the file part of a spec is absolute,
3494         ignore the file part of its context.
3496 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3498         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3499         Implemented VirtualMachine Command Set.
3501 2005-07-14  Tom Tromey  <tromey@redhat.com>
3503         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3504         Classpath.
3506 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3508         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3509         Implemented the Field CommandSet.
3510         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3511         Implemented the InterfaceType CommandSet.
3513 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3515         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3516         shutdown to jdwp instead of connection.
3518 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3520         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3521         New file.
3523 2005-07-08  Colin Walters  <walters@verbum.org>
3525         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3526         check for abstract classes or interfaces here; JVM spec
3527         says it should throw an exception, so we'll do so later.
3528         * interpret.cc (run): Throw an InstantiationException for
3529         abstract classes and interfaces.
3531 2005-07-08  Andrew Haley  <aph@redhat.com>
3533         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3534         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3535         round-robin).
3537 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3539         * gnu/classpath/jdwp/util/Signature.java
3540         (computeFieldSignature): New Method.
3542 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3544         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3545         file.
3547 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3549         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3550         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3552 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3554         * testsuite/libjava.compile/PR21045.java: New test.
3555         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3556         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3558 2005-07-06  Tom Tromey  <tromey@redhat.com>
3560         * java/io/InputStreamReader.java (refill): Handle no-progress
3561         case correctly.
3562         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3564 2005-07-06  Tom Tromey  <tromey@redhat.com>
3566         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3568 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3570         * testsuite/libjava.compile/PR19674.java: New test.
3572 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3574         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3575         New file.
3577 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3579         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3580         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3581         CommandSets to handle JdwpCommandPackets.
3582         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3583         Constructor.
3585 2005-07-01  Tom Tromey  <tromey@redhat.com>
3587         * libtool-version: Updated.
3589 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3591         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3593 2005-06-30  Keith Seitz  <keiths@redhat.com>
3595         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3596         (myWrite): New abstract method.
3597         (toBytes): Remove.
3598         (myToBytes): Remove.
3599         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3600         method.
3601         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3602         method.
3603         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3604         JdwpPacket.write instead of JdwpPacket.toBytes.
3606 2005-06-30  Keith Seitz  <keiths@redhat.com>
3608         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3609         method.
3610         (_bytes): New member.
3611         (_doStream): New member.
3612         (JdwpConnection): Initialize new members.
3614 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3616         * all files: Update for new FSF address.
3618 2005-06-29  Tom Tromey  <tromey@redhat.com>
3620         PR libgcj/22211:
3621         * testsuite/libjava.lang/pr22211.java: New file.
3622         * java/lang/natThread.cc (finish_): Synchronize when updating
3623         alive_flag.
3624         (_Jv_AttachCurrentThread): Likewise.
3625         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3626         * java/lang/Thread.java (isAlive): Now synchronized.
3628 2005-06-29  Tom Tromey  <tromey@redhat.com>
3630         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3631         _Jv_CheckCast.
3633 2005-06-28  Robin Green  <greenrd@greenrd.org>
3635         PR java/22189
3636         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3637         error.
3639 2005-06-27  Tom Tromey  <tromey@redhat.com>
3641         PR java/21540, PR java/13788:
3642         * testsuite/libjava.compile/pr21540.java: New file.
3643         * testsuite/libjava.compile/pr13788.java: New file.
3644         * testsuite/libjava.jacks/jacks.xfail: Updated.
3646 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3648         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3649         of mauve and libjava. 
3651 2005-06-24  Tom Tromey  <tromey@redhat.com>
3653         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3654         where class' name is NULL.
3655         (_Jv_FindClass): Don't wait for class state.
3656         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3657         name found.
3658         * include/java-interp.h (_Jv_DefineClass): Updated.
3659         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3660         (struct _Jv_ClassReader): Likewise.
3661         (found_name): New field.
3662         (handleClassBegin): Set *found_name.
3663         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3664         (handleClassBegin): Throw error if super class not set.
3665         (read_methods): Correctly call check_tag and prepare_pool_entry.
3667 2005-06-24  Tom Tromey  <tromey@redhat.com>
3669         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3671 2005-06-24  Tom Tromey  <tromey@redhat.com>
3673         * verify.cc (verify_instructions_0): Correctly handle situation
3674         where PC falls off end.
3676 2005-06-24  Tom Tromey  <tromey@redhat.com>
3678         * interpret.cc (compile): Handle case where table entry is
3679         outside of PC range.
3681 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3683         * testsuite/libjava.compile/PR20697.java: New test-case.
3685 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3687         * Makefile.am (SUBDIRS): Use append for conditional.
3688         (toolexeclib_LTLIBRARIES): Likewise.
3689         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3690         a conditional append.
3691         * Makefile.in: Regenerate.
3693 2005-06-17  Keith Seitz  <keiths@redhat.com>
3695         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3696         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3697         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3698         file.
3699         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3700         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3701         file.
3702         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3703         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3704         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3705         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3706         file.
3707         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3708         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3710 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3712         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3713         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3714         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3715         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3716         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3717         * Makefile.in: Regenerate.
3719 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3721         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3722         (USING_POSIX_PLATFORM): ... here.
3723         * Makefile.am: Delete USING_ECOS_PLATFORM.
3724         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3725         external/Makefile.in, external/sax/Makefile.in,
3726         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3728 2005-06-15  Tom Tromey  <tromey@redhat.com>
3730         PR libgcj/17536:
3731         * testsuite/libjava.lang/pr17536.java: New file.
3732         * testsuite/libjava.lang/pr17536.out: New file.
3734 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3736         PR libgcj/21074:
3737         * gnu/java/net/protocol/http/HTTPURLConnection.java
3738         (getHeaderFieldKey): Check index.
3740 2005-06-15  Tom Tromey  <tromey@redhat.com>
3742         PR libgcj/21906:
3743         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3744         methods.
3745         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3746         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3747         static.
3748         (append_partial_itable): Use it.
3749         (set_vtable_entries): Likewise.
3751 2005-06-15  Tom Tromey  <tromey@redhat.com>
3753         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3754         last_was_sep in loop.
3756 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3758         * configure.host: Handle Solaris 10/x86.
3760 2005-06-14  Keith Seitz  <keiths@redhat.com>
3762         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3763         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3765 2005-06-14  Keith Seitz  <keiths@redhat.com>
3767         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3768         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3769         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3770         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3771         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3772         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3773         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3774         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3775         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3776         * gnu/classpath/jdwp/id/StringId.java: New file.
3777         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3778         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3780 2005-06-14  Tom Tromey  <tromey@redhat.com>
3782         PR libgcj/19877:
3783         * configure, aclocal.m4, Makefile.in: Rebuilt.
3785 2005-06-14  Tom Tromey  <tromey@redhat.com>
3787         * java/lang/Class.java (getClasses): New method.
3788         (internalGetClasses): Likewise.
3789         (getClassLoader): Updated documentation.
3790         (getDeclaredClasses): New overload; old overload no longer
3791         native.
3792         (_getConstructors): Removed.
3793         (resourcePath): Updated.
3794         * java/lang/natClass.cc (getClasses): Removed.
3795         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3796         Updated.
3797         (_getConstructors): Removed.
3799 2005-06-13  Jim Huang  <jserv@kaffe.org>
3801         PR libgcj/22036:
3802         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3803         (_Jv_JNI_NewObject): Likewise.
3805 2005-06-13  Tom Tromey  <tromey@redhat.com>
3807         PR java/21844:
3808         * testsuite/libjava.lang/pr21844.java: New file.
3809         * testsuite/libjava.lang/pr21844.out: New file.
3811 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3813         PR libgcj/21949
3814         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3815         From Gary Benson.
3817 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3819         * java/text/MessageFormat.java (parse): When parsing strings, check
3820         for an empty pattern trailer.
3822 2005-06-06  Keith Seitz  <keiths@redhat.com>
3824         * gnu/classpath/jdwp/util/Signature.java: New file.
3825         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3827 2005-06-05  Anthony Green  <green@redhat.com>
3829         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3830         fall-through bug.
3832 2005-06-04  Anthony Green  <green@redhat.com>
3834         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3835         and gnu.java.net.protocol.core.CoreInputStream.
3836         (CureURLLoader): New class.
3837         (CoreResource): New class.
3838         (addURLImpl): Add special treatment for the "core" protocol.
3839         * gnu/gcj/natCore.cc (find): New method.
3840         * gnu/gcj/Core.java (find): New method.
3842 2005-06-03  Keith Seitz  <keiths@redhat.com>
3844         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3845         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3846         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3848 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3850         * jawt.c: Remove malloc.h, covered by stdlib.h.
3852         * testsuite/libjava.jni/jni.exp
3853         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3854         the build process.
3856 2005-06-02  Keith Seitz  <keiths@redhat.com>
3858         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3860 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3862         * mauve-libgcj: Remove implemented classes from the fail section.
3863         Add two new not implemented to it.
3865 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3867         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3868         AC_SUBST definition from configure.host.
3869         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3870         to -fomit-frame-pointer on 32-bit x86 targets.
3872 2005-06-01  Tom Tromey  <tromey@redhat.com>
3874         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3876 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3878         PR libgcj/20435:
3879         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3880         (static): Add possessive matching to JAVA_1_4 syntax.
3881         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3882         (makePossessive, isPossessive): New methods.
3883         (match): Don't back off during possessive matching.
3884         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3885         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3886         to JAVA_1_4.
3888 2005-06-01  Keith Seitz  <keiths@redhat.com>
3890         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3891         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3892         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3894 2005-06-01  Tom Tromey  <tromey@redhat.com>
3896         PR libgcj/21785:
3897         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3898         (currentLoader): New method.
3899         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3900         currentLoader.
3901         (currentLoader): Now native.
3902         (currentClassLoader): Removed.
3903         * testsuite/libjava.lang/pr21785.java: New file.
3904         * testsuite/libjava.lang/pr21785.out: New file.
3906 2005-06-01  Tom Tromey  <tromey@redhat.com>
3908         PR libgcj/21753:
3909         * java/lang/natString.cc (substring): Changed sharing heuristic.
3911 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3913         PR libgcj/21821
3914         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3915         MAXPATHLEN. Format exception message using a StringBuffer instead.
3917 2005-05-29  Michael Koch  <konqueror@gmx.de>
3919         PR libgcj/20273:
3920         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3922 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3924         * ChangeLog: Fix typo.
3926 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3928         Testsuite adjustments for PR java/19870.
3929         * testsuite/libjava.lang/PR19870.java: New testcase.
3930         * testsuite/libjava.lang/PR19870.out: Expected output for the
3931         testcase.
3932         * testsuite/libjava.jacks/jacks.xfail: Add
3933         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3936 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3938         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3939         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3940         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3941         classes.
3942         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3943         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3944         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3945         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3947 2005-05-25  Richard Henderson  <rth@redhat.com>
3949         PR libgcj/21692
3950         * sysdep/descriptor-n.h: New file.
3951         * sysdep/descriptor-y.h: New file.
3952         * sysdep/powerpc/descriptor.h: New file.
3953         * configure.host: Set $descriptor_h appropriate for the host.
3954         * configure.ac: Link it.
3955         * configure: Regenerate.
3956         * stacktrace.cc: Include sysdep/descriptor.h.
3957         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3959 2005-05-25  Chris Burdess  <dog@gnu.org>
3961         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3962         end entity callbacks.
3964 2005-05-24  Gary Benson  <gbenson@redhat.com>
3966         PR libgcj/21736:
3967         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3968         Handle DateFormat.DEFAULT case correctly.
3970 2005-05-21  Tom Tromey  <tromey@redhat.com>
3972         PR libgcj/21703:
3973         * java/lang/ref/natReference.cc (find_slot): Handle case where
3974         table has no NULL entries.
3975         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3976         table has no NULL entries.
3978 2005-05-22  Andreas Jaeger  <aj@suse.de>
3980         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3981         avoid warnings.
3983 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3985         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3987 2005-05-19  Richard Henderson  <rth@redhat.com>
3989         * exception.cc: Revert 05-17 gcc_unreachable change.
3991 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3993         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3994         _Jv_RegisterInitiatingLoader to register array classes, not
3995         _Jv_RegisterClass.
3996         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3997         bootstrapping. Add a FIXME to handle this case better.
3999 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4001         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4002         convenience library.
4003         (libgcj_la_SOURCES): New. Move sources here.
4004         (libgcj.la): Remove rule.
4006 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4008         PR libgcj/19729
4009         * gnu/java/security/provider/DSASignature.java: Import updates
4010         from GNU Crypto.
4012 2005-05-18  Anthony Green  <green@redhat.com>
4014         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4015         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4016         classpath_jawt_destroy_lock): New functions.
4017         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4018         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4019         classpath_jawt_destroy_lock): New functions.
4020         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4021         field.
4022         * jawt.c: #include malloc.h.
4023         (_Jv_Lock): Use lock.
4024         (_Jv_Unlock): Ditto.
4025         (_Jv_GetDrawingSurface): Initialize lock.
4026         (_Jv_FreeDrawingSurface): Destroy lock.
4027         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4029 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4031         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4032         * Makefile.in: Regenerate.
4034 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4036         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4037         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4038         * aclocal.m4, configure, config.h.in, include/config.h.in,
4039         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4040         external/Makefile.in, external/sax/Makefile.in,
4041         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4043 2005-05-17  David Daney  <ddaney@avtrex.com>
4045         PR libgcj/18220
4046         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4048 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4050         * exception.cc (abort): Remove std::abort hack.
4051         (gcc_unreacheable): Define.
4053 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4055         * Makefile.am (Makefile.deps): Do not create native.list and
4056         bytecodes.list.
4057         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4058         * Makefile.in: Regenerate.
4060 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4062         * configure.ac (--enable-libgcj-multifile): Remove.
4064         * Makefile.am (all_native_compiled_source_files,
4065         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4066         all_libgcj_lo_files, all_xlib_lo_files,
4067         all_java_deps_files, all_java_stamp_files,
4068         all_java_filelist_files): New variables.
4069         (EXTRA_DIST): New Automake variable.
4070         (CLEANFILES): Add .stamp, .list and .lo files.
4071         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4072         (classes.stamp): Depend on $(all_java_stamp_files).
4073         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4074         going through write_entries_to_file.
4076         (all_java_source_files, all_property_files): Move earlier.
4077         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4078         all_java_class_files): Remove.
4079         (gtk_awt_peer_sources): Rename to...
4080         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4082         (ONESTEP): Remove.
4083         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4084         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4085         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4086         (libgcj_la_SOURCES): Remove.
4087         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4088         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4089         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4091         * configure: Regenerate.
4092         * Makefile.in: Regenerate.
4093         * external/Makefile.in: Regenerate.
4094         * external/sax/Makefile.in: Regenerate.
4095         * external/w3c_dom/Makefile.in: Regenerate.
4096         * gcj/Makefile.in: Regenerate.
4097         * include/Makefile.in: Regenerate.
4098         * libltdl/Makefile.in: Regenerate.
4099         * testsuite/Makefile.in: Regenerate.
4101 2005-05-16  Tom Tromey  <tromey@redhat.com>
4103         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4104         'this', not the class.
4106 2005-05-16  Tom Tromey  <tromey@redhat.com>
4108         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4109         character of line.
4111 2005-05-16  Tom Tromey  <tromey@redhat.com>
4113         PR libgcj/21606:
4114         * java/net/URI.java (unquote): Handle lower-case letters as well.
4116 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4118         PR libgcj/20504
4119         * gnu/regexp/RE.java: Add support for quoting constructs.
4121 2005-05-15  Tom Tromey  <tromey@redhat.com>
4123         * java/lang/String.java (startsWith): Fixed javadoc.
4125 2005-05-15  Tom Tromey  <tromey@redhat.com>
4127         PR java/21519:
4128         * testsuite/libjava.compile/pr21519.java: New file.
4129         * testsuite/libjava.compile/pr21519.no-link: New file.
4131 2005-05-15  Tom Tromey  <tromey@redhat.com>
4133         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4135 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4137         PR libgcj/21557
4138         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4139         interrupt status flag if _Jv_CondWait is interrupted.
4141 2005-05-13  Tom Tromey  <tromey@redhat.com>
4143         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4144         element in path.
4146 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4148         * include/jvm.h (gcj::verifyClasses): Declare.
4149         * link.cc (gcj::verbose_class_flag): Moved.
4150         * prims.cc (gcj::verifyClasses): Define here.
4151         (gcj::verbose_class_flag): Move definition here.
4152         (_Jv_Linker::wait_for_state): Don't call verify_class
4153         if gcj::verifyClasses is not set.
4154         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4156 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4158         * gij.cc (main): Recognize '-verify', '-noverify', and
4159         '-verifyremote'
4161 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4163         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4165 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4167         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4168         libgcjawt.la.
4170 2005-05-11  Tom Tromey  <tromey@redhat.com>
4172         * external/w3c_dom/Makefile.in: Rebuilt.
4173         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4174         -fbootstrap-classes.
4175         * external/sax/Makefile.in: Rebuilt.
4176         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4177         -fbootstrap-classes.
4178         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4179         friend.
4180         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4181         Call _Jv_CopyClassesToSystemLoader.
4182         * java/lang/natClassLoader.cc (system_class_list): New global.
4183         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4184         classes differently.
4185         (_Jv_CopyClassesToSystemLoader): New function.
4186         (SYSTEM_LOADER_INITIALIZED): New define.
4187         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4188         (_Jv_CheckABIVersion): Use it.
4189         (_Jv_ClassForBootstrapLoader): New function.
4190         * Makefile.in: Rebuilt.
4191         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4193 2005-05-10  Tom Tromey  <tromey@redhat.com>
4195         * gcj/javaprims.h: Updated.
4196         * java/lang/String.java (String(StringBuilder)): New constructor.
4197         * java/lang/natStringBuilder.cc: New file.
4198         * java/lang/StringBuilder.java: New file.
4199         * Makefile.in: Rebuilt.
4200         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4201         (nat_source_files): Added natStringBuilder.cc.
4203 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4205         PR java/21436
4206         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4208 2005-05-09  Mike Stump  <mrs@apple.com>
4210         * configure: Regenerate.
4212 2005-05-09  David Daney  <ddaney@avtrex.com>
4214         * java/util/BitSet.java (get(int, int)): Fix breakage when
4215         requested set doesn't start on a multiple of 64.
4217 2005-05-07  Matthias Klose  <doko@debian.org>
4219         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4221 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4223         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4224         * Makefile.in: Regenerate.
4225         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4226         (createCompatibleVolatileImage(int,int)): Implement.
4227         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4228         Likewise.
4229         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4230         New fields.
4231         (createVolatileImage): Implement.
4232         (createBuffers): Likewise.
4233         (getBackBuffer): Likewise.
4234         (flip): Likewise.
4235         (destroyBuffers): Likewise.
4236         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4237         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4238         (CanvasFlipBufferStrategy): Likewise.
4239         (createBufferStrategy(int)): New method.
4240         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4241         * java/awt/Component.java (BltBufferStrategy): Implement and
4242         document class.
4243         (FlipBufferStrategy): Likewise.
4244         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4245         (WindowFlipBufferStrategy): Likewise.
4246         (createBufferStrategy(int)): New method.
4247         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4248         (getBufferStrategy): Likewise.
4249         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4250         front to frontCaps and back to backCaps.
4252 2005-05-06  Michael Koch  <konqueror@gmx.de>
4254         * java/awt/BufferCapabilities.java
4255         (BufferCapabilities): Merged javadoc.
4257 2005-05-06  Michael Koch  <konqueror@gmx.de>
4259         * java/util/Locale.java
4260         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4261         (getLocale): New methods. Use it everywhere where instances of Locales
4262         are needed.
4263         (getDisplayLanguage): Merged javadoc.
4264         (getDisplayCountry): Likewise.
4265         (getDisplayVariant): Likewise.
4267 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4269         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4270         use DeleteLocalRef() to avoid exhausting local native references.
4272 2005-05-06  Mark Wielaard  <mark@klomp.org>
4274         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4275         (window_delete_cb): Don't use C++ style comments.
4277 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4279         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4280         copyright header.
4282 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4284         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4285         (window_delete_cb): Made the function return TRUE.
4287 2005-05-06  Roman Kennke  <roman@kennke.org>
4289         * javax/swing/text/PlainView.java
4290         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4291         offset parameter.
4292         * javax/swing/text/Utilities.java
4293         (drawTabbedText): Initilialize local variable pos correctly.
4295 2005-05-06  Roman Kennke  <roman@kennke.org>
4297         * javax/swing/text/AbstractDocument.java
4298         (LeafElement): Made start and end package private fields for
4299         effective reindexing.
4300         * javax/swing/text/PlainDocument.java
4301         (constructor): The field rootElement is always BranchElement,
4302         so we handle it as such.
4303         (removeUpdate): Rewritten reindexing for removeUpdate so that
4304         the actual removal is taken into account.
4306 2005-05-06  Roman Kennke  <roman@kennke.org>
4308         * javax/swing/text/GapContent.java:
4309         Removed debugging output stuff, which I accidentally left in.
4311 2005-05-06  Roman Kennke  <roman@kennke.org>
4313         * javax/swing/text/GapContent.java:
4314         Implemented a real GapContent. Only the public methods have
4315         been implemented so far and still no UndoableEdit support.
4317 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4319         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4320         the typo.
4322 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4324         * java/awt/image/BufferStrategy.java: Document.
4326         * java/awt/BufferCapabilities.java: Document.
4328 2005-05-04  Tom Tromey  <tromey@redhat.com>
4330         * java/nio/channels/FileLock.java (toString): Entirely avoid
4331         String "+".
4333 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4335         * java/nio/channels/FileLock.java (toString): Re-implement using
4336         StringBuffer.
4338 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4340         * java/awt/ImageCapabilities.java: Document.
4342         * java/awt/image/VolatileImage.java: Unindent copyright header.
4344 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4346         * java/awt/image/VolatileImage.java: Document.
4348 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4351         (init_glib_threads): Check if threading system is already
4352         initialized.
4354 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4356         PR libgcj/21372:
4357         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4358         could not be acquired.
4359         * java/nio/channels/FileLock.java (toString): Re-implement to be
4360         in line with other implementations.
4362 2005-05-03  Tom Tromey  <tromey@redhat.com>
4364         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4365         'systemClasssLoader' directly.
4367 2005-05-03  Tom Tromey  <tromey@redhat.com>
4369         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4370         call VMClassLoader.getSystemClassLoader.
4372 2005-04-29  Michael Koch  <konqueror@gmx.de>
4374         * java/net/NetworkInterface.java
4375         (static): Removed.
4376         (NetworkInterface(String,InetAddress)): Made package-private.
4377         (NetworkInterface(String,InetAddress[])): New constructor.
4378         (getRealNetworkInterfaces): Removed.
4379         (getByName): Use VMNetworkInterface.getInterfaces().
4380         (getByInetAddress): Likewise.
4381         (getNetworkInterfaces): Likewise.
4382         * java/net/VMNetworkInterface.java,
4383         java/net/natVMNetworkInterfaceNoNet.cc,
4384         java/net/natVMNetworkInterfacePosix.c,c
4385         java/net/natVMNetworkInterfaceWin32.cc: New files.
4386         * java/net/natNetworkInterfaceNoNet.cc,
4387         java/net/natNetworkInterfacePosix.cc,
4388          java/net/natNetworkInterfaceWin32.cc: Removed.
4389         * configure.ac
4390         * Makefile.am
4391         * configure, Makefile.in: Regenerated.
4393 2005-04-29  Andrew Haley  <aph@redhat.com>
4395         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4397 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4399         * java/nio/channels/FileChannelImpl.java
4400         (FileChannelImpl(String, int)): Removed.
4401         (FileChannelImpl(File, int)): Added. Check if opened file is a
4402         directory.
4403         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4404         Call FileChannelImpl(File, int).
4405         * java/io/FileOutputStream.java (FileInputStream): Call
4406         FileChannelImpl(File, int).
4407         * java/io/RandomAccessFile.java (RandomAccessFile):
4408         Call FileChannelImpl(File, int). Switched constructors around.
4410 2005-04-27  Andrew Haley  <aph@redhat.com>
4412         PR java/19285
4413         * prims.cc (_Jv_ResolvePoolEntry): New function.
4414         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4415         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4416         (resolve_pool_entry): Initialize the class in which a field is
4417         found.
4418         (link_symbol_table): Pass new arg to found_class.
4420 2005-04-29  Michael Koch  <konqueror@gmx.de>
4422         * java/nio/charset/Charset.java
4423         (provider): Reformatted.
4425 2005-04-29  Michael Koch  <konqueror@gmx.de>
4427         * gnu/java/net/protocol/http/HTTPConnection.java:
4428         (userAgent): Initialize from system properties.
4429         (initUserAgent): Removed.
4431 2005-04-29  Mark Wielaard  <mark@klomp.org>
4433         * java/util/ResourceBundle.java (getObject): Clarify
4434         MissingResourceException detailed message.
4435         (tryBundle(String,ClassLoader)): Likewise.
4437 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4439         * java/beans/FeatureDescriptor.java:
4440         (getShortDescription): Implemented fallback mechanism and fixed
4441         documentation (fixes bug #12637).
4442         (getDisplayName): Dito.
4444 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4446         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4447         will now be set correctly.
4448         (flushCaches): Now flushes all cached intermediate data.
4450 2005-04-28  Michael Koch  <konqueror@gmx.de>
4452         * java/net/InetAddress.java
4453         (aton): Fixed javadoc.
4454         (lookup): Likewise.
4456 2005-04-28  Tom Tromey  <tromey@redhat.com>
4458         * javax/swing/Timer.java
4459         (drainEvents, queueEvent): Now package-private.
4461 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4463         * javax/swing/Timer.java
4464         (constructor): Assigning initialDelay.
4466 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4468         * javax/swing/Timer.java
4469         (Waker.run): firing the first action event.
4471 2005-04-28  Michael Koch  <konqueror@gmx.de>
4473         * javax/swing/Timer.java: Reordered all fields and methods,
4474         Added more javadocs.
4476 2005-04-28  Michael Koch  <konqueror@gmx.de>
4478         * javax/swing/Timer.java: Javadocs merged
4479         from GNU classpath.
4481 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4483         * gnu/java/net/protocol/file/Connection.java
4484         (StaticData): New inner class to contain statics.
4485         (connect, getHeaderField): Modified to use StaticData.
4487 2005-04-28  Michael Koch  <konqueror@gmx.de>
4489         * gnu/java/net/protocol/file/Connection.java
4490         (lineSeparator): Initialize with SystemProperties.getProperty().
4492 2005-04-27  Chris Burdess  <dog@gnu.org>
4494         * gnu/java/net/protocol/file/Connection.java: Return correct content
4495         length for directory listing.
4496         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4497         #11285: return valid URLs for directories.i
4499 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4501         * Makefile.am (ordinary_java_source_files): Add
4502         gnu/java/net/protocol/https/Handler.java.
4503         * Makefile.in: Regenerate.
4504         * java/net/URL.java: Remove org.metastatic.jessie from default
4505         protocol search path.
4507 2005-04-27  Chris Burdess  <dog@gnu.org>
4509         * gnu/java/net/protocol/https/Handler.java: New file.
4511 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4513         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4514         Don't assume that awt Toolkit is always ClasspathToolkit.
4516 2005-04-27  Chris Burdess  <dog@gnu.org>
4518         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4519         absolute and relative paths in Location header.
4521 2005-04-27  Chris Burdess  <dog@gnu.org>
4523         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4524         FileNotFoundException and implement getErrorStream on 404.
4526 2005-04-27  Sven de Marothy <sven@physto.se>
4528         * java/util/TimeZone.java,
4529         (getDefaultDisplayName): Fix previous fix.
4531 2005-04-27  Sven de Marothy <sven@physto.se>
4533         * java/util/TimeZone.java,
4534         (getDefaultDisplayName): Don't print zero offsets.
4536 2005-04-27  Roman Kennke  <roman@kennke.org>
4538         * javax/swing/plaf/basic/BasicScrollBarUI
4539         (getThumbBounds): Do not make thumb smaller than
4540         minimumThumbSize.
4541         * javax/swing/plaf/metal/MetalLookAndFeel
4542         (initComponentDefaults): Added color defaults for ScrollBar.
4543         * javax/swing/plaf/metal/MetalScrollBarUI
4544         (paintThumb): Added.
4545         (getMinimumThumbSize): Added.
4547 2005-04-27  Roman Kennke  <roman@kennke.org>
4549         * javax/swing/plaf/metal/MetalLookAndFeel
4550         (initComponentDefaults): Added some default colors.
4552 2005-04-27  Roman Kennke  <roman@kennke.org>
4554         * javax/swing/plaf/basic/BasicScrollBarUI.java
4555         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4556         to 'ScrollBar.thumbShadow'. The formes does not exist.
4557         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4559 2005-04-27  Roman Kennke  <roman@kennke.org>
4561         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4562         * javax/swing/BoxLayout.java: Likewise.
4563         * javax/swing/UIManager.java: Likewise.
4564         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4565         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4566         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4567         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4568         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4569         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4570         * javax/swing/text/Document.java: Likewise.
4571         * javax/swing/text/GapContent.java: Likewise.
4572         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4573         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4575 2005-04-27  Roman Kennke  <roman@kennke.org>
4577         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4578         (getPropertyPrefix): Added.
4580 2005-04-27  Roman Kennke  <roman@kennke.org>
4582         * javax/swing/plaf/basic/BasicButtonUI.java
4583         (getPropertyPrefix): Added.
4584         (installDefaults): Use getPropertyPrefix instead of hard-coded
4585         prefix.
4587 2005-04-27  Roman Kennke  <roman@kennke.org>
4589         * javax/swing/JToggleButton.java
4590         (JToggleButton): Removed horizontalAlignment setting, this
4591         was wrong. Added setting of an actionCommand, ToggleButtons
4592         have "" as default actionCommand.
4594 2005-04-27  Michael Koch  <konqueror@gmx.de>
4596         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4597         to work around CNI limitation.
4599 2005-04-27  Sven de Marothy  <sven@physto.se>
4601         * java/nio/charset/Charset.java:
4602         (defaultCharset()): New method.
4603         Status updated to 1.5
4605 2005-04-27  Sven de Marothy  <sven@physto.se>
4607         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4609 2005-04-27  Sven de Marothy  <sven@physto.se>
4611         * java/nio/charset/Charset.java: Reset cached de/encoders.
4613 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4615         * java/nio/charset/Charset.java (forName): Throws
4616         IllegalArgumentException when argument is null
4617         and added documentation.
4619 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4621         * java/nio/charset/Charset.java (providers):
4622         New method to make an array of CharsetProviders defined in
4623         META-INF/services/java.nio.charset.spi.CharsetProvider.
4624         (charsetForName, availableCharsets): Use the
4625         new method providers().
4627 2005-04-26  Michael Koch  <konqueror@gmx.de>
4629         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4630         Fixed typos in javadocs.
4631         (isSiteLocalAddress): Fixed handling of byte values.
4632         (isMCLinkLocal): Likewise.
4633         * java/net/Inet4Address.java
4634         (isMulticastAddress): Call super method.
4635         (isLoopbackAddress): Likewise.
4636         (isAnyLocalAddress): Likewise.
4637         (isLinkLocalAddress): Likewise.
4638         (isSiteLocalAddress): Likewise.
4639         (isMCGlobal): Likewise.
4640         (isMCNodeLocal): Likewise.
4641         (isMCLinkLocal): Likewise.
4642         (isMCSiteLocal): Likewise.
4643         (isMCOrgLocal): Likewise.
4644         (getHostAddress): Likewise.
4646 2005-04-26  Sven de Marothy  <sven@physto.se>
4648         * java/net/InetAddress.java
4649         (toString): Don't print empty hostnames.
4651 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4653         PR libgcj/21136:
4654         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4655         'false' to native lock().
4656         (lock): Pass 'true' to native lock().
4658 2005-04-26  Michael Koch  <konqueror@gmx.de>
4660         * java/net/InetAddress.java:
4661         Fixed typos in javadocs.
4663 2005-04-26  Andrew Haley  <aph@redhat.com>
4665         PR libgcj/21020:
4666         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4667         field's type.
4669 2005-04-26  Tom Tromey  <tromey@redhat.com>
4671         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4672         gnu): Now package-private.
4673         * javax/swing/text/html/parser/DocumentParser.java (parser,
4674         callBack, gnu): Now package-private.
4675         * javax/swing/text/StringContent.java (content, setOffset,
4676         checkLocation): Now package-private.
4677         * javax/swing/text/JTextComponent.java (doc): Now
4678         package-private.
4679         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4680         lastGoodOrientation, origParent, borders, cachedBounds,
4681         cachedOrientation, DragWindow): Now package-private.
4682         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4683         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4684         tabAreaRect, contentRect, createIncreaseButton,
4685         createDecreaseButton, findPointForIndex): Now package-private.
4686         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4687         (currentDividerLocation, moveDividerTo): Now package-private.
4688         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4689         package-private.
4690         * javax/swing/plaf/basic/BasicScrollBarUI.java
4691         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4692         Now package-private.
4693         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4694         (topWindowListener): Now package-private.
4695         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4696         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4697         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4698         package-private.
4699         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4700         package-private.
4701         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4702         Now package-private.
4703         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4704         package-private.
4705         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4706         borderInsets): Now package-private.
4707         (arrowButtonWidth): Likewise.  Now a constant.
4708         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4709         makeTabs, updatePreviewPanel): Now package-private.
4710         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4711         darkShadow, highlight): Now package-private.
4712         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4713         (addColorToQueue): Now package-private.
4714         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4715         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4716         GSpinner, BSpinner): Now package-private.
4717         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4718         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4719         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4720         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4721         updateTrack): Now package-private.
4722         * javax/swing/TransferHandler.java (clipboard): Now
4723         package-private.
4724         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4725         package-private.
4726         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4727         package-private.
4728         * javax/swing/RepaintManager.java (globalManager): Now
4729         package-private.
4730         * javax/swing/JFormattedTextField.java (editValid): Now
4731         package-private.
4732         * javax/swing/JColorChooser.java (makeModal): Now
4733         package-private.
4734         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4735         index, path): Now package-private.
4736         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4737         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4738         pointEquals): Now package-private.
4739         * java/awt/geom/Arc2D.java (type): Now package-private.
4740         * java/awt/Window.java (windowFocusOwner): Now package-private.
4741         * java/awt/TextComponent.java (editable, selectionStart,
4742         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4743         package-private.
4744         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4745         package-private.
4746         * java/awt/MenuComponent.java (focusListener): Now
4747         package-private.
4748         * java/awt/Frame.java (state): Now package-private.
4749         * java/awt/Choice.java (pItems): Now package-private.
4750         * java/awt/Checkbox.java (state): Now package-private.
4751         * java/awt/Button.java (actionCommand, label): Now
4752         package-private.
4753         * gnu/javax/swing/text/html/parser/support/Parser.java
4754         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4755         package-private.
4756         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4757         package-private.
4758         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4759         clip, transform, font, comp): Now package-private.
4761 2005-04-26  Tom Tromey  <tromey@redhat.com>
4763         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4764         static way.
4766 2005-04-26  Mark Wielaard  <mark@klomp.org>
4768         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4769         to MalformedURLException.
4771 2005-04-26  Michael Koch  <konqueror@gmx.de>
4773         * java/security/AccessControlContext.java:
4774         Reformated.
4775         (protectedDomains): Renamed from 'protectionDomain'.
4776         * java/security/AccessController.java:
4777         Reformatted.
4779 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4781         * gnu/java/security/action/GetSecurityPropertyAction.java
4782         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4783         of extending GetPropertyAction.
4784         (name): New field.
4785         (value): Likewise.
4786         (setParamters): New methods.
4787         (GetSecurityPropertyAction): Use new setParameters methods.
4789 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4791         * java/security/Security.java,
4792         java/security/cert/X509CRLSelector.java,
4793         java/security/cert/X509CertSelector.java:
4794         Modified to use SystemProperties.
4796 2005-04-26  Michael Koch  <konqueror@gmx.de>
4798         * java/lang/System.java
4799         (setSecurityManager): Fixed comment.
4800         (getSecurityManager): Removed obsolete comment.
4802 2005-04-25  Tom Tromey  <tromey@redhat.com>
4804         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4806 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4809         (connectSignals): Realize the window widget after connecting
4810         signals.
4812 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4814         * java/awt/GraphicsEnvironment.java
4815         (localGraphicsEnvironment): New field.
4816         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4817         property.
4818         (isHeadless): Added support for java.awt.headless property.
4819         (isHeadlessInstance): Call headless().
4821 2005-04-25  Roman Kennke  <roman@kennke.org>
4823         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4824         (getDisplayMode): Added. Returns the current display mode.
4825         (isFullScreenSupported): Added.
4826         * java/awt/GraphicsDevice.java
4827         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4828         This resizes and relocates the fullscreen window so that it uses
4829         the whole screen. This is not a fully accelerated fullscreen
4830         exclusive mode.
4832 2005-04-25  Michael Koch  <konqueror@gmx.de>
4834         * java/lang/Runtime.java,
4835         java/lang/SecurityManager.java,
4836         java/lang/System.java,
4837         java/lang/ThreadGroup.java:
4838         Replaced java.lang.Runtime.securityManager by
4839         java.lang.SecurityManager.current (as used in GNU classpath).
4841 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4843         * java/awt/Transparency.java
4844         (getTransparency): fixed API docs.
4846 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4848         * java/lang/Throwable.java: simplify initializing cause in constructor
4850 2005-04-25  Michael Koch  <konqueror@gmx.de>
4852         * gnu/classpath/SystemProperties.java: New file.
4853         * gnu/classpath/natSystemProperties.cc: New file.
4854         * java/lang/Runtime.java
4855         (defaultProperties): Removed.
4856         (static): Likewise.
4857         (): Made thrown exceptions more verbose.
4858         (insertSystemProperties): Removed.
4859         * java/lang/System.java
4860         (static): Likewise.
4861         (properties): Likewise.
4862         (setSecurityManager): Reordered modifiers.
4863         (getenv): Improved javadoc.
4864         (): Likewise.
4865         (isWordsBigEndian): Removed.
4866         * java/lang/natRuntime.cc
4867         (_Jv_SetDLLSearchPath): Likewise.
4868         (file_encoding): Likewise.
4869         (default_file_encoding): Likewise.
4870         (getpwuid_adaptor): Likewise.
4871         (insertSystemProperties): Likewise.
4872         * java/lang/natSystem.cc
4873         (isWordsBigEndian): Likewise.
4874         * Makefile.am
4875         (ordinary_java_source_files):
4876         Added gnu/classpath/SystemProperties.java.
4877         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4878         * Makefile.in: Regenerated.
4880 2005-04-25  Roman Kennke  <roman@kennke.org>
4882         * javax/swing/plaf/basic/BasicScrollBarUI.java
4883         (initDefaults): Initialize thumb*Color fields correctly.
4885 2005-04-25  Roman Kennke  <roman@kennke.org>
4887         * javax/swing/text/GapContent.java:
4888         Added API comments.
4890 2005-04-25  Roman Kennke  <roman@kennke.org>
4892         * javax/swing/plaf/metal/MetalBorders.java:
4893         Added inner class ScrollPaneBorder.
4894         * javax/swing/plaf/metal/MetalLookAndFeel.java
4895         (initComponentDefaults): Added default for "ScrollPane.border"
4896         to use the new ScrollPaneBorder.
4898 2005-04-25  Roman Kennke  <roman@kennke.org>
4900         * javax/swing/text/AbstractDocument.java:
4901         Added FIXME comments. This class still has to be
4902         implemented thread-safe.
4904 2005-04-25  Roman Kennke  <roman@kennke.org>
4906         * javax/swing/tree/DefaultTreeSelectionModel.java
4907         (DefaultTreeSelectionModel): Initialize listenerList here.
4909 2005-04-25  Roman Kennke  <roman@kennke.org>
4911         * javax/swing/plaf/metal/MetalTextFieldUI.java
4912         (createUI): Return one instance per Component instead of a
4913         shared instance.
4915 2005-04-25  Roman Kennke  <roman@kennke.org>
4917         * javax/swing/text/Document.java:
4918         Added API documentation comments.
4920 2005-04-25  Roman Kennke  <roman@kennke.org>
4922         * javax/swing/text/AbstractDocument.java
4923         (getDocumentProperties): Implemented.
4924         (setDocumentProperties): Implemented.
4925         (getProperty): Implemented.
4926         (putProperty): Implemented.
4928 2005-04-25  Roman Kennke  <roman@kennke.org>
4930         * javax/swing/BoxLayout
4931         (preferredLayoutSize): Fixed computation so that it correctly
4932         adds the top and bottom insets of the container.
4934 2005-04-25  Roman Kennke  <roman@kennke.org>
4936         * javax/swing/plaf/basic/BasicMenuItemUI.java
4937         (paintText): Make use of the 'selectionForeground' UI default
4938         for text painting.
4940 2005-04-25  Roman Kennke  <roman@kennke.org>
4942         * javax/swing/plaf/basic/BasicLookAndFeel.java
4943         (initSystemColorDefaults): Modified colors to match the
4944         BasicLookAndFeel in the reference implementation.
4945         (initComponentDefaults): Likewise.
4947 2005-04-25  Tom Tromey  <tromey@redhat.com>
4949         * include/jni.h (_Jv_va_list): Removed.
4950         Moved configuration code...
4951         * include/jni_md.h: ... here.  New file.
4952         * include/Makefile.in: Rebuilt.
4953         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4955 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4957         * java/io/FileInputStream.java (FileInputStream(File)),
4958         java/io/FileOutputStream.java (FileOutputStream(File)):
4959         Removed unnecessary File.isDirectory() check.
4961 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4963         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4964         gij if get_multilibs fails.
4966 2005-04-22  Anthony Green  <green@redhat.com>
4968         * jni.cc (natrehash): Don't bother clearing memory again.
4969         * interpret.cc (do_allocate_static_fields): Ditto.
4970         * java/lang/natString.cc (rehash): Ditto.
4972 2005-04-22  Roman Kennke  <roman@kennke.org>
4974         * javax/swing/plaf/basic/BasicLookAndFeel.java
4975         (initComponentDefaults): Changed Button.border to be
4976         BasicBorders.getButtonBorder as it should be.
4978 2005-04-22  Roman Kennke  <roman@kennke.org>
4980         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4981         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4982         should according to a mauve testcase, instead of the preferred
4983         size.
4985 2005-04-22  Roman Kennke  <roman@kennke.org>
4987         * javax/swing/JMenu.java
4988         (add): add(Component) now calls PopupMenu.insert(..) instead of
4989         PopupMenu.add(..). add(..) is not implemented for Component,
4990         so JComponent.add(..) is called instead, adding the component
4991         in the wrong place.
4993 2005-04-22  Roman Kennke  <roman@kennke.org>
4995         * javax/swing/plaf/basic/BasicButtonListener.java
4996         (mousePressed): replaced query to getModifiersEx with getModifiers.
4997         This method relied on faulty behaviour in getModifierEx.
4998         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4999         This method relied on faulty behaviour in getModifierEx.
5001 2005-04-22  Roman Kennke  <roman@kennke.org>
5003         * javax/swing/plaf/metal/MetalLookAndFeel.java
5004         (getDefaults): Call addCustomEntriesToTable on the theme.
5006 2005-04-22  Roman Kennke  <roman@kennke.org>
5008         * javax/swing/tree/DefaultTreeSelectionModel.java
5009         (constructor): Added implementation.
5010         (getRowMapper): Added implementation.
5011         (setSelectionMode): Added implementation.
5012         (getSelectionMode): Added implementation.
5013         (getSelectionPath): Added implementation.
5014         (getSelectionPaths): Added implementation.
5015         (getSelectionCount): Added implementation.
5016         (isSelectionEmpty): Added implementation.
5017         (getSelectionRows): Added implementation.
5018         (getMinSelectionRow): Added implementation.
5019         (getMaxSelectionRow): Added implementation.
5020         (getLeadSelectionRow): Added implementation.
5021         (getLeadSelectionPath): Added implementation.
5023 2005-04-22  Casey Marshall <csm@gnu.org>
5025         * gnu/java/security/der/DERValue.java
5026         (getValueAs): new method.
5027         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5028         (<init>): read both dates with 'DERValue.getValueAs', with
5029         'GENERALIZED_TIME' as the argument.
5031 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5033         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5034         be null, check for that case and don't deference it.
5036 2005-04-22  Sven de Marothy  <sven@physto.se>
5038         * java/util/logging/LogManager.java: Reformatted.
5039         (readConfiguration): If a logger for a key is not found, create one.
5041 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5043         * java/rmi/Naming.java:
5044         Added class documentation.
5045         (lookup(String)): Call parseURL and getName.
5046         (bind(String,java.rmi.Remote)): Likewise.
5047         (unbind(String)): Likewise.
5048         (rebind(String, java.rmi.Remote)): Likewise.
5049         (list(String)): Call parseURL.
5050         (parseURL(String)): New method to handle parsing and defaults.
5051         (getName(java.net.URL)): New method to handle finding the service name.
5053 2005-04-21  Tom Tromey  <tromey@redhat.com>
5055         * java/lang/natClass.cc (initializeClass): Link class.
5057 2005-04-21  Tom Tromey  <tromey@redhat.com>
5059         * java/lang/AssertionError.java: Typo fix.
5061 2005-04-21  Tom Tromey  <tromey@redhat.com>
5063         * java/lang/VMClassLoader.java (transformException): Removed.
5064         (resolveClass): No longer native.  Now does nothing.
5065         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5067 2005-04-21  Anthony Green  <green@redhat.com>
5069         PR libgcj/21115
5070         * testsuite/libjava.special/special.exp,
5071         testsuite/libjava.special/pr21115I.java,
5072         testsuite/libjava.special/pr21115.java,
5073         testsuite/libjava.special/pr21115.out: New files.
5075 2005-04-21  Chris Burdess  <dog@gnu.org>
5077         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5078         CRLF-delimited chunks.
5080 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5082         * java/net/URI.java:
5083         Added class documentation.
5084         (parseURI(String)): Only handle scheme-specific parts
5085         if URI is not opaque.  Allow for parts that can't be null.
5086         (toString()): Output the scheme-specific part whole, rather
5087         than as its possibly non-existent components.
5089 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5091         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5092         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5093         Adjusted to match new regexp.
5095 2005-04-20  Michael Koch  <konqueror@gmx.de>
5097         * gnu/java/net/protocol/file/Connection.java,
5098         gnu/java/net/protocol/jar/Connection.java:
5099         Reorganized import statements. Fixed @author tags.
5101 2005-04-20  Chris Burdess  <dog@gnu.org>
5103         * java/io/DataOutputStream.java (writeUTF): Use block write for
5104         output.
5106 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5108         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5109         (readLine): Changed newline handling.
5111 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5113         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5114         ColorModel,byte[],int,int): Fixed byte to int conversion.
5116 2005-04-20  Michael Koch  <konqueror@gmx.de>
5118         * java/io/FilePermission.java
5119         (serialVersionUID): Made private.
5120         (ALL_FILES): New constant.
5121         (implies): Handle '<<ALL FILES>>' case.
5123 2005-04-20  Sven de Marothy  <sven@physto.se>
5125         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5126         (drawImage): Don't notify the image observer for offscreen images.
5127         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5128         (setPixels): Don't notify the image observer.
5130 2005-04-20  Sven de Marothy  <sven@physto.se>
5132         * java/nio/ByteBufferImpl.java:
5133         (putChar): Inlined for speed.
5134         (put, get): Bulk methods can use arraycopy.
5135         * java/nio/CharBufferImpl.java:
5136         (put, get): Bulk methods can use arraycopy.
5138 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5140         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5141         and field updates.
5142         * java/nio/CharBufferImpl.java
5143         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5144         (get(), put(char)): Inlined checks and field updates. Fixed to
5145         take array_offset into account.
5146         (get(int), put(int, char)): Fixed to take array_offset into account.
5148 2005-04-20  Sven de Marothy  <sven@physto.se>
5150         * java/text/SimpleDateFormat.java:
5151         (formatWithAttribute): Pad year before truncating digits.
5153 2005-04-20  Michael Koch  <konqueror@gmx.de>
5155         * gnu/java/net/PlainDatagramSocketImpl.java:
5156         Merged copyright header.
5157         * gnu/java/net/PlainSocketImpl.java:
5158         Reorganized import statements. Fixed @author tags.
5160 2005-04-20  Michael Koch  <konqueror@gmx.de>
5162         * gnu/java/lang/ClassHelper.java,
5163         gnu/java/lang/reflect/TypeSignature.java:
5164         Fixed @author tag.
5166 2005-04-20  Michael Koch  <konqueror@gmx.de>
5168         * gnu/java/beans/IntrospectionIncubator.java:
5169         Fixed HTML tags in javadocs.
5171 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5173         * gnu/java/beans/IntrospectionIncubator.java
5174         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5175         set(), is(), add() and remove() with properties or events.
5177 2005-04-20  Michael Koch  <konqueror@gmx.de>
5179         * gnu/java/awt/image/XBMDecoder.java:
5180         Fixed modifier order.
5182 2005-04-20  Roman Kennke  <roman@kennke.org>
5184         * javax/swing/plaf/basic/BasicButtonUI.java
5185         (paint): This should not care about margin and insets
5186         at the same time, as insets already include the margin
5187         through the border.
5188         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5189         (getPreferredButtonSize): Likewise.
5190         * javax/swing/plaf/metal/MetalBorders.java
5191         (getBorderInsets): Likewise.
5193 2005-04-20  Roman Kennke  <roman@kennke.org>
5195         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5196         (createMessageArea): The JPanel that holds the message area
5197         doesn't need to override getPreferredSize. This prevents some
5198         message components from rendering nicely.
5200 2005-04-20  Roman Kennke  <roman@kennke.org>
5202         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5203         (createUI): Do not share instances between components.
5204         * javax/swing/plaf/metal/MetalSliderUI.java
5205         (createUI): Do not share instances between components.
5207 2005-04-20  Roman Kennke  <roman@kennke.org>
5209         * javax/swing/plaf/metal/MetalBorders:
5210         (PopupMenuBorder): Added.
5211         * javax/swing/plaf/metal/MetalLookAndFeel
5212         (initComponentDefaults): Added PopupMenuBorder.
5214 2005-04-20  Roman Kennke  <roman@kennke.org>
5216         * javax/swing/tree/DefaultTreeSelectionModel.java:
5217         Added API documentation all over the class.
5219 2005-04-20  Roman Kennke  <roman@kennke.org>
5221         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5222         (installDefaults): Link managed JScrollPane in instance field.
5223         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5225 2005-04-20  Roman Kennke  <roman@kennke.org>
5227         * javax/swing/plaf/basic/BasicScrollBarUI.java
5228         (PropertyChangeHandler.propertyChange): Add default
5229         to switch statement to avoid errors with unusual values
5230         for orientation.
5231         (installComponents): Likewise.
5233 2005-04-20  Roman Kennke  <roman@kennke.org>
5235         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5236         (createUI): Instances cannot be shared among JScrollPanes.
5238 2005-04-20  Roman Kennke  <roman@kennke.org>
5240         * javax/swing/plaf/metal/MetalLookAndFeel.java
5241         (initComponentDefaults): Added defaults for Menu, MenuBar
5242         MenuEntry fonts.
5244 2005-04-20  Roman Kennke  <roman@kennke.org>
5246         * javax/swing/plaf/basic/BasicScrollBarUI.java
5247         (installUI): Install listeners after everything all, otherwise
5248         we get strange NPEs in some situations, especially with
5249         custom L&Fs.
5250         (createIncreaseButton): Orientation is expected to be
5251         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5252         HORIZONTAL or VERTICAL.
5253         (createDecreaseButton): Orientation is expected to be
5254         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5255         HORIZONTAL or VERTICAL.
5256         (installComponents): Orientation for buttons is expected to be
5257         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5258         HORIZONTAL or VERTICAL.
5260 2005-04-20  Roman Kennke  <roman@kennke.org>
5262         * javax/swing/JToolBar.java
5263         (addImpl): Adjust added AbstractButtons to look and feel like
5264         toolbar buttons.
5265         * javax/swing/plaf/metal/MetalBorders.java:
5266         Adjusted insets of ButtonBorder.
5267         (RolloverMarginBorder): Added class for toolbar buttons.
5268         (getButtonBorder): Adjusted factory method to return a shared
5269         instance of button border.
5270         (getToolbarButtonBorder): Added factory method to return a shared
5271         instance of toolbar button border.
5272         (getMarginBorder): Added factory method to return a shared
5273         instance of margin border.
5274         * javax/swing/plaf/metal/MetalButtonUI.java
5275         (installDefauls): If button is child of a JToolBar then set
5276         special border on this button.
5278 2005-04-20  Michael Koch  <konqueror@gmx.de>
5280         * java/net/URLConnection.java
5281         (getContent): Fixed javadoc comment.
5283 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5285         * java/net/URL.java:
5286         (toURI()): Implemented.
5288 2005-04-19  Michael Koch  <konqueror@gmx.de>
5290         * java/net/InetAddress.java
5291         (InetAddress): Fixed javadoc comment.
5292         (aton): Likewise.
5293         (lookup): Added javadoc.
5294         (getFamily): Likewise.
5295         * java/net/ServerSocket.java
5296         (getChannel): Improved javadoc comment.
5298 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5300         * gnu/xml/dom/html2/DomHTMLParser.java:
5301         Changed 'enum' references to become 'enumeration'.
5303 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5305         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5307 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5309         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5310         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5311         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5312         (validateParameters(TagElement,htmlAttributeSet)):
5313         Replaced 'enum' with 'enumeration'.
5314         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5315         Likewise.
5317 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5319         * javax/swing/text/html/parser/Entity.java (getType): New method.
5320         * javax/swing/text/html/parser/DocumentParser.java:
5321         Inherit from javax.swing.text.html.parser.Parser.
5323 2005-04-19  Chris Burdess  <dog@gnu.org>
5325         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5326         check for HTML/XHTML namespace.
5328 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5330         * javax/swing/text/html/parser/Parser.java,
5331         javax/swing/text/html/parser/Entity.java:
5332         Inheriting from DTDConstants.
5333         * javax/swing/text/html/parser/AttributeList.java
5334         (getValues): Changed return type.
5335         * javax/swing/text/html/parser/DocumentParser
5336         (parse): Adding the callback parameter that receives
5337         the parsing events.
5339 2005-04-19  Chris Burdess  <dog@gnu.org>
5341         * gnu/xml/dom/DomImpl.java,
5342         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5343         gnu/xml/dom/html2/DomHTMLDocument.java,
5344         gnu/xml/dom/html2/DomHTMLElement.java,
5345         gnu/xml/dom/html2/DomHTMLFormElement.java,
5346         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5347         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5348         gnu/xml/dom/html2/DomHTMLImpl.java,
5349         gnu/xml/dom/html2/DomHTMLInputElement.java,
5350         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5351         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5352         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5353         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5354         gnu/xml/dom/html2/DomHTMLTableElement.java,
5355         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5356         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5357         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5358         UI events, and tree utility functions.
5360 2005-04-19  Michael Koch  <konqueror@gmx.de>
5362         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5363         gnu/javax/swing/text/html/parser/gnuDTD.java,
5364         gnu/javax/swing/text/html/parser/models/node.java:
5365         Reworked import statements.
5367 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5369         * javax/swing/text/html/HTMLDocument.java: New file.
5371 2005-04-19  Michael Koch  <konqueror@gmx.de>
5373         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5374         Reformatted.
5375         * javax/swing/text/html/parser/AttributeList.java:
5376         Fixed order of modifiers.
5377         (AttributeList): Made final.
5378         * javax/swing/text/html/parser/ContentModel.java:
5379         Fixed html characters in javadocs.
5380         * javax/swing/text/html/parser/DTD.java
5381         (DTD): Don't implement java.io.Serializable directly.
5382         (getElement): Simplified.
5383         * javax/swing/text/html/parser/DTDConstants.java:
5384         Reformatted file.
5385         * javax/swing/text/html/parser/Element.java:
5386         Fixed order of modifiers.
5387         * javax/swing/text/html/parser/Parser.java:
5388         Reformatted. Don't use fully-qualified class names.
5389         * javax/swing/text/html/parser/ParserDelegator.java:
5390         Fixed order of modifiers.
5391         * javax/swing/text/rtf/RTFParser.java:
5392         Re-ordered import statements.
5393         * javax/swing/text/rtf/RTFScanner.java:
5394         Removed unused import statement.
5396 2005-04-19  Chris Burdess  <dog@gnu.org>
5398         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5399         gnu/xml/dom/html2/DomHTMLCollection.java,
5400         gnu/xml/dom/html2/DomHTMLDocument.java,
5401         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5402         types.
5403         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5404         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5405         gnu/xml/dom/html2/DomHTMLDivElement.java,
5406         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5407         gnu/xml/dom/html2/DomHTMLFontElement.java,
5408         gnu/xml/dom/html2/DomHTMLFormElement.java,
5409         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5410         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5411         gnu/xml/dom/html2/DomHTMLHRElement.java,
5412         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5413         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5414         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5415         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5416         gnu/xml/dom/html2/DomHTMLImageElement.java,
5417         gnu/xml/dom/html2/DomHTMLInputElement.java,
5418         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5419         gnu/xml/dom/html2/DomHTMLLIElement.java,
5420         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5421         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5422         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5423         gnu/xml/dom/html2/DomHTMLMapElement.java,
5424         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5425         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5426         gnu/xml/dom/html2/DomHTMLModElement.java,
5427         gnu/xml/dom/html2/DomHTMLOListElement.java,
5428         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5429         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5430         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5431         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5432         gnu/xml/dom/html2/DomHTMLParamElement.java,
5433         gnu/xml/dom/html2/DomHTMLPreElement.java,
5434         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5435         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5436         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5437         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5438         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5439         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5440         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5441         gnu/xml/dom/html2/DomHTMLTableElement.java,
5442         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5443         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5444         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5445         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5446         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5448 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5450         * javax/swing/text/ChangedCharSetException.java,
5451         javax/swing/text/html/HTMLEditorKit.java,
5452         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5453         javax/swing/text/html/parser/AttributeList.java,
5454         javax/swing/text/html/parser/ContentModel.java,
5455         javax/swing/text/html/parser/DocumentParser.java,
5456         javax/swing/text/html/parser/DTD.java,
5457         javax/swing/text/html/parser/DTDConstants.java,
5458         javax/swing/text/html/parser/Element.java,
5459         javax/swing/text/html/parser/Entity.java,
5460         javax/swing/text/html/parser/Parser.java,
5461         javax/swing/text/html/parser/TagElement.java,
5462         gnu/javax/swing/text/html/package.html,
5463         gnu/javax/swing/text/html/parser/gnuDTD.java,
5464         gnu/javax/swing/text/html/parser/HTML_401F.java,
5465         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5466         gnu/javax/swing/text/html/parser/htmlValidator.java,
5467         gnu/javax/swing/text/html/parser/package.html,
5468         gnu/javax/swing/text/html/parser/models/list.java,
5469         gnu/javax/swing/text/html/parser/models/node.java,
5470         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5471         gnu/javax/swing/text/html/parser/models/package.html,
5472         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5473         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5474         gnu/javax/swing/text/html/parser/models/transformer.java,
5475         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5476         gnu/javax/swing/text/html/parser/support/package.html,
5477         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5478         gnu/javax/swing/text/html/parser/support/Parser.java,
5479         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5480         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5481         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5482         gnu/javax/swing/text/html/parser/support/low/Location.java,
5483         gnu/javax/swing/text/html/parser/support/low/node.java,
5484         gnu/javax/swing/text/html/parser/support/low/package.html,
5485         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5486         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5487         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5488         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5489         New files.
5490         * javax/swing/text/html/HTML.java,
5491         javax/swing/text/html/parser/ParserDelegator.java:
5492         New files (replacing).
5493         * javax/swing/text/html/package.html,
5494         javax/swing/text/html/parser/package.html: Documenting the
5495         packages.
5497 2005-04-19  Chris Burdess  <dog@gnu.org>
5499         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5500         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5501         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5502         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5503         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5504         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5505         gnu/xml/dom/html2/DomHTMLBRElement.java,
5506         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5507         gnu/xml/dom/html2/DomHTMLCollection.java,
5508         gnu/xml/dom/html2/DomHTMLDocument.java,
5509         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5511 2005-04-19  Michael Koch  <konqueror@gmx.de>
5513         * Makefile.am: Added new files.
5514         * Makefile.in: Regenerated.
5516 2005-04-19  Roman Kennke  <roman@kennke.org>
5518         * javax/swing/text/JTextComponent.java
5519         (JTextComponent): Added repaintListener which issues repaint
5520         requests when the underlying document changes.
5521         (setDocument): Adds repaintListener to document when the
5522         document is changed.
5523         * javax/swing/text/DefaultEditorKit.java:
5524         Removed repaint calls on JTextComponent. This is now handled
5525         through a DocumentListener in JTextComponent that repaints
5526         the component when needed.
5528 2005-04-19  Roman Kennke  <roman@kennke.org>
5530         PR libgcj/21064
5531         * javax/swing/text/StyleContext.java
5532         (NamedStyle.setResolveParent): Added null
5533         pointer check.
5535 2005-04-19  Michael Koch  <konqueror@gmx.de>
5537         * java/rmi/server/RemoteObject.java:
5538         Removed unused import statement.
5540 2005-04-19  Michael Koch  <konqueror@gmx.de>
5542         * java/net/URL.java: Formatting cleanups.
5544 2005-04-19  Michael Koch  <konqueror@gmx.de>
5546         * java/awt/FontMetrics.java: Reformatted.
5547         (getFontRenderContext): Handle case when java.awt.Graphics context is
5548         given.
5550 2005-04-19  Michael Koch  <konqueror@gmx.de>
5552         * java/awt/FontMetrics.java
5553         (getStringBounds): New methods.
5556 2005-04-19  Michael Koch  <konqueror@gmx.de>
5558         * gnu/java/security/x509/X509Certificate.java
5559         (parse): Handle val == null case.
5561 2005-04-19  Roman Kennke  <roman@kennke.org>
5563         * javax/swing/plaf/metal/MetalLookAndFeel.java
5564         (initComponentDefaults): Added defaults for Menu, MenuBar
5565         MenuEntry fonts.
5567 2005-04-19  Roman Kennke  <roman@kennke.org>
5569         * javax/swing/plaf/metal/MetalLookAndFeel.java
5570         (initComponentDefaults): Added Label.font.
5571         (initSystemColorDefaults): Added this method and adjusted the
5572         general control color.
5574 2005-04-19  Roman Kennke  <roman@kennke.org>
5576         * javax/swing/plaf/metal/MetalBorders.java:
5577         Added.
5578         * javax/swing/plaf/metal/MetalButtonUI.java:
5579         (installDefaults): Install button font.
5580         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5581         (initComponentDefaults): Added button border, font and margin.
5582         Changed components background color to the Metal current themes
5583         standard color.
5585 2005-04-19  Roman Kennke  <roman@kennke.org>
5587         * javax/swing/plaf/metal/MetalLookAndFeel.java
5588         (initComponentDefaults): Added to set Metal specific component
5589         defaults.
5591 2005-04-19  Mark Wielaard  <mark@klomp.org>
5593         * javax/swing/plaf/metal/MetalLookAndFeel.java
5594         (initClassDefaults): Call super.initClassDefaults().
5596 2005-04-19  Roman Kennke  <roman@kennke.org>
5598         * javax/swing/plaf/metal/MetalLookAndFeel.java
5599         (initClassDefaults): Added to include the *UI classes.
5601 2005-04-19  Roman Kennke  <roman@kennke.org>
5603         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5604         Added.
5605         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5606         Added.
5607         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5608         Added.
5609         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5610         Added.
5611         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5612         Added.
5613         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5614         Added.
5615         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5616         Added.
5617         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5618         Added.
5619         * javax/swing/plaf/metal/MetalSliderUI.java:
5620         Added.
5621         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5622         Added.
5623         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5624         Added.
5625         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5627 2005-04-19  Roman Kennke  <roman@kennke.org>
5629         * javax/swing/plaf/metal/MetalButtonUI.java:
5630         Added skeleton class.
5631         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5632         Added skeleton class.
5633         * javax/swing/plaf/metal/MetalLabelUI.java:
5634         Added skeleton class.
5635         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5636         Added skeleton class.
5637         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5638         Added skeleton class.
5639         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5640         Added skeleton class.
5642 2005-04-19  Roman Kennke  <roman@kennke.org>
5644         * javax/swing/UIDefaults.java:
5645         Added API documentation for all methods.
5647 2005-04-19  Roman Kennke  <roman@kennke.org>
5649         * javax/swing/UIDefaults.java
5650         (put): Now uses new checkAndPut method instead of checking
5651         directly.
5652         (putDefaults): Fixed so that it accepts null-values and
5653         treats them like remove(key).
5654         (checkAndPut): Added. This checks for null-values and calls
5655         put or remove.
5657 2005-04-19  Michael Koch  <konqueror@gmx.de>
5659         * Makefile.am: Added new files.
5660         * Makefile.in: Regenerated.
5662 2005-04-19  Mark Wielaard  <mark@klomp.org>
5664         * java/lang/natRuntime.cc (insertSystemProperties): Set
5665         java.class.path to CLASSPATH only when not empty. Fall back to
5666         default path "." when java.class.path is empty.
5668 2005-04-19  Michael Koch  <konqueror@gmx.de>
5670         * javax/swing/text/rtf/ControlWordToken.java,
5671         javax/swing/text/rtf/RTFEditorKit.java,
5672         javax/swing/text/rtf/RTFParseException.java,
5673         javax/swing/text/rtf/RTFParser.java,
5674         javax/swing/text/rtf/RTFScanner.java,
5675         javax/swing/text/rtf/TextToken.java,
5676         javax/swing/text/rtf/Token.java: New files.
5677         * Makefile.am: Added new files.
5678         * Makefile.in: Regenerated.
5680 2005-04-19  Michael Koch  <konqueror@gmx.de>
5682         * java/awt/geom/QuadCurve2D.java:
5683         Fixed Brian Gough's name for real.
5685 2005-04-19  Roman Kennke  <roman@kennke.org>
5687         * javax/swing/UIManager.java:
5688         Make the UIManager respect the swing.defaultlaf system
5689         property.
5691 2005-04-19  Tom Tromey  <tromey@redhat.com>
5693         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5694         not _Jv_InitClass.
5696 2005-04-19  Roman Kennke  <roman@kennke.org>
5698         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5699         Fixed tabs to spaces.
5701 2005-04-19  Roman Kennke  <roman@kennke.org>
5703         * javax/swing/plaf/basic/BasicMenuUI.java
5704         (getMaximumSize): Now returns preferredSize because JMenu should
5705         never be bigger than that.
5706         * javax/swing/JRootPane
5707         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5709 2005-04-19  Roman Kennke  <roman@kennke.org>
5711         * javax/swing/JRootPane.java:
5712         Fixed various tabs to be spaces.
5713         (RootLayout.layoutContainer): Made menubar left aligned.
5715 2005-04-19  Roman Kennke  <roman@ontographics.com>
5717         * javax/swing/JList.java
5718         (getPreferredScrollableViewportSize):
5719         The previous implementation was merely guessing the size,
5720         now it respects layoutOrientation, visibleRowCount
5721         and preferredSize.
5722         (getScrollableTracksViewportHeight):
5723         Reimplemented so that layoutOrientation, visibleRowCount
5724         and preferred size are respected.
5725         (getScrollableTracksViewportWidth):
5726         Reimplemented so that layoutOrientation, visibleRowCount
5727         and preferred size are respected.
5728         * javax/swing/plaf/basic/BasicListUI.java
5729         (getPreferredSize):
5730         Improved calculation of preferredSize when JList is
5731         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5732         (getCellBounds):
5733         The previous implementation assumed a layoutOrientation of
5734         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5735         JList.VERTICAL_WRAP.
5737 2005-04-19  Roman Kennke  <roman@ontographics.com>
5739         * javax/swing/plaf/basic/BasicListUI.java
5740         (paintCell): use CellRendererPane for painting the cells.
5742 2005-04-19  Roman Kennke  <roman@ontographics.com>
5744         * javax/swing/plaf/basic/BasicListUI:
5745         fixed modifiers of several fields, methods and inner
5746         classes to match the 'spec'.
5747         (getMaximumSize): removed. It's not in the spec and the
5748         implementations was superfluous.
5750 2005-04-19  Roman Kennke  <roman@ontographics.com>
5752         * javax/swing/plaf/basic/BasicListUI:
5753         make BasicListUI capable of wrapping lists
5754         (layoutOrientation property of javax.swing.JList)
5756 2005-04-19  Roman Kennke  <roman@ontographics.com>
5758         * javax/swing/plaf/basic/BasicListUI
5759         (updateLayoutState,paint): make BasicListUI aware of the
5760         width of the rendered JList.
5762 2005-04-19  Roman Kennke  <roman@kennke.org>
5764         * javax/swing/ImageIcon.java
5765         Added API documentation.
5767 2005-04-19  Roman Kennke  <roman@kennke.org>
5769         * javax/swing/text/ImageIcon.java
5770         (ImageIcon): Use setImage instead of direct assignment.
5771         (setImage): Call loadImage to make sure that the image is loaded.
5772         (loadImage): Waits for the image to complete loading.
5773         (getImageLoadStatus): Added. Returns the load status of the
5774         image.
5776 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5778         * javax/swing/JTextArea.java (replaceRange):
5779         Fixing doc.remove(start, length) misinterpretation.
5781 2005-04-19  Roman Kennke  <roman@ontographics.com>
5783         * javax/swing/CellRendererPane.java:
5784         implemented all methods of this class.
5785         reformatted all wrong formatted code.
5787 2005-04-19  Roman Kennke  <roman@kennke.org>
5789         * javax/swing/BoxLayout.java:
5790         (layoutContainer): Made this layout manager respect the
5791         minimum, maximum and preferred size more correctly.
5793 2005-04-19  Roman Kennke  <roman@ontographics.com>
5795         * javax/swing/BoxLayout.java:
5796         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5797         layoutContainer): Make these methods and thereby the
5798         BoxLayout respect the insets (like borders) of the
5799         component that is laid out.
5801 2005-04-19  Roman Kennke  <roman@kennke.org>
5803         * javax/swing/JComponent.java:
5804         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5805         Untabified the file.
5807 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5809         * javax/swing/JComboBox.java (constructors): selecting the
5810         first item if the box was constructed from the provided
5811         non - empty array or vector.
5813 2005-04-19  Michael Koch  <konqueror@gmx.de>
5815         * gnu/java/awt/peer/gtk/GdkGraphics.java
5816         (getClipBounds): Handle clip being null.
5817         (setClip): Likewise.
5818         * java/beans/beancontext/BeanContextSupport.java
5819         (add): Implemented.
5820         (addAll): Likewise.
5821         (clear): Likewise.
5822         (removeAll): Likewise.
5823         (retainAll): Likewise.
5825 2005-04-19  Michael Koch  <konqueror@gmx.de>
5827         * java/beans/beancontext/BeanContextServicesSupport.java
5828         (BeanContextServicesSupport): Reimplemented.
5829         (addBeanContextServicesListener): Implemented.
5830         (initialize): Likewise.
5831         (removeBeanContextServicesListener): Likewise.
5832         * java/beans/beancontext/BeanContextSupport.java
5833         (add): Likewise.
5834         (addBeanContextMembershipListener): Likewise.
5835         (getLocale): Likewise.
5836         (initialize): Likewise.
5837         (iterator): Likewise.
5838         (remove): Likewise.
5839         (toArray): Likewise.
5841 2005-04-19  Roman Kennke  <roman@kennke.org>
5843         * java/awt/MediaTracker.java:
5844         Reindented tabs to spaces.
5846 2005-04-19  Roman Kennke  <roman@kennke.org>
5848         * java/awt/MediaTracker.java
5849         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5850         confused the media tracker and lead to lockups. The LOADING
5851         bit is handled on other places.
5852         (addImage): Removed the 'start image tracking' stuff. This
5853         is not necessary and could confuse the media tracker.
5854         (checkAll): Improved the check for image status so that
5855         images that already complete images are detected. Also now
5856         are really all images checked and if necessary loaded. Before
5857         the method bailed out after the first incomplete image.
5858         (statusAll): Detect images that are complete after the
5859         call to Component.prepareImage(..).
5860         (checkID): The same as in checkAll.
5861         (statusID): The same as in statusAll.
5863 2005-04-19  Roman Kennke  <roman@kennke.org>
5865         * java/awt/MediaTracker.java
5866         (addImage): Synchronized list access.
5867         (waitForAll): Fixed comparison of time (changed < to >).
5868         (waitForID): Fixed comparison of time (changed < to >).
5869         (removeImage): Synchronized list access.
5871 2005-04-19  Roman Kennke  <roman@kennke.org>
5873         * java/awt/MediaTracker.java
5874         Added API documentation.
5876 2005-04-19  Roman Kennke  <roman@kennke.org>
5878         * java/awt/MediaTracker.java
5879         (MediaEntry.imageUpdate): Fixed flags. The different flags
5880         must not be ORed together.
5881         (checkAll): Modified to handle different meaning of the flags.
5882         (waitForAll): Fixed so that it waits maximum the
5883         specified amount of milliseconds.
5884         (statusAll): Modified to handle different meaning of the flags.
5885         (waitForID): Fixed so that it waits maximum the
5886         specified amount of milliseconds.
5888 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5890         * java/awt/Font.java (decode): Handle null argument and allow
5891         space as delimiter.
5893 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5895         * java/beans/EventHandler.java: Reworked documentation.
5896         (invoke): Fixed behavior to match spec.
5898 2005-04-19  Michael Koch  <konqueror@gmx.de>
5900         * java/awt/print/PrinterJob.java
5901         (pageDialog): New method.
5902         (printDialog): Implemented.
5904 2005-04-19  Michael Koch  <konqueror@gmx.de>
5906         * java/awt/image/ConvolveOp.java:
5907         Removed comment added by eclipse.
5909 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5911         * java/awt/image/IndexColorModel.java
5912         (getRGB): Check if pixel is negative.
5914 2005-04-19  Michael Koch  <konqueror@gmx.de>
5916         * java/awt/image/RasterOp.java:
5917         Fixed wrong formatting.
5919 2005-04-18  Roman Kennke  <roman@kennke.org>
5921         * java/awt/Compmonent.java
5922         (setComponentOrientation): Made this property firing a
5923         PropertyChangeEvent.
5925 2005-04-18  Roman Kennke  <roman@kennke.org>
5927         * java/awt/BorderLayout.java
5928         (calcSize): Check for overflow when component sizes are added.
5930 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5932         * java/awt/AWTEvent.java (toString): Added case
5933         for source not being an AWT component.
5935 2005-04-18  Chris Burdess  <dog@gnu.org>
5937         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5939 2005-04-18  Michael Koch  <konqueror@gmx.de>
5941         gnu/java/awt/EmbeddedWindowSupport.java,
5942         gnu/java/net/HeaderFieldHelper.java,
5943         gnu/java/net/URLParseError.java,
5944         gnu/java/net/protocol/file/Handler.java,
5945         gnu/java/net/protocol/jar/Handler.java:
5946         Fixed usage of @author tag.
5948 2005-04-18  Michael Koch  <konqueror@gmx.de>
5950         * gnu/xml/aelfred2/XmlParser.java:
5951         Reverted my typo fix.
5953 2005-04-18  Michael Koch  <konqueror@gmx.de>
5955         * java/awt/geom/CubicCurve2D.java,
5956         java/awt/geom/QuadCurve2D.java:
5957         Fixed mentioning of Brian Gouph.
5959 2005-04-18  Michael Koch  <konqueror@gmx.de>
5961         * gnu/java/awt/Buffers.java,
5962         gnu/java/awt/image/ImageDecoder.java,
5963         gnu/java/awt/image/XBMDecoder.java,
5964         gnu/java/awt/peer/ClasspathFontPeer.java,
5965         gnu/java/net/CRLFInputStream.java,
5966         gnu/java/net/EmptyX509TrustManager.java,
5967         gnu/java/net/LineInputStream.java,
5968         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5969         gnu/java/net/protocol/ftp/BlockInputStream.java,
5970         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5971         gnu/java/net/protocol/ftp/DTP.java,
5972         gnu/java/net/protocol/ftp/DTPInputStream.java,
5973         gnu/java/net/protocol/ftp/FTPConnection.java,
5974         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5975         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5976         gnu/java/net/protocol/ftp/StreamInputStream.java,
5977         gnu/java/net/protocol/http/ChunkedInputStream.java,
5978         gnu/java/net/protocol/http/HTTPConnection.java,
5979         gnu/java/net/protocol/http/HTTPURLConnection.java,
5980         gnu/java/net/protocol/http/Headers.java,
5981         gnu/java/net/protocol/http/Request.java,
5982         gnu/java/nio/ChannelInputStream.java,
5983         gnu/java/nio/ChannelOutputStream.java,
5984         gnu/java/nio/InputStreamChannel.java,
5985         gnu/java/nio/OutputStreamChannel.java,
5986         gnu/java/nio/SelectorProviderImpl.java,
5987         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5988         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5989         gnu/java/rmi/dgc/DGCImpl.java,
5990         gnu/java/rmi/registry/RegistryImpl.java,
5991         gnu/java/rmi/server/ProtocolConstants.java,
5992         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5993         gnu/java/rmi/server/RMIIncomingThread.java,
5994         gnu/java/rmi/server/RMIObjectInputStream.java,
5995         gnu/java/rmi/server/RMIObjectOutputStream.java,
5996         gnu/java/rmi/server/RMIVoidValue.java,
5997         gnu/java/rmi/server/UnicastConnectionManager.java,
5998         gnu/java/rmi/server/UnicastRef.java,
5999         gnu/java/rmi/server/UnicastRemoteCall.java,
6000         gnu/java/rmi/server/UnicastRemoteStub.java,
6001         gnu/java/rmi/server/UnicastServerRef.java,
6002         gnu/java/security/OID.java,
6003         gnu/java/security/der/DERReader.java,
6004         gnu/java/security/provider/CollectionCertStoreImpl.java,
6005         gnu/java/security/provider/DSAParameterGenerator.java,
6006         gnu/java/security/provider/DefaultPolicy.java,
6007         gnu/java/security/provider/EncodedKeyFactory.java,
6008         gnu/java/security/provider/GnuDHPublicKey.java,
6009         gnu/java/security/provider/GnuDSAPrivateKey.java,
6010         gnu/java/security/provider/GnuDSAPublicKey.java,
6011         gnu/java/security/provider/GnuRSAPrivateKey.java,
6012         gnu/java/security/provider/GnuRSAPublicKey.java,
6013         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6014         gnu/java/security/provider/RSA.java,
6015         gnu/java/security/provider/SHA1PRNG.java,
6016         gnu/java/security/provider/SHA1withRSA.java,
6017         gnu/java/security/provider/X509CertificateFactory.java,
6018         gnu/java/security/x509/GnuPKIExtension.java,
6019         gnu/java/security/x509/X500DistinguishedName.java,
6020         gnu/java/security/x509/X509CRL.java,
6021         gnu/java/security/x509/X509CRLEntry.java,
6022         gnu/java/security/x509/X509CertPath.java,
6023         gnu/java/security/x509/X509CertSelectorImpl.java,
6024         gnu/java/security/x509/X509Certificate.java,
6025         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6026         gnu/java/security/x509/ext/BasicConstraints.java,
6027         gnu/java/security/x509/ext/CRLNumber.java,
6028         gnu/java/security/x509/ext/CertificatePolicies.java,
6029         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6030         gnu/java/security/x509/ext/Extension.java,
6031         gnu/java/security/x509/ext/GeneralNames.java,
6032         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6033         gnu/java/security/x509/ext/KeyUsage.java,
6034         gnu/java/security/x509/ext/PolicyConstraint.java,
6035         gnu/java/security/x509/ext/PolicyMappings.java,
6036         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6037         gnu/java/security/x509/ext/ReasonCode.java,
6038         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6039         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6040         Reorganized import statements.
6042 2005-04-18  Michael Koch  <konqueror@gmx.de>
6044         * gnu/java/awt/color/CieXyzConverter.java,
6045         gnu/java/awt/color/ClutProfileConverter.java,
6046         gnu/java/awt/color/ColorLookUpTable.java,
6047         gnu/java/awt/color/ColorSpaceConverter.java,
6048         gnu/java/awt/color/GrayProfileConverter.java,
6049         gnu/java/awt/color/GrayScaleConverter.java,
6050         gnu/java/awt/color/LinearRGBConverter.java,
6051         gnu/java/awt/color/ProfileHeader.java,
6052         gnu/java/awt/color/PyccConverter.java,
6053         gnu/java/awt/color/RgbProfileConverter.java,
6054         gnu/java/awt/color/SrgbConverter.java,
6055         gnu/java/awt/color/TagEntry.java,
6056         gnu/java/awt/color/ToneReproductionCurve.java:
6057         Standardized file headers.
6059 2005-04-16  Tom Tromey  <tromey@redhat.com>
6061         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6062         'ANY' package-private.
6064 2005-04-15  Tom Tromey  <tromey@redhat.com>
6066         * Makefile.in: Rebuilt.
6067         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6068         (libgcj0_convenience_la_LIBADD): ... here.
6070 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6072         * gij.cc (version): Properly quote java version.
6073         (main): Fix typo in comment.
6075 2005-04-13  Mark Wielaard  <mark@klomp.org>
6077         * java/lang/natRuntime.cc (insertSystemProperties): Set
6078         java.class.path to CLASSPATH if not already set.
6080 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6082         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6084 2005-04-12  Mike Stump  <mrs@apple.com>
6086         * configure: Regenerate.
6088 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6090         PR libgcj/20958
6091         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6092         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6094 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6096         PR libgcj/20975
6097         * scripts/TexinfoDoclet.java: Removed.
6098         * Makefile.am (texinfo): Removed.
6099         * Makefile.in: Regenerated.
6101 2005-04-11  Michael Koch  <konqueror@gmx.de>
6103         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6104         Fixed wrong casting.
6106 2005-04-06  Andrew Haley  <aph@redhat.com>
6108         * testsuite/libjava.lang/bytearray.java: New file.
6109         * testsuite/libjava.lang/bytearray.out: New file.
6110         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6111         (loadClass): Use it.
6112         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6114 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6116         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6117         gcj-dbtool dependency
6118         * Makefile.in: Regenerated
6120 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6122         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6123         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6125 2005-04-05  Andrew Haley  <aph@redhat.com>
6127         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6128         (Tokenizer): New class.
6129         (getFiles): New method.
6130         (main): Add "-" argument.
6131         Add "-0" argument.
6132         Read list of files from stdin when merging map databases.
6133         (usage):  Add "-" argument.
6134         Add "-0" argument.
6135         Minor corrections.
6137 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6139         PR libgcj/20750
6140         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6141         * Makefile.in: Regenerate.
6142         * configure.ac: Add --with-java-home option.
6143         * configure: Regenerate.
6144         * external/Makefile.in: Regenerate.
6145         * external/sax/Makefile.in: Regenerate.
6146         * external/w3c_dom/Makefile.in: Regenerate.
6147         * gcj/Makefile.in: Regenerate.
6148         * include/Makefile.in: Regenerate.
6149         * testsuite/Makefile.in: Regenerate.
6150         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6151         to JAVA_HOME macro.
6153 2005-04-05  Tom Tromey  <tromey@redhat.com>
6155         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6156         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6157         Rewrote to use _Jv_FindClassFromSignature.
6158         * verify.cc (resolve): throw NoClassDefFoundError.
6159         * link.cc (resolve_field): Throw NoClassDefFoundError.
6160         (find_field): Likewise.
6161         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6162         Handle error cases.  Added 'endp' argument.
6163         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6165 2005-04-05  Tom Tromey  <tromey@redhat.com>
6167         * Makefile.in: Rebuilt.
6168         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6169         gtk_awt_peer_sources.
6170         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6171         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6172         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6173         (gtk-awt-peer.lo): New target.
6175 2005-04-04  Steve Pribyl <steve@netfuel.com>
6177         PR libgcj/20761
6178         * configure.ac: Fix fastjar definition for cross builds.
6179         * configure: Rebuilt.
6181 2005-04-04  Tom Tromey  <tromey@redhat.com>
6183         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6184         it was already found.
6186 2005-04-04  Tom Tromey  <tromey@redhat.com>
6188         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6189         org.metastatic.jessie.
6191 2005-04-02  Anthony Green  <green@redhat.com>
6193         PR libgcj/20727
6194         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6196 2005-04-02  Mark Wielaard  <mark@klomp.org>
6198         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6199         Attributes and attribute order doesn't matter.
6200         (BasicAttributesEnumeration.where): Initialize to zero.
6201         (BasicAttributesEnumeration.nextElement): Update and compare where
6202         appropriately (zero based).
6204 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6206         PR libgcj/20090, PR libgcj/20526
6207         * gij.cc (nonstandard_opts_help): New function.
6208         (add_option): New function.
6209         (main): Support java options.  Set java.class.path.  Don't set
6210         _Jv_Jar_Class_Path.
6211         * prims.cc (parse_x_arg): New function.
6212         (parse_init_args): Call parse_x_arg for -X and _ options, when
6213         ignoreUnrecognized is true.
6214         (new _Jv_RunMain): New vm_args variant.
6215         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6216         (_Jv_Jar_Class_Path): Remove variable.
6217         * include/java-props.h: Likewise.
6218         * include/cni.h (JvRealloc): New function.
6219         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6220         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6221         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6222         macros.
6223         * configure.ac (JV_VERSION): Define.
6224         (JV_API_VERSION): Likewise.
6225         * configure: Regenerate.
6226         * include/config.h.in: Regenerate.
6228 2005-04-01 Mark Anderson <mark@panonet.net>
6230         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6231         -Infinity as parameters.
6233 2005-04-01  Michael Koch  <konqueror@gmx.de>
6235         * java/io/PipedInputStream.java
6236         (read): Make sure a positive byte value is returned. Revised javadoc.
6237         Thanks to Olafur Bragason for reporting these bugs.
6239 2005-04-01  Tom Tromey  <tromey@redhat.com>
6241         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6242         Updated for name change.
6243         (nativeFindClass): New method.
6244         (loadClass): Use nativeFindClass.
6245         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6246         form of loadClass.
6247         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6248         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6249         VMClassLoader.
6250         (initialize): New method.
6251         (nativeFindClass): Declare.
6252         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6253         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6254         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6255         VMClassLoader.java.
6256         (definePackageForNative): Removed.
6257         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6258         Moved to VMClassLoader.java.
6259         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6260         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6261         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6262         removed VMClassLoader.java.
6263         (nat_source_files): Removed natVMClassLoader.cc.
6265 2005-04-01  Tom Tromey  <tromey@redhat.com>
6267         * Makefile.in: Rebuilt.
6268         * Makefile.am (db_pathtail): Use $(gcc_version), not
6269         @gcc_version@.
6271 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6273         * java/util/Timer.java
6274         (run): Stop the queue if a task throws an exception.
6276 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6278         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6280 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6282         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6283         * external/sax/Makefile.in: Rebuild.
6284         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6285         "-fclasspath=".
6286         * external/w3c_dom/Makefile.in: Rebuild.
6288 2005-03-29  Tom Tromey  <tromey@redhat.com>
6290         * java/lang/natRuntime.cc (insertSystemProperties): Set
6291         gnu.gcj.runtime.endorsed.dirs.
6292         * Makefile.in: Rebuilt.
6293         * Makefile.am (ordinary_java_source_files): Added
6294         HelperClassLoader.java.
6295         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6296         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6297         HelperClassLoader.
6298         (init): Use addDirectoriesFromProperty.
6299         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6300         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6301         gnu.gcj.runtime.endorsed.dirs.
6302         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6304 2005-03-26  Chris Burdess  <dog@gnu.org>
6306         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6307         required.
6309 2005-03-13  Michael Koch  <konqueror@gmx.de>
6311         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6313 2005-03-11  Chris Burdess  <dog@gnu.org>
6315         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6316         warnings.
6318 2005-02-27  Chris Burdess  <dog@gnu.org>
6320         * gnu/xml/aelfred2/JAXPFactory.java,
6321         gnu/xml/aelfred2/SAXDriver.java,
6322         gnu/xml/aelfred2/XmlParser.java,
6323         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6324         formatting conventions. Replaced arrays of Object with struct-like
6325         classes for easier maintainability. Made SAXDriver.stringInterning
6326         package private to allow access from XmlParser inside the loop without
6327         a method call overhead.
6329 2005-03-11  Chris Burdess  <dog@gnu.org>
6331         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6332         warnings.
6334 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6336         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6337         settings to sub Makefiles.
6338         (GCJH, ZIP): Prefix with top_builddir.
6339         * configure: Rebuild.
6340         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6341         * external/w3c_dom/Makefile.in: Rebuild.
6342         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6343         * external/sax/Makefile.in: Rebuild.
6345 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6347         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6348         libsocket to the libraries to link for Solaris.
6350 2005-03-28  Per Bothner  <per@bothner.com>
6352         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6353         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6355 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6357         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6358         to fix a ONESTEP fallout.
6359         * Makefile.in: Regenerate.
6361 2005-03-25  Mike Stump  <mrs@apple.com>
6363         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6364         paths like we do for the compiler, as we use it in external/sax
6365         and it doesn't get MULTIBUILDTOP right when multilibing.
6367 2005-03-24  Anthony Green  <green@redhat.com>
6369         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6370         -p option.
6371         (usage): Add [LIBDIR] to help output.
6372         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6373         * Makefile.am (AM_CXXFLAGS): Define
6374         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6375         (db_pathtail): New macro.
6377 2005-03-24  Tom Tromey  <tromey@redhat.com>
6379         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6380         add sax and w3c libraries.
6381         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6382         libw3c-gcj.la.
6383         * external/w3c_dom/Makefile.in: Rebuilt.
6384         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6385         AM_GCJFLAGS.
6386         (libw3c_gcj_la_LDFLAGS): New variable.
6387         (noinst_LTLIBRARIES): Renamed.
6388         * external/sax/Makefile.in: Rebuilt.
6389         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6390         AM_GCJFLAGS.
6391         (libsax_gcj_la_LDFLAGS): New variable.
6392         (noinst_LTLIBRARIES): Renamed.
6394 2005-03-23  Tom Tromey  <tromey@redhat.com>
6396         * Makefile.in: Rebuilt.
6397         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6398         (libgcj0_convenience_la_SOURCES): Don't include
6399         gnu_xml_source_files.
6400         (libgcj0_convenience_la_LIBADD): New variable.
6401         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6402         (all_java_source_files): javax_imageio_source_files,
6403         javax_xml_source_files, and gnu_java_beans_source_files.
6404         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6405         (gnu-xml.lo): New target.
6406         (javax-imageio.lo): Likewise.
6407         (javax-xml.lo): Likewise.
6408         (gnu-java-beans.lo): Likewise.
6409         (gnu_java_beans_source_files): New variable.
6410         (javax_imageio_source_files): Likewise.
6411         (javax_xml_source_files): Likewise.
6412         (javax_source_files): Moved files to other variable.
6413         (awt_java_source_files): Likewise.
6414         (ordinary_java_source_files): Added BootClassLoader.java.
6415         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6416         not system class loader.
6417         (initBootLoader): New method.
6418         (loadClass): Search bootLoader.
6419         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6420         boot loader, not system class loader.
6421         (_Jv_UnregisterInitiatingLoader): Likewise.
6422         (_Jv_FindClass): Likewise.  Ensure entries in
6423         bootstrap_class_list are unique.
6424         * java/lang/natClass.cc (getClassLoader): Don't special case
6425         system class loader.
6426         * java/lang/VMClassLoader.java (bootLoader): New field.
6427         (getResource): Use bootLoader.
6428         (getResources): Likewise.
6429         (initBootLoader): Declare.
6430         * gnu/gcj/runtime/BootClassLoader.java: New file.
6431         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6432         (EMPTY_ENUMERATION): Now package-private.
6433         * external/w3c_com/Makefile.in: Rebuilt.
6434         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6435         (w3c.jar): New target.
6436         (classes.stamp): Updated.
6437         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6438         Changed name of library.
6439         (libw3c_gcj_la_SOURCES): New variable.
6440         (libw3c_gcj_la_GCJFLAGS): Likewise.
6441         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6442         * external/sax/Makefile.in: Rebuilt.
6443         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6444         (sax.jar): New target.
6445         (classes.stamp): Updated.
6446         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6447         Changed name of library.
6448         (libsax_gcj_la_SOURCES): New variable.
6449         (libsax_gcj_la_GCJFLAGS): Likewise.
6450         (source_files): Renamed from libsax_convenience_la_SOURCES.
6451         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6452         loader.
6453         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6454         loader.
6455         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6457 2005-03-23  Sven de Marothy  <sven@physto.se>
6459         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6460         PR libgcj/11085:
6461         * java/util/Calendar.java
6462         (set): Use starting day of week when one is needed if none is given.
6463         * java/text/SimpleDateFormat.java
6464         (parse): Handle 1-12 and 1-24 timestamps correctly.
6465         * java/util/GregorianCalendar.java
6466         (computeTime, computeFields): HOUR should be in 0-11 format.
6467         (nonLeniencyCheck): Adjust leniency checking to that fact.
6468         (getLinearDay): Should be private.
6470 2005-03-23  Tom Tromey  <tromey@redhat.com>
6472         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6473         (_Jv_CheckABIVersion): Use it.
6475 2005-03-22  Mike Stump  <mrs@apple.com>
6477         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6479         * include/posix.h: .dylib is used on all Apple MACH platforms.
6480         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6482 2005-03-22  Tom Tromey  <tromey@redhat.com>
6484         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6486 2005-03-21  Tom Tromey  <tromey@redhat.com>
6488         * java/lang/VMCompiler.java (static block): Also catch
6489         BufferUnderflowException.
6491 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6493         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6494         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6495         to be expanded by the Makefile.
6496         * aclocal.m4, configure: Regenerate.
6497         * Makefile.am: Set gcc_version.  Replace all uses of
6498         @gcc_version@ with $(gcc_version).
6499         * external/Makefile.am, external/sax/Makefile.am
6500         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6501         * testsuite/Makefile.am: Set gcc_version.
6502         * include/Makefile.am: Set gcc_version and tool_include_dir.
6503         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6504         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6505         * testsuite/Makefile.in: Regenerate.
6507 2005-03-17  Andrew Haley  <aph@redhat.com>
6509         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6510         arg: klass.
6511         Pass klass to _Jv_StackTrace::GetClassContext().
6512         * java/lang/ClassLoader.java (getParent): Pass class to
6513         VMSecurityManager.getClassContext()
6514         (getSystemClassLoader): Likewise.
6515         * java/lang/Package.java (getPackage): Likewise.
6516         (getPackages): Likewise.
6517         * java/lang/SecurityManager.java (getClassContext): Likewise.
6518         (currentClassLoader): Likewise.
6519         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6520         (currentClassLoader) Add new arg: caller.
6521         Pass caller to VMSecurityManager.getClassContext.
6523         * stacktrace.cc (GetClassContext): Correct calculation of
6524         jframe_count.
6526         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6527         im->source_file_name.
6529 2005-03-16  Andrew Haley  <aph@redhat.com>
6531         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6533 2005-03-16  Tom Tromey  <tromey@redhat.com>
6535         * link.cc (ensure_class_linked): Removed #ifdef.
6536         (print_class_loaded): Likewise.
6537         (wait_for_state): Likewise.
6538         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6539         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6540         * include/java-interp.h: ... here.
6542 2005-03-16  Tom Tromey  <tromey@redhat.com>
6544         * gnu/java/lang/MainThread.java (run): Load main class using
6545         system class loader.
6547 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6549         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6550         lgcc_s to the libraries to link for Darwin.
6552 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6554         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6555         interpreter-specific code with #ifdef INTERPRETER.
6556         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6557         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6558         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6559         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6560         #ifdef INTERPRETER. Also protect declarations that use it.
6561         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6562         #ifdef INTERPRETER block.
6564 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6566         PR libgcj/20251
6567         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6568         * Makefile.in: Rebuilt.
6570 2005-03-15  David Daney  <ddaney@avtrex.com>
6572         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6573         count == 0 case.
6575 2005-03-15  David Daney  <ddaney@avtrex.com>
6577         * java/io/BufferedInputStream.java (available): Use 'in' instead
6578         of 'super' for underlying stream access.
6579         (close): Ditto.
6580         (read(byte[], int, int)): Ditto.
6581         (refill): Ditto.
6582         (skip): Call skip on underlying stream when possible.
6584 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6586         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6587         SJLJ_EXCEPTIONS is defined.
6589 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6591         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6592         tests.
6594 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6596         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6597         check for Darwin.
6598         (libjava_arguments): Likewise.
6600         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6601         (gcj_jni_test_one): Likewise.
6602         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6603         Add flags to keep the Darwin linker quiet.
6604         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6605         Add -liconv for Darwin.
6607 2005-03-11  Tom Tromey  <tromey@redhat.com>
6609         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6610         (_Jv_CheckABIVersion): Use it.
6612 2005-03-11  Tom Tromey  <tromey@redhat.com>
6614         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6615         (usage): Document '-p'.
6616         * Makefile.in: Rebuilt.
6617         * Makefile.am (dbexecdir): New variable.
6618         (db_name): Likewise.
6619         (dbexec_DATA): Likewise.
6620         ($(db_name)): New target.
6621         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6622         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6623         system database.
6625 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6627         * exception.cc: Remove stray MethodRef.h include.
6628         * java/lang/natClass.cc: Likewise.
6629         * gnu/gcj/runtime/MethodRef.java: Removed.
6630         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6631         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6632         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6633         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6634         * Makefile.in: Rebuilt.
6636 2005-03-10  Tom Tromey  <tromey@redhat.com>
6638         * Makefile.in: Rebuilt.
6639         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6641 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6643         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6644         not currently parsing the DTD.
6646 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6648         New Stack Trace infrastructure.
6649         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6650         (gnu/gcj/runtime/StackTrace.java): Removed.
6651         (ordinary_java_source_files): Remove obsolete files.
6652         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6653         * configure.host (fallback_backtrace_h): Set backtrace header
6654         for mingw and cygwin targets.
6655         * configure.ac: Make symlink for fallback backtrace headers.
6656         * Makefile.in, configure: Rebuilt.
6657         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6658         Read 'LineNumberTable' attribute.
6659         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6660         attribute.
6661         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6662         table fields.
6663         * exception.cc: Remove unused include.
6664         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6665         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6666         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6667         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6668         table to direct threaded instruction values.
6669         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6670         (_Jv_InterpMethod::run): No longer member function. All
6671         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6672         is made or where an instruction could throw.
6673         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6674         in line_table.
6675         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6676         (catch_fpe): Likewise.
6677         * stacktrace.cc: New file. Stack trace code now here.
6678         * gnu/gcj/runtime/MethodRef.java:
6679         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6680         calls addr2line to look up PC addresses in a given binary or shared
6681         library.
6682         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6683         gnu/gcj/runtime/natStackTrace.cc: Removed.
6684         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6685         this function name is specially recognised by the stack trace code
6686         and shouldn't be changed.
6687         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6688         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6689         (_Jv_InterpMethod::run): Update declaration.
6690         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6691         friends.
6692         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6693         * include/java-stack.h: New file. Declarations for stack tracing.
6694         * include/jvm.h (_Jv_Frame_info): Removed.
6695         * java/lang/Class.h: Update friend declarations.
6696         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6697         exception message.
6698         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6699         (getStackTrace): Now native.
6700         (data): New RawDataManaged field.
6701         * java/lang/natClass.cc: Update includes.
6702         (forName): Use _Jv_StackTrace::GetCallingClass for
6703         calling-classloader check.
6704         (getClassLoader): Likewise.
6705         * java/lang/natRuntime.cc: Update includes.
6706         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6707         * java/lang/natVMSecurityManager.cc: Update includes.
6708         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6709         * java/lang/natVMThrowable.cc: New file. Native methods for
6710         VMThrowable.
6711         * java/lang/reflect/natArray.cc: Update includes.
6712         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6713         accessibility check.
6714         * java/lang/reflect/natConstructor.cc: Update includes.
6715         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6716         accessibility check.
6717         * java/lang/reflect/natField.cc: Update includes.
6718         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6719         accessibility check.
6720         * java/lang/reflect/natMethod.cc: Update includes.
6721         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6722         accessibility check.
6723         * java/util/natResourceBundle.cc: Update includes.
6724         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6725         * java/util/logging/natLogger.cc: Update includes. Use
6726         _Jv_StackTrace::GetCallerInfo to get call-site info.
6727         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6728         implementation.
6729         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6730         implementation.
6732 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6734         * testsuite/libjava.compile/PR20312.java: New file.
6735         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6736         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6738 2005-03-09  Andrew Haley  <aph@redhat.com>
6740         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6741         New.
6742         (smallTransferTo): New.
6743         (transferFrom): Loop around smallTransferFrom, copying pageSize
6744         bytes each time.
6745         (transferTo): Likewise.
6747 2005-03-09  David Daney  <ddaney@avtrex.com>
6749         PR libgcj/20389
6750         Merge BufferedInputStream from GNU Classpath.
6751         * java/io/BufferedInputStream.java (marktarget): Field removed.
6752         (CHUNKSIZE): Field removed.
6753         (bufferSize): New field.
6754         (BufferedInputStream): Initialize fields.
6755         (close): Invalidate mark and buffer indexes.
6756         (mark):  Rewritten.
6757         (read()): Move mark handling code to refill.
6758         (read(byte[], int, int)): Ditto.
6759         (skip): Ditto and simplify EOF testing.
6760         (refill): Rewritten.
6761         * java/io/InputStreamReader.java (refill): Removed mark and reset
6762         of internal BufferedInputStream.
6764 2005-03-09  Tom Tromey  <tromey@redhat.com>
6766         * java/lang/natVMClassLoader.cc (defineClass): Reference
6767         'systemClassLoader' field directly.
6768         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6769         field directly.
6770         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6771         Reference 'systemClassLoader' field directly.
6772         (_Jv_UnregisterInitiatingLoader): Likewise.
6773         (_Jv_FindClass): Likewise.
6775 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6777         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6779         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6780         the file in GNU Classpath style.
6782 2005-03-09  Tom Tromey  <tromey@redhat.com>
6784         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6785         (toString): Synchronize.
6787 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6789         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6790         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6792 2005-03-07  Tom Tromey  <tromey@redhat.com>
6794         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6795         (usage): Document '-f'.
6797 2005-03-07  Tom Tromey  <tromey@redhat.com>
6799         * java/lang/VMCompiler.java (md5Digest): New field.
6800         (compileClass): Clone md5Digest instead of looking up a new one.
6802 2005-03-07  Tom Tromey  <tromey@redhat.com>
6804         PR java/20215:
6805         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6806         * link.cc (find_field_helper): Added 'type' argument.
6807         (find_field): Updated.
6809 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6810         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6811         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6812         throw UnsupportedOperationException, fixed comments.
6813         (setFont, setForeground): Fixed comments.
6814         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6815         return type to boolean.
6816         (getNextEvent): Fixed javadocs.
6817         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6818         (nativeQueueEmpty): Removed unused code.
6819         (iterateNativeQueue): Removed outer loop.
6821 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6823         PR libgcj/20155
6824         * Makefile.am (libgcj0_convenience.la): Revert last change.
6825         * Makefile.in: Regenerate.
6827 2005-03-05  Anthony Green  <green@redhat.com>
6829         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6830         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6831         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6832         (_Jv_GetDrawingSurface): Set visualID.
6833         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6834         (JAWT_GetAWT): Set Lock and Unlock.
6835         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6836         visualID.
6837         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6838         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6839         JAWT_LOCK_SURFACE_CHANGED): New macros.
6840         (struct _JAWT): Add Lock and Unlock.
6842 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6843             Alexandre Oliva  <aoliva@redhat.com>
6844             Kelley Cook  <kcook@gcc.gnu.org>
6846         PR libgcj/20155
6847         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6848         of the object files to link to avoid exceeding the command line
6849         length limits on some platforms.
6850         (clean-local): Clean up objectlist files.
6851         * Makefile.in: Regenerate.
6853 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6855         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6856         spec_case. Initialize pointer mlo.
6858         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6859         delta.
6861         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6863         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6864         and k.
6866         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6867         uninitialized variable z.
6869         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6870         possible unused variables.
6872         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6874         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6876 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6878         PR libgcj/20292
6879         * testsuite/libjava.jni/jni.exp
6880         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6881         flags.
6882         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6884 2005-02-23  David Daney  <ddaney@avtrex.com>
6886         * configure.host: Don't use -mxgot for MIPS builds.
6888 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6890         PR bootstrap/17383
6891         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6892         (COMPPATH): Removed.
6893         (ZIP, GCJH): Replace it with ../$(host_subdir).
6894         (built_gcc_dir): Add $(host_subdir).
6895         * configure: Regenerate.
6896         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6897         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6898         external/w3c_dom/Makefile.in: Regenerate.
6900 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6902         * java/awt/font/TextAttribute.java: changed names to lower case;
6903         (readResolve): implemented.
6904         Added doc comments all over.
6906 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6908         PR libgcj/16923
6909         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6910         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6911         value.  Move argument parsing code to prims.cc.
6912         * prims.cc (no_properties): Remove.
6913         (_Jv_Compiler_Properties): Initialize to NULL.
6914         (_Jv_Properties_Count): Initialize to 0.
6915         (parse_verbose_args): New function.
6916         (parse_init_args): New function.
6917         (_Jv_CreateJavaVM): Call parse_init_args.
6918         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6919         * gcj/cni.h (JvVMOption): New struct.
6920         (JvVMInitArgs): Likewise.
6921         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6922         void*.
6923         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6924         (_Jv_VMInitArgs): Likewise.
6925         * include/java-props.h (_Jv_Properties_Count): Declare.
6926         * java/lang/natRuntime.cc (insertSystemProperties): Use
6927         _Jv_Properties_Count in for loop exit condition.
6928         * testsuite/libjava.jni/jni.exp
6929         (gcj_invocation_compile_c_to_binary): New procedure.
6930         (gcj_invocation_test_one): Likewise.
6931         (gcj_jni_run): Run JNI invocation API tests.
6932         * testsuite/libjava.jni/invocation/PR16923.c,
6933         testsuite/libjava.jni/invocation/PR16923.java,
6934         testsuite/libjava.jni/invocation/PR16923.out: New test.
6936 2005-02-23  Michael Koch  <konqueror@gmx.de>
6938         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6939         * Makefile.in: Regenerated.
6941 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6943         * gnu/java/nio/ChannelReader: Fixed comments.
6945 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6947         * java/nio/channels/Channels: Added FIXMEs about
6948         stub method implementation.
6949         (newReader): Implemented.
6950         * gnu/java/nio/ChannelReader: New class.
6952 2005-02-23  Michael Koch  <konqueror@gmx.de>
6954         * java/text/SimpleDateFormat.java:
6955         Removed unused import.
6957 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6959         PR libgcj/20029:
6960         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6961         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6962         * Makefile.in: Regenerate.
6963         * configure.ac: Check for libXtst.
6964         * configure: Regenerate.
6966 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6968         * java/security/AlgorithmParameterGenerator.java (getInstance):
6969         Mention provider when throwing NoSuchProviderException.
6970         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6971         * java/security/KeyFactory.java (getInstance): Likewise.
6972         * java/security/KeyStore.java (getInstance): Likewise.
6973         * java/security/SecureRandom.java (getInstance): Likewise.
6974         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6976 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6978         * java/lang/reflect/Proxy.java,
6979         java/net/URL.java,
6980         java/security/SecureRandom.java,
6981         java/util/Timer.java,
6982         java/util/prefs/AbstractPreferences.java:
6983         Don't catch java.lang.ThreadDeath.
6985 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6987         * java/awt/font/TransformAttribute.java,
6988         (TransformAttribute(AffineTransform)): throw
6989         IllegalArgumentException for null transform.
6990         (getTransform): return a copy of transform.
6991         Added doc comments to all.
6993 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6995         * java/io/Externalizable.java,
6996         java/io/Serializable.java
6997         (serialVersionUID): Removed.
6998         * java/rmi/server/RemoteObject.java,
6999         java/rmi/server/UID.java
7000         (serialVersionUID): Made private.
7001         * java/rmi/server/RemoteRef.java,
7002         java/rmi/server/ServerRef.java
7003         (serialVersionUID): Set proper value.
7004         * java/security/interfaces/DSAPrivateKey.java,
7005         java/security/interfaces/DSAPublicKey.java,
7006         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7007         java/security/interfaces/RSAPrivateCrtKey.java,
7008         java/security/interfaces/RSAPrivateKey.java,
7009         java/security/interfaces/RSAPublicKey.java,
7010         javax/crypto/SecretKey.java
7011         (serialVersionUID): Added.
7013 2005-02-22  Tom Tromey  <tromey@redhat.com>
7015         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7017 2005-02-22  Tom Tromey  <tromey@redhat.com>
7019         PR java/20056:
7020         * verify.cc (type::EITHER): New constant.
7021         (check_field_constant): Use it.
7022         (type::compatible): Handle it.
7024 2005-02-22  Michael Koch  <konqueror@gmx.de>
7026         * gnu/java/security/PolicyFile.java,
7027         gnu/java/security/pkcs/PKCS7SignedData.java,
7028         gnu/java/security/pkcs/SignerInfo.java:
7029         Fixed copyright header.
7031 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7033         * java/beans/PropertyDescriptor.java
7034         (PropertyDescriptor,setReadMethod): Set propertyType.
7036 2005-02-22  Michael Koch  <konqueror@gmx.de>
7038         * java/nio/DirectByteBufferImpl.java
7039         (owner): Fixed formatting of javadoc.
7040         * java/text/DateFormat.java
7041         (getAvailableLocales): Fixed formatting.
7042         * java/text/SimpleDateFormat.java:
7043         Fixed formatting and import statement order.
7044         * java/util/Calendar.java
7045         (Calendar): Fixed javadoc to be HTML compliant.
7046         * java/util/SimpleTimeZone.java:
7047         Fixed javadocs.
7049 2005-02-22  Roman Kennke <roman@ontographics.com>
7051         * javax/swing/plaf/basic/BasicLookAndFeel.java
7052         (initComponentDefaults): Fixed Button left and right margin.
7054 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7056         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7057         empty Runnable.
7059         PR libgcj/17952:
7060         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7061         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7062         (getWidth): New method.
7063         (getHeight): Likewise.
7064         (create): Remove width, height and insets parameters.  Move size
7065         setup ...
7066         (realize_cb): ... here.  New function.
7067         (connectSignals): Connect realize_cb.
7068         (request_frame_extents): Remove FIXME.  Move
7069         postInsetsChangedEvent lookup ...
7070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7071         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7072         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7073         jmethodID.
7074         (windowGetWidthID): Likewise.
7075         (windowGetHeightID): Likewise.
7077 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7079         PR libgcj/19842
7080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7081         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7083 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7085         Merge serialization from GNU Classpath.
7086         * gcj/method.h: Add missing #includes.
7087         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7088         primitive class IDs on the stream here...
7089         (resolveClass): ...not here.
7090         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7091         fields.
7092         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7093         setLongNative, setIntNative, setShortNative, setCharNative,
7094         setByteNative, setBooleanNative, setObjectNative): New native methods.
7095         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7096         setLongNative, setIntNative, setShortNative, setCharNative,
7097         setByteNative, setBooleanNative, setObjectNative): Implement them.
7098         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7099         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7100         the constructor here.
7101         (callConstructor): Removed.
7102         (getCallersClassLoader): Removed.
7103         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7104         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7105         to control whether setting final field values is permitted. Call
7106         getAddr() with checkFinal parameter instead of setAddr().
7107         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7108         only if not done already.
7109         (getAddr): Add checkFinal parameter. Do the final field check only if
7110         checkFinal is set.
7111         (setAddr): Removed.
7113 2005-02-21  Mark Wielaard  <mark@klomp.org>
7115         # Fixes bug #11957
7116         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7117         twice.
7119 2005-02-21  Mark Wielaard  <mark@klomp.org>
7121         Fixes bug #11618.
7122         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7123         without a super class and us ObjectStreamClass.lookupForClassObject().
7124         (resolveClass): Check for primitive types.
7125         (lookupClass): Return null when argument is null.
7127 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7129         * java/io/ObjectInputStream.java
7130         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7132 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7134         * java/io/ObjectOutputStream.java
7135         (writeObject, callWriteMethod): Replaced reflection with accessing
7136         cached info in ObjectStreamClass.
7137         (getMethod): Removed.
7138         * java/io/ObjectStreamClass.java
7139         (findMethod): Added check to make sure the method found has the
7140         right modifiers.
7141         (cacheMethods): Added writeReplace and writeObject methods.
7142         (setFlags): Look at new writeObjectMethod field instead of doing
7143         reflection again.
7144         (writeReplaceMethod): New field.
7145         (writeObjectMethod): New field.
7147 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7148         Jeroen Frijters  <jeroen@frijters.net>
7150         * java/io/ObjectInputStream.java
7151         (newObject): Changed prototype. Get a constructor reflect object
7152         directly.
7153         (callConstructor): Removed.
7154         (allocateObject): Changed prototype.
7155         (readClassDescriptor): Build the constructor reflection directly.
7156         (readObject): Invoke newObject using the new prototype.
7158         * java/io/ObjectStreamClass.java
7159         (firstNonSerializableParent): Removed.
7160         (firstNonSerializableParentConstructor): Added.
7162 2005-02-21  Mark Wielaard  <mark@klomp.org>
7164         * gnu/java/locale/LocaleInformation_en.java: Extend
7165         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7167 2005-02-21  Mark Wielaard  <mark@klomp.org>
7169         * java/text/SimpleDateFormat.java
7170         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7171         NullPointerException when formatData is null.
7173 2005-02-21  Mark Wielaard  <mark@klomp.org>
7175         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7176         taking dstSavings into account.
7178 2005-02-21  Sven de Marothy <sven@physto.se>
7180         * java/text/SimpleDateFormat.java,
7181         (parse): Set correct DST_OFFSET to the correct value.
7183 2005-02-21  Mark Wielaard  <mark@klomp.org>
7185         * java/util/SimpleTimeZone.java (checkRule): Throw
7186         IllegalArgumentException when month out of range.
7188 2005-02-21  Sven de Marothy  <sven@physto.se>
7190         * java/util/GregorianCalendar.java,
7191         (add): Don't set fields directly anymore. Use set()
7193 2005-02-21  Mark Wielaard  <mark@klomp.org>
7195         * java/text/SimpleDateFormat.java (CompiledField.toString):
7196         Use StringBuffer, not StringBuilder.
7197         (toString): Likewise.
7199 2005-02-21  Sven de Marothy  <sven@physto.se>
7201         * java/util/Calendar.java
7202         (clear): Dates should clear to local time.
7203         * java/util/GregorianCalendar.java
7204         (computeTime): Fix priority problem with DAY_OF_WEEK,
7205         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7207 2005-02-21  Sven de Marothy  <sven@physto.se>
7209         * java/util/Calendar.java
7210         (Calendar): Constructor should clear fields.
7212 2005-02-21  Sven de Marothy  <sven@physto.se>
7214         * java/text/SimpleDateFormat.java
7215         (parse): Tweak handling of 2-year dates
7216         * java/util/Calendar.java
7217         (clear): Clear fields to correct value.
7218         * java/util/GregorianCalendar.java
7219         (computeTime): Correct handling of time zones.
7220         Correct field minimum values.
7222 2005-02-21  Sven de Marothy  <sven@physto.se>
7224         * java/util/Calendar.java
7225         (set) Invalidate all fields on first call to set().
7227 2005-02-21  Sven de Marothy  <sven@physto.se>
7229         * java/util/GregorianCalendar.java
7230         (computeTime): Fixed handling of time zones.
7232 2005-02-21  Sven de Marothy  <sven@physto.se>
7234         * java/util/Calendar.java
7235         (clear): Set values to Epoch instead of zero.
7236         (set): Set isSet to the relevant field pattern instead of just
7237         the field.
7238         * java/util/GregorianCalendar.java
7239         (getBundle): Removed.
7240         (getDayOfYear): Removed.
7241         (getFirstDayOfMonth): New private method.
7242         (nonLeniencyCheck): New private method.
7243         (computeTime): Correct handling of insufficient data.
7245 2005-02-21  Sven de Marothy <sven@physto.se>
7247         * java/util/Calendar.java: Invalidate ERA field on setting
7248         the YEAR.
7249         * java/util/SimpleTimeZone.java:
7250         (getDaysInMonth): Reimplemented.
7251         * java/util/GregorianCalendar.java:
7252         (getLinearTime): Removed.
7253         (isLeapYear(int,boolean)): Removed.
7254         (before(), after()): Removed.
7255         (computeTime): Reimplemented.
7257 2005-02-21  Sven de Marothy <sven@physto.se>
7259         * java/util/Calendar.java: Reformatted.
7260         * java/util/GregorianCalendar.java: Reformatted.
7261         * java/util/SimpleTimeZone.java: Reformatted.
7263 2005-02-21  Sven de Marothy <sven@physto.se>
7265         * java/util/GregorianCalendar.java
7266         (GregorianCalendar): Update fields in the constructor
7268 2005-02-21  Noa Resare  <noa@resare.com>
7270         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7271         (set(int,int)): Set and use new field.
7272         (set(int,int,int)): Check new field.
7274 2005-02-21  Noa Resare  <address@hidden>
7276         * java/util/Calendar.java(set):
7277         Fix for DST related regression.
7279 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7281         * java/util/Calendar.java
7282         (setTimeInMillis): Added call to clear, removed computeFields call.
7283         * java/util/Date.java
7284         (Date(int,int,int,int,int,int)): Removed workaround for
7285         GregorianCalendar bug.
7286         * java/util/GregorianCalendar.java
7287         (GregorianCalendar): Chained all constructors to a (new)
7288         common constructor.
7289         (computeTime): Fixed support for lenient month treatment.
7290         (getLinearDay): Return long instead of int.
7291         (calculateDay): Added fields argument and changed day argument
7292         to long.
7294 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7296         * java/text/SimpleDateFormat.java
7297         Lots of documentation updates.
7298         (readObject(java.io.ObjectInputStream)): Wraps
7299         IllegalArgumentException as specified.
7300         (compileFormat(String)): Uses standardChars
7301         rather than the local pattern characters.
7302         Throws IllegalArgumentException rather than
7303         storing a -1 field.
7304         (toString()): Extended to include all variables
7305         in a better format.
7306         (translateLocalizedPattern(String, String, String)):
7307         Renamed to better define the use of this method.
7309 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7311         * java/text/DateFormat.java:
7312         Documented pattern character offset constants and
7313         added new ones.
7314         (Field): Added new static fields for new pattern chars.
7315         * java/text/SimpleDateFormat.java:
7316         (CompiledField): Changed name of FieldSizePair class
7317         to CompiledField after adding the character as an
7318         attribute.  Changed fields to private and added
7319         accessors to give encapsulation.
7320         (CompiledField.CompiledField(int,int,char)): Extended
7321         with character field.
7322         (CompiledField.getField()): New accessor method.
7323         (CompiledField.getSize()): New acceessor method.
7324         (CompiledField.getCharacter()): New accessor method.
7325         (CompiledField.toString()): Added primarily for debugging.
7326         (standardChars): Now uses extended 24 character sequence.
7327         (compileFormat(String)): Changed to use CompiledField.
7328         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7329         java.text.FieldPosition)): Changed to use CompiledField.
7330         New handler for RFC 822 timezones added.
7332 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7334         * java/text/SimpleDateFormat.java:
7335         (parse(String, java.text.ParsePosition)):
7336         Changed 'E' and 'M' cases to use both
7337         short and long names.  Extended 'z'
7338         case to also handle 'Z', and deal
7339         with simple GMT offsets such as +0100.
7340         (computeOffset(String)): New private method,
7341         which converts a GMT offset specification,
7342         such as GMT-0500 to a numeric offset in
7343         milliseconds.
7344         * java/util/TimeZone.java:
7345         (timezones()): Added "CEST", the daylight
7346         savings time version of "CET", or Central
7347         European Time.
7349 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7351         * java/text/SimpleDateFormat.java:
7352         (parse): Set the DST offset to 0 when parsing
7353         GMT offset timezones.
7355 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7357         * java/text/SimpleDateFormat.java:
7358         (parse): Use offset to set ZONE_OFFSET
7359         rather than the DST_OFFSET, so that
7360         GMT offset timezones change the right
7361         one.
7363 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7365         * java/text/SimpleDateFormat.java:
7366         (getDateFormatSymbols()): return a copy
7367         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7368         throw exception on null input
7369         (clone()): implemented to clone
7370         internal fields
7372 2005-02-21  Sven de Marothy <sven@physto.se>
7374         * java/text/SimpleDateFormat.java
7375         (parse): comparison should be case-insensitive, ignore null
7376         strings.
7378 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7380         * gnu/java/beans/IntrospectionIncubator.java
7381         (addMethod) Reverts the patch that ntroduced a regression (see bug
7382         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7384 2005-02-21  Michael Koch  <konqueror@gmx.de>
7386         * java/awt/Checkbox.java
7387         (next_checkbox_number): New static variable.
7388         (generateName): New method.
7389         (getUniqueLong): Likewise.
7390         * java/awt/Window.java
7391         (next_window_number): New static variable.
7392         (generateName): New method.
7393         (getUniqueLong): Likewise.
7395 2005-02-21  Mark Wielaard  <mark@klomp.org>
7397         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7398         exists.
7400 2005-02-21  Andrew Haley  <aph@redhat.com>
7402         * Makefile.in: Rebuilt.
7403         * Makefile.am (nat_source_files): Added natLogger.cc.
7404         * java/util/logging/natLogger.cc: New file.
7405         * java/util/logging/Logger.java (getCallerStackFrame): Now
7406         native.
7408 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7410         * Makefile.am (all_property_files): Remove left over.
7411         (classes.stamp): Add stamp for the ONESTEP build, also known as
7412         --enable-libgcj-multifile.
7413         * Makefile.in: Regenerated.
7415 2005-02-21  Michael Koch  <konqueror@gmx.de>
7417         * java/awt/Button.java,
7418         java/awt/Container.java,
7419         java/awt/Font.java,
7420         java/awt/Frame.java,
7421         java/text/CollationElementIterator.java,
7422         java/text/RuleBasedCollator.java,
7423         java/util/PropertyPermission.java:
7424         Fixed formatting issues all over.
7426 2005-02-21  Mark Wielaard  <mark@klomp.org>
7428         * java/io/FileDescriptor.java (sync): Add real exception to
7429         SyncFailedException.
7431 2005-02-21  Michael Koch  <konqueror@gmx.de>
7433         * java/io/InputStreamReader.java:
7434         Fixed @author tag.
7436 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7438         PR libgcj/19728:
7439         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7441 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7443         * libraries/javalib/gnu/regexp/RE.java,
7444         libraries/javalib/java/io/ObjectInputStream.java,
7445         libraries/javalib/java/security/AllPermission.java,
7446         libraries/javalib/java/security/BasicPermission.java,
7447         libraries/javalib/java/security/Permissions.java,
7448         libraries/javalib/java/text/MessageFormat.java:
7449         Made 'inner' classes real public static inner classes,
7450         and made them final where possible, or removed them
7451         where unused.
7453 2005-02-20  Michael Koch  <konqueror@gmx.de>
7455         * gnu/java/text/FormatCharacterIterator.java:
7456         Removed redundant modifiers.
7458 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7460         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7461         snprintf.
7463 2005-02-19  Michael Koch  <konqueror@gmx.de>
7465         * Makefile.am: Added new files in gnu/java/beans and
7466         java/beans/XMLDecoder.java.
7467         * Makefile.in: Regenerated.
7469 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7471         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7472         assignment behavior by using java.lang.reflect.Array.set()
7473         directly.
7475 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7477         * gnu/java/beans/EmptyBeanInfo.java,
7478         gnu/java/beans/info/ComponentBeanInfo.java:
7479         Removed unused files.
7481 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7483         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7484         of AppletStub for java.beans.Beans.instantiate.
7485         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7486         of AppletContext.
7487         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7488         to be conformant with Javadoc guidelines.
7489         (instantiate): Added two more overloaded variants, reworked user
7490         documentation, fixed exception behavior, fixed behavior when
7491         deserializing null.
7493 2005-02-19  Mark Wielaard  <mark@klomp.org>
7495         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7496         failing methods.
7497         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7499 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7501         * gnu/java/beans/decoder/AbstractContext.java,
7502         gnu/java/beans/decoder/AbstractCreatableContext.java,
7503         gnu/java/beans/decoder/AbstractElementHandler.java,
7504         gnu/java/beans/decoder/AbstractObjectContext.java,
7505         gnu/java/beans/decoder/ArrayContext.java,
7506         gnu/java/beans/decoder/ArrayHandler.java,
7507         gnu/java/beans/decoder/AssemblyException.java,
7508         gnu/java/beans/decoder/BooleanHandler.java,
7509         gnu/java/beans/decoder/ByteHandler.java,
7510         gnu/java/beans/decoder/CharHandler.java,
7511         gnu/java/beans/decoder/ClassHandler.java,
7512         gnu/java/beans/decoder/ConstructorContext.java,
7513         gnu/java/beans/decoder/Context.java,
7514         gnu/java/beans/decoder/DecoderContext.java,
7515         gnu/java/beans/decoder/DefaultExceptionListener.java,
7516         gnu/java/beans/decoder/DoubleHandler.java,
7517         gnu/java/beans/decoder/DummyContext.java,
7518         gnu/java/beans/decoder/DummyHandler.java,
7519         gnu/java/beans/decoder/ElementHandler.java,
7520         gnu/java/beans/decoder/FloatHandler.java,
7521         gnu/java/beans/decoder/GrowableArrayContext.java,
7522         gnu/java/beans/decoder/IndexContext.java,
7523         gnu/java/beans/decoder/IntHandler.java,
7524         gnu/java/beans/decoder/JavaHandler.java,
7525         gnu/java/beans/decoder/LongHandler.java,
7526         gnu/java/beans/decoder/MethodContext.java,
7527         gnu/java/beans/decoder/MethodFinder.java,
7528         gnu/java/beans/decoder/NullHandler.java,
7529         gnu/java/beans/decoder/ObjectContext.java,
7530         gnu/java/beans/decoder/ObjectHandler.java,
7531         gnu/java/beans/decoder/PersistenceParser.java,
7532         gnu/java/beans/decoder/PropertyContext.java,
7533         gnu/java/beans/decoder/ShortHandler.java,
7534         gnu/java/beans/decoder/SimpleHandler.java,
7535         gnu/java/beans/decoder/StaticMethodContext.java,
7536         gnu/java/beans/decoder/StringHandler.java,
7537         gnu/java/beans/decoder/VoidHandler.java: New class
7538         implementing java.beans.XMLDecoder decoding functionality.
7539         * java/beans/XMLDecoder.java: New class.
7541 2005-02-19  Michael Koch  <konqueror@gmx.de>
7543         * javax/swing/JTextField.java
7544         (notfiyAction): Added javadoc.
7546 2005-02-19  Sven de Marothy  <sven@physto.se>
7548         * javax/swing/SpinnerDateModel.java: Implemented.
7550 2005-02-19  Michael Koch  <konqueror@gmx.de>
7552         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7553         * Makefile.in: Regenerated.
7555 2005-02-19  Michael Koch  <konqueror@gmx.de>
7557         * gnu/java/nio/SelectorImpl.java:
7558         Reworked import statements.
7559         (register): Removed unused code.
7560         * java/nio/channels/Channels.java: Reformatted.
7561         * java/nio/charset/Charset.java: Likewise.
7562         * java/rmi/server/RemoteObject.java
7563         (serialVersionUID): Made private.
7564         * java/rmi/server/UID.java
7565         (serialVersionUID): Likewise.
7567 2005-02-19  Michael Koch  <konqueror@gmx.de>
7569         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7570         gnu/java/net/protocol/ftp/BlockInputStream.java,
7571         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7572         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7573         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7574         gnu/java/net/protocol/ftp/DTPInputStream.java,
7575         gnu/java/net/protocol/ftp/DTP.java,
7576         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7577         gnu/java/net/protocol/ftp/FTPConnection.java,
7578         gnu/java/net/protocol/ftp/FTPException.java,
7579         gnu/java/net/protocol/ftp/FTPResponse.java,
7580         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7581         gnu/java/net/protocol/ftp/Handler.java,
7582         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7583         gnu/java/net/protocol/ftp/StreamInputStream.java,
7584         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7585         gnu/java/net/CRLFInputStream.java,
7586         gnu/java/net/CRLFOutputStream.java,
7587         gnu/java/net/GetLocalHostAction.java,
7588         gnu/java/net/protocol/ftp/package.html: New files.
7589         * Makefile.am: Added new files.
7590         * Makefile.in: Regenerated.
7592 2005-02-18  Tom Tromey  <tromey@redhat.com>
7594         * link.cc (make_vtable): Remove abstract method check.
7595         (append_partial_itable): Likewise.
7597         PR java/20056:
7598         * verify.cc (type::equals): Fixed test.
7599         * testsuite/libjava.lang/PR20056.out: New file.
7600         * testsuite/libjava.lang/PR20056.java: New file.
7602 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7604         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7605         not the HashEntry. Reported by Jean-Marie White.
7607 2005-02-18  Tom Tromey  <tromey@redhat.com>
7609         PR java/20056:
7610         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7611         * link.cc (has_field_p): New function.
7612         * verify.cc (check_field_constant): Added 'putfield' argument.
7613         (verify_instructions_0): Updated.
7614         (type::equals): New method.
7616 2005-02-18  Anthony Green  <green@redhat.com>
7618         * NEWS: Draft of libgcj NEWS for 4.0.
7620 2005-02-18  Anthony Green  <green@redhat.com>
7622         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7623         architecture names to "i386" for compatibility reasons.  Win32
7624         still uses "x86".
7626 2005-02-18  Anthony Green  <green@redhat.com>
7628         * gij.cc (version): Change year for '--version' to 2005.
7629         * gnu/gcj/convert/Convert.java: Ditto.
7630         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7631         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7633         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7634         recent copyright year in `--version' output.
7636 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7638         * java/nio/charset/Charset.java (forName): Throws
7639         IllegalArgumentException when argument is null
7640         and added documentation.
7642 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7644         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7645         Move the position of the source buffer forward.
7647 2005-02-17  Tom Tromey  <tromey@redhat.com>
7649         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7650         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7651         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7652         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7653         Changed type of second argument.  Rewrote.
7654         (make_vtable): Use it.
7655         (append_partial_itable): Updated.
7656         (layout_vtable_methods): Updated.
7658 2005-02-17  Michael Koch  <konqueror@gmx.de>
7660         * gnu/java/net/PlainSocketImpl.java
7661         (shutdownInput): Added javadoc.
7662         (shutdownOutput): Likewise.
7664 2005-02-17  Michael Koch  <konqueror@gmx.de>
7666         * javax/print/attribute/standard/Chromaticity.java,
7667         javax/print/attribute/standard/Destination.java,
7668         javax/print/attribute/standard/MediaPrintableArea.java,
7669         javax/print/attribute/standard/MediaSize.java: New files.
7670         * Makefile.am: Added new files.
7671         * Makefile.in: Regenerated.
7673 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7674             Michael Koch  <konqueror@gmx.de>
7676         * gnu/java/net/protocol/http/Cookie.java,
7677         gnu/java/net/protocol/http/HTTPConnection.java,
7678         gnu/java/net/protocol/http/HTTPDateFormat.java,
7679         gnu/java/net/protocol/http/Request.java,
7680         gnu/java/nio/PipeImpl.java,
7681         gnu/java/rmi/dgc/DGCImpl.java,
7682         gnu/java/rmi/server/ConnectionRunnerPool.java,
7683         gnu/java/rmi/server/UnicastConnectionManager.java,
7684         gnu/java/security/der/DERWriter.java,
7685         gnu/java/security/pkcs/SignerInfo.java,
7686         gnu/java/security/provider/EncodedKeyFactory.java,
7687         gnu/java/security/provider/GnuDHPublicKey.java,
7688         gnu/java/security/provider/GnuDSAPrivateKey.java,
7689         gnu/java/security/provider/GnuDSAPublicKey.java,
7690         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7691         gnu/java/security/x509/X500DistinguishedName.java,
7692         gnu/java/security/x509/X509CRL.java,
7693         gnu/java/security/x509/X509CRLEntry.java,
7694         gnu/java/security/x509/X509Certificate.java,
7695         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7696         gnu/java/security/x509/ext/CertificatePolicies.java,
7697         gnu/java/security/x509/ext/PolicyConstraint.java,
7698         gnu/xml/dom/Consumer.java,
7699         gnu/xml/dom/DomCharacterData.java,
7700         gnu/xml/dom/DomDocument.java,
7701         gnu/xml/dom/DomDocumentBuilder.java,
7702         gnu/xml/dom/DomIterator.java,
7703         gnu/xml/dom/DomNode.java,
7704         gnu/xml/dom/DomXPathExpression.java,
7705         gnu/xml/dom/DomXPathResult.java,
7706         gnu/xml/dom/JAXPFactory.java,
7707         gnu/xml/pipeline/CallFilter.java,
7708         gnu/xml/pipeline/DomConsumer.java,
7709         gnu/xml/pipeline/LinkFilter.java,
7710         gnu/xml/pipeline/NSFilter.java,
7711         gnu/xml/pipeline/TeeConsumer.java,
7712         gnu/xml/pipeline/ValidationConsumer.java,
7713         gnu/xml/pipeline/WellFormednessFilter.java,
7714         gnu/xml/pipeline/XIncludeFilter.java,
7715         gnu/xml/pipeline/XsltFilter.java,
7716         gnu/xml/transform/ApplyImportsNode.java,
7717         gnu/xml/transform/Bindings.java,
7718         gnu/xml/transform/DocumentFunction.java,
7719         gnu/xml/transform/FormatNumberFunction.java,
7720         gnu/xml/transform/NodeNumberNode.java,
7721         gnu/xml/transform/NumberNode.java,
7722         gnu/xml/transform/Stylesheet.java,
7723         gnu/xml/transform/SystemPropertyFunction.java,
7724         gnu/xml/transform/Template.java,
7725         gnu/xml/transform/TemplatesImpl.java,
7726         gnu/xml/transform/TransformerImpl.java,
7727         gnu/xml/transform/ValueOfNode.java,
7728         gnu/xml/transform/XSLURIResolver.java,
7729         gnu/xml/util/DoParse.java,
7730         gnu/xml/util/Resolver.java,
7731         gnu/xml/xpath/Expr.java,
7732         gnu/xml/xpath/FunctionCall.java,
7733         gnu/xml/xpath/RelationalExpr.java,
7734         gnu/xml/xpath/Selector.java,
7735         gnu/xml/xpath/XPathParser.java:
7736         Reworked import statements, fixed modifier order and some little
7737         formatting issues.
7739 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7741         * java/nio/ByteBufferImpl.java (compact):
7742         Set position and limit even if no bytes were moved.
7744 2005-02-17  Michael Koch  <konqueror@gmx.de>
7746         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7747         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7748         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7749         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7750         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7751         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7752         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7753         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7754         * java/nio/FloatBufferImpl.java (compact): Set position.
7755         * java/nio/CharBufferImpl.java (compact): Likewise.
7756         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7757         * java/nio/IntBufferImpl.java (compact): Likewise.
7758         * java/nio/LongBufferImpl.java (compact): Likewise.
7759         * java/nio/ShortBufferImpl.java (compact): Likewise.
7761 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7763         * java/nio/ByteBufferImpl.java,
7764         java/nio/CharBufferImpl.java,
7765         java/nio/DirectByteBufferImpl.java,
7766         java/nio/DoubleBufferImpl.java,
7767         java/nio/FloatBufferImpl.java,
7768         java/nio/IntBufferImpl.java,
7769         java/nio/LongBufferImpl.java,
7770         java/nio/MappedByteBufferImpl.java,
7771         java/nio/ShortBufferImpl.java
7772         (compact): Added explicit read-only check and invalidate mark.
7774 2005-02-17  Michael Koch  <konqueror@gmx.de>
7776         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7777         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7778         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7779         gnu/java/awt/peer/gtk/GdkGraphics.java,
7780         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7781         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7782         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7783         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7784         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7785         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7786         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7787         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7788         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7789         gnu/java/awt/peer/gtk/GtkClipboard.java,
7790         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7791         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7792         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7793         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7794         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7795         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7796         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7797         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7798         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7799         gnu/java/awt/peer/gtk/GtkToolkit.java,
7800         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7801         java/applet/Applet.java,
7802         java/awt/AWTError.java,
7803         java/awt/AWTEvent.java,
7804         java/awt/AWTEventMulticaster.java,
7805         java/awt/AWTException.java,
7806         java/awt/AWTKeyStroke.java,
7807         java/awt/AWTPermission.java,
7808         java/awt/ActiveEvent.java,
7809         java/awt/Adjustable.java,
7810         java/awt/AlphaComposite.java,
7811         java/awt/AttributeValue.java,
7812         java/awt/BorderLayout.java,
7813         java/awt/BufferCapabilities.java,
7814         java/awt/Button.java,
7815         java/awt/Canvas.java,
7816         java/awt/CheckboxGroup.java,
7817         java/awt/CheckboxMenuItem.java,
7818         java/awt/Color.java,
7819         java/awt/ColorPaintContext.java,
7820         java/awt/Component.java,
7821         java/awt/ComponentOrientation.java,
7822         java/awt/Composite.java,
7823         java/awt/CompositeContext.java,
7824         java/awt/Container.java,
7825         java/awt/ContainerOrderFocusTraversalPolicy.java,
7826         java/awt/DefaultFocusTraversalPolicy.java,
7827         java/awt/Dialog.java,
7828         java/awt/Dimension.java,
7829         java/awt/DisplayMode.java,
7830         java/awt/EventQueue.java,
7831         java/awt/FileDialog.java,
7832         java/awt/FontFormatException.java,
7833         java/awt/Graphics.java,
7834         java/awt/Graphics2D.java,
7835         java/awt/GraphicsConfigTemplate.java,
7836         java/awt/GraphicsConfiguration.java,
7837         java/awt/GraphicsDevice.java,
7838         java/awt/GridBagLayout.java,
7839         java/awt/GridBagLayoutInfo.java,
7840         java/awt/GridLayout.java,
7841         java/awt/HeadlessException.java,
7842         java/awt/IllegalComponentStateException.java,
7843         java/awt/Image.java,
7844         java/awt/Insets.java,
7845         java/awt/ItemSelectable.java,
7846         java/awt/JobAttributes.java,
7847         java/awt/KeyEventDispatcher.java,
7848         java/awt/KeyEventPostProcessor.java,
7849         java/awt/KeyboardFocusManager.java,
7850         java/awt/Label.java,
7851         java/awt/LayoutManager.java,
7852         java/awt/MenuBar.java,
7853         java/awt/MenuComponent.java,
7854         java/awt/MenuContainer.java,
7855         java/awt/PageAttributes.java,
7856         java/awt/Paint.java,
7857         java/awt/PaintContext.java,
7858         java/awt/Panel.java,
7859         java/awt/Point.java,
7860         java/awt/Polygon.java,
7861         java/awt/PrintGraphics.java,
7862         java/awt/PrintJob.java,
7863         java/awt/Rectangle.java,
7864         java/awt/RenderingHints.java,
7865         java/awt/Shape.java,
7866         java/awt/Stroke.java,
7867         java/awt/SystemColor.java,
7868         java/awt/Toolkit.java,
7869         java/awt/Transparency.java,
7870         java/awt/Window.java,
7871         java/awt/color/CMMException.java,
7872         java/awt/color/ColorSpace.java,
7873         java/awt/color/ICC_ColorSpace.java,
7874         java/awt/color/ICC_Profile.java,
7875         java/awt/color/ProfileDataException.java,
7876         java/awt/datatransfer/FlavorTable.java,
7877         java/awt/datatransfer/MimeTypeParseException.java,
7878         java/awt/datatransfer/Transferable.java,
7879         java/awt/datatransfer/UnsupportedFlavorException.java,
7880         java/awt/dnd/Autoscroll.java,
7881         java/awt/dnd/DnDConstants.java,
7882         java/awt/dnd/DragGestureListener.java,
7883         java/awt/dnd/DragSourceAdapter.java,
7884         java/awt/dnd/DragSourceDropEvent.java,
7885         java/awt/dnd/DragSourceListener.java,
7886         java/awt/dnd/DragSourceMotionListener.java,
7887         java/awt/dnd/DropTargetAdapter.java,
7888         java/awt/dnd/DropTargetContext.java,
7889         java/awt/dnd/DropTargetListener.java,
7890         java/awt/dnd/InvalidDnDOperationException.java,
7891         java/awt/dnd/MouseDragGestureRecognizer.java,
7892         java/awt/dnd/peer/DropTargetContextPeer.java,
7893         java/awt/event/AWTEventListener.java,
7894         java/awt/event/AWTEventListenerProxy.java,
7895         java/awt/event/ActionEvent.java,
7896         java/awt/event/AdjustmentEvent.java,
7897         java/awt/event/AdjustmentListener.java,
7898         java/awt/event/ComponentAdapter.java,
7899         java/awt/event/ComponentEvent.java,
7900         java/awt/event/ComponentListener.java,
7901         java/awt/event/ContainerAdapter.java,
7902         java/awt/event/ContainerEvent.java,
7903         java/awt/event/ContainerListener.java,
7904         java/awt/event/FocusAdapter.java,
7905         java/awt/event/FocusEvent.java,
7906         java/awt/event/FocusListener.java,
7907         java/awt/event/InputEvent.java,
7908         java/awt/event/InputMethodEvent.java,
7909         java/awt/event/InputMethodListener.java,
7910         java/awt/event/InvocationEvent.java,
7911         java/awt/event/ItemEvent.java,
7912         java/awt/event/ItemListener.java,
7913         java/awt/event/KeyAdapter.java,
7914         java/awt/event/KeyEvent.java,
7915         java/awt/event/KeyListener.java,
7916         java/awt/event/MouseAdapter.java,
7917         java/awt/event/MouseEvent.java,
7918         java/awt/event/MouseListener.java,
7919         java/awt/event/MouseMotionAdapter.java,
7920         java/awt/event/MouseMotionListener.java,
7921         java/awt/event/MouseWheelEvent.java,
7922         java/awt/event/MouseWheelListener.java,
7923         java/awt/event/PaintEvent.java,
7924         java/awt/event/TextEvent.java,
7925         java/awt/event/TextListener.java,
7926         java/awt/event/WindowAdapter.java,
7927         java/awt/event/WindowEvent.java,
7928         java/awt/event/WindowFocusListener.java,
7929         java/awt/event/WindowListener.java,
7930         java/awt/event/WindowStateListener.java,
7931         java/awt/font/TextHitInfo.java,
7932         java/awt/geom/CubicCurve2D.java,
7933         java/awt/geom/Dimension2D.java,
7934         java/awt/geom/Ellipse2D.java,
7935         java/awt/geom/IllegalPathStateException.java,
7936         java/awt/geom/Line2D.java,
7937         java/awt/geom/NoninvertibleTransformException.java,
7938         java/awt/geom/PathIterator.java,
7939         java/awt/geom/Point2D.java,
7940         java/awt/geom/QuadCurve2D.java,
7941         java/awt/geom/RectangularShape.java,
7942         java/awt/geom/RoundRectangle2D.java,
7943         java/awt/im/InputContext.java,
7944         java/awt/im/InputMethodHighlight.java,
7945         java/awt/im/InputMethodRequests.java,
7946         java/awt/im/InputSubset.java,
7947         java/awt/im/spi/InputMethod.java,
7948         java/awt/im/spi/InputMethodDescriptor.java,
7949         java/awt/image/BandCombineOp.java,
7950         java/awt/image/BandedSampleModel.java,
7951         java/awt/image/ByteLookupTable.java,
7952         java/awt/image/ComponentSampleModel.java,
7953         java/awt/image/DataBuffer.java,
7954         java/awt/image/DataBufferByte.java,
7955         java/awt/image/DataBufferDouble.java,
7956         java/awt/image/DataBufferFloat.java,
7957         java/awt/image/DataBufferInt.java,
7958         java/awt/image/DataBufferShort.java,
7959         java/awt/image/DataBufferUShort.java,
7960         java/awt/image/ImagingOpException.java,
7961         java/awt/image/Kernel.java,
7962         java/awt/image/LookupTable.java,
7963         java/awt/image/MultiPixelPackedSampleModel.java,
7964         java/awt/image/PackedColorModel.java,
7965         java/awt/image/PixelInterleavedSampleModel.java,
7966         java/awt/image/RGBImageFilter.java,
7967         java/awt/image/Raster.java,
7968         java/awt/image/RasterFormatException.java,
7969         java/awt/image/SampleModel.java,
7970         java/awt/image/ShortLookupTable.java,
7971         java/awt/image/SinglePixelPackedSampleModel.java,
7972         java/awt/image/WritableRaster.java,
7973         java/awt/print/PrinterAbortException.java,
7974         java/awt/print/PrinterException.java,
7975         java/awt/print/PrinterIOException.java,
7976         java/beans/AppletInitializer.java,
7977         java/beans/ExceptionListener.java,
7978         java/beans/PropertyChangeEvent.java,
7979         java/beans/PropertyChangeListenerProxy.java,
7980         java/beans/PropertyChangeSupport.java,
7981         java/beans/PropertyDescriptor.java,
7982         java/beans/VetoableChangeListenerProxy.java,
7983         java/beans/VetoableChangeSupport.java,
7984         java/io/BufferedReader.java,
7985         java/io/ByteArrayInputStream.java,
7986         java/io/ByteArrayOutputStream.java,
7987         java/io/CharArrayReader.java,
7988         java/io/CharArrayWriter.java,
7989         java/io/CharConversionException.java,
7990         java/io/DataInput.java,
7991         java/io/DataInputStream.java,
7992         java/io/DataOutput.java,
7993         java/io/DataOutputStream.java,
7994         java/io/EOFException.java,
7995         java/io/FileInputStream.java,
7996         java/io/FileNotFoundException.java,
7997         java/io/FileOutputStream.java,
7998         java/io/FilenameFilter.java,
7999         java/io/FilterInputStream.java,
8000         java/io/FilterOutputStream.java,
8001         java/io/FilterReader.java,
8002         java/io/FilterWriter.java,
8003         java/io/IOException.java,
8004         java/io/InputStream.java,
8005         java/io/InterruptedIOException.java,
8006         java/io/LineNumberInputStream.java,
8007         java/io/LineNumberReader.java,
8008         java/io/ObjectInputStream.java,
8009         java/io/ObjectStreamException.java,
8010         java/io/OptionalDataException.java,
8011         java/io/OutputStream.java,
8012         java/io/OutputStreamWriter.java,
8013         java/io/PrintStream.java,
8014         java/io/PrintWriter.java,
8015         java/io/PushbackInputStream.java,
8016         java/io/PushbackReader.java,
8017         java/io/RandomAccessFile.java,
8018         java/io/Reader.java,
8019         java/io/SequenceInputStream.java,
8020         java/io/Serializable.java,
8021         java/io/StreamCorruptedException.java,
8022         java/io/StreamTokenizer.java,
8023         java/io/StringBufferInputStream.java,
8024         java/io/StringWriter.java,
8025         java/io/SyncFailedException.java,
8026         java/io/UTFDataFormatException.java,
8027         java/io/UnsupportedEncodingException.java,
8028         java/io/WriteAbortedException.java,
8029         java/io/Writer.java,
8030         java/lang/AbstractMethodError.java,
8031         java/lang/ArithmeticException.java,
8032         java/lang/ArrayIndexOutOfBoundsException.java,
8033         java/lang/ArrayStoreException.java,
8034         java/lang/AssertionError.java,
8035         java/lang/Boolean.java,
8036         java/lang/Byte.java,
8037         java/lang/Class.java,
8038         java/lang/ClassCastException.java,
8039         java/lang/ClassCircularityError.java,
8040         java/lang/ClassLoader.java,
8041         java/lang/ClassNotFoundException.java,
8042         java/lang/CloneNotSupportedException.java,
8043         java/lang/Cloneable.java,
8044         java/lang/Comparable.java,
8045         java/lang/Compiler.java,
8046         java/lang/Double.java,
8047         java/lang/Error.java,
8048         java/lang/Exception.java,
8049         java/lang/ExceptionInInitializerError.java,
8050         java/lang/Float.java,
8051         java/lang/IllegalAccessError.java,
8052         java/lang/IllegalAccessException.java,
8053         java/lang/IllegalArgumentException.java,
8054         java/lang/IllegalMonitorStateException.java,
8055         java/lang/IllegalStateException.java,
8056         java/lang/IllegalThreadStateException.java,
8057         java/lang/IncompatibleClassChangeError.java,
8058         java/lang/IndexOutOfBoundsException.java,
8059         java/lang/InheritableThreadLocal.java,
8060         java/lang/InstantiationError.java,
8061         java/lang/InstantiationException.java,
8062         java/lang/Integer.java,
8063         java/lang/InternalError.java,
8064         java/lang/InterruptedException.java,
8065         java/lang/LinkageError.java,
8066         java/lang/Long.java,
8067         java/lang/NegativeArraySizeException.java,
8068         java/lang/NoClassDefFoundError.java,
8069         java/lang/NoSuchFieldError.java,
8070         java/lang/NoSuchFieldException.java,
8071         java/lang/NoSuchMethodError.java,
8072         java/lang/NoSuchMethodException.java,
8073         java/lang/NullPointerException.java,
8074         java/lang/Number.java,
8075         java/lang/NumberFormatException.java,
8076         java/lang/OutOfMemoryError.java,
8077         java/lang/Process.java,
8078         java/lang/Runnable.java,
8079         java/lang/Runtime.java,
8080         java/lang/RuntimeException.java,
8081         java/lang/RuntimePermission.java,
8082         java/lang/SecurityException.java,
8083         java/lang/SecurityManager.java,
8084         java/lang/Short.java,
8085         java/lang/StackOverflowError.java,
8086         java/lang/StackTraceElement.java,
8087         java/lang/StringBuffer.java,
8088         java/lang/StringIndexOutOfBoundsException.java,
8089         java/lang/ThreadDeath.java,
8090         java/lang/ThreadGroup.java,
8091         java/lang/Throwable.java,
8092         java/lang/UnsatisfiedLinkError.java,
8093         java/lang/UnsupportedOperationException.java,
8094         java/lang/VerifyError.java,
8095         java/lang/VirtualMachineError.java,
8096         java/lang/reflect/AccessibleObject.java,
8097         java/lang/reflect/Array.java,
8098         java/lang/reflect/InvocationTargetException.java,
8099         java/lang/reflect/Member.java,
8100         java/lang/reflect/Modifier.java,
8101         java/lang/reflect/Proxy.java,
8102         java/lang/reflect/ReflectPermission.java,
8103         java/lang/reflect/UndeclaredThrowableException.java,
8104         java/math/BigInteger.java,
8105         java/net/NetworkInterface.java,
8106         java/nio/ByteBufferHelper.java,
8107         java/nio/ByteBufferImpl.java,
8108         java/nio/DirectByteBufferImpl.java,
8109         java/nio/DoubleBufferImpl.java,
8110         java/nio/FloatBufferImpl.java,
8111         java/nio/IntBufferImpl.java,
8112         java/nio/LongBufferImpl.java,
8113         java/nio/ShortBufferImpl.java,
8114         java/nio/channels/Channel.java,
8115         java/nio/channels/IllegalBlockingModeException.java,
8116         java/nio/charset/spi/CharsetProvider.java,
8117         java/security/AccessControlException.java,
8118         java/security/BasicPermission.java,
8119         java/security/DigestException.java,
8120         java/security/DigestInputStream.java,
8121         java/security/DigestOutputStream.java,
8122         java/security/GeneralSecurityException.java,
8123         java/security/Guard.java,
8124         java/security/GuardedObject.java,
8125         java/security/InvalidAlgorithmParameterException.java,
8126         java/security/InvalidKeyException.java,
8127         java/security/InvalidParameterException.java,
8128         java/security/Key.java,
8129         java/security/KeyException.java,
8130         java/security/KeyManagementException.java,
8131         java/security/KeyStoreException.java,
8132         java/security/MessageDigestSpi.java,
8133         java/security/NoSuchAlgorithmException.java,
8134         java/security/NoSuchProviderException.java,
8135         java/security/Permission.java,
8136         java/security/PermissionCollection.java,
8137         java/security/Permissions.java,
8138         java/security/Principal.java,
8139         java/security/PrivateKey.java,
8140         java/security/PrivilegedActionException.java,
8141         java/security/ProviderException.java,
8142         java/security/PublicKey.java,
8143         java/security/SecureRandom.java,
8144         java/security/SecureRandomSpi.java,
8145         java/security/SignatureException.java,
8146         java/security/SignatureSpi.java,
8147         java/security/SignedObject.java,
8148         java/security/Signer.java,
8149         java/security/UnrecoverableKeyException.java,
8150         java/security/UnresolvedPermission.java,
8151         java/security/acl/AclNotFoundException.java,
8152         java/security/acl/LastOwnerException.java,
8153         java/security/acl/NotOwnerException.java,
8154         java/security/cert/CertPath.java,
8155         java/security/cert/CertPathBuilderException.java,
8156         java/security/cert/CertPathValidatorException.java,
8157         java/security/cert/CertStoreException.java,
8158         java/text/BreakIterator.java,
8159         java/text/ChoiceFormat.java,
8160         java/text/CollationElementIterator.java,
8161         java/text/CollationKey.java,
8162         java/text/Collator.java,
8163         java/text/DateFormat.java,
8164         java/text/DateFormatSymbols.java,
8165         java/text/DecimalFormat.java,
8166         java/text/DecimalFormatSymbols.java,
8167         java/text/FieldPosition.java,
8168         java/text/Format.java,
8169         java/text/NumberFormat.java,
8170         java/text/ParseException.java,
8171         java/text/ParsePosition.java,
8172         java/text/StringCharacterIterator.java,
8173         java/util/AbstractCollection.java,
8174         java/util/AbstractList.java,
8175         java/util/AbstractMap.java,
8176         java/util/AbstractSequentialList.java,
8177         java/util/AbstractSet.java,
8178         java/util/ArrayList.java,
8179         java/util/Arrays.java,
8180         java/util/BitSet.java,
8181         java/util/Collection.java,
8182         java/util/Collections.java,
8183         java/util/Comparator.java,
8184         java/util/ConcurrentModificationException.java,
8185         java/util/Currency.java,
8186         java/util/Date.java,
8187         java/util/EmptyStackException.java,
8188         java/util/Enumeration.java,
8189         java/util/EventListener.java,
8190         java/util/EventListenerProxy.java,
8191         java/util/EventObject.java,
8192         java/util/HashMap.java,
8193         java/util/HashSet.java,
8194         java/util/Hashtable.java,
8195         java/util/IdentityHashMap.java,
8196         java/util/Iterator.java,
8197         java/util/LinkedHashSet.java,
8198         java/util/LinkedList.java,
8199         java/util/List.java,
8200         java/util/ListIterator.java,
8201         java/util/ListResourceBundle.java,
8202         java/util/Map.java,
8203         java/util/MissingResourceException.java,
8204         java/util/NoSuchElementException.java,
8205         java/util/Observable.java,
8206         java/util/Observer.java,
8207         java/util/Properties.java,
8208         java/util/PropertyPermissionCollection.java,
8209         java/util/RandomAccess.java,
8210         java/util/Set.java,
8211         java/util/SortedMap.java,
8212         java/util/SortedSet.java,
8213         java/util/Stack.java,
8214         java/util/StringTokenizer.java,
8215         java/util/TooManyListenersException.java,
8216         java/util/TreeMap.java,
8217         java/util/TreeSet.java,
8218         java/util/Vector.java,
8219         java/util/logging/FileHandler.java,
8220         java/util/logging/Level.java,
8221         java/util/prefs/BackingStoreException.java,
8222         java/util/prefs/InvalidPreferencesFormatException.java,
8223         java/util/prefs/Preferences.java,
8224         javax/accessibility/Accessible.java,
8225         javax/accessibility/AccessibleAction.java,
8226         javax/accessibility/AccessibleBundle.java,
8227         javax/accessibility/AccessibleComponent.java,
8228         javax/accessibility/AccessibleContext.java,
8229         javax/accessibility/AccessibleEditableText.java,
8230         javax/accessibility/AccessibleExtendedComponent.java,
8231         javax/accessibility/AccessibleExtendedTable.java,
8232         javax/accessibility/AccessibleHyperlink.java,
8233         javax/accessibility/AccessibleHypertext.java,
8234         javax/accessibility/AccessibleIcon.java,
8235         javax/accessibility/AccessibleKeyBinding.java,
8236         javax/accessibility/AccessibleRelation.java,
8237         javax/accessibility/AccessibleRelationSet.java,
8238         javax/accessibility/AccessibleResourceBundle.java,
8239         javax/accessibility/AccessibleRole.java,
8240         javax/accessibility/AccessibleSelection.java,
8241         javax/accessibility/AccessibleState.java,
8242         javax/accessibility/AccessibleStateSet.java,
8243         javax/accessibility/AccessibleTable.java,
8244         javax/accessibility/AccessibleTableModelChange.java,
8245         javax/accessibility/AccessibleText.java,
8246         javax/accessibility/AccessibleValue.java,
8247         javax/imageio/IIOException.java,
8248         javax/imageio/ImageIO.java,
8249         javax/imageio/spi/IIOServiceProvider.java,
8250         javax/imageio/spi/ImageInputStreamSpi.java,
8251         javax/imageio/spi/ImageOutputStreamSpi.java,
8252         javax/imageio/spi/ImageReaderWriterSpi.java,
8253         javax/imageio/spi/ImageTranscoderSpi.java,
8254         javax/imageio/spi/RegisterableService.java,
8255         javax/imageio/spi/ServiceRegistry.java,
8256         javax/imageio/stream/IIOByteBuffer.java,
8257         javax/imageio/stream/ImageInputStream.java,
8258         javax/imageio/stream/ImageOutputStream.java,
8259         javax/naming/Binding.java,
8260         javax/naming/CannotProceedException.java,
8261         javax/naming/CompositeName.java,
8262         javax/naming/CompoundName.java,
8263         javax/naming/LinkException.java,
8264         javax/naming/LinkRef.java,
8265         javax/naming/NameClassPair.java,
8266         javax/naming/Reference.java,
8267         javax/naming/ReferralException.java,
8268         javax/naming/directory/Attribute.java,
8269         javax/naming/directory/AttributeModificationException.java,
8270         javax/naming/directory/Attributes.java,
8271         javax/naming/directory/DirContext.java,
8272         javax/naming/directory/ModificationItem.java,
8273         javax/naming/directory/SearchControls.java,
8274         javax/naming/directory/SearchResult.java,
8275         javax/naming/event/EventContext.java,
8276         javax/naming/event/EventDirContext.java,
8277         javax/naming/event/NamespaceChangeListener.java,
8278         javax/naming/event/NamingExceptionEvent.java,
8279         javax/naming/event/NamingListener.java,
8280         javax/naming/event/ObjectChangeListener.java,
8281         javax/naming/ldap/Control.java,
8282         javax/naming/ldap/ExtendedResponse.java,
8283         javax/naming/ldap/HasControls.java,
8284         javax/naming/ldap/LdapContext.java,
8285         javax/naming/ldap/UnsolicitedNotification.java,
8286         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8287         javax/naming/ldap/UnsolicitedNotificationListener.java,
8288         javax/naming/spi/DirectoryManager.java,
8289         javax/naming/spi/ResolveResult.java,
8290         javax/naming/spi/Resolver.java,
8291         javax/security/auth/callback/Callback.java,
8292         javax/security/auth/callback/CallbackHandler.java,
8293         javax/security/auth/callback/ChoiceCallback.java,
8294         javax/security/auth/callback/ConfirmationCallback.java,
8295         javax/security/auth/callback/LanguageCallback.java,
8296         javax/security/auth/callback/NameCallback.java,
8297         javax/security/auth/callback/PasswordCallback.java,
8298         javax/security/auth/callback/TextInputCallback.java,
8299         javax/security/auth/callback/TextOutputCallback.java,
8300         javax/security/auth/callback/UnsupportedCallbackException.java,
8301         javax/security/sasl/Sasl.java,
8302         javax/security/sasl/SaslServerFactory.java,
8303         javax/swing/DefaultBoundedRangeModel.java,
8304         javax/swing/JComponent.java,
8305         javax/swing/JList.java,
8306         javax/swing/JProgressBar.java,
8307         javax/swing/JRadioButton.java,
8308         javax/swing/JTextArea.java,
8309         javax/swing/JTextField.java,
8310         javax/swing/JToggleButton.java,
8311         javax/swing/JTree.java,
8312         javax/swing/SpinnerListModel.java,
8313         javax/swing/event/EventListenerList.java,
8314         javax/swing/text/JTextComponent.java,
8315         javax/swing/text/StringContent.java,
8316         javax/swing/text/Utilities.java,
8317         javax/swing/undo/UndoManager.java,
8318         javax/swing/undo/UndoableEditSupport.java,
8319         javax/transaction/HeuristicCommitException.java,
8320         javax/transaction/HeuristicMixedException.java,
8321         javax/transaction/HeuristicRollbackException.java,
8322         javax/transaction/InvalidTransactionException.java,
8323         javax/transaction/NotSupportedException.java,
8324         javax/transaction/RollbackException.java,
8325         javax/transaction/Status.java,
8326         javax/transaction/Synchronization.java,
8327         javax/transaction/SystemException.java,
8328         javax/transaction/Transaction.java,
8329         javax/transaction/TransactionManager.java,
8330         javax/transaction/TransactionRequiredException.java,
8331         javax/transaction/TransactionRolledbackException.java,
8332         javax/transaction/UserTransaction.java,
8333         javax/transaction/xa/XAException.java,
8334         javax/transaction/xa/XAResource.java,
8335         javax/transaction/xa/Xid.java,
8336         javax/xml/XMLConstants.java,
8337         javax/xml/datatype/DatatypeConfigurationException.java,
8338         javax/xml/datatype/DatatypeConstants.java,
8339         javax/xml/datatype/DatatypeFactory.java,
8340         javax/xml/datatype/Duration.java,
8341         javax/xml/datatype/XMLGregorianCalendar.java,
8342         javax/xml/namespace/NamespaceContext.java,
8343         javax/xml/namespace/QName.java,
8344         javax/xml/parsers/DocumentBuilder.java,
8345         javax/xml/parsers/DocumentBuilderFactory.java,
8346         javax/xml/parsers/FactoryConfigurationError.java,
8347         javax/xml/parsers/ParserConfigurationException.java,
8348         javax/xml/parsers/SAXParser.java,
8349         javax/xml/parsers/SAXParserFactory.java,
8350         javax/xml/transform/ErrorListener.java,
8351         javax/xml/transform/OutputKeys.java,
8352         javax/xml/transform/Result.java,
8353         javax/xml/transform/Source.java,
8354         javax/xml/transform/SourceLocator.java,
8355         javax/xml/transform/Templates.java,
8356         javax/xml/transform/Transformer.java,
8357         javax/xml/transform/TransformerConfigurationException.java,
8358         javax/xml/transform/TransformerException.java,
8359         javax/xml/transform/TransformerFactory.java,
8360         javax/xml/transform/TransformerFactoryConfigurationError.java,
8361         javax/xml/transform/URIResolver.java,
8362         javax/xml/transform/dom/DOMLocator.java,
8363         javax/xml/transform/dom/DOMResult.java,
8364         javax/xml/transform/dom/DOMSource.java,
8365         javax/xml/transform/sax/SAXResult.java,
8366         javax/xml/transform/sax/SAXSource.java,
8367         javax/xml/transform/sax/SAXTransformerFactory.java,
8368         javax/xml/transform/sax/TemplatesHandler.java,
8369         javax/xml/transform/sax/TransformerHandler.java,
8370         javax/xml/transform/stream/StreamResult.java,
8371         javax/xml/transform/stream/StreamSource.java,
8372         javax/xml/validation/Schema.java,
8373         javax/xml/validation/SchemaFactory.java,
8374         javax/xml/validation/TypeInfoProvider.java,
8375         javax/xml/validation/Validator.java,
8376         javax/xml/validation/ValidatorHandler.java,
8377         javax/xml/xpath/XPathConstants.java,
8378         javax/xml/xpath/XPathException.java,
8379         javax/xml/xpath/XPathExpression.java,
8380         javax/xml/xpath/XPathExpressionException.java,
8381         javax/xml/xpath/XPathFactory.java,
8382         javax/xml/xpath/XPathFactoryConfigurationException.java,
8383         javax/xml/xpath/XPathFunction.java,
8384         javax/xml/xpath/XPathFunctionException.java,
8385         javax/xml/xpath/XPathFunctionResolver.java:
8386         Fixed usage of @author tag, reworked import statements,
8387         removed CVS tags, changed the modifier order and fixed
8388         HTML usage in javadocs.
8390 2005-02-16  Julian Scheid  <julian@sektor37.de>
8392         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8393         in.position().
8394         (encodeLoop): Likewise.
8396 2005-02-16  Mark Wielaard  <mark@klomp.org>
8398         * Makefile.am (ordinary_java_source_files): Add new files
8399         gnu/java/security/ber/BER.java,
8400         gnu/java/security/ber/BEREncodingException.java,
8401         gnu/java/security/ber/BERReader.java,
8402         gnu/java/security/ber/BERValue.java,
8403         gnu/java/security/pkcs/PKCS7SignedData.java and
8404         gnu/java/security/pkcs/SignerInfo.java.
8405         * Makefile.in: Regenerated.
8407 2005-02-16  Casey Marshall  <csm@gnu.org>
8409         * gnu/java/security/provider/GnuDSAPrivateKey.java
8410         (encodedKey): new field.
8411         (getFormat): return "PKCS#8".
8412         (getEncoded): implemented.
8413         (toString): check for 'null' values.
8414         * gnu/java/security/provider/GnuDSAPublicKey.java
8415         (encodedKey): new field.
8416         (getFormat): return "X.509".
8417         (getEncoded): implemented.
8418         (toString): check for 'null' values.
8420 2005-02-16  Michael Koch  <konqueror@gmx.de>
8422         * java/util/jar/JarFile.java: Imports reworked.
8424 2005-02-16  Mark Wielaard  <mark@klomp.org>
8426         * java/util/jar/JarFile.java (verify): Make package private.
8427         (signaturesRead): Likewise.
8428         (verified): Likewise.
8429         (entryCerts): Likewise.
8430         (DEBUG): Likewise.
8431         (debug): Likewise.
8432         (entries): Construct new JarEnumeration with reference to this.
8433         (JarEnumeration): Make static.
8434         (JarEnumeration.jarfile): New field.
8435         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8436         Compare verified value to Boolean.TRUE or Boolean.False only
8437         when verify is true.
8438         (getEntry): Make synchronized. Compare value of verified to
8439         Boolean.TRUE.
8440         (getInputStream): Construct EntryInputStream with reference to this.
8441         (getManifest): Make synchronized.
8442         (EntryInputStream): Make static.
8443         (EntryInputStream.jarfile): New field.
8444         (EntryInputStream.EntryInputStream): Check if manifest exists,
8445         before getting attributes.
8446         (eof): Synchronize on jarfile.
8448 2005-02-16  Casey Marshall  <csm@gnu.org>
8450         * java/util/jar/JarFile.java (verify): return if the jar is signed
8451         with an unsupported algorithm.
8453 2005-02-16  Mark Wielaard  <mark@klomp.org>
8455         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8456         InputStream as argument.
8457         (getInputStream): Construct a new EntryInputStream with the result of
8458         super.getInputStream(entry).
8460 2005-02-16  Casey Marshall  <csm@gnu.org>
8462         Signed JAR file support.
8463         * java/net/URLClassLoader.java
8464         (JarURLResource.getCertificates): re-read jar entry to ensure
8465         certificates are picked up.
8466         (findClass): fill in class `signers' field, too.
8467         * java/util/jar/JarFile.java (META_INF): new constant.
8468         (PKCS7_DSA_SUFFIX): new constant.
8469         (PKCS7_RSA_SUFFIX): new constant.
8470         (DIGEST_KEY_SUFFIX): new constant.
8471         (SF_SUFFIX): new constant.
8472         (MD2_OID): new constant.
8473         (MD4_OID): new constant.
8474         (MD5_OID): new constant.
8475         (SHA1_OID): new constant.
8476         (DSA_ENCRYPTION_OID): new constant.
8477         (RSA_ENCRYPTION_OID): new constant.
8478         (signaturesRead): new field.
8479         (verified): new field.
8480         (entryCerts): new field.
8481         (DEBUG): new constant.
8482         (debug): new method.
8483         (JarEnumeration.nextElement): fill in entry certificates, read
8484         signatures if they haven't been read.
8485         (getEntry): likewise.
8486         (getInputStream): verify stream if it hasn't been verified yet.
8487         (readSignatures): new method.
8488         (verify): new method.
8489         (verifyHashes): new method.
8490         (readManifestEntry): new method.
8491         (EntryInputStream): new class.
8492         * gnu/java/io/Base64InputStream.java (decode): new class
8493         method.
8494         * gnu/java/security/der/DERReader.java don't make class
8495         final.
8496         (in): made protected.
8497         (encBuf): likewise.
8498         (readLength): likewise.
8499         * gnu/java/security/ber/BER.java,
8500         * gnu/java/security/ber/BEREncodingException.java,
8501         * gnu/java/security/ber/BERReader.java,
8502         * gnu/java/security/ber/BERValue.java,
8503         * gnu/java/security/pkcs/PKCS7SignedData.java,
8504         * gnu/java/security/pkcs/SignerInfo.java:
8505         new files.
8507 2005-02-16  Tom Tromey  <tromey@redhat.com>
8509         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8510         copied file on exit.
8512 2005-02-15  Mark Wielaard  <mark@klomp.org>
8514         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8516 2005-02-15  Michael Koch  <konqueror@gmx.de>
8518         * gnu/java/awt/peer/gtk/GtkArg.java,
8519         gnu/java/awt/peer/gtk/GtkArgList.java:
8520         Removed.
8522 2005-02-15  Craig Black  <craig.black@aonix.com>
8524         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8525         (postMenuActionEvent): Implement to notify ItemListeners.
8526         * java/awt/CheckboxMenuItem.java
8527         (dispatchEventImpl): Update state on ItemEvent.
8528         * java/awt/MenuItem.java
8529         (processActionEvent): Retarget event source.
8531 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8533         * gnu/java/awt/color/ClutProfileConverter.java,
8534         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8535         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8536         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8537         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8538         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8539         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8540         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8541         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8542         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8543         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8544         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8545         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8546         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8547         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8548         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8549         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8550         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8551         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8552         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8553         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8554         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8555         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8556         gnu/java/awt/peer/gtk/GtkToolkit.java,
8557         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8558         javax/swing/JPopupMenu.java,
8559         javax/swing/JSpinner.java,
8560         javax/swing/SortingFocusTraversalPolicy.java,
8561         javax/swing/SwingUtilities.java,
8562         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8563         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8564         javax/swing/tree/DefaultMutableTreeNode.java:
8565         Removed unused imports and expanded starred
8566         imports.
8568 2005-02-15  Mark Wielaard  <mark@klomp.org>
8570         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8571         IllegalArgumentException when the given String is null.
8573         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8574         when given keystoke sequence cannot be parsed.
8576         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8577         if one is installed. Only install the given menubar is not null.
8579         * javax/swing/JViewport.java (getViewSize): Return an empty
8580         Dimension when the view isn't set or preferred component size when
8581         no viewSize is set.
8583         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8584         empty Dimension when there is no view set.
8585         (minimumLayoutSize): Likewise.
8586         (layoutContainer): Don't try to layout when there is no view.
8588 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8590         * jawt.c: New file.
8591         * include/jawt.h: Likewise.
8592         * include/jawt_md.h: Likewise.
8593         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8594         jawt_md.h files.
8595         * jni/classpath/classpath_jawt.h: Likewise.
8596         * jni/gtk-peer/gtk_jawt.c: Likewise.
8597         * Makefile.am: Build libjawt.so.
8599 2005-02-15  Michael Koch  <konqueror@gmx.de>
8601         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8602         Merged file header with classpath CVS head.
8603         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8604         Merged code formatting with classpath CVS head.
8605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8606         Removed debug code.
8607         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8608         Handle special JNI strings with 2 '\0' at the end.
8609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8610         Merged file header with classpath CVS head.
8611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8612         Merged code formatting with classpath CVS head.
8614 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8617         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8618         (handle_response): Use GTK_RESPONSE_ACCEPT.
8620 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8622         * Makefile.am: Fix library build breakage.
8623         * Makefile.in: Regenerate.
8625 2005-02-15  Michael Koch  <konqueror@gmx.de>
8627         * javax/swing/JTabbedPane.java
8628         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8630 2005-02-15  Michael Koch  <konqueror@gmx.de>
8632         * javax/swing/tree/DefaultMutableTreeNode.java:
8633         Reworked Javadocs all over.
8634         (getPathToRoot): Fixed direction of result array initialization.
8636 2005-02-15  Michael Koch  <konqueror@gmx.de>
8638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8639          Fix includes for cairo 0.3.0 snappshot.
8640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8641         Merged file header from classpath CVS HEAD.
8643 2005-02-15  Craig Black  <craig.black@aonix.com>
8645         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8646         (copyState): Pass a JNI global reference to signal handler.
8647         (realize_cb): Use and free JNI global reference.
8648         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8649         (create): Pass a JNI global reference to signal handler.
8650         (selection_changed): Match declaration.
8651         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8652         (dispose): Do not remove entries from state tables until after widget is
8653         destroyed.
8655 2005-02-15  Michael Koch  <konqueror@gmx.de>
8657         * java/awt/Container.javai (paramString):
8658         If layoutMgr is null just return result of super.paramString().
8659         * java/awt/Scrollbar.java: Reformatted.
8660         * java/awt/im/InputContext.java (static):
8661         Removed redundant initializations.
8663 2005-02-15  Michael Koch  <konqueror@gmx.de>
8665         * javax/swing/ImageIcon.java,
8666         javax/swing/UIManager.java,
8667         javax/swing/text/EditorKit.java,
8668         javax/swing/text/Segment.java:
8669         More whitespace cleanups.
8671 2005-02-15  Michael Koch  <konqueror@gmx.de>
8673         * gnu/java/awt/EmbeddedWindow.java,
8674         gnu/java/awt/image/ImageDecoder.java,
8675         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8676         java/awt/DefaultKeyboardFocusManager.java,
8677         java/awt/Frame.java,
8678         java/awt/image/RGBImageFilter.java,
8679         javax/swing/AbstractButton.java,
8680         javax/swing/ActionMap.java,
8681         javax/swing/ComponentInputMap.java,
8682         javax/swing/DefaultDesktopManager.java,
8683         javax/swing/ImageIcon.java,
8684         javax/swing/InputMap.java,
8685         javax/swing/JButton.java,
8686         javax/swing/JCheckBox.java,
8687         javax/swing/JCheckBoxMenuItem.java,
8688         javax/swing/JEditorPane.java,
8689         javax/swing/JMenu.java,
8690         javax/swing/JMenuItem.java,
8691         javax/swing/JOptionPane.java,
8692         javax/swing/JRootPane.java,
8693         javax/swing/JTable.java,
8694         javax/swing/MenuSelectionManager.java,
8695         javax/swing/RepaintManager.java,
8696         javax/swing/ScrollPaneLayout.java,
8697         javax/swing/SortingFocusTraversalPolicy.java,
8698         javax/swing/UIManager.java,
8699         javax/swing/ViewportLayout.java,
8700         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8701         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8702         javax/swing/plaf/basic/BasicLabelUI.java,
8703         javax/swing/plaf/basic/BasicListUI.java,
8704         javax/swing/plaf/basic/BasicMenuItemUI.java,
8705         javax/swing/plaf/basic/BasicMenuUI.java,
8706         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8707         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8708         javax/swing/plaf/basic/BasicRootPaneUI.java,
8709         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8710         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8711         javax/swing/plaf/basic/BasicTextUI.java,
8712         javax/swing/table/TableColumnModel.java,
8713         javax/swing/text/AbstractDocument.java,
8714         javax/swing/text/EditorKit.java,
8715         javax/swing/text/Position.java,
8716         javax/swing/text/Segment.java,
8717         javax/swing/text/StyledEditorKit.java,
8718         javax/swing/text/ViewFactory.java:
8719         Cleanup whitespace differences to classpath CVS HEAD.
8721 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8723         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8724         (finalize): Call finish from here.
8725         (produce): Not from here.
8726         * Makefile.am (gtk_c_source_files):
8727         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8728         * Makefile.in: Regenerate.
8729         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8730         (cairoSetFont):
8731         (cairoDrawGdkTextLayout):
8732         (cairoDrawString):
8733         (getPeerTextMetrics):
8734         (getPeerFontMetrics): Remove.
8735         (setFont): Don't call cairoSetFont.
8736         (cairoDrawGlyphVector): Accept font peer argument.
8737         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8739         (ensure_metrics_cairo):
8740         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8741         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8742         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8743         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8744         (metrics_cairo):
8745         (metrics_surface): Remove.
8746         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8747         Pass and install font peer.
8749 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8751         * Makefile.am: Create "split library" structure.
8752         * Makefile.in: Regenerate.
8754 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8760         Release GDK lock during upcalls.
8762 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8766         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8767         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8768         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8770         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8771         (getGlyphVector):
8772         (getFontMetrics):
8773         (getTextMetrics): New native methods.
8774         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8775         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8776         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8777         * Makefile.in: Regenerate.
8779 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8781         * javax/swing/SwingUtilities.java:
8782         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8783         Implemented and documented.
8784         (getAccessibleChild(java.awt.Component, int)): Likewise.
8785         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8786         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8787         (getAccessibleStateSet(java.awt.Component)): Likewise.
8789 2005-02-15  Michael Koch  <konqueror@gmx.de>
8791         * javax/swing/SwingUtilities.java
8792         (getFontMetrics): Removed.
8794 2005-02-15  Michael Koch  <konqueror@gmx.de>
8796         * java/awt/Container.java
8797         (paramString): Implemented.
8798         * javax/swing/AbstractButton.java
8799         (paramString): Implemented.
8800         * javax/swing/JComponent.java
8801         (paramString): Implemented.
8802         * javax/swing/JMenu.java
8803         (paramString): Implemented.
8804         * javax/swing/JMenuBar.java
8805         (paramString): Implemented.
8806         * javax/swing/JMenuItem.java
8807         (paramString): Implemented.
8808         * javax/swing/JPopupMenu.java
8809         (paramString): Implemented.
8811 2005-02-15  Michael Koch  <konqueror@gmx.de>
8813         * javax/swing/JMenu.java
8814         (uiClassID): Removed.
8815         (JMenu): Set invoker on popup menu.
8816         (getUIClassID): Return id directly.
8817         (getItemCount): Simply return getMenuComponentCount().
8818         Fixed javadoc.
8819         (isTopLevelMenu): Simplified.
8820         * javax/swing/JMenuItem.java
8821         (uiClassID): Removed.
8822         (getUIClassID): Return id directly.
8823         * javax/swing/JPopupMenu.java
8824         (uiClassID): Removed.
8825         (JPopupMenu): Always initialize correctly.
8826         (getSubElements): Only return components implementing MenuElement
8827         interface.
8828         (HeavyWeightPopup.hide): Removed.
8830 2005-02-15  Michael Koch  <konqueror@gmx.de>
8832         * java/awt/image/ReplicateScaleFilter.java
8833         (replicatePixels): Made private.
8834         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8835         (DefaultRGBChooserPanel): Made package private.
8836         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8837         (RecentSwatchPanel): Likewise.
8838         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8839         (MouseInputAdapter): Made abstract.
8840         * javax/swing/tree/DefaultMutableTreeNode.java
8841         (random): Removed.
8842         (growTree): Likewise.
8844 2005-02-15  Michael Koch  <konqueror@gmx.de>
8846         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8847         Clarified comments.
8849 2005-02-15  Michael Koch  <konqueror@gmx.de>
8851         * javax/swing/JComponent.java (getComponentGraphics):
8852         Removed accidently commited code.
8854 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8856         * java/awt/dnd/DropTarget.java
8857         (addDropTargetListener): Despite documentation, do not throw.
8858         * javax/swing/JComponent.java: Set a default DropTarget.
8860 2005-02-15  Michael Koch  <konqueror@gmx.de>
8862         * javax/swing/AbstractAction.java
8863         (ENABLED_PROPERTY): Removed.
8864         (setEnabled): Replaced constant with real string.
8865         * javax/swing/AbstractButton.java
8866         (createActionPropertyChangeListener.propertyChange): Likewise.
8867         * javax/swing/JComboBox.java
8868         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8869         (EDITABLE_CHANGED_PROPERTY): Removed.
8870         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8871         (ENABLED_CHANGED_PROPERTY):Likewise.
8872         (RENDERER_CHANGED_PROPERTY):Likewise.
8873         (EDITOR_CHANGED_PROPERTY):Likewise.
8874         (MODEL_CHANGED_PROPERTY):Likewise.
8875         (uiClassID):Likewise.
8876         (getUIClassID): Replaced constant with real string.
8877         (setModel):Likewise.
8878         (setEditable):Likewise.
8879         (setMaximumRowCount):Likewise.
8880         (setRenderer):Likewise.
8881         (setEditor):Likewise.
8882         (setEnabled):Likewise.
8883         * javax/swing/JLabel.java
8884         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8885         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8886         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8887         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8888         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8889         (ICON_CHANGED_PROPERTY): Likewise.
8890         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8891         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8892         (TEXT_CHANGED_PROPERTY): Likewise.
8893         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8894         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8895         (setText): Replaced constant with real string.
8896         (setIcon): Likewise.
8897         (setDisabledIcon): Likewise.
8898         (setDisplayedMnemonic): Likewise.
8899         (setIconTextGap): Likewise.
8900         (setVerticalAlignment): Likewise.
8901         (setHorizontalAlignment): Likewise.
8902         (setVerticalTextPosition): Likewise.
8903         (setHorizontalTextPosition): Likewise.
8904         (setLabelFor): Replaced constant with real string.
8905         Fire property change event after property got changed.
8906         * javax/swing/JList.java
8907         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8908         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8909         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8910         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8911         (MODEL_PROPERTY_CHANGED): Likewise.
8912         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8913         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8914         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8915         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8916         (setFixedCellWidth): Reimplemented.
8917         (setFixedCellHeight): Exit if new value is identical.
8918         Replaced constant with real string.
8919         (setSelectionBackground): Likewise.
8920         (setSelectionForeground): Likewise.
8921         (setPrototypeCellValue): Likewise.
8922         (setCellRenderer): Replaced constant with real string.
8923         (setModel): Likewise.
8924         (setSelectionModel): Likewise.
8925         * javax/swing/JMenuBar.java
8926         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8927         (MODEL_CHANGED_PROPERTY): Likewise.
8928         (MARGIN_CHANGED_PROPERTY): Likewise.
8929         (setBorderPainted): Reimplemented.
8930         (setMargin): Likewise.
8931         (setSelectionModel): Replaced constant with real string.
8932         * javax/swing/JPopupMenu.java
8933         (LABEL_CHANGED_PROPERTY): Removed.
8934         (VISIBLE_CHANGED_PROPERTY): Likewise.
8935         (borderPainted): Likewise.
8936         (setLabel): Replaced constant with real string.
8937         (setVisible): Exit if new value is identical.
8938         Replaced constant with real string.
8939         * javax/swing/JProgressBar.java
8940         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8941         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8942         (STRING_CHANGED_PROPERTY): Likewise.
8943         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8944         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8945         (setOrientation): Replaced constant with real string.
8946         (setStringPainted): Likewise.
8947         (setString): Likewise.
8948         (setBorderPainted): Likewise.
8949         (setIndeterminate): Likewise.
8950         * javax/swing/JScrollBar.java
8951         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8952         (MODEL_CHANGED_PROPERTY): Likewise.
8953         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8954         (setOrientation): Replaced constant with real string.
8955         (setModel): Likewise.
8956         (setUnitIncrement): Likewise.
8957         (setBlockIncrement): Likewise.
8958         * javax/swing/JScrollPane.java
8959         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8960         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8961         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8962         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8963         (LAYOUT_CHANGED_PROPERTY): Likewise.
8964         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8965         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8966         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8967         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8968         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8969         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8970         (setComponentOrientation): Replaced constant with real string.
8971         (setColumnHeader): Likewise.
8972         (setHorizontalScrollBar): Likewise.
8973         (setHorizontalScrollBarPolicy): Likewise.
8974         (setRowHeader): Likewise.
8975         (setVerticalScrollBar): Likewise.
8976         (setVerticalScrollBarPolicy): Likewise.
8977         (setWheelScrollingEnabled): Likewise.
8978         (setViewport): Likewise.
8979         (setViewportBorder): Likewise.
8980         * javax/swing/JSlider.java
8981         (INVERTED_CHANGED_PROPERTY): Removed.
8982         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8983         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8984         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8985         (MODEL_CHANGED_PROPERTY): Likewise.
8986         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8987         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8988         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8989         (setModel): Replaced constant with real string.
8990         (setOrientation): Likewise.
8991         (setLabelTable): Likewise.
8992         (setInverted): Likewise.
8993         (setMajorTickSpacing): Likewise.
8994         (setMinorTickSpacing): Likewise.
8995         (setPaintTicks): Likewise.
8996         (setPaintLabels): Likewise.
8997         * javax/swing/JTabbedPane.java
8998         (MODEL_CHANGED_PROPERTY): Removed.
8999         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9000         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9001         (setModel): Replaced constant with real string.
9002         (setTabPlacement): Likewise.
9003         (setTabLayoutPolicy): Likewise.
9004         * javax/swing/JToolBar.java
9005         (ORIENTATION_CHANGED_PROPERTY): Removed.
9006         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9007         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9008         (MARGIN_CHANGED_PROPERTY): Likewise.
9009         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9010         (setRollover): Replaced constant with real string.
9011         (setMargin): Likewise.
9012         (setBorderPainted): Likewise.
9013         (setFloatable): Likewise.
9014         (setOrientation): Likewise.
9015         * javax/swing/plaf/basic/BasicComboBoxUI.java
9016         (PropertyChangeHandler.propertyChange): Likewise.
9017         * javax/swing/plaf/basic/BasicComboPopup.java
9018         (PropertyChangeHandler.propertyChange): Likewise.
9019         * javax/swing/plaf/basic/BasicMenuBarUI.java
9020         (PropertyChangeHandler.propertyChange): Likewise.
9021         * javax/swing/plaf/basic/BasicProgressBarUI.java
9022         (PropertyChangeHandler.propertyChange): Likewise.
9023         * javax/swing/plaf/basic/BasicScrollBarUI.java
9024         (PropertyChangeHandler.propertyChange): Likewise.
9025         * javax/swing/plaf/basic/BasicSliderUI.java
9026         (PropertyChangeHandler.propertyChange): Likewise.
9027         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9028         (PropertyChangeHandler.propertyChange): Likewise.
9029         * javax/swing/plaf/basic/BasicToolBarUI.java
9030         (PropertyChangeHandler.propertyChange): Likewise.
9032 2005-02-15  Michael Koch  <konqueror@gmx.de>
9034         * javax/swing/DefaultButtonModel.java
9035         (changeState): Made private.
9036         * javax/swing/DefaultDesktopManager.java
9037         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9038         * javax/swing/JLayeredPane.java
9039         (layerToRange): Made private.
9040         (incrLayer): Likewise.
9041         (decrLayer): Likewise.
9042         * javax/swing/JTable.java
9043         (dragEnabled): Likewise.
9044         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9045         * javax/swing/KeyStroke.java
9046         (Keystroke): Made private.
9047         * javax/swing/TransferHandler.java
9048         (COMMAND_COPY): Likewise.
9049         (COMMAND_CUT): Likewise.
9050         (COMMAND_PASTE): Likewise.
9052 2005-02-15  Michael Koch  <konqueror@gmx.de>
9054         * javax/swing/JTextField.java
9055         (postActionEvent): Use text in field when actionCommand is null.
9056         (getActionCommand): Removed.
9058 2005-02-15  Michael Koch  <konqueror@gmx.de>
9060         * javax/swing/AbstractSet.java: Removed.
9061         * Makefile.am: Removed javax/swing/AbstractSet.java.
9062         * Makefile.in: Regenerated.
9064 2005-02-15  Michael Koch  <konqueror@gmx.de>
9066         * java/awt/Window.java
9067         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9068         * java/awt/dnd/DnDConstants.java
9069         (DnDConstants): New private constructor.
9071 2005-02-15  Michael Koch  <konqueror@gmx.de>
9073         * javax/swing/DefaultCellRenderer.java: Removed.
9074         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9075         * Makefile.in: Regenerated.
9077 2005-02-15  Michael Koch  <konqueror@gmx.de>
9079         * javax/swing/AbstractButton.java
9080         (fireItemStateChanged): Made protected.
9081         (fireActionPerformed): Likewise.
9082         (fireStateChanged): Likewise.
9083         * javax/swing/DefaultButtonModel.java
9084         (fireItemStateChanged): Likewise.
9085         (fireActionPerformed): Likewise.
9086         (fireStateChanged): Likewise.
9087         * javax/swing/JApplet.java
9088         (JApplet): Removed.
9089         (frameInit): Likewise.
9090         (setRootPane): Made protected.
9091         (createRootPane): Likewise.
9092         * javax/swing/JComponent.java
9093         (getClientProperty): Likewise.
9094         (putClientProperty): Likewise.
9095         * javax/swing/JEditorPane.java
9096         (getContentType): Likewise.
9097         (setContentType): Likewise.
9098         * javax/swing/JFrame.java
9099         (setRootPane): Likewise.
9100         (createRootPane): Likewise.
9101         * javax/swing/JInternalFrame.java
9102         (getFocusCycleRootAncestor): Made final. Added @since tag.
9103         (isFocusCycleRoot): Likewise.
9104         (getWarningString): Made final.
9105         * javax/swing/JScrollBar.java
9106         (changeListener): Removed.
9107         (changeEvent): Likewise.
9108         (createChangeListener): Likewise.
9109         (fireStateChanged): Likewise.
9110         (addChangeListener): Likewise.
9111         (removeChangeListener): Likewise.
9112         (getChangeListeners): Likewise.
9113         * javax/swing/JScrollPane.java
9114         (createViewport): Made protected.
9115         * javax/swing/JViewport.java
9116         (addImpl): Likewise.
9117         (setBorder): New method.
9118         * javax/swing/JWindow.java
9119         (setRootPane): Made protected.
9120         (createRootPane): Likewise.
9121         * javax/swing/plaf/basic/BasicButtonUI.java
9122         (installListeners): Likewise.
9123         (uninstallListeners): Likewise.
9124         * javax/swing/plaf/basic/BasicProgressBarUI.java
9125         (incrementAnimationIndex): Likewise.
9126         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9127         (createLayoutManager): Likewise.
9128         * javax/swing/table/DefaultTableCellRenderer.java
9129         (firePropertyChange): Likewise.
9130         * javax/swing/table/JTableHeader.java
9131         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9132         New constructor.
9133         * javax/swing/text/PlainDocument.java
9134         (reindex): Made private.
9135         * javax/swing/text/PlainView.java
9136         (drawLine): Made protected.
9137         (getTabSize): Likewise.
9138         * javax/swing/text/View.java
9139         (setSize): Removed.
9140         (preferenceChanged): New method.
9141         (getBreakWeight): Likewise.
9142         (breakView): Likewise.
9143         (getViewIndex): Likewise.
9145 2005-02-15  Michael Koch  <konqueror@gmx.de>
9147         * javax/swing/JScrollPane.java
9148         (ScrollBar): Made class protected.
9149         * javax/swing/JSpinner.java
9150         (JSpinner): Added @since tag.
9151         (listenerList): Removed.
9152         * javax/swing/JTable.java
9153         (setValueAt): New method.
9154         (getColumn): Likewise.
9155         * javax/swing/JWindow.java
9156         (rootPaneCheckingEnabled): Renamed from checking.
9158 2005-02-15  Michael Koch  <konqueror@gmx.de>
9160         * javax/swing/plaf/basic/BasicTextUI.java
9161         (RootView.modelToView): Made it public and return a java.awt.Shape.
9162         Handle null subview.
9163         (uninstall): Set textComponent to null when its not possible used
9164         anymore.
9165         * javax/swing/text/View.java
9166         (setParent): Use better argument name.
9167         (getContainer): Get parent via getParent().
9168         (getViewFactory): Likewise.
9169         (getAttributes): Get element via getElement().
9170         (getStartOffset): Likewise.
9171         (getEndOffset): Likewise.
9172         (getResizeWeight): New method.
9173         (getMaximumSpan): Likewise.
9174         (getMinimumSpan): Likewise.
9175         (setSize): Likewise.
9176         (getGraphics): Likewise.
9178 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9180         * java/awt/Checkbox.java:
9181         (AccessibleAWTCheckbox()): Added public constructor
9182         to call superclass.
9183         * java/awt/Choice.java:
9184         (AccessibleAWTChoice): Added class documentation.
9185         (AccessibleAWTChoice()): Added public constructor
9186         to call superclass.
9187         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9188         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9189         and changed role to COMBO_BOX.
9190         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9191         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9192         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9194 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9195             Michael Koch  <konqueror@gmx.de>
9197         * javax/swing/LayoutFocusTraversalPolicy.java,
9198         javax/swing/SortingFocusTraversalPolicy.java:
9199         New classes.
9200         * Makefile.am: Added new classes.
9201         * Makefike.in: Regenerated.
9204 2005-02-15  Michael Koch  <konqueror@gmx.de>
9206         * javax/swing/DebugGraphics.java: Mostly implemented.
9208 2005-02-15  Michael Koch  <konqueror@gmx.de>
9210         * javax/swing/SwingUtilities.java
9211         (findFocusOwner): New method.
9213 2005-02-15  Michael Koch  <konqueror@gmx.de>
9215         * javax/swing/text/DefaultEditorKit.java
9216         (read): Added '\n' after each line.
9217         * javax/swing/text/PlainView.java
9218         (modelToView): Update metrics.
9219         (drawLine): Use offsets from element.
9220         (paint): Update metrics. Draw all lines.
9222 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9224         * java/awt/Checkbox.java:
9225         (AccessibleAWTCheckbox): Added class documentation
9226         * java/awt/Scrollbar.java:
9227         (AccessibleAWTScrollBar): typo corrected and docs added
9228         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9229         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9230         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9231         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9232         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9233         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9234         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9235         (getAccessibleContext()): name of accessible class corrected
9237 2005-02-15  Mark Wielaard  <mark@klomp.org>
9239         * java/awt/BasicStroke.java (hashCode): Implement.
9240         (equals): Document.
9242 2005-02-15  Michael Koch  <konqueror@gmx.de>
9244         * java/awt/print/PrinterJob.java
9245         (pageDialog): Throws java.awt.HeadlessException.
9246         (printDialog): Likewise.
9248 2005-02-15  Mark Wielaard  <mark@klomp.org>
9250         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9252 2005-02-15  Michael Koch  <konqueror@gmx.de>
9254         * javax/swing/JTable.java
9255         (getValueAt): New method.
9256         * javax/swing/table/JTableHeader.java
9257         (columnAtPoint): New method.
9259 2005-02-15  Michael Koch  <konqueror@gmx.de>
9261         * javax/swing/JTextField.java
9262         (actions): New field.
9263         (static): Initalize actions field.
9264         (getActions): New method.
9266 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9268         * java/awt/Checkbox.java:
9269         (AccessibleAWTCheckbox): name capitalization corrected
9270         and serialization UID added.
9271         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9272         documented.
9273         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9274         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9275         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9276         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9277         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9278         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9279         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9280         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9281         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9282         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9283         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9284         documented
9285         (getAccessibleContext()): name of accessible class corrected
9287 2005-02-15  Sven de Marothy  <sven@physto.se>
9289         * java/awt/geom/doc-files/Area-1.png,
9290         java/awt/geom/doc-files/Ellipse-1.png,
9291         java/awt/geom/doc-files/GeneralPath-1.png:
9292         New files.
9294 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9297         Use union to avoid type-punning warning.
9299 2005-02-15  Michael Koch  <konqueror@gmx.de>
9301         * javax/swing/DefaultListSelectionModel.java
9302         (clone): New method.
9304 2005-02-15  Mark Wielaard  <mark@klomp.org>
9306         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9307         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9308         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9309         Correct method signature of gtkSetFilename.
9311 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9313         * javax/swing/text/StringContent.java: New file.
9315 2005-02-15  Michael Koch  <konqueror@gmx.de>
9317         * Makefile.am: Added javax/swing/text/StringContent.java.
9318         * Makefile.in: Regenerated.
9320 2005-02-15  Michael Koch  <konqueror@gmx.de>
9322         * gnu/java/awt/ClasspathToolkit.java:
9323         Import statements reworked.
9324         (imageCache): Made it of type java.util.HashMap.
9326 2005-02-15  Michael Koch  <konqueror@gmx.de>
9328         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9329         Reworked import statements.
9331 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9349         Rewrite uses of extern variable to be function calls.
9350         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9351         function, from extern variable.
9352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9353         (gdk_env): Remove variable, add new function.
9354         (java_vm): Add new variable.
9355         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9356         java_vm rather than old gdk_env variable.
9358 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9360         * javax/swing/DefaultListModel.java
9361         (add): fire correct event,
9362         (addElement): corrected interval indices in event,
9363         (clear): corrected upper bound for interval, only fire event if
9364         list is not empty,
9365         (setSize): fire appropriate event.
9367 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9369         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9370         * gnu/awt/xlib/XToolkit.java: Likewise.
9371         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9372         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9373         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9374         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9375         * java/awt/EventQueue.java (getNextEvent):
9376         Adjust event loop to switch to native mode after 100ms.
9377         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9379         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9380         Wake up event thread.
9381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9382         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9383         Adjust event loop to switch to java mode after 100ms.
9385 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9387         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9388         accidentally removed in last change.
9390 2005-02-15  Michael Koch  <konqueror@gmx.de>
9392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9393         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9395 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9397         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9398         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9399         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9400         * jni.cc: Reuse bottom frame between calls, avoid clearing
9401         frame when no local references are made.
9403 2005-02-15  Michael Koch  <konqueror@gmx.de>
9405         * javax/swing/UIDefaults.java (UIDefaults):
9406         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9407         Fixed HTML entity and removed a redundant comma.
9409 2005-02-15  Michael Koch  <konqueror@gmx.de>
9411         * javax/swing/text/DefaultEditorKit.java
9412         (deinstall): Removed.
9413         (install): Likewise.
9415 2005-02-15  Michael Koch  <konqueror@gmx.de>
9417         * javax/swing/UIDefaults.java (put): Handle value of null.
9419 2005-02-15  Michael Koch  <konqueror@gmx.de>
9421         * java/awt/Robot.java,
9422         java/awt/Scrollbar.java,
9423         java/awt/print/PrinterJob.java,
9424         javax/swing/JTable.java,
9425         javax/swing/text/AbstractDocument.java:
9426         Reworked import statements.
9428 2005-02-15  Michael Koch  <konqueror@gmx.de>
9430         * javax/swing/JEditorPane.java
9431         (read): Implemented.
9432         (write): Likewise.
9433         * javax/swing/text/DefaultEditorKit.java
9434         (page): Renamed from page_url. Made private.
9435         (editorKit): Renamed from kit. Made private.
9436         (ctype): Removed.
9437         (JEditorPane): All constructors reimplemented.
9438         (getContentType): Use content type from editor kit.
9439         (getEditorKit): Return editorKit.
9440         (getEditorKitForContentType):Likewise.
9441         (getPage): Return page.
9442         (setContentType): Reimplemented.
9443         (setEditorKit): Likewise.
9444         (setEditorKitForContentType): Removed wrong implementation.
9445         (setPage): Implemented.
9447 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9450         (nativeSetIconImageFromData): Re-add native implementation.
9452 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9454         * javax/swing/table/DefaultTableModel.java
9455         (DefaultTableModel()): Added Javadocs.
9456         (DefaultTableModel(int, int)): Fixed implementation.
9457         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9458         for negative rowCount.
9459         (DefaultTableModel(Object[], int)): Added Javadocs.
9460         (DefaultTableModel(Vector, Vector)): Likewise.
9461         (DefaultTableModel(Object[][], Object[])): Likewise.
9462         (getDataVector): Likewise.
9463         (setDataVector(Vector, Vector)): Likewise.
9464         (setDataVector(Object[][], Object[])): Likewise.
9465         (newDataAvailable): Likewise.
9466         (newRowsAdded): Likewise.
9467         (rowsRemoved): Likewise.
9468         (setColumnIdentifiers(Vector)): Allow for null argument.
9469         (setColumnIdentifiers(Object[])): Added Javadocs.
9470         (setNumRows): Likewise.
9471         (setRowCount): Adds new rows if necessary, and sends more specific
9472         TableModelEvent.
9473         (setColumnCount): Allow for null columnIdentifiers.
9474         (addColumn(Object)): Added Javadocs.
9475         (addColumn(Object, Vector)): Handle null columnData.
9476         (addColumn(Object, Object[])): Handle columnData with more or less
9477         entries than rows in the table.
9478         (addRow(Vector)): Fire appropriate event.
9479         (addRow(Object[])): Added Javadocs.
9480         (insertRow(int, Vector)): Fire appropriate event.
9481         (insertRow(int, Object[])): Added Javadocs.
9482         (moveRow): Reimplemented.
9483         (removeRow(int)): Fire appropriate event.
9484         (getColumnCount): Allow for null columnIdentifiers.
9485         (getColumnName): Now returns empty string when column index is too
9486         large.
9487         (isCellEditable): Added Javadocs.
9488         (getValueAt): Likewise.
9489         (setValueAt): Fire more specific event.
9490         (convertToVector): Added Javadocs.
9491         * javax/swing/table/TableModel.java
9492         Added Javadocs.
9494 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9496         * libgcj.spec.in (lib): Add -l-javax-imageio.
9498 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9500         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9501         references to event queue q with method call q().
9502         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9503         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9504         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9505         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9506         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9507         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9508         (q): New method.
9510 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9512         * gnu/java/awt/ClasspathToolkit.java
9513         (registerImageIOSpis): New method.
9514         * gnu/java/awt/image/ImageDecoder.java
9515         (imageDecoder): New constructor using InputStream
9516         (startProduction): Handle existing InputStream.
9517         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9518         (findSimpleIntegerArray): Make public and static.
9519         (updateBufferedImage): Set each pixel, in a loop.
9520         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9521         Implement ImageIO SPI classes.
9522         (createBufferedImage): Rewrite in terms of SPI classes.
9523         * gnu/java/awt/peer/gtk/GtkToolkit.java
9524         (registerImageIOSpis): New method.
9525         * java/lang/reflect/natMethod.cc
9526         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9527         which lets JNI call interface methods properly.
9528         * javax/imageio/ImageIO.java
9529         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9530         (WriterMIMETypeFilter.filter): Likewise.
9531         (ImageReaderIterator): Pass extension argument through to SPI.
9532         (getReadersByFilter): Likewise.
9533         (getWritersByFilter): Likewise.
9534         (getImageReadersByFormatName): Likewise.
9535         (getImageReadersByMIMEType): Likewise.
9536         (getImageReadersBySuffix): Likewise.
9537         (getImageWritersByFormatName): Likewise.
9538         (getImageWritersByMIMEType): Likewise.
9539         (getImageWritersBySuffix): Likewise.
9540         (read): Implement.
9541         (write): Implement.
9542         * javax/imageio/ImageReader.java
9543         (progressListeners): Initialize.
9544         (setInput): Implement.
9545         * javax/imageio/ImageWriter.java
9546         (progressListeners): Initialize.
9547         (warningListeners): Likewise.
9548         (warningLocales): Likewise.
9549         (setOutput): Test "isInstance" rather than class equality.
9550         * javax/imageio/spi/IIORegistry.java
9551         (static): Add reader and writer SPIs.
9552         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9554         (query_formats): New function.
9555         (save_to_stream): Likewise.
9556         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9558 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9561         Call XFlush.
9562         (keyPress): Likewise.
9563         (keyRelease): Likewise.
9565 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9567         * javax/swing/JTable.java
9568         (columnAtPoint): New Method. Implemented.
9569         (rowAtPoint): Likewise.
9570         (countSelections): Fixed few small count errors.
9571         (getSelections): Likewise.
9572         (setSelectionMode): Set selection mode for column
9573         selection model in addition to row selection model.
9574         * javax/swing/plaf/basic/BasicTableUI.java:
9575         (getRowForPoint): Removed. Replaced by
9576         JTable.rowAtPoint().
9577         (getColForPoint): Removed. Replaced by
9578         JTable.columnAtPoint().
9579         (updateSelection): Updated to call JTable.columnAtPoint
9580         and JTable.rowAtPoint.
9581         * javax/swing/table/DefaultTableColumnModel.java:
9582         (getSelectedColumns): Implemented.
9583         (getSelectedColumnCount): Implemented.
9585 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9587         * Makefile.am
9588         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9589         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9590         * Makefile.in: Regenerate.
9591         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9592         * gnu/awt/xlib/XFramePeer.java: Likewise.
9593         * gnu/awt/xlib/XToolkit.java: Likewise.
9594         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9595         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9596         * gnu/java/awt/ClasspathToolkit.java
9597         (nativeQueueEmpty)
9598         (wakeNativeQueue)
9599         (iterateNativeQueue): New methods.
9600         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9601         * gnu/java/awt/peer/gtk/GtkToolkit.java
9602         (gtkInit): Absorb from defunct GtkMainThread class.
9603         (static): Run gtkInit in static startup block.
9604         (GtkToolkit): Remove construction of GtkMainThread and queue.
9605         (getSystemEventQueueImpl): Construct queue when requested.
9606         (nativeQueueEmpty)
9607         (wakeNativeQueue)
9608         (iterateNativeQueue): New methods.
9609         * java/awt/Component.java (removeNotify): Remove race.
9610         * java/awt/EventDispatchThread.java
9611         (EventDispatchThread): Don't start on construction.
9612         (run): Remove isInterrupted check.
9613         * java/awt/EventQueue.java (shutdown): New flag.
9614         (isShutdown): New method checking J2SE shutdown condition.
9615         (setShutdown): New method.
9616         (getNextEvent): Restructure to use ClasspathToolkit.
9617         (postEvent): Activate new thread on posting, wake thread on
9618         post of possible shutdown condition event.
9619         * java/awt/Frame.java
9620         (Frame): Call noteFrame in all constructors.
9621         (fireDummyEvent): New helper method.
9622         (addNotify): Fire a dummy event to wake up queue.
9623         (removeNotify): Fire a dummy event to wake up queue.
9624         (noteFrame): New method.
9625         (weakFrames): New static field.
9626         (getFrames): Implement.
9627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9628         Remove.
9629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9630         Move everything from GtkMainThread into this file
9631         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9632         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9633         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9634         New functions to implement single-threaded queue semantics.
9636 2005-02-15  Michael Koch  <konqueror@gmx.de>
9638         * javax/swing/plaf/metal/MetalLookAndFeel.java
9639         (getControlTextFont): New method.
9640         (getMenuTextFont): Likewise.
9641         (getSubTextFont): Likewise.
9642         (getSystemTextFont): Likewise.
9643         (getUserTextFont): Likewise.
9644         (getWindowTitleFont): Likewise.
9646 2005-02-15  Michael Koch  <konqueror@gmx.de>
9648         * javax/swing/text/AbstractDocument.java
9649         (documentFilter): New field.
9650         (getDocumentFilter): New method.
9651         (setDocumentFilter): Likewise.
9652         (dump): Likewise.
9654 2005-02-15  Michael Koch  <konqueror@gmx.de>
9656         * javax/swing/JTree.java
9657         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9659 2005-02-15  Michael Koch  <konqueror@gmx.de>
9661         * javax/swing/text/AbstractDocument.java
9662         (AbstractElement.getLength): Fixed off-by-one error.
9663         (AbstractElement.children): Made abstract.
9664         (AbstractElement.getAllowsChildren): Likewise.
9665         (AbstractElement.getElement): Likewise.
9666         (AbstractElement.dumpElement): New private method.
9667         (AbstractElement.dump): New method.
9668         (BranchElememt.getName): Fixed implementation.
9669         (BranchElememt.toString): Likewise.
9670         (BranchElememt.getElement): Fixed arguments.
9671         (LeafElement.getName): Fixed implementation.
9672         (LeafElement.toString): Likewise.
9673         * javax/swing/text/GapContent.java
9674         (GapContent): Put default content into buffer.
9675         * javax/swing/text/PlainDocument.java
9676         (reindex): Use empty attribute sets instead of null.
9677         (createDefaultRoot): Reimplemented.
9678         (insertUpdate): Call super method.
9679         (removeUpdate): Likewise.
9680         (getParagraphElement): Implemented.
9682 2005-02-15  Michael Koch  <konqueror@gmx.de>
9684         * gnu/java/awt/ClasspathToolkit.java
9685         (createRobot): Throws java.awt.AWTException.
9686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9687         Added '__attribute__((unused))' to all unused method arguments.
9689 2005-02-15  Michael Koch  <konqueror@gmx.de>
9691         * javax/swing/DefaultBoundedRangeModel.java
9692         (fireValueChanged): Fixed off-by-one error.
9694 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9696         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9697         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9698         GdkRobotPeer.java.
9699         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9700         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9701         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9702         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9703         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9704         (getDefaultScreenDevice): Implement.
9705         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9706         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9707         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9708         * java/awt/Robot.java: Implement.
9709         * java/awt/peer/RobotPeer.java: Rename parameters.
9710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9712         (awt_keycode_to_keysym): Make non-static.
9713         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9714         AWT_BUTTON3_MASK): Declare constants.
9715         (awt_keycode_to_keysym): Declare.
9717         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9718         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9719         and is non-empty pass its value to "make check".
9720         (test_mauve_sim): Likewise.
9722 2005-02-15  Michael Koch  <konqueror@gmx.de>
9724         * javax/imageio/IIOParam.java
9725         (setSourceBands): New method.
9726         (setSourceSubsampling): Likewise.
9727         * javax/imageio/ImageReadParam.java
9728         (setDestination): Likewise.
9729         (setDestinationBands): Likewise.
9730         (setSourceProgressivePasses): Likewise.
9731         * javax/imageio/metadata/IIOInvalidTreeException.java
9732         (serialVersionUID): New static field.
9733         * javax/imageio/metadata/IIOMetadataNode.java
9734         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9735         (parent): Dont initailize with default value explicitely.
9736         (Object): Likewise.
9737         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9738         (removeAttributeNode): Likewise.
9739         (removeAttributeNS): Likewise.
9740         (setAttribute): Likewise.
9741         (setAttributeNode): Likewise.
9742         (setAttributeNodeNS): Likewise.
9743         (setAttributeNS): Likewise.
9744         (appendChild): Likewise.
9745         (getNodeValue): Likewise.
9746         (insertBefore): Likewise.
9747         (removeChild): Likewise.
9748         (replaceChild): Likewise.
9749         (setPrefix): Likewise.
9751 2005-02-15  Michael Koch  <konqueror@gmx.de>
9753         * javax/swing/LookAndFeel.java
9754         (getDesktopPropertyValue): New method.
9756 2005-02-15  Michael Koch  <konqueror@gmx.de>
9758         * javax/swing/JTree.java
9759         (hasChildren): New instance field.
9761 2005-02-15  Michael Koch  <konqueror@gmx.de>
9763         * javax/swing/JComponent.java
9764         (getToolTipText): New method.
9765         (getTitledBorderText): Likewise.
9766         (getAccessibleKeyBinding): Likewise.
9767         (getVerifyInputWhenFocusTarget): Likewise.
9768         (setVerifyInputWhenFocusTarget): Likewise.
9769         (verifyInputWhenFocusTarget): New instance field.
9771 2005-02-15  Michael Koch  <konqueror@gmx.de>
9773         * javax/swing/DefaultListSelectionModel.java
9774         (fireValueChanged): New method.
9776 2005-02-15  Michael Koch  <konqueror@gmx.de>
9778         * javax/swing/DefaultBoundedRangeModel.java:
9779         Fixed javadocs all over.
9780         (fireStateChanged): Simplified.
9781         * javax/swing/BoundedRangeModel.java:
9782         Reformatted.
9784 2005-02-15  Michael Koch  <konqueror@gmx.de>
9786         * javax/swing/JRootPane.java
9787         (setMenuBar): Added @deprecated tag.
9788         (getMenuBar): Likewise.
9789         * javax/swing/JTable.java
9790         (sizeColumnsToFit): Likewise.
9792 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9794         * javax/swing/ImageIcon.java (setImage): Implemented.
9796 2005-02-15  Michael Koch  <konqueror@gmx.de>
9798         * javax/swing/JTable.java:
9799         Removed unused imports.
9801 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9803         (prepareRenderer): Get column's index in dataModel instead
9804         of column's view index.
9805         (getColumnCount): return count of the columns in ColumnModel,
9806         not in dataModel.
9807         (removeColumn): Implemented.
9808         (moveColumm): Likewise.
9809         (setRowHeight): throw IllegalArgumentException if height is
9810         less then 1.
9811         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9812         (DefaultTableColumnModel):Add call to createSelectionModel().
9813         (addColumn): Fire columnAdded event to registered listeners.
9814         (removeColumn): Fire columnRemoved event to registered listeners.
9815         (moveColumn): Fire columnMoved event to registered listeners.
9816         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9817         (getColumnIndex): Changed parameter name.
9818         (setColumnSelectionAllowed): Likewise.
9819         (fireColumnAdded): Implemented.
9820         (fireColumnRemoved): Likewise.
9821         (fireColumnMoved): Likewise.
9822         (fireColumnMarginChanged): Likewise.
9823         (getListeners): Changed parameter name.
9824         (propertyChange): Implemented.
9825         (valueChanged): Changed parameter name.
9826         (createSelectionModel): Implemented.
9828 2005-02-15  Michael Koch  <konqueror@gmx.de>
9830         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9831         Explicitely import used classes.
9832         (getLocalGraphicsEnvironment): Simplify.
9833         * java/awt/Window.java (Window):
9834         Enable code to get the default GraphicsConfiguration.
9836 2005-02-15  Michael Koch  <konqueror@gmx.de>
9838         * javax/swing/plaf/metal/DefaultMetalTheme.java
9839         (CONTROL_TEXT_FONT): New static field.
9840         (MENU_TEXT_FONT): Likewise.
9841         (SUB_TEXT_FONT): Likewise.
9842         (SYSTEM_TEXT_FONT): Likewise.
9843         (USER_TEXT_FONT): Likewise.
9844         (WINDOW_TITLE_FONT): Likewise.
9845         (getControlTextFont): New method.
9846         (getMenuTextFont): Likewise.
9847         (getSubTextFont): Likewise.
9848         (getSystemTextFont): Likewise.
9849         (getUserTextFont): Likewise.
9850         (getWindowTitleFont): Likewise.
9851         * javax/swing/plaf/metal/MetalTheme.java
9852         (BLACK): Initialize with Color.BLACK.
9853         (WHITE): Initialize with Color.WHITE.
9854         (getInactiveControlTextColor): Return getControlDisabled().
9855         (getMenuDisabledForeground): Return getSecondary3().
9856         (getControlTextFont): New abstract method.
9857         (getMenuTextFont): Likewise.
9858         (getSubTextFont): Likewise.
9859         (getSystemTextFont): Likewise.
9860         (getUserTextFont): Likewise.
9861         (getWindowTitleFont): Likewise.
9863 2005-02-15  Michael Koch  <konqueror@gmx.de>
9865         * javax/swing/JFormattedTextField.java
9866         (getFocusLostBehavior): Fixed typo in method name.
9867         (setFocusLostBehavior): Likewise.
9869 2005-02-15  Michael Koch  <konqueror@gmx.de>
9871         * javax/swing/TransferHandler.java:
9872         Reworked import statements.
9874 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9876         * java/awt/Button.java,
9877         java/awt/Canvas.java,
9878         java/awt/Checkbox.java,
9879         java/awt/CheckboxMenuItem.java,
9880         java/awt/Choice.java,
9881         java/awt/Dialog.java,
9882         java/awt/Frame.java,
9883         java/awt/Label.java,
9884         java/awt/List.java,
9885         java/awt/Menu.java,
9886         java/awt/MenuBar.java,
9887         java/awt/MenuItem.java,
9888         java/awt/PopupMenu.java,
9889         java/awt/ScrollPane.java,
9890         java/awt/Scrollbar.java,
9891         java/awt/TextArea.java,
9892         java/awt/Window.java (getAccessibleContext): Clean up comments.
9893         Reformat.
9894         * java/awt/Button.java,
9895         java/awt/Checkbox.java,
9896         java/awt/Choice.java,
9897         java/awt/Menu.java,
9898         java/awt/PopupMenu.java,
9899         java/awt/TextArea.java (getAccessibleContext): Only create new
9900         accessible once.
9901         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9903 2005-02-15  Michael Koch  <konqueror@gmx.de>
9905         * java/awt/Button.java,
9906         javax/swing/JApplet.java,
9907         javax/swing/JFormattedTextField.java,
9908         javax/swing/JWindow.java,
9909         javax/swing/JTree.java,
9910         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9911         javax/swing/plaf/basic/BasicTextPaneUI.java,
9912         javax/swing/plaf/basic/BasicTreeUI.java:
9913         Reworked import statements.
9915 2005-02-15  Michael Koch  <konqueror@gmx.de>
9917         * Makefile.am: Put javax.imageio into its own library and link it
9918         against lib-org-w3c-dom.la to fix bootstrapping.
9919         * Makefile.in: Regenerated.
9921 2005-02-15  Michael Koch  <konqueror@gmx.de>
9923         * javax/swing/text/TextAction.java
9924         (getTextComponent): Simplified. Added Javadoc.
9925         (augmentList): Implemented. Added Javadoc.
9926         (getFocusedComponent): Added javadoc.
9928 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9930         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9931         getAccessibleContext): Implement.
9932         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9933         getAccessibleContext): Implement.
9935 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9937         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9938         Implement.
9939         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9940         Implement.
9941         * java/awt/Window.java (getAccessibleContext): Fix comment.
9942         Remove extra import.
9944 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9946         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9947         (isActive, isFocused, getAccessibleContext): Implement.
9949 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9951         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9952         * java/awt/MenuComponent.java (accessibleContext): Make package
9953         visible.
9954         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9955         AccessibleAWTCheckboxMenuItem): Implement.
9957 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9959         * java/awt/List.java: Implement AccessibleAWTList,
9960         AccessibleAWTListChild.
9962 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9964         * java/awt/Choice.java: Add implements declaration for
9965         Accessible.
9967 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9969         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9970         instead of Object.
9972 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9974         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9975         implemented interface list.
9977 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9979         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9980         * javax/imageio/metadata/IIOAttr.java: New class.
9981         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9982         * javax/imageio/metadata/IIONodeList.java: New class.
9983         * Makefile.am: Added new files.
9984         * Makefile.in: Regenerated.
9986 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988         * javax/swing/AbstractAction.java,
9989         javax/swing/AbstractCellEditor.java,
9990         javax/swing/AbstractListModel.java,
9991         javax/swing/DefaultBoundedRangeModel.java,
9992         javax/swing/DefaultButtonModel.java,
9993         javax/swing/DefaultCellEditor.java,
9994         javax/swing/DefaultComboBoxModel.java,
9995         javax/swing/DefaultDesktopManager.java,
9996         javax/swing/JMenu.java,
9997         javax/swing/JSlider.java,
9998         javax/swing/KeyStroke.java,
9999         javax/swing/OverlayLayout.java,
10000         javax/swing/ScrollPaneLayout.java,
10001         javax/swing/SizeRequirements.java,
10002         javax/swing/ViewportLayout.java:
10003         Made serialVersionUID private.
10005 2005-02-15  Michael Koch  <konqueror@gmx.de>
10007         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10008         Reformatted.
10010 2005-02-15  Michael Koch  <konqueror@gmx.de>
10012         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10014 2005-02-15  Michael Koch  <konqueror@gmx.de>
10016         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10018 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10020         * java/awt/EventDispatchThread.java,
10021         java/awt/Toolkit.java:
10022         Don't catch java.lang.ThreadDeath.
10024 2005-02-15  Michael Koch  <konqueror@gmx.de>
10026         * javax/swing/text/PasswordView.java
10027         (drawEchoCharacter): Added javadoc.
10028         (drawSelectedText): Likewise.
10029         (drawUnselectedText): Likewise.
10031 2005-02-15  Michael Koch  <konqueror@gmx.de>
10033         * javax/swing/JRootPane.java
10034         (windowDecorationStyle): New field.
10035         (setMenuBar): New method.
10036         (getMenuBar): Likewise.
10037         (getWindowDecorationStyle): Likewise.
10038         (setWindowDecorationStyle): Likewise.
10040 2005-02-15  Michael Koch  <konqueror@gmx.de>
10042         * javax/swing/DefaultListSelectionModel.java
10043         (leadAnchorNotificationEnabled): Made protected.
10045 2005-02-15  Michael Koch  <konqueror@gmx.de>
10047         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10048         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10049         * Makefile.in: Regenerated.
10052 2005-02-15  Michael Koch  <konqueror@gmx.de>
10054         * javax/swing/JFormattedTextField.java: Implemented.
10055         * javax/swing/JWindow.java
10056         (JWindow): New constructors.
10057         (initWindow): Renamed from initFrame.
10058         * javax/swing/UIDefaults.java
10059         (ActiveValue): Made interface static.
10060         (LazyValue): Likewise.
10061         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10062         (TitlePaneLayout.TitlePaneLayout): New constructor.
10063         * javax/swing/plaf/basic/BasicSliderUI.java
10064         (ChangeHandler): Made public.
10065         (FocusHandler): Likewise.
10066         (PropertyChangeHandler): Likewise.
10067         (ScrollListener): Likewise.
10068         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10069         (FocusHandler): Likewise.
10070         (MouseHandler): Likewise.
10071         * javax/swing/plaf/basic/BasicTextPaneUI.java
10072         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10073         * javax/swing/plaf/basic/BasicToolBarUI.java
10074         (BasicToolBarUI): Simplified. Reworked javadoc.
10075         (canDock): Simplified. Make public.
10076         (DockingListener): Made public.
10077         * javax/swing/text/JTextComponent.java
10078         (navigationFilter): New field.
10079         (getNavigationFilter): New method.
10080         (setNavigationFilter): Likewise.
10082 2005-02-15  Michael Koch  <konqueror@gmx.de>
10084         * javax/swing/plaf/metal/MetalTheme.java
10085         (getControlTextColor): Return getControlInfo().
10086         (getHighlightedTextColor): Return getControlTextColor().
10088 2005-02-15  Michael Koch  <konqueror@gmx.de>
10090         * javax/swing/plaf/basic/BasicButtonListener.java
10091         (BasicButtonListener): New constructor.
10092         * javax/swing/plaf/basic/BasicButtonUI.java
10093         (createButtonListener): Usw new BasicButtonListener constructor.
10095 2005-02-15  Michael Koch  <konqueror@gmx.de>
10097         * javax/imageio/event/package.html,
10098         javax/imageio/metadata/package.html: New files.
10100 2005-02-15  Michael Koch  <konqueror@gmx.de>
10102         * java/awt/image/MemoryImageSource.java: Reformatted.
10104 2005-02-15  Michael Koch  <konqueror@gmx.de>
10106         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10108 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10110         * java/awt/color/ICC_Profile.java
10111         (finalize): Removed pointless field assignments.
10113 2005-02-15  Michael Koch  <konqueror@gmx.de>
10115         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10116         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10117         * Makefile.in: Regenerated.
10119 2005-02-15  Michael Koch  <konqueror@gmx.de>
10121         * javax/swing/text/DefaultStyledDocument.java: New file.
10122         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10123         * Makefile.in: Regenerated.
10125 2005-02-15  Michael Koch  <konqueror@gmx.de>
10127         * javax/swing/JFileChooser.java
10128         (showDialog): Return CANCEL_OPTION for now.
10129         (showOpenDialog): Likewise.
10130         (showSaveDialog): Likewise.
10132 2005-02-15  Michael Koch  <konqueror@gmx.de>
10134         * javax/swing/JApplet.java
10135         (HIDE_ON_CLOSE): Removed.
10136         (EXIT_ON_CLOSE): Likewise.
10137         (DISPOSE_ON_CLOSE): Likewise.
10138         (DO_NOTHING_ON_CLOSE): Likewise.
10139         (close_action): Likewise.
10140         (getDefaultCloseOperation): Likewise.
10141         (setDefaultCloseOperation): Likewise.
10142         (processWindowEvent): Likewise.
10143         (getPreferredSize): Simplified.
10144         * javax/swing/JInternalFrame.java
10145         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10146         value.
10147         * javax/swing/JWindow.java
10148         (HIDE_ON_CLOSE): Removed.
10149         (EXIT_ON_CLOSE): Likewise.
10150         (DISPOSE_ON_CLOSE): Likewise.
10151         (DO_NOTHING_ON_CLOSE): Likewise.
10152         (close_action): Likewise.
10153         (processKeyEvent): Likewise.
10154         (setDefaultCloseOperation): Likewise.
10155         (getPreferredSize): Simplified.
10157 2005-02-15  Michael Koch  <konqueror@gmx.de>
10159         * javax/swing/JTextField.java
10160         (getPreferredSize): Re-implemented.
10162 2005-02-15  Michael Koch  <konqueror@gmx.de>
10164         * javax/swing/JLabel.java
10165         (setDisplayedMnemonic): Use only upper case characters.
10166         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10167         PropertyChangeEvent after property got set to the new index.
10169 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10171         * javax/swing/JComboBox.java:
10172         (JComboBox): Removed selection of the
10173         first item in the model.
10175 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10177         * javax/swing/JComboBox.java
10178         added support for no item being selected
10179         (JComboBox): select first or nothing depending on element count
10180         (setModel): cleaned up unneeded "this." usage, added more
10181         docs, made exception behavior match that of the JDK
10182         (setLighWeightPopupEnabled): removed unneeded "this." usage
10183         (setEditable): dito
10184         (setMaximumRowCount): dito
10185         (setRenderer): dito
10186         (setPrototypeDisplayValue): dito
10187         (getSelectedItem): simplified, added more user doc
10188         (setSelectedIndex): corrected exception behavior, added more user doc
10189         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10190         added performance warning to user doc
10191         (addItem): fixed exception behavior, added user doc
10192         (insertItemAt): dito
10193         (removeItem): dito
10194         (removeItemAt): dito
10195         (removeAll): fixed exception behavior, added user doc, added support
10196         for model not being instance of DefaultComboBoxModel
10197         (getSelectedItemObjects): simplified
10198         (getItemCount): fixed dependency on DefaultComboBoxModel
10199         (getItemAt): fixed dependency on MutableComboBoxModel
10200         * javax/swing/DefaultComboBoxModel.java:
10201         (setSelectedItem): updates selected item only if new
10202         value is null or known (match JDK behavior)
10203         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10204         (paintCurrentValue): renders "" if no item is selected
10206 2005-02-15  Michael Koch  <konqueror@gmx.de>
10208         * javax/swing/plaf/metal/MetalTheme.java,
10209         javax/swing/plaf/metal/DefaultMetalTheme.java:
10210         New files.
10211         * javax/swing/plaf/metal/MetalLookAndFeel.java
10212         * Makefile.am: Added the new files.
10213         * Makefile.in: Regenerated.
10215 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10217         * javax/swing/JTable.java
10218         (editorComp): New field.
10219         (JTable): Initialize local variables and call updateUI
10220         (selectionBackground): Make protected.
10221         (selectionForeground): Likewise.
10222         (initializeLocalVars): Create default editors and renderers,
10223         initialize editingColumn, editingRow variables.
10224         (createDefaultEditors): New Method.
10225         (createDefaultRenderers): Likewise.
10226         (createDefaultListSelectionModel): Removed
10227         (createDefaultSelectionModel): New Method.
10228         (createDefaultTableHeader): Likewise
10229         (removeColumn): Likewise.
10230         (getEditingColumn): Likewise.
10231         (setEditingColumn): Likewise.
10232         (getEditingRow): Likewise.
10233         (setEditingRow): Likewise.
10234         (getEditorComponent): Likewise.
10235         (isEditing): Likewise.
10236         (setDefaultEditor): Likewise.
10237         (addColumnSelectionInterval): Likewise.
10238         (addRowSelectionInterval): Likewise.
10239         (setColumnSelectionInterval): Likewise.
10240         (setRowSelectionInterval): Likewise.
10241         (removeColumnSelectionInterval): Likewise.
10242         (removeRowSelectionInterval): Likewise.
10243         (isColumnSelected): Likewise.
10244         (isRowSelected): Likewise.
10245         (isCellSelected): Likewise.
10246         (selectAll): Likewise.
10248 2005-02-15  Michael Koch  <konqueror@gmx.de>
10250         * javax/swing/JTable.java
10251         (addColumn): New method.
10252         (getColumnClass): Likewise.
10253         (getColumnName): Likewise.
10255 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10257         * javax/swing/TransferHandler.java
10258         (createTransferable): Made protected.
10260 2005-02-15  Michael Koch  <konqueror@gmx.de>
10262         * javax/swing/JTable.java,
10263         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10264         javax/swing/plaf/basic/BasicTableUI.java:
10265         Use fixed get/setIntercellSpacing() methods.
10267 2005-02-15  Michael Koch  <konqueror@gmx.de>
10269         * javax/swing/JTable.java
10270         (getIntercellSpacing): Fixed typo in method name.
10271         (setIntercellSpacing): Likewise.
10273 2005-02-15  Michael Koch  <konqueror@gmx.de>
10275         * javax/swing/text/JTextComponent.java
10276         (focusAccelerator): New variable.
10277         (getFocusAccelerator): New method.
10278         (setFocusAccelerator): Likewise.
10280 2005-02-15  Michael Koch  <konqueror@gmx.de>
10282         * javax/swing/JComponent.java
10283         (setTransferHandler): Made public. Fire property change event.
10284         * javax/swing/TransferHandler.java: Implemented.
10285         * javax/swing/text/JTextComponent.java
10286         (DefaultTransferHandler): New inner class.
10287         (defaultTransferHandler): New variable.
10288         (copy): New method.
10289         (cut): Likewise.
10290         (paste): Likewise.
10291         (doTransferAction): Likewise.
10293 2005-02-15  Michael Koch  <konqueror@gmx.de>
10295         * javax/swing/JTree.java
10296         (collapsePath): New method.
10297         (collapseRow): Likewise.
10298         (expandPath): Likewise.
10299         (expandRow): Likewise.
10300         (checkExpandParents): Likewise.
10301         (doExpandParents): Likewise.
10302         (setExpandedState): Likewise.
10303         (makeVisible): Likewise.
10305 2005-02-15  Michael Koch  <konqueror@gmx.de>
10307         * javax/swing/JPasswordField.java: Updated javadocs.
10309 2005-02-15  Michael Koch  <konqueror@gmx.de>
10311         * javax/swing/JLayeredPane.java
10312         (getLayer): Fixed return type, made public.
10313         (getPosition): Use new getLayer().
10314         (SetPosition): Likewise.
10315         (getIndexOf): Likewise.
10316         (remove): Likewise.
10317         * javax/swing/JInternalFrame.java
10318         (getLayer): Use new JLayeredPane.getLayer().
10321 2005-02-15  Michael Koch  <konqueror@gmx.de>
10323         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10324         (setHeaderValue): Simplified. Do nothing when old value == new value.
10326 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10328         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10329         against null clip region.
10330         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10331         gtkWindowSetResizable.
10332         (postConfigureEvent): Only revalidate if frame size has changed.
10333         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10334         Only revalidate if frame size has changed.
10335         * java/awt/Component.java (reshape): Only repaint and post
10336         component events if component is showing.
10337         * java/awt/Container.java (addImpl): Only post container event if
10338         container is showing.
10339         (remove): Likewise.
10340         * java/awt/Window.java (setLocationRelativeTo): Implement.
10341         (setBoundsCallback): Only post component events if component is
10342         showing.
10343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10344         Protect against null graphics structure.  Flush gdk event queue.
10346 2005-02-15  Michael Koch  <konqueror@gmx.de>
10348         * javax/imageio/ImageReader.java,
10349         javax/imageio/ImageTranscoder.java,
10350         javax/imageio/ImageWriter.java,
10351         javax/imageio/spi/ImageInputStreamSpi.java,
10352         javax/imageio/spi/ImageOutputStreamSpi.java,
10353         javax/imageio/spi/ServiceRegistry.java,
10354         javax/imageio/stream/ImageInputStream.java,
10355         javax/imageio/stream/ImageOutputStream.java: Updated.
10356         * javax/imageio/IIOException.java,
10357         javax/imageio/IIOImage.java,
10358         javax/imageio/IIOParam.java,
10359         javax/imageio/IIOParamController.java,
10360         javax/imageio/ImageIO.java,
10361         javax/imageio/ImageReadParam.java,
10362         javax/imageio/ImageTypeSpecifier.java,
10363         javax/imageio/ImageWriteParam.java,
10364         javax/imageio/spi/IIORegistry.java,
10365         javax/imageio/spi/ImageReaderSpi.java,
10366         javax/imageio/spi/ImageWriterSpi.java,
10367         javax/imageio/stream/FileCacheImageInputStream.java,
10368         javax/imageio/stream/FileCacheImageOutputStream.java,
10369         javax/imageio/stream/FileImageInputStream.java,
10370         javax/imageio/stream/FileImageOutputStream.java,
10371         javax/imageio/stream/ImageInputStreamImpl.java,
10372         javax/imageio/stream/ImageOutputStreamImpl.java,
10373         javax/imageio/stream/MemoryCacheImageInputStream.java,
10374         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10375         javax/imageio/event/IIOReadProgressListener.java,
10376         javax/imageio/event/IIOReadUpdateListener.java,
10377         javax/imageio/event/IIOReadWarningListener.java,
10378         javax/imageio/event/IIOWriteProgressListener.java,
10379         javax/imageio/event/IIOWriteWarningListener.java,
10380         javax/imageio/metadata/IIOMetadata.java,
10381         javax/imageio/metadata/IIOMetadataController.java,
10382         javax/imageio/metadata/IIOMetadataFormat.java,
10383         javax/imageio/metadata/IIOInvalidTreeException.java,
10384         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10385         javax/imageio/metadata/IIOMetadataNode.java: New files.
10386         * Makefile.am (javax_source_files): Added new files
10387         * Makefile.in: Regenerated.
10389 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10391         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10392         Rework painting into BufferedImages
10393         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10394         Construct BufferedImage with alpha only when alpha is
10395         present in colormodel.
10396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10397         Rework painting into client-side jint arrays.
10398         * jni/gtk-peer/gtkcairopeer.h:
10399         Likewise.
10401 2005-02-15  Michael Koch  <konqueror@gmx.de>
10403         * javax/swing/DefaultListCellRenderer.java
10404         (serialVersionUID): Made private.
10405         (getListCellRendererComponent): Set horizontal alignment.
10406         * javax/swing/JLabel.java
10407         (setVerticalAlignment): Re-implemented.
10408         (setHorizontalAlignment): Do nothing if old value = new value.
10409         * javax/swing/JList.java
10410         (setCellRenderer): Likewise.
10411         (setModel): Re-implemented.
10412         (setSelectionModel): Likewise.
10414 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10416         * java/awt/Component.java,
10417         java/awt/geom/Rectangle2D.java:
10418         Javadoc fixes.
10420 2005-02-15  Michael Koch  <konqueror@gmx.de>
10422         * javax/swing/AbstractListModel.java
10423         (fireContentsChanged): Simplified.
10424         (fireIntervalAdded): Likewise.
10425         (fireIntervalRemoved): Likewise.
10426         * javax/swing/DefaultSingleSelectionModel.java:
10427         Reformatted.
10428         (fireStateChanged): Simplified.
10429         * javax/swing/JPopupMenu.java
10430         (setSelectionModel): Set property.
10432 2005-02-15  Michael Koch  <konqueror@gmx.de>
10434         * java/awt/print/Book.java: Reformatted.
10436 2005-02-15  Michael Koch  <konqueror@gmx.de>
10438         * java/awt/geom/Area.java
10439         (QuadSegment.curveArea): Remove unused variables.
10440         (CubicSegment.curveArea): Likewise.
10442 2005-02-15  Michael Koch  <konqueror@gmx.de>
10444         * javax/swing/JTree.java
10445         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10446         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10447         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10448         (EXPANDED): New constant.
10449         (COLLAPSED): Likewise.
10450         (nodeStates): New field.
10451         (cellEditor): New method.
10452         (cellRenderer): Likewise.
10453         (selectionModel): Likewise.
10454         (treeModel): Likewise.
10455         (scrollPathToVisible): Likewise.
10456         (scrollRowToVisible): Likewise.
10457         (isCollapsed): Likewise.
10458         (isExpanded): Likewise.
10459         (clearToggledPaths): Likewise.
10460         (getDescendantToggledPaths): Likewise.
10461         (hasBeenExpanded): Likewise.
10462         (isVisible): Likewise.
10463         (isPathEditable): Likewise.
10465 2005-02-15  Michael Koch  <konqueror@gmx.de>
10467         * javax/swing/JLayeredPane.java: Reformatted.
10469 2005-02-15  Michael Koch  <konqueror@gmx.de>
10471         * javax/swing/tree/DefaultMutableTreeNode.java:
10472         Completely Revised.
10473         * javax/swing/tree/MutableTreeNode.java:
10474         Reformatted.
10476 2005-02-15  Michael Koch  <konqueror@gmx.de>
10478         * javax/swing/JFormattedTextField.java
10479         (setDocument): Call setDocument of super class. Don't fire property
10480         change event.
10482 2005-02-15  Sven de Marothy  <sven@physto.se>
10484         * java/awt/image/IndexColorModel.java:
10485         Add FIXME with respect to alpha handling.
10486         (getAlpha): Default to returning opaque pixels.
10487         * java/awt/image/MultiPixelPackedSampleModel.java
10488         (MultiPixelPackedSampleModel): Corrected parameters, order of
10489         bit shifts and masks, stride length off by one.
10491 2005-02-15  Michael Koch  <konqueror@gmx.de>
10493         * javax/swing/JList.java, javax/swing/JTree.java:
10494         Added much new methods and fixed much methods setting bound properties.
10496 2005-02-16  Mark Wielaard  <mark@klomp.org>
10498         * Makefile.am (gnu_xml_source_files): Removed
10499         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10500         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10501         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10502         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10503         gnu/xml/dom/DomDocumentFragment.java,
10504         gnu/xml/dom/DomProcessingInstruction.java and
10505         gnu/xml/dom/ls/DomLSException.java.
10506         * Makefile.in: Regenerated.
10508 2005-02-16  Tom Tromey  <tromey@redhat.com>
10510         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10511         attribute index is out of bounds.
10513 2005-02-16  Chris Burdess  <dog@gnu.org>
10515         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10516         isDeclared methods. Improved performance of isSpecified methods.
10518 2005-02-16  Chris Burdess  <dog@gnu.org>
10520         Fixes bug libgcj/19864
10521         * gnu/xml/dom/DomAttr.java,
10522         gnu/xml/dom/DomCDATA.java,
10523         gnu/xml/dom/DomCDATASection.java,
10524         gnu/xml/dom/DomCharacterData.java,
10525         gnu/xml/dom/DomDOMException.java,
10526         gnu/xml/dom/DomDoctype.java,
10527         gnu/xml/dom/DomDocument.java,
10528         gnu/xml/dom/DomDocumentConfiguration.java,
10529         gnu/xml/dom/DomDocumentFragment.java,
10530         gnu/xml/dom/DomElement.java,
10531         gnu/xml/dom/DomEx.java,
10532         gnu/xml/dom/DomFragment.java,
10533         gnu/xml/dom/DomImpl.java,
10534         gnu/xml/dom/DomIterator.java,
10535         gnu/xml/dom/DomNamedNodeMap.java,
10536         gnu/xml/dom/DomNode.java,
10537         gnu/xml/dom/DomNsNode.java,
10538         gnu/xml/dom/DomPI.java,
10539         gnu/xml/dom/DomProcessingInstruction.java,
10540         gnu/xml/dom/DomText.java,
10541         gnu/xml/dom/DomLSEx.java,
10542         gnu/xml/dom/DomLSException.java,
10543         gnu/xml/dom/DomLSParser.java,
10544         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10545         implementation class names to conform to Classpath guidelines.  Make
10546         DomLSException use JDK 1.4+ exception chaining.
10547         * gnu/xml/util/SAXNullTransformerFactory.java,
10548         gnu/xml/xpath/Predicate.java: Use constants relative to
10549         declaring class or interface.
10551 2005-02-16  Andrew Haley  <aph@redhat.com>
10553         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10554         null, create a new AccessControlContext.
10555         * java/security/SecureClassLoader.java (protectionDomainCache):
10556         new field.
10557         (defineClass): Create a new protection domain and add it to our
10558         cache.
10560         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10561         addStub() to keep track of the stub we've exported.
10562         (unexportObject): Call deleteStub().
10563         * java/rmi/server/RemoteObject.java (stubs): New field.
10564         (addStub): New method.
10565         (deleteStub): New method.
10566         (toStub): Rewrite.
10568         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10569         true to findHelper (tryParents).
10570         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10571         Likewise.
10572         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10573         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10574         ProtectionDomain.
10575         If tryParents is false, don't scan parent class loaders.
10577         * java/security/Permissions.java (PermissionsHash.implies):
10578         Iterate over the collection and invoke implies() on each
10579         element.
10581 2005-02-16  Andrew Haley  <aph@redhat.com>
10583         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10584         fields.
10585         (PersistentByteMap): Set name
10586         Magic number changed to 0x67636a64 ("gcjd").
10587         (init): Force the map to be prime.
10588         (emptyPersistentByteMap): File name was a string, now a File.
10589         (addBytes): Share srings between entries.
10590         (stringTableSize): New method.
10591         (capacity): Scale by load factor.
10592         (force): New method.
10593         (getFile): New method.
10594         (close): New method.
10595         (putAll): New method.
10596         (ByteWrapper): New class.
10597         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10598         (main): Guess the average string size as 32, not 64.
10599         Copy a database before modifying it, so that we can update a
10600         database in a running system.
10601         If a database isn't big enough, resize it.
10602         "-m": new option: merges databases.
10603         "-a": Create a new detabase if it doesn't exist.
10604         (usage): Correct, add new option.
10605         (addJar): Copy a database before modifying it.
10606         (resizeMap): New method.
10608 2005-02-15  David Daney <ddaney@avtrex.com>
10609             Bryce McKinlay  <mckinlay@redhat.com>
10611         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10612         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10613         ensure that GC threads inherit the new signal mask.
10614         (block_sigchld): Call JvFail rather than throwing exception if
10615         pthread_sigmask() fails.
10617 2005-02-15  Mark Wielaard  <mark@klomp.org>
10619         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10620         file path elements are separated by spaces.
10622 2005-02-15  Mark Wielaard  <mark@klomp.org>
10624         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10625         to describe attributes without a constant field value in this class.
10627 2005-02-15  Michael Koch  <konqueror@gmx.de>
10629         * java/util/jar/Attributes.java
10630         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10632 2005-02-15  Mark Wielaard  <mark@klomp.org>
10634         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10635         space for parsing CLASS_PATH attribute.
10637 2005-02-15  Mark Wielaard  <mark@klomp.org>
10639         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10640         aside for "GCJLIBS" in directory where jarfiles are loaded.
10641         (JarURLLoader.getClass): Removed method.
10642         (JarURLLoader.toString): Removed method.
10643         (FileResource.toString): Removed method.
10645 2005-02-15  Mark Wielaard  <mark@klomp.org>
10647         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10648         and/or cause before throwing.
10650 2005-02-15  Richard Henderson  <rth@redhat.com>
10652         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10653         (libgcj0_convenience_la_SOURCES): ... here.
10654         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10655         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10656         * Makefile.in: Regenerate.
10658 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10660         * jawt.c: New file.
10661         * include/jawt.h: Likewise.
10662         * include/jawt_md.h: Likewise.
10663         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10664         jawt_md.h files.
10665         * include/Makefile.in: Regenerate.
10666         * jni/classpath/classpath_jawt.h: Likewise.
10667         * jni/gtk-peer/gtk_jawt.c: Likewise.
10668         * Makefile.am: Build libjawt.so.
10669         * Makefile.in: Regenerate.
10671 2005-02-14  Tom Tromey  <tromey@redhat.com>
10673         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10675 2005-02-14  Tom Tromey  <tromey@redhat.com>
10677         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10678         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10680 2005-02-14  Tom Tromey  <tromey@redhat.com>
10682         For PR java/19929:
10683         * testsuite/libjava.lang/PR19929.out: New file.
10684         * testsuite/libjava.lang/PR19929.java: New file.
10686 2005-02-14  Anthony Green  <green@redhat.com>
10688         PR libgcj/18116
10689         * testsuite/libjava.jni/PR18116.c: New file.
10690         * testsuite/libjava.jni/PR18116.java: New file.
10691         * testsuite/libjava.jni/PR18116.out: New file.
10693 2005-02-13  Anthony Green  <green@redhat.com>
10695         PR libgcj/18116
10696         * jni.cc (nathash_add): Don't strdup the method signature.
10697         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10698         method signature.
10699         Update copyright.
10701 2005-02-12  Mark Wielaard  <mark@klomp.org>
10703         Fixes bug libgcj/8170
10704         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10705         ClassNotFoundException.
10706         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10707         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10708         (remove_internal): New field superceding remove_interpreter.
10709         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10710         Remove no-class methods starting with "_Jv_". And Replace null
10711         class or method names with the empty string. Stop at either the
10712         MainThread or a real Thread run() method.
10713         (newElement): Made static.
10714         * java/net/URLClassLoader.java (findClass): Throw
10715         ClassNotFoundExceptions including urls, plus parent using toString().
10716         (thisString): New field.
10717         (toString): New method.
10719 2005-02-10  Tom Tromey  <tromey@redhat.com>
10721         * external/sax/Makefile.in: Rebuilt.
10722         * external/sax/Makefile.am (all-local): Removed.
10723         (BUILT_SOURCES): New variable.
10724         (mostlyclean-local): No error if no classes to delete.
10725         * external/w3c_dom/Makefile.in: Rebuilt.
10726         * external/w3c_dom/Makefile.am (all-local): Removed.
10727         (BUILT_SOURCES): New variable.
10728         (mostlyclean-local): No error if no classes to delete.
10730 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10732         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10733         of mauve and libjava.
10735 2005-02-09  Tom Tromey  <tromey@redhat.com>
10737         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10738         jar file with OPEN_DELETE.
10739         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10740         OPEN_DELETE is used.
10742 2005-02-09  Tom Tromey  <tromey@redhat.com>
10744         * java/util/zip/InflaterInputStream.java (markSupported):
10745         Override.
10746         (mark, reset): Likewise.
10748 2005-02-08  Tom Tromey  <tromey@redhat.com>
10750         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10751         name or port is missing.
10752         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10753         AUTHORITY_PORT_GROUP): Updated.
10755 2005-02-08  Tom Tromey  <tromey@redhat.com>
10757         * configure: Rebuilt.
10758         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10759         AC_CHECK_HEADERS.
10761 2005-02-07  Tom Tromey  <tromey@redhat.com>
10763         * java/lang/natRuntime.cc (insertSystemProperties): Set
10764         sun.boot.class.path earlier.
10766 2005-02-07  Tom Tromey  <tromey@redhat.com>
10768         * defineclass.cc (handleClassBegin): Use
10769         _Jv_RegisterInitiatingLoader.
10770         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10771         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10772         class.  Use _Jv_UnregisterInitiatingLoader.
10773         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10774         New function.
10776 2005-02-07  Mark Wielaard  <mark@klomp.org>
10778         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10779         java/util/regex/Matcher.java (lookingAt): Set position when match
10780         found.
10781         (matches): Implemented through lookingAt().
10783 2005-02-07  Mark Wielaard  <mark@klomp.org>
10785         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10786         * java/util/regex/Pattern.java (split(CharSequence,int)):
10787         Fix while empties > 0 loops.
10789 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10791         * gnu/java/nio/charset/ISO_8859_1.java,
10792         gnu/java/nio/charset/US_ASCII.java,
10793         gnu/java/nio/charset/UTF_16.java,
10794         gnu/java/nio/charset/UTF_16_LE.java,
10795         gnu/java/nio/charset/UTF_16_BE.java,
10796         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10797          and aliases according to
10798          "http://www.iana.org/assignments/character-sets",
10799          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10800          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10801         * gnu/java/nio/charset/Provider.java: Made charset lookup
10802          case-insensitive which fixes bug #11740.
10804 2005-02-07  Tom Tromey  <tromey@redhat.com>
10806         PR libgcj/19611:
10807         * Makefile.in: Rebuilt.
10808         * Makefile.am (src.zip): New target.
10809         (install-src.zip): Likewise.
10810         (sourcesdir): New variable.
10812 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10814         * javax/imageio/metadata/IIOMetadataNode.java:
10815         Implemented.
10816         * javax/imageio/metadata/IIOAttr.java,
10817         javax/imageio/metadata/IIONamedNodeMap.java,
10818         javax/imageio/metadata/IIONodeList.java:
10819         New files
10821 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10823         * gnu/java/awt/ClasspathToolkit.java
10824         (registerImageIOSpis): New method.
10825         * javax/imageio/ImageIO.java
10826         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10827         (WriterMIMETypeFilter.filter): Likewise.
10828         (ImageReaderIterator): Pass extension argument through to SPI.
10829         (getReadersByFilter): Likewise.
10830         (getWritersByFilter): Likewise.
10831         (getImageReadersByFormatName): Likewise.
10832         (getImageReadersByMIMEType): Likewise.
10833         (getImageReadersBySuffix): Likewise.
10834         (getImageWritersByFormatName): Likewise.
10835         (getImageWritersByMIMEType): Likewise.
10836         (getImageWritersBySuffix): Likewise.
10837         (read): Implement.
10838         (write): Implement.
10839         * javax/imageio/ImageReader.java
10840         (progressListeners): Initialize.
10841         (setInput): Implement.
10842         * javax/imageio/ImageWriter.java
10843         (progressListeners): Initialize.
10844         (warningListeners): Likewise.
10845         (warningLocales): Likewise.
10846         (setOutput): Test "isInstance" rather than class equality.
10847         * javax/imageio/spi/IIORegistry.java
10848         (static): Add reader and writer SPIs.
10849         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10851 2005-02-06  Michael Koch  <konqueror@gmx.de>
10853         * javax/imageio/metadata/IIOInvalidTreeException.java
10854         (IIOInvalidTreeException): Reformatted.
10855         * javax/imageio/spi/IIORegistry.java
10856         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10857         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10858         Reworked import statements.
10860 2005-02-06  Michael Koch  <konqueror@gmx.de>
10862         * javax/imageio/stream/FileImageOutputStream.java:
10863         Implemented.
10865 2005-02-06  Michael Koch  <konqueror@gmx.de>
10867         * javax/imageio/stream/FileCacheImageInputStream.java,
10868         javax/imageio/stream/FileCacheImageOutputStream.java,
10869         javax/imageio/stream/FileImageInputStream.java,
10870         javax/imageio/stream/ImageInputStreamImpl.java,
10871         javax/imageio/stream/ImageOutputStreamImpl.java,
10872         javax/imageio/stream/MemoryCacheImageInputStream.java,
10873         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10874         Added all missing methods in javax.imageio.stream.
10876 2005-02-02  David Daney  <ddaney@avtrex.com>
10878         * java/net/InetAddress.java (InetAddress): Make a private copy of
10879         the address.
10880         * java/net/Inet4Address.java (getAddress): Return a copy of the
10881         address.
10882         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10883         the address
10884         (getAddress): Return a copy of the address.
10885         (equals): Rewrote.
10887 2005-02-02  Tom Tromey  <tromey@redhat.com>
10889         * Makefile.in: Rebuilt.
10890         * Makefile.am (classes.stamp): New target, broken out from
10891         libgcj.jar target.
10892         ($(all_java_class_files)): Depend on it.
10893         (libgcj-@gcc_version@.jar): Likewise.
10894         (all-recursive): Likewise.
10895         (CLEANFILES): Include classes.stamp.
10897 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10899         * link.cc: Include <stdio.h>
10901 2005-02-02  Tom Tromey  <tromey@redhat.com>
10903         PR libgcj/19681:
10904         * Makefile.in: Rebuilt.
10905         * Makefile.am (ordinary_java_source_files): Added new class.
10906         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10907         Use system_instance, not instance.
10908         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10909         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10910         java.class.path.
10911         (system_instance): New field.
10912         (initialize): Initialize the system loader as well.
10913         (VMClassLoader): Default to LIB_CACHE.
10915 2005-02-02  Tom Tromey  <tromey@redhat.com>
10917         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10918         * prims.cc: Fixed comment.
10920 2005-02-01  Tom Tromey  <tromey@redhat.com>
10922         * Makefile.in: Rebuilt.
10923         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10924         (.java.class): Use BOOTCLASSPATH.
10926 2005-02-01  Tom Tromey  <tromey@redhat.com>
10928         * external/w3c_dom/Makefile.am: New file.
10929         * external/w3c_dom/Makefile.in: New file.
10930         * external/sax/Makefile.am: New file.
10931         * external/sax/Makefile.in: New file.
10932         * external/Makefile.in: New file.
10933         * external/Makefile.am: New file.
10934         * external/README: New file from Classpath.
10935         * configure, aclocal.m4, Makefile.in: Rebuilt.
10936         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10937         * Makefile.am (SUBDIRS): Added external.
10938         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10939         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10940         (BOOTCLASSPATH): New variable.
10941         (AM_GCJFLAGS): Use it.
10942         (gnu_xml_source_files): New variable.
10943         (libgcj_la_SOURCES): Use it.
10944         (libgcj_la_LDADD): Include new convenience libraries.
10945         (lib_org_ietf_jgss_la_SOURCES): Removed.
10946         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10947         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10948         (lib_org_w3c_dom_la_SOURCES): Removed.
10949         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10950         (lib_org_w3c_dom_la_LIBADD): Likewise.
10951         (lib_org_xml_sax_la_SOURCES): Removed.
10952         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10953         (lib_org_xml_sax_la_LIBADD): Likewise.
10954         (all_java_source_files): Updated.
10955         (property_files): Likewise.
10956         (libgcj-@gcc_version@.jar): Include classes from external/.
10957         (javax_source_files): Updated.
10958         (ordinary_java_source_files): Updated.
10959         * javax/xml/XMLConstants.java,
10960         javax/xml/datatype/DatatypeConfigurationException.java,
10961         javax/xml/datatype/DatatypeConstants.java,
10962         javax/xml/datatype/DatatypeFactory.java,
10963         javax/xml/datatype/Duration.java,
10964         javax/xml/datatype/XMLGregorianCalendar.java,
10965         javax/xml/datatype/package.html,
10966         javax/xml/namespace/NamespaceContext.java,
10967         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10968         javax/xml/parsers/DocumentBuilder.java,
10969         javax/xml/parsers/DocumentBuilderFactory.java,
10970         javax/xml/parsers/FactoryConfigurationError.java,
10971         javax/xml/parsers/ParserConfigurationException.java,
10972         javax/xml/parsers/SAXParser.java,
10973         javax/xml/parsers/SAXParserFactory.java,
10974         javax/xml/parsers/package.html,
10975         javax/xml/transform/ErrorListener.java,
10976         javax/xml/transform/OutputKeys.java,
10977         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10978         javax/xml/transform/SourceLocator.java,
10979         javax/xml/transform/Templates.java,
10980         javax/xml/transform/Transformer.java,
10981         javax/xml/transform/TransformerConfigurationException.java,
10982         javax/xml/transform/TransformerException.java,
10983         javax/xml/transform/TransformerFactory.java,
10984         javax/xml/transform/TransformerFactoryConfigurationError.java,
10985         javax/xml/transform/URIResolver.java,
10986         javax/xml/transform/package.html,
10987         javax/xml/transform/dom/DOMLocator.java,
10988         javax/xml/transform/dom/DOMResult.java,
10989         javax/xml/transform/dom/DOMSource.java,
10990         javax/xml/transform/dom/package.html,
10991         javax/xml/transform/sax/SAXResult.java,
10992         javax/xml/transform/sax/SAXSource.java,
10993         javax/xml/transform/sax/SAXTransformerFactory.java,
10994         javax/xml/transform/sax/TemplatesHandler.java,
10995         javax/xml/transform/sax/TransformerHandler.java,
10996         javax/xml/transform/sax/package.html,
10997         javax/xml/transform/stream/StreamResult.java,
10998         javax/xml/transform/stream/StreamSource.java,
10999         javax/xml/transform/stream/package.html,
11000         javax/xml/validation/Schema.java,
11001         javax/xml/validation/SchemaFactory.java,
11002         javax/xml/validation/TypeInfoProvider.java,
11003         javax/xml/validation/Validator.java,
11004         javax/xml/validation/ValidatorHandler.java,
11005         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11006         javax/xml/xpath/XPathConstants.java,
11007         javax/xml/xpath/XPathException.java,
11008         javax/xml/xpath/XPathExpression.java,
11009         javax/xml/xpath/XPathExpressionException.java,
11010         javax/xml/xpath/XPathFactory.java,
11011         javax/xml/xpath/XPathFactoryConfigurationException.java,
11012         javax/xml/xpath/XPathFunction.java,
11013         javax/xml/xpath/XPathFunctionException.java,
11014         javax/xml/xpath/XPathFunctionResolver.java,
11015         javax/xml/xpath/XPathVariableResolver.java,
11016         javax/xml/xpath/package.html: New files, from GNU JAXP.
11017         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11018         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11019         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11020         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11021         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11022         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11023         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11024         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11025         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11026         org/w3c/dom/ranges/DocumentRange.java,
11027         org/w3c/dom/ranges/Range.java,
11028         org/w3c/dom/ranges/RangeException.java,
11029         org/w3c/dom/traversal/DocumentTraversal.java,
11030         org/w3c/dom/traversal/NodeFilter.java,
11031         org/w3c/dom/traversal/NodeIterator.java,
11032         org/w3c/dom/traversal/TreeWalker.java,
11033         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11034         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11035         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11036         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11037         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11038         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11039         org/xml/sax/SAXNotRecognizedException.java,
11040         org/xml/sax/SAXNotSupportedException.java,
11041         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11042         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11043         org/xml/sax/ext/DeclHandler.java,
11044         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11045         org/xml/sax/helpers/AttributeListImpl.java,
11046         org/xml/sax/helpers/AttributesImpl.java,
11047         org/xml/sax/helpers/DefaultHandler.java,
11048         org/xml/sax/helpers/LocatorImpl.java,
11049         org/xml/sax/helpers/NamespaceSupport.java,
11050         org/xml/sax/helpers/NewInstance.java,
11051         org/xml/sax/helpers/ParserAdapter.java,
11052         org/xml/sax/helpers/ParserFactory.java,
11053         org/xml/sax/helpers/XMLFilterImpl.java,
11054         org/xml/sax/helpers/XMLReaderAdapter.java,
11055         org/xml/sax/helpers/XMLReaderFactory.java,
11056         org/xml/sax/helpers/package.html: Moved to external/.
11057         * external/sax/README,
11058         external/sax/org/xml/sax/AttributeList.java,
11059         external/sax/org/xml/sax/Attributes.java,
11060         external/sax/org/xml/sax/ContentHandler.java,
11061         external/sax/org/xml/sax/DTDHandler.java,
11062         external/sax/org/xml/sax/DocumentHandler.java,
11063         external/sax/org/xml/sax/EntityResolver.java,
11064         external/sax/org/xml/sax/ErrorHandler.java,
11065         external/sax/org/xml/sax/HandlerBase.java,
11066         external/sax/org/xml/sax/InputSource.java,
11067         external/sax/org/xml/sax/Locator.java,
11068         external/sax/org/xml/sax/Parser.java,
11069         external/sax/org/xml/sax/SAXException.java,
11070         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11071         external/sax/org/xml/sax/SAXNotSupportedException.java,
11072         external/sax/org/xml/sax/SAXParseException.java,
11073         external/sax/org/xml/sax/XMLFilter.java,
11074         external/sax/org/xml/sax/XMLReader.java,
11075         external/sax/org/xml/sax/package.html,
11076         external/sax/org/xml/sax/ext/Attributes2.java,
11077         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11078         external/sax/org/xml/sax/ext/DeclHandler.java,
11079         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11080         external/sax/org/xml/sax/ext/EntityResolver2.java,
11081         external/sax/org/xml/sax/ext/LexicalHandler.java,
11082         external/sax/org/xml/sax/ext/Locator2.java,
11083         external/sax/org/xml/sax/ext/Locator2Impl.java,
11084         external/sax/org/xml/sax/ext/package.html,
11085         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11086         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11087         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11088         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11089         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11090         external/sax/org/xml/sax/helpers/NewInstance.java,
11091         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11092         external/sax/org/xml/sax/helpers/ParserFactory.java,
11093         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11094         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11095         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11096         external/sax/org/xml/sax/helpers/package.html,
11097         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11098         external/w3c_dom/org/w3c/dom/Attr.java,
11099         external/w3c_dom/org/w3c/dom/CDATASection.java,
11100         external/w3c_dom/org/w3c/dom/CharacterData.java,
11101         external/w3c_dom/org/w3c/dom/Comment.java,
11102         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11103         external/w3c_dom/org/w3c/dom/DOMError.java,
11104         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11105         external/w3c_dom/org/w3c/dom/DOMException.java,
11106         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11107         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11108         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11109         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11110         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11111         external/w3c_dom/org/w3c/dom/Document.java,
11112         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11113         external/w3c_dom/org/w3c/dom/DocumentType.java,
11114         external/w3c_dom/org/w3c/dom/Element.java,
11115         external/w3c_dom/org/w3c/dom/Entity.java,
11116         external/w3c_dom/org/w3c/dom/EntityReference.java,
11117         external/w3c_dom/org/w3c/dom/NameList.java,
11118         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11119         external/w3c_dom/org/w3c/dom/Node.java,
11120         external/w3c_dom/org/w3c/dom/NodeList.java,
11121         external/w3c_dom/org/w3c/dom/Notation.java,
11122         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11123         external/w3c_dom/org/w3c/dom/Text.java,
11124         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11125         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11126         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11127         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11128         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11129         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11130         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11131         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11132         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11133         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11134         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11135         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11136         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11137         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11138         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11139         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11140         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11141         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11142         external/w3c_dom/org/w3c/dom/css/Counter.java,
11143         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11144         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11145         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11146         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11147         external/w3c_dom/org/w3c/dom/css/Rect.java,
11148         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11149         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11150         external/w3c_dom/org/w3c/dom/events/Event.java,
11151         external/w3c_dom/org/w3c/dom/events/EventException.java,
11152         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11153         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11154         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11155         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11156         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11157         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11158         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11159         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11160         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11161         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11162         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11163         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11164         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11165         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11166         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11167         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11168         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11169         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11170         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11171         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11172         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11173         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11174         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11175         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11176         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11177         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11178         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11179         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11180         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11181         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11182         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11183         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11184         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11185         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11186         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11187         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11188         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11189         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11190         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11191         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11192         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11193         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11194         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11195         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11196         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11197         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11198         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11199         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11200         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11201         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11202         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11203         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11204         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11205         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11206         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11207         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11208         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11209         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11210         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11211         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11212         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11213         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11214         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11215         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11216         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11217         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11218         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11219         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11220         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11221         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11222         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11223         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11224         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11225         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11226         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11227         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11228         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11229         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11230         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11231         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11232         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11233         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11234         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11235         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11236         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11237         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11238         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11239         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11240         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11241         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11242         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11243         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11244         from Classpath.
11246 2005-01-31  Anthony Green  <green@redhat.com>
11248         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11249         Support IP_MULTICAST_LOOP.
11250         (setOption): Support IP_MULTICAST_LOOP.
11252         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11253         SO_REUSEADDR support.
11254         (getOption): Support SO_REUSEADDR.
11256 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11258         PR libgcj/19649
11259         * java/util/Date.java
11260         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11261         constructor.
11262         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11263         arguments.
11264         (getTimezoneOffset): Inverted sign.
11266 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11268         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11269         remove other passing tests and add new XFAILs.
11271 2005-01-24  Tom Tromey  <tromey@redhat.com>
11273         * java/lang/Class.h (next): Updated documentation.  Renamed to
11274         'next_or_version'.
11275         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11276         _Jv_CheckABIVersion.
11277         (_Jv_RegisterClasses_Counted): Likewise.
11278         (_Jv_RegisterClassHookDefault): Fix starting condition of
11279         duplicate-checking loop.
11280         * include/jvm.h (GCJ_VERSION): New define.
11281         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11282         (_Jv_CheckABIVersion): New function.
11284 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11286         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11287         (libgij_la_LDFLAGS): Add.
11288         * Makefile.in: Rebuilt.
11290 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11292         PR java/19295
11293         * testsuite/libjava.compile/PR19295.java: New test case.
11295 2005-01-19  Tom Tromey  <tromey@redhat.com>
11297         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11298         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11299         if 'handler' is valid.
11301 2005-01-17  Tom Tromey  <tromey@redhat.com>
11303         * java/text/MessageFormat.java (scanString): Changed how quoting
11304         is handled.
11305         (scanFormatElement): Likewise.
11307 2004-12-07  Mark Wielaard  <mark@klomp.org>
11309         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11311 2005-01-15  Michael Koch  <konqueror@gmx.de>
11313         PR libgcj/19444
11314         * java/net/URI.java
11315         (AUTHORITY_REGEXP): New regexp constant.
11316         (AUTHORITY_USERINFO_GROUP): New constant.
11317         (AUTHORITY_HOST_GROUP): Likewise.
11318         (AUTHORITY_PORT_GROUP): Likewise.
11319         (port): Changed default value to -1.
11320         (parseURI): Parse authority part and initialize host,
11321         port and userInfo.
11323 2005-01-14  Robin Green  <greenrd@greenrd.org>
11325         * java/io/File.java (toURI): Generate a URI which we understand.
11327 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11329         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11330         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11331         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11332         * jni.cc: Reuse bottom frame between calls, avoid clearing
11333         frame when no local references are made.
11335 2005-01-13  Michael Koch  <konqueror@gmx.de>
11337         PR libgcj/17784
11338         * java/lang/Thread.java
11339         (Thread): Call checkAccess().
11340         (stop): Fixed argument name to match javadoc.
11341         * java/lang/natThread.cc
11342         (interrupt): Call checkAccess().
11343         (stop): Likewise.
11345 2005-01-11  Michael Koch  <konqueror@gmx.de>
11347         PR libgcj/13972
11348         * java/net/URL.java (URL): Handle specs like
11349         "/redir?http://domain2.com/index.html" which start with a slash.
11351 2005-01-11  Michael Koch  <konqueror@gmx.de>
11353         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11354         * gnu/java/net/BASE64.java,
11355         gnu/java/net/EmptyX509TrustManager.java,
11356         gnu/java/net/LineInputStream.java,
11357         gnu/java/net/protocol/http/Authenticator.java,
11358         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11359         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11360         gnu/java/net/protocol/http/ChunkedInputStream.java,
11361         gnu/java/net/protocol/http/Cookie.java,
11362         gnu/java/net/protocol/http/CookieManager.java,
11363         gnu/java/net/protocol/http/Credentials.java,
11364         gnu/java/net/protocol/http/HTTPConnection.java,
11365         gnu/java/net/protocol/http/HTTPDateFormat.java,
11366         gnu/java/net/protocol/http/HTTPURLConnection.java,
11367         gnu/java/net/protocol/http/Headers.java,
11368         gnu/java/net/protocol/http/Request.java,
11369         gnu/java/net/protocol/http/RequestBodyWriter.java,
11370         gnu/java/net/protocol/http/Response.java,
11371         gnu/java/net/protocol/http/ResponseBodyReader.java,
11372         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11373         gnu/java/net/protocol/http/SimpleCookieManager.java,
11374         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11375         gnu/java/net/protocol/http/event/ConnectionListener.java,
11376         gnu/java/net/protocol/http/event/RequestEvent.java,
11377         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11378         * gnu/java/net/protocol/http/Connection.java: Removed.
11379         * gnu/java/net/protocol/http/Handler.java,
11380         javax/net/ssl/HttpsURLConnection.java: Updated.
11381         * Makefile.am: Added new files and remove old ones.
11382         * Makefile.in: Regenerated.
11384 2005-01-11  Tom Tromey  <tromey@redhat.com>
11386         PR libgcj/18840:
11387         * java/io/BufferedInputStream.java (read): Repeatedly read to
11388         fill buffer.
11389         (refill): Change test to see if buffer must be grown.
11391 2005-01-10  Tom Tromey  <tromey@redhat.com>
11393         * mauve-libgcj: Exclude some swing tests.
11395 2005-01-10  Tom Tromey  <tromey@redhat.com>
11397         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11398         * java/lang/Package.java (getPackages): Use VMClassLoader when
11399         appropriate.
11400         (getPackage): Likewise.
11401         * prims.cc (_Jv_CreateJavaVM): Call
11402         _Jv_RegisterBootstrapPackages.
11403         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11404         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11405         (getPackages): Likewise.
11406         (definedPackages): New field.
11407         (definePackageForNative): New method.
11408         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11409         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11410         * defineclass.cc (handleClassBegin): Use
11411         ClassLoader.findLoadedClass.
11412         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11413         Rewrote.
11414         (struct _Jv_LoaderInfo): Removed.
11415         (initiated_classes): Likewise.
11416         (_Jv_UnregisterClass): Don't use initiated_classes.
11417         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11418         (_Jv_FindClass): Register classes found during boostrap.
11419         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11420         (bootstrap_class_list): New global.
11421         (bootstrap_index): Likewise.
11422         (_Jv_RegisterBootstrapPackages): New function.
11423         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11424         definePackageForNative.
11425         (findClass): Updated.
11426         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11427         New method.
11429 2005-01-10  Tom Tromey  <tromey@redhat.com>
11431         PR libgcj/18868:
11432         * include/jvm.h (_Jv_Linker::find_field): Declare.
11433         (_Jv_Linker::find_field_helper): Likewise.
11434         * link.cc (find_field_helper): New method.
11435         (find_field): Likewise.
11436         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11437         not found.
11438         (link_symbol_table): Use find_field.
11440 2005-01-10  Michael Koch  <konqueror@gmx.de>
11442         PR libgcj/18014
11443         * java/util/Locale.java (Locale): Don't uppercase variant.
11444         (getISOCountries): Fixed typo in javadoc.
11446 2005-01-10  Michael Koch  <konqueror@gmx.de>
11448         * java/util/SimpleTimeZone.java (checkRule):
11449         Throw IllegalArgumentException on invalid month values.
11450         * java/util/TimeZone.java (setID):
11451         Throw NullPointerException if needed.
11453 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11455         * java/util/SimpleTimeZone.java (getOffset):
11456         offset end date with daylight savings
11458 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11460         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11461         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11463 2005-01-09  Michael Koch  <konqueror@gmx.de>
11465         PR libgcj/17069
11466         * java/net/InetAddress.java (getLocalHost):
11467         Throw UnknownHostException if local hostname cannot be determined.
11469 2005-01-06  Tom Tromey  <tromey@redhat.com>
11471         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11473 2005-01-07  Michael Koch  <konqueror@gmx.de>
11475         PR libgcj/18115
11476         * java/nio/Buffer.java (address): New field.
11477         * java/nio/DirectByteBufferImpl.java (address): Removed.
11478         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11479         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11480         Explicitly initialize Buffer.address if needed.
11481         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11482         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11483         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11484         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11485         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11486         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11487         DirectByteBufferImpl object.
11488         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11489         * testsuite/libjava.jni/directbuffer.c,
11490         testsuite/libjava.jni/directbuffer.java,
11491         testsuite/libjava.jni/directbuffer.out,
11492         testsuite/libjava.jni/bytebuffer.c,
11493         testsuite/libjava.jni/bytebuffer.java,
11494         testsuite/libjava.jni/bytebuffer.out: New files.
11496 2005-01-05  Tom Tromey  <tromey@redhat.com>
11498         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11499         argument.
11500         (compressedSize): Now 'long'.  Default to -1.
11501         (getCompressedSize): Rewrote.
11502         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11503         deflate at all if we need input.
11505 2005-01-05  Tom Tromey  <tromey@redhat.com>
11507         PR libgcj/15719:
11508         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11509         correctly.
11511 2005-01-05  Tom Tromey  <tromey@redhat.com>
11513         * java/lang/natRuntime.cc (insertSystemProperties): Set
11514         java.ext.dirs earlier.
11516 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11518         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11519         sync_info element of the object if needed.
11521 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11523         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11524         a non-zero exit status from 'false'.
11526 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11528         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.