* libtool-version: Updated.
[official-gcc.git] / libjava / ChangeLog
blob226e493e21e0a7d2113483fdbf4d2f65394b7d3a
1 2006-08-16  Tom Tromey  <tromey@redhat.com>
3         * libtool-version: Updated.
5 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
6             Bryce McKinlay  <bryce@mckinlay.net.nz>
8         * configure, Makefile.in: Rebuilt.
9         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
10         (libgcj_bc_la_SOURCES): New variable.
11         (libgcj_bc_la_LDFLAGS): Likewise.
12         (libgcj_bc_la_LIBADD): Likewise.
13         (libgcj_bc_la_DEPENDENCIES): Likewise.
14         (libgcj_bc_la_LINK): Likewise.
15         (libgcj_bc_dummy_LINK): Likewise.
16         (libgcj_bc.la): New target.
17         (install-exec-hook): Likewise.
18         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
19         * libgcj_bc.c: New file.
20         * configure.ac (LIBGCJ_SPEC): New subst.
21         * configure.host (use_libgcj_bc): New variable.
23 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
25         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
26         * interpret.cc: Added placeholder for debug variable type info to STORE*
27         macros.
28         (_Jv_InterpMethod::run_debug): New method.
29         (_Jv_InterpMethod::run_sync_object_debug): New method.
30         (_Jv_InterpMethod::run_sync_class_debug): New method.
31         (_Jv_InterpMethod::run_normal_debug): New method.
32         (_Jv_InterpMethod::run_class_debug): New method.
33         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
34         versions of these functions.
35         * interpret-run.cc: New file, holds contents of old     
36         _Jv_InterpMethod::run method.
37         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
38         appropriate function for debug or normal mode.
40 2006-08-14  Mark Wielaard  <mark@klomp.org>
42         Imported GNU Classpath 0.92
43         * HACKING: Add more importing hints. Update automake version
44         requirement.
46         * configure.ac (gconf-peer): New enable AC argument.
47         Add --disable-gconf-peer and --enable-default-preferences-peer
48         to classpath configure when gconf is disabled.
49         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
50         gnu/java/awt/dnd/peer/gtk to bc. Classify
51         gnu/java/security/Configuration.java as generated source file.
53         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
54         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
55         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
56         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
57         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
58         gnu/java/lang/management/VMThreadMXBeanImpl.java,
59         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
60         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
61         classes.
62         * java/lang/management/VMManagementFactory.java: Likewise.
63         * java/net/VMURLConnection.java: Likewise.
64         * gnu/java/nio/VMChannel.java: Likewise.
66         * java/lang/Thread.java (getState): Add stub implementation.
67         * java/lang/Class.java (isEnum): Likewise.
68         * java/lang/Class.h (isEnum): Likewise.
70         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
72         * javax/naming/spi/NamingManager.java: New override for StackWalker
73         functionality.
75         * configure, sources.am, Makefile.in, gcj/Makefile.in,
76         include/Makefile.in, testsuite/Makefile.in: Regenerated.
78 2006-08-14  Gary Benson  <gbenson@redhat.com>
80         * java/lang/Thread.java (accessControlState): New field.
81         * java/security/VMAccessControlState.java: New file.
82         * java/security/natVMAccessControlState.cc: Likewise.
83         * java/security/VMAccessController.java
84         (contexts, inGetContext): Removed.
85         (pushContext, popContext, getContext): Use VMAccessControlState.
86         * Makefile.am (nat_source_files): Updated.
87         * sources.am, Makefile.in: Rebuilt.
89 2006-08-10  Gary Benson  <gbenson@redhat.com>
91         * include/java-stack.h (GetAccessControlStack): Change return
92         type.
93         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
94         Java frames encountered.
95         (GetAccessControlStack): Return a flag indicating whether a call to
96         doPrivileged was encountered rather than an array of method names.
97         * java/security/natVMAccessController.cc (getStack): Change return
98         type.
99         * java/security/VMAccessController.java (getStack): Likewise.
100         (getContext): Change to reflect the above.
102 2006-08-09  Gary Benson  <gbenson@redhat.com>
104         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
106 2006-08-09  Gary Benson  <gbenson@redhat.com>
108         * java/lang/System.java (setSecurityManager): Javadoc fix.
109         * java/security/VMAccessController.java (getContext): Comment fix.
111 2006-08-09  Gary Benson  <gbenson@redhat.com>
113         * include/java-stack.h (accesscontrol_trace_fn): Declare.
114         (GetAccessControlStack): Likewise.
115         (GetClassMethodStack): Remove.
116         * stacktrace.cc (accesscontrol_trace_fn): New method.
117         (GetAccessControlStack): Likewise.
118         (GetClassMethodStack): Remove.
119         * java/security/natVMAccessController.cc (getStack): Use
120         GetAccessControlStack.
122 2006-08-07  Gary Benson  <gbenson@redhat.com>
124         PR libgcj/28340:
125         * java/lang/ClassLoader.java (clinit): Install a default
126         security manager if java.security.manager is defined.
127         (getParent, getSystemClassLoader): Use the correct stack
128         frame during security checks.
129         * java/net/URLClassLoader.java (findClass): Avoid calling
130         this.toString() during VM initialization.
131         (runtimeInitialized): New method.
132         * java/net/natURLClassLoader.cc: New file.
133         * Makefile.am (nat_source_files): Added the above.
134         * Makefile.in: Rebuilt.
136 2006-08-07  Gary Benson  <gbenson@redhat.com>
137             Casey Marshall <csm@gnu.org>
139         * java/lang/SecurityManager.java (getSecurityContext,
140         checkPermission, checkAccess, checkRead, checkConnect,
141         checkPackageAccess, checkPackageDefinition, checkPackageList):
142         Merge with Classpath.
143         (SecurityContext): Remove.
145 2006-08-07  Gary Benson  <gbenson@redhat.com>
147         * java/security/VMAccessController.java (pushContext, popContext,
148         getContext): Use Thread.currentThread() to determine when we're
149         bootstrapping.
150         (runtimeInitialized): Remove.
151         * java/security/natVMAccessController.cc (runtimeInitialized):
152         Remove.
154 2006-08-06  Tom Tromey  <tromey@redhat.com>
156         PR libgcj/28491:
157         * configure, include/config.h.in: Rebuilt.
158         * configure.ac: Look for ifaddrs.h, getifaddrs.
159         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
160         getifaddrs if available.
162 2006-08-06  Tom Tromey  <tromey@redhat.com>
164         PR libgcj/28576:
165         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
166         Implemented.
167         (disconnect): Likewise.
168         (send): Handle already-connected case.
170 2006-08-04  Mark Wielaard  <mark@klomp.org>
172         * jvmti.cc: Include gcj/method.h.
174 2006-08-04  Tom Tromey  <tromey@redhat.com>
176         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
177         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
178         result to _Jv_uintptr_t.
180 2006-08-01  Keith Seitz  <keiths@redhat.com>
182         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
183         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
184         * gnu/classpath/jdwp/VMMethod.java: Likewise.
185         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
186         * gnu/classpath/jdwp/natVMFrame.java: New file.
187         * gnu/classpath/jdwp/natVMMethod.java: New file.
188         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
189         * Makefile.am (nat_source_files): Add new filles.
190         * Makefile.in: Regenerated.
192 2006-08-03  Tom Tromey  <tromey@redhat.com>
194         * jvmti.cc (REQUIRE_PHASE): New macro.
195         (_Jv_JVMTI_InterruptThread): New function.
196         (_Jv_JVMTI_CreateRawMonitor): Likewise.
197         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
198         (_Jv_JVMTI_RawMonitorEnter): Likewise.
199         (_Jv_JVMTI_RawMonitorExit): Likewise.
200         (_Jv_JVMTI_RawMonitorWait): Likewise.
201         (_Jv_JVMTI_RawMonitorNotify): Likewise.
202         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
203         (_Jv_JVMTI_Allocate): Likewise.
204         (_Jv_JVMTI_Deallocate): Likewise.
205         (_Jv_JVMTI_GetClassModifiers): Likewise.
206         (_Jv_JVMTI_GetClassMethods): Likewise.
207         (_Jv_JVMTI_IsInterface): Likewise.
208         (_Jv_JVMTI_IsArrayClass): Likewise.
209         (_Jv_JVMTI_GetClassLoader): Likewise.
210         (_Jv_JVMTI_GetObjectHashCode): Likewise.
211         (_Jv_JVMTI_GetFieldModifiers): Likewise.
212         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
213         (_Jv_JVMTI_GetMethodModifiers): Likewise.
214         (_Jv_JVMTI_IsMethodNative): Likewise.
215         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
216         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
217         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
218         (_Jv_JVMTI_GetSystemProperty): Likewise.
219         (_Jv_JVMTI_SetSystemProperty): Likewise.
220         (_Jv_JVMTI_GetTime): Likewise.
221         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
222         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
223         (_Jv_JVMTI_SetVerboseFlag): Likewise.
224         (_Jv_JVMTI_GetObjectSize): Likewise.
225         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
226         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
227         (_Jv_JVMTI_Interface): Updated.
228         (NULL_CHECK): New macro.
230 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
232         PR libgcj/28546
233         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
235 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
237         * gnu/classpath/natSystemProperties.cc: Add additional check for
238         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
239         (SystemProperties::insertSystemProperties): Likewise.
240         * java/io/natFilePosix.cc (File::performList): Add
241         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
242         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
243         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
245 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
247         PR libgcj/28312
248         * classpath/native/jni/midi-alsa/Makefile.am
249         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
250         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
251         * classpath/native/jni/midi-dssi/Makefile.am
252         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
253         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
254         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
255         sections.
256         (libqtpeer_la_LDFLAGS): Add -avoid-version.
257         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
258         * classpath/native/jni/gtk-peer/Makefile.am
259         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
260         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
261         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
262         -avoid-version.
263         * classpath/native/jawt/Makefile.in: Regenerate.
264         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
265         * Makefile.in: Regenerate.
267 2006-07-28  Andrew Haley  <aph@redhat.com>
269         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
270         curLoader to VMClassLoader::bootLoader.
272 2006-07-28  Gary Benson  <gbenson@redhat.com>
273             Casey Marshall <csm@gnu.org>
275         PR libgcj/13604:
276         * include/java-stack.h (GetClassMethodStack): Declare.
277         * stacktrace.cc (GetClassMethodStack): New method.
278         * java/security/AccessController.java: Removed.
279         * java/security/VMAccessController.java: New file.
280         * java/security/natVMAccessController.cc: Likewise.
281         * Makefile.am (nat_source_files): Added the above.
282         * sources.am, Makefile.in: Rebuilt.
284 2006-07-28  Gary Benson  <gbenson@redhat.com>
286         * java/lang/SecurityManager.java (currentClassLoader,
287         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
288         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
289         checkSystemClipboardAccess, checkAwtEventQueueAccess,
290         checkPackageList): Remerged javadoc.
292 2006-07-28  Gary Benson  <gbenson@redhat.com>
294         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
295         from the start to the end of the function.  Remove references
296         to VMThrowable.trace_enabled.
297         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
298         runtimeInitialized rather than trace_enabled to decide
299         whether to inhibit stack trace generation.
300         * java/lang/VMThrowable.java (trace_enabled): Removed.
302 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
304         * include/win32-threads.h (_Jv_Thread_t): Explicitly
305         name the struct.
307 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
309         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
310         attribute.
311         (_Jv_JVMTI_ResumeThread): Likewise.
312         (_Jv_JVMTI_DisposeEnvironment): Likewise.
314 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
316         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
317         SockAddr before using - needed for OS X/PPC.
319 2006-07-21  Keith Seitz  <keiths@redhat.com>
321         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
322         just the contents.
323         (_Jv_ResumeThread): Likewise.
324         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
325         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
326         to JVMTI instead.
327         * include/posix-threads.h: Likewise.
328         * win32-threads.cc: Likewise.
329         * include/win32-threads.h: Likewise.
330         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
331         (_Jv_JVMTI_ResumeThread): New function.
332         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
334 2006-07-21  David Daney  <ddaney@avtrex.com>
336         PR libgcj/28426
337         * configure: Regenerated.
339 2006-07-21  Mark Wielaard  <mark@klomp.org>
341         * java/io/OutputStreamWriter.java (flush): Create work if null.
343 2006-07-21  Keith Seitz  <keiths@redhat.com>
345         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
346         * Makefile.am (java/lang/Thread.h): Add friend function 
347         _Jv_ThreadGetData.
348         * Makefile.in: Regenerate.
350 2006-07-20  Keith Seitz  <keiths@redhat.com>
352         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
353         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
355 2006-07-20  Keith Seitz  <keiths@redhat.com>
357         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
358         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
359         * jvmti.cc: New file.
360         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
361         * Makefile.in: Regenerate. 
363 2006-07-20  David Daney  <ddaney@avtrex.com>
365         * configure.host: Enable the interpreter for mipsel-* and mips-*.
367 2006-07-20  David Daney  <ddaney@avtrex.com>
369         * include/mips-signal.h: Update copyright.
370         (struct kernel_sigaction): Removed.
371         (SIGNAL_HANDLER): Changed prototype.
372         (MAKE_THROW_FRAME): Added cast.
373         (INIT_SEGV): Use sigaction instead of syscall.
374         (INIT_FPE): Likewise.
376 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
378         * configure: Regenerate.
380 2006-07-18  Gary Benson  <gbenson@redhat.com>
382         * java/io/File.java (deleteOnExit): Fix security check.
384 2006-07-14  Anthony Green  <green@redhat.com>
386         * java/io/natFilePosix.cc (performSetLastModified): Return true on
387         success, false otherwise.
389 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
391         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
392         _Unwind_Backtrace().
393         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
394         EH.
395         (_Jv_StackTrace::GetClassContext): Unconditionally use
396         _Unwind_Backtrace().
397         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
398         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
399         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
400         (_Unwind_GetRegionStart): Likewise.
401         (_Unwind_Backtrace): Likewise.
402         (fallback_backtrace): Accept additional unwind trace function
403         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
404         _Jv_ThreadStart() or main() is seen during unwinding.
405         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
406         additional unwind trace function argument.
408 2006-07-14  Gary Benson  <gbenson@redhat.com>
410         * java/io/File.java (internalExists): New method.
411         (exists): Use internalExists.
412         (internalIsDirectory): New method.
413         (isDirectory): Use internalIsDirectory.
414         (createTempFile): Use internalExists and internalIsDirectory.
416 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
418         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
420 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
422         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
423         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
424         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
425         that can throw ArithmeticException.
427 2006-07-12  Gary Benson  <gbenson@redhat.com>
429         * java/io/File.java (renameTo): Fix security checks.
431 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
433         PR libgcj/28352
434         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
435         looking up line number for interpreted frame.
437 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
438             Geoffrey Keating <geoffk@apple.com>
440         * testsuite/libjava.lang/StackTrace2.java: Renamed from
441         StackTrace.java. Changed class name.
442         * testsuite/libjava.lang/StackTrace2.out: Renamed from
443         StackTrace.out. Updated for new class name.
445 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
447         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
448         prologue to determine its beginning.  Stop unwinding when we reach
449         JvRunMain().
451 2006-07-07  Gary Benson  <gbenson@redhat.com>
453         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
454         * Makefile.in: Regenerate.
456 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
458         * stacktrace.cc (ClassForFrame): Remove commented-out code.
459         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
460         only when needed.
461         (getLineNumberForFrame): Don't adjust IP here.
462         * testsuite/libjava.lang/StackTrace.java: New test case.
463         * testsuite/libjava.lang/StackTrace.out: Ditto.
465 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
467         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
468         -fno-indirect-classes.
469         * Makefile.in: Regenerate.
470         * gcj/Makefile.in: Regenerate.
471         * include/Makefile.in: Regenerate.
472         * testsuite/Makefile.in: Regenerate.
474 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
476         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
478 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
480         * configure.ac (ac_configure_args): Add --with-native-libdir.
481         * configure: Regenerate.
482         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
483         sections.
484         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
485         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
486         * classpath/native/jawt/Makefile.in: Regenerate.
487         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
488         * classpath/native/plugin/Makefile.in: Regenerate.
490 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
491             Danny Smith  <dannysmith@users.sourceforge.net>
493         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
494         startfile.
495         * configure.ac: Allow targets to affect the spec for startfile
496         by specifying a THREADSTARTFILESPEC variable.  Define this for
497         the win32 threads package to include crtmt.o.
498         * configure: Regenerate.
499         * win32.cc (_CRT_MT): Remove definition.
500         (__mingwthr_key_dtor): Likewise.
502 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
504         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
505         the -B$specdir.
507         PR libgcj/28226:
508         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
509         * include/win32.h (_Jv_platform_dladdr): Likewise.
510         * posix.cc (_Jv_platform_dladdr): Likewise.
511         * win32.cc (_Jv_platform_dladdr): Likewise.
513         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
514         instead of libgcj-*.jar.
516 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
518         PR libgcj/28244:
519         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
520         libgcj.spec.
521         * Makefile.in: Regenerate.
523 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
525         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
526         (TOOLS_ZIP): Rename tools.zip tools.jar.
527         (noinst_DATA): Do not install tools.jar.
528         * classpath/tools/Makefile.in: Regenerate.
529         * classpath/Makefile.am (SUBDIRS): Add tools.
530         (DIST_SUBDIRS): Likewise.
531         * classpath/Makefile.in: Regenerate.
532         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
533         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
534         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
535         Add build logic for libgcj-tools.la,
536         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
537         gkeytool.
538         * Makefile.in: Regenerate.
540 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
542         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
543         C99.
544         * include/java-stack.h: Include stdlib.h.
545         (_Jv_AddrInfo): New structure to hold address information.
546         * include/posix.h (_Jv_platform_dladdr): Declare.
547         * include/win32.h (_Jv_platform_dladdr): Declare.
548         (backtrace): Remove declaration.
549         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
550         (_Jv_platform_dladdr): Define.
551         * win32.cc: Include string.h.  Include java-stack.h.
552         (backtrace): Remove.
553         (_Jv_platform_dladdr): Define.
554         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
555         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
556         instruction calling the current function to find its starting address.
557         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
558         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
559         instead of dladdr().
560         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
561         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
562         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
563         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
565 2006-06-27  Tom Tromey  <tromey@redhat.com>
567         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
568         Set 'out.count' earlier.
569         (close): Call setFinished on converter.
570         (flush): Always write work buffer.
571         * java/io/PrintStream.java (writeChars): Do 'do' loop.
572         (close): Call setFinished on converter.  Write a 'flush' array.
573         * java/lang/natString.cc (getBytes): Call setFinished on
574         converter.
575         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
576         field.
577         (write): Set hasBytes.  Changed 'finished' logic.
578         (havePendingBytes): Rewrote.
579         (setFinished): New method.
580         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
581         * testsuite/libjava.lang/RH194522.java: New file.
582         * testsuite/libjava.lang/RH194522.out: New file.
584 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
586         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
587         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
588         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
590 2006-06-27  Tom Tromey  <tromey@redhat.com>
592         PR libgcj/28178:
593         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
594         (_Jv_JNI_DeleteGlobalRef): Likewise.
595         * testsuite/libjava.jni/PR28178.java: New file.
596         * testsuite/libjava.jni/PR28178.c: New file.
597         * testsuite/libjava.jni/PR28178.out: New file.
599 2006-06-26  Keith Seitz  <keiths@redhat.com>
601         * include/posix-threads.h: Fix coding style aberrations from
602         2006-06-19 check-in.
603         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
604         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
605         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
607 2006-06-26  Keith Seitz  <keiths@redhat.com>
609         * include/no-gc.h (_Jv_SuspendThread): Declare.
610         (_Jv_ResumeThread): Likewise.
611         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
612         (_Jv_ResumeThread): Likewise.
613         * nogc.cc (_Jv_SuspendThread): New function.
614         (_Jv_ResumeThread): Likewise.
615         * boehm.cc (_Jv_SuspendThread): New function.
616         (_Jv_ResumeThread): Likewise.
618 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
620         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
621         Link against -ljvm, not -lgcj.
623 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
625         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
626         toolexeclibdir.
627         * Makefile.in: Regenerate.
629 2006-06-22  Tom Tromey  <tromey@redhat.com>
631         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
632         field when it is accessible.
634 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
636         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
637         (_Jv_GetPlatformThreadID): New function.
638         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
639         (_Jv_GetPlatformThreadID): New function.
641 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
643         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
644         Bump "java.class.version" to 48.0.
646 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
648         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
649         "$(dbexecdir)".
650         Build libjvm.la.
651         * Makefile.in: Regenerate.
652         * jni.cc (the_vm): Rename and export as ...
653         (_Jv_the_vm): New exported symbol.
654         (_Jv_JNI_AttachCurrentThread): Export.
655         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
656         references.
657         (_Jv_GetJavaVM): Likewise.
658         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
659         JNI_GetCreatedJavaVMs): Move to ...
660         * jni-libjvm.cc: New file.
662 2006-06-19  Andrew Haley  <aph@redhat.com>
664         * testsuite/libjava.lang/PR27908.out: New.
665         * testsuite/libjava.lang/PR27908.java: New.
667 2006-06-19  Keith Seitz  <keiths@redhat.com>
669         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
670         (_Jv_ThreadDebugResume): Declare.
671         (_Jv_ThreadDebugSuspendCount): Declare.
672         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
673         (_Jv_ThreadDebugSuspendCount): New function.
674         (_Jv_ThreadDebugResume): New function.
676         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
677         (_Jv_ThreadDebugResume): Declare.
678         (_Jv_ThreadDebugSuspendCount): Declare.
679         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
680         (_Jv_ThreadDebugSuspendCount): New function.
681         (_Jv_ThreadDebugResume): New function.
682         
683 2006-06-16  Andrew Haley  <aph@redhat.com>
685         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
686         copy the whole Class instance from the initializer: instead, copy
687         everything but the first word (the vtable pointer).
688         Change prototype to (const char* class_initializer).
689         (_Jv_RegisterNewClasses): Change prototype to (const char**).
690         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
691         (const char**).
693 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
695         * classpath/Makefile.am: Do not recurse into tools directory.
696         * classpath/Makefile.in: Regenerate.
698 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
700         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
701         -I$(top_srcdir)/include.
702         (gjarsigner_CFLAGS): Likewise.
703         (gkeytool_CFLAGS): Likewise.
704         * classpath/tools/Makefile.in: Regenerate.
706 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
708         * configure: Regenerate.
709         * Makefile.in: Regenerate.
710         * configure.ac (--enable-plugin): New option.
711         (ac_configure_args): Add --enable-tool-wrappers.
712         (ac_configure_args): Add --disable-plugin unless --enable-plugin
713         was specified.
714         * gcj/Makefile.in: Regenerate.
715         * sources.am (gnu_java_net_source_files): Add
716         classpath/gnu/java/net/IndexListParser.java.
717         (property_files): Remove
718         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
719         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
720         Add
721         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
722         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
723         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
724         classpath/resource/gnu/classpath/tools/jar/messages.properties,
725         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
726         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
727         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
728         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
729         * classpath/Makefile.in: Regenerate.
730         * classpath/native/jni/gtk-peer/cairographics2d.h,
731         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
732         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
733         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
734         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
735         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
736         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
737         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
738         Merge from GNU Classpath.
739         * classpath/native/Makefile.in: Regenerate.
740         * classpath/native/jawt/Makefile.in: Regenerate.
741         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
742         versioned library directory.
743         * classpath/native/Makefile.am: Add plugin directory if
744         --enable-plugin was specified.
745         * classpath/native/plugin/Makefile.in: Regenerate.  *
746         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
747         GCJ's versioned library directory.
748         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
749         New file.
750         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
751         Likewise.
752         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
753         Likewise.
754         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
755         Remove file.
756         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
757         New file.
758         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
759         Remove file.
760         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
761         New file.
762         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
763         Likewise.
764         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
765         Likewise.
766         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
767         Likewise.
768         * classpath/gnu/java/net/IndexListParser.java:
769         Likewise.
770         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
771         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
772         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
773         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
774         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
775         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
776         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
777         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
778         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
779         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
780         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
781         classpath/gnu/java/awt/java2d/PolyEdge.java,
782         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
783         GNU Classpath.
784         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
785         libgcj-tools-4.2.0.jar.
786         * classpath/tools/Makefile.in: Regenerate.
787         * classpath/tools/Makefile.am: Rename tools.zip to
788         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
789         $(datadir)/java.
790         * classpath/javax/swing/JTabbedPane.java,
791         classpath/javax/swing/text/DefaultStyledDocument.java,
792         classpath/javax/swing/text/html/HTMLDocument.java,
793         classpath/javax/swing/text/GapContent.java,
794         classpath/javax/swing/JComponent.java,
795         classpath/javax/swing/RepaintManager.java,
796         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
797         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
798         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
799         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
800         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
801         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
802         classpath/java/text/Bidi.java,
803         classpath/java/awt/image/BufferedImage.java,
804         classpath/java/awt/datatransfer/DataFlavor.java,
805         classpath/java/awt/geom/AffineTransform.java,
806         classpath/java/awt/dnd/DropTargetDropEvent.java,
807         classpath/java/awt/dnd/DropTargetContext.java,
808         classpath/java/awt/font/TextLayout.java,
809         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
810         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
811         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
812         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
813         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
814         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
815         GNU Classpath.
816         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
817         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
818         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
819         classpath/native/jni/gtk-peer/gtkcairopeer.h,
820         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
821         Remove files.
822         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
823         directory.
824         * include/Makefile.in: Regenerate.
825         * testsuite/Makefile.in: Regenerate.
827 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
829         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
830         to no.
832 2006-06-12  Andrew Haley  <aph@redhat.com>
834         * testsuite/libjava.lang/PR27908.out: Delete.
835         * testsuite/libjava.lang/PR27908.java: Delete.
837 2006-06-12  Andrew Haley  <aph@redhat.com>
839         * testsuite/libjava.lang/PR27908.out: New.
840         * testsuite/libjava.lang/PR27908.java: New.
842 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
844         * configure.ac (ac_configure_args): Add --disable-plugin.
845         (--enable-gtk-cairo): Remove option.
846         * configure: Regenerate.
848 2006-06-09  Tom Tromey  <tromey@redhat.com>
850         PR libgcj/27730:
851         * java/lang/Thread.java (threadId): New field.
852         (nextThreadId): New static field.
853         (Thread): Initialize new field.
854         (getId): New method.
856 2006-06-09  Tom Tromey  <tromey@redhat.com>
858         * java/lang/Class.java (getClassLoaderInternal): Now native.
860 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
862         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
863         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
864         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
865         Likewise.
866         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
867         Likewise.
869 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
871         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
872         classpath/native/jni/qt-peer/eventmethods.h,
873         classpath/native/jni/qt-peer/qtmenupeer.cpp,
874         classpath/native/jni/qt-peer/.cvsignore,
875         classpath/native/jni/gtk-peer/gdkdisplay.h,
876         classpath/native/jni/gtk-peer/cairographics2d.h,
877         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
878         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
879         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
880         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
881         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
882         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
883         classpath/native/jni/gtk-peer/.cvsignore,
884         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
885         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
886         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
887         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
888         classpath/native/jni/gtk-peer/gtkpeer.h,
889         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
890         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
891         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
892         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
893         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
894         classpath/native/jni/gtk-peer/Makefile.am,
895         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
896         classpath/native/jawt/Makefile.am,
897         classpath/native/jawt/.cvsignore,
898         classpath/native/target/Linux/Makefile.in,
899         classpath/native/plugin/gcjwebplugin.cc,
900         classpath/native/plugin/Makefile.am,
901         classpath/native/plugin/.cvsignore,
902         classpath/resource/Makefile.in,
903         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
904         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
905         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
906         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
907         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
908         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
909         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
910         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
911         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
912         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
913         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
914         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
915         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
916         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
917         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
918         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
919         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
920         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
921         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
922         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
923         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
924         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
925         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
926         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
927         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
928         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
929         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
930         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
931         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
932         classpath/gnu/java/awt/print/JavaPrinterJob.java,
933         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
934         classpath/gnu/java/awt/print/SpooledDocument.java,
935         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
936         classpath/gnu/java/awt/BitwiseXORComposite.java,
937         classpath/gnu/java/awt/font/GNUGlyphVector.java,
938         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
939         classpath/gnu/java/awt/java2d/RasterGraphics.java,
940         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
941         classpath/gnu/java/awt/java2d/PolyEdge.java,
942         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
943         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
944         classpath/gnu/java/awt/java2d/ImagePaint.java,
945         classpath/gnu/java/awt/Buffers.java,
946         classpath/gnu/classpath/Configuration.java.in,
947         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
948         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
949         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
950         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
951         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
952         classpath/tools/toolwrapper.c,
953         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
954         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
955         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
956         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
957         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
958         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
959         classpath/tools/gnu/classpath/tools/getopt/Option.java,
960         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
961         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
962         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
963         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
964         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
965         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
966         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
967         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
968         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
969         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
970         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
971         classpath/tools/gnu/classpath/tools/keytool/package.html,
972         classpath/tools/gnu/classpath/tools/keytool/Command.java,
973         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
974         classpath/tools/gnu/classpath/tools/keytool/Main.java,
975         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
976         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
977         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
978         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
979         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
980         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
981         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
982         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
983         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
984         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
985         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
986         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
987         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
988         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
989         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
990         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
991         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
992         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
993         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
994         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
995         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
996         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
997         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
998         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
999         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1000         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1001         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1002         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1003         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1004         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1005         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1006         classpath/tools/gnu/classpath/tools/jar/Main.java,
1007         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1008         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1009         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1010         classpath/tools/gnu/classpath/tools/jar/Action.java,
1011         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1012         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1013         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1014         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1015         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1016         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1017         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1018         classpath/tools/.cvsignore, classpath/configure.ac,
1019         classpath/javax/swing/JTabbedPane.java,
1020         classpath/javax/swing/AbstractButton.java,
1021         classpath/javax/swing/JViewport.java,
1022         classpath/javax/swing/KeyboardManager.java,
1023         classpath/javax/swing/JMenuItem.java,
1024         classpath/javax/swing/JMenuBar.java,
1025         classpath/javax/swing/MenuSelectionManager.java,
1026         classpath/javax/swing/JOptionPane.java,
1027         classpath/javax/swing/JSpinner.java,
1028         classpath/javax/swing/JCheckBoxMenuItem.java,
1029         classpath/javax/swing/JEditorPane.java,
1030         classpath/javax/swing/JFormattedTextField.java,
1031         classpath/javax/swing/JTree.java,
1032         classpath/javax/swing/CellRendererPane.java,
1033         classpath/javax/swing/JScrollPane.java,
1034         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1035         classpath/javax/swing/tree/TreeNode.java,
1036         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1037         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1038         classpath/javax/swing/tree/TreePath.java,
1039         classpath/javax/swing/tree/RowMapper.java,
1040         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1041         classpath/javax/swing/tree/DefaultTreeModel.java,
1042         classpath/javax/swing/tree/AbstractLayoutCache.java,
1043         classpath/javax/swing/tree/TreeSelectionModel.java,
1044         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1045         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1046         classpath/javax/swing/tree/ExpandVetoException.java,
1047         classpath/javax/swing/JList.java,
1048         classpath/javax/swing/table/JTableHeader.java,
1049         classpath/javax/swing/table/AbstractTableModel.java,
1050         classpath/javax/swing/table/DefaultTableModel.java,
1051         classpath/javax/swing/table/TableCellEditor.java,
1052         classpath/javax/swing/table/TableCellRenderer.java,
1053         classpath/javax/swing/ProgressMonitor.java,
1054         classpath/javax/swing/JToolBar.java,
1055         classpath/javax/swing/TransferHandler.java,
1056         classpath/javax/swing/DefaultCellEditor.java,
1057         classpath/javax/swing/DefaultButtonModel.java,
1058         classpath/javax/swing/JLayeredPane.java,
1059         classpath/javax/swing/text/DefaultEditorKit.java,
1060         classpath/javax/swing/text/DefaultCaret.java,
1061         classpath/javax/swing/text/FieldView.java,
1062         classpath/javax/swing/text/JTextComponent.java,
1063         classpath/javax/swing/text/TextAction.java,
1064         classpath/javax/swing/text/StyleContext.java,
1065         classpath/javax/swing/text/html/HTMLDocument.java,
1066         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1067         classpath/javax/swing/text/html/ImageView.java,
1068         classpath/javax/swing/text/html/HTMLEditorKit.java,
1069         classpath/javax/swing/text/AbstractWriter.java,
1070         classpath/javax/swing/text/GapContent.java,
1071         classpath/javax/swing/text/Utilities.java,
1072         classpath/javax/swing/text/PlainView.java,
1073         classpath/javax/swing/UIManager.java,
1074         classpath/javax/swing/JSplitPane.java,
1075         classpath/javax/swing/JComponent.java,
1076         classpath/javax/swing/SwingUtilities.java,
1077         classpath/javax/swing/border/AbstractBorder.java,
1078         classpath/javax/swing/border/CompoundBorder.java,
1079         classpath/javax/swing/border/TitledBorder.java,
1080         classpath/javax/swing/border/MatteBorder.java,
1081         classpath/javax/swing/border/BevelBorder.java,
1082         classpath/javax/swing/RepaintManager.java,
1083         classpath/javax/swing/JTable.java,
1084         classpath/javax/swing/UIDefaults.java,
1085         classpath/javax/swing/DefaultDesktopManager.java,
1086         classpath/javax/swing/JMenu.java,
1087         classpath/javax/swing/JLabel.java,
1088         classpath/javax/swing/JSlider.java,
1089         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1090         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1091         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1092         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1093         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1094         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1095         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1096         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1097         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1098         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1099         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1100         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1101         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1102         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1103         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1104         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1105         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1106         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1107         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1108         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1109         classpath/javax/swing/plaf/basic/BasicListUI.java,
1110         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1111         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1112         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1113         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1114         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1115         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1116         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1117         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1118         classpath/javax/swing/plaf/multi/MultiListUI.java,
1119         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1120         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1121         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1122         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1123         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1124         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1125         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1126         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1127         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1128         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1129         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1130         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1131         classpath/javax/swing/plaf/metal/MetalBorders.java,
1132         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1133         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1134         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1135         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1136         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1137         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1138         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1139         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1140         classpath/javax/swing/plaf/metal/MetalUtils.java,
1141         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1142         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1143         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1144         classpath/javax/swing/JPopupMenu.java,
1145         classpath/javax/swing/JProgressBar.java,
1146         classpath/javax/swing/WindowConstants.java,
1147         classpath/javax/swing/JFrame.java,
1148         classpath/javax/swing/JFileChooser.java,
1149         classpath/javax/swing/JComboBox.java,
1150         classpath/javax/swing/event/EventListenerList.java,
1151         classpath/javax/swing/ListSelectionModel.java,
1152         classpath/javax/swing/JScrollBar.java,
1153         classpath/java/text/SimpleDateFormat.java,
1154         classpath/java/text/NumberFormat.java,
1155         classpath/java/text/class-dependencies.conf,
1156         classpath/java/awt/image/ColorModel.java,
1157         classpath/java/awt/image/BufferedImage.java,
1158         classpath/java/awt/Window.java,
1159         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1160         classpath/java/awt/LightweightDispatcher.java,
1161         classpath/java/awt/EventDispatchThread.java,
1162         classpath/java/awt/BasicStroke.java,
1163         classpath/java/awt/ColorPaintContext.java,
1164         classpath/java/awt/Container.java,
1165         classpath/java/awt/TexturePaint.java,
1166         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1167         classpath/java/awt/GraphicsConfiguration.java,
1168         classpath/java/awt/DefaultKeyboardFocusManager.java,
1169         classpath/java/awt/print/PrinterJob.java,
1170         classpath/java/awt/im/InputContext.java,
1171         classpath/java/awt/dnd/DragGestureRecognizer.java,
1172         classpath/java/awt/Toolkit.java,
1173         classpath/java/awt/font/GraphicAttribute.java,
1174         classpath/java/awt/font/ImageGraphicAttribute.java,
1175         classpath/java/awt/font/GlyphVector.java,
1176         classpath/java/awt/font/GlyphMetrics.java,
1177         classpath/java/awt/font/ShapeGraphicAttribute.java,
1178         classpath/java/awt/Graphics2D.java,
1179         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1180         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1181         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1182         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1183         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1184         classpath/include/config.h.in,
1185         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1186         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1187         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1188         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1189         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1190         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1191         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1192         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1193         Merge from GNU Classpath HEAD.
1195 2006-06-08  Tom Tromey  <tromey@redhat.com>
1197         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1198         Set gnu.gcj.user.realname.
1200 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1202         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1204 2006-06-07  Andrew Haley  <aph@redhat.com>
1206         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1207         (_Jv_Linker::uaddr): New.
1208         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1209         instead of an open-coded loop around search_method_in_class.
1210         (search_method_in_class): Add a new arg, check_perms.
1211         (search_method_in_superclasses): New.
1212         (link_symbol_table): Call maybe_adjust_signature() to extract the
1213         least significnt bit of the signature pointer.  Do this three
1214         times, for instace method calls, static methods, and interfaces.
1215         Call search_method_in_superclasses() instead of
1216         _Jv_LookupDeclaredMethod.
1217         (typedef uaddr): Delete.
1218         
1219 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1221         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1222         gnu-java-awt-peer-qt.lo.
1223         * configure.ac (QT_AWT): Remove conditional.
1224         Do not add gnu/java/awt/peer/qt to standard.omit.
1225         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1226         in GCJ's versioned library directory.
1227         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1228         Load libqtpeer.so unconditionally.
1229         * gij.cc (main): Do not re-exec gij.
1230         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1231         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1232         when linking gij.
1234 2006-06-06  David Daney  <ddaney@avtrex.com>
1236         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1237         (showRaw): New method.
1238         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1239         (getLineNumberForFrame): Show IP offset in trace if line number
1240         not available and show_raw true.
1242 2006-06-06  Gary Benson  <gbenson@redhat.com>
1244         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1245         * configure.ac: Remove realpath check and add checks for
1246         lstat and readlink.
1247         * configure: Rebuilt.
1248         * include/config.h.in: Likewise.
1249         * java/io/File.java: Javadoc fix.
1251 2006-06-05  Andreas Schwab  <schwab@suse.de>
1253         PR libgcj/27860
1254         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1256 2006-06-05  Tom Tromey  <tromey@redhat.com>
1258         PR libgcj/27892:
1259         * gij.cc (main): Use putenv.
1261 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1263         * scripts/jar.in: Ensure return with argument has non-empty argument.
1265 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1267         * configure.ac (ZIP, UNZIP): New programs.
1268         (JAR): Fall back to bash script.  Generate it.
1269         (BASH_JAR): New conditional.
1270         * Makefile.am (bin_SCRIPTS): New.
1271         * scripts/jar.in: New file.
1273 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1275         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1277 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1279         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1280         name, not Latin1.
1281         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1282         be used in place of '.' as class-name separator. Don't chain
1283         ClassNotFoundException.
1285 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1287         * java/lang/VMClassLoader.java (initialize): Set default library
1288         control to LIB_NEVER.
1290 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1292         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1293         interpreted classes.
1295 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1297         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1298         gnu-java-awt-peer-gtk.lo.
1299         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1300         ABI for gnu/java/awt/peer/gtk package.
1301         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1302         New function.
1303         (insertSystemProperties): Only set java.ext.dirs if it is not
1304         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1305         path where necessary.
1306         * configure.ac (GTK_AWT): Remove automake conditional.
1307         Do not add gnu/java/awt/peer/gtk to standard.omit.
1308         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1309         declaration.
1310         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1311         and re-exec self.
1312         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1313         PATH_SEPARATOR macros.
1314         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1315         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1317 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1319         * java/lang/natThread.cc (countStackFrames): Do not throw
1320         UnsupportedOperationException.
1321         (resume): Likewise.
1322         (stop): Likewise.
1323         (suspend): Likewise.
1325 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1327         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1328         * configure: Rebuilt.
1329         * include/config.h.in: Likewise.
1330         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1331         <sys/rw_lock.h>.
1333 2006-05-24  Tom Tromey  <tromey@redhat.com>
1335         PR libgcj/27024:
1336         * sources.am, Makefile.in: Rebuilt.
1337         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1338         * java/net/URLConnection.java: Removed.
1340 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1342         * Makefile.am: Add install-html target. Add install-html to .PHONY
1343         * Makefile.in: Regenerate.
1344         * aclocal.m4: Regenerate.
1345         * gcj/Makefile.in: Regenerate.
1346         * include/Makefile.in: Regenerate.
1347         * testsuite/Makefile.in: Regenerate.
1349 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1351         * testsuite/libjava.lang/stacktrace.java: New file.
1352         * testsuite/libjava.lang/stacktrace.out: Likewise.
1354 2006-05-24  Tom Tromey  <tromey@redhat.com>
1356         * sources.am, Makefile.in: Rebuilt.
1357         * scripts/makemake.tcl: Accept -verbose command-line option.
1358         (is_verbose): New global.
1359         (verbose): Use it.
1360         (classify_source_file): Don't special case '.' for 'package'
1361         type.
1363 2006-05-24  Tom Tromey  <tromey@redhat.com>
1365         PR libgcj/27729:
1366         * java/lang/reflect/natField.cc (getAddr): Added parens.
1367         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1368         Renamed.  Don't mask flags.
1369         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1370         constant.
1371         (getModifiersInternal): Renamed.
1372         (getModifiers): Rewrote.
1373         (isSynthetic, isVarArgs): New methods.
1374         (hashCode): Rewrote.
1375         (addTypeParameters, toGenericString): New methods.
1376         (getTypeParameters): Rewrote.
1377         (getSignature): New method.
1378         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1379         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1380         Renamed.  Don't mask flags.
1381         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1382         Don't mask flags.
1383         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1384         ENUM): New constants.
1385         (INVISIBLE): Changed value.
1386         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1387         (getModifiersInternal): Renamed.
1388         (getModifiers): Rewrote.
1389         (isBridge, isSynthetic, isVarArgs): New methods.
1390         (toGenericString): Likewise.
1391         (getTypeParameters): Likewise.
1392         (getSignature): Likewise.
1393         (getGenericExceptionTypes, getGenericParameterTypes,
1394         getGenericReturnType): Likewise.
1395         (METHOD_MODIFIERS): New constant.
1396         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1397         Added javadoc everywhere.
1398         (getModifiersInternal): Renamed.
1399         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1400         (toGenericString): New method.
1401         (getGenericType, getSignature): Likewise.
1402         (FIELD_MODIFIERS): New constant.
1404 2006-05-24  Tom Tromey  <tromey@redhat.com>
1406         PR libgcj/27731:
1407         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1408         tanh): New methods.
1409         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1410         tanh): Declare.
1412 2006-05-22  Mark Wielaard  <mark@klomp.org>
1414         * HACKING: Update GNU Classpath import instructions.
1416 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1418         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1419         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1420         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1421         HAVE_TLS == 0.
1423 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1424             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1426         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1427         configuration. Add signal specification for HP-UX PA.
1428         * configure: Rebuilt.
1429         * configure.host: Add defaults for the HP-UX PA architecture.
1430         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1431         * include/hppa-signal.h: New file.
1432         * include/posix.h: Add shared library suffix for HP-UX.
1433         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1434         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1436 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1438         * ChangeLog: Correct incorrect GNU Classpath version in the
1439         entry for the latest import.
1441 2006-05-18  Tom Tromey  <tromey@redhat.com>
1443         * source.am, Makefile.in: Rebuilt.
1444         * Makefile.am (property_files): Removed.
1445         * scripts/makemake.tcl (properties_map): New global.
1446         (properties_files): Likewise.
1447         (emit_property_files): New proc.
1448         (scan_packages): Scan META-INF.
1449         Print property_files variable.  Scan classpath/resource.
1451 2006-05-18  Tom Tromey  <tromey@redhat.com>
1453         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1454         Renamed.
1455         (gcj_write_and_byte_compile): New proc.
1456         (gcj_special_lazy_illegal_access): Likewise.
1458 2006-05-18  Mark Wielaard  <mark@klomp.org>
1460         Imported GNU Classpath 0.91
1461         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1463         * sources.am: Regenerated.
1464         * gcj/javaprims.h: Regenerated.
1465         * Makefile.in: Regenerated.
1466         * gcj/Makefile.in: Regenerated.
1467         * include/Makefile.in: Regenerated.
1468         * testsuite/Makefile.in: Regenerated.
1470         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1471         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1472         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1473         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1474         interface.
1475         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1476         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1477         isSynthetic(),
1478         * java/lang/reflect/Field.java: Likewise.
1479         * java/lang/reflect/Constructor.java
1480         * java/lang/Class.java: Implements Type, GenericDeclaration,
1481         getSimpleName() and getEnclosing*() methods.
1482         * java/lang/Class.h: Add new public methods.
1483         * java/lang/Math.java: Add signum(), ulp() and log10().
1484         * java/lang/natMath.cc (log10): New function.
1485         * java/security/VMSecureRandom.java: New override.
1486         * java/util/logging/Logger.java: Updated to latest classpath
1487         version.
1488         * java/util/logging/LogManager.java: New override.
1490 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1492         PR libgcj/27352
1493         * java/lang/Class.java (getClassLoaderInternal): New method.
1494         (forName (String, Class)): Use getClassLoaderInternal.
1495         (getPackage): Likewise.
1496         (getResource): Likewise.
1497         (getResourceAsStream): Likewise.
1498         (desiredAssertionStatus): Likewise.
1500 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1502         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1503         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1504         klass->methods[j].ncode.
1506 2006-05-13  Tom Tromey  <tromey@redhat.com>
1508         * sources.am, Makefile.in: Rebuilt.
1509         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1510         natChannels.cc.
1511         * java/nio/channels/natVMChannels.cc: Renamed from
1512         natChannels.cc.
1513         * java/nio/channels/Channels.java: Removed.
1514         * java/nio/channels/natChannels.cc: Removed.
1515         * java/nio/channels/VMChannels.java: New file.
1517 2006-05-13  Tom Tromey  <tromey@redhat.com>
1519         * sources.am, Makefile.in: Rebuilt.
1520         * java/text/DateFormat.java: Removed.
1522 2006-05-13  Tom Tromey  <tromey@redhat.com>
1524         * sources.am, Makefile.in: Rebuilt.
1525         * gnu/java/net/protocol/jar/Connection.java: Removed.
1526         * java/net/JarURLConnection.java: Removed.
1528 2006-05-13  Tom Tromey  <tromey@redhat.com>
1530         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1531         declaration.
1533 2006-05-12  Tom Tromey  <tromey@redhat.com>
1535         * sources.am, Makefile.in: Rebuilt.
1536         * java/util/logging/LogManager.java: Removed.
1537         * java/util/logging/Logger.java (resetLogger): New method, from
1538         Classpath.
1539         * java/io/RandomAccessFile.java: Removed.
1540         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1541         method.
1542         (FileChannelImpl): Now private.
1543         * java/io/FileInputStream.java: Removed.
1544         * java/io/FileOutputStream.java: Removed.
1545         * java/security/AccessControlContext.java: Removed.
1546         * java/lang/ThreadLocal.java: Removed.
1547         * java/lang/InheritableThreadLocal.java: Removed.
1548         * java/lang/Thread.java (locals): New field.
1549         (getThreadLocals): New method.
1550         * java/lang/natThread.cc (finish_): Clear 'locals'.
1552 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1554         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1555         fails, don't try again.
1556         (use_addr2line): Field no longer final.
1558 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1560         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1561         (lookup): If addr2line fails to find an address, flag the binary as
1562         having no debug info and avoid calling addr2line on it again.
1564 2006-05-11  David Daney  <ddaney@avtrex.com>
1566         * testsuite/libjava.compile/PR20418.java: New.
1567         * testsuite/libjava.compile/PR20418.xfail: New.
1569 2006-05-11  Andrew Haley  <aph@redhat.com>
1571         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1572         line.
1574 2006-05-10  Andrew Haley  <aph@redhat.com>
1576         * java/lang/natClassLoader.cc: Add comments.
1578 2006-05-09  Andrew Haley  <aph@redhat.com>
1580         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1581         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1582         Remove body.
1583         (_Jv_CompiledEngine::allocate_field_initializers): New.
1584         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1585         allocate_field_initializers.
1586         (class _Jv_IndirectCompiledClass): New.
1587         (struct _Jv_IndirectCompiledEngine): New.
1588         * java/lang/Class.h: (IndirectCompiledEngine): New.
1589         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1590         engine to _Jv_soleIndirectCompiledEngine
1591         * link.cc (ensure_fields_laid_out): Call
1592         engine->allocate_field_initializers().
1594 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1596         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1597         HP-UX and add appropriate extension for shared libraries, sl.
1598         (gcj_jni_test_one): Likewise.
1600         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1601         library extensions.
1603 2006-05-05  Tom Tromey  <tromey@redhat.com>
1605         PR libgcj/27294:
1606         * java/lang/natVMClassLoader.cc (defineClass): Throw
1607         VirtualMachineError if no interpreter configured.
1609 2006-05-03  Andrew Haley  <aph@redhat.com>
1611         PR libgcj/27352
1612         * java/lang/Class.java (getClassLoader(Class)): New.
1613         forName(String, Class): New.
1614         * java/lang/natClass.cc (getClassLoader(Class)): New.
1616 2006-05-02  Andrew Haley  <aph@redhat.com>
1618         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1620 2006-05-04  Tom Tromey  <tromey@redhat.com>
1622         PR libgcj/26861:
1623         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1624         <insn_putfield>: Likewise.
1625         (NULLCHECK): Define unconditionally.
1626         * link.cc (ensure_class_linked): Removed dead code.
1628 2006-05-04  Tom Tromey  <tromey@redhat.com>
1630         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1631         * Makefile.in: Rebuilt.
1632         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1633         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1634         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1635         New field.
1636         (loadedClasses): Removed.
1637         (findClass): Declare.
1638         (addClass): Add to nativeClasses, not loadedClasses.
1640 2006-05-04  Andrew Haley  <aph@redhat.com>
1642         PR java/26858
1643         * testsuite/libjava.lang/PR26858.xfail: Delete.
1645 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1647         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1648         -findirect-dispatch compilation.
1650 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1652         * configure.ac: Simplify the mmap check a bit more.
1653         * configure: Rebuilt.
1654         * include/config.h.in: Likewise.
1656 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1657             Andrew Haley  <aph@redhat.com>
1659         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1660         before calling GC_register_has_static_roots_callback.
1661         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1662         HAVE_DLADDR before calling dladdr.
1664 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1666         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1667         to resolve_method.
1668         * interpret.cc (insn_invokevirtual): Use method->index, not
1669         vtable_index. Check accflag FINAL to determine finals. Only do
1670         explicit null check if calling a final method. Use
1671         throw_null_pointer_exception.
1672         (invokevirtual_resolved): Likewise.
1673         (null_pointer_exc): Remove static field.
1674         (throw_null_pointer_exception): Always define. Throw a new
1675         NullPointerException every time.
1676         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1677         field.
1678         * include/execution.h (resolve_method): Remove vtable_index argument.
1680 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1682         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1683         * configure: Rebuilt.
1685 2006-04-25  Tom Tromey  <tromey@redhat.com>
1687         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1688         Include platform.h.  Set GC_DEBUG before including gc.h, if
1689         needed.
1691 2006-04-25  Andrew Haley  <aph@redhat.com>
1693         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1694         * boehm.cc: Don't include link.h.
1695         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1697 2006-04-24  Tom Tromey  <tromey@redhat.com>
1699         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1701 2006-04-21  Andrew Haley  <aph@redhat.com>
1703         * include/execution.h (struct _Jv_CompiledEngine): Define for
1704         compiled classes.
1705         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1706         _Jv_RegisterLibForGc.
1707         (_Jv_RegisterClasses_Counted): Likewise.
1708         (_Jv_NewClassFromInitializer): New.
1709         (_Jv_RegisterNewClasses): New.
1710         * sources.am: Regenerate.
1711         * boehm.cc (_Jv_GC_has_static_roots): new.
1712         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1713         (filename_node, find_file, _Jv_print_gc_store, new_node,
1714         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1715         * scripts/makemake.tcl: Add -fno-indirect-classes.
1716         * Makefile.in: Regenerate.
1717         * link.cc (resolve_pool_entry): Allocate constant pool.
1718         Allocate fields.
1719         
1720 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1722         * configure.ac: Weaken the check for MMAP.
1723         * configure: Rebuilt.
1724         * include/config.h.in: Likewise.
1726 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1728         PR libgcj/27170
1729         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1730         dlopen(). From Anthony Green.
1732 2006-04-20  Tom Tromey  <tromey@redhat.com>
1734         PR libgcj/21941:
1735         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1736         UnknownHostException if needed.
1737         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1738         UnknownHostException if needed.
1740 2006-04-19  Tom Tromey  <tromey@redhat.com>
1742         * Makefile.in: Rebuilt.
1743         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1744         all_java_deps_files.
1746 2006-04-19  Tom Tromey  <tromey@redhat.com>
1748         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1749         handle EINTR.
1751 2006-04-17  Tom Tromey  <tromey@redhat.com>
1753         PR libgcj/27171:
1754         * testsuite/libjava.lang/pr27171.java: New file.
1755         * testsuite/libjava.lang/pr27171.out: New file.
1756         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1757         true if we've seen a high surrogate.
1758         (write): Handle high surrogates at the end of the stream.
1759         Properly emit isolated low surrogates.
1761 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1763         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1764         of failure.
1766 2006-04-13  Tom Tromey  <tromey@redhat.com>
1768         PR libgcj/26522:
1769         * Makefile.in: Rebuilt.
1770         * Makefile.am (libsubdir): New variable.
1772 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1774         PR libgcj/23829
1775         * configure.ac: Link against -lpthread rather than -lc_r on
1776         FreeBSD 5 and above.
1777         * configure: Regenerate.
1779 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1781         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1782         of package-private field "loadedClasses" using reflection.
1783         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1784         block.
1786 2006-04-10  Matthias Klose  <doko@debian.org>
1788         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1789         directory names containing underscores.
1791 2006-04-10  Andrew Haley  <aph@redhat.com>
1793         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1794         (SIGNAL_HANDLER): Mark arg as unused.
1795         * configure.host (x86_64-* DIVIDESPEC): Use
1796         fno-use-divide-subroutine.
1798 2006-04-07  Andrew Haley  <aph@redhat.com>
1800         * java/net/InetAddress.java: Throw an UnknownHostException if
1801         lookup fails.
1803 2006-04-05  Tom Tromey  <tromey@redhat.com>
1805         PR libgcj/26625:
1806         * Makefile.in: Rebuilt.
1807         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1808         classpath/lib/compile-classes.
1810 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1812         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1813         MinGW since EBP is used for backtracking through call frames on this
1814         platform.
1816 2006-04-05  Archit Shah  <ashah@redhat.com>
1818         PR java/25414
1819         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1820         Add classpath argument.
1821         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1822         caller.
1823         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1824         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1825         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1826         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1827         mkdirs for destination directory, correct handling of superclasses
1828         and interfaces of the remote class, correct handling of exceptions
1829         declared by remote methods.
1831 2006-04-04  Tom Tromey  <tromey@redhat.com>
1833         PR libgcj/26990:
1834         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1835         * gnu/java/lang/natMainThread.cc (call_main): Use
1836         exitNoChecksAccessor.
1837         * testsuite/libjava.lang/pr26990.out: New file.
1838         * testsuite/libjava.lang/pr26990.java: New file.
1839         * java/lang/Runtime.java (exitNoChecks): New method.
1840         (exitNoChecksAccessor): Likewise.
1841         (exit): Call exitNoChecks.
1843 2006-04-03  Tom Tromey  <tromey@redhat.com>
1845         * Makefile.in: Rebuilt.
1846         * Makefile.am (ZIP): Removed.
1847         (libgcj-$(gcc_version).jar): Use $(JAR).
1848         (src.zip): Likewise.
1849         * configure: Rebuilt.
1850         * configure.ac: Check for jar.  Removed code to set ZIP.
1852 2006-04-03  Andrew Haley  <aph@redhat.com>
1854         * testsuite/libjava.lang/Float_2.java: New file.
1856 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1858         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1860 2006-03-30  Tom Tromey  <tromey@redhat.com>
1862         PR java/26042:
1863         * testsuite/libjava.compile/pr26042.java: New file.
1865 2006-03-29  Tom Tromey  <tromey@redhat.com>
1867         * sources.am, Makefile.in: Rebuilt.
1868         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1870 2006-03-29  Tom Tromey  <tromey@redhat.com>
1872         PR java/26390:
1873         * testsuite/libjava.lang/pr26390.out: New file.
1874         * testsuite/libjava.lang/pr26390.java: New file.
1875         * sources.am, Makefile.in: Rebuilt.
1876         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1878 2006-03-29  Tom Tromey  <tromey@redhat.com>
1880         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1881         CLOCK_HIGHRES.
1883 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1885         * scripts/unicode-muncher.pl: Removed this file.
1886         * scripts/MakeCharTables.java: Likewise.
1887         * scripts/unicode-to-chartables.pl: New file.
1888         * java/lang/natCharacter.cc: 
1889         (UNASSIGNED_TYPE): New field.
1890         (UNASSIGNED_DIGIT): Likewise.
1891         (UNASSIGNED_DIRECTION): Likewise.
1892         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1893         (PRIVATE_TYPE): Likewise.
1894         (PRIVATE_DIRECTION): Likewise.
1895         (readCodePoint): New method.
1896         (getType(jint)): Likewise.
1897         (toLowerCase(jint)): Likewise.
1898         (toUpperCase(jint)): Likewise.
1899         (toTitleCase(jint)): Likewise.
1900         (digit(jint, jint)): Likewise.
1901         (getNumericValue(jint)): Likewise.
1902         (getDirectionality(jint)): Likewise.
1903         (readChar),
1904         (getType(jchar)),
1905         (toLowerCase(jchar)),
1906         (toUpperCase(jchar)),
1907         (toTitleCase(jchar)),
1908         (digit(jchar, jint)),
1909         (getNumericValue(jchar)),
1910         (getDirectionality(jchar)): Changed references from data to data[0], 
1911         blocks to blocks[0], direction to direction[0], numValue to 
1912         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1913         shift[0] to reflect the new structures in java-chartables.h.    
1914         * java/lang/Character.java:
1915         (readCodePoint): Declared new native method.
1916         (getType(int)): Likewise.
1917         (toLowerCase(int)): Likewise.
1918         (toUpperCase(int)): Likewise.
1919         (toTitleCase(int)): Likewise.
1920         (digit(int, int)): Likewise.
1921         (getNumericValue(int)): Likewise.
1922         (getDirectionality(int)): Likewise.
1923         (isLowerCase(int)): New method.
1924         (isUpperCase(int)): Likewise.
1925         (itTitleCase(int)): Likewise.
1926         (isDigit(int)): Likewise.
1927         (isDefined(int)): Likewise.
1928         (isLetter(int)): Likewise.
1929         (isLetterOrDigit(int)): Likewise.
1930         (isJavaIdentifierStart(int)): Likewise.
1931         (isJavaIdentifierPart(int)): Likewise.
1932         (isUnicodeIdentifierStart(int)): Likewise.
1933         (isUnicodeIdentifierPart(int)): Likewise.
1934         (isIdentifierIgnorable(int)): Likewise.
1935         (isSpaceChar(int)): Likewise.
1936         (isWhitespace(int)): Likewise.
1937         (isISOControl(int)): Likewise.
1938         (isMirrored(int)): Likewise.
1939         * include/java-chartables.h: Generated from 
1940         scripts/unicode-to-chartables.h.
1942 2006-03-24  David Daney  <ddaney@avtrex.com)
1944         * testsuite/libjava.lang/PR26858.java: New test.
1945         * testsuite/libjava.lang/PR26858.out: Ditto.
1946         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1948 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1950         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1951         macro.
1952         
1953 2006-03-15  Tom Tromey  <tromey@redhat.com>
1955         * testsuite/libjava.jacks/jacks.xfail: Removed
1956         13.1-runtime-method-5.
1958 2006-03-15  Tom Tromey  <tromey@redhat.com>
1960         PR java/26638:
1961         * link.cc (get_interfaces): Skip <clinit>.
1962         (append_partial_itable): Likewise.
1964 2006-03-10  Tom Tromey  <tromey@redhat.com>
1966         PR libgcj/25713:
1967         * java/util/zip/Deflater.java (flush): New method.
1968         * sources.am, Makefile.in: Rebuilt.
1969         * java/util/zip/DeflaterOutputStream.java: Removed.
1970         * java/util/zip/InflaterInputStream.java: Likewise.
1971         * java/util/zip/GZIPInputStream.java: Likewise.
1972         * java/util/zip/GZIPOutputStream.java: Likewise.
1974 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1976         * include/powerpc-signal.h: Fix typo in comment.
1978 2006-03-09  Mark Wielaard  <mark@klomp.org>
1980         Imported GNU Classpath 0.90
1981         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1982         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1983         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1984         * java/lang/Math.java: New override file.
1985         * java/lang/Character.java: Merged from Classpath.
1986         (start, end): Now 'int's.
1987         (canonicalName): New field.
1988         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1989         (UnicodeBlock): Added argument.
1990         (of): New overload.
1991         (forName): New method.
1992         Updated unicode blocks.
1993         (sets): Updated.
1994         * sources.am: Regenerated.
1995         * Makefile.in: Likewise.
1997 2006-03-09  Tom Tromey  <tromey@redhat.com>
1999         PR libgcj/23495:
2000         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2001         (equals): Use memcmp.
2002         (contentEquals): Likewise.
2003         (getChars): Use memcpy.
2004         (toCharArray): Likewise.
2005         (regionMatches): Use memcmp.
2006         (regionMatches): Likewise.
2007         (startsWith): Likewise.
2008         (concat): Use memcpy.
2009         (valueOf): Likewise.
2011 2006-03-09  Tom Tromey  <tromey@redhat.com>
2013         * configure: Rebuilt.
2014         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2015         well.
2017 2006-03-09  Tom Tromey  <tromey@redhat.com>
2019         PR libgcj/24461:
2020         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2021         if stream is truncated.
2023 2006-03-09  Tom Tromey  <tromey@redhat.com>
2025         * win32.cc (_Jv_platform_nanotime): New function.
2026         * include/win32.h (_Jv_platform_nanotime): Declare.
2027         * posix.cc (_Jv_platform_nanotime): New function.
2028         * include/posix.h (_Jv_platform_nanotime): Declare.
2029         * java/lang/natSystem.cc (nanoTime): New method.
2030         * java/lang/System.java (nanoTime): Declare.
2031         * include/config.h.in, configure: Rebuilt.
2032         * configure.ac: Check for clock_gettime.
2034 2006-03-08  David Daney  <ddaney@avtrex.com>
2036         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2037         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2038         (LD_FINISH_STATIC_SPEC): Ditto
2039         * configure: Regenerated.
2040         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2041         LD_FINISH_STATIC_SPEC.
2042         
2043 2006-03-07  Tom Tromey  <tromey@redhat.com>
2045         PR libgcj/26103:
2046         * java/lang/ClassLoader.java (loadClass): Don't throw
2047         StringIndexOutOfBoundsException if name is empty.
2048         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2049         if class not found.
2051 2006-03-07  David Daney  <ddaney@avtrex.com>
2053         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2055 2006-03-07  David Daney  <ddaney@avtrex.com>
2057         * link.cc: Include ffi.h if USE_LIBFFI defined.
2058         
2059 2006-03-03  Tom Tromey  <tromey@redhat.com>
2061         * interpret.cc (do_allocate_static_fields): Added comment.
2063 2006-03-01  Tom Tromey  <tromey@redhat.com>
2065         PR java/24321:
2066         * testsuite/libjava.lang/pr24321.java: New file.
2067         * testsuite/libjava.lang/pr24321.out: New file.
2068         * java/lang/natClass.cc (isInstance): Don't initialize class.
2069         (isAssignableFrom): Likewise.
2071 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2073         PR other/26208
2074         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2075         of _Unwind_GetIP.
2076         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2077         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2078         to throw.
2079         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2080         macro.
2081         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2082         macro.
2084 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2086         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2087         before returning, handle null clip.
2088         (getClipBounds): Handle null clip.
2089         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2090         * gnu/awt/xlib/XCanvasPeer.java (): 
2091         (getLocationOnScreen): Implement.
2092         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2093         (repaint): Merged with Classpath.
2094         * classpath/java/awt/Graphics.java (hitClip): Merged with
2095         Classpath.
2097 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2099         * link.cc: Added variant of create_error_method that
2100         will not complain about unused parameter if compiled with
2101         USE_LIBFFI not being defined.
2102         (_Jv_Linker::find_field_helper): Fixed indentation.
2103         (_Jv_Linker::create_error_method): Fixed indentation.
2104         (_Jv_Linker::link_symbol_table): Fixed indentation.
2106 2006-02-16  Andrew Haley  <aph@redhat.com>
2108         * stacktrace.cc (GetStackTraceElements): Call
2109         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2110         non-Java frames should be removed from a printed stack trace.
2111         Pass methodName to getLineNumberForFrame().
2112         (getLineNumberForFrame): Set method_name from info.dli_sname.
2113         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2114         (remove_unknown): New variable.
2115         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2116         Add methodName arg.
2118 2006-02-15  Matthias Klose  <doko@debian.org>
2120         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2121         gnu/regexp: Remove empty directories.
2123 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2125         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2126         'itable' inline, instead of as a pointer.
2127         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2128         * link.cc (null_idt): Update definition.
2129         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2130         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2131         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2132         (_Jv_Linker::find_iindex): Likewise. Update comment.
2133         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2134         _Jv_IDispatchTable change.
2135         (_Jv_IsAssignableFrom): Likewise.
2137 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2139         PR libgcj/25187:
2140         * gnu/gcj/io/natSimpleSHSStream.cc
2141         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2142         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2143         _Jv_InterpFrame(). 
2144         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2145         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2146         (_Jv_MarkArray): Likewise.
2147         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2148         Simplify _Jv_GCRegisterDisappearingLink() call.
2149         * java/lang/Class.h (getComponentType): Use element_type.
2150         (element_type): New field declaration, as a union with "methods".
2151         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2152         * java/net/natVMNetworkInterfacePosix.cc
2153         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2154         avoid sign comparison warning.  
2155         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2156         argument, not parent call frame.
2157         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2158         without a cast.
2159         (restore_rt): Declare with hidden visibility, not "static".
2160         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2161         constant.
2162         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2163         warning.
2165 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2167         PR libgcj/26113:
2168         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2169         as "const char *".
2170         * verify.cc (verify_fail): Likewise.
2171         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2172         * interpret.cc (throw_internal_error, throw_class_format_error):
2173         Likewise.
2174         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2175         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2176         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2177         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2178         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2179         is_attribute_name): Likewise.
2180         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2181         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2183 2006-02-08  Tom Tromey  <tromey@redhat.com>
2185         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2186         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2187         (read_constpool): Likewise.
2188         (read_one_code_attribute): Use internal function name.
2189         (handleConstantPool): Use _Jv_AllocRawObj.
2190         (handleInterfacesBegin): Likewise.
2191         (handleFieldsBegin): Likewise.
2192         (handleMethodsBegin): Likewise.
2193         (handleCodeAttribute): Likewise.
2194         (handleMethodsEnd): Likewise.
2195         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2196         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2197         Allocate reference fields separately.
2198         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2199         (add_miranda_methods): Likewise.
2200         (generate_itable): Use _Jv_AllocBytes.
2201         (find_iindex): Likewise.
2202         (struct method_closure): New structure.
2203         (create_error_method): Use struct method_closure; allocate with
2204         _Jv_AllocBytes.
2205         (ensure_fields_laid_out): Separate reference fields from
2206         non-reference fields.
2207         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2208         of Class.
2209         (_Jv_MarkArray): Mark vtable.
2210         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2211         * include/execution.h
2212         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2213         parameter.
2214         (struct _Jv_CompiledEngine): Updated.
2215         (class _Jv_InterpreterEngine): Updated.
2217 2006-02-08  Tom Tromey  <tromey@redhat.com>
2219         PR java/22578:
2220         * gcj/javaprims.h: Updated.
2221         * sources.am, Makefile.in: Rebuilt.
2222         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2223         (doubleToRawLongBits): Likewise.
2224         (longBitsToDouble): Likewise.
2225         (toString): Likewise.
2226         (parseDouble): Likewise.
2227         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2228         (floatToRawIntBits): Likewise.
2229         (intBitsToFloat): Likewise.
2230         * java/lang/VMDouble.java: New file.
2231         * java/lang/VMFloat.java: New file.
2232         * java/lang/Float.java, java/lang/Double.java: Removed.
2234 2006-02-06  Tom Tromey  <tromey@redhat.com>
2236         * gij.cc (version): Use 2006.
2237         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2238         * gnu/gcj/convert/Convert.java (version): Use 2006.
2239         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2241 2006-02-04  Tom Tromey  <tromey@redhat.com>
2243         PR java/25676:
2244         * testsuite/libjava.lang/pr25676.out: New file.
2245         * testsuite/libjava.lang/pr25676.java: New file.
2247 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2249         * Makefile.am (src.zip): Update src.zip file search to look in
2250         classpath directory.
2251         * Makefile.in: Regenerate.
2253 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2255         * link.cc:
2256         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2258 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2260         * include/jvm.h:
2261         (_Jv_Linker::create_error_method): New method declaration.
2262         * link.cc:
2263         (_Jv_Linker::create_error_method): New method.
2264         (_Jv_Linker::link_symbol_table): Use new method above.
2266 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2268         * link.cc:
2269         (_Jv_Linker::find_field_helper): Added checks.
2270         (_Jv_Linker::find_field): Use exception swallowing class resolution
2271         and added early return.
2272         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2273         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2274         resolution, added ffi_closure installation routine, use
2275         _Jv_ThrowNoClassDefFoundError for missing static method.
2276         (_Jv_Linker::ensure_class_linked): Added string check which does
2277         not trigger class resolution.
2278         * java/lang/natClassLoader.cc:
2279         (_Jv_FindClassNoException): New method.
2280         * java/lang/Class.h:
2281         (_Jv_FindClassNoException): New method declaration.
2282         * include/jvm.h:
2283         (_Jv_FindClassNoException): New method declaration.
2284         (_Jv_FindClassFromSignatureNoException): New method declaration.
2285         * prims.cc:
2286         (_Jv_FindClassFromSignatureNoException): New method.
2287         * gcj/javaprims.h:
2288         (_Jv_equalsUtf8Classname): New method declaration.
2289         (_Jv_isPrimitiveOrDerived): Dito.
2290         * prims.cc:
2291         (_Jv_equalsUtf8Classnames): New method.
2292         (_Jv_isPrimitiveOrDerived): New method.
2293         * verify.cc:
2294         (ref_intersection::equals): Use new classname comparison method.
2295         (type::compatible): Use new classname comparison method. Added
2296         check whether LHS' type is java.lang.Object .
2297         (type::resolve): Added new optional debug message and simplified
2298         if-expression.
2299         (type::to_array): Added codepath that generates an array type
2300         without resolving the element type.
2302 2006-01-31  Mark Wielaard  <mark@klomp.org>
2304         * NEWS: Add 4.1 updates.
2306 2006-01-30  Keith Seitz  <keiths@redhat.com>
2308         * include/java-interp.h (insn_index): New declaration.
2309         (num_insn_slots): New private variable.
2310         (get_line_table): New declaration.
2311         * interpret.cc (insn_index): New function.
2312         (get_line_table): New function.
2314 2006-01-24  Archit Shah  <ashah@redhat.com>
2315             Tom Tromey  <tromey@redhat.com>
2317         * prims.cc (next_property_value): Never return NULL.
2318         (process_gcj_properties): Copy 'props' before using it.
2320 2006-01-23  Keith Seitz  <keiths@redhat.com>
2322         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2323         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2325 2006-01-23  David Daney  <ddaney@avtrex.com>
2327         * configure.host (disable_dladdr): Remove variable and its
2328         documentation.
2329         * configure.ac: Do not test for disable_dladdr.
2330         * configure: Regenerate.
2331         * include/config.h.in: Regenerate.
2333 2006-01-18  Tom Tromey  <tromey@redhat.com>
2335         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2336         already exists.
2338 2006-01-18  Keith Seitz  <keiths@redhat.com>
2340         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2341         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2342         * interpret.cc (_Jv_CompileMethod): New function.
2343         (run):  Massage code to allow for NULL args.
2344         Update comments to explain NULL args.
2345         Return if compiling the method and args is NULL.
2347 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2349         PR libgcj/25840
2350         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2352 2006-01-17  Tom Tromey  <tromey@redhat.com>
2354         PR classpath/20198:
2355         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2356         (JarURLLoader): Likewise.
2357         (addURLImpl): Canonicalize file URLs.
2359 2006-01-16  Mark Wielaard  <mark@klomp.org>
2361         Imported GNU Classpath 0.20
2362         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2363         * java/nio/charset/spi/CharsetProvider.java: New override file.
2364         * java/security/Security.java: Likewise.
2365         * sources.am: Regenerated.
2366         * Makefile.in: Likewise.
2368 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2370         * configure.ac (dbexecdir): New substituted var.
2371         * configure: Rebuilt.
2372         * Makefile.am (dbexecdir): Remove.
2373         * Makefile.in: Rebuilt.
2375 2006-01-13  Tom Tromey  <tromey@redhat.com>
2377         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2378         * gnu/regexp/MessagesBundle.properties: Removed.
2380 2006-01-13  Tom Tromey  <tromey@redhat.com>
2382         * java/security/classpath.security: Removed.
2383         * Makefile.in: Rebuilt.
2384         * Makefile.am (install-data-local): Don't install
2385         classpath.security.
2387 2006-01-08  Chris Burdess  <dog@gnu.org>
2389         * java/lang/Character.java (toChars,toCodePoint): Correct these
2390           methods to use algorithms from Unicode specification.
2392 2006-01-08  Tom Tromey  <tromey@redhat.com>
2394         * java/lang/StringBuilder.java (appendCodePoint): New method.
2395         (insert): New overloads.
2396         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2397         (charAt): Remerged javadoc.
2398         (codePointAt, codePointBefore): New methods.
2399         (appendCodePoint): New method.
2400         (append): New overloads.
2401         (insert): Likewise.
2402         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2403         * java/lang/Float.java (SIZE): New field.
2404         (valueOf): New method.
2405         * java/lang/natDouble.cc (initIDs): Removed.
2406         * java/lang/Double.java (static initializer): Removed.
2407         (SIZE): New field.
2408         (valueOf): New method.
2409         (initIDs): Removed.
2411 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2413         PR libgcj/24940
2414         * shlibpath.m4: Replace $SED with sed.
2415         * configure: Rebuilt.
2417 2006-01-06  Tom Tromey  <tromey@redhat.com>
2419         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2420         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2421         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2422         MAX_LOW_SURROGATE): Javadoc fixes.
2423         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2424         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2425         methods from Classpath.
2426         * java/lang/String.java (codePointAt, codePointBefore,
2427         codePointCount, contains, replace): New methods from Classpath.
2428         (contentEquals): Declare.
2429         * java/lang/natString.cc (contentEquals): New method.
2431 2005-12-26  Anthony Green  <green@redhat.com>
2433         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2434         of data to read (dst.remaining()).
2435         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2437 2005-11-11  Mark Wielaard  <mark@klomp.org>
2439         Reported by john.zigman@anu.edu.au as bug #24608.
2440         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2441         destination ByteBuffer when it doesn't have an array instead of len
2442         bytes.
2444 2006-01-05  Tom Tromey  <tromey@redhat.com>
2446         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2447         * sources.am, Makefile.in: Rebuilt.
2448         * java/lang/Runtime.java (exit): Merged with Classpath.
2449         (runShutdownHooks): New method from Classpath.
2450         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2451         FileDeleter.
2452         * gnu/gcj/runtime/FileDeleter.java: Removed.
2453         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2454         (exitInternal): Don't run finalizers or delete files.
2456 2006-01-05  Tom Tromey  <tromey@redhat.com>
2458         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2460 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2462         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2464 2006-01-04  Tom Tromey  <tromey@redhat.com>
2466         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2467         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2468         Changed argument type.  Use SystemClassLoader.addClass.
2469         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2471 2005-12-24  David Daney <ddaney@avtrex.com>
2472             Tom Tromey  <tromey@redhat.com>
2474         PR libgcj/9715, PR libgcj/19132:
2475         * java/nio/charset/Charset.java (charsetForName): Try default
2476         provider first.
2477         (availableCharsets): Re-merged.
2478         (providers2): Likewise.
2479         (defaultCharset): Likewise.
2480         * sources.am, Makefile.in: Rebuilt.
2481         * gnu/java/nio/charset/Provider.java: Removed.
2482         * java/io/OutputStreamWriter.java
2483         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2484         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2485         * java/io/InputStreamReader.java
2486         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2487         (InputStreamReader(InputStream,Charset)): Likewise.
2488         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2489         BytesToCharsetAdaptor.
2490         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2491         CharsetToBytesAdaptor.
2492         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2493         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2494         * mauve-libgcj: Remove getEncoding exclusion.
2496 2005-12-28  Anthony Green  <green@redhat.com>
2498         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2499         as previous patch, but for win32.
2501 2005-12-28  Anthony Green  <green@redhat.com>
2503         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2504         address and port before attempting anything.
2506 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2508         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2509         operation atomic.
2511 2005-12-22  Andrew Haley  <aph@redhat.com>
2513         PR java/25535
2514         * testsuite/libjava.lang/PR25535.java: New test.
2516 2005-12-22  Tom Tromey  <tromey@redhat.com>
2518         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2519         reference NUM_OBJECT_METHODS.
2520         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2522 2005-12-18  Anthony Green  <green@redhat.com>
2524         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2525         New helper function.
2526         (setOption): Use getLocalAddress.  Don't downcast value to
2527         InetAddress.
2528         (getOption): Use getLocalAddress.
2530 2005-12-16  Tom Tromey  <tromey@redhat.com>
2532         * java/lang/Class.java (getPackage): Get package from
2533         VMClassLoader if needed.
2535 2005-12-16  Tom Tromey  <tromey@redhat.com>
2537         * testsuite/libjava.jacks/jacks.xfail
2538         (8.5.2-accessible-static-member-usage-3): Removed.
2540 2005-12-15  Tom Tromey  <tromey@redhat.com>
2542         * testsuite/libjava.compile/rh175833.java: New file.
2543         * testsuite/libjava.compile/pr25429.java: New file.
2545 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2547         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2548         * testsuite/libjava.lang/Array_3.xfail: Delete.
2550 2005-12-14  Andrew Haley  <aph@redhat.com>
2552         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2553         handle stdout from the child process.
2555 2005-12-14  Tom Tromey  <tromey@redhat.com>
2557         PR classpath/25389:
2558         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2559         non-hierarchical.
2561 2005-12-12  Andrew Haley  <aph@redhat.com>
2563         * java/lang/VMCompiler.java: Directly generate a new instance of
2564         gnu.java.security.provider.MD5.
2566 2005-12-08  Andrew Haley  <aph@redhat.com>
2568         PR libgcj/25265
2569         * java/lang/Object.h (throwNoSuchMethodError): New method.
2570         * java/lang/Object.java (throwNoSuchMethodError): New method.
2571         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2572         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2573         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2574         missing.  Instead, set the otable entry to zero.
2575         (link_symbol_table): If we don't find a nonstatic method, insert
2576         the vtable offset of Object.throwNoSuchMethodError() into the
2577         otable.
2579 2005-12-05  Tom Tromey  <tromey@redhat.com>
2581         * testsuite/libjava.compile/rh174912.java: New file.
2583 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2585         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2586         xfail-byte-exec.
2587         * testsuite/libjava.lang/Array_3.xfail: New file.
2589 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2591         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2592         to compare _Jv_InterpMethod::run against current func.
2594 2005-11-30  Andrew Haley  <aph@redhat.com>
2596         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2597         Remove `@' from start of line.
2599 2005-11-28  Tom Tromey  <tromey@redhat.com>
2601         PR java/18278:
2602         * testsuite/libjava.jni/pr18278.out: New file.
2603         * testsuite/libjava.jni/pr18278.c: New file.
2604         * testsuite/libjava.jni/pr18278.java: New file.
2605         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2606         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2607         (call): Unwrap return value if needed.
2609 2005-11-25  Mark Wielaard  <mark@klomp.org>
2611         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2612         gnu/javax/rmi.
2613         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2614         gnu/javax/rmi to bc.
2615         * gnu/CORBA/ObjectCreator.java: New override file for missing
2616         VMStackWalker issue.
2617         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2618         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2619         * sources.am: Regenerated.
2620         * Makefile.in: Regenerated
2622 2005-11-25  Andrew Haley  <aph@redhat.com>
2624         PR libgcj/25016
2625         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2626         struct timespec we pass to pthread_cond_timedwait.
2628 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2630         * testsuite/libjava.jacks/jacks.xfail: Remove
2631         non-jls-argument-expansion-13 and add
2632         non-jls-argument-expansion-error-1 in response to the @file support
2633         patch in the main GCC driver.
2635 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2637         * sysdep/ia64-frame.h: Removed.
2638         * sysdep/ia64.c: Removed.
2639         * sysdep/dwarf2-backtrace.cc: Removed.
2640         * configure.ac: Remove references to HAVE_BACKTRACE and
2641         SUPPLY_BACKTRACE.
2642         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2643         * configure: Rebuilt.
2644         * Makefile.in: Rebuilt.
2646 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2648         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2650 2005-11-17  Mark Wielaard  <mark@klomp.org>
2652         Imported GNU Classpath gcj-import-20051117.
2653         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2654         * sources.am: Regenerated.
2655         * Makefile.in: Likewise.
2657 2005-11-17  Mark Wielaard  <mark@klomp.org>
2659         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2660         * java/net/ServerSocket.java: Likewise.
2661         * sources.am: Regenerated.
2662         * Makefile.in: Regenerated.
2664 2005-11-17  Mark Wielaard  <mark@klomp.org>
2666         Fixes bug #24006
2667         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2669 2005-11-17  Tom Tromey  <tromey@redhat.com>
2671         * java/net/ServerSocket.java (accept): Use correct security manager
2672         call.
2674 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2676         * java/net/ServerSocket.java
2677         (bound): Removed.
2678         (local): New field.
2679         (bind): Cache local socket address.
2680         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2681         Use cached local socket address.
2682         (close): bound field was removed.
2684 2005-11-17  Tom Tromey  <tromey@redhat.com>
2686         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2687         (setDoOutput): Likewise.
2688         (setContentHandlerFactory): Likewise.
2689         (setFileNameMap): Likewise.
2691 2005-11-17  Mark Wielaard  <mark@klomp.org>
2693         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2695 2005-11-17  Mark Wielaard  <mark@klomp.org>
2697         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2698         call urls.add() and addURLImpl() directly on each URL.
2700 2005-11-17  Tom Tromey  <tromey@redhat.com>
2702         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2704 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2706         * java/net/URLClassLoader.java
2707         (Resource.name): Removed field.
2708         (JarURLResource.name): Added field.
2709         (FileResource.getURL): Use File.toURL() instead of doing it in
2710         a way that breaks on Windows.
2712 2005-11-17  Roman Kennke  <roman@kennke.org>
2714         Reported by: Ingo Proetel  <proetel@aicas.com>
2715         * java/net/URLClassLoader.java
2716         (findClass): Added null check to avoid NullPointerException.
2718 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2720         * java/net/URLClassLoader.java: reordered some API doc comments to
2721         suppress Eclipse warnings, and fixed API doc link.
2723 2005-11-17  Tom Tromey  <tromey@redhat.com>
2725         * java/net/URLClassLoader.java (URLClassLoader): Removed
2726         unused constructor.
2728 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2730         * java/net/URLClassLoader (findClass): Close InputStream after we're
2731         done with it.
2733 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2735         Implement -Xss.
2736         * include/jvm.h (gcj::stack_size): Declare.
2737         (_Jv_StackSize): Declare.
2738         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2739         (_Jv_ThreadStart): Set stack size if specified.
2740         * prims.cc (gcj::stack_size): Define.
2741         (parse_memory_size): Renamed from parse_heap_size.
2742         (_Jv_SetStackSize): Parse stack size argument and set 
2743         gcj::stack_size.
2745 2005-11-17  Mark Wielaard  <mark@klomp.org>
2747         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2748         * sources.am: Regenerated.
2749         * Makefile.in: Regenerated.
2751 2005-11-17  Sven de Marothy  <sven@physto.se>
2753         * java/text/SimpleDateFormat.java
2754         (computeOffset): Allow timezone to be first in the parsed String.
2756 2005-11-17  Mark Wielaard  <mark@klomp.org>
2758         * java/text/SimpleDateFormat.java (field, size): Make package private.
2760 2005-11-17  Tom Tromey  <tromey@redhat.com>
2762         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2763         handle quoted single quotes.  PR classspath/23183.
2765 2005-11-17  Tom Tromey  <tromey@redhat.com>
2767         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2769 2005-11-17  Tom Tromey  <tromey@redhat.com>
2771         * java/text/DateFormat.java (serialVersionUID): New field.
2773 2005-11-17  Mark Wielaard  <mark@klomp.org>
2775         * java/text/DateFormat.java (equals): Reimplement.
2777 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2779         * java/text/Collator.java: API doc fixes,
2780         * java/text/DateFormat.java: likewise,
2781         * java/text/DecimalFormatSymbols.java: likewise,
2782         * java/text/DateFormatSymbols.java: likewise,
2783         * java/text/SimpleDateFormat.java: likewise.
2785 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2787         * java/text/Collator.java (getInstance(Locale)):
2788         Added default collation pattern to handle case when resource
2789         is missing and throw InternalError instead of returning null
2790         should parsing fail.
2792 2005-11-15  Mark Wielaard  <mark@klomp.org>
2794         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2795         * java/util/zip/ZipFile.java: Likewise.
2796         * sources.am: Regenerated.
2797         * Makefile.in: Regenerated.
2799 2005-11-15  Tom Tromey  <tromey@redhat.com>
2801         classpath/23890:
2802         * java/util/Calendar.java (equals): Include other calendar
2803         attributes.
2804         (hashCode): Updated.
2805         * java/util/GregorianCalendar.java (hashCode): New method.
2806         (equals): Use super.equals().
2808 2005-11-15  Sven de Marothy  <sven@physto.se>
2810         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2812 2005-11-15  Mark Wielaard  <mark@klomp.org>
2814         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2815         * java/util/Date.java: Likewise.
2816         * sources.am: Regenerated.
2817         * Makefile.in: Regenerated.
2819 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2821         * java/util/Calendar.java: fixed minor problems in API docs,
2822         * java/util/Date.java: likewise,
2823         * java/util/ResourceBundle.java: likewise,
2824         * java/util/SimpleTimeZone.java: likewise,
2826 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2828         * java/io/ObjectInputStream.java
2829         (parseContent): Removed bogus println and fixed bug #24422.
2830                 
2831 2005-11-15  Mark Wielaard  <mark@klomp.org>
2833         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2834         * sources.am: Regenerated.
2835         * Makefile.in: Regenerated.
2837 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2839         * java/io/ObjectInputStream.java
2840         (processResolution): Pass Error, RuntimeException and
2841         ObjectStreamException through to the caller.
2842         (readObject): Documentation update.
2844 2005-11-15  Mark Wielaard  <mark@klomp.org>
2846         Imported GNU Classpath 0.19 + gcj-import-20051115.
2847         * sources.am: Regenerated.
2848         * Makefile.in: Likewise.
2849         * scripts/makemake.tcl: Use glob -nocomplain.
2851 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2853         * Makefile.in: Re-generated.
2854         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2855         * gnu/awt/xlib/XToolkit.java
2856         (getLocalGraphicsEnvironment): Implemented. 
2857         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2858         * sources.am: Re-generated.
2860 2005-15-09  David Daney <ddaney@avtrex.com>
2862         PR libgcj/15430
2863         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2864         function.
2865         (accept): Call it.
2866         (close): Call shutdown before closing.
2867         (read()): Call read_helper with proper parameters.
2868         (read(buffer, int, int)): Likewise.
2869         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2870         and timeout parameters.  Make prototype to match. Use 
2871         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2872         in two places.
2874 2005-11-15  Andrew Haley  <aph@redhat.com>
2876         * Merge from Classpath head:
2878    2005-09-16  Andrew Haley  <aph@redhat.com>
2879    
2880            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2881            protected readResolve().  Rewrite accessibility check.
2882    
2883    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2884    
2885            * java/io/ObjectStreamClass.java
2886            (findAccessibleMethod): Added code to make method accessible.
2887    
2888    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2889    
2890            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2891            (findAccessibleMethod): Likewise.
2892            (cacheMethods): Lookup readResolve and writeReplace using the new
2893            findAccessibleMethod().
2894    
2895 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2897         * java/net/natVMNetworkInterfaceWin32.cc: Include
2898         java/net/VMNetworkInterface.h.
2900 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2901             David Daney  <ddaney@avtrex.com>
2903         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2904         (read): Handle count == 0 case.
2906 2005-11-09  Tom Tromey  <tromey@redhat.com>
2908         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2909         passes.
2911 2005-11-08  Tom Tromey  <tromey@redhat.com>
2913         PR libgcj/24587:
2914         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2916 2005-11-08  Tom Tromey  <tromey@redhat.com>
2918         PR libgcj/23763.  From aeby@graeff.com.
2919         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2920         before exec.
2922 2005-11-08  Mark Wielaard  <mark@klomp.org>
2924         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2926 2005-11-07  David Daney  <ddaney@avtrex.com>
2928         * mauve-libgcj: Disable javax.rmi.* and
2929         java.io.InputStreamReader.getEncoding.
2931 2005-11-04  Tom Tromey  <tromey@redhat.com>
2933         PR libgcj/14358, libgcj/24552:
2934         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2935         aliases for 'euc_jp' and 'eucjp'.
2936         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2937         canonical names in output.
2938         (%map): Added UnicodeLittle and UnicodeBig.
2940 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2942         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2944 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2946         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2947         library extensions.
2949 2005-10-12  Andrew Haley  <aph@redhat.com>
2951         PR java/24251
2952         * link.cc (ensure_method_table_complete): Install Miranda methods
2953         for interfaces too.
2955 2005-10-10  Tom Tromey  <tromey@redhat.com>
2957         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2958         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2959         Now static.
2961 2005-10-05  Richard Henderson  <rth@redhat.com>
2963         PR target/23602
2964         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2965         but not BACKTRACESPEC.
2966         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2968 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2970         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2971         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2972         (gcj_jni_invocation_test_one): Likewise.
2974 2005-09-30  Tom Tromey  <tromey@redhat.com>
2976         PR libgcj/24051:
2977         * Makefile.in: Rebuilt.
2978         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2979         requested.
2980         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2981         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2982         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2983         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2984         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2985         * configure: Rebuilt.
2986         * configure.ac: Pass --enable-qt-peers when qt is requested.
2988 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2990         * configure.ac: Fix typo.
2991         * configure: Regenerate.
2993 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2995         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2996         __LP64__ is defined rather than __powerpc64__.
2997         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2998         (compare_and_swap_release): Likewise.
3000 2005-09-28  David Daney  <ddaney@avtrex.com>
3002         * HACKING: Update instructions for classpath import.
3004 2005-09-27  Tom Tromey  <tromey@redhat.com>
3006         PR libgcj/23367:
3007         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3008         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3009         (struct _Jv_mcache): Likewise.
3010         (method_cache): Likewise.
3011         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3012         (_Jv_AddMethodToCache): Likewise.
3013         (_Jv_FreeMethodCache): New function.
3014         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3015         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3016         * configure.ac: Invoke GCC_CHECK_TLS.
3018 2005-09-27  Tom Tromey  <tromey@redhat.com>
3020         * configure, Makefile.in: Rebuilt.
3021         * sources.am: Rebuilt.
3022         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3023         * configure.ac (TOOLKIT): Handle Qt peers properly.
3025 2005-09-23  Tom Tromey  <tromey@redhat.com>
3027         Imported Classpath 0.18.
3028         * sources.am, Makefile.in: Updated.
3029         * Makefile.am (nat_source_files): Removed natProxy.cc.
3030         * java/lang/reflect/natProxy.cc: Removed.
3031         * gnu/classpath/jdwp/VMFrame.java,
3032         gnu/classpath/jdwp/VMIdManager.java,
3033         gnu/classpath/jdwp/VMVirtualMachine.java,
3034         java/lang/reflect/VMProxy.java: New files.
3036 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3038         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3039         list.
3041 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3043         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3044         Remove ClasspathToolkit references.
3046 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3048         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3049         * gnu/awt/xlib/XFramePeer.java: Likewise.
3050         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3052 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3054         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3055         classpath/native/jawt/jawt.c.
3056         * Makefile.in: Regenerate.
3057         * jawt.c: Remove file.
3058         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3059         jawt_md.h.  Add ../classpath/include/jawt.h and
3060         ../classpath/include/jawt_md.h.
3061         * include/Makefile.in: Regenerate.
3062         * include/jawt.h: Regenerate.
3063         * include/jawt_md.h: Regenerate.
3065 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3067         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3068         `null' parent ClassLoader to parent constructor.
3069         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3070         constructor.
3072 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3074         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3076 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3078         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3079         Use libjava_find_lib to find the proper libgcj.
3081 2005-09-16  Anthony Green  <green@redhat.com>
3083         PR libgcj/20198
3084         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3085         resources should all have canonicalized names.
3087 2005-09-15  Tom Tromey  <tromey@redhat.com>
3089         PR libgcj/16032:
3090         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3091         threaded.
3092         (AVAL2U): Likewise.
3093         (compile): Handle 'ldc class' specially.
3094         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3095         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3096         * defineclass.cc (handleCodeAttribute): Set new field.
3097         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3098         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3099         (parse): Check version numbers.
3100         (_Jv_ClassReader::is_15): New field.
3101         (_Jv_ClassReader): Initialize it.
3102         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3104 2005-09-15  Tom Tromey  <tromey@redhat.com>
3106         For PR libgcj/23288:
3107         * java/net/URLClassLoader.java (definePackage): Correctly order
3108         arguments to definePackage.  Look up per-entry Attributes.
3109         (getAttributeValue): New method.
3111 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3113         PR libgcj/23762
3114         * shlibpath.m4: New file.
3115         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3116         macro.
3117         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3118         [USE_LTDL]: If it was not defined with -D set java.library.path to
3119         the value of LTDL_SHLIBPATH_VAR.
3121 2005-09-08  Andrew Haley  <aph@redhat.com>
3123         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3124         loader.
3125         (toString): Likewise.
3127 2005-09-08  Andrew Haley  <aph@redhat.com>
3129         PR java/22084
3130         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3131         R/M field in instruction is 100.
3133 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3135         PR libgcj/23761
3136         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3137         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3138         lt_dlinit.
3139         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3140         Define variable.
3141         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3142         _Jv_Module_Load_Path.
3144 2005-09-06  Tom Tromey  <tromey@redhat.com>
3146         PR libgcj/23739:
3147         * testsuite/libjava.jni/pr23739.c: New file.
3148         * testsuite/libjava.jni/pr23739.java: New file.
3149         * testsuite/libjava.jni/pr23739.out: New file.
3150         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3151         * java/lang/reflect/natMethod.cc (invoke): Updated.
3152         * java/lang/natClass.cc (isAssignableFrom): Updated.
3153         (isInstance): Likewise.
3154         (_Jv_IsAssignableFrom): Reversed arguments.
3155         (_Jv_IsInstanceOf): Updated.
3156         (_Jv_CheckCast): Likewise.
3157         (_Jv_CheckArrayStore): Likewise.
3158         (_Jv_IsAssignableFromSlow): Reversed arguments.
3159         (_Jv_InterfaceAssignableFrom): Likewise.
3160         * link.cc (verify_type_assertions): Updated.
3161         * prims.cc (_Jv_CheckAccess): Updated.
3163 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3165         Testsuite changes for PR java/23431.
3166         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3167         8.4.6.2-hiding-5.
3168         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3169         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3170         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3171         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3173 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3175         PR libgcj/23549
3176         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3177         -disableassertions and -da.
3179 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3181         * configure.ac: Replace "*-*-darwin[0-7].*" with
3182         "*-*-darwin[[0-7]].*"
3183         * configure: Regenerate.
3185 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3187         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3188         darwin < 8.
3189         * configure: Regenerate.
3191 2005-08-23  Roman Kennke  <roman@kennke.org>
3193         * java/lang/Character.java
3194         (toChars(int)): New JDK1.5 method.
3195         (toChars(int, char[], int)): New JDK1.5 method.
3196         (charCount): New JDK1.5 method.
3197         (isSupplementaryCodePoint): New JDK1.5 method.
3198         (isValidCodePoint): New JDK1.5 method.
3200 2005-08-23  Tom Tromey  <tromey@redhat.com>
3202         * aclocal.m4, Makefile.in: Rebuilt.
3203         * Makefile.am (property_files): Added META-INF files.
3204         (propertyo_files): Changed definition.
3205         ($(propertyo_files)): Updated patterns.
3207 2005-08-22  Tom Tromey  <tromey@redhat.com>
3209         PR libgcj/22622:
3210         * configure: Rebuilt.
3211         * configure.ac: Correctly create Configuration.java (for
3212         temporary use).
3214 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3216         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3217         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3218         * mingwld.m4: ... this new file.
3219         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3220         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3222 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3224         PR libgcj/23507
3225         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3226         assignment.  Cast operands of compare to function pointer type.
3228 2005-08-21  Tom Tromey  <tromey@redhat.com>
3230         * HACKING: Updated for hacking classpath in libgcj.
3232 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3234         PR libgcj/21692
3235         * sysdep/pa/descriptor.h: New file.
3236         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3238 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3240         * Makefile.am (extra_ldflags_libjava): New variable to
3241         substitute in.
3242         (LIBLINK): Add extra_ldflags_libjava to it.
3243         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3244         "-Wl,-single_module".
3245         * Makefile.in: Regenerate.
3246         * aclocal.m4: Regenerate.
3247         * configure: Regenerate.
3248         * gcj/Makefile.in: Regenerate.
3249         * include/Makefile.in: Regenerate.
3250         * testsuite/Makefile.in: Regenerate.
3252 2005-08-17  Tom Tromey  <tromey@redhat.com>
3254         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3255         friend.
3256         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3257         * testsuite/libjava.lang/bclink.java: New file.
3258         * testsuite/libjava.lang/bclink.out: New file.
3259         * link.cc (print_class_loaded): Changed ABI test to look at
3260         various _syms fields.
3262 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3264         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3265         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3267 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3269         More testsuite adjustments for PR java/19870.
3270         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3271         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3272         new testcase.
3273         * testsuite/libjava.jacks/jacks.xfail: Remove
3274         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3276 2005-08-16  Tom Tromey  <tromey@redhat.com>
3278         * gnu/xml/xpath/XPathParser.y: Removed.
3280 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3282         PR libgcj/23353:
3283         * java/lang/natObject.cc (clone): Clear sync_info.
3285 2005-07-26  Tom Tromey  <tromey@redhat.com>
3287         * gnu/java/net/protocol/ftp/package.html,
3288         gnu/javax/swing/text/html/package.html,
3289         gnu/javax/swing/text/html/parser/package.html,
3290         gnu/javax/swing/text/html/parser/models/package.html,
3291         gnu/javax/swing/text/html/parser/support/package.html,
3292         gnu/javax/swing/text/html/parser/support/low/package.html,
3293         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3294         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3295         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3296         java/awt/geom/doc-files/CubicCurve2D-1.png,
3297         java/awt/geom/doc-files/CubicCurve2D-2.png,
3298         java/awt/geom/doc-files/CubicCurve2D-3.png,
3299         java/awt/geom/doc-files/CubicCurve2D-4.png,
3300         java/awt/geom/doc-files/CubicCurve2D-5.png,
3301         java/awt/geom/doc-files/Ellipse-1.png,
3302         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3303         java/awt/geom/doc-files/GeneralPath-1.png,
3304         java/awt/geom/doc-files/QuadCurve2D-1.png,
3305         java/awt/geom/doc-files/QuadCurve2D-2.png,
3306         java/awt/geom/doc-files/QuadCurve2D-3.png,
3307         java/awt/geom/doc-files/QuadCurve2D-4.png,
3308         java/awt/geom/doc-files/QuadCurve2D-5.png,
3309         javax/imageio/package.html, javax/imageio/event/package.html,
3310         javax/imageio/metadata/package.html,
3311         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3312         javax/swing/border/doc-files/BevelBorder-1.png,
3313         javax/swing/border/doc-files/BevelBorder-2.png,
3314         javax/swing/border/doc-files/BevelBorder-3.png,
3315         javax/swing/border/doc-files/EmptyBorder-1.png,
3316         javax/swing/border/doc-files/EtchedBorder-1.png,
3317         javax/swing/border/doc-files/EtchedBorder-2.png,
3318         javax/swing/border/doc-files/LineBorder-1.png,
3319         javax/swing/border/doc-files/MatteBorder-1.png,
3320         javax/swing/border/doc-files/MatteBorder-2.png,
3321         javax/swing/border/doc-files/MatteBorder-3.png,
3322         javax/swing/border/doc-files/MatteBorder-4.png,
3323         javax/swing/border/doc-files/MatteBorder-5.png,
3324         javax/swing/border/doc-files/MatteBorder-6.png,
3325         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3326         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3327         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3328         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3329         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3330         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3331         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3332         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3333         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3334         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3335         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3336         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3337         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3338         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3339         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3340         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3341         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3342         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3343         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3344         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3345         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3346         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3347         javax/swing/plaf/doc-files/ComponentUI-1.png,
3348         javax/swing/plaf/doc-files/TreeUI-1.png,
3349         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3350         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3351         javax/xml/transform/dom/package.html,
3352         javax/xml/transform/sax/package.html,
3353         javax/xml/transform/stream/package.html,
3354         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3355         Removed.
3357 2005-07-22  Tom Tromey  <tromey@redhat.com>
3359         * include/Makefile.in: Rebuilt.
3360         * include/Makefile.am (tool_include__HEADERS): Include
3361         classpath's jni.h.
3363 2005-07-20  Tom Tromey  <tromey@redhat.com>
3365         * sources.am, Makefile.in: Rebuilt.
3366         * Makefile.am (all_xlib_lo_files): Removed.
3367         (all_libgcj_lo_files): Likewise.
3368         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3369         (xlib_java_source_files): Removed.
3370         (xlib_nat_headers): Updated.
3371         * configure: Rebuilt.
3372         * configure.ac: Create standard.omit.
3373         * standard.omit.in: New file.
3374         * standard.omit: Removed.
3375         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3376         'package'.
3377         (emit_package_rule): Special case xlib peers.
3378         (emit_source_var): Likewise.
3379         Read standard.omit.in.
3380         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3382 2005-07-18  Tom Tromey  <tromey@redhat.com>
3384         * HACKING: Updated.
3386 2005-07-19  Matthias Klose  <doko@debian.org>
3388         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3389           line, im.
3391 2005-07-18  Tom Tromey  <tromey@redhat.com>
3393         PR libgj/21058:
3394         * sources.am, Makefile.in: Rebuilt.
3395         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3396         file.
3397         (emit_source_var): Don't emit patsubst with './'.
3399 2005-07-18  Tom Tromey  <tromey@redhat.com>
3401         * Makefile.in: Rebuilt.
3402         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3404 2005-07-17  Andreas Jaeger  <aj@suse.de>
3406         * defineclass.cc (handleClassBegin): Remove unused variable.
3408 2005-07-16  Andreas Schwab  <schwab@suse.de>
3410         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3411         target directory.
3412         * Makefile.am (%.lo): Don't create it here.
3413         * sources.am, Makefile.in: Regenerated.
3415 2005-07-15  Tom Tromey  <tromey@redhat.com>
3417         Major merge with Classpath.
3418         Removed many duplicate files.
3419         * HACKING: Updated.x
3420         * classpath: Imported new directory.
3421         * standard.omit: New file.
3422         * Makefile.in, aclocal.m4, configure: Rebuilt.
3423         * sources.am: New file.
3424         * configure.ac: Run Classpath configure script.  Moved code around
3425         to support.  Disable xlib AWT peers (temporarily).
3426         * Makefile.am (SUBDIRS): Added 'classpath'
3427         (JAVAC): Removed.
3428         (AM_CPPFLAGS): Added more -I options.
3429         (BOOTCLASSPATH): Simplified.
3430         Completely redid how sources are built.
3431         Include sources.am.
3432         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3433         * include/jni.h: Removed (in Classpath).
3434         * scripts/classes.pl: Updated to look at built classes.
3435         * scripts/makemake.tcl: New file.
3436         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3437         -I options.
3438         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3440 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3442         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3443         (eventMask): New field.
3444         (XCanvasPeer(Component)): Use attributes field.
3445         (setBackground): Implemented.
3446         (setEventMask): Process mask only if changed.
3447         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3448         (eventLoopThread): New field.
3449         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3450         (interrupt): Removed.
3451         (run): New method.
3452         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3453         and Component events.
3454         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3455         field.
3456         (configureNotify): Set and clear processingConfigureNotify.
3457         (setBounds): Process only if processingConfigureNotify is false.
3458         (toBack): Implemented.
3459         (toFront): Implemented.
3460         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3461         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3462         color.
3463         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3464         (wakeNativeQueue): Do nothing.
3465         (iterateNativeQueue): Do queue.wait if blocking.
3466         * gnu/gcj/xlib/Font.java (loadFont): New method.
3467         (loadFontImpl): Renamed native method, was loadFont. 
3468         * gnu/gcj/xlib/Window.java (toFront): New method.
3469         (toBack): New method.
3470         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3471         loadFont.
3472         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3473         (toFront): New method. 
3474         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3476 2005-07-14  Andrew Haley  <aph@redhat.com>
3478         * gnu/java/net/protocol/file/Connection.java (unquote): New
3479         method.
3480         (connect): Unquote filename.
3481         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3482         Likewise.  
3483         (getJarFile): Likewise.
3485         * java/net/URLConnection.java (getContentHandler): Guard cast with
3486         instaceof.
3488         * java/net/URL.java (URL): If the file part of a spec is absolute,
3489         ignore the file part of its context.
3491 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3493         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3494         Implemented VirtualMachine Command Set.
3496 2005-07-14  Tom Tromey  <tromey@redhat.com>
3498         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3499         Classpath.
3501 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3503         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3504         Implemented the Field CommandSet.
3505         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3506         Implemented the InterfaceType CommandSet.
3508 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3510         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3511         shutdown to jdwp instead of connection.
3513 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3515         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3516         New file.
3518 2005-07-08  Colin Walters  <walters@verbum.org>
3520         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3521         check for abstract classes or interfaces here; JVM spec
3522         says it should throw an exception, so we'll do so later.
3523         * interpret.cc (run): Throw an InstantiationException for
3524         abstract classes and interfaces.
3526 2005-07-08  Andrew Haley  <aph@redhat.com>
3528         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3529         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3530         round-robin).
3532 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3534         * gnu/classpath/jdwp/util/Signature.java
3535         (computeFieldSignature): New Method.
3537 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3539         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3540         file.
3542 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3544         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3545         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3547 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3549         * testsuite/libjava.compile/PR21045.java: New test.
3550         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3551         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3553 2005-07-06  Tom Tromey  <tromey@redhat.com>
3555         * java/io/InputStreamReader.java (refill): Handle no-progress
3556         case correctly.
3557         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3559 2005-07-06  Tom Tromey  <tromey@redhat.com>
3561         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3563 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3565         * testsuite/libjava.compile/PR19674.java: New test.
3567 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3569         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3570         New file.
3572 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3574         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3575         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3576         CommandSets to handle JdwpCommandPackets.
3577         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3578         Constructor.
3580 2005-07-01  Tom Tromey  <tromey@redhat.com>
3582         * libtool-version: Updated.
3584 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3586         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3588 2005-06-30  Keith Seitz  <keiths@redhat.com>
3590         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3591         (myWrite): New abstract method.
3592         (toBytes): Remove.
3593         (myToBytes): Remove.
3594         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3595         method.
3596         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3597         method.
3598         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3599         JdwpPacket.write instead of JdwpPacket.toBytes.
3601 2005-06-30  Keith Seitz  <keiths@redhat.com>
3603         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3604         method.
3605         (_bytes): New member.
3606         (_doStream): New member.
3607         (JdwpConnection): Initialize new members.
3609 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3611         * all files: Update for new FSF address.
3613 2005-06-29  Tom Tromey  <tromey@redhat.com>
3615         PR libgcj/22211:
3616         * testsuite/libjava.lang/pr22211.java: New file.
3617         * java/lang/natThread.cc (finish_): Synchronize when updating
3618         alive_flag.
3619         (_Jv_AttachCurrentThread): Likewise.
3620         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3621         * java/lang/Thread.java (isAlive): Now synchronized.
3623 2005-06-29  Tom Tromey  <tromey@redhat.com>
3625         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3626         _Jv_CheckCast.
3628 2005-06-28  Robin Green  <greenrd@greenrd.org>
3630         PR java/22189
3631         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3632         error.
3634 2005-06-27  Tom Tromey  <tromey@redhat.com>
3636         PR java/21540, PR java/13788:
3637         * testsuite/libjava.compile/pr21540.java: New file.
3638         * testsuite/libjava.compile/pr13788.java: New file.
3639         * testsuite/libjava.jacks/jacks.xfail: Updated.
3641 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3643         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3644         of mauve and libjava. 
3646 2005-06-24  Tom Tromey  <tromey@redhat.com>
3648         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3649         where class' name is NULL.
3650         (_Jv_FindClass): Don't wait for class state.
3651         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3652         name found.
3653         * include/java-interp.h (_Jv_DefineClass): Updated.
3654         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3655         (struct _Jv_ClassReader): Likewise.
3656         (found_name): New field.
3657         (handleClassBegin): Set *found_name.
3658         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3659         (handleClassBegin): Throw error if super class not set.
3660         (read_methods): Correctly call check_tag and prepare_pool_entry.
3662 2005-06-24  Tom Tromey  <tromey@redhat.com>
3664         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3666 2005-06-24  Tom Tromey  <tromey@redhat.com>
3668         * verify.cc (verify_instructions_0): Correctly handle situation
3669         where PC falls off end.
3671 2005-06-24  Tom Tromey  <tromey@redhat.com>
3673         * interpret.cc (compile): Handle case where table entry is
3674         outside of PC range.
3676 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3678         * testsuite/libjava.compile/PR20697.java: New test-case.
3680 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3682         * Makefile.am (SUBDIRS): Use append for conditional.
3683         (toolexeclib_LTLIBRARIES): Likewise.
3684         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3685         a conditional append.
3686         * Makefile.in: Regenerate.
3688 2005-06-17  Keith Seitz  <keiths@redhat.com>
3690         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3691         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3692         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3693         file.
3694         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3695         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3696         file.
3697         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3698         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3699         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3700         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3701         file.
3702         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3703         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3705 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3707         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3708         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3709         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3710         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3711         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3712         * Makefile.in: Regenerate.
3714 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3716         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3717         (USING_POSIX_PLATFORM): ... here.
3718         * Makefile.am: Delete USING_ECOS_PLATFORM.
3719         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3720         external/Makefile.in, external/sax/Makefile.in,
3721         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3723 2005-06-15  Tom Tromey  <tromey@redhat.com>
3725         PR libgcj/17536:
3726         * testsuite/libjava.lang/pr17536.java: New file.
3727         * testsuite/libjava.lang/pr17536.out: New file.
3729 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3731         PR libgcj/21074:
3732         * gnu/java/net/protocol/http/HTTPURLConnection.java
3733         (getHeaderFieldKey): Check index.
3735 2005-06-15  Tom Tromey  <tromey@redhat.com>
3737         PR libgcj/21906:
3738         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3739         methods.
3740         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3741         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3742         static.
3743         (append_partial_itable): Use it.
3744         (set_vtable_entries): Likewise.
3746 2005-06-15  Tom Tromey  <tromey@redhat.com>
3748         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3749         last_was_sep in loop.
3751 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3753         * configure.host: Handle Solaris 10/x86.
3755 2005-06-14  Keith Seitz  <keiths@redhat.com>
3757         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3758         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3760 2005-06-14  Keith Seitz  <keiths@redhat.com>
3762         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3763         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3764         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3765         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3766         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3767         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3768         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3769         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3770         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3771         * gnu/classpath/jdwp/id/StringId.java: New file.
3772         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3773         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3775 2005-06-14  Tom Tromey  <tromey@redhat.com>
3777         PR libgcj/19877:
3778         * configure, aclocal.m4, Makefile.in: Rebuilt.
3780 2005-06-14  Tom Tromey  <tromey@redhat.com>
3782         * java/lang/Class.java (getClasses): New method.
3783         (internalGetClasses): Likewise.
3784         (getClassLoader): Updated documentation.
3785         (getDeclaredClasses): New overload; old overload no longer
3786         native.
3787         (_getConstructors): Removed.
3788         (resourcePath): Updated.
3789         * java/lang/natClass.cc (getClasses): Removed.
3790         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3791         Updated.
3792         (_getConstructors): Removed.
3794 2005-06-13  Jim Huang  <jserv@kaffe.org>
3796         PR libgcj/22036:
3797         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3798         (_Jv_JNI_NewObject): Likewise.
3800 2005-06-13  Tom Tromey  <tromey@redhat.com>
3802         PR java/21844:
3803         * testsuite/libjava.lang/pr21844.java: New file.
3804         * testsuite/libjava.lang/pr21844.out: New file.
3806 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3808         PR libgcj/21949
3809         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3810         From Gary Benson.
3812 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3814         * java/text/MessageFormat.java (parse): When parsing strings, check
3815         for an empty pattern trailer.
3817 2005-06-06  Keith Seitz  <keiths@redhat.com>
3819         * gnu/classpath/jdwp/util/Signature.java: New file.
3820         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3822 2005-06-05  Anthony Green  <green@redhat.com>
3824         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3825         fall-through bug.
3827 2005-06-04  Anthony Green  <green@redhat.com>
3829         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3830         and gnu.java.net.protocol.core.CoreInputStream.
3831         (CureURLLoader): New class.
3832         (CoreResource): New class.
3833         (addURLImpl): Add special treatment for the "core" protocol.
3834         * gnu/gcj/natCore.cc (find): New method.
3835         * gnu/gcj/Core.java (find): New method.
3837 2005-06-03  Keith Seitz  <keiths@redhat.com>
3839         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3840         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3841         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3843 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3845         * jawt.c: Remove malloc.h, covered by stdlib.h.
3847         * testsuite/libjava.jni/jni.exp
3848         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3849         the build process.
3851 2005-06-02  Keith Seitz  <keiths@redhat.com>
3853         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3855 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3857         * mauve-libgcj: Remove implemented classes from the fail section.
3858         Add two new not implemented to it.
3860 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3862         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3863         AC_SUBST definition from configure.host.
3864         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3865         to -fomit-frame-pointer on 32-bit x86 targets.
3867 2005-06-01  Tom Tromey  <tromey@redhat.com>
3869         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3871 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3873         PR libgcj/20435:
3874         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3875         (static): Add possessive matching to JAVA_1_4 syntax.
3876         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3877         (makePossessive, isPossessive): New methods.
3878         (match): Don't back off during possessive matching.
3879         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3880         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3881         to JAVA_1_4.
3883 2005-06-01  Keith Seitz  <keiths@redhat.com>
3885         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3886         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3887         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3889 2005-06-01  Tom Tromey  <tromey@redhat.com>
3891         PR libgcj/21785:
3892         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3893         (currentLoader): New method.
3894         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3895         currentLoader.
3896         (currentLoader): Now native.
3897         (currentClassLoader): Removed.
3898         * testsuite/libjava.lang/pr21785.java: New file.
3899         * testsuite/libjava.lang/pr21785.out: New file.
3901 2005-06-01  Tom Tromey  <tromey@redhat.com>
3903         PR libgcj/21753:
3904         * java/lang/natString.cc (substring): Changed sharing heuristic.
3906 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3908         PR libgcj/21821
3909         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3910         MAXPATHLEN. Format exception message using a StringBuffer instead.
3912 2005-05-29  Michael Koch  <konqueror@gmx.de>
3914         PR libgcj/20273:
3915         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3917 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3919         * ChangeLog: Fix typo.
3921 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3923         Testsuite adjustments for PR java/19870.
3924         * testsuite/libjava.lang/PR19870.java: New testcase.
3925         * testsuite/libjava.lang/PR19870.out: Expected output for the
3926         testcase.
3927         * testsuite/libjava.jacks/jacks.xfail: Add
3928         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3931 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3933         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3934         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3935         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3936         classes.
3937         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3938         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3939         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3940         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3942 2005-05-25  Richard Henderson  <rth@redhat.com>
3944         PR libgcj/21692
3945         * sysdep/descriptor-n.h: New file.
3946         * sysdep/descriptor-y.h: New file.
3947         * sysdep/powerpc/descriptor.h: New file.
3948         * configure.host: Set $descriptor_h appropriate for the host.
3949         * configure.ac: Link it.
3950         * configure: Regenerate.
3951         * stacktrace.cc: Include sysdep/descriptor.h.
3952         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3954 2005-05-25  Chris Burdess  <dog@gnu.org>
3956         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3957         end entity callbacks.
3959 2005-05-24  Gary Benson  <gbenson@redhat.com>
3961         PR libgcj/21736:
3962         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3963         Handle DateFormat.DEFAULT case correctly.
3965 2005-05-21  Tom Tromey  <tromey@redhat.com>
3967         PR libgcj/21703:
3968         * java/lang/ref/natReference.cc (find_slot): Handle case where
3969         table has no NULL entries.
3970         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3971         table has no NULL entries.
3973 2005-05-22  Andreas Jaeger  <aj@suse.de>
3975         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3976         avoid warnings.
3978 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3980         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3982 2005-05-19  Richard Henderson  <rth@redhat.com>
3984         * exception.cc: Revert 05-17 gcc_unreachable change.
3986 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3988         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3989         _Jv_RegisterInitiatingLoader to register array classes, not
3990         _Jv_RegisterClass.
3991         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3992         bootstrapping. Add a FIXME to handle this case better.
3994 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3996         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3997         convenience library.
3998         (libgcj_la_SOURCES): New. Move sources here.
3999         (libgcj.la): Remove rule.
4001 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4003         PR libgcj/19729
4004         * gnu/java/security/provider/DSASignature.java: Import updates
4005         from GNU Crypto.
4007 2005-05-18  Anthony Green  <green@redhat.com>
4009         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4010         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4011         classpath_jawt_destroy_lock): New functions.
4012         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4013         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4014         classpath_jawt_destroy_lock): New functions.
4015         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4016         field.
4017         * jawt.c: #include malloc.h.
4018         (_Jv_Lock): Use lock.
4019         (_Jv_Unlock): Ditto.
4020         (_Jv_GetDrawingSurface): Initialize lock.
4021         (_Jv_FreeDrawingSurface): Destroy lock.
4022         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4024 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4026         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4027         * Makefile.in: Regenerate.
4029 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4031         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4032         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4033         * aclocal.m4, configure, config.h.in, include/config.h.in,
4034         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4035         external/Makefile.in, external/sax/Makefile.in,
4036         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4038 2005-05-17  David Daney  <ddaney@avtrex.com>
4040         PR libgcj/18220
4041         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4043 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4045         * exception.cc (abort): Remove std::abort hack.
4046         (gcc_unreacheable): Define.
4048 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4050         * Makefile.am (Makefile.deps): Do not create native.list and
4051         bytecodes.list.
4052         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4053         * Makefile.in: Regenerate.
4055 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4057         * configure.ac (--enable-libgcj-multifile): Remove.
4059         * Makefile.am (all_native_compiled_source_files,
4060         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4061         all_libgcj_lo_files, all_xlib_lo_files,
4062         all_java_deps_files, all_java_stamp_files,
4063         all_java_filelist_files): New variables.
4064         (EXTRA_DIST): New Automake variable.
4065         (CLEANFILES): Add .stamp, .list and .lo files.
4066         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4067         (classes.stamp): Depend on $(all_java_stamp_files).
4068         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4069         going through write_entries_to_file.
4071         (all_java_source_files, all_property_files): Move earlier.
4072         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4073         all_java_class_files): Remove.
4074         (gtk_awt_peer_sources): Rename to...
4075         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4077         (ONESTEP): Remove.
4078         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4079         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4080         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4081         (libgcj_la_SOURCES): Remove.
4082         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4083         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4084         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4086         * configure: Regenerate.
4087         * Makefile.in: Regenerate.
4088         * external/Makefile.in: Regenerate.
4089         * external/sax/Makefile.in: Regenerate.
4090         * external/w3c_dom/Makefile.in: Regenerate.
4091         * gcj/Makefile.in: Regenerate.
4092         * include/Makefile.in: Regenerate.
4093         * libltdl/Makefile.in: Regenerate.
4094         * testsuite/Makefile.in: Regenerate.
4096 2005-05-16  Tom Tromey  <tromey@redhat.com>
4098         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4099         'this', not the class.
4101 2005-05-16  Tom Tromey  <tromey@redhat.com>
4103         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4104         character of line.
4106 2005-05-16  Tom Tromey  <tromey@redhat.com>
4108         PR libgcj/21606:
4109         * java/net/URI.java (unquote): Handle lower-case letters as well.
4111 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4113         PR libgcj/20504
4114         * gnu/regexp/RE.java: Add support for quoting constructs.
4116 2005-05-15  Tom Tromey  <tromey@redhat.com>
4118         * java/lang/String.java (startsWith): Fixed javadoc.
4120 2005-05-15  Tom Tromey  <tromey@redhat.com>
4122         PR java/21519:
4123         * testsuite/libjava.compile/pr21519.java: New file.
4124         * testsuite/libjava.compile/pr21519.no-link: New file.
4126 2005-05-15  Tom Tromey  <tromey@redhat.com>
4128         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4130 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4132         PR libgcj/21557
4133         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4134         interrupt status flag if _Jv_CondWait is interrupted.
4136 2005-05-13  Tom Tromey  <tromey@redhat.com>
4138         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4139         element in path.
4141 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4143         * include/jvm.h (gcj::verifyClasses): Declare.
4144         * link.cc (gcj::verbose_class_flag): Moved.
4145         * prims.cc (gcj::verifyClasses): Define here.
4146         (gcj::verbose_class_flag): Move definition here.
4147         (_Jv_Linker::wait_for_state): Don't call verify_class
4148         if gcj::verifyClasses is not set.
4149         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4151 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4153         * gij.cc (main): Recognize '-verify', '-noverify', and
4154         '-verifyremote'
4156 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4158         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4160 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4162         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4163         libgcjawt.la.
4165 2005-05-11  Tom Tromey  <tromey@redhat.com>
4167         * external/w3c_dom/Makefile.in: Rebuilt.
4168         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4169         -fbootstrap-classes.
4170         * external/sax/Makefile.in: Rebuilt.
4171         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4172         -fbootstrap-classes.
4173         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4174         friend.
4175         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4176         Call _Jv_CopyClassesToSystemLoader.
4177         * java/lang/natClassLoader.cc (system_class_list): New global.
4178         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4179         classes differently.
4180         (_Jv_CopyClassesToSystemLoader): New function.
4181         (SYSTEM_LOADER_INITIALIZED): New define.
4182         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4183         (_Jv_CheckABIVersion): Use it.
4184         (_Jv_ClassForBootstrapLoader): New function.
4185         * Makefile.in: Rebuilt.
4186         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4188 2005-05-10  Tom Tromey  <tromey@redhat.com>
4190         * gcj/javaprims.h: Updated.
4191         * java/lang/String.java (String(StringBuilder)): New constructor.
4192         * java/lang/natStringBuilder.cc: New file.
4193         * java/lang/StringBuilder.java: New file.
4194         * Makefile.in: Rebuilt.
4195         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4196         (nat_source_files): Added natStringBuilder.cc.
4198 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4200         PR java/21436
4201         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4203 2005-05-09  Mike Stump  <mrs@apple.com>
4205         * configure: Regenerate.
4207 2005-05-09  David Daney  <ddaney@avtrex.com>
4209         * java/util/BitSet.java (get(int, int)): Fix breakage when
4210         requested set doesn't start on a multiple of 64.
4212 2005-05-07  Matthias Klose  <doko@debian.org>
4214         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4216 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4218         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4219         * Makefile.in: Regenerate.
4220         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4221         (createCompatibleVolatileImage(int,int)): Implement.
4222         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4223         Likewise.
4224         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4225         New fields.
4226         (createVolatileImage): Implement.
4227         (createBuffers): Likewise.
4228         (getBackBuffer): Likewise.
4229         (flip): Likewise.
4230         (destroyBuffers): Likewise.
4231         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4232         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4233         (CanvasFlipBufferStrategy): Likewise.
4234         (createBufferStrategy(int)): New method.
4235         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4236         * java/awt/Component.java (BltBufferStrategy): Implement and
4237         document class.
4238         (FlipBufferStrategy): Likewise.
4239         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4240         (WindowFlipBufferStrategy): Likewise.
4241         (createBufferStrategy(int)): New method.
4242         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4243         (getBufferStrategy): Likewise.
4244         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4245         front to frontCaps and back to backCaps.
4247 2005-05-06  Michael Koch  <konqueror@gmx.de>
4249         * java/awt/BufferCapabilities.java
4250         (BufferCapabilities): Merged javadoc.
4252 2005-05-06  Michael Koch  <konqueror@gmx.de>
4254         * java/util/Locale.java
4255         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4256         (getLocale): New methods. Use it everywhere where instances of Locales
4257         are needed.
4258         (getDisplayLanguage): Merged javadoc.
4259         (getDisplayCountry): Likewise.
4260         (getDisplayVariant): Likewise.
4262 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4264         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4265         use DeleteLocalRef() to avoid exhausting local native references.
4267 2005-05-06  Mark Wielaard  <mark@klomp.org>
4269         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4270         (window_delete_cb): Don't use C++ style comments.
4272 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4274         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4275         copyright header.
4277 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4279         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4280         (window_delete_cb): Made the function return TRUE.
4282 2005-05-06  Roman Kennke  <roman@kennke.org>
4284         * javax/swing/text/PlainView.java
4285         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4286         offset parameter.
4287         * javax/swing/text/Utilities.java
4288         (drawTabbedText): Initilialize local variable pos correctly.
4290 2005-05-06  Roman Kennke  <roman@kennke.org>
4292         * javax/swing/text/AbstractDocument.java
4293         (LeafElement): Made start and end package private fields for
4294         effective reindexing.
4295         * javax/swing/text/PlainDocument.java
4296         (constructor): The field rootElement is always BranchElement,
4297         so we handle it as such.
4298         (removeUpdate): Rewritten reindexing for removeUpdate so that
4299         the actual removal is taken into account.
4301 2005-05-06  Roman Kennke  <roman@kennke.org>
4303         * javax/swing/text/GapContent.java:
4304         Removed debugging output stuff, which I accidentally left in.
4306 2005-05-06  Roman Kennke  <roman@kennke.org>
4308         * javax/swing/text/GapContent.java:
4309         Implemented a real GapContent. Only the public methods have
4310         been implemented so far and still no UndoableEdit support.
4312 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4314         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4315         the typo.
4317 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4319         * java/awt/image/BufferStrategy.java: Document.
4321         * java/awt/BufferCapabilities.java: Document.
4323 2005-05-04  Tom Tromey  <tromey@redhat.com>
4325         * java/nio/channels/FileLock.java (toString): Entirely avoid
4326         String "+".
4328 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4330         * java/nio/channels/FileLock.java (toString): Re-implement using
4331         StringBuffer.
4333 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4335         * java/awt/ImageCapabilities.java: Document.
4337         * java/awt/image/VolatileImage.java: Unindent copyright header.
4339 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4341         * java/awt/image/VolatileImage.java: Document.
4343 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4346         (init_glib_threads): Check if threading system is already
4347         initialized.
4349 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4351         PR libgcj/21372:
4352         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4353         could not be acquired.
4354         * java/nio/channels/FileLock.java (toString): Re-implement to be
4355         in line with other implementations.
4357 2005-05-03  Tom Tromey  <tromey@redhat.com>
4359         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4360         'systemClasssLoader' directly.
4362 2005-05-03  Tom Tromey  <tromey@redhat.com>
4364         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4365         call VMClassLoader.getSystemClassLoader.
4367 2005-04-29  Michael Koch  <konqueror@gmx.de>
4369         * java/net/NetworkInterface.java
4370         (static): Removed.
4371         (NetworkInterface(String,InetAddress)): Made package-private.
4372         (NetworkInterface(String,InetAddress[])): New constructor.
4373         (getRealNetworkInterfaces): Removed.
4374         (getByName): Use VMNetworkInterface.getInterfaces().
4375         (getByInetAddress): Likewise.
4376         (getNetworkInterfaces): Likewise.
4377         * java/net/VMNetworkInterface.java,
4378         java/net/natVMNetworkInterfaceNoNet.cc,
4379         java/net/natVMNetworkInterfacePosix.c,c
4380         java/net/natVMNetworkInterfaceWin32.cc: New files.
4381         * java/net/natNetworkInterfaceNoNet.cc,
4382         java/net/natNetworkInterfacePosix.cc,
4383          java/net/natNetworkInterfaceWin32.cc: Removed.
4384         * configure.ac
4385         * Makefile.am
4386         * configure, Makefile.in: Regenerated.
4388 2005-04-29  Andrew Haley  <aph@redhat.com>
4390         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4392 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4394         * java/nio/channels/FileChannelImpl.java
4395         (FileChannelImpl(String, int)): Removed.
4396         (FileChannelImpl(File, int)): Added. Check if opened file is a
4397         directory.
4398         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4399         Call FileChannelImpl(File, int).
4400         * java/io/FileOutputStream.java (FileInputStream): Call
4401         FileChannelImpl(File, int).
4402         * java/io/RandomAccessFile.java (RandomAccessFile):
4403         Call FileChannelImpl(File, int). Switched constructors around.
4405 2005-04-27  Andrew Haley  <aph@redhat.com>
4407         PR java/19285
4408         * prims.cc (_Jv_ResolvePoolEntry): New function.
4409         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4410         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4411         (resolve_pool_entry): Initialize the class in which a field is
4412         found.
4413         (link_symbol_table): Pass new arg to found_class.
4415 2005-04-29  Michael Koch  <konqueror@gmx.de>
4417         * java/nio/charset/Charset.java
4418         (provider): Reformatted.
4420 2005-04-29  Michael Koch  <konqueror@gmx.de>
4422         * gnu/java/net/protocol/http/HTTPConnection.java:
4423         (userAgent): Initialize from system properties.
4424         (initUserAgent): Removed.
4426 2005-04-29  Mark Wielaard  <mark@klomp.org>
4428         * java/util/ResourceBundle.java (getObject): Clarify
4429         MissingResourceException detailed message.
4430         (tryBundle(String,ClassLoader)): Likewise.
4432 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4434         * java/beans/FeatureDescriptor.java:
4435         (getShortDescription): Implemented fallback mechanism and fixed
4436         documentation (fixes bug #12637).
4437         (getDisplayName): Dito.
4439 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4441         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4442         will now be set correctly.
4443         (flushCaches): Now flushes all cached intermediate data.
4445 2005-04-28  Michael Koch  <konqueror@gmx.de>
4447         * java/net/InetAddress.java
4448         (aton): Fixed javadoc.
4449         (lookup): Likewise.
4451 2005-04-28  Tom Tromey  <tromey@redhat.com>
4453         * javax/swing/Timer.java
4454         (drainEvents, queueEvent): Now package-private.
4456 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4458         * javax/swing/Timer.java
4459         (constructor): Assigning initialDelay.
4461 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4463         * javax/swing/Timer.java
4464         (Waker.run): firing the first action event.
4466 2005-04-28  Michael Koch  <konqueror@gmx.de>
4468         * javax/swing/Timer.java: Reordered all fields and methods,
4469         Added more javadocs.
4471 2005-04-28  Michael Koch  <konqueror@gmx.de>
4473         * javax/swing/Timer.java: Javadocs merged
4474         from GNU classpath.
4476 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4478         * gnu/java/net/protocol/file/Connection.java
4479         (StaticData): New inner class to contain statics.
4480         (connect, getHeaderField): Modified to use StaticData.
4482 2005-04-28  Michael Koch  <konqueror@gmx.de>
4484         * gnu/java/net/protocol/file/Connection.java
4485         (lineSeparator): Initialize with SystemProperties.getProperty().
4487 2005-04-27  Chris Burdess  <dog@gnu.org>
4489         * gnu/java/net/protocol/file/Connection.java: Return correct content
4490         length for directory listing.
4491         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4492         #11285: return valid URLs for directories.i
4494 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4496         * Makefile.am (ordinary_java_source_files): Add
4497         gnu/java/net/protocol/https/Handler.java.
4498         * Makefile.in: Regenerate.
4499         * java/net/URL.java: Remove org.metastatic.jessie from default
4500         protocol search path.
4502 2005-04-27  Chris Burdess  <dog@gnu.org>
4504         * gnu/java/net/protocol/https/Handler.java: New file.
4506 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4508         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4509         Don't assume that awt Toolkit is always ClasspathToolkit.
4511 2005-04-27  Chris Burdess  <dog@gnu.org>
4513         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4514         absolute and relative paths in Location header.
4516 2005-04-27  Chris Burdess  <dog@gnu.org>
4518         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4519         FileNotFoundException and implement getErrorStream on 404.
4521 2005-04-27  Sven de Marothy <sven@physto.se>
4523         * java/util/TimeZone.java,
4524         (getDefaultDisplayName): Fix previous fix.
4526 2005-04-27  Sven de Marothy <sven@physto.se>
4528         * java/util/TimeZone.java,
4529         (getDefaultDisplayName): Don't print zero offsets.
4531 2005-04-27  Roman Kennke  <roman@kennke.org>
4533         * javax/swing/plaf/basic/BasicScrollBarUI
4534         (getThumbBounds): Do not make thumb smaller than
4535         minimumThumbSize.
4536         * javax/swing/plaf/metal/MetalLookAndFeel
4537         (initComponentDefaults): Added color defaults for ScrollBar.
4538         * javax/swing/plaf/metal/MetalScrollBarUI
4539         (paintThumb): Added.
4540         (getMinimumThumbSize): Added.
4542 2005-04-27  Roman Kennke  <roman@kennke.org>
4544         * javax/swing/plaf/metal/MetalLookAndFeel
4545         (initComponentDefaults): Added some default colors.
4547 2005-04-27  Roman Kennke  <roman@kennke.org>
4549         * javax/swing/plaf/basic/BasicScrollBarUI.java
4550         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4551         to 'ScrollBar.thumbShadow'. The formes does not exist.
4552         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4554 2005-04-27  Roman Kennke  <roman@kennke.org>
4556         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4557         * javax/swing/BoxLayout.java: Likewise.
4558         * javax/swing/UIManager.java: Likewise.
4559         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4560         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4561         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4562         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4563         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4564         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4565         * javax/swing/text/Document.java: Likewise.
4566         * javax/swing/text/GapContent.java: Likewise.
4567         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4568         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4570 2005-04-27  Roman Kennke  <roman@kennke.org>
4572         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4573         (getPropertyPrefix): Added.
4575 2005-04-27  Roman Kennke  <roman@kennke.org>
4577         * javax/swing/plaf/basic/BasicButtonUI.java
4578         (getPropertyPrefix): Added.
4579         (installDefaults): Use getPropertyPrefix instead of hard-coded
4580         prefix.
4582 2005-04-27  Roman Kennke  <roman@kennke.org>
4584         * javax/swing/JToggleButton.java
4585         (JToggleButton): Removed horizontalAlignment setting, this
4586         was wrong. Added setting of an actionCommand, ToggleButtons
4587         have "" as default actionCommand.
4589 2005-04-27  Michael Koch  <konqueror@gmx.de>
4591         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4592         to work around CNI limitation.
4594 2005-04-27  Sven de Marothy  <sven@physto.se>
4596         * java/nio/charset/Charset.java:
4597         (defaultCharset()): New method.
4598         Status updated to 1.5
4600 2005-04-27  Sven de Marothy  <sven@physto.se>
4602         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4604 2005-04-27  Sven de Marothy  <sven@physto.se>
4606         * java/nio/charset/Charset.java: Reset cached de/encoders.
4608 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4610         * java/nio/charset/Charset.java (forName): Throws
4611         IllegalArgumentException when argument is null
4612         and added documentation.
4614 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4616         * java/nio/charset/Charset.java (providers):
4617         New method to make an array of CharsetProviders defined in
4618         META-INF/services/java.nio.charset.spi.CharsetProvider.
4619         (charsetForName, availableCharsets): Use the
4620         new method providers().
4622 2005-04-26  Michael Koch  <konqueror@gmx.de>
4624         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4625         Fixed typos in javadocs.
4626         (isSiteLocalAddress): Fixed handling of byte values.
4627         (isMCLinkLocal): Likewise.
4628         * java/net/Inet4Address.java
4629         (isMulticastAddress): Call super method.
4630         (isLoopbackAddress): Likewise.
4631         (isAnyLocalAddress): Likewise.
4632         (isLinkLocalAddress): Likewise.
4633         (isSiteLocalAddress): Likewise.
4634         (isMCGlobal): Likewise.
4635         (isMCNodeLocal): Likewise.
4636         (isMCLinkLocal): Likewise.
4637         (isMCSiteLocal): Likewise.
4638         (isMCOrgLocal): Likewise.
4639         (getHostAddress): Likewise.
4641 2005-04-26  Sven de Marothy  <sven@physto.se>
4643         * java/net/InetAddress.java
4644         (toString): Don't print empty hostnames.
4646 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4648         PR libgcj/21136:
4649         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4650         'false' to native lock().
4651         (lock): Pass 'true' to native lock().
4653 2005-04-26  Michael Koch  <konqueror@gmx.de>
4655         * java/net/InetAddress.java:
4656         Fixed typos in javadocs.
4658 2005-04-26  Andrew Haley  <aph@redhat.com>
4660         PR libgcj/21020:
4661         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4662         field's type.
4664 2005-04-26  Tom Tromey  <tromey@redhat.com>
4666         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4667         gnu): Now package-private.
4668         * javax/swing/text/html/parser/DocumentParser.java (parser,
4669         callBack, gnu): Now package-private.
4670         * javax/swing/text/StringContent.java (content, setOffset,
4671         checkLocation): Now package-private.
4672         * javax/swing/text/JTextComponent.java (doc): Now
4673         package-private.
4674         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4675         lastGoodOrientation, origParent, borders, cachedBounds,
4676         cachedOrientation, DragWindow): Now package-private.
4677         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4678         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4679         tabAreaRect, contentRect, createIncreaseButton,
4680         createDecreaseButton, findPointForIndex): Now package-private.
4681         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4682         (currentDividerLocation, moveDividerTo): Now package-private.
4683         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4684         package-private.
4685         * javax/swing/plaf/basic/BasicScrollBarUI.java
4686         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4687         Now package-private.
4688         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4689         (topWindowListener): Now package-private.
4690         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4691         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4692         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4693         package-private.
4694         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4695         package-private.
4696         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4697         Now package-private.
4698         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4699         package-private.
4700         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4701         borderInsets): Now package-private.
4702         (arrowButtonWidth): Likewise.  Now a constant.
4703         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4704         makeTabs, updatePreviewPanel): Now package-private.
4705         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4706         darkShadow, highlight): Now package-private.
4707         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4708         (addColorToQueue): Now package-private.
4709         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4710         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4711         GSpinner, BSpinner): Now package-private.
4712         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4713         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4714         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4715         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4716         updateTrack): Now package-private.
4717         * javax/swing/TransferHandler.java (clipboard): Now
4718         package-private.
4719         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4720         package-private.
4721         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4722         package-private.
4723         * javax/swing/RepaintManager.java (globalManager): Now
4724         package-private.
4725         * javax/swing/JFormattedTextField.java (editValid): Now
4726         package-private.
4727         * javax/swing/JColorChooser.java (makeModal): Now
4728         package-private.
4729         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4730         index, path): Now package-private.
4731         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4732         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4733         pointEquals): Now package-private.
4734         * java/awt/geom/Arc2D.java (type): Now package-private.
4735         * java/awt/Window.java (windowFocusOwner): Now package-private.
4736         * java/awt/TextComponent.java (editable, selectionStart,
4737         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4738         package-private.
4739         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4740         package-private.
4741         * java/awt/MenuComponent.java (focusListener): Now
4742         package-private.
4743         * java/awt/Frame.java (state): Now package-private.
4744         * java/awt/Choice.java (pItems): Now package-private.
4745         * java/awt/Checkbox.java (state): Now package-private.
4746         * java/awt/Button.java (actionCommand, label): Now
4747         package-private.
4748         * gnu/javax/swing/text/html/parser/support/Parser.java
4749         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4750         package-private.
4751         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4752         package-private.
4753         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4754         clip, transform, font, comp): Now package-private.
4756 2005-04-26  Tom Tromey  <tromey@redhat.com>
4758         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4759         static way.
4761 2005-04-26  Mark Wielaard  <mark@klomp.org>
4763         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4764         to MalformedURLException.
4766 2005-04-26  Michael Koch  <konqueror@gmx.de>
4768         * java/security/AccessControlContext.java:
4769         Reformated.
4770         (protectedDomains): Renamed from 'protectionDomain'.
4771         * java/security/AccessController.java:
4772         Reformatted.
4774 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4776         * gnu/java/security/action/GetSecurityPropertyAction.java
4777         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4778         of extending GetPropertyAction.
4779         (name): New field.
4780         (value): Likewise.
4781         (setParamters): New methods.
4782         (GetSecurityPropertyAction): Use new setParameters methods.
4784 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4786         * java/security/Security.java,
4787         java/security/cert/X509CRLSelector.java,
4788         java/security/cert/X509CertSelector.java:
4789         Modified to use SystemProperties.
4791 2005-04-26  Michael Koch  <konqueror@gmx.de>
4793         * java/lang/System.java
4794         (setSecurityManager): Fixed comment.
4795         (getSecurityManager): Removed obsolete comment.
4797 2005-04-25  Tom Tromey  <tromey@redhat.com>
4799         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4801 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4804         (connectSignals): Realize the window widget after connecting
4805         signals.
4807 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4809         * java/awt/GraphicsEnvironment.java
4810         (localGraphicsEnvironment): New field.
4811         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4812         property.
4813         (isHeadless): Added support for java.awt.headless property.
4814         (isHeadlessInstance): Call headless().
4816 2005-04-25  Roman Kennke  <roman@kennke.org>
4818         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4819         (getDisplayMode): Added. Returns the current display mode.
4820         (isFullScreenSupported): Added.
4821         * java/awt/GraphicsDevice.java
4822         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4823         This resizes and relocates the fullscreen window so that it uses
4824         the whole screen. This is not a fully accelerated fullscreen
4825         exclusive mode.
4827 2005-04-25  Michael Koch  <konqueror@gmx.de>
4829         * java/lang/Runtime.java,
4830         java/lang/SecurityManager.java,
4831         java/lang/System.java,
4832         java/lang/ThreadGroup.java:
4833         Replaced java.lang.Runtime.securityManager by
4834         java.lang.SecurityManager.current (as used in GNU classpath).
4836 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4838         * java/awt/Transparency.java
4839         (getTransparency): fixed API docs.
4841 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4843         * java/lang/Throwable.java: simplify initializing cause in constructor
4845 2005-04-25  Michael Koch  <konqueror@gmx.de>
4847         * gnu/classpath/SystemProperties.java: New file.
4848         * gnu/classpath/natSystemProperties.cc: New file.
4849         * java/lang/Runtime.java
4850         (defaultProperties): Removed.
4851         (static): Likewise.
4852         (): Made thrown exceptions more verbose.
4853         (insertSystemProperties): Removed.
4854         * java/lang/System.java
4855         (static): Likewise.
4856         (properties): Likewise.
4857         (setSecurityManager): Reordered modifiers.
4858         (getenv): Improved javadoc.
4859         (): Likewise.
4860         (isWordsBigEndian): Removed.
4861         * java/lang/natRuntime.cc
4862         (_Jv_SetDLLSearchPath): Likewise.
4863         (file_encoding): Likewise.
4864         (default_file_encoding): Likewise.
4865         (getpwuid_adaptor): Likewise.
4866         (insertSystemProperties): Likewise.
4867         * java/lang/natSystem.cc
4868         (isWordsBigEndian): Likewise.
4869         * Makefile.am
4870         (ordinary_java_source_files):
4871         Added gnu/classpath/SystemProperties.java.
4872         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4873         * Makefile.in: Regenerated.
4875 2005-04-25  Roman Kennke  <roman@kennke.org>
4877         * javax/swing/plaf/basic/BasicScrollBarUI.java
4878         (initDefaults): Initialize thumb*Color fields correctly.
4880 2005-04-25  Roman Kennke  <roman@kennke.org>
4882         * javax/swing/text/GapContent.java:
4883         Added API comments.
4885 2005-04-25  Roman Kennke  <roman@kennke.org>
4887         * javax/swing/plaf/metal/MetalBorders.java:
4888         Added inner class ScrollPaneBorder.
4889         * javax/swing/plaf/metal/MetalLookAndFeel.java
4890         (initComponentDefaults): Added default for "ScrollPane.border"
4891         to use the new ScrollPaneBorder.
4893 2005-04-25  Roman Kennke  <roman@kennke.org>
4895         * javax/swing/text/AbstractDocument.java:
4896         Added FIXME comments. This class still has to be
4897         implemented thread-safe.
4899 2005-04-25  Roman Kennke  <roman@kennke.org>
4901         * javax/swing/tree/DefaultTreeSelectionModel.java
4902         (DefaultTreeSelectionModel): Initialize listenerList here.
4904 2005-04-25  Roman Kennke  <roman@kennke.org>
4906         * javax/swing/plaf/metal/MetalTextFieldUI.java
4907         (createUI): Return one instance per Component instead of a
4908         shared instance.
4910 2005-04-25  Roman Kennke  <roman@kennke.org>
4912         * javax/swing/text/Document.java:
4913         Added API documentation comments.
4915 2005-04-25  Roman Kennke  <roman@kennke.org>
4917         * javax/swing/text/AbstractDocument.java
4918         (getDocumentProperties): Implemented.
4919         (setDocumentProperties): Implemented.
4920         (getProperty): Implemented.
4921         (putProperty): Implemented.
4923 2005-04-25  Roman Kennke  <roman@kennke.org>
4925         * javax/swing/BoxLayout
4926         (preferredLayoutSize): Fixed computation so that it correctly
4927         adds the top and bottom insets of the container.
4929 2005-04-25  Roman Kennke  <roman@kennke.org>
4931         * javax/swing/plaf/basic/BasicMenuItemUI.java
4932         (paintText): Make use of the 'selectionForeground' UI default
4933         for text painting.
4935 2005-04-25  Roman Kennke  <roman@kennke.org>
4937         * javax/swing/plaf/basic/BasicLookAndFeel.java
4938         (initSystemColorDefaults): Modified colors to match the
4939         BasicLookAndFeel in the reference implementation.
4940         (initComponentDefaults): Likewise.
4942 2005-04-25  Tom Tromey  <tromey@redhat.com>
4944         * include/jni.h (_Jv_va_list): Removed.
4945         Moved configuration code...
4946         * include/jni_md.h: ... here.  New file.
4947         * include/Makefile.in: Rebuilt.
4948         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4950 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4952         * java/io/FileInputStream.java (FileInputStream(File)),
4953         java/io/FileOutputStream.java (FileOutputStream(File)):
4954         Removed unnecessary File.isDirectory() check.
4956 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4958         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4959         gij if get_multilibs fails.
4961 2005-04-22  Anthony Green  <green@redhat.com>
4963         * jni.cc (natrehash): Don't bother clearing memory again.
4964         * interpret.cc (do_allocate_static_fields): Ditto.
4965         * java/lang/natString.cc (rehash): Ditto.
4967 2005-04-22  Roman Kennke  <roman@kennke.org>
4969         * javax/swing/plaf/basic/BasicLookAndFeel.java
4970         (initComponentDefaults): Changed Button.border to be
4971         BasicBorders.getButtonBorder as it should be.
4973 2005-04-22  Roman Kennke  <roman@kennke.org>
4975         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4976         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4977         should according to a mauve testcase, instead of the preferred
4978         size.
4980 2005-04-22  Roman Kennke  <roman@kennke.org>
4982         * javax/swing/JMenu.java
4983         (add): add(Component) now calls PopupMenu.insert(..) instead of
4984         PopupMenu.add(..). add(..) is not implemented for Component,
4985         so JComponent.add(..) is called instead, adding the component
4986         in the wrong place.
4988 2005-04-22  Roman Kennke  <roman@kennke.org>
4990         * javax/swing/plaf/basic/BasicButtonListener.java
4991         (mousePressed): replaced query to getModifiersEx with getModifiers.
4992         This method relied on faulty behaviour in getModifierEx.
4993         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4994         This method relied on faulty behaviour in getModifierEx.
4996 2005-04-22  Roman Kennke  <roman@kennke.org>
4998         * javax/swing/plaf/metal/MetalLookAndFeel.java
4999         (getDefaults): Call addCustomEntriesToTable on the theme.
5001 2005-04-22  Roman Kennke  <roman@kennke.org>
5003         * javax/swing/tree/DefaultTreeSelectionModel.java
5004         (constructor): Added implementation.
5005         (getRowMapper): Added implementation.
5006         (setSelectionMode): Added implementation.
5007         (getSelectionMode): Added implementation.
5008         (getSelectionPath): Added implementation.
5009         (getSelectionPaths): Added implementation.
5010         (getSelectionCount): Added implementation.
5011         (isSelectionEmpty): Added implementation.
5012         (getSelectionRows): Added implementation.
5013         (getMinSelectionRow): Added implementation.
5014         (getMaxSelectionRow): Added implementation.
5015         (getLeadSelectionRow): Added implementation.
5016         (getLeadSelectionPath): Added implementation.
5018 2005-04-22  Casey Marshall <csm@gnu.org>
5020         * gnu/java/security/der/DERValue.java
5021         (getValueAs): new method.
5022         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5023         (<init>): read both dates with 'DERValue.getValueAs', with
5024         'GENERALIZED_TIME' as the argument.
5026 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5028         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5029         be null, check for that case and don't deference it.
5031 2005-04-22  Sven de Marothy  <sven@physto.se>
5033         * java/util/logging/LogManager.java: Reformatted.
5034         (readConfiguration): If a logger for a key is not found, create one.
5036 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5038         * java/rmi/Naming.java:
5039         Added class documentation.
5040         (lookup(String)): Call parseURL and getName.
5041         (bind(String,java.rmi.Remote)): Likewise.
5042         (unbind(String)): Likewise.
5043         (rebind(String, java.rmi.Remote)): Likewise.
5044         (list(String)): Call parseURL.
5045         (parseURL(String)): New method to handle parsing and defaults.
5046         (getName(java.net.URL)): New method to handle finding the service name.
5048 2005-04-21  Tom Tromey  <tromey@redhat.com>
5050         * java/lang/natClass.cc (initializeClass): Link class.
5052 2005-04-21  Tom Tromey  <tromey@redhat.com>
5054         * java/lang/AssertionError.java: Typo fix.
5056 2005-04-21  Tom Tromey  <tromey@redhat.com>
5058         * java/lang/VMClassLoader.java (transformException): Removed.
5059         (resolveClass): No longer native.  Now does nothing.
5060         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5062 2005-04-21  Anthony Green  <green@redhat.com>
5064         PR libgcj/21115
5065         * testsuite/libjava.special/special.exp,
5066         testsuite/libjava.special/pr21115I.java,
5067         testsuite/libjava.special/pr21115.java,
5068         testsuite/libjava.special/pr21115.out: New files.
5070 2005-04-21  Chris Burdess  <dog@gnu.org>
5072         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5073         CRLF-delimited chunks.
5075 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5077         * java/net/URI.java:
5078         Added class documentation.
5079         (parseURI(String)): Only handle scheme-specific parts
5080         if URI is not opaque.  Allow for parts that can't be null.
5081         (toString()): Output the scheme-specific part whole, rather
5082         than as its possibly non-existent components.
5084 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5086         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5087         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5088         Adjusted to match new regexp.
5090 2005-04-20  Michael Koch  <konqueror@gmx.de>
5092         * gnu/java/net/protocol/file/Connection.java,
5093         gnu/java/net/protocol/jar/Connection.java:
5094         Reorganized import statements. Fixed @author tags.
5096 2005-04-20  Chris Burdess  <dog@gnu.org>
5098         * java/io/DataOutputStream.java (writeUTF): Use block write for
5099         output.
5101 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5103         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5104         (readLine): Changed newline handling.
5106 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5108         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5109         ColorModel,byte[],int,int): Fixed byte to int conversion.
5111 2005-04-20  Michael Koch  <konqueror@gmx.de>
5113         * java/io/FilePermission.java
5114         (serialVersionUID): Made private.
5115         (ALL_FILES): New constant.
5116         (implies): Handle '<<ALL FILES>>' case.
5118 2005-04-20  Sven de Marothy  <sven@physto.se>
5120         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5121         (drawImage): Don't notify the image observer for offscreen images.
5122         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5123         (setPixels): Don't notify the image observer.
5125 2005-04-20  Sven de Marothy  <sven@physto.se>
5127         * java/nio/ByteBufferImpl.java:
5128         (putChar): Inlined for speed.
5129         (put, get): Bulk methods can use arraycopy.
5130         * java/nio/CharBufferImpl.java:
5131         (put, get): Bulk methods can use arraycopy.
5133 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5135         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5136         and field updates.
5137         * java/nio/CharBufferImpl.java
5138         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5139         (get(), put(char)): Inlined checks and field updates. Fixed to
5140         take array_offset into account.
5141         (get(int), put(int, char)): Fixed to take array_offset into account.
5143 2005-04-20  Sven de Marothy  <sven@physto.se>
5145         * java/text/SimpleDateFormat.java:
5146         (formatWithAttribute): Pad year before truncating digits.
5148 2005-04-20  Michael Koch  <konqueror@gmx.de>
5150         * gnu/java/net/PlainDatagramSocketImpl.java:
5151         Merged copyright header.
5152         * gnu/java/net/PlainSocketImpl.java:
5153         Reorganized import statements. Fixed @author tags.
5155 2005-04-20  Michael Koch  <konqueror@gmx.de>
5157         * gnu/java/lang/ClassHelper.java,
5158         gnu/java/lang/reflect/TypeSignature.java:
5159         Fixed @author tag.
5161 2005-04-20  Michael Koch  <konqueror@gmx.de>
5163         * gnu/java/beans/IntrospectionIncubator.java:
5164         Fixed HTML tags in javadocs.
5166 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5168         * gnu/java/beans/IntrospectionIncubator.java
5169         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5170         set(), is(), add() and remove() with properties or events.
5172 2005-04-20  Michael Koch  <konqueror@gmx.de>
5174         * gnu/java/awt/image/XBMDecoder.java:
5175         Fixed modifier order.
5177 2005-04-20  Roman Kennke  <roman@kennke.org>
5179         * javax/swing/plaf/basic/BasicButtonUI.java
5180         (paint): This should not care about margin and insets
5181         at the same time, as insets already include the margin
5182         through the border.
5183         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5184         (getPreferredButtonSize): Likewise.
5185         * javax/swing/plaf/metal/MetalBorders.java
5186         (getBorderInsets): Likewise.
5188 2005-04-20  Roman Kennke  <roman@kennke.org>
5190         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5191         (createMessageArea): The JPanel that holds the message area
5192         doesn't need to override getPreferredSize. This prevents some
5193         message components from rendering nicely.
5195 2005-04-20  Roman Kennke  <roman@kennke.org>
5197         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5198         (createUI): Do not share instances between components.
5199         * javax/swing/plaf/metal/MetalSliderUI.java
5200         (createUI): Do not share instances between components.
5202 2005-04-20  Roman Kennke  <roman@kennke.org>
5204         * javax/swing/plaf/metal/MetalBorders:
5205         (PopupMenuBorder): Added.
5206         * javax/swing/plaf/metal/MetalLookAndFeel
5207         (initComponentDefaults): Added PopupMenuBorder.
5209 2005-04-20  Roman Kennke  <roman@kennke.org>
5211         * javax/swing/tree/DefaultTreeSelectionModel.java:
5212         Added API documentation all over the class.
5214 2005-04-20  Roman Kennke  <roman@kennke.org>
5216         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5217         (installDefaults): Link managed JScrollPane in instance field.
5218         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5220 2005-04-20  Roman Kennke  <roman@kennke.org>
5222         * javax/swing/plaf/basic/BasicScrollBarUI.java
5223         (PropertyChangeHandler.propertyChange): Add default
5224         to switch statement to avoid errors with unusual values
5225         for orientation.
5226         (installComponents): Likewise.
5228 2005-04-20  Roman Kennke  <roman@kennke.org>
5230         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5231         (createUI): Instances cannot be shared among JScrollPanes.
5233 2005-04-20  Roman Kennke  <roman@kennke.org>
5235         * javax/swing/plaf/metal/MetalLookAndFeel.java
5236         (initComponentDefaults): Added defaults for Menu, MenuBar
5237         MenuEntry fonts.
5239 2005-04-20  Roman Kennke  <roman@kennke.org>
5241         * javax/swing/plaf/basic/BasicScrollBarUI.java
5242         (installUI): Install listeners after everything all, otherwise
5243         we get strange NPEs in some situations, especially with
5244         custom L&Fs.
5245         (createIncreaseButton): Orientation is expected to be
5246         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5247         HORIZONTAL or VERTICAL.
5248         (createDecreaseButton): Orientation is expected to be
5249         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5250         HORIZONTAL or VERTICAL.
5251         (installComponents): Orientation for buttons is expected to be
5252         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5253         HORIZONTAL or VERTICAL.
5255 2005-04-20  Roman Kennke  <roman@kennke.org>
5257         * javax/swing/JToolBar.java
5258         (addImpl): Adjust added AbstractButtons to look and feel like
5259         toolbar buttons.
5260         * javax/swing/plaf/metal/MetalBorders.java:
5261         Adjusted insets of ButtonBorder.
5262         (RolloverMarginBorder): Added class for toolbar buttons.
5263         (getButtonBorder): Adjusted factory method to return a shared
5264         instance of button border.
5265         (getToolbarButtonBorder): Added factory method to return a shared
5266         instance of toolbar button border.
5267         (getMarginBorder): Added factory method to return a shared
5268         instance of margin border.
5269         * javax/swing/plaf/metal/MetalButtonUI.java
5270         (installDefauls): If button is child of a JToolBar then set
5271         special border on this button.
5273 2005-04-20  Michael Koch  <konqueror@gmx.de>
5275         * java/net/URLConnection.java
5276         (getContent): Fixed javadoc comment.
5278 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5280         * java/net/URL.java:
5281         (toURI()): Implemented.
5283 2005-04-19  Michael Koch  <konqueror@gmx.de>
5285         * java/net/InetAddress.java
5286         (InetAddress): Fixed javadoc comment.
5287         (aton): Likewise.
5288         (lookup): Added javadoc.
5289         (getFamily): Likewise.
5290         * java/net/ServerSocket.java
5291         (getChannel): Improved javadoc comment.
5293 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5295         * gnu/xml/dom/html2/DomHTMLParser.java:
5296         Changed 'enum' references to become 'enumeration'.
5298 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5300         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5302 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5304         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5305         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5306         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5307         (validateParameters(TagElement,htmlAttributeSet)):
5308         Replaced 'enum' with 'enumeration'.
5309         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5310         Likewise.
5312 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5314         * javax/swing/text/html/parser/Entity.java (getType): New method.
5315         * javax/swing/text/html/parser/DocumentParser.java:
5316         Inherit from javax.swing.text.html.parser.Parser.
5318 2005-04-19  Chris Burdess  <dog@gnu.org>
5320         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5321         check for HTML/XHTML namespace.
5323 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5325         * javax/swing/text/html/parser/Parser.java,
5326         javax/swing/text/html/parser/Entity.java:
5327         Inheriting from DTDConstants.
5328         * javax/swing/text/html/parser/AttributeList.java
5329         (getValues): Changed return type.
5330         * javax/swing/text/html/parser/DocumentParser
5331         (parse): Adding the callback parameter that receives
5332         the parsing events.
5334 2005-04-19  Chris Burdess  <dog@gnu.org>
5336         * gnu/xml/dom/DomImpl.java,
5337         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5338         gnu/xml/dom/html2/DomHTMLDocument.java,
5339         gnu/xml/dom/html2/DomHTMLElement.java,
5340         gnu/xml/dom/html2/DomHTMLFormElement.java,
5341         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5342         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5343         gnu/xml/dom/html2/DomHTMLImpl.java,
5344         gnu/xml/dom/html2/DomHTMLInputElement.java,
5345         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5346         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5347         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5348         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5349         gnu/xml/dom/html2/DomHTMLTableElement.java,
5350         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5351         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5352         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5353         UI events, and tree utility functions.
5355 2005-04-19  Michael Koch  <konqueror@gmx.de>
5357         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5358         gnu/javax/swing/text/html/parser/gnuDTD.java,
5359         gnu/javax/swing/text/html/parser/models/node.java:
5360         Reworked import statements.
5362 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5364         * javax/swing/text/html/HTMLDocument.java: New file.
5366 2005-04-19  Michael Koch  <konqueror@gmx.de>
5368         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5369         Reformatted.
5370         * javax/swing/text/html/parser/AttributeList.java:
5371         Fixed order of modifiers.
5372         (AttributeList): Made final.
5373         * javax/swing/text/html/parser/ContentModel.java:
5374         Fixed html characters in javadocs.
5375         * javax/swing/text/html/parser/DTD.java
5376         (DTD): Don't implement java.io.Serializable directly.
5377         (getElement): Simplified.
5378         * javax/swing/text/html/parser/DTDConstants.java:
5379         Reformatted file.
5380         * javax/swing/text/html/parser/Element.java:
5381         Fixed order of modifiers.
5382         * javax/swing/text/html/parser/Parser.java:
5383         Reformatted. Don't use fully-qualified class names.
5384         * javax/swing/text/html/parser/ParserDelegator.java:
5385         Fixed order of modifiers.
5386         * javax/swing/text/rtf/RTFParser.java:
5387         Re-ordered import statements.
5388         * javax/swing/text/rtf/RTFScanner.java:
5389         Removed unused import statement.
5391 2005-04-19  Chris Burdess  <dog@gnu.org>
5393         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5394         gnu/xml/dom/html2/DomHTMLCollection.java,
5395         gnu/xml/dom/html2/DomHTMLDocument.java,
5396         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5397         types.
5398         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5399         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5400         gnu/xml/dom/html2/DomHTMLDivElement.java,
5401         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5402         gnu/xml/dom/html2/DomHTMLFontElement.java,
5403         gnu/xml/dom/html2/DomHTMLFormElement.java,
5404         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5405         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5406         gnu/xml/dom/html2/DomHTMLHRElement.java,
5407         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5408         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5409         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5410         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5411         gnu/xml/dom/html2/DomHTMLImageElement.java,
5412         gnu/xml/dom/html2/DomHTMLInputElement.java,
5413         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5414         gnu/xml/dom/html2/DomHTMLLIElement.java,
5415         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5416         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5417         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5418         gnu/xml/dom/html2/DomHTMLMapElement.java,
5419         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5420         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5421         gnu/xml/dom/html2/DomHTMLModElement.java,
5422         gnu/xml/dom/html2/DomHTMLOListElement.java,
5423         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5424         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5425         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5426         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5427         gnu/xml/dom/html2/DomHTMLParamElement.java,
5428         gnu/xml/dom/html2/DomHTMLPreElement.java,
5429         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5430         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5431         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5432         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5433         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5434         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5435         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5436         gnu/xml/dom/html2/DomHTMLTableElement.java,
5437         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5438         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5439         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5440         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5441         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5443 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5445         * javax/swing/text/ChangedCharSetException.java,
5446         javax/swing/text/html/HTMLEditorKit.java,
5447         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5448         javax/swing/text/html/parser/AttributeList.java,
5449         javax/swing/text/html/parser/ContentModel.java,
5450         javax/swing/text/html/parser/DocumentParser.java,
5451         javax/swing/text/html/parser/DTD.java,
5452         javax/swing/text/html/parser/DTDConstants.java,
5453         javax/swing/text/html/parser/Element.java,
5454         javax/swing/text/html/parser/Entity.java,
5455         javax/swing/text/html/parser/Parser.java,
5456         javax/swing/text/html/parser/TagElement.java,
5457         gnu/javax/swing/text/html/package.html,
5458         gnu/javax/swing/text/html/parser/gnuDTD.java,
5459         gnu/javax/swing/text/html/parser/HTML_401F.java,
5460         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5461         gnu/javax/swing/text/html/parser/htmlValidator.java,
5462         gnu/javax/swing/text/html/parser/package.html,
5463         gnu/javax/swing/text/html/parser/models/list.java,
5464         gnu/javax/swing/text/html/parser/models/node.java,
5465         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5466         gnu/javax/swing/text/html/parser/models/package.html,
5467         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5468         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5469         gnu/javax/swing/text/html/parser/models/transformer.java,
5470         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5471         gnu/javax/swing/text/html/parser/support/package.html,
5472         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5473         gnu/javax/swing/text/html/parser/support/Parser.java,
5474         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5475         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5476         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5477         gnu/javax/swing/text/html/parser/support/low/Location.java,
5478         gnu/javax/swing/text/html/parser/support/low/node.java,
5479         gnu/javax/swing/text/html/parser/support/low/package.html,
5480         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5481         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5482         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5483         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5484         New files.
5485         * javax/swing/text/html/HTML.java,
5486         javax/swing/text/html/parser/ParserDelegator.java:
5487         New files (replacing).
5488         * javax/swing/text/html/package.html,
5489         javax/swing/text/html/parser/package.html: Documenting the
5490         packages.
5492 2005-04-19  Chris Burdess  <dog@gnu.org>
5494         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5495         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5496         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5497         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5498         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5499         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5500         gnu/xml/dom/html2/DomHTMLBRElement.java,
5501         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5502         gnu/xml/dom/html2/DomHTMLCollection.java,
5503         gnu/xml/dom/html2/DomHTMLDocument.java,
5504         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5506 2005-04-19  Michael Koch  <konqueror@gmx.de>
5508         * Makefile.am: Added new files.
5509         * Makefile.in: Regenerated.
5511 2005-04-19  Roman Kennke  <roman@kennke.org>
5513         * javax/swing/text/JTextComponent.java
5514         (JTextComponent): Added repaintListener which issues repaint
5515         requests when the underlying document changes.
5516         (setDocument): Adds repaintListener to document when the
5517         document is changed.
5518         * javax/swing/text/DefaultEditorKit.java:
5519         Removed repaint calls on JTextComponent. This is now handled
5520         through a DocumentListener in JTextComponent that repaints
5521         the component when needed.
5523 2005-04-19  Roman Kennke  <roman@kennke.org>
5525         PR libgcj/21064
5526         * javax/swing/text/StyleContext.java
5527         (NamedStyle.setResolveParent): Added null
5528         pointer check.
5530 2005-04-19  Michael Koch  <konqueror@gmx.de>
5532         * java/rmi/server/RemoteObject.java:
5533         Removed unused import statement.
5535 2005-04-19  Michael Koch  <konqueror@gmx.de>
5537         * java/net/URL.java: Formatting cleanups.
5539 2005-04-19  Michael Koch  <konqueror@gmx.de>
5541         * java/awt/FontMetrics.java: Reformatted.
5542         (getFontRenderContext): Handle case when java.awt.Graphics context is
5543         given.
5545 2005-04-19  Michael Koch  <konqueror@gmx.de>
5547         * java/awt/FontMetrics.java
5548         (getStringBounds): New methods.
5551 2005-04-19  Michael Koch  <konqueror@gmx.de>
5553         * gnu/java/security/x509/X509Certificate.java
5554         (parse): Handle val == null case.
5556 2005-04-19  Roman Kennke  <roman@kennke.org>
5558         * javax/swing/plaf/metal/MetalLookAndFeel.java
5559         (initComponentDefaults): Added defaults for Menu, MenuBar
5560         MenuEntry fonts.
5562 2005-04-19  Roman Kennke  <roman@kennke.org>
5564         * javax/swing/plaf/metal/MetalLookAndFeel.java
5565         (initComponentDefaults): Added Label.font.
5566         (initSystemColorDefaults): Added this method and adjusted the
5567         general control color.
5569 2005-04-19  Roman Kennke  <roman@kennke.org>
5571         * javax/swing/plaf/metal/MetalBorders.java:
5572         Added.
5573         * javax/swing/plaf/metal/MetalButtonUI.java:
5574         (installDefaults): Install button font.
5575         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5576         (initComponentDefaults): Added button border, font and margin.
5577         Changed components background color to the Metal current themes
5578         standard color.
5580 2005-04-19  Roman Kennke  <roman@kennke.org>
5582         * javax/swing/plaf/metal/MetalLookAndFeel.java
5583         (initComponentDefaults): Added to set Metal specific component
5584         defaults.
5586 2005-04-19  Mark Wielaard  <mark@klomp.org>
5588         * javax/swing/plaf/metal/MetalLookAndFeel.java
5589         (initClassDefaults): Call super.initClassDefaults().
5591 2005-04-19  Roman Kennke  <roman@kennke.org>
5593         * javax/swing/plaf/metal/MetalLookAndFeel.java
5594         (initClassDefaults): Added to include the *UI classes.
5596 2005-04-19  Roman Kennke  <roman@kennke.org>
5598         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5599         Added.
5600         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5601         Added.
5602         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5603         Added.
5604         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5605         Added.
5606         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5607         Added.
5608         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5609         Added.
5610         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5611         Added.
5612         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5613         Added.
5614         * javax/swing/plaf/metal/MetalSliderUI.java:
5615         Added.
5616         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5617         Added.
5618         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5619         Added.
5620         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5622 2005-04-19  Roman Kennke  <roman@kennke.org>
5624         * javax/swing/plaf/metal/MetalButtonUI.java:
5625         Added skeleton class.
5626         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5627         Added skeleton class.
5628         * javax/swing/plaf/metal/MetalLabelUI.java:
5629         Added skeleton class.
5630         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5631         Added skeleton class.
5632         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5633         Added skeleton class.
5634         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5635         Added skeleton class.
5637 2005-04-19  Roman Kennke  <roman@kennke.org>
5639         * javax/swing/UIDefaults.java:
5640         Added API documentation for all methods.
5642 2005-04-19  Roman Kennke  <roman@kennke.org>
5644         * javax/swing/UIDefaults.java
5645         (put): Now uses new checkAndPut method instead of checking
5646         directly.
5647         (putDefaults): Fixed so that it accepts null-values and
5648         treats them like remove(key).
5649         (checkAndPut): Added. This checks for null-values and calls
5650         put or remove.
5652 2005-04-19  Michael Koch  <konqueror@gmx.de>
5654         * Makefile.am: Added new files.
5655         * Makefile.in: Regenerated.
5657 2005-04-19  Mark Wielaard  <mark@klomp.org>
5659         * java/lang/natRuntime.cc (insertSystemProperties): Set
5660         java.class.path to CLASSPATH only when not empty. Fall back to
5661         default path "." when java.class.path is empty.
5663 2005-04-19  Michael Koch  <konqueror@gmx.de>
5665         * javax/swing/text/rtf/ControlWordToken.java,
5666         javax/swing/text/rtf/RTFEditorKit.java,
5667         javax/swing/text/rtf/RTFParseException.java,
5668         javax/swing/text/rtf/RTFParser.java,
5669         javax/swing/text/rtf/RTFScanner.java,
5670         javax/swing/text/rtf/TextToken.java,
5671         javax/swing/text/rtf/Token.java: New files.
5672         * Makefile.am: Added new files.
5673         * Makefile.in: Regenerated.
5675 2005-04-19  Michael Koch  <konqueror@gmx.de>
5677         * java/awt/geom/QuadCurve2D.java:
5678         Fixed Brian Gough's name for real.
5680 2005-04-19  Roman Kennke  <roman@kennke.org>
5682         * javax/swing/UIManager.java:
5683         Make the UIManager respect the swing.defaultlaf system
5684         property.
5686 2005-04-19  Tom Tromey  <tromey@redhat.com>
5688         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5689         not _Jv_InitClass.
5691 2005-04-19  Roman Kennke  <roman@kennke.org>
5693         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5694         Fixed tabs to spaces.
5696 2005-04-19  Roman Kennke  <roman@kennke.org>
5698         * javax/swing/plaf/basic/BasicMenuUI.java
5699         (getMaximumSize): Now returns preferredSize because JMenu should
5700         never be bigger than that.
5701         * javax/swing/JRootPane
5702         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5704 2005-04-19  Roman Kennke  <roman@kennke.org>
5706         * javax/swing/JRootPane.java:
5707         Fixed various tabs to be spaces.
5708         (RootLayout.layoutContainer): Made menubar left aligned.
5710 2005-04-19  Roman Kennke  <roman@ontographics.com>
5712         * javax/swing/JList.java
5713         (getPreferredScrollableViewportSize):
5714         The previous implementation was merely guessing the size,
5715         now it respects layoutOrientation, visibleRowCount
5716         and preferredSize.
5717         (getScrollableTracksViewportHeight):
5718         Reimplemented so that layoutOrientation, visibleRowCount
5719         and preferred size are respected.
5720         (getScrollableTracksViewportWidth):
5721         Reimplemented so that layoutOrientation, visibleRowCount
5722         and preferred size are respected.
5723         * javax/swing/plaf/basic/BasicListUI.java
5724         (getPreferredSize):
5725         Improved calculation of preferredSize when JList is
5726         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5727         (getCellBounds):
5728         The previous implementation assumed a layoutOrientation of
5729         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5730         JList.VERTICAL_WRAP.
5732 2005-04-19  Roman Kennke  <roman@ontographics.com>
5734         * javax/swing/plaf/basic/BasicListUI.java
5735         (paintCell): use CellRendererPane for painting the cells.
5737 2005-04-19  Roman Kennke  <roman@ontographics.com>
5739         * javax/swing/plaf/basic/BasicListUI:
5740         fixed modifiers of several fields, methods and inner
5741         classes to match the 'spec'.
5742         (getMaximumSize): removed. It's not in the spec and the
5743         implementations was superfluous.
5745 2005-04-19  Roman Kennke  <roman@ontographics.com>
5747         * javax/swing/plaf/basic/BasicListUI:
5748         make BasicListUI capable of wrapping lists
5749         (layoutOrientation property of javax.swing.JList)
5751 2005-04-19  Roman Kennke  <roman@ontographics.com>
5753         * javax/swing/plaf/basic/BasicListUI
5754         (updateLayoutState,paint): make BasicListUI aware of the
5755         width of the rendered JList.
5757 2005-04-19  Roman Kennke  <roman@kennke.org>
5759         * javax/swing/ImageIcon.java
5760         Added API documentation.
5762 2005-04-19  Roman Kennke  <roman@kennke.org>
5764         * javax/swing/text/ImageIcon.java
5765         (ImageIcon): Use setImage instead of direct assignment.
5766         (setImage): Call loadImage to make sure that the image is loaded.
5767         (loadImage): Waits for the image to complete loading.
5768         (getImageLoadStatus): Added. Returns the load status of the
5769         image.
5771 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5773         * javax/swing/JTextArea.java (replaceRange):
5774         Fixing doc.remove(start, length) misinterpretation.
5776 2005-04-19  Roman Kennke  <roman@ontographics.com>
5778         * javax/swing/CellRendererPane.java:
5779         implemented all methods of this class.
5780         reformatted all wrong formatted code.
5782 2005-04-19  Roman Kennke  <roman@kennke.org>
5784         * javax/swing/BoxLayout.java:
5785         (layoutContainer): Made this layout manager respect the
5786         minimum, maximum and preferred size more correctly.
5788 2005-04-19  Roman Kennke  <roman@ontographics.com>
5790         * javax/swing/BoxLayout.java:
5791         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5792         layoutContainer): Make these methods and thereby the
5793         BoxLayout respect the insets (like borders) of the
5794         component that is laid out.
5796 2005-04-19  Roman Kennke  <roman@kennke.org>
5798         * javax/swing/JComponent.java:
5799         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5800         Untabified the file.
5802 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5804         * javax/swing/JComboBox.java (constructors): selecting the
5805         first item if the box was constructed from the provided
5806         non - empty array or vector.
5808 2005-04-19  Michael Koch  <konqueror@gmx.de>
5810         * gnu/java/awt/peer/gtk/GdkGraphics.java
5811         (getClipBounds): Handle clip being null.
5812         (setClip): Likewise.
5813         * java/beans/beancontext/BeanContextSupport.java
5814         (add): Implemented.
5815         (addAll): Likewise.
5816         (clear): Likewise.
5817         (removeAll): Likewise.
5818         (retainAll): Likewise.
5820 2005-04-19  Michael Koch  <konqueror@gmx.de>
5822         * java/beans/beancontext/BeanContextServicesSupport.java
5823         (BeanContextServicesSupport): Reimplemented.
5824         (addBeanContextServicesListener): Implemented.
5825         (initialize): Likewise.
5826         (removeBeanContextServicesListener): Likewise.
5827         * java/beans/beancontext/BeanContextSupport.java
5828         (add): Likewise.
5829         (addBeanContextMembershipListener): Likewise.
5830         (getLocale): Likewise.
5831         (initialize): Likewise.
5832         (iterator): Likewise.
5833         (remove): Likewise.
5834         (toArray): Likewise.
5836 2005-04-19  Roman Kennke  <roman@kennke.org>
5838         * java/awt/MediaTracker.java:
5839         Reindented tabs to spaces.
5841 2005-04-19  Roman Kennke  <roman@kennke.org>
5843         * java/awt/MediaTracker.java
5844         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5845         confused the media tracker and lead to lockups. The LOADING
5846         bit is handled on other places.
5847         (addImage): Removed the 'start image tracking' stuff. This
5848         is not necessary and could confuse the media tracker.
5849         (checkAll): Improved the check for image status so that
5850         images that already complete images are detected. Also now
5851         are really all images checked and if necessary loaded. Before
5852         the method bailed out after the first incomplete image.
5853         (statusAll): Detect images that are complete after the
5854         call to Component.prepareImage(..).
5855         (checkID): The same as in checkAll.
5856         (statusID): The same as in statusAll.
5858 2005-04-19  Roman Kennke  <roman@kennke.org>
5860         * java/awt/MediaTracker.java
5861         (addImage): Synchronized list access.
5862         (waitForAll): Fixed comparison of time (changed < to >).
5863         (waitForID): Fixed comparison of time (changed < to >).
5864         (removeImage): Synchronized list access.
5866 2005-04-19  Roman Kennke  <roman@kennke.org>
5868         * java/awt/MediaTracker.java
5869         Added API documentation.
5871 2005-04-19  Roman Kennke  <roman@kennke.org>
5873         * java/awt/MediaTracker.java
5874         (MediaEntry.imageUpdate): Fixed flags. The different flags
5875         must not be ORed together.
5876         (checkAll): Modified to handle different meaning of the flags.
5877         (waitForAll): Fixed so that it waits maximum the
5878         specified amount of milliseconds.
5879         (statusAll): Modified to handle different meaning of the flags.
5880         (waitForID): Fixed so that it waits maximum the
5881         specified amount of milliseconds.
5883 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5885         * java/awt/Font.java (decode): Handle null argument and allow
5886         space as delimiter.
5888 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5890         * java/beans/EventHandler.java: Reworked documentation.
5891         (invoke): Fixed behavior to match spec.
5893 2005-04-19  Michael Koch  <konqueror@gmx.de>
5895         * java/awt/print/PrinterJob.java
5896         (pageDialog): New method.
5897         (printDialog): Implemented.
5899 2005-04-19  Michael Koch  <konqueror@gmx.de>
5901         * java/awt/image/ConvolveOp.java:
5902         Removed comment added by eclipse.
5904 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5906         * java/awt/image/IndexColorModel.java
5907         (getRGB): Check if pixel is negative.
5909 2005-04-19  Michael Koch  <konqueror@gmx.de>
5911         * java/awt/image/RasterOp.java:
5912         Fixed wrong formatting.
5914 2005-04-18  Roman Kennke  <roman@kennke.org>
5916         * java/awt/Compmonent.java
5917         (setComponentOrientation): Made this property firing a
5918         PropertyChangeEvent.
5920 2005-04-18  Roman Kennke  <roman@kennke.org>
5922         * java/awt/BorderLayout.java
5923         (calcSize): Check for overflow when component sizes are added.
5925 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5927         * java/awt/AWTEvent.java (toString): Added case
5928         for source not being an AWT component.
5930 2005-04-18  Chris Burdess  <dog@gnu.org>
5932         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5934 2005-04-18  Michael Koch  <konqueror@gmx.de>
5936         gnu/java/awt/EmbeddedWindowSupport.java,
5937         gnu/java/net/HeaderFieldHelper.java,
5938         gnu/java/net/URLParseError.java,
5939         gnu/java/net/protocol/file/Handler.java,
5940         gnu/java/net/protocol/jar/Handler.java:
5941         Fixed usage of @author tag.
5943 2005-04-18  Michael Koch  <konqueror@gmx.de>
5945         * gnu/xml/aelfred2/XmlParser.java:
5946         Reverted my typo fix.
5948 2005-04-18  Michael Koch  <konqueror@gmx.de>
5950         * java/awt/geom/CubicCurve2D.java,
5951         java/awt/geom/QuadCurve2D.java:
5952         Fixed mentioning of Brian Gouph.
5954 2005-04-18  Michael Koch  <konqueror@gmx.de>
5956         * gnu/java/awt/Buffers.java,
5957         gnu/java/awt/image/ImageDecoder.java,
5958         gnu/java/awt/image/XBMDecoder.java,
5959         gnu/java/awt/peer/ClasspathFontPeer.java,
5960         gnu/java/net/CRLFInputStream.java,
5961         gnu/java/net/EmptyX509TrustManager.java,
5962         gnu/java/net/LineInputStream.java,
5963         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5964         gnu/java/net/protocol/ftp/BlockInputStream.java,
5965         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5966         gnu/java/net/protocol/ftp/DTP.java,
5967         gnu/java/net/protocol/ftp/DTPInputStream.java,
5968         gnu/java/net/protocol/ftp/FTPConnection.java,
5969         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5970         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5971         gnu/java/net/protocol/ftp/StreamInputStream.java,
5972         gnu/java/net/protocol/http/ChunkedInputStream.java,
5973         gnu/java/net/protocol/http/HTTPConnection.java,
5974         gnu/java/net/protocol/http/HTTPURLConnection.java,
5975         gnu/java/net/protocol/http/Headers.java,
5976         gnu/java/net/protocol/http/Request.java,
5977         gnu/java/nio/ChannelInputStream.java,
5978         gnu/java/nio/ChannelOutputStream.java,
5979         gnu/java/nio/InputStreamChannel.java,
5980         gnu/java/nio/OutputStreamChannel.java,
5981         gnu/java/nio/SelectorProviderImpl.java,
5982         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5983         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5984         gnu/java/rmi/dgc/DGCImpl.java,
5985         gnu/java/rmi/registry/RegistryImpl.java,
5986         gnu/java/rmi/server/ProtocolConstants.java,
5987         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5988         gnu/java/rmi/server/RMIIncomingThread.java,
5989         gnu/java/rmi/server/RMIObjectInputStream.java,
5990         gnu/java/rmi/server/RMIObjectOutputStream.java,
5991         gnu/java/rmi/server/RMIVoidValue.java,
5992         gnu/java/rmi/server/UnicastConnectionManager.java,
5993         gnu/java/rmi/server/UnicastRef.java,
5994         gnu/java/rmi/server/UnicastRemoteCall.java,
5995         gnu/java/rmi/server/UnicastRemoteStub.java,
5996         gnu/java/rmi/server/UnicastServerRef.java,
5997         gnu/java/security/OID.java,
5998         gnu/java/security/der/DERReader.java,
5999         gnu/java/security/provider/CollectionCertStoreImpl.java,
6000         gnu/java/security/provider/DSAParameterGenerator.java,
6001         gnu/java/security/provider/DefaultPolicy.java,
6002         gnu/java/security/provider/EncodedKeyFactory.java,
6003         gnu/java/security/provider/GnuDHPublicKey.java,
6004         gnu/java/security/provider/GnuDSAPrivateKey.java,
6005         gnu/java/security/provider/GnuDSAPublicKey.java,
6006         gnu/java/security/provider/GnuRSAPrivateKey.java,
6007         gnu/java/security/provider/GnuRSAPublicKey.java,
6008         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6009         gnu/java/security/provider/RSA.java,
6010         gnu/java/security/provider/SHA1PRNG.java,
6011         gnu/java/security/provider/SHA1withRSA.java,
6012         gnu/java/security/provider/X509CertificateFactory.java,
6013         gnu/java/security/x509/GnuPKIExtension.java,
6014         gnu/java/security/x509/X500DistinguishedName.java,
6015         gnu/java/security/x509/X509CRL.java,
6016         gnu/java/security/x509/X509CRLEntry.java,
6017         gnu/java/security/x509/X509CertPath.java,
6018         gnu/java/security/x509/X509CertSelectorImpl.java,
6019         gnu/java/security/x509/X509Certificate.java,
6020         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6021         gnu/java/security/x509/ext/BasicConstraints.java,
6022         gnu/java/security/x509/ext/CRLNumber.java,
6023         gnu/java/security/x509/ext/CertificatePolicies.java,
6024         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6025         gnu/java/security/x509/ext/Extension.java,
6026         gnu/java/security/x509/ext/GeneralNames.java,
6027         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6028         gnu/java/security/x509/ext/KeyUsage.java,
6029         gnu/java/security/x509/ext/PolicyConstraint.java,
6030         gnu/java/security/x509/ext/PolicyMappings.java,
6031         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6032         gnu/java/security/x509/ext/ReasonCode.java,
6033         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6034         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6035         Reorganized import statements.
6037 2005-04-18  Michael Koch  <konqueror@gmx.de>
6039         * gnu/java/awt/color/CieXyzConverter.java,
6040         gnu/java/awt/color/ClutProfileConverter.java,
6041         gnu/java/awt/color/ColorLookUpTable.java,
6042         gnu/java/awt/color/ColorSpaceConverter.java,
6043         gnu/java/awt/color/GrayProfileConverter.java,
6044         gnu/java/awt/color/GrayScaleConverter.java,
6045         gnu/java/awt/color/LinearRGBConverter.java,
6046         gnu/java/awt/color/ProfileHeader.java,
6047         gnu/java/awt/color/PyccConverter.java,
6048         gnu/java/awt/color/RgbProfileConverter.java,
6049         gnu/java/awt/color/SrgbConverter.java,
6050         gnu/java/awt/color/TagEntry.java,
6051         gnu/java/awt/color/ToneReproductionCurve.java:
6052         Standardized file headers.
6054 2005-04-16  Tom Tromey  <tromey@redhat.com>
6056         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6057         'ANY' package-private.
6059 2005-04-15  Tom Tromey  <tromey@redhat.com>
6061         * Makefile.in: Rebuilt.
6062         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6063         (libgcj0_convenience_la_LIBADD): ... here.
6065 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6067         * gij.cc (version): Properly quote java version.
6068         (main): Fix typo in comment.
6070 2005-04-13  Mark Wielaard  <mark@klomp.org>
6072         * java/lang/natRuntime.cc (insertSystemProperties): Set
6073         java.class.path to CLASSPATH if not already set.
6075 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6077         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6079 2005-04-12  Mike Stump  <mrs@apple.com>
6081         * configure: Regenerate.
6083 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6085         PR libgcj/20958
6086         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6087         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6089 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6091         PR libgcj/20975
6092         * scripts/TexinfoDoclet.java: Removed.
6093         * Makefile.am (texinfo): Removed.
6094         * Makefile.in: Regenerated.
6096 2005-04-11  Michael Koch  <konqueror@gmx.de>
6098         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6099         Fixed wrong casting.
6101 2005-04-06  Andrew Haley  <aph@redhat.com>
6103         * testsuite/libjava.lang/bytearray.java: New file.
6104         * testsuite/libjava.lang/bytearray.out: New file.
6105         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6106         (loadClass): Use it.
6107         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6109 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6111         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6112         gcj-dbtool dependency
6113         * Makefile.in: Regenerated
6115 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6117         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6118         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6120 2005-04-05  Andrew Haley  <aph@redhat.com>
6122         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6123         (Tokenizer): New class.
6124         (getFiles): New method.
6125         (main): Add "-" argument.
6126         Add "-0" argument.
6127         Read list of files from stdin when merging map databases.
6128         (usage):  Add "-" argument.
6129         Add "-0" argument.
6130         Minor corrections.
6132 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6134         PR libgcj/20750
6135         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6136         * Makefile.in: Regenerate.
6137         * configure.ac: Add --with-java-home option.
6138         * configure: Regenerate.
6139         * external/Makefile.in: Regenerate.
6140         * external/sax/Makefile.in: Regenerate.
6141         * external/w3c_dom/Makefile.in: Regenerate.
6142         * gcj/Makefile.in: Regenerate.
6143         * include/Makefile.in: Regenerate.
6144         * testsuite/Makefile.in: Regenerate.
6145         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6146         to JAVA_HOME macro.
6148 2005-04-05  Tom Tromey  <tromey@redhat.com>
6150         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6151         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6152         Rewrote to use _Jv_FindClassFromSignature.
6153         * verify.cc (resolve): throw NoClassDefFoundError.
6154         * link.cc (resolve_field): Throw NoClassDefFoundError.
6155         (find_field): Likewise.
6156         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6157         Handle error cases.  Added 'endp' argument.
6158         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6160 2005-04-05  Tom Tromey  <tromey@redhat.com>
6162         * Makefile.in: Rebuilt.
6163         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6164         gtk_awt_peer_sources.
6165         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6166         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6167         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6168         (gtk-awt-peer.lo): New target.
6170 2005-04-04  Steve Pribyl <steve@netfuel.com>
6172         PR libgcj/20761
6173         * configure.ac: Fix fastjar definition for cross builds.
6174         * configure: Rebuilt.
6176 2005-04-04  Tom Tromey  <tromey@redhat.com>
6178         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6179         it was already found.
6181 2005-04-04  Tom Tromey  <tromey@redhat.com>
6183         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6184         org.metastatic.jessie.
6186 2005-04-02  Anthony Green  <green@redhat.com>
6188         PR libgcj/20727
6189         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6191 2005-04-02  Mark Wielaard  <mark@klomp.org>
6193         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6194         Attributes and attribute order doesn't matter.
6195         (BasicAttributesEnumeration.where): Initialize to zero.
6196         (BasicAttributesEnumeration.nextElement): Update and compare where
6197         appropriately (zero based).
6199 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6201         PR libgcj/20090, PR libgcj/20526
6202         * gij.cc (nonstandard_opts_help): New function.
6203         (add_option): New function.
6204         (main): Support java options.  Set java.class.path.  Don't set
6205         _Jv_Jar_Class_Path.
6206         * prims.cc (parse_x_arg): New function.
6207         (parse_init_args): Call parse_x_arg for -X and _ options, when
6208         ignoreUnrecognized is true.
6209         (new _Jv_RunMain): New vm_args variant.
6210         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6211         (_Jv_Jar_Class_Path): Remove variable.
6212         * include/java-props.h: Likewise.
6213         * include/cni.h (JvRealloc): New function.
6214         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6215         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6216         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6217         macros.
6218         * configure.ac (JV_VERSION): Define.
6219         (JV_API_VERSION): Likewise.
6220         * configure: Regenerate.
6221         * include/config.h.in: Regenerate.
6223 2005-04-01 Mark Anderson <mark@panonet.net>
6225         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6226         -Infinity as parameters.
6228 2005-04-01  Michael Koch  <konqueror@gmx.de>
6230         * java/io/PipedInputStream.java
6231         (read): Make sure a positive byte value is returned. Revised javadoc.
6232         Thanks to Olafur Bragason for reporting these bugs.
6234 2005-04-01  Tom Tromey  <tromey@redhat.com>
6236         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6237         Updated for name change.
6238         (nativeFindClass): New method.
6239         (loadClass): Use nativeFindClass.
6240         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6241         form of loadClass.
6242         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6243         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6244         VMClassLoader.
6245         (initialize): New method.
6246         (nativeFindClass): Declare.
6247         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6248         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6249         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6250         VMClassLoader.java.
6251         (definePackageForNative): Removed.
6252         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6253         Moved to VMClassLoader.java.
6254         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6255         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6256         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6257         removed VMClassLoader.java.
6258         (nat_source_files): Removed natVMClassLoader.cc.
6260 2005-04-01  Tom Tromey  <tromey@redhat.com>
6262         * Makefile.in: Rebuilt.
6263         * Makefile.am (db_pathtail): Use $(gcc_version), not
6264         @gcc_version@.
6266 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6268         * java/util/Timer.java
6269         (run): Stop the queue if a task throws an exception.
6271 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6273         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6275 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6277         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6278         * external/sax/Makefile.in: Rebuild.
6279         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6280         "-fclasspath=".
6281         * external/w3c_dom/Makefile.in: Rebuild.
6283 2005-03-29  Tom Tromey  <tromey@redhat.com>
6285         * java/lang/natRuntime.cc (insertSystemProperties): Set
6286         gnu.gcj.runtime.endorsed.dirs.
6287         * Makefile.in: Rebuilt.
6288         * Makefile.am (ordinary_java_source_files): Added
6289         HelperClassLoader.java.
6290         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6291         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6292         HelperClassLoader.
6293         (init): Use addDirectoriesFromProperty.
6294         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6295         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6296         gnu.gcj.runtime.endorsed.dirs.
6297         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6299 2005-03-26  Chris Burdess  <dog@gnu.org>
6301         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6302         required.
6304 2005-03-13  Michael Koch  <konqueror@gmx.de>
6306         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6308 2005-03-11  Chris Burdess  <dog@gnu.org>
6310         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6311         warnings.
6313 2005-02-27  Chris Burdess  <dog@gnu.org>
6315         * gnu/xml/aelfred2/JAXPFactory.java,
6316         gnu/xml/aelfred2/SAXDriver.java,
6317         gnu/xml/aelfred2/XmlParser.java,
6318         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6319         formatting conventions. Replaced arrays of Object with struct-like
6320         classes for easier maintainability. Made SAXDriver.stringInterning
6321         package private to allow access from XmlParser inside the loop without
6322         a method call overhead.
6324 2005-03-11  Chris Burdess  <dog@gnu.org>
6326         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6327         warnings.
6329 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6331         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6332         settings to sub Makefiles.
6333         (GCJH, ZIP): Prefix with top_builddir.
6334         * configure: Rebuild.
6335         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6336         * external/w3c_dom/Makefile.in: Rebuild.
6337         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6338         * external/sax/Makefile.in: Rebuild.
6340 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6342         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6343         libsocket to the libraries to link for Solaris.
6345 2005-03-28  Per Bothner  <per@bothner.com>
6347         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6348         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6350 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6352         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6353         to fix a ONESTEP fallout.
6354         * Makefile.in: Regenerate.
6356 2005-03-25  Mike Stump  <mrs@apple.com>
6358         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6359         paths like we do for the compiler, as we use it in external/sax
6360         and it doesn't get MULTIBUILDTOP right when multilibing.
6362 2005-03-24  Anthony Green  <green@redhat.com>
6364         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6365         -p option.
6366         (usage): Add [LIBDIR] to help output.
6367         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6368         * Makefile.am (AM_CXXFLAGS): Define
6369         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6370         (db_pathtail): New macro.
6372 2005-03-24  Tom Tromey  <tromey@redhat.com>
6374         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6375         add sax and w3c libraries.
6376         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6377         libw3c-gcj.la.
6378         * external/w3c_dom/Makefile.in: Rebuilt.
6379         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6380         AM_GCJFLAGS.
6381         (libw3c_gcj_la_LDFLAGS): New variable.
6382         (noinst_LTLIBRARIES): Renamed.
6383         * external/sax/Makefile.in: Rebuilt.
6384         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6385         AM_GCJFLAGS.
6386         (libsax_gcj_la_LDFLAGS): New variable.
6387         (noinst_LTLIBRARIES): Renamed.
6389 2005-03-23  Tom Tromey  <tromey@redhat.com>
6391         * Makefile.in: Rebuilt.
6392         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6393         (libgcj0_convenience_la_SOURCES): Don't include
6394         gnu_xml_source_files.
6395         (libgcj0_convenience_la_LIBADD): New variable.
6396         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6397         (all_java_source_files): javax_imageio_source_files,
6398         javax_xml_source_files, and gnu_java_beans_source_files.
6399         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6400         (gnu-xml.lo): New target.
6401         (javax-imageio.lo): Likewise.
6402         (javax-xml.lo): Likewise.
6403         (gnu-java-beans.lo): Likewise.
6404         (gnu_java_beans_source_files): New variable.
6405         (javax_imageio_source_files): Likewise.
6406         (javax_xml_source_files): Likewise.
6407         (javax_source_files): Moved files to other variable.
6408         (awt_java_source_files): Likewise.
6409         (ordinary_java_source_files): Added BootClassLoader.java.
6410         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6411         not system class loader.
6412         (initBootLoader): New method.
6413         (loadClass): Search bootLoader.
6414         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6415         boot loader, not system class loader.
6416         (_Jv_UnregisterInitiatingLoader): Likewise.
6417         (_Jv_FindClass): Likewise.  Ensure entries in
6418         bootstrap_class_list are unique.
6419         * java/lang/natClass.cc (getClassLoader): Don't special case
6420         system class loader.
6421         * java/lang/VMClassLoader.java (bootLoader): New field.
6422         (getResource): Use bootLoader.
6423         (getResources): Likewise.
6424         (initBootLoader): Declare.
6425         * gnu/gcj/runtime/BootClassLoader.java: New file.
6426         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6427         (EMPTY_ENUMERATION): Now package-private.
6428         * external/w3c_com/Makefile.in: Rebuilt.
6429         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6430         (w3c.jar): New target.
6431         (classes.stamp): Updated.
6432         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6433         Changed name of library.
6434         (libw3c_gcj_la_SOURCES): New variable.
6435         (libw3c_gcj_la_GCJFLAGS): Likewise.
6436         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6437         * external/sax/Makefile.in: Rebuilt.
6438         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6439         (sax.jar): New target.
6440         (classes.stamp): Updated.
6441         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6442         Changed name of library.
6443         (libsax_gcj_la_SOURCES): New variable.
6444         (libsax_gcj_la_GCJFLAGS): Likewise.
6445         (source_files): Renamed from libsax_convenience_la_SOURCES.
6446         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6447         loader.
6448         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6449         loader.
6450         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6452 2005-03-23  Sven de Marothy  <sven@physto.se>
6454         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6455         PR libgcj/11085:
6456         * java/util/Calendar.java
6457         (set): Use starting day of week when one is needed if none is given.
6458         * java/text/SimpleDateFormat.java
6459         (parse): Handle 1-12 and 1-24 timestamps correctly.
6460         * java/util/GregorianCalendar.java
6461         (computeTime, computeFields): HOUR should be in 0-11 format.
6462         (nonLeniencyCheck): Adjust leniency checking to that fact.
6463         (getLinearDay): Should be private.
6465 2005-03-23  Tom Tromey  <tromey@redhat.com>
6467         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6468         (_Jv_CheckABIVersion): Use it.
6470 2005-03-22  Mike Stump  <mrs@apple.com>
6472         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6474         * include/posix.h: .dylib is used on all Apple MACH platforms.
6475         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6477 2005-03-22  Tom Tromey  <tromey@redhat.com>
6479         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6481 2005-03-21  Tom Tromey  <tromey@redhat.com>
6483         * java/lang/VMCompiler.java (static block): Also catch
6484         BufferUnderflowException.
6486 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6488         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6489         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6490         to be expanded by the Makefile.
6491         * aclocal.m4, configure: Regenerate.
6492         * Makefile.am: Set gcc_version.  Replace all uses of
6493         @gcc_version@ with $(gcc_version).
6494         * external/Makefile.am, external/sax/Makefile.am
6495         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6496         * testsuite/Makefile.am: Set gcc_version.
6497         * include/Makefile.am: Set gcc_version and tool_include_dir.
6498         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6499         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6500         * testsuite/Makefile.in: Regenerate.
6502 2005-03-17  Andrew Haley  <aph@redhat.com>
6504         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6505         arg: klass.
6506         Pass klass to _Jv_StackTrace::GetClassContext().
6507         * java/lang/ClassLoader.java (getParent): Pass class to
6508         VMSecurityManager.getClassContext()
6509         (getSystemClassLoader): Likewise.
6510         * java/lang/Package.java (getPackage): Likewise.
6511         (getPackages): Likewise.
6512         * java/lang/SecurityManager.java (getClassContext): Likewise.
6513         (currentClassLoader): Likewise.
6514         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6515         (currentClassLoader) Add new arg: caller.
6516         Pass caller to VMSecurityManager.getClassContext.
6518         * stacktrace.cc (GetClassContext): Correct calculation of
6519         jframe_count.
6521         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6522         im->source_file_name.
6524 2005-03-16  Andrew Haley  <aph@redhat.com>
6526         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6528 2005-03-16  Tom Tromey  <tromey@redhat.com>
6530         * link.cc (ensure_class_linked): Removed #ifdef.
6531         (print_class_loaded): Likewise.
6532         (wait_for_state): Likewise.
6533         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6534         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6535         * include/java-interp.h: ... here.
6537 2005-03-16  Tom Tromey  <tromey@redhat.com>
6539         * gnu/java/lang/MainThread.java (run): Load main class using
6540         system class loader.
6542 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6544         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6545         lgcc_s to the libraries to link for Darwin.
6547 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6549         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6550         interpreter-specific code with #ifdef INTERPRETER.
6551         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6552         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6553         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6554         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6555         #ifdef INTERPRETER. Also protect declarations that use it.
6556         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6557         #ifdef INTERPRETER block.
6559 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6561         PR libgcj/20251
6562         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6563         * Makefile.in: Rebuilt.
6565 2005-03-15  David Daney  <ddaney@avtrex.com>
6567         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6568         count == 0 case.
6570 2005-03-15  David Daney  <ddaney@avtrex.com>
6572         * java/io/BufferedInputStream.java (available): Use 'in' instead
6573         of 'super' for underlying stream access.
6574         (close): Ditto.
6575         (read(byte[], int, int)): Ditto.
6576         (refill): Ditto.
6577         (skip): Call skip on underlying stream when possible.
6579 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6581         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6582         SJLJ_EXCEPTIONS is defined.
6584 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6586         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6587         tests.
6589 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6591         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6592         check for Darwin.
6593         (libjava_arguments): Likewise.
6595         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6596         (gcj_jni_test_one): Likewise.
6597         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6598         Add flags to keep the Darwin linker quiet.
6599         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6600         Add -liconv for Darwin.
6602 2005-03-11  Tom Tromey  <tromey@redhat.com>
6604         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6605         (_Jv_CheckABIVersion): Use it.
6607 2005-03-11  Tom Tromey  <tromey@redhat.com>
6609         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6610         (usage): Document '-p'.
6611         * Makefile.in: Rebuilt.
6612         * Makefile.am (dbexecdir): New variable.
6613         (db_name): Likewise.
6614         (dbexec_DATA): Likewise.
6615         ($(db_name)): New target.
6616         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6617         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6618         system database.
6620 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6622         * exception.cc: Remove stray MethodRef.h include.
6623         * java/lang/natClass.cc: Likewise.
6624         * gnu/gcj/runtime/MethodRef.java: Removed.
6625         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6626         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6627         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6628         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6629         * Makefile.in: Rebuilt.
6631 2005-03-10  Tom Tromey  <tromey@redhat.com>
6633         * Makefile.in: Rebuilt.
6634         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6636 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6638         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6639         not currently parsing the DTD.
6641 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6643         New Stack Trace infrastructure.
6644         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6645         (gnu/gcj/runtime/StackTrace.java): Removed.
6646         (ordinary_java_source_files): Remove obsolete files.
6647         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6648         * configure.host (fallback_backtrace_h): Set backtrace header
6649         for mingw and cygwin targets.
6650         * configure.ac: Make symlink for fallback backtrace headers.
6651         * Makefile.in, configure: Rebuilt.
6652         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6653         Read 'LineNumberTable' attribute.
6654         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6655         attribute.
6656         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6657         table fields.
6658         * exception.cc: Remove unused include.
6659         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6660         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6661         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6662         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6663         table to direct threaded instruction values.
6664         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6665         (_Jv_InterpMethod::run): No longer member function. All
6666         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6667         is made or where an instruction could throw.
6668         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6669         in line_table.
6670         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6671         (catch_fpe): Likewise.
6672         * stacktrace.cc: New file. Stack trace code now here.
6673         * gnu/gcj/runtime/MethodRef.java:
6674         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6675         calls addr2line to look up PC addresses in a given binary or shared
6676         library.
6677         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6678         gnu/gcj/runtime/natStackTrace.cc: Removed.
6679         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6680         this function name is specially recognised by the stack trace code
6681         and shouldn't be changed.
6682         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6683         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6684         (_Jv_InterpMethod::run): Update declaration.
6685         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6686         friends.
6687         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6688         * include/java-stack.h: New file. Declarations for stack tracing.
6689         * include/jvm.h (_Jv_Frame_info): Removed.
6690         * java/lang/Class.h: Update friend declarations.
6691         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6692         exception message.
6693         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6694         (getStackTrace): Now native.
6695         (data): New RawDataManaged field.
6696         * java/lang/natClass.cc: Update includes.
6697         (forName): Use _Jv_StackTrace::GetCallingClass for
6698         calling-classloader check.
6699         (getClassLoader): Likewise.
6700         * java/lang/natRuntime.cc: Update includes.
6701         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6702         * java/lang/natVMSecurityManager.cc: Update includes.
6703         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6704         * java/lang/natVMThrowable.cc: New file. Native methods for
6705         VMThrowable.
6706         * java/lang/reflect/natArray.cc: Update includes.
6707         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6708         accessibility check.
6709         * java/lang/reflect/natConstructor.cc: Update includes.
6710         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6711         accessibility check.
6712         * java/lang/reflect/natField.cc: Update includes.
6713         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6714         accessibility check.
6715         * java/lang/reflect/natMethod.cc: Update includes.
6716         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6717         accessibility check.
6718         * java/util/natResourceBundle.cc: Update includes.
6719         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6720         * java/util/logging/natLogger.cc: Update includes. Use
6721         _Jv_StackTrace::GetCallerInfo to get call-site info.
6722         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6723         implementation.
6724         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6725         implementation.
6727 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6729         * testsuite/libjava.compile/PR20312.java: New file.
6730         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6731         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6733 2005-03-09  Andrew Haley  <aph@redhat.com>
6735         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6736         New.
6737         (smallTransferTo): New.
6738         (transferFrom): Loop around smallTransferFrom, copying pageSize
6739         bytes each time.
6740         (transferTo): Likewise.
6742 2005-03-09  David Daney  <ddaney@avtrex.com>
6744         PR libgcj/20389
6745         Merge BufferedInputStream from GNU Classpath.
6746         * java/io/BufferedInputStream.java (marktarget): Field removed.
6747         (CHUNKSIZE): Field removed.
6748         (bufferSize): New field.
6749         (BufferedInputStream): Initialize fields.
6750         (close): Invalidate mark and buffer indexes.
6751         (mark):  Rewritten.
6752         (read()): Move mark handling code to refill.
6753         (read(byte[], int, int)): Ditto.
6754         (skip): Ditto and simplify EOF testing.
6755         (refill): Rewritten.
6756         * java/io/InputStreamReader.java (refill): Removed mark and reset
6757         of internal BufferedInputStream.
6759 2005-03-09  Tom Tromey  <tromey@redhat.com>
6761         * java/lang/natVMClassLoader.cc (defineClass): Reference
6762         'systemClassLoader' field directly.
6763         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6764         field directly.
6765         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6766         Reference 'systemClassLoader' field directly.
6767         (_Jv_UnregisterInitiatingLoader): Likewise.
6768         (_Jv_FindClass): Likewise.
6770 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6772         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6774         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6775         the file in GNU Classpath style.
6777 2005-03-09  Tom Tromey  <tromey@redhat.com>
6779         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6780         (toString): Synchronize.
6782 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6784         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6785         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6787 2005-03-07  Tom Tromey  <tromey@redhat.com>
6789         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6790         (usage): Document '-f'.
6792 2005-03-07  Tom Tromey  <tromey@redhat.com>
6794         * java/lang/VMCompiler.java (md5Digest): New field.
6795         (compileClass): Clone md5Digest instead of looking up a new one.
6797 2005-03-07  Tom Tromey  <tromey@redhat.com>
6799         PR java/20215:
6800         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6801         * link.cc (find_field_helper): Added 'type' argument.
6802         (find_field): Updated.
6804 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6805         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6806         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6807         throw UnsupportedOperationException, fixed comments.
6808         (setFont, setForeground): Fixed comments.
6809         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6810         return type to boolean.
6811         (getNextEvent): Fixed javadocs.
6812         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6813         (nativeQueueEmpty): Removed unused code.
6814         (iterateNativeQueue): Removed outer loop.
6816 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6818         PR libgcj/20155
6819         * Makefile.am (libgcj0_convenience.la): Revert last change.
6820         * Makefile.in: Regenerate.
6822 2005-03-05  Anthony Green  <green@redhat.com>
6824         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6825         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6826         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6827         (_Jv_GetDrawingSurface): Set visualID.
6828         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6829         (JAWT_GetAWT): Set Lock and Unlock.
6830         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6831         visualID.
6832         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6833         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6834         JAWT_LOCK_SURFACE_CHANGED): New macros.
6835         (struct _JAWT): Add Lock and Unlock.
6837 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6838             Alexandre Oliva  <aoliva@redhat.com>
6839             Kelley Cook  <kcook@gcc.gnu.org>
6841         PR libgcj/20155
6842         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6843         of the object files to link to avoid exceeding the command line
6844         length limits on some platforms.
6845         (clean-local): Clean up objectlist files.
6846         * Makefile.in: Regenerate.
6848 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6850         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6851         spec_case. Initialize pointer mlo.
6853         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6854         delta.
6856         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6858         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6859         and k.
6861         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6862         uninitialized variable z.
6864         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6865         possible unused variables.
6867         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6869         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6871 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6873         PR libgcj/20292
6874         * testsuite/libjava.jni/jni.exp
6875         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6876         flags.
6877         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6879 2005-02-23  David Daney  <ddaney@avtrex.com>
6881         * configure.host: Don't use -mxgot for MIPS builds.
6883 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6885         PR bootstrap/17383
6886         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6887         (COMPPATH): Removed.
6888         (ZIP, GCJH): Replace it with ../$(host_subdir).
6889         (built_gcc_dir): Add $(host_subdir).
6890         * configure: Regenerate.
6891         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6892         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6893         external/w3c_dom/Makefile.in: Regenerate.
6895 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6897         * java/awt/font/TextAttribute.java: changed names to lower case;
6898         (readResolve): implemented.
6899         Added doc comments all over.
6901 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6903         PR libgcj/16923
6904         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6905         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6906         value.  Move argument parsing code to prims.cc.
6907         * prims.cc (no_properties): Remove.
6908         (_Jv_Compiler_Properties): Initialize to NULL.
6909         (_Jv_Properties_Count): Initialize to 0.
6910         (parse_verbose_args): New function.
6911         (parse_init_args): New function.
6912         (_Jv_CreateJavaVM): Call parse_init_args.
6913         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6914         * gcj/cni.h (JvVMOption): New struct.
6915         (JvVMInitArgs): Likewise.
6916         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6917         void*.
6918         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6919         (_Jv_VMInitArgs): Likewise.
6920         * include/java-props.h (_Jv_Properties_Count): Declare.
6921         * java/lang/natRuntime.cc (insertSystemProperties): Use
6922         _Jv_Properties_Count in for loop exit condition.
6923         * testsuite/libjava.jni/jni.exp
6924         (gcj_invocation_compile_c_to_binary): New procedure.
6925         (gcj_invocation_test_one): Likewise.
6926         (gcj_jni_run): Run JNI invocation API tests.
6927         * testsuite/libjava.jni/invocation/PR16923.c,
6928         testsuite/libjava.jni/invocation/PR16923.java,
6929         testsuite/libjava.jni/invocation/PR16923.out: New test.
6931 2005-02-23  Michael Koch  <konqueror@gmx.de>
6933         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6934         * Makefile.in: Regenerated.
6936 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6938         * gnu/java/nio/ChannelReader: Fixed comments.
6940 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6942         * java/nio/channels/Channels: Added FIXMEs about
6943         stub method implementation.
6944         (newReader): Implemented.
6945         * gnu/java/nio/ChannelReader: New class.
6947 2005-02-23  Michael Koch  <konqueror@gmx.de>
6949         * java/text/SimpleDateFormat.java:
6950         Removed unused import.
6952 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6954         PR libgcj/20029:
6955         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6956         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6957         * Makefile.in: Regenerate.
6958         * configure.ac: Check for libXtst.
6959         * configure: Regenerate.
6961 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6963         * java/security/AlgorithmParameterGenerator.java (getInstance):
6964         Mention provider when throwing NoSuchProviderException.
6965         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6966         * java/security/KeyFactory.java (getInstance): Likewise.
6967         * java/security/KeyStore.java (getInstance): Likewise.
6968         * java/security/SecureRandom.java (getInstance): Likewise.
6969         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6971 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6973         * java/lang/reflect/Proxy.java,
6974         java/net/URL.java,
6975         java/security/SecureRandom.java,
6976         java/util/Timer.java,
6977         java/util/prefs/AbstractPreferences.java:
6978         Don't catch java.lang.ThreadDeath.
6980 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6982         * java/awt/font/TransformAttribute.java,
6983         (TransformAttribute(AffineTransform)): throw
6984         IllegalArgumentException for null transform.
6985         (getTransform): return a copy of transform.
6986         Added doc comments to all.
6988 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6990         * java/io/Externalizable.java,
6991         java/io/Serializable.java
6992         (serialVersionUID): Removed.
6993         * java/rmi/server/RemoteObject.java,
6994         java/rmi/server/UID.java
6995         (serialVersionUID): Made private.
6996         * java/rmi/server/RemoteRef.java,
6997         java/rmi/server/ServerRef.java
6998         (serialVersionUID): Set proper value.
6999         * java/security/interfaces/DSAPrivateKey.java,
7000         java/security/interfaces/DSAPublicKey.java,
7001         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7002         java/security/interfaces/RSAPrivateCrtKey.java,
7003         java/security/interfaces/RSAPrivateKey.java,
7004         java/security/interfaces/RSAPublicKey.java,
7005         javax/crypto/SecretKey.java
7006         (serialVersionUID): Added.
7008 2005-02-22  Tom Tromey  <tromey@redhat.com>
7010         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7012 2005-02-22  Tom Tromey  <tromey@redhat.com>
7014         PR java/20056:
7015         * verify.cc (type::EITHER): New constant.
7016         (check_field_constant): Use it.
7017         (type::compatible): Handle it.
7019 2005-02-22  Michael Koch  <konqueror@gmx.de>
7021         * gnu/java/security/PolicyFile.java,
7022         gnu/java/security/pkcs/PKCS7SignedData.java,
7023         gnu/java/security/pkcs/SignerInfo.java:
7024         Fixed copyright header.
7026 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7028         * java/beans/PropertyDescriptor.java
7029         (PropertyDescriptor,setReadMethod): Set propertyType.
7031 2005-02-22  Michael Koch  <konqueror@gmx.de>
7033         * java/nio/DirectByteBufferImpl.java
7034         (owner): Fixed formatting of javadoc.
7035         * java/text/DateFormat.java
7036         (getAvailableLocales): Fixed formatting.
7037         * java/text/SimpleDateFormat.java:
7038         Fixed formatting and import statement order.
7039         * java/util/Calendar.java
7040         (Calendar): Fixed javadoc to be HTML compliant.
7041         * java/util/SimpleTimeZone.java:
7042         Fixed javadocs.
7044 2005-02-22  Roman Kennke <roman@ontographics.com>
7046         * javax/swing/plaf/basic/BasicLookAndFeel.java
7047         (initComponentDefaults): Fixed Button left and right margin.
7049 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7051         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7052         empty Runnable.
7054         PR libgcj/17952:
7055         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7056         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7057         (getWidth): New method.
7058         (getHeight): Likewise.
7059         (create): Remove width, height and insets parameters.  Move size
7060         setup ...
7061         (realize_cb): ... here.  New function.
7062         (connectSignals): Connect realize_cb.
7063         (request_frame_extents): Remove FIXME.  Move
7064         postInsetsChangedEvent lookup ...
7065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7066         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7067         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7068         jmethodID.
7069         (windowGetWidthID): Likewise.
7070         (windowGetHeightID): Likewise.
7072 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7074         PR libgcj/19842
7075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7076         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7078 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7080         Merge serialization from GNU Classpath.
7081         * gcj/method.h: Add missing #includes.
7082         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7083         primitive class IDs on the stream here...
7084         (resolveClass): ...not here.
7085         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7086         fields.
7087         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7088         setLongNative, setIntNative, setShortNative, setCharNative,
7089         setByteNative, setBooleanNative, setObjectNative): New native methods.
7090         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7091         setLongNative, setIntNative, setShortNative, setCharNative,
7092         setByteNative, setBooleanNative, setObjectNative): Implement them.
7093         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7094         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7095         the constructor here.
7096         (callConstructor): Removed.
7097         (getCallersClassLoader): Removed.
7098         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7099         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7100         to control whether setting final field values is permitted. Call
7101         getAddr() with checkFinal parameter instead of setAddr().
7102         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7103         only if not done already.
7104         (getAddr): Add checkFinal parameter. Do the final field check only if
7105         checkFinal is set.
7106         (setAddr): Removed.
7108 2005-02-21  Mark Wielaard  <mark@klomp.org>
7110         # Fixes bug #11957
7111         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7112         twice.
7114 2005-02-21  Mark Wielaard  <mark@klomp.org>
7116         Fixes bug #11618.
7117         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7118         without a super class and us ObjectStreamClass.lookupForClassObject().
7119         (resolveClass): Check for primitive types.
7120         (lookupClass): Return null when argument is null.
7122 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7124         * java/io/ObjectInputStream.java
7125         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7127 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7129         * java/io/ObjectOutputStream.java
7130         (writeObject, callWriteMethod): Replaced reflection with accessing
7131         cached info in ObjectStreamClass.
7132         (getMethod): Removed.
7133         * java/io/ObjectStreamClass.java
7134         (findMethod): Added check to make sure the method found has the
7135         right modifiers.
7136         (cacheMethods): Added writeReplace and writeObject methods.
7137         (setFlags): Look at new writeObjectMethod field instead of doing
7138         reflection again.
7139         (writeReplaceMethod): New field.
7140         (writeObjectMethod): New field.
7142 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7143         Jeroen Frijters  <jeroen@frijters.net>
7145         * java/io/ObjectInputStream.java
7146         (newObject): Changed prototype. Get a constructor reflect object
7147         directly.
7148         (callConstructor): Removed.
7149         (allocateObject): Changed prototype.
7150         (readClassDescriptor): Build the constructor reflection directly.
7151         (readObject): Invoke newObject using the new prototype.
7153         * java/io/ObjectStreamClass.java
7154         (firstNonSerializableParent): Removed.
7155         (firstNonSerializableParentConstructor): Added.
7157 2005-02-21  Mark Wielaard  <mark@klomp.org>
7159         * gnu/java/locale/LocaleInformation_en.java: Extend
7160         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7162 2005-02-21  Mark Wielaard  <mark@klomp.org>
7164         * java/text/SimpleDateFormat.java
7165         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7166         NullPointerException when formatData is null.
7168 2005-02-21  Mark Wielaard  <mark@klomp.org>
7170         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7171         taking dstSavings into account.
7173 2005-02-21  Sven de Marothy <sven@physto.se>
7175         * java/text/SimpleDateFormat.java,
7176         (parse): Set correct DST_OFFSET to the correct value.
7178 2005-02-21  Mark Wielaard  <mark@klomp.org>
7180         * java/util/SimpleTimeZone.java (checkRule): Throw
7181         IllegalArgumentException when month out of range.
7183 2005-02-21  Sven de Marothy  <sven@physto.se>
7185         * java/util/GregorianCalendar.java,
7186         (add): Don't set fields directly anymore. Use set()
7188 2005-02-21  Mark Wielaard  <mark@klomp.org>
7190         * java/text/SimpleDateFormat.java (CompiledField.toString):
7191         Use StringBuffer, not StringBuilder.
7192         (toString): Likewise.
7194 2005-02-21  Sven de Marothy  <sven@physto.se>
7196         * java/util/Calendar.java
7197         (clear): Dates should clear to local time.
7198         * java/util/GregorianCalendar.java
7199         (computeTime): Fix priority problem with DAY_OF_WEEK,
7200         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7202 2005-02-21  Sven de Marothy  <sven@physto.se>
7204         * java/util/Calendar.java
7205         (Calendar): Constructor should clear fields.
7207 2005-02-21  Sven de Marothy  <sven@physto.se>
7209         * java/text/SimpleDateFormat.java
7210         (parse): Tweak handling of 2-year dates
7211         * java/util/Calendar.java
7212         (clear): Clear fields to correct value.
7213         * java/util/GregorianCalendar.java
7214         (computeTime): Correct handling of time zones.
7215         Correct field minimum values.
7217 2005-02-21  Sven de Marothy  <sven@physto.se>
7219         * java/util/Calendar.java
7220         (set) Invalidate all fields on first call to set().
7222 2005-02-21  Sven de Marothy  <sven@physto.se>
7224         * java/util/GregorianCalendar.java
7225         (computeTime): Fixed handling of time zones.
7227 2005-02-21  Sven de Marothy  <sven@physto.se>
7229         * java/util/Calendar.java
7230         (clear): Set values to Epoch instead of zero.
7231         (set): Set isSet to the relevant field pattern instead of just
7232         the field.
7233         * java/util/GregorianCalendar.java
7234         (getBundle): Removed.
7235         (getDayOfYear): Removed.
7236         (getFirstDayOfMonth): New private method.
7237         (nonLeniencyCheck): New private method.
7238         (computeTime): Correct handling of insufficient data.
7240 2005-02-21  Sven de Marothy <sven@physto.se>
7242         * java/util/Calendar.java: Invalidate ERA field on setting
7243         the YEAR.
7244         * java/util/SimpleTimeZone.java:
7245         (getDaysInMonth): Reimplemented.
7246         * java/util/GregorianCalendar.java:
7247         (getLinearTime): Removed.
7248         (isLeapYear(int,boolean)): Removed.
7249         (before(), after()): Removed.
7250         (computeTime): Reimplemented.
7252 2005-02-21  Sven de Marothy <sven@physto.se>
7254         * java/util/Calendar.java: Reformatted.
7255         * java/util/GregorianCalendar.java: Reformatted.
7256         * java/util/SimpleTimeZone.java: Reformatted.
7258 2005-02-21  Sven de Marothy <sven@physto.se>
7260         * java/util/GregorianCalendar.java
7261         (GregorianCalendar): Update fields in the constructor
7263 2005-02-21  Noa Resare  <noa@resare.com>
7265         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7266         (set(int,int)): Set and use new field.
7267         (set(int,int,int)): Check new field.
7269 2005-02-21  Noa Resare  <address@hidden>
7271         * java/util/Calendar.java(set):
7272         Fix for DST related regression.
7274 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7276         * java/util/Calendar.java
7277         (setTimeInMillis): Added call to clear, removed computeFields call.
7278         * java/util/Date.java
7279         (Date(int,int,int,int,int,int)): Removed workaround for
7280         GregorianCalendar bug.
7281         * java/util/GregorianCalendar.java
7282         (GregorianCalendar): Chained all constructors to a (new)
7283         common constructor.
7284         (computeTime): Fixed support for lenient month treatment.
7285         (getLinearDay): Return long instead of int.
7286         (calculateDay): Added fields argument and changed day argument
7287         to long.
7289 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7291         * java/text/SimpleDateFormat.java
7292         Lots of documentation updates.
7293         (readObject(java.io.ObjectInputStream)): Wraps
7294         IllegalArgumentException as specified.
7295         (compileFormat(String)): Uses standardChars
7296         rather than the local pattern characters.
7297         Throws IllegalArgumentException rather than
7298         storing a -1 field.
7299         (toString()): Extended to include all variables
7300         in a better format.
7301         (translateLocalizedPattern(String, String, String)):
7302         Renamed to better define the use of this method.
7304 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7306         * java/text/DateFormat.java:
7307         Documented pattern character offset constants and
7308         added new ones.
7309         (Field): Added new static fields for new pattern chars.
7310         * java/text/SimpleDateFormat.java:
7311         (CompiledField): Changed name of FieldSizePair class
7312         to CompiledField after adding the character as an
7313         attribute.  Changed fields to private and added
7314         accessors to give encapsulation.
7315         (CompiledField.CompiledField(int,int,char)): Extended
7316         with character field.
7317         (CompiledField.getField()): New accessor method.
7318         (CompiledField.getSize()): New acceessor method.
7319         (CompiledField.getCharacter()): New accessor method.
7320         (CompiledField.toString()): Added primarily for debugging.
7321         (standardChars): Now uses extended 24 character sequence.
7322         (compileFormat(String)): Changed to use CompiledField.
7323         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7324         java.text.FieldPosition)): Changed to use CompiledField.
7325         New handler for RFC 822 timezones added.
7327 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7329         * java/text/SimpleDateFormat.java:
7330         (parse(String, java.text.ParsePosition)):
7331         Changed 'E' and 'M' cases to use both
7332         short and long names.  Extended 'z'
7333         case to also handle 'Z', and deal
7334         with simple GMT offsets such as +0100.
7335         (computeOffset(String)): New private method,
7336         which converts a GMT offset specification,
7337         such as GMT-0500 to a numeric offset in
7338         milliseconds.
7339         * java/util/TimeZone.java:
7340         (timezones()): Added "CEST", the daylight
7341         savings time version of "CET", or Central
7342         European Time.
7344 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7346         * java/text/SimpleDateFormat.java:
7347         (parse): Set the DST offset to 0 when parsing
7348         GMT offset timezones.
7350 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7352         * java/text/SimpleDateFormat.java:
7353         (parse): Use offset to set ZONE_OFFSET
7354         rather than the DST_OFFSET, so that
7355         GMT offset timezones change the right
7356         one.
7358 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7360         * java/text/SimpleDateFormat.java:
7361         (getDateFormatSymbols()): return a copy
7362         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7363         throw exception on null input
7364         (clone()): implemented to clone
7365         internal fields
7367 2005-02-21  Sven de Marothy <sven@physto.se>
7369         * java/text/SimpleDateFormat.java
7370         (parse): comparison should be case-insensitive, ignore null
7371         strings.
7373 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7375         * gnu/java/beans/IntrospectionIncubator.java
7376         (addMethod) Reverts the patch that ntroduced a regression (see bug
7377         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7379 2005-02-21  Michael Koch  <konqueror@gmx.de>
7381         * java/awt/Checkbox.java
7382         (next_checkbox_number): New static variable.
7383         (generateName): New method.
7384         (getUniqueLong): Likewise.
7385         * java/awt/Window.java
7386         (next_window_number): New static variable.
7387         (generateName): New method.
7388         (getUniqueLong): Likewise.
7390 2005-02-21  Mark Wielaard  <mark@klomp.org>
7392         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7393         exists.
7395 2005-02-21  Andrew Haley  <aph@redhat.com>
7397         * Makefile.in: Rebuilt.
7398         * Makefile.am (nat_source_files): Added natLogger.cc.
7399         * java/util/logging/natLogger.cc: New file.
7400         * java/util/logging/Logger.java (getCallerStackFrame): Now
7401         native.
7403 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7405         * Makefile.am (all_property_files): Remove left over.
7406         (classes.stamp): Add stamp for the ONESTEP build, also known as
7407         --enable-libgcj-multifile.
7408         * Makefile.in: Regenerated.
7410 2005-02-21  Michael Koch  <konqueror@gmx.de>
7412         * java/awt/Button.java,
7413         java/awt/Container.java,
7414         java/awt/Font.java,
7415         java/awt/Frame.java,
7416         java/text/CollationElementIterator.java,
7417         java/text/RuleBasedCollator.java,
7418         java/util/PropertyPermission.java:
7419         Fixed formatting issues all over.
7421 2005-02-21  Mark Wielaard  <mark@klomp.org>
7423         * java/io/FileDescriptor.java (sync): Add real exception to
7424         SyncFailedException.
7426 2005-02-21  Michael Koch  <konqueror@gmx.de>
7428         * java/io/InputStreamReader.java:
7429         Fixed @author tag.
7431 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7433         PR libgcj/19728:
7434         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7436 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7438         * libraries/javalib/gnu/regexp/RE.java,
7439         libraries/javalib/java/io/ObjectInputStream.java,
7440         libraries/javalib/java/security/AllPermission.java,
7441         libraries/javalib/java/security/BasicPermission.java,
7442         libraries/javalib/java/security/Permissions.java,
7443         libraries/javalib/java/text/MessageFormat.java:
7444         Made 'inner' classes real public static inner classes,
7445         and made them final where possible, or removed them
7446         where unused.
7448 2005-02-20  Michael Koch  <konqueror@gmx.de>
7450         * gnu/java/text/FormatCharacterIterator.java:
7451         Removed redundant modifiers.
7453 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7455         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7456         snprintf.
7458 2005-02-19  Michael Koch  <konqueror@gmx.de>
7460         * Makefile.am: Added new files in gnu/java/beans and
7461         java/beans/XMLDecoder.java.
7462         * Makefile.in: Regenerated.
7464 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7466         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7467         assignment behavior by using java.lang.reflect.Array.set()
7468         directly.
7470 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7472         * gnu/java/beans/EmptyBeanInfo.java,
7473         gnu/java/beans/info/ComponentBeanInfo.java:
7474         Removed unused files.
7476 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7478         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7479         of AppletStub for java.beans.Beans.instantiate.
7480         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7481         of AppletContext.
7482         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7483         to be conformant with Javadoc guidelines.
7484         (instantiate): Added two more overloaded variants, reworked user
7485         documentation, fixed exception behavior, fixed behavior when
7486         deserializing null.
7488 2005-02-19  Mark Wielaard  <mark@klomp.org>
7490         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7491         failing methods.
7492         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7494 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7496         * gnu/java/beans/decoder/AbstractContext.java,
7497         gnu/java/beans/decoder/AbstractCreatableContext.java,
7498         gnu/java/beans/decoder/AbstractElementHandler.java,
7499         gnu/java/beans/decoder/AbstractObjectContext.java,
7500         gnu/java/beans/decoder/ArrayContext.java,
7501         gnu/java/beans/decoder/ArrayHandler.java,
7502         gnu/java/beans/decoder/AssemblyException.java,
7503         gnu/java/beans/decoder/BooleanHandler.java,
7504         gnu/java/beans/decoder/ByteHandler.java,
7505         gnu/java/beans/decoder/CharHandler.java,
7506         gnu/java/beans/decoder/ClassHandler.java,
7507         gnu/java/beans/decoder/ConstructorContext.java,
7508         gnu/java/beans/decoder/Context.java,
7509         gnu/java/beans/decoder/DecoderContext.java,
7510         gnu/java/beans/decoder/DefaultExceptionListener.java,
7511         gnu/java/beans/decoder/DoubleHandler.java,
7512         gnu/java/beans/decoder/DummyContext.java,
7513         gnu/java/beans/decoder/DummyHandler.java,
7514         gnu/java/beans/decoder/ElementHandler.java,
7515         gnu/java/beans/decoder/FloatHandler.java,
7516         gnu/java/beans/decoder/GrowableArrayContext.java,
7517         gnu/java/beans/decoder/IndexContext.java,
7518         gnu/java/beans/decoder/IntHandler.java,
7519         gnu/java/beans/decoder/JavaHandler.java,
7520         gnu/java/beans/decoder/LongHandler.java,
7521         gnu/java/beans/decoder/MethodContext.java,
7522         gnu/java/beans/decoder/MethodFinder.java,
7523         gnu/java/beans/decoder/NullHandler.java,
7524         gnu/java/beans/decoder/ObjectContext.java,
7525         gnu/java/beans/decoder/ObjectHandler.java,
7526         gnu/java/beans/decoder/PersistenceParser.java,
7527         gnu/java/beans/decoder/PropertyContext.java,
7528         gnu/java/beans/decoder/ShortHandler.java,
7529         gnu/java/beans/decoder/SimpleHandler.java,
7530         gnu/java/beans/decoder/StaticMethodContext.java,
7531         gnu/java/beans/decoder/StringHandler.java,
7532         gnu/java/beans/decoder/VoidHandler.java: New class
7533         implementing java.beans.XMLDecoder decoding functionality.
7534         * java/beans/XMLDecoder.java: New class.
7536 2005-02-19  Michael Koch  <konqueror@gmx.de>
7538         * javax/swing/JTextField.java
7539         (notfiyAction): Added javadoc.
7541 2005-02-19  Sven de Marothy  <sven@physto.se>
7543         * javax/swing/SpinnerDateModel.java: Implemented.
7545 2005-02-19  Michael Koch  <konqueror@gmx.de>
7547         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7548         * Makefile.in: Regenerated.
7550 2005-02-19  Michael Koch  <konqueror@gmx.de>
7552         * gnu/java/nio/SelectorImpl.java:
7553         Reworked import statements.
7554         (register): Removed unused code.
7555         * java/nio/channels/Channels.java: Reformatted.
7556         * java/nio/charset/Charset.java: Likewise.
7557         * java/rmi/server/RemoteObject.java
7558         (serialVersionUID): Made private.
7559         * java/rmi/server/UID.java
7560         (serialVersionUID): Likewise.
7562 2005-02-19  Michael Koch  <konqueror@gmx.de>
7564         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7565         gnu/java/net/protocol/ftp/BlockInputStream.java,
7566         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7567         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7568         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7569         gnu/java/net/protocol/ftp/DTPInputStream.java,
7570         gnu/java/net/protocol/ftp/DTP.java,
7571         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7572         gnu/java/net/protocol/ftp/FTPConnection.java,
7573         gnu/java/net/protocol/ftp/FTPException.java,
7574         gnu/java/net/protocol/ftp/FTPResponse.java,
7575         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7576         gnu/java/net/protocol/ftp/Handler.java,
7577         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7578         gnu/java/net/protocol/ftp/StreamInputStream.java,
7579         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7580         gnu/java/net/CRLFInputStream.java,
7581         gnu/java/net/CRLFOutputStream.java,
7582         gnu/java/net/GetLocalHostAction.java,
7583         gnu/java/net/protocol/ftp/package.html: New files.
7584         * Makefile.am: Added new files.
7585         * Makefile.in: Regenerated.
7587 2005-02-18  Tom Tromey  <tromey@redhat.com>
7589         * link.cc (make_vtable): Remove abstract method check.
7590         (append_partial_itable): Likewise.
7592         PR java/20056:
7593         * verify.cc (type::equals): Fixed test.
7594         * testsuite/libjava.lang/PR20056.out: New file.
7595         * testsuite/libjava.lang/PR20056.java: New file.
7597 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7599         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7600         not the HashEntry. Reported by Jean-Marie White.
7602 2005-02-18  Tom Tromey  <tromey@redhat.com>
7604         PR java/20056:
7605         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7606         * link.cc (has_field_p): New function.
7607         * verify.cc (check_field_constant): Added 'putfield' argument.
7608         (verify_instructions_0): Updated.
7609         (type::equals): New method.
7611 2005-02-18  Anthony Green  <green@redhat.com>
7613         * NEWS: Draft of libgcj NEWS for 4.0.
7615 2005-02-18  Anthony Green  <green@redhat.com>
7617         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7618         architecture names to "i386" for compatibility reasons.  Win32
7619         still uses "x86".
7621 2005-02-18  Anthony Green  <green@redhat.com>
7623         * gij.cc (version): Change year for '--version' to 2005.
7624         * gnu/gcj/convert/Convert.java: Ditto.
7625         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7626         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7628         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7629         recent copyright year in `--version' output.
7631 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7633         * java/nio/charset/Charset.java (forName): Throws
7634         IllegalArgumentException when argument is null
7635         and added documentation.
7637 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7639         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7640         Move the position of the source buffer forward.
7642 2005-02-17  Tom Tromey  <tromey@redhat.com>
7644         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7645         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7646         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7647         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7648         Changed type of second argument.  Rewrote.
7649         (make_vtable): Use it.
7650         (append_partial_itable): Updated.
7651         (layout_vtable_methods): Updated.
7653 2005-02-17  Michael Koch  <konqueror@gmx.de>
7655         * gnu/java/net/PlainSocketImpl.java
7656         (shutdownInput): Added javadoc.
7657         (shutdownOutput): Likewise.
7659 2005-02-17  Michael Koch  <konqueror@gmx.de>
7661         * javax/print/attribute/standard/Chromaticity.java,
7662         javax/print/attribute/standard/Destination.java,
7663         javax/print/attribute/standard/MediaPrintableArea.java,
7664         javax/print/attribute/standard/MediaSize.java: New files.
7665         * Makefile.am: Added new files.
7666         * Makefile.in: Regenerated.
7668 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7669             Michael Koch  <konqueror@gmx.de>
7671         * gnu/java/net/protocol/http/Cookie.java,
7672         gnu/java/net/protocol/http/HTTPConnection.java,
7673         gnu/java/net/protocol/http/HTTPDateFormat.java,
7674         gnu/java/net/protocol/http/Request.java,
7675         gnu/java/nio/PipeImpl.java,
7676         gnu/java/rmi/dgc/DGCImpl.java,
7677         gnu/java/rmi/server/ConnectionRunnerPool.java,
7678         gnu/java/rmi/server/UnicastConnectionManager.java,
7679         gnu/java/security/der/DERWriter.java,
7680         gnu/java/security/pkcs/SignerInfo.java,
7681         gnu/java/security/provider/EncodedKeyFactory.java,
7682         gnu/java/security/provider/GnuDHPublicKey.java,
7683         gnu/java/security/provider/GnuDSAPrivateKey.java,
7684         gnu/java/security/provider/GnuDSAPublicKey.java,
7685         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7686         gnu/java/security/x509/X500DistinguishedName.java,
7687         gnu/java/security/x509/X509CRL.java,
7688         gnu/java/security/x509/X509CRLEntry.java,
7689         gnu/java/security/x509/X509Certificate.java,
7690         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7691         gnu/java/security/x509/ext/CertificatePolicies.java,
7692         gnu/java/security/x509/ext/PolicyConstraint.java,
7693         gnu/xml/dom/Consumer.java,
7694         gnu/xml/dom/DomCharacterData.java,
7695         gnu/xml/dom/DomDocument.java,
7696         gnu/xml/dom/DomDocumentBuilder.java,
7697         gnu/xml/dom/DomIterator.java,
7698         gnu/xml/dom/DomNode.java,
7699         gnu/xml/dom/DomXPathExpression.java,
7700         gnu/xml/dom/DomXPathResult.java,
7701         gnu/xml/dom/JAXPFactory.java,
7702         gnu/xml/pipeline/CallFilter.java,
7703         gnu/xml/pipeline/DomConsumer.java,
7704         gnu/xml/pipeline/LinkFilter.java,
7705         gnu/xml/pipeline/NSFilter.java,
7706         gnu/xml/pipeline/TeeConsumer.java,
7707         gnu/xml/pipeline/ValidationConsumer.java,
7708         gnu/xml/pipeline/WellFormednessFilter.java,
7709         gnu/xml/pipeline/XIncludeFilter.java,
7710         gnu/xml/pipeline/XsltFilter.java,
7711         gnu/xml/transform/ApplyImportsNode.java,
7712         gnu/xml/transform/Bindings.java,
7713         gnu/xml/transform/DocumentFunction.java,
7714         gnu/xml/transform/FormatNumberFunction.java,
7715         gnu/xml/transform/NodeNumberNode.java,
7716         gnu/xml/transform/NumberNode.java,
7717         gnu/xml/transform/Stylesheet.java,
7718         gnu/xml/transform/SystemPropertyFunction.java,
7719         gnu/xml/transform/Template.java,
7720         gnu/xml/transform/TemplatesImpl.java,
7721         gnu/xml/transform/TransformerImpl.java,
7722         gnu/xml/transform/ValueOfNode.java,
7723         gnu/xml/transform/XSLURIResolver.java,
7724         gnu/xml/util/DoParse.java,
7725         gnu/xml/util/Resolver.java,
7726         gnu/xml/xpath/Expr.java,
7727         gnu/xml/xpath/FunctionCall.java,
7728         gnu/xml/xpath/RelationalExpr.java,
7729         gnu/xml/xpath/Selector.java,
7730         gnu/xml/xpath/XPathParser.java:
7731         Reworked import statements, fixed modifier order and some little
7732         formatting issues.
7734 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7736         * java/nio/ByteBufferImpl.java (compact):
7737         Set position and limit even if no bytes were moved.
7739 2005-02-17  Michael Koch  <konqueror@gmx.de>
7741         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7742         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7743         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7744         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7745         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7746         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7747         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7748         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7749         * java/nio/FloatBufferImpl.java (compact): Set position.
7750         * java/nio/CharBufferImpl.java (compact): Likewise.
7751         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7752         * java/nio/IntBufferImpl.java (compact): Likewise.
7753         * java/nio/LongBufferImpl.java (compact): Likewise.
7754         * java/nio/ShortBufferImpl.java (compact): Likewise.
7756 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7758         * java/nio/ByteBufferImpl.java,
7759         java/nio/CharBufferImpl.java,
7760         java/nio/DirectByteBufferImpl.java,
7761         java/nio/DoubleBufferImpl.java,
7762         java/nio/FloatBufferImpl.java,
7763         java/nio/IntBufferImpl.java,
7764         java/nio/LongBufferImpl.java,
7765         java/nio/MappedByteBufferImpl.java,
7766         java/nio/ShortBufferImpl.java
7767         (compact): Added explicit read-only check and invalidate mark.
7769 2005-02-17  Michael Koch  <konqueror@gmx.de>
7771         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7772         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7773         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7774         gnu/java/awt/peer/gtk/GdkGraphics.java,
7775         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7776         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7777         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7778         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7779         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7780         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7781         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7782         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7783         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7784         gnu/java/awt/peer/gtk/GtkClipboard.java,
7785         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7786         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7787         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7788         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7789         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7790         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7791         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7792         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7793         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7794         gnu/java/awt/peer/gtk/GtkToolkit.java,
7795         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7796         java/applet/Applet.java,
7797         java/awt/AWTError.java,
7798         java/awt/AWTEvent.java,
7799         java/awt/AWTEventMulticaster.java,
7800         java/awt/AWTException.java,
7801         java/awt/AWTKeyStroke.java,
7802         java/awt/AWTPermission.java,
7803         java/awt/ActiveEvent.java,
7804         java/awt/Adjustable.java,
7805         java/awt/AlphaComposite.java,
7806         java/awt/AttributeValue.java,
7807         java/awt/BorderLayout.java,
7808         java/awt/BufferCapabilities.java,
7809         java/awt/Button.java,
7810         java/awt/Canvas.java,
7811         java/awt/CheckboxGroup.java,
7812         java/awt/CheckboxMenuItem.java,
7813         java/awt/Color.java,
7814         java/awt/ColorPaintContext.java,
7815         java/awt/Component.java,
7816         java/awt/ComponentOrientation.java,
7817         java/awt/Composite.java,
7818         java/awt/CompositeContext.java,
7819         java/awt/Container.java,
7820         java/awt/ContainerOrderFocusTraversalPolicy.java,
7821         java/awt/DefaultFocusTraversalPolicy.java,
7822         java/awt/Dialog.java,
7823         java/awt/Dimension.java,
7824         java/awt/DisplayMode.java,
7825         java/awt/EventQueue.java,
7826         java/awt/FileDialog.java,
7827         java/awt/FontFormatException.java,
7828         java/awt/Graphics.java,
7829         java/awt/Graphics2D.java,
7830         java/awt/GraphicsConfigTemplate.java,
7831         java/awt/GraphicsConfiguration.java,
7832         java/awt/GraphicsDevice.java,
7833         java/awt/GridBagLayout.java,
7834         java/awt/GridBagLayoutInfo.java,
7835         java/awt/GridLayout.java,
7836         java/awt/HeadlessException.java,
7837         java/awt/IllegalComponentStateException.java,
7838         java/awt/Image.java,
7839         java/awt/Insets.java,
7840         java/awt/ItemSelectable.java,
7841         java/awt/JobAttributes.java,
7842         java/awt/KeyEventDispatcher.java,
7843         java/awt/KeyEventPostProcessor.java,
7844         java/awt/KeyboardFocusManager.java,
7845         java/awt/Label.java,
7846         java/awt/LayoutManager.java,
7847         java/awt/MenuBar.java,
7848         java/awt/MenuComponent.java,
7849         java/awt/MenuContainer.java,
7850         java/awt/PageAttributes.java,
7851         java/awt/Paint.java,
7852         java/awt/PaintContext.java,
7853         java/awt/Panel.java,
7854         java/awt/Point.java,
7855         java/awt/Polygon.java,
7856         java/awt/PrintGraphics.java,
7857         java/awt/PrintJob.java,
7858         java/awt/Rectangle.java,
7859         java/awt/RenderingHints.java,
7860         java/awt/Shape.java,
7861         java/awt/Stroke.java,
7862         java/awt/SystemColor.java,
7863         java/awt/Toolkit.java,
7864         java/awt/Transparency.java,
7865         java/awt/Window.java,
7866         java/awt/color/CMMException.java,
7867         java/awt/color/ColorSpace.java,
7868         java/awt/color/ICC_ColorSpace.java,
7869         java/awt/color/ICC_Profile.java,
7870         java/awt/color/ProfileDataException.java,
7871         java/awt/datatransfer/FlavorTable.java,
7872         java/awt/datatransfer/MimeTypeParseException.java,
7873         java/awt/datatransfer/Transferable.java,
7874         java/awt/datatransfer/UnsupportedFlavorException.java,
7875         java/awt/dnd/Autoscroll.java,
7876         java/awt/dnd/DnDConstants.java,
7877         java/awt/dnd/DragGestureListener.java,
7878         java/awt/dnd/DragSourceAdapter.java,
7879         java/awt/dnd/DragSourceDropEvent.java,
7880         java/awt/dnd/DragSourceListener.java,
7881         java/awt/dnd/DragSourceMotionListener.java,
7882         java/awt/dnd/DropTargetAdapter.java,
7883         java/awt/dnd/DropTargetContext.java,
7884         java/awt/dnd/DropTargetListener.java,
7885         java/awt/dnd/InvalidDnDOperationException.java,
7886         java/awt/dnd/MouseDragGestureRecognizer.java,
7887         java/awt/dnd/peer/DropTargetContextPeer.java,
7888         java/awt/event/AWTEventListener.java,
7889         java/awt/event/AWTEventListenerProxy.java,
7890         java/awt/event/ActionEvent.java,
7891         java/awt/event/AdjustmentEvent.java,
7892         java/awt/event/AdjustmentListener.java,
7893         java/awt/event/ComponentAdapter.java,
7894         java/awt/event/ComponentEvent.java,
7895         java/awt/event/ComponentListener.java,
7896         java/awt/event/ContainerAdapter.java,
7897         java/awt/event/ContainerEvent.java,
7898         java/awt/event/ContainerListener.java,
7899         java/awt/event/FocusAdapter.java,
7900         java/awt/event/FocusEvent.java,
7901         java/awt/event/FocusListener.java,
7902         java/awt/event/InputEvent.java,
7903         java/awt/event/InputMethodEvent.java,
7904         java/awt/event/InputMethodListener.java,
7905         java/awt/event/InvocationEvent.java,
7906         java/awt/event/ItemEvent.java,
7907         java/awt/event/ItemListener.java,
7908         java/awt/event/KeyAdapter.java,
7909         java/awt/event/KeyEvent.java,
7910         java/awt/event/KeyListener.java,
7911         java/awt/event/MouseAdapter.java,
7912         java/awt/event/MouseEvent.java,
7913         java/awt/event/MouseListener.java,
7914         java/awt/event/MouseMotionAdapter.java,
7915         java/awt/event/MouseMotionListener.java,
7916         java/awt/event/MouseWheelEvent.java,
7917         java/awt/event/MouseWheelListener.java,
7918         java/awt/event/PaintEvent.java,
7919         java/awt/event/TextEvent.java,
7920         java/awt/event/TextListener.java,
7921         java/awt/event/WindowAdapter.java,
7922         java/awt/event/WindowEvent.java,
7923         java/awt/event/WindowFocusListener.java,
7924         java/awt/event/WindowListener.java,
7925         java/awt/event/WindowStateListener.java,
7926         java/awt/font/TextHitInfo.java,
7927         java/awt/geom/CubicCurve2D.java,
7928         java/awt/geom/Dimension2D.java,
7929         java/awt/geom/Ellipse2D.java,
7930         java/awt/geom/IllegalPathStateException.java,
7931         java/awt/geom/Line2D.java,
7932         java/awt/geom/NoninvertibleTransformException.java,
7933         java/awt/geom/PathIterator.java,
7934         java/awt/geom/Point2D.java,
7935         java/awt/geom/QuadCurve2D.java,
7936         java/awt/geom/RectangularShape.java,
7937         java/awt/geom/RoundRectangle2D.java,
7938         java/awt/im/InputContext.java,
7939         java/awt/im/InputMethodHighlight.java,
7940         java/awt/im/InputMethodRequests.java,
7941         java/awt/im/InputSubset.java,
7942         java/awt/im/spi/InputMethod.java,
7943         java/awt/im/spi/InputMethodDescriptor.java,
7944         java/awt/image/BandCombineOp.java,
7945         java/awt/image/BandedSampleModel.java,
7946         java/awt/image/ByteLookupTable.java,
7947         java/awt/image/ComponentSampleModel.java,
7948         java/awt/image/DataBuffer.java,
7949         java/awt/image/DataBufferByte.java,
7950         java/awt/image/DataBufferDouble.java,
7951         java/awt/image/DataBufferFloat.java,
7952         java/awt/image/DataBufferInt.java,
7953         java/awt/image/DataBufferShort.java,
7954         java/awt/image/DataBufferUShort.java,
7955         java/awt/image/ImagingOpException.java,
7956         java/awt/image/Kernel.java,
7957         java/awt/image/LookupTable.java,
7958         java/awt/image/MultiPixelPackedSampleModel.java,
7959         java/awt/image/PackedColorModel.java,
7960         java/awt/image/PixelInterleavedSampleModel.java,
7961         java/awt/image/RGBImageFilter.java,
7962         java/awt/image/Raster.java,
7963         java/awt/image/RasterFormatException.java,
7964         java/awt/image/SampleModel.java,
7965         java/awt/image/ShortLookupTable.java,
7966         java/awt/image/SinglePixelPackedSampleModel.java,
7967         java/awt/image/WritableRaster.java,
7968         java/awt/print/PrinterAbortException.java,
7969         java/awt/print/PrinterException.java,
7970         java/awt/print/PrinterIOException.java,
7971         java/beans/AppletInitializer.java,
7972         java/beans/ExceptionListener.java,
7973         java/beans/PropertyChangeEvent.java,
7974         java/beans/PropertyChangeListenerProxy.java,
7975         java/beans/PropertyChangeSupport.java,
7976         java/beans/PropertyDescriptor.java,
7977         java/beans/VetoableChangeListenerProxy.java,
7978         java/beans/VetoableChangeSupport.java,
7979         java/io/BufferedReader.java,
7980         java/io/ByteArrayInputStream.java,
7981         java/io/ByteArrayOutputStream.java,
7982         java/io/CharArrayReader.java,
7983         java/io/CharArrayWriter.java,
7984         java/io/CharConversionException.java,
7985         java/io/DataInput.java,
7986         java/io/DataInputStream.java,
7987         java/io/DataOutput.java,
7988         java/io/DataOutputStream.java,
7989         java/io/EOFException.java,
7990         java/io/FileInputStream.java,
7991         java/io/FileNotFoundException.java,
7992         java/io/FileOutputStream.java,
7993         java/io/FilenameFilter.java,
7994         java/io/FilterInputStream.java,
7995         java/io/FilterOutputStream.java,
7996         java/io/FilterReader.java,
7997         java/io/FilterWriter.java,
7998         java/io/IOException.java,
7999         java/io/InputStream.java,
8000         java/io/InterruptedIOException.java,
8001         java/io/LineNumberInputStream.java,
8002         java/io/LineNumberReader.java,
8003         java/io/ObjectInputStream.java,
8004         java/io/ObjectStreamException.java,
8005         java/io/OptionalDataException.java,
8006         java/io/OutputStream.java,
8007         java/io/OutputStreamWriter.java,
8008         java/io/PrintStream.java,
8009         java/io/PrintWriter.java,
8010         java/io/PushbackInputStream.java,
8011         java/io/PushbackReader.java,
8012         java/io/RandomAccessFile.java,
8013         java/io/Reader.java,
8014         java/io/SequenceInputStream.java,
8015         java/io/Serializable.java,
8016         java/io/StreamCorruptedException.java,
8017         java/io/StreamTokenizer.java,
8018         java/io/StringBufferInputStream.java,
8019         java/io/StringWriter.java,
8020         java/io/SyncFailedException.java,
8021         java/io/UTFDataFormatException.java,
8022         java/io/UnsupportedEncodingException.java,
8023         java/io/WriteAbortedException.java,
8024         java/io/Writer.java,
8025         java/lang/AbstractMethodError.java,
8026         java/lang/ArithmeticException.java,
8027         java/lang/ArrayIndexOutOfBoundsException.java,
8028         java/lang/ArrayStoreException.java,
8029         java/lang/AssertionError.java,
8030         java/lang/Boolean.java,
8031         java/lang/Byte.java,
8032         java/lang/Class.java,
8033         java/lang/ClassCastException.java,
8034         java/lang/ClassCircularityError.java,
8035         java/lang/ClassLoader.java,
8036         java/lang/ClassNotFoundException.java,
8037         java/lang/CloneNotSupportedException.java,
8038         java/lang/Cloneable.java,
8039         java/lang/Comparable.java,
8040         java/lang/Compiler.java,
8041         java/lang/Double.java,
8042         java/lang/Error.java,
8043         java/lang/Exception.java,
8044         java/lang/ExceptionInInitializerError.java,
8045         java/lang/Float.java,
8046         java/lang/IllegalAccessError.java,
8047         java/lang/IllegalAccessException.java,
8048         java/lang/IllegalArgumentException.java,
8049         java/lang/IllegalMonitorStateException.java,
8050         java/lang/IllegalStateException.java,
8051         java/lang/IllegalThreadStateException.java,
8052         java/lang/IncompatibleClassChangeError.java,
8053         java/lang/IndexOutOfBoundsException.java,
8054         java/lang/InheritableThreadLocal.java,
8055         java/lang/InstantiationError.java,
8056         java/lang/InstantiationException.java,
8057         java/lang/Integer.java,
8058         java/lang/InternalError.java,
8059         java/lang/InterruptedException.java,
8060         java/lang/LinkageError.java,
8061         java/lang/Long.java,
8062         java/lang/NegativeArraySizeException.java,
8063         java/lang/NoClassDefFoundError.java,
8064         java/lang/NoSuchFieldError.java,
8065         java/lang/NoSuchFieldException.java,
8066         java/lang/NoSuchMethodError.java,
8067         java/lang/NoSuchMethodException.java,
8068         java/lang/NullPointerException.java,
8069         java/lang/Number.java,
8070         java/lang/NumberFormatException.java,
8071         java/lang/OutOfMemoryError.java,
8072         java/lang/Process.java,
8073         java/lang/Runnable.java,
8074         java/lang/Runtime.java,
8075         java/lang/RuntimeException.java,
8076         java/lang/RuntimePermission.java,
8077         java/lang/SecurityException.java,
8078         java/lang/SecurityManager.java,
8079         java/lang/Short.java,
8080         java/lang/StackOverflowError.java,
8081         java/lang/StackTraceElement.java,
8082         java/lang/StringBuffer.java,
8083         java/lang/StringIndexOutOfBoundsException.java,
8084         java/lang/ThreadDeath.java,
8085         java/lang/ThreadGroup.java,
8086         java/lang/Throwable.java,
8087         java/lang/UnsatisfiedLinkError.java,
8088         java/lang/UnsupportedOperationException.java,
8089         java/lang/VerifyError.java,
8090         java/lang/VirtualMachineError.java,
8091         java/lang/reflect/AccessibleObject.java,
8092         java/lang/reflect/Array.java,
8093         java/lang/reflect/InvocationTargetException.java,
8094         java/lang/reflect/Member.java,
8095         java/lang/reflect/Modifier.java,
8096         java/lang/reflect/Proxy.java,
8097         java/lang/reflect/ReflectPermission.java,
8098         java/lang/reflect/UndeclaredThrowableException.java,
8099         java/math/BigInteger.java,
8100         java/net/NetworkInterface.java,
8101         java/nio/ByteBufferHelper.java,
8102         java/nio/ByteBufferImpl.java,
8103         java/nio/DirectByteBufferImpl.java,
8104         java/nio/DoubleBufferImpl.java,
8105         java/nio/FloatBufferImpl.java,
8106         java/nio/IntBufferImpl.java,
8107         java/nio/LongBufferImpl.java,
8108         java/nio/ShortBufferImpl.java,
8109         java/nio/channels/Channel.java,
8110         java/nio/channels/IllegalBlockingModeException.java,
8111         java/nio/charset/spi/CharsetProvider.java,
8112         java/security/AccessControlException.java,
8113         java/security/BasicPermission.java,
8114         java/security/DigestException.java,
8115         java/security/DigestInputStream.java,
8116         java/security/DigestOutputStream.java,
8117         java/security/GeneralSecurityException.java,
8118         java/security/Guard.java,
8119         java/security/GuardedObject.java,
8120         java/security/InvalidAlgorithmParameterException.java,
8121         java/security/InvalidKeyException.java,
8122         java/security/InvalidParameterException.java,
8123         java/security/Key.java,
8124         java/security/KeyException.java,
8125         java/security/KeyManagementException.java,
8126         java/security/KeyStoreException.java,
8127         java/security/MessageDigestSpi.java,
8128         java/security/NoSuchAlgorithmException.java,
8129         java/security/NoSuchProviderException.java,
8130         java/security/Permission.java,
8131         java/security/PermissionCollection.java,
8132         java/security/Permissions.java,
8133         java/security/Principal.java,
8134         java/security/PrivateKey.java,
8135         java/security/PrivilegedActionException.java,
8136         java/security/ProviderException.java,
8137         java/security/PublicKey.java,
8138         java/security/SecureRandom.java,
8139         java/security/SecureRandomSpi.java,
8140         java/security/SignatureException.java,
8141         java/security/SignatureSpi.java,
8142         java/security/SignedObject.java,
8143         java/security/Signer.java,
8144         java/security/UnrecoverableKeyException.java,
8145         java/security/UnresolvedPermission.java,
8146         java/security/acl/AclNotFoundException.java,
8147         java/security/acl/LastOwnerException.java,
8148         java/security/acl/NotOwnerException.java,
8149         java/security/cert/CertPath.java,
8150         java/security/cert/CertPathBuilderException.java,
8151         java/security/cert/CertPathValidatorException.java,
8152         java/security/cert/CertStoreException.java,
8153         java/text/BreakIterator.java,
8154         java/text/ChoiceFormat.java,
8155         java/text/CollationElementIterator.java,
8156         java/text/CollationKey.java,
8157         java/text/Collator.java,
8158         java/text/DateFormat.java,
8159         java/text/DateFormatSymbols.java,
8160         java/text/DecimalFormat.java,
8161         java/text/DecimalFormatSymbols.java,
8162         java/text/FieldPosition.java,
8163         java/text/Format.java,
8164         java/text/NumberFormat.java,
8165         java/text/ParseException.java,
8166         java/text/ParsePosition.java,
8167         java/text/StringCharacterIterator.java,
8168         java/util/AbstractCollection.java,
8169         java/util/AbstractList.java,
8170         java/util/AbstractMap.java,
8171         java/util/AbstractSequentialList.java,
8172         java/util/AbstractSet.java,
8173         java/util/ArrayList.java,
8174         java/util/Arrays.java,
8175         java/util/BitSet.java,
8176         java/util/Collection.java,
8177         java/util/Collections.java,
8178         java/util/Comparator.java,
8179         java/util/ConcurrentModificationException.java,
8180         java/util/Currency.java,
8181         java/util/Date.java,
8182         java/util/EmptyStackException.java,
8183         java/util/Enumeration.java,
8184         java/util/EventListener.java,
8185         java/util/EventListenerProxy.java,
8186         java/util/EventObject.java,
8187         java/util/HashMap.java,
8188         java/util/HashSet.java,
8189         java/util/Hashtable.java,
8190         java/util/IdentityHashMap.java,
8191         java/util/Iterator.java,
8192         java/util/LinkedHashSet.java,
8193         java/util/LinkedList.java,
8194         java/util/List.java,
8195         java/util/ListIterator.java,
8196         java/util/ListResourceBundle.java,
8197         java/util/Map.java,
8198         java/util/MissingResourceException.java,
8199         java/util/NoSuchElementException.java,
8200         java/util/Observable.java,
8201         java/util/Observer.java,
8202         java/util/Properties.java,
8203         java/util/PropertyPermissionCollection.java,
8204         java/util/RandomAccess.java,
8205         java/util/Set.java,
8206         java/util/SortedMap.java,
8207         java/util/SortedSet.java,
8208         java/util/Stack.java,
8209         java/util/StringTokenizer.java,
8210         java/util/TooManyListenersException.java,
8211         java/util/TreeMap.java,
8212         java/util/TreeSet.java,
8213         java/util/Vector.java,
8214         java/util/logging/FileHandler.java,
8215         java/util/logging/Level.java,
8216         java/util/prefs/BackingStoreException.java,
8217         java/util/prefs/InvalidPreferencesFormatException.java,
8218         java/util/prefs/Preferences.java,
8219         javax/accessibility/Accessible.java,
8220         javax/accessibility/AccessibleAction.java,
8221         javax/accessibility/AccessibleBundle.java,
8222         javax/accessibility/AccessibleComponent.java,
8223         javax/accessibility/AccessibleContext.java,
8224         javax/accessibility/AccessibleEditableText.java,
8225         javax/accessibility/AccessibleExtendedComponent.java,
8226         javax/accessibility/AccessibleExtendedTable.java,
8227         javax/accessibility/AccessibleHyperlink.java,
8228         javax/accessibility/AccessibleHypertext.java,
8229         javax/accessibility/AccessibleIcon.java,
8230         javax/accessibility/AccessibleKeyBinding.java,
8231         javax/accessibility/AccessibleRelation.java,
8232         javax/accessibility/AccessibleRelationSet.java,
8233         javax/accessibility/AccessibleResourceBundle.java,
8234         javax/accessibility/AccessibleRole.java,
8235         javax/accessibility/AccessibleSelection.java,
8236         javax/accessibility/AccessibleState.java,
8237         javax/accessibility/AccessibleStateSet.java,
8238         javax/accessibility/AccessibleTable.java,
8239         javax/accessibility/AccessibleTableModelChange.java,
8240         javax/accessibility/AccessibleText.java,
8241         javax/accessibility/AccessibleValue.java,
8242         javax/imageio/IIOException.java,
8243         javax/imageio/ImageIO.java,
8244         javax/imageio/spi/IIOServiceProvider.java,
8245         javax/imageio/spi/ImageInputStreamSpi.java,
8246         javax/imageio/spi/ImageOutputStreamSpi.java,
8247         javax/imageio/spi/ImageReaderWriterSpi.java,
8248         javax/imageio/spi/ImageTranscoderSpi.java,
8249         javax/imageio/spi/RegisterableService.java,
8250         javax/imageio/spi/ServiceRegistry.java,
8251         javax/imageio/stream/IIOByteBuffer.java,
8252         javax/imageio/stream/ImageInputStream.java,
8253         javax/imageio/stream/ImageOutputStream.java,
8254         javax/naming/Binding.java,
8255         javax/naming/CannotProceedException.java,
8256         javax/naming/CompositeName.java,
8257         javax/naming/CompoundName.java,
8258         javax/naming/LinkException.java,
8259         javax/naming/LinkRef.java,
8260         javax/naming/NameClassPair.java,
8261         javax/naming/Reference.java,
8262         javax/naming/ReferralException.java,
8263         javax/naming/directory/Attribute.java,
8264         javax/naming/directory/AttributeModificationException.java,
8265         javax/naming/directory/Attributes.java,
8266         javax/naming/directory/DirContext.java,
8267         javax/naming/directory/ModificationItem.java,
8268         javax/naming/directory/SearchControls.java,
8269         javax/naming/directory/SearchResult.java,
8270         javax/naming/event/EventContext.java,
8271         javax/naming/event/EventDirContext.java,
8272         javax/naming/event/NamespaceChangeListener.java,
8273         javax/naming/event/NamingExceptionEvent.java,
8274         javax/naming/event/NamingListener.java,
8275         javax/naming/event/ObjectChangeListener.java,
8276         javax/naming/ldap/Control.java,
8277         javax/naming/ldap/ExtendedResponse.java,
8278         javax/naming/ldap/HasControls.java,
8279         javax/naming/ldap/LdapContext.java,
8280         javax/naming/ldap/UnsolicitedNotification.java,
8281         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8282         javax/naming/ldap/UnsolicitedNotificationListener.java,
8283         javax/naming/spi/DirectoryManager.java,
8284         javax/naming/spi/ResolveResult.java,
8285         javax/naming/spi/Resolver.java,
8286         javax/security/auth/callback/Callback.java,
8287         javax/security/auth/callback/CallbackHandler.java,
8288         javax/security/auth/callback/ChoiceCallback.java,
8289         javax/security/auth/callback/ConfirmationCallback.java,
8290         javax/security/auth/callback/LanguageCallback.java,
8291         javax/security/auth/callback/NameCallback.java,
8292         javax/security/auth/callback/PasswordCallback.java,
8293         javax/security/auth/callback/TextInputCallback.java,
8294         javax/security/auth/callback/TextOutputCallback.java,
8295         javax/security/auth/callback/UnsupportedCallbackException.java,
8296         javax/security/sasl/Sasl.java,
8297         javax/security/sasl/SaslServerFactory.java,
8298         javax/swing/DefaultBoundedRangeModel.java,
8299         javax/swing/JComponent.java,
8300         javax/swing/JList.java,
8301         javax/swing/JProgressBar.java,
8302         javax/swing/JRadioButton.java,
8303         javax/swing/JTextArea.java,
8304         javax/swing/JTextField.java,
8305         javax/swing/JToggleButton.java,
8306         javax/swing/JTree.java,
8307         javax/swing/SpinnerListModel.java,
8308         javax/swing/event/EventListenerList.java,
8309         javax/swing/text/JTextComponent.java,
8310         javax/swing/text/StringContent.java,
8311         javax/swing/text/Utilities.java,
8312         javax/swing/undo/UndoManager.java,
8313         javax/swing/undo/UndoableEditSupport.java,
8314         javax/transaction/HeuristicCommitException.java,
8315         javax/transaction/HeuristicMixedException.java,
8316         javax/transaction/HeuristicRollbackException.java,
8317         javax/transaction/InvalidTransactionException.java,
8318         javax/transaction/NotSupportedException.java,
8319         javax/transaction/RollbackException.java,
8320         javax/transaction/Status.java,
8321         javax/transaction/Synchronization.java,
8322         javax/transaction/SystemException.java,
8323         javax/transaction/Transaction.java,
8324         javax/transaction/TransactionManager.java,
8325         javax/transaction/TransactionRequiredException.java,
8326         javax/transaction/TransactionRolledbackException.java,
8327         javax/transaction/UserTransaction.java,
8328         javax/transaction/xa/XAException.java,
8329         javax/transaction/xa/XAResource.java,
8330         javax/transaction/xa/Xid.java,
8331         javax/xml/XMLConstants.java,
8332         javax/xml/datatype/DatatypeConfigurationException.java,
8333         javax/xml/datatype/DatatypeConstants.java,
8334         javax/xml/datatype/DatatypeFactory.java,
8335         javax/xml/datatype/Duration.java,
8336         javax/xml/datatype/XMLGregorianCalendar.java,
8337         javax/xml/namespace/NamespaceContext.java,
8338         javax/xml/namespace/QName.java,
8339         javax/xml/parsers/DocumentBuilder.java,
8340         javax/xml/parsers/DocumentBuilderFactory.java,
8341         javax/xml/parsers/FactoryConfigurationError.java,
8342         javax/xml/parsers/ParserConfigurationException.java,
8343         javax/xml/parsers/SAXParser.java,
8344         javax/xml/parsers/SAXParserFactory.java,
8345         javax/xml/transform/ErrorListener.java,
8346         javax/xml/transform/OutputKeys.java,
8347         javax/xml/transform/Result.java,
8348         javax/xml/transform/Source.java,
8349         javax/xml/transform/SourceLocator.java,
8350         javax/xml/transform/Templates.java,
8351         javax/xml/transform/Transformer.java,
8352         javax/xml/transform/TransformerConfigurationException.java,
8353         javax/xml/transform/TransformerException.java,
8354         javax/xml/transform/TransformerFactory.java,
8355         javax/xml/transform/TransformerFactoryConfigurationError.java,
8356         javax/xml/transform/URIResolver.java,
8357         javax/xml/transform/dom/DOMLocator.java,
8358         javax/xml/transform/dom/DOMResult.java,
8359         javax/xml/transform/dom/DOMSource.java,
8360         javax/xml/transform/sax/SAXResult.java,
8361         javax/xml/transform/sax/SAXSource.java,
8362         javax/xml/transform/sax/SAXTransformerFactory.java,
8363         javax/xml/transform/sax/TemplatesHandler.java,
8364         javax/xml/transform/sax/TransformerHandler.java,
8365         javax/xml/transform/stream/StreamResult.java,
8366         javax/xml/transform/stream/StreamSource.java,
8367         javax/xml/validation/Schema.java,
8368         javax/xml/validation/SchemaFactory.java,
8369         javax/xml/validation/TypeInfoProvider.java,
8370         javax/xml/validation/Validator.java,
8371         javax/xml/validation/ValidatorHandler.java,
8372         javax/xml/xpath/XPathConstants.java,
8373         javax/xml/xpath/XPathException.java,
8374         javax/xml/xpath/XPathExpression.java,
8375         javax/xml/xpath/XPathExpressionException.java,
8376         javax/xml/xpath/XPathFactory.java,
8377         javax/xml/xpath/XPathFactoryConfigurationException.java,
8378         javax/xml/xpath/XPathFunction.java,
8379         javax/xml/xpath/XPathFunctionException.java,
8380         javax/xml/xpath/XPathFunctionResolver.java:
8381         Fixed usage of @author tag, reworked import statements,
8382         removed CVS tags, changed the modifier order and fixed
8383         HTML usage in javadocs.
8385 2005-02-16  Julian Scheid  <julian@sektor37.de>
8387         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8388         in.position().
8389         (encodeLoop): Likewise.
8391 2005-02-16  Mark Wielaard  <mark@klomp.org>
8393         * Makefile.am (ordinary_java_source_files): Add new files
8394         gnu/java/security/ber/BER.java,
8395         gnu/java/security/ber/BEREncodingException.java,
8396         gnu/java/security/ber/BERReader.java,
8397         gnu/java/security/ber/BERValue.java,
8398         gnu/java/security/pkcs/PKCS7SignedData.java and
8399         gnu/java/security/pkcs/SignerInfo.java.
8400         * Makefile.in: Regenerated.
8402 2005-02-16  Casey Marshall  <csm@gnu.org>
8404         * gnu/java/security/provider/GnuDSAPrivateKey.java
8405         (encodedKey): new field.
8406         (getFormat): return "PKCS#8".
8407         (getEncoded): implemented.
8408         (toString): check for 'null' values.
8409         * gnu/java/security/provider/GnuDSAPublicKey.java
8410         (encodedKey): new field.
8411         (getFormat): return "X.509".
8412         (getEncoded): implemented.
8413         (toString): check for 'null' values.
8415 2005-02-16  Michael Koch  <konqueror@gmx.de>
8417         * java/util/jar/JarFile.java: Imports reworked.
8419 2005-02-16  Mark Wielaard  <mark@klomp.org>
8421         * java/util/jar/JarFile.java (verify): Make package private.
8422         (signaturesRead): Likewise.
8423         (verified): Likewise.
8424         (entryCerts): Likewise.
8425         (DEBUG): Likewise.
8426         (debug): Likewise.
8427         (entries): Construct new JarEnumeration with reference to this.
8428         (JarEnumeration): Make static.
8429         (JarEnumeration.jarfile): New field.
8430         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8431         Compare verified value to Boolean.TRUE or Boolean.False only
8432         when verify is true.
8433         (getEntry): Make synchronized. Compare value of verified to
8434         Boolean.TRUE.
8435         (getInputStream): Construct EntryInputStream with reference to this.
8436         (getManifest): Make synchronized.
8437         (EntryInputStream): Make static.
8438         (EntryInputStream.jarfile): New field.
8439         (EntryInputStream.EntryInputStream): Check if manifest exists,
8440         before getting attributes.
8441         (eof): Synchronize on jarfile.
8443 2005-02-16  Casey Marshall  <csm@gnu.org>
8445         * java/util/jar/JarFile.java (verify): return if the jar is signed
8446         with an unsupported algorithm.
8448 2005-02-16  Mark Wielaard  <mark@klomp.org>
8450         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8451         InputStream as argument.
8452         (getInputStream): Construct a new EntryInputStream with the result of
8453         super.getInputStream(entry).
8455 2005-02-16  Casey Marshall  <csm@gnu.org>
8457         Signed JAR file support.
8458         * java/net/URLClassLoader.java
8459         (JarURLResource.getCertificates): re-read jar entry to ensure
8460         certificates are picked up.
8461         (findClass): fill in class `signers' field, too.
8462         * java/util/jar/JarFile.java (META_INF): new constant.
8463         (PKCS7_DSA_SUFFIX): new constant.
8464         (PKCS7_RSA_SUFFIX): new constant.
8465         (DIGEST_KEY_SUFFIX): new constant.
8466         (SF_SUFFIX): new constant.
8467         (MD2_OID): new constant.
8468         (MD4_OID): new constant.
8469         (MD5_OID): new constant.
8470         (SHA1_OID): new constant.
8471         (DSA_ENCRYPTION_OID): new constant.
8472         (RSA_ENCRYPTION_OID): new constant.
8473         (signaturesRead): new field.
8474         (verified): new field.
8475         (entryCerts): new field.
8476         (DEBUG): new constant.
8477         (debug): new method.
8478         (JarEnumeration.nextElement): fill in entry certificates, read
8479         signatures if they haven't been read.
8480         (getEntry): likewise.
8481         (getInputStream): verify stream if it hasn't been verified yet.
8482         (readSignatures): new method.
8483         (verify): new method.
8484         (verifyHashes): new method.
8485         (readManifestEntry): new method.
8486         (EntryInputStream): new class.
8487         * gnu/java/io/Base64InputStream.java (decode): new class
8488         method.
8489         * gnu/java/security/der/DERReader.java don't make class
8490         final.
8491         (in): made protected.
8492         (encBuf): likewise.
8493         (readLength): likewise.
8494         * gnu/java/security/ber/BER.java,
8495         * gnu/java/security/ber/BEREncodingException.java,
8496         * gnu/java/security/ber/BERReader.java,
8497         * gnu/java/security/ber/BERValue.java,
8498         * gnu/java/security/pkcs/PKCS7SignedData.java,
8499         * gnu/java/security/pkcs/SignerInfo.java:
8500         new files.
8502 2005-02-16  Tom Tromey  <tromey@redhat.com>
8504         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8505         copied file on exit.
8507 2005-02-15  Mark Wielaard  <mark@klomp.org>
8509         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8511 2005-02-15  Michael Koch  <konqueror@gmx.de>
8513         * gnu/java/awt/peer/gtk/GtkArg.java,
8514         gnu/java/awt/peer/gtk/GtkArgList.java:
8515         Removed.
8517 2005-02-15  Craig Black  <craig.black@aonix.com>
8519         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8520         (postMenuActionEvent): Implement to notify ItemListeners.
8521         * java/awt/CheckboxMenuItem.java
8522         (dispatchEventImpl): Update state on ItemEvent.
8523         * java/awt/MenuItem.java
8524         (processActionEvent): Retarget event source.
8526 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8528         * gnu/java/awt/color/ClutProfileConverter.java,
8529         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8530         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8531         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8532         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8533         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8534         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8535         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8536         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8537         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8538         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8539         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8540         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8541         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8542         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8543         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8544         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8545         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8546         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8547         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8548         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8549         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8550         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8551         gnu/java/awt/peer/gtk/GtkToolkit.java,
8552         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8553         javax/swing/JPopupMenu.java,
8554         javax/swing/JSpinner.java,
8555         javax/swing/SortingFocusTraversalPolicy.java,
8556         javax/swing/SwingUtilities.java,
8557         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8558         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8559         javax/swing/tree/DefaultMutableTreeNode.java:
8560         Removed unused imports and expanded starred
8561         imports.
8563 2005-02-15  Mark Wielaard  <mark@klomp.org>
8565         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8566         IllegalArgumentException when the given String is null.
8568         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8569         when given keystoke sequence cannot be parsed.
8571         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8572         if one is installed. Only install the given menubar is not null.
8574         * javax/swing/JViewport.java (getViewSize): Return an empty
8575         Dimension when the view isn't set or preferred component size when
8576         no viewSize is set.
8578         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8579         empty Dimension when there is no view set.
8580         (minimumLayoutSize): Likewise.
8581         (layoutContainer): Don't try to layout when there is no view.
8583 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8585         * jawt.c: New file.
8586         * include/jawt.h: Likewise.
8587         * include/jawt_md.h: Likewise.
8588         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8589         jawt_md.h files.
8590         * jni/classpath/classpath_jawt.h: Likewise.
8591         * jni/gtk-peer/gtk_jawt.c: Likewise.
8592         * Makefile.am: Build libjawt.so.
8594 2005-02-15  Michael Koch  <konqueror@gmx.de>
8596         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8597         Merged file header with classpath CVS head.
8598         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8599         Merged code formatting with classpath CVS head.
8600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8601         Removed debug code.
8602         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8603         Handle special JNI strings with 2 '\0' at the end.
8604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8605         Merged file header with classpath CVS head.
8606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8607         Merged code formatting with classpath CVS head.
8609 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8612         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8613         (handle_response): Use GTK_RESPONSE_ACCEPT.
8615 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8617         * Makefile.am: Fix library build breakage.
8618         * Makefile.in: Regenerate.
8620 2005-02-15  Michael Koch  <konqueror@gmx.de>
8622         * javax/swing/JTabbedPane.java
8623         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8625 2005-02-15  Michael Koch  <konqueror@gmx.de>
8627         * javax/swing/tree/DefaultMutableTreeNode.java:
8628         Reworked Javadocs all over.
8629         (getPathToRoot): Fixed direction of result array initialization.
8631 2005-02-15  Michael Koch  <konqueror@gmx.de>
8633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8634          Fix includes for cairo 0.3.0 snappshot.
8635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8636         Merged file header from classpath CVS HEAD.
8638 2005-02-15  Craig Black  <craig.black@aonix.com>
8640         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8641         (copyState): Pass a JNI global reference to signal handler.
8642         (realize_cb): Use and free JNI global reference.
8643         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8644         (create): Pass a JNI global reference to signal handler.
8645         (selection_changed): Match declaration.
8646         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8647         (dispose): Do not remove entries from state tables until after widget is
8648         destroyed.
8650 2005-02-15  Michael Koch  <konqueror@gmx.de>
8652         * java/awt/Container.javai (paramString):
8653         If layoutMgr is null just return result of super.paramString().
8654         * java/awt/Scrollbar.java: Reformatted.
8655         * java/awt/im/InputContext.java (static):
8656         Removed redundant initializations.
8658 2005-02-15  Michael Koch  <konqueror@gmx.de>
8660         * javax/swing/ImageIcon.java,
8661         javax/swing/UIManager.java,
8662         javax/swing/text/EditorKit.java,
8663         javax/swing/text/Segment.java:
8664         More whitespace cleanups.
8666 2005-02-15  Michael Koch  <konqueror@gmx.de>
8668         * gnu/java/awt/EmbeddedWindow.java,
8669         gnu/java/awt/image/ImageDecoder.java,
8670         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8671         java/awt/DefaultKeyboardFocusManager.java,
8672         java/awt/Frame.java,
8673         java/awt/image/RGBImageFilter.java,
8674         javax/swing/AbstractButton.java,
8675         javax/swing/ActionMap.java,
8676         javax/swing/ComponentInputMap.java,
8677         javax/swing/DefaultDesktopManager.java,
8678         javax/swing/ImageIcon.java,
8679         javax/swing/InputMap.java,
8680         javax/swing/JButton.java,
8681         javax/swing/JCheckBox.java,
8682         javax/swing/JCheckBoxMenuItem.java,
8683         javax/swing/JEditorPane.java,
8684         javax/swing/JMenu.java,
8685         javax/swing/JMenuItem.java,
8686         javax/swing/JOptionPane.java,
8687         javax/swing/JRootPane.java,
8688         javax/swing/JTable.java,
8689         javax/swing/MenuSelectionManager.java,
8690         javax/swing/RepaintManager.java,
8691         javax/swing/ScrollPaneLayout.java,
8692         javax/swing/SortingFocusTraversalPolicy.java,
8693         javax/swing/UIManager.java,
8694         javax/swing/ViewportLayout.java,
8695         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8696         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8697         javax/swing/plaf/basic/BasicLabelUI.java,
8698         javax/swing/plaf/basic/BasicListUI.java,
8699         javax/swing/plaf/basic/BasicMenuItemUI.java,
8700         javax/swing/plaf/basic/BasicMenuUI.java,
8701         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8702         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8703         javax/swing/plaf/basic/BasicRootPaneUI.java,
8704         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8705         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8706         javax/swing/plaf/basic/BasicTextUI.java,
8707         javax/swing/table/TableColumnModel.java,
8708         javax/swing/text/AbstractDocument.java,
8709         javax/swing/text/EditorKit.java,
8710         javax/swing/text/Position.java,
8711         javax/swing/text/Segment.java,
8712         javax/swing/text/StyledEditorKit.java,
8713         javax/swing/text/ViewFactory.java:
8714         Cleanup whitespace differences to classpath CVS HEAD.
8716 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8718         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8719         (finalize): Call finish from here.
8720         (produce): Not from here.
8721         * Makefile.am (gtk_c_source_files):
8722         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8723         * Makefile.in: Regenerate.
8724         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8725         (cairoSetFont):
8726         (cairoDrawGdkTextLayout):
8727         (cairoDrawString):
8728         (getPeerTextMetrics):
8729         (getPeerFontMetrics): Remove.
8730         (setFont): Don't call cairoSetFont.
8731         (cairoDrawGlyphVector): Accept font peer argument.
8732         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8734         (ensure_metrics_cairo):
8735         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8736         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8737         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8738         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8739         (metrics_cairo):
8740         (metrics_surface): Remove.
8741         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8742         Pass and install font peer.
8744 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8746         * Makefile.am: Create "split library" structure.
8747         * Makefile.in: Regenerate.
8749 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8755         Release GDK lock during upcalls.
8757 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8761         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8762         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8763         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8765         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8766         (getGlyphVector):
8767         (getFontMetrics):
8768         (getTextMetrics): New native methods.
8769         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8770         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8771         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8772         * Makefile.in: Regenerate.
8774 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8776         * javax/swing/SwingUtilities.java:
8777         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8778         Implemented and documented.
8779         (getAccessibleChild(java.awt.Component, int)): Likewise.
8780         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8781         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8782         (getAccessibleStateSet(java.awt.Component)): Likewise.
8784 2005-02-15  Michael Koch  <konqueror@gmx.de>
8786         * javax/swing/SwingUtilities.java
8787         (getFontMetrics): Removed.
8789 2005-02-15  Michael Koch  <konqueror@gmx.de>
8791         * java/awt/Container.java
8792         (paramString): Implemented.
8793         * javax/swing/AbstractButton.java
8794         (paramString): Implemented.
8795         * javax/swing/JComponent.java
8796         (paramString): Implemented.
8797         * javax/swing/JMenu.java
8798         (paramString): Implemented.
8799         * javax/swing/JMenuBar.java
8800         (paramString): Implemented.
8801         * javax/swing/JMenuItem.java
8802         (paramString): Implemented.
8803         * javax/swing/JPopupMenu.java
8804         (paramString): Implemented.
8806 2005-02-15  Michael Koch  <konqueror@gmx.de>
8808         * javax/swing/JMenu.java
8809         (uiClassID): Removed.
8810         (JMenu): Set invoker on popup menu.
8811         (getUIClassID): Return id directly.
8812         (getItemCount): Simply return getMenuComponentCount().
8813         Fixed javadoc.
8814         (isTopLevelMenu): Simplified.
8815         * javax/swing/JMenuItem.java
8816         (uiClassID): Removed.
8817         (getUIClassID): Return id directly.
8818         * javax/swing/JPopupMenu.java
8819         (uiClassID): Removed.
8820         (JPopupMenu): Always initialize correctly.
8821         (getSubElements): Only return components implementing MenuElement
8822         interface.
8823         (HeavyWeightPopup.hide): Removed.
8825 2005-02-15  Michael Koch  <konqueror@gmx.de>
8827         * java/awt/image/ReplicateScaleFilter.java
8828         (replicatePixels): Made private.
8829         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8830         (DefaultRGBChooserPanel): Made package private.
8831         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8832         (RecentSwatchPanel): Likewise.
8833         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8834         (MouseInputAdapter): Made abstract.
8835         * javax/swing/tree/DefaultMutableTreeNode.java
8836         (random): Removed.
8837         (growTree): Likewise.
8839 2005-02-15  Michael Koch  <konqueror@gmx.de>
8841         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8842         Clarified comments.
8844 2005-02-15  Michael Koch  <konqueror@gmx.de>
8846         * javax/swing/JComponent.java (getComponentGraphics):
8847         Removed accidently commited code.
8849 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8851         * java/awt/dnd/DropTarget.java
8852         (addDropTargetListener): Despite documentation, do not throw.
8853         * javax/swing/JComponent.java: Set a default DropTarget.
8855 2005-02-15  Michael Koch  <konqueror@gmx.de>
8857         * javax/swing/AbstractAction.java
8858         (ENABLED_PROPERTY): Removed.
8859         (setEnabled): Replaced constant with real string.
8860         * javax/swing/AbstractButton.java
8861         (createActionPropertyChangeListener.propertyChange): Likewise.
8862         * javax/swing/JComboBox.java
8863         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8864         (EDITABLE_CHANGED_PROPERTY): Removed.
8865         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8866         (ENABLED_CHANGED_PROPERTY):Likewise.
8867         (RENDERER_CHANGED_PROPERTY):Likewise.
8868         (EDITOR_CHANGED_PROPERTY):Likewise.
8869         (MODEL_CHANGED_PROPERTY):Likewise.
8870         (uiClassID):Likewise.
8871         (getUIClassID): Replaced constant with real string.
8872         (setModel):Likewise.
8873         (setEditable):Likewise.
8874         (setMaximumRowCount):Likewise.
8875         (setRenderer):Likewise.
8876         (setEditor):Likewise.
8877         (setEnabled):Likewise.
8878         * javax/swing/JLabel.java
8879         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8880         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8881         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8882         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8883         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8884         (ICON_CHANGED_PROPERTY): Likewise.
8885         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8886         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8887         (TEXT_CHANGED_PROPERTY): Likewise.
8888         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8889         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8890         (setText): Replaced constant with real string.
8891         (setIcon): Likewise.
8892         (setDisabledIcon): Likewise.
8893         (setDisplayedMnemonic): Likewise.
8894         (setIconTextGap): Likewise.
8895         (setVerticalAlignment): Likewise.
8896         (setHorizontalAlignment): Likewise.
8897         (setVerticalTextPosition): Likewise.
8898         (setHorizontalTextPosition): Likewise.
8899         (setLabelFor): Replaced constant with real string.
8900         Fire property change event after property got changed.
8901         * javax/swing/JList.java
8902         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8903         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8904         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8905         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8906         (MODEL_PROPERTY_CHANGED): Likewise.
8907         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8908         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8909         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8910         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8911         (setFixedCellWidth): Reimplemented.
8912         (setFixedCellHeight): Exit if new value is identical.
8913         Replaced constant with real string.
8914         (setSelectionBackground): Likewise.
8915         (setSelectionForeground): Likewise.
8916         (setPrototypeCellValue): Likewise.
8917         (setCellRenderer): Replaced constant with real string.
8918         (setModel): Likewise.
8919         (setSelectionModel): Likewise.
8920         * javax/swing/JMenuBar.java
8921         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8922         (MODEL_CHANGED_PROPERTY): Likewise.
8923         (MARGIN_CHANGED_PROPERTY): Likewise.
8924         (setBorderPainted): Reimplemented.
8925         (setMargin): Likewise.
8926         (setSelectionModel): Replaced constant with real string.
8927         * javax/swing/JPopupMenu.java
8928         (LABEL_CHANGED_PROPERTY): Removed.
8929         (VISIBLE_CHANGED_PROPERTY): Likewise.
8930         (borderPainted): Likewise.
8931         (setLabel): Replaced constant with real string.
8932         (setVisible): Exit if new value is identical.
8933         Replaced constant with real string.
8934         * javax/swing/JProgressBar.java
8935         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8936         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8937         (STRING_CHANGED_PROPERTY): Likewise.
8938         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8939         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8940         (setOrientation): Replaced constant with real string.
8941         (setStringPainted): Likewise.
8942         (setString): Likewise.
8943         (setBorderPainted): Likewise.
8944         (setIndeterminate): Likewise.
8945         * javax/swing/JScrollBar.java
8946         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8947         (MODEL_CHANGED_PROPERTY): Likewise.
8948         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8949         (setOrientation): Replaced constant with real string.
8950         (setModel): Likewise.
8951         (setUnitIncrement): Likewise.
8952         (setBlockIncrement): Likewise.
8953         * javax/swing/JScrollPane.java
8954         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8955         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8956         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8957         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8958         (LAYOUT_CHANGED_PROPERTY): Likewise.
8959         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8960         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8961         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8962         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8963         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8964         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8965         (setComponentOrientation): Replaced constant with real string.
8966         (setColumnHeader): Likewise.
8967         (setHorizontalScrollBar): Likewise.
8968         (setHorizontalScrollBarPolicy): Likewise.
8969         (setRowHeader): Likewise.
8970         (setVerticalScrollBar): Likewise.
8971         (setVerticalScrollBarPolicy): Likewise.
8972         (setWheelScrollingEnabled): Likewise.
8973         (setViewport): Likewise.
8974         (setViewportBorder): Likewise.
8975         * javax/swing/JSlider.java
8976         (INVERTED_CHANGED_PROPERTY): Removed.
8977         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8978         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8979         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8980         (MODEL_CHANGED_PROPERTY): Likewise.
8981         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8982         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8983         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8984         (setModel): Replaced constant with real string.
8985         (setOrientation): Likewise.
8986         (setLabelTable): Likewise.
8987         (setInverted): Likewise.
8988         (setMajorTickSpacing): Likewise.
8989         (setMinorTickSpacing): Likewise.
8990         (setPaintTicks): Likewise.
8991         (setPaintLabels): Likewise.
8992         * javax/swing/JTabbedPane.java
8993         (MODEL_CHANGED_PROPERTY): Removed.
8994         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8995         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8996         (setModel): Replaced constant with real string.
8997         (setTabPlacement): Likewise.
8998         (setTabLayoutPolicy): Likewise.
8999         * javax/swing/JToolBar.java
9000         (ORIENTATION_CHANGED_PROPERTY): Removed.
9001         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9002         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9003         (MARGIN_CHANGED_PROPERTY): Likewise.
9004         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9005         (setRollover): Replaced constant with real string.
9006         (setMargin): Likewise.
9007         (setBorderPainted): Likewise.
9008         (setFloatable): Likewise.
9009         (setOrientation): Likewise.
9010         * javax/swing/plaf/basic/BasicComboBoxUI.java
9011         (PropertyChangeHandler.propertyChange): Likewise.
9012         * javax/swing/plaf/basic/BasicComboPopup.java
9013         (PropertyChangeHandler.propertyChange): Likewise.
9014         * javax/swing/plaf/basic/BasicMenuBarUI.java
9015         (PropertyChangeHandler.propertyChange): Likewise.
9016         * javax/swing/plaf/basic/BasicProgressBarUI.java
9017         (PropertyChangeHandler.propertyChange): Likewise.
9018         * javax/swing/plaf/basic/BasicScrollBarUI.java
9019         (PropertyChangeHandler.propertyChange): Likewise.
9020         * javax/swing/plaf/basic/BasicSliderUI.java
9021         (PropertyChangeHandler.propertyChange): Likewise.
9022         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9023         (PropertyChangeHandler.propertyChange): Likewise.
9024         * javax/swing/plaf/basic/BasicToolBarUI.java
9025         (PropertyChangeHandler.propertyChange): Likewise.
9027 2005-02-15  Michael Koch  <konqueror@gmx.de>
9029         * javax/swing/DefaultButtonModel.java
9030         (changeState): Made private.
9031         * javax/swing/DefaultDesktopManager.java
9032         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9033         * javax/swing/JLayeredPane.java
9034         (layerToRange): Made private.
9035         (incrLayer): Likewise.
9036         (decrLayer): Likewise.
9037         * javax/swing/JTable.java
9038         (dragEnabled): Likewise.
9039         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9040         * javax/swing/KeyStroke.java
9041         (Keystroke): Made private.
9042         * javax/swing/TransferHandler.java
9043         (COMMAND_COPY): Likewise.
9044         (COMMAND_CUT): Likewise.
9045         (COMMAND_PASTE): Likewise.
9047 2005-02-15  Michael Koch  <konqueror@gmx.de>
9049         * javax/swing/JTextField.java
9050         (postActionEvent): Use text in field when actionCommand is null.
9051         (getActionCommand): Removed.
9053 2005-02-15  Michael Koch  <konqueror@gmx.de>
9055         * javax/swing/AbstractSet.java: Removed.
9056         * Makefile.am: Removed javax/swing/AbstractSet.java.
9057         * Makefile.in: Regenerated.
9059 2005-02-15  Michael Koch  <konqueror@gmx.de>
9061         * java/awt/Window.java
9062         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9063         * java/awt/dnd/DnDConstants.java
9064         (DnDConstants): New private constructor.
9066 2005-02-15  Michael Koch  <konqueror@gmx.de>
9068         * javax/swing/DefaultCellRenderer.java: Removed.
9069         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9070         * Makefile.in: Regenerated.
9072 2005-02-15  Michael Koch  <konqueror@gmx.de>
9074         * javax/swing/AbstractButton.java
9075         (fireItemStateChanged): Made protected.
9076         (fireActionPerformed): Likewise.
9077         (fireStateChanged): Likewise.
9078         * javax/swing/DefaultButtonModel.java
9079         (fireItemStateChanged): Likewise.
9080         (fireActionPerformed): Likewise.
9081         (fireStateChanged): Likewise.
9082         * javax/swing/JApplet.java
9083         (JApplet): Removed.
9084         (frameInit): Likewise.
9085         (setRootPane): Made protected.
9086         (createRootPane): Likewise.
9087         * javax/swing/JComponent.java
9088         (getClientProperty): Likewise.
9089         (putClientProperty): Likewise.
9090         * javax/swing/JEditorPane.java
9091         (getContentType): Likewise.
9092         (setContentType): Likewise.
9093         * javax/swing/JFrame.java
9094         (setRootPane): Likewise.
9095         (createRootPane): Likewise.
9096         * javax/swing/JInternalFrame.java
9097         (getFocusCycleRootAncestor): Made final. Added @since tag.
9098         (isFocusCycleRoot): Likewise.
9099         (getWarningString): Made final.
9100         * javax/swing/JScrollBar.java
9101         (changeListener): Removed.
9102         (changeEvent): Likewise.
9103         (createChangeListener): Likewise.
9104         (fireStateChanged): Likewise.
9105         (addChangeListener): Likewise.
9106         (removeChangeListener): Likewise.
9107         (getChangeListeners): Likewise.
9108         * javax/swing/JScrollPane.java
9109         (createViewport): Made protected.
9110         * javax/swing/JViewport.java
9111         (addImpl): Likewise.
9112         (setBorder): New method.
9113         * javax/swing/JWindow.java
9114         (setRootPane): Made protected.
9115         (createRootPane): Likewise.
9116         * javax/swing/plaf/basic/BasicButtonUI.java
9117         (installListeners): Likewise.
9118         (uninstallListeners): Likewise.
9119         * javax/swing/plaf/basic/BasicProgressBarUI.java
9120         (incrementAnimationIndex): Likewise.
9121         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9122         (createLayoutManager): Likewise.
9123         * javax/swing/table/DefaultTableCellRenderer.java
9124         (firePropertyChange): Likewise.
9125         * javax/swing/table/JTableHeader.java
9126         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9127         New constructor.
9128         * javax/swing/text/PlainDocument.java
9129         (reindex): Made private.
9130         * javax/swing/text/PlainView.java
9131         (drawLine): Made protected.
9132         (getTabSize): Likewise.
9133         * javax/swing/text/View.java
9134         (setSize): Removed.
9135         (preferenceChanged): New method.
9136         (getBreakWeight): Likewise.
9137         (breakView): Likewise.
9138         (getViewIndex): Likewise.
9140 2005-02-15  Michael Koch  <konqueror@gmx.de>
9142         * javax/swing/JScrollPane.java
9143         (ScrollBar): Made class protected.
9144         * javax/swing/JSpinner.java
9145         (JSpinner): Added @since tag.
9146         (listenerList): Removed.
9147         * javax/swing/JTable.java
9148         (setValueAt): New method.
9149         (getColumn): Likewise.
9150         * javax/swing/JWindow.java
9151         (rootPaneCheckingEnabled): Renamed from checking.
9153 2005-02-15  Michael Koch  <konqueror@gmx.de>
9155         * javax/swing/plaf/basic/BasicTextUI.java
9156         (RootView.modelToView): Made it public and return a java.awt.Shape.
9157         Handle null subview.
9158         (uninstall): Set textComponent to null when its not possible used
9159         anymore.
9160         * javax/swing/text/View.java
9161         (setParent): Use better argument name.
9162         (getContainer): Get parent via getParent().
9163         (getViewFactory): Likewise.
9164         (getAttributes): Get element via getElement().
9165         (getStartOffset): Likewise.
9166         (getEndOffset): Likewise.
9167         (getResizeWeight): New method.
9168         (getMaximumSpan): Likewise.
9169         (getMinimumSpan): Likewise.
9170         (setSize): Likewise.
9171         (getGraphics): Likewise.
9173 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9175         * java/awt/Checkbox.java:
9176         (AccessibleAWTCheckbox()): Added public constructor
9177         to call superclass.
9178         * java/awt/Choice.java:
9179         (AccessibleAWTChoice): Added class documentation.
9180         (AccessibleAWTChoice()): Added public constructor
9181         to call superclass.
9182         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9183         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9184         and changed role to COMBO_BOX.
9185         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9186         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9187         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9189 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9190             Michael Koch  <konqueror@gmx.de>
9192         * javax/swing/LayoutFocusTraversalPolicy.java,
9193         javax/swing/SortingFocusTraversalPolicy.java:
9194         New classes.
9195         * Makefile.am: Added new classes.
9196         * Makefike.in: Regenerated.
9199 2005-02-15  Michael Koch  <konqueror@gmx.de>
9201         * javax/swing/DebugGraphics.java: Mostly implemented.
9203 2005-02-15  Michael Koch  <konqueror@gmx.de>
9205         * javax/swing/SwingUtilities.java
9206         (findFocusOwner): New method.
9208 2005-02-15  Michael Koch  <konqueror@gmx.de>
9210         * javax/swing/text/DefaultEditorKit.java
9211         (read): Added '\n' after each line.
9212         * javax/swing/text/PlainView.java
9213         (modelToView): Update metrics.
9214         (drawLine): Use offsets from element.
9215         (paint): Update metrics. Draw all lines.
9217 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9219         * java/awt/Checkbox.java:
9220         (AccessibleAWTCheckbox): Added class documentation
9221         * java/awt/Scrollbar.java:
9222         (AccessibleAWTScrollBar): typo corrected and docs added
9223         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9224         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9225         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9226         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9227         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9228         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9229         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9230         (getAccessibleContext()): name of accessible class corrected
9232 2005-02-15  Mark Wielaard  <mark@klomp.org>
9234         * java/awt/BasicStroke.java (hashCode): Implement.
9235         (equals): Document.
9237 2005-02-15  Michael Koch  <konqueror@gmx.de>
9239         * java/awt/print/PrinterJob.java
9240         (pageDialog): Throws java.awt.HeadlessException.
9241         (printDialog): Likewise.
9243 2005-02-15  Mark Wielaard  <mark@klomp.org>
9245         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9247 2005-02-15  Michael Koch  <konqueror@gmx.de>
9249         * javax/swing/JTable.java
9250         (getValueAt): New method.
9251         * javax/swing/table/JTableHeader.java
9252         (columnAtPoint): New method.
9254 2005-02-15  Michael Koch  <konqueror@gmx.de>
9256         * javax/swing/JTextField.java
9257         (actions): New field.
9258         (static): Initalize actions field.
9259         (getActions): New method.
9261 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9263         * java/awt/Checkbox.java:
9264         (AccessibleAWTCheckbox): name capitalization corrected
9265         and serialization UID added.
9266         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9267         documented.
9268         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9269         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9270         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9271         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9272         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9273         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9274         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9275         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9276         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9277         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9278         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9279         documented
9280         (getAccessibleContext()): name of accessible class corrected
9282 2005-02-15  Sven de Marothy  <sven@physto.se>
9284         * java/awt/geom/doc-files/Area-1.png,
9285         java/awt/geom/doc-files/Ellipse-1.png,
9286         java/awt/geom/doc-files/GeneralPath-1.png:
9287         New files.
9289 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9292         Use union to avoid type-punning warning.
9294 2005-02-15  Michael Koch  <konqueror@gmx.de>
9296         * javax/swing/DefaultListSelectionModel.java
9297         (clone): New method.
9299 2005-02-15  Mark Wielaard  <mark@klomp.org>
9301         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9302         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9303         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9304         Correct method signature of gtkSetFilename.
9306 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9308         * javax/swing/text/StringContent.java: New file.
9310 2005-02-15  Michael Koch  <konqueror@gmx.de>
9312         * Makefile.am: Added javax/swing/text/StringContent.java.
9313         * Makefile.in: Regenerated.
9315 2005-02-15  Michael Koch  <konqueror@gmx.de>
9317         * gnu/java/awt/ClasspathToolkit.java:
9318         Import statements reworked.
9319         (imageCache): Made it of type java.util.HashMap.
9321 2005-02-15  Michael Koch  <konqueror@gmx.de>
9323         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9324         Reworked import statements.
9326 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9344         Rewrite uses of extern variable to be function calls.
9345         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9346         function, from extern variable.
9347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9348         (gdk_env): Remove variable, add new function.
9349         (java_vm): Add new variable.
9350         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9351         java_vm rather than old gdk_env variable.
9353 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9355         * javax/swing/DefaultListModel.java
9356         (add): fire correct event,
9357         (addElement): corrected interval indices in event,
9358         (clear): corrected upper bound for interval, only fire event if
9359         list is not empty,
9360         (setSize): fire appropriate event.
9362 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9364         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9365         * gnu/awt/xlib/XToolkit.java: Likewise.
9366         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9367         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9368         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9369         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9370         * java/awt/EventQueue.java (getNextEvent):
9371         Adjust event loop to switch to native mode after 100ms.
9372         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9374         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9375         Wake up event thread.
9376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9377         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9378         Adjust event loop to switch to java mode after 100ms.
9380 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9382         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9383         accidentally removed in last change.
9385 2005-02-15  Michael Koch  <konqueror@gmx.de>
9387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9388         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9390 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9392         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9393         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9394         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9395         * jni.cc: Reuse bottom frame between calls, avoid clearing
9396         frame when no local references are made.
9398 2005-02-15  Michael Koch  <konqueror@gmx.de>
9400         * javax/swing/UIDefaults.java (UIDefaults):
9401         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9402         Fixed HTML entity and removed a redundant comma.
9404 2005-02-15  Michael Koch  <konqueror@gmx.de>
9406         * javax/swing/text/DefaultEditorKit.java
9407         (deinstall): Removed.
9408         (install): Likewise.
9410 2005-02-15  Michael Koch  <konqueror@gmx.de>
9412         * javax/swing/UIDefaults.java (put): Handle value of null.
9414 2005-02-15  Michael Koch  <konqueror@gmx.de>
9416         * java/awt/Robot.java,
9417         java/awt/Scrollbar.java,
9418         java/awt/print/PrinterJob.java,
9419         javax/swing/JTable.java,
9420         javax/swing/text/AbstractDocument.java:
9421         Reworked import statements.
9423 2005-02-15  Michael Koch  <konqueror@gmx.de>
9425         * javax/swing/JEditorPane.java
9426         (read): Implemented.
9427         (write): Likewise.
9428         * javax/swing/text/DefaultEditorKit.java
9429         (page): Renamed from page_url. Made private.
9430         (editorKit): Renamed from kit. Made private.
9431         (ctype): Removed.
9432         (JEditorPane): All constructors reimplemented.
9433         (getContentType): Use content type from editor kit.
9434         (getEditorKit): Return editorKit.
9435         (getEditorKitForContentType):Likewise.
9436         (getPage): Return page.
9437         (setContentType): Reimplemented.
9438         (setEditorKit): Likewise.
9439         (setEditorKitForContentType): Removed wrong implementation.
9440         (setPage): Implemented.
9442 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9445         (nativeSetIconImageFromData): Re-add native implementation.
9447 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9449         * javax/swing/table/DefaultTableModel.java
9450         (DefaultTableModel()): Added Javadocs.
9451         (DefaultTableModel(int, int)): Fixed implementation.
9452         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9453         for negative rowCount.
9454         (DefaultTableModel(Object[], int)): Added Javadocs.
9455         (DefaultTableModel(Vector, Vector)): Likewise.
9456         (DefaultTableModel(Object[][], Object[])): Likewise.
9457         (getDataVector): Likewise.
9458         (setDataVector(Vector, Vector)): Likewise.
9459         (setDataVector(Object[][], Object[])): Likewise.
9460         (newDataAvailable): Likewise.
9461         (newRowsAdded): Likewise.
9462         (rowsRemoved): Likewise.
9463         (setColumnIdentifiers(Vector)): Allow for null argument.
9464         (setColumnIdentifiers(Object[])): Added Javadocs.
9465         (setNumRows): Likewise.
9466         (setRowCount): Adds new rows if necessary, and sends more specific
9467         TableModelEvent.
9468         (setColumnCount): Allow for null columnIdentifiers.
9469         (addColumn(Object)): Added Javadocs.
9470         (addColumn(Object, Vector)): Handle null columnData.
9471         (addColumn(Object, Object[])): Handle columnData with more or less
9472         entries than rows in the table.
9473         (addRow(Vector)): Fire appropriate event.
9474         (addRow(Object[])): Added Javadocs.
9475         (insertRow(int, Vector)): Fire appropriate event.
9476         (insertRow(int, Object[])): Added Javadocs.
9477         (moveRow): Reimplemented.
9478         (removeRow(int)): Fire appropriate event.
9479         (getColumnCount): Allow for null columnIdentifiers.
9480         (getColumnName): Now returns empty string when column index is too
9481         large.
9482         (isCellEditable): Added Javadocs.
9483         (getValueAt): Likewise.
9484         (setValueAt): Fire more specific event.
9485         (convertToVector): Added Javadocs.
9486         * javax/swing/table/TableModel.java
9487         Added Javadocs.
9489 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9491         * libgcj.spec.in (lib): Add -l-javax-imageio.
9493 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9495         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9496         references to event queue q with method call q().
9497         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9498         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9499         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9500         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9501         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9502         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9503         (q): New method.
9505 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9507         * gnu/java/awt/ClasspathToolkit.java
9508         (registerImageIOSpis): New method.
9509         * gnu/java/awt/image/ImageDecoder.java
9510         (imageDecoder): New constructor using InputStream
9511         (startProduction): Handle existing InputStream.
9512         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9513         (findSimpleIntegerArray): Make public and static.
9514         (updateBufferedImage): Set each pixel, in a loop.
9515         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9516         Implement ImageIO SPI classes.
9517         (createBufferedImage): Rewrite in terms of SPI classes.
9518         * gnu/java/awt/peer/gtk/GtkToolkit.java
9519         (registerImageIOSpis): New method.
9520         * java/lang/reflect/natMethod.cc
9521         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9522         which lets JNI call interface methods properly.
9523         * javax/imageio/ImageIO.java
9524         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9525         (WriterMIMETypeFilter.filter): Likewise.
9526         (ImageReaderIterator): Pass extension argument through to SPI.
9527         (getReadersByFilter): Likewise.
9528         (getWritersByFilter): Likewise.
9529         (getImageReadersByFormatName): Likewise.
9530         (getImageReadersByMIMEType): Likewise.
9531         (getImageReadersBySuffix): Likewise.
9532         (getImageWritersByFormatName): Likewise.
9533         (getImageWritersByMIMEType): Likewise.
9534         (getImageWritersBySuffix): Likewise.
9535         (read): Implement.
9536         (write): Implement.
9537         * javax/imageio/ImageReader.java
9538         (progressListeners): Initialize.
9539         (setInput): Implement.
9540         * javax/imageio/ImageWriter.java
9541         (progressListeners): Initialize.
9542         (warningListeners): Likewise.
9543         (warningLocales): Likewise.
9544         (setOutput): Test "isInstance" rather than class equality.
9545         * javax/imageio/spi/IIORegistry.java
9546         (static): Add reader and writer SPIs.
9547         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9549         (query_formats): New function.
9550         (save_to_stream): Likewise.
9551         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9553 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9556         Call XFlush.
9557         (keyPress): Likewise.
9558         (keyRelease): Likewise.
9560 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9562         * javax/swing/JTable.java
9563         (columnAtPoint): New Method. Implemented.
9564         (rowAtPoint): Likewise.
9565         (countSelections): Fixed few small count errors.
9566         (getSelections): Likewise.
9567         (setSelectionMode): Set selection mode for column
9568         selection model in addition to row selection model.
9569         * javax/swing/plaf/basic/BasicTableUI.java:
9570         (getRowForPoint): Removed. Replaced by
9571         JTable.rowAtPoint().
9572         (getColForPoint): Removed. Replaced by
9573         JTable.columnAtPoint().
9574         (updateSelection): Updated to call JTable.columnAtPoint
9575         and JTable.rowAtPoint.
9576         * javax/swing/table/DefaultTableColumnModel.java:
9577         (getSelectedColumns): Implemented.
9578         (getSelectedColumnCount): Implemented.
9580 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9582         * Makefile.am
9583         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9584         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9585         * Makefile.in: Regenerate.
9586         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9587         * gnu/awt/xlib/XFramePeer.java: Likewise.
9588         * gnu/awt/xlib/XToolkit.java: Likewise.
9589         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9590         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9591         * gnu/java/awt/ClasspathToolkit.java
9592         (nativeQueueEmpty)
9593         (wakeNativeQueue)
9594         (iterateNativeQueue): New methods.
9595         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9596         * gnu/java/awt/peer/gtk/GtkToolkit.java
9597         (gtkInit): Absorb from defunct GtkMainThread class.
9598         (static): Run gtkInit in static startup block.
9599         (GtkToolkit): Remove construction of GtkMainThread and queue.
9600         (getSystemEventQueueImpl): Construct queue when requested.
9601         (nativeQueueEmpty)
9602         (wakeNativeQueue)
9603         (iterateNativeQueue): New methods.
9604         * java/awt/Component.java (removeNotify): Remove race.
9605         * java/awt/EventDispatchThread.java
9606         (EventDispatchThread): Don't start on construction.
9607         (run): Remove isInterrupted check.
9608         * java/awt/EventQueue.java (shutdown): New flag.
9609         (isShutdown): New method checking J2SE shutdown condition.
9610         (setShutdown): New method.
9611         (getNextEvent): Restructure to use ClasspathToolkit.
9612         (postEvent): Activate new thread on posting, wake thread on
9613         post of possible shutdown condition event.
9614         * java/awt/Frame.java
9615         (Frame): Call noteFrame in all constructors.
9616         (fireDummyEvent): New helper method.
9617         (addNotify): Fire a dummy event to wake up queue.
9618         (removeNotify): Fire a dummy event to wake up queue.
9619         (noteFrame): New method.
9620         (weakFrames): New static field.
9621         (getFrames): Implement.
9622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9623         Remove.
9624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9625         Move everything from GtkMainThread into this file
9626         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9627         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9628         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9629         New functions to implement single-threaded queue semantics.
9631 2005-02-15  Michael Koch  <konqueror@gmx.de>
9633         * javax/swing/plaf/metal/MetalLookAndFeel.java
9634         (getControlTextFont): New method.
9635         (getMenuTextFont): Likewise.
9636         (getSubTextFont): Likewise.
9637         (getSystemTextFont): Likewise.
9638         (getUserTextFont): Likewise.
9639         (getWindowTitleFont): Likewise.
9641 2005-02-15  Michael Koch  <konqueror@gmx.de>
9643         * javax/swing/text/AbstractDocument.java
9644         (documentFilter): New field.
9645         (getDocumentFilter): New method.
9646         (setDocumentFilter): Likewise.
9647         (dump): Likewise.
9649 2005-02-15  Michael Koch  <konqueror@gmx.de>
9651         * javax/swing/JTree.java
9652         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9654 2005-02-15  Michael Koch  <konqueror@gmx.de>
9656         * javax/swing/text/AbstractDocument.java
9657         (AbstractElement.getLength): Fixed off-by-one error.
9658         (AbstractElement.children): Made abstract.
9659         (AbstractElement.getAllowsChildren): Likewise.
9660         (AbstractElement.getElement): Likewise.
9661         (AbstractElement.dumpElement): New private method.
9662         (AbstractElement.dump): New method.
9663         (BranchElememt.getName): Fixed implementation.
9664         (BranchElememt.toString): Likewise.
9665         (BranchElememt.getElement): Fixed arguments.
9666         (LeafElement.getName): Fixed implementation.
9667         (LeafElement.toString): Likewise.
9668         * javax/swing/text/GapContent.java
9669         (GapContent): Put default content into buffer.
9670         * javax/swing/text/PlainDocument.java
9671         (reindex): Use empty attribute sets instead of null.
9672         (createDefaultRoot): Reimplemented.
9673         (insertUpdate): Call super method.
9674         (removeUpdate): Likewise.
9675         (getParagraphElement): Implemented.
9677 2005-02-15  Michael Koch  <konqueror@gmx.de>
9679         * gnu/java/awt/ClasspathToolkit.java
9680         (createRobot): Throws java.awt.AWTException.
9681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9682         Added '__attribute__((unused))' to all unused method arguments.
9684 2005-02-15  Michael Koch  <konqueror@gmx.de>
9686         * javax/swing/DefaultBoundedRangeModel.java
9687         (fireValueChanged): Fixed off-by-one error.
9689 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9691         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9692         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9693         GdkRobotPeer.java.
9694         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9695         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9696         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9697         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9698         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9699         (getDefaultScreenDevice): Implement.
9700         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9701         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9702         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9703         * java/awt/Robot.java: Implement.
9704         * java/awt/peer/RobotPeer.java: Rename parameters.
9705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9707         (awt_keycode_to_keysym): Make non-static.
9708         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9709         AWT_BUTTON3_MASK): Declare constants.
9710         (awt_keycode_to_keysym): Declare.
9712         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9713         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9714         and is non-empty pass its value to "make check".
9715         (test_mauve_sim): Likewise.
9717 2005-02-15  Michael Koch  <konqueror@gmx.de>
9719         * javax/imageio/IIOParam.java
9720         (setSourceBands): New method.
9721         (setSourceSubsampling): Likewise.
9722         * javax/imageio/ImageReadParam.java
9723         (setDestination): Likewise.
9724         (setDestinationBands): Likewise.
9725         (setSourceProgressivePasses): Likewise.
9726         * javax/imageio/metadata/IIOInvalidTreeException.java
9727         (serialVersionUID): New static field.
9728         * javax/imageio/metadata/IIOMetadataNode.java
9729         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9730         (parent): Dont initailize with default value explicitely.
9731         (Object): Likewise.
9732         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9733         (removeAttributeNode): Likewise.
9734         (removeAttributeNS): Likewise.
9735         (setAttribute): Likewise.
9736         (setAttributeNode): Likewise.
9737         (setAttributeNodeNS): Likewise.
9738         (setAttributeNS): Likewise.
9739         (appendChild): Likewise.
9740         (getNodeValue): Likewise.
9741         (insertBefore): Likewise.
9742         (removeChild): Likewise.
9743         (replaceChild): Likewise.
9744         (setPrefix): Likewise.
9746 2005-02-15  Michael Koch  <konqueror@gmx.de>
9748         * javax/swing/LookAndFeel.java
9749         (getDesktopPropertyValue): New method.
9751 2005-02-15  Michael Koch  <konqueror@gmx.de>
9753         * javax/swing/JTree.java
9754         (hasChildren): New instance field.
9756 2005-02-15  Michael Koch  <konqueror@gmx.de>
9758         * javax/swing/JComponent.java
9759         (getToolTipText): New method.
9760         (getTitledBorderText): Likewise.
9761         (getAccessibleKeyBinding): Likewise.
9762         (getVerifyInputWhenFocusTarget): Likewise.
9763         (setVerifyInputWhenFocusTarget): Likewise.
9764         (verifyInputWhenFocusTarget): New instance field.
9766 2005-02-15  Michael Koch  <konqueror@gmx.de>
9768         * javax/swing/DefaultListSelectionModel.java
9769         (fireValueChanged): New method.
9771 2005-02-15  Michael Koch  <konqueror@gmx.de>
9773         * javax/swing/DefaultBoundedRangeModel.java:
9774         Fixed javadocs all over.
9775         (fireStateChanged): Simplified.
9776         * javax/swing/BoundedRangeModel.java:
9777         Reformatted.
9779 2005-02-15  Michael Koch  <konqueror@gmx.de>
9781         * javax/swing/JRootPane.java
9782         (setMenuBar): Added @deprecated tag.
9783         (getMenuBar): Likewise.
9784         * javax/swing/JTable.java
9785         (sizeColumnsToFit): Likewise.
9787 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9789         * javax/swing/ImageIcon.java (setImage): Implemented.
9791 2005-02-15  Michael Koch  <konqueror@gmx.de>
9793         * javax/swing/JTable.java:
9794         Removed unused imports.
9796 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9798         (prepareRenderer): Get column's index in dataModel instead
9799         of column's view index.
9800         (getColumnCount): return count of the columns in ColumnModel,
9801         not in dataModel.
9802         (removeColumn): Implemented.
9803         (moveColumm): Likewise.
9804         (setRowHeight): throw IllegalArgumentException if height is
9805         less then 1.
9806         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9807         (DefaultTableColumnModel):Add call to createSelectionModel().
9808         (addColumn): Fire columnAdded event to registered listeners.
9809         (removeColumn): Fire columnRemoved event to registered listeners.
9810         (moveColumn): Fire columnMoved event to registered listeners.
9811         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9812         (getColumnIndex): Changed parameter name.
9813         (setColumnSelectionAllowed): Likewise.
9814         (fireColumnAdded): Implemented.
9815         (fireColumnRemoved): Likewise.
9816         (fireColumnMoved): Likewise.
9817         (fireColumnMarginChanged): Likewise.
9818         (getListeners): Changed parameter name.
9819         (propertyChange): Implemented.
9820         (valueChanged): Changed parameter name.
9821         (createSelectionModel): Implemented.
9823 2005-02-15  Michael Koch  <konqueror@gmx.de>
9825         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9826         Explicitely import used classes.
9827         (getLocalGraphicsEnvironment): Simplify.
9828         * java/awt/Window.java (Window):
9829         Enable code to get the default GraphicsConfiguration.
9831 2005-02-15  Michael Koch  <konqueror@gmx.de>
9833         * javax/swing/plaf/metal/DefaultMetalTheme.java
9834         (CONTROL_TEXT_FONT): New static field.
9835         (MENU_TEXT_FONT): Likewise.
9836         (SUB_TEXT_FONT): Likewise.
9837         (SYSTEM_TEXT_FONT): Likewise.
9838         (USER_TEXT_FONT): Likewise.
9839         (WINDOW_TITLE_FONT): Likewise.
9840         (getControlTextFont): New method.
9841         (getMenuTextFont): Likewise.
9842         (getSubTextFont): Likewise.
9843         (getSystemTextFont): Likewise.
9844         (getUserTextFont): Likewise.
9845         (getWindowTitleFont): Likewise.
9846         * javax/swing/plaf/metal/MetalTheme.java
9847         (BLACK): Initialize with Color.BLACK.
9848         (WHITE): Initialize with Color.WHITE.
9849         (getInactiveControlTextColor): Return getControlDisabled().
9850         (getMenuDisabledForeground): Return getSecondary3().
9851         (getControlTextFont): New abstract method.
9852         (getMenuTextFont): Likewise.
9853         (getSubTextFont): Likewise.
9854         (getSystemTextFont): Likewise.
9855         (getUserTextFont): Likewise.
9856         (getWindowTitleFont): Likewise.
9858 2005-02-15  Michael Koch  <konqueror@gmx.de>
9860         * javax/swing/JFormattedTextField.java
9861         (getFocusLostBehavior): Fixed typo in method name.
9862         (setFocusLostBehavior): Likewise.
9864 2005-02-15  Michael Koch  <konqueror@gmx.de>
9866         * javax/swing/TransferHandler.java:
9867         Reworked import statements.
9869 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9871         * java/awt/Button.java,
9872         java/awt/Canvas.java,
9873         java/awt/Checkbox.java,
9874         java/awt/CheckboxMenuItem.java,
9875         java/awt/Choice.java,
9876         java/awt/Dialog.java,
9877         java/awt/Frame.java,
9878         java/awt/Label.java,
9879         java/awt/List.java,
9880         java/awt/Menu.java,
9881         java/awt/MenuBar.java,
9882         java/awt/MenuItem.java,
9883         java/awt/PopupMenu.java,
9884         java/awt/ScrollPane.java,
9885         java/awt/Scrollbar.java,
9886         java/awt/TextArea.java,
9887         java/awt/Window.java (getAccessibleContext): Clean up comments.
9888         Reformat.
9889         * java/awt/Button.java,
9890         java/awt/Checkbox.java,
9891         java/awt/Choice.java,
9892         java/awt/Menu.java,
9893         java/awt/PopupMenu.java,
9894         java/awt/TextArea.java (getAccessibleContext): Only create new
9895         accessible once.
9896         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9898 2005-02-15  Michael Koch  <konqueror@gmx.de>
9900         * java/awt/Button.java,
9901         javax/swing/JApplet.java,
9902         javax/swing/JFormattedTextField.java,
9903         javax/swing/JWindow.java,
9904         javax/swing/JTree.java,
9905         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9906         javax/swing/plaf/basic/BasicTextPaneUI.java,
9907         javax/swing/plaf/basic/BasicTreeUI.java:
9908         Reworked import statements.
9910 2005-02-15  Michael Koch  <konqueror@gmx.de>
9912         * Makefile.am: Put javax.imageio into its own library and link it
9913         against lib-org-w3c-dom.la to fix bootstrapping.
9914         * Makefile.in: Regenerated.
9916 2005-02-15  Michael Koch  <konqueror@gmx.de>
9918         * javax/swing/text/TextAction.java
9919         (getTextComponent): Simplified. Added Javadoc.
9920         (augmentList): Implemented. Added Javadoc.
9921         (getFocusedComponent): Added javadoc.
9923 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9925         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9926         getAccessibleContext): Implement.
9927         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9928         getAccessibleContext): Implement.
9930 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9932         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9933         Implement.
9934         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9935         Implement.
9936         * java/awt/Window.java (getAccessibleContext): Fix comment.
9937         Remove extra import.
9939 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9941         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9942         (isActive, isFocused, getAccessibleContext): Implement.
9944 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9946         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9947         * java/awt/MenuComponent.java (accessibleContext): Make package
9948         visible.
9949         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9950         AccessibleAWTCheckboxMenuItem): Implement.
9952 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9954         * java/awt/List.java: Implement AccessibleAWTList,
9955         AccessibleAWTListChild.
9957 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9959         * java/awt/Choice.java: Add implements declaration for
9960         Accessible.
9962 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9964         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9965         instead of Object.
9967 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9969         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9970         implemented interface list.
9972 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9974         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9975         * javax/imageio/metadata/IIOAttr.java: New class.
9976         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9977         * javax/imageio/metadata/IIONodeList.java: New class.
9978         * Makefile.am: Added new files.
9979         * Makefile.in: Regenerated.
9981 2005-02-15  Michael Koch  <konqueror@gmx.de>
9983         * javax/swing/AbstractAction.java,
9984         javax/swing/AbstractCellEditor.java,
9985         javax/swing/AbstractListModel.java,
9986         javax/swing/DefaultBoundedRangeModel.java,
9987         javax/swing/DefaultButtonModel.java,
9988         javax/swing/DefaultCellEditor.java,
9989         javax/swing/DefaultComboBoxModel.java,
9990         javax/swing/DefaultDesktopManager.java,
9991         javax/swing/JMenu.java,
9992         javax/swing/JSlider.java,
9993         javax/swing/KeyStroke.java,
9994         javax/swing/OverlayLayout.java,
9995         javax/swing/ScrollPaneLayout.java,
9996         javax/swing/SizeRequirements.java,
9997         javax/swing/ViewportLayout.java:
9998         Made serialVersionUID private.
10000 2005-02-15  Michael Koch  <konqueror@gmx.de>
10002         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10003         Reformatted.
10005 2005-02-15  Michael Koch  <konqueror@gmx.de>
10007         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10009 2005-02-15  Michael Koch  <konqueror@gmx.de>
10011         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10013 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10015         * java/awt/EventDispatchThread.java,
10016         java/awt/Toolkit.java:
10017         Don't catch java.lang.ThreadDeath.
10019 2005-02-15  Michael Koch  <konqueror@gmx.de>
10021         * javax/swing/text/PasswordView.java
10022         (drawEchoCharacter): Added javadoc.
10023         (drawSelectedText): Likewise.
10024         (drawUnselectedText): Likewise.
10026 2005-02-15  Michael Koch  <konqueror@gmx.de>
10028         * javax/swing/JRootPane.java
10029         (windowDecorationStyle): New field.
10030         (setMenuBar): New method.
10031         (getMenuBar): Likewise.
10032         (getWindowDecorationStyle): Likewise.
10033         (setWindowDecorationStyle): Likewise.
10035 2005-02-15  Michael Koch  <konqueror@gmx.de>
10037         * javax/swing/DefaultListSelectionModel.java
10038         (leadAnchorNotificationEnabled): Made protected.
10040 2005-02-15  Michael Koch  <konqueror@gmx.de>
10042         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10043         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10044         * Makefile.in: Regenerated.
10047 2005-02-15  Michael Koch  <konqueror@gmx.de>
10049         * javax/swing/JFormattedTextField.java: Implemented.
10050         * javax/swing/JWindow.java
10051         (JWindow): New constructors.
10052         (initWindow): Renamed from initFrame.
10053         * javax/swing/UIDefaults.java
10054         (ActiveValue): Made interface static.
10055         (LazyValue): Likewise.
10056         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10057         (TitlePaneLayout.TitlePaneLayout): New constructor.
10058         * javax/swing/plaf/basic/BasicSliderUI.java
10059         (ChangeHandler): Made public.
10060         (FocusHandler): Likewise.
10061         (PropertyChangeHandler): Likewise.
10062         (ScrollListener): Likewise.
10063         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10064         (FocusHandler): Likewise.
10065         (MouseHandler): Likewise.
10066         * javax/swing/plaf/basic/BasicTextPaneUI.java
10067         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10068         * javax/swing/plaf/basic/BasicToolBarUI.java
10069         (BasicToolBarUI): Simplified. Reworked javadoc.
10070         (canDock): Simplified. Make public.
10071         (DockingListener): Made public.
10072         * javax/swing/text/JTextComponent.java
10073         (navigationFilter): New field.
10074         (getNavigationFilter): New method.
10075         (setNavigationFilter): Likewise.
10077 2005-02-15  Michael Koch  <konqueror@gmx.de>
10079         * javax/swing/plaf/metal/MetalTheme.java
10080         (getControlTextColor): Return getControlInfo().
10081         (getHighlightedTextColor): Return getControlTextColor().
10083 2005-02-15  Michael Koch  <konqueror@gmx.de>
10085         * javax/swing/plaf/basic/BasicButtonListener.java
10086         (BasicButtonListener): New constructor.
10087         * javax/swing/plaf/basic/BasicButtonUI.java
10088         (createButtonListener): Usw new BasicButtonListener constructor.
10090 2005-02-15  Michael Koch  <konqueror@gmx.de>
10092         * javax/imageio/event/package.html,
10093         javax/imageio/metadata/package.html: New files.
10095 2005-02-15  Michael Koch  <konqueror@gmx.de>
10097         * java/awt/image/MemoryImageSource.java: Reformatted.
10099 2005-02-15  Michael Koch  <konqueror@gmx.de>
10101         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10103 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10105         * java/awt/color/ICC_Profile.java
10106         (finalize): Removed pointless field assignments.
10108 2005-02-15  Michael Koch  <konqueror@gmx.de>
10110         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10111         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10112         * Makefile.in: Regenerated.
10114 2005-02-15  Michael Koch  <konqueror@gmx.de>
10116         * javax/swing/text/DefaultStyledDocument.java: New file.
10117         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10118         * Makefile.in: Regenerated.
10120 2005-02-15  Michael Koch  <konqueror@gmx.de>
10122         * javax/swing/JFileChooser.java
10123         (showDialog): Return CANCEL_OPTION for now.
10124         (showOpenDialog): Likewise.
10125         (showSaveDialog): Likewise.
10127 2005-02-15  Michael Koch  <konqueror@gmx.de>
10129         * javax/swing/JApplet.java
10130         (HIDE_ON_CLOSE): Removed.
10131         (EXIT_ON_CLOSE): Likewise.
10132         (DISPOSE_ON_CLOSE): Likewise.
10133         (DO_NOTHING_ON_CLOSE): Likewise.
10134         (close_action): Likewise.
10135         (getDefaultCloseOperation): Likewise.
10136         (setDefaultCloseOperation): Likewise.
10137         (processWindowEvent): Likewise.
10138         (getPreferredSize): Simplified.
10139         * javax/swing/JInternalFrame.java
10140         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10141         value.
10142         * javax/swing/JWindow.java
10143         (HIDE_ON_CLOSE): Removed.
10144         (EXIT_ON_CLOSE): Likewise.
10145         (DISPOSE_ON_CLOSE): Likewise.
10146         (DO_NOTHING_ON_CLOSE): Likewise.
10147         (close_action): Likewise.
10148         (processKeyEvent): Likewise.
10149         (setDefaultCloseOperation): Likewise.
10150         (getPreferredSize): Simplified.
10152 2005-02-15  Michael Koch  <konqueror@gmx.de>
10154         * javax/swing/JTextField.java
10155         (getPreferredSize): Re-implemented.
10157 2005-02-15  Michael Koch  <konqueror@gmx.de>
10159         * javax/swing/JLabel.java
10160         (setDisplayedMnemonic): Use only upper case characters.
10161         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10162         PropertyChangeEvent after property got set to the new index.
10164 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10166         * javax/swing/JComboBox.java:
10167         (JComboBox): Removed selection of the
10168         first item in the model.
10170 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10172         * javax/swing/JComboBox.java
10173         added support for no item being selected
10174         (JComboBox): select first or nothing depending on element count
10175         (setModel): cleaned up unneeded "this." usage, added more
10176         docs, made exception behavior match that of the JDK
10177         (setLighWeightPopupEnabled): removed unneeded "this." usage
10178         (setEditable): dito
10179         (setMaximumRowCount): dito
10180         (setRenderer): dito
10181         (setPrototypeDisplayValue): dito
10182         (getSelectedItem): simplified, added more user doc
10183         (setSelectedIndex): corrected exception behavior, added more user doc
10184         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10185         added performance warning to user doc
10186         (addItem): fixed exception behavior, added user doc
10187         (insertItemAt): dito
10188         (removeItem): dito
10189         (removeItemAt): dito
10190         (removeAll): fixed exception behavior, added user doc, added support
10191         for model not being instance of DefaultComboBoxModel
10192         (getSelectedItemObjects): simplified
10193         (getItemCount): fixed dependency on DefaultComboBoxModel
10194         (getItemAt): fixed dependency on MutableComboBoxModel
10195         * javax/swing/DefaultComboBoxModel.java:
10196         (setSelectedItem): updates selected item only if new
10197         value is null or known (match JDK behavior)
10198         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10199         (paintCurrentValue): renders "" if no item is selected
10201 2005-02-15  Michael Koch  <konqueror@gmx.de>
10203         * javax/swing/plaf/metal/MetalTheme.java,
10204         javax/swing/plaf/metal/DefaultMetalTheme.java:
10205         New files.
10206         * javax/swing/plaf/metal/MetalLookAndFeel.java
10207         * Makefile.am: Added the new files.
10208         * Makefile.in: Regenerated.
10210 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10212         * javax/swing/JTable.java
10213         (editorComp): New field.
10214         (JTable): Initialize local variables and call updateUI
10215         (selectionBackground): Make protected.
10216         (selectionForeground): Likewise.
10217         (initializeLocalVars): Create default editors and renderers,
10218         initialize editingColumn, editingRow variables.
10219         (createDefaultEditors): New Method.
10220         (createDefaultRenderers): Likewise.
10221         (createDefaultListSelectionModel): Removed
10222         (createDefaultSelectionModel): New Method.
10223         (createDefaultTableHeader): Likewise
10224         (removeColumn): Likewise.
10225         (getEditingColumn): Likewise.
10226         (setEditingColumn): Likewise.
10227         (getEditingRow): Likewise.
10228         (setEditingRow): Likewise.
10229         (getEditorComponent): Likewise.
10230         (isEditing): Likewise.
10231         (setDefaultEditor): Likewise.
10232         (addColumnSelectionInterval): Likewise.
10233         (addRowSelectionInterval): Likewise.
10234         (setColumnSelectionInterval): Likewise.
10235         (setRowSelectionInterval): Likewise.
10236         (removeColumnSelectionInterval): Likewise.
10237         (removeRowSelectionInterval): Likewise.
10238         (isColumnSelected): Likewise.
10239         (isRowSelected): Likewise.
10240         (isCellSelected): Likewise.
10241         (selectAll): Likewise.
10243 2005-02-15  Michael Koch  <konqueror@gmx.de>
10245         * javax/swing/JTable.java
10246         (addColumn): New method.
10247         (getColumnClass): Likewise.
10248         (getColumnName): Likewise.
10250 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10252         * javax/swing/TransferHandler.java
10253         (createTransferable): Made protected.
10255 2005-02-15  Michael Koch  <konqueror@gmx.de>
10257         * javax/swing/JTable.java,
10258         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10259         javax/swing/plaf/basic/BasicTableUI.java:
10260         Use fixed get/setIntercellSpacing() methods.
10262 2005-02-15  Michael Koch  <konqueror@gmx.de>
10264         * javax/swing/JTable.java
10265         (getIntercellSpacing): Fixed typo in method name.
10266         (setIntercellSpacing): Likewise.
10268 2005-02-15  Michael Koch  <konqueror@gmx.de>
10270         * javax/swing/text/JTextComponent.java
10271         (focusAccelerator): New variable.
10272         (getFocusAccelerator): New method.
10273         (setFocusAccelerator): Likewise.
10275 2005-02-15  Michael Koch  <konqueror@gmx.de>
10277         * javax/swing/JComponent.java
10278         (setTransferHandler): Made public. Fire property change event.
10279         * javax/swing/TransferHandler.java: Implemented.
10280         * javax/swing/text/JTextComponent.java
10281         (DefaultTransferHandler): New inner class.
10282         (defaultTransferHandler): New variable.
10283         (copy): New method.
10284         (cut): Likewise.
10285         (paste): Likewise.
10286         (doTransferAction): Likewise.
10288 2005-02-15  Michael Koch  <konqueror@gmx.de>
10290         * javax/swing/JTree.java
10291         (collapsePath): New method.
10292         (collapseRow): Likewise.
10293         (expandPath): Likewise.
10294         (expandRow): Likewise.
10295         (checkExpandParents): Likewise.
10296         (doExpandParents): Likewise.
10297         (setExpandedState): Likewise.
10298         (makeVisible): Likewise.
10300 2005-02-15  Michael Koch  <konqueror@gmx.de>
10302         * javax/swing/JPasswordField.java: Updated javadocs.
10304 2005-02-15  Michael Koch  <konqueror@gmx.de>
10306         * javax/swing/JLayeredPane.java
10307         (getLayer): Fixed return type, made public.
10308         (getPosition): Use new getLayer().
10309         (SetPosition): Likewise.
10310         (getIndexOf): Likewise.
10311         (remove): Likewise.
10312         * javax/swing/JInternalFrame.java
10313         (getLayer): Use new JLayeredPane.getLayer().
10316 2005-02-15  Michael Koch  <konqueror@gmx.de>
10318         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10319         (setHeaderValue): Simplified. Do nothing when old value == new value.
10321 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10323         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10324         against null clip region.
10325         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10326         gtkWindowSetResizable.
10327         (postConfigureEvent): Only revalidate if frame size has changed.
10328         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10329         Only revalidate if frame size has changed.
10330         * java/awt/Component.java (reshape): Only repaint and post
10331         component events if component is showing.
10332         * java/awt/Container.java (addImpl): Only post container event if
10333         container is showing.
10334         (remove): Likewise.
10335         * java/awt/Window.java (setLocationRelativeTo): Implement.
10336         (setBoundsCallback): Only post component events if component is
10337         showing.
10338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10339         Protect against null graphics structure.  Flush gdk event queue.
10341 2005-02-15  Michael Koch  <konqueror@gmx.de>
10343         * javax/imageio/ImageReader.java,
10344         javax/imageio/ImageTranscoder.java,
10345         javax/imageio/ImageWriter.java,
10346         javax/imageio/spi/ImageInputStreamSpi.java,
10347         javax/imageio/spi/ImageOutputStreamSpi.java,
10348         javax/imageio/spi/ServiceRegistry.java,
10349         javax/imageio/stream/ImageInputStream.java,
10350         javax/imageio/stream/ImageOutputStream.java: Updated.
10351         * javax/imageio/IIOException.java,
10352         javax/imageio/IIOImage.java,
10353         javax/imageio/IIOParam.java,
10354         javax/imageio/IIOParamController.java,
10355         javax/imageio/ImageIO.java,
10356         javax/imageio/ImageReadParam.java,
10357         javax/imageio/ImageTypeSpecifier.java,
10358         javax/imageio/ImageWriteParam.java,
10359         javax/imageio/spi/IIORegistry.java,
10360         javax/imageio/spi/ImageReaderSpi.java,
10361         javax/imageio/spi/ImageWriterSpi.java,
10362         javax/imageio/stream/FileCacheImageInputStream.java,
10363         javax/imageio/stream/FileCacheImageOutputStream.java,
10364         javax/imageio/stream/FileImageInputStream.java,
10365         javax/imageio/stream/FileImageOutputStream.java,
10366         javax/imageio/stream/ImageInputStreamImpl.java,
10367         javax/imageio/stream/ImageOutputStreamImpl.java,
10368         javax/imageio/stream/MemoryCacheImageInputStream.java,
10369         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10370         javax/imageio/event/IIOReadProgressListener.java,
10371         javax/imageio/event/IIOReadUpdateListener.java,
10372         javax/imageio/event/IIOReadWarningListener.java,
10373         javax/imageio/event/IIOWriteProgressListener.java,
10374         javax/imageio/event/IIOWriteWarningListener.java,
10375         javax/imageio/metadata/IIOMetadata.java,
10376         javax/imageio/metadata/IIOMetadataController.java,
10377         javax/imageio/metadata/IIOMetadataFormat.java,
10378         javax/imageio/metadata/IIOInvalidTreeException.java,
10379         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10380         javax/imageio/metadata/IIOMetadataNode.java: New files.
10381         * Makefile.am (javax_source_files): Added new files
10382         * Makefile.in: Regenerated.
10384 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10386         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10387         Rework painting into BufferedImages
10388         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10389         Construct BufferedImage with alpha only when alpha is
10390         present in colormodel.
10391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10392         Rework painting into client-side jint arrays.
10393         * jni/gtk-peer/gtkcairopeer.h:
10394         Likewise.
10396 2005-02-15  Michael Koch  <konqueror@gmx.de>
10398         * javax/swing/DefaultListCellRenderer.java
10399         (serialVersionUID): Made private.
10400         (getListCellRendererComponent): Set horizontal alignment.
10401         * javax/swing/JLabel.java
10402         (setVerticalAlignment): Re-implemented.
10403         (setHorizontalAlignment): Do nothing if old value = new value.
10404         * javax/swing/JList.java
10405         (setCellRenderer): Likewise.
10406         (setModel): Re-implemented.
10407         (setSelectionModel): Likewise.
10409 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10411         * java/awt/Component.java,
10412         java/awt/geom/Rectangle2D.java:
10413         Javadoc fixes.
10415 2005-02-15  Michael Koch  <konqueror@gmx.de>
10417         * javax/swing/AbstractListModel.java
10418         (fireContentsChanged): Simplified.
10419         (fireIntervalAdded): Likewise.
10420         (fireIntervalRemoved): Likewise.
10421         * javax/swing/DefaultSingleSelectionModel.java:
10422         Reformatted.
10423         (fireStateChanged): Simplified.
10424         * javax/swing/JPopupMenu.java
10425         (setSelectionModel): Set property.
10427 2005-02-15  Michael Koch  <konqueror@gmx.de>
10429         * java/awt/print/Book.java: Reformatted.
10431 2005-02-15  Michael Koch  <konqueror@gmx.de>
10433         * java/awt/geom/Area.java
10434         (QuadSegment.curveArea): Remove unused variables.
10435         (CubicSegment.curveArea): Likewise.
10437 2005-02-15  Michael Koch  <konqueror@gmx.de>
10439         * javax/swing/JTree.java
10440         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10441         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10442         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10443         (EXPANDED): New constant.
10444         (COLLAPSED): Likewise.
10445         (nodeStates): New field.
10446         (cellEditor): New method.
10447         (cellRenderer): Likewise.
10448         (selectionModel): Likewise.
10449         (treeModel): Likewise.
10450         (scrollPathToVisible): Likewise.
10451         (scrollRowToVisible): Likewise.
10452         (isCollapsed): Likewise.
10453         (isExpanded): Likewise.
10454         (clearToggledPaths): Likewise.
10455         (getDescendantToggledPaths): Likewise.
10456         (hasBeenExpanded): Likewise.
10457         (isVisible): Likewise.
10458         (isPathEditable): Likewise.
10460 2005-02-15  Michael Koch  <konqueror@gmx.de>
10462         * javax/swing/JLayeredPane.java: Reformatted.
10464 2005-02-15  Michael Koch  <konqueror@gmx.de>
10466         * javax/swing/tree/DefaultMutableTreeNode.java:
10467         Completely Revised.
10468         * javax/swing/tree/MutableTreeNode.java:
10469         Reformatted.
10471 2005-02-15  Michael Koch  <konqueror@gmx.de>
10473         * javax/swing/JFormattedTextField.java
10474         (setDocument): Call setDocument of super class. Don't fire property
10475         change event.
10477 2005-02-15  Sven de Marothy  <sven@physto.se>
10479         * java/awt/image/IndexColorModel.java:
10480         Add FIXME with respect to alpha handling.
10481         (getAlpha): Default to returning opaque pixels.
10482         * java/awt/image/MultiPixelPackedSampleModel.java
10483         (MultiPixelPackedSampleModel): Corrected parameters, order of
10484         bit shifts and masks, stride length off by one.
10486 2005-02-15  Michael Koch  <konqueror@gmx.de>
10488         * javax/swing/JList.java, javax/swing/JTree.java:
10489         Added much new methods and fixed much methods setting bound properties.
10491 2005-02-16  Mark Wielaard  <mark@klomp.org>
10493         * Makefile.am (gnu_xml_source_files): Removed
10494         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10495         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10496         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10497         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10498         gnu/xml/dom/DomDocumentFragment.java,
10499         gnu/xml/dom/DomProcessingInstruction.java and
10500         gnu/xml/dom/ls/DomLSException.java.
10501         * Makefile.in: Regenerated.
10503 2005-02-16  Tom Tromey  <tromey@redhat.com>
10505         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10506         attribute index is out of bounds.
10508 2005-02-16  Chris Burdess  <dog@gnu.org>
10510         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10511         isDeclared methods. Improved performance of isSpecified methods.
10513 2005-02-16  Chris Burdess  <dog@gnu.org>
10515         Fixes bug libgcj/19864
10516         * gnu/xml/dom/DomAttr.java,
10517         gnu/xml/dom/DomCDATA.java,
10518         gnu/xml/dom/DomCDATASection.java,
10519         gnu/xml/dom/DomCharacterData.java,
10520         gnu/xml/dom/DomDOMException.java,
10521         gnu/xml/dom/DomDoctype.java,
10522         gnu/xml/dom/DomDocument.java,
10523         gnu/xml/dom/DomDocumentConfiguration.java,
10524         gnu/xml/dom/DomDocumentFragment.java,
10525         gnu/xml/dom/DomElement.java,
10526         gnu/xml/dom/DomEx.java,
10527         gnu/xml/dom/DomFragment.java,
10528         gnu/xml/dom/DomImpl.java,
10529         gnu/xml/dom/DomIterator.java,
10530         gnu/xml/dom/DomNamedNodeMap.java,
10531         gnu/xml/dom/DomNode.java,
10532         gnu/xml/dom/DomNsNode.java,
10533         gnu/xml/dom/DomPI.java,
10534         gnu/xml/dom/DomProcessingInstruction.java,
10535         gnu/xml/dom/DomText.java,
10536         gnu/xml/dom/DomLSEx.java,
10537         gnu/xml/dom/DomLSException.java,
10538         gnu/xml/dom/DomLSParser.java,
10539         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10540         implementation class names to conform to Classpath guidelines.  Make
10541         DomLSException use JDK 1.4+ exception chaining.
10542         * gnu/xml/util/SAXNullTransformerFactory.java,
10543         gnu/xml/xpath/Predicate.java: Use constants relative to
10544         declaring class or interface.
10546 2005-02-16  Andrew Haley  <aph@redhat.com>
10548         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10549         null, create a new AccessControlContext.
10550         * java/security/SecureClassLoader.java (protectionDomainCache):
10551         new field.
10552         (defineClass): Create a new protection domain and add it to our
10553         cache.
10555         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10556         addStub() to keep track of the stub we've exported.
10557         (unexportObject): Call deleteStub().
10558         * java/rmi/server/RemoteObject.java (stubs): New field.
10559         (addStub): New method.
10560         (deleteStub): New method.
10561         (toStub): Rewrite.
10563         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10564         true to findHelper (tryParents).
10565         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10566         Likewise.
10567         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10568         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10569         ProtectionDomain.
10570         If tryParents is false, don't scan parent class loaders.
10572         * java/security/Permissions.java (PermissionsHash.implies):
10573         Iterate over the collection and invoke implies() on each
10574         element.
10576 2005-02-16  Andrew Haley  <aph@redhat.com>
10578         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10579         fields.
10580         (PersistentByteMap): Set name
10581         Magic number changed to 0x67636a64 ("gcjd").
10582         (init): Force the map to be prime.
10583         (emptyPersistentByteMap): File name was a string, now a File.
10584         (addBytes): Share srings between entries.
10585         (stringTableSize): New method.
10586         (capacity): Scale by load factor.
10587         (force): New method.
10588         (getFile): New method.
10589         (close): New method.
10590         (putAll): New method.
10591         (ByteWrapper): New class.
10592         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10593         (main): Guess the average string size as 32, not 64.
10594         Copy a database before modifying it, so that we can update a
10595         database in a running system.
10596         If a database isn't big enough, resize it.
10597         "-m": new option: merges databases.
10598         "-a": Create a new detabase if it doesn't exist.
10599         (usage): Correct, add new option.
10600         (addJar): Copy a database before modifying it.
10601         (resizeMap): New method.
10603 2005-02-15  David Daney <ddaney@avtrex.com>
10604             Bryce McKinlay  <mckinlay@redhat.com>
10606         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10607         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10608         ensure that GC threads inherit the new signal mask.
10609         (block_sigchld): Call JvFail rather than throwing exception if
10610         pthread_sigmask() fails.
10612 2005-02-15  Mark Wielaard  <mark@klomp.org>
10614         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10615         file path elements are separated by spaces.
10617 2005-02-15  Mark Wielaard  <mark@klomp.org>
10619         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10620         to describe attributes without a constant field value in this class.
10622 2005-02-15  Michael Koch  <konqueror@gmx.de>
10624         * java/util/jar/Attributes.java
10625         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10627 2005-02-15  Mark Wielaard  <mark@klomp.org>
10629         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10630         space for parsing CLASS_PATH attribute.
10632 2005-02-15  Mark Wielaard  <mark@klomp.org>
10634         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10635         aside for "GCJLIBS" in directory where jarfiles are loaded.
10636         (JarURLLoader.getClass): Removed method.
10637         (JarURLLoader.toString): Removed method.
10638         (FileResource.toString): Removed method.
10640 2005-02-15  Mark Wielaard  <mark@klomp.org>
10642         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10643         and/or cause before throwing.
10645 2005-02-15  Richard Henderson  <rth@redhat.com>
10647         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10648         (libgcj0_convenience_la_SOURCES): ... here.
10649         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10650         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10651         * Makefile.in: Regenerate.
10653 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10655         * jawt.c: New file.
10656         * include/jawt.h: Likewise.
10657         * include/jawt_md.h: Likewise.
10658         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10659         jawt_md.h files.
10660         * include/Makefile.in: Regenerate.
10661         * jni/classpath/classpath_jawt.h: Likewise.
10662         * jni/gtk-peer/gtk_jawt.c: Likewise.
10663         * Makefile.am: Build libjawt.so.
10664         * Makefile.in: Regenerate.
10666 2005-02-14  Tom Tromey  <tromey@redhat.com>
10668         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10670 2005-02-14  Tom Tromey  <tromey@redhat.com>
10672         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10673         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10675 2005-02-14  Tom Tromey  <tromey@redhat.com>
10677         For PR java/19929:
10678         * testsuite/libjava.lang/PR19929.out: New file.
10679         * testsuite/libjava.lang/PR19929.java: New file.
10681 2005-02-14  Anthony Green  <green@redhat.com>
10683         PR libgcj/18116
10684         * testsuite/libjava.jni/PR18116.c: New file.
10685         * testsuite/libjava.jni/PR18116.java: New file.
10686         * testsuite/libjava.jni/PR18116.out: New file.
10688 2005-02-13  Anthony Green  <green@redhat.com>
10690         PR libgcj/18116
10691         * jni.cc (nathash_add): Don't strdup the method signature.
10692         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10693         method signature.
10694         Update copyright.
10696 2005-02-12  Mark Wielaard  <mark@klomp.org>
10698         Fixes bug libgcj/8170
10699         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10700         ClassNotFoundException.
10701         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10702         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10703         (remove_internal): New field superceding remove_interpreter.
10704         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10705         Remove no-class methods starting with "_Jv_". And Replace null
10706         class or method names with the empty string. Stop at either the
10707         MainThread or a real Thread run() method.
10708         (newElement): Made static.
10709         * java/net/URLClassLoader.java (findClass): Throw
10710         ClassNotFoundExceptions including urls, plus parent using toString().
10711         (thisString): New field.
10712         (toString): New method.
10714 2005-02-10  Tom Tromey  <tromey@redhat.com>
10716         * external/sax/Makefile.in: Rebuilt.
10717         * external/sax/Makefile.am (all-local): Removed.
10718         (BUILT_SOURCES): New variable.
10719         (mostlyclean-local): No error if no classes to delete.
10720         * external/w3c_dom/Makefile.in: Rebuilt.
10721         * external/w3c_dom/Makefile.am (all-local): Removed.
10722         (BUILT_SOURCES): New variable.
10723         (mostlyclean-local): No error if no classes to delete.
10725 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10727         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10728         of mauve and libjava.
10730 2005-02-09  Tom Tromey  <tromey@redhat.com>
10732         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10733         jar file with OPEN_DELETE.
10734         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10735         OPEN_DELETE is used.
10737 2005-02-09  Tom Tromey  <tromey@redhat.com>
10739         * java/util/zip/InflaterInputStream.java (markSupported):
10740         Override.
10741         (mark, reset): Likewise.
10743 2005-02-08  Tom Tromey  <tromey@redhat.com>
10745         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10746         name or port is missing.
10747         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10748         AUTHORITY_PORT_GROUP): Updated.
10750 2005-02-08  Tom Tromey  <tromey@redhat.com>
10752         * configure: Rebuilt.
10753         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10754         AC_CHECK_HEADERS.
10756 2005-02-07  Tom Tromey  <tromey@redhat.com>
10758         * java/lang/natRuntime.cc (insertSystemProperties): Set
10759         sun.boot.class.path earlier.
10761 2005-02-07  Tom Tromey  <tromey@redhat.com>
10763         * defineclass.cc (handleClassBegin): Use
10764         _Jv_RegisterInitiatingLoader.
10765         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10766         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10767         class.  Use _Jv_UnregisterInitiatingLoader.
10768         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10769         New function.
10771 2005-02-07  Mark Wielaard  <mark@klomp.org>
10773         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10774         java/util/regex/Matcher.java (lookingAt): Set position when match
10775         found.
10776         (matches): Implemented through lookingAt().
10778 2005-02-07  Mark Wielaard  <mark@klomp.org>
10780         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10781         * java/util/regex/Pattern.java (split(CharSequence,int)):
10782         Fix while empties > 0 loops.
10784 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10786         * gnu/java/nio/charset/ISO_8859_1.java,
10787         gnu/java/nio/charset/US_ASCII.java,
10788         gnu/java/nio/charset/UTF_16.java,
10789         gnu/java/nio/charset/UTF_16_LE.java,
10790         gnu/java/nio/charset/UTF_16_BE.java,
10791         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10792          and aliases according to
10793          "http://www.iana.org/assignments/character-sets",
10794          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10795          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10796         * gnu/java/nio/charset/Provider.java: Made charset lookup
10797          case-insensitive which fixes bug #11740.
10799 2005-02-07  Tom Tromey  <tromey@redhat.com>
10801         PR libgcj/19611:
10802         * Makefile.in: Rebuilt.
10803         * Makefile.am (src.zip): New target.
10804         (install-src.zip): Likewise.
10805         (sourcesdir): New variable.
10807 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10809         * javax/imageio/metadata/IIOMetadataNode.java:
10810         Implemented.
10811         * javax/imageio/metadata/IIOAttr.java,
10812         javax/imageio/metadata/IIONamedNodeMap.java,
10813         javax/imageio/metadata/IIONodeList.java:
10814         New files
10816 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10818         * gnu/java/awt/ClasspathToolkit.java
10819         (registerImageIOSpis): New method.
10820         * javax/imageio/ImageIO.java
10821         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10822         (WriterMIMETypeFilter.filter): Likewise.
10823         (ImageReaderIterator): Pass extension argument through to SPI.
10824         (getReadersByFilter): Likewise.
10825         (getWritersByFilter): Likewise.
10826         (getImageReadersByFormatName): Likewise.
10827         (getImageReadersByMIMEType): Likewise.
10828         (getImageReadersBySuffix): Likewise.
10829         (getImageWritersByFormatName): Likewise.
10830         (getImageWritersByMIMEType): Likewise.
10831         (getImageWritersBySuffix): Likewise.
10832         (read): Implement.
10833         (write): Implement.
10834         * javax/imageio/ImageReader.java
10835         (progressListeners): Initialize.
10836         (setInput): Implement.
10837         * javax/imageio/ImageWriter.java
10838         (progressListeners): Initialize.
10839         (warningListeners): Likewise.
10840         (warningLocales): Likewise.
10841         (setOutput): Test "isInstance" rather than class equality.
10842         * javax/imageio/spi/IIORegistry.java
10843         (static): Add reader and writer SPIs.
10844         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10846 2005-02-06  Michael Koch  <konqueror@gmx.de>
10848         * javax/imageio/metadata/IIOInvalidTreeException.java
10849         (IIOInvalidTreeException): Reformatted.
10850         * javax/imageio/spi/IIORegistry.java
10851         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10852         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10853         Reworked import statements.
10855 2005-02-06  Michael Koch  <konqueror@gmx.de>
10857         * javax/imageio/stream/FileImageOutputStream.java:
10858         Implemented.
10860 2005-02-06  Michael Koch  <konqueror@gmx.de>
10862         * javax/imageio/stream/FileCacheImageInputStream.java,
10863         javax/imageio/stream/FileCacheImageOutputStream.java,
10864         javax/imageio/stream/FileImageInputStream.java,
10865         javax/imageio/stream/ImageInputStreamImpl.java,
10866         javax/imageio/stream/ImageOutputStreamImpl.java,
10867         javax/imageio/stream/MemoryCacheImageInputStream.java,
10868         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10869         Added all missing methods in javax.imageio.stream.
10871 2005-02-02  David Daney  <ddaney@avtrex.com>
10873         * java/net/InetAddress.java (InetAddress): Make a private copy of
10874         the address.
10875         * java/net/Inet4Address.java (getAddress): Return a copy of the
10876         address.
10877         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10878         the address
10879         (getAddress): Return a copy of the address.
10880         (equals): Rewrote.
10882 2005-02-02  Tom Tromey  <tromey@redhat.com>
10884         * Makefile.in: Rebuilt.
10885         * Makefile.am (classes.stamp): New target, broken out from
10886         libgcj.jar target.
10887         ($(all_java_class_files)): Depend on it.
10888         (libgcj-@gcc_version@.jar): Likewise.
10889         (all-recursive): Likewise.
10890         (CLEANFILES): Include classes.stamp.
10892 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10894         * link.cc: Include <stdio.h>
10896 2005-02-02  Tom Tromey  <tromey@redhat.com>
10898         PR libgcj/19681:
10899         * Makefile.in: Rebuilt.
10900         * Makefile.am (ordinary_java_source_files): Added new class.
10901         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10902         Use system_instance, not instance.
10903         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10904         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10905         java.class.path.
10906         (system_instance): New field.
10907         (initialize): Initialize the system loader as well.
10908         (VMClassLoader): Default to LIB_CACHE.
10910 2005-02-02  Tom Tromey  <tromey@redhat.com>
10912         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10913         * prims.cc: Fixed comment.
10915 2005-02-01  Tom Tromey  <tromey@redhat.com>
10917         * Makefile.in: Rebuilt.
10918         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10919         (.java.class): Use BOOTCLASSPATH.
10921 2005-02-01  Tom Tromey  <tromey@redhat.com>
10923         * external/w3c_dom/Makefile.am: New file.
10924         * external/w3c_dom/Makefile.in: New file.
10925         * external/sax/Makefile.am: New file.
10926         * external/sax/Makefile.in: New file.
10927         * external/Makefile.in: New file.
10928         * external/Makefile.am: New file.
10929         * external/README: New file from Classpath.
10930         * configure, aclocal.m4, Makefile.in: Rebuilt.
10931         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10932         * Makefile.am (SUBDIRS): Added external.
10933         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10934         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10935         (BOOTCLASSPATH): New variable.
10936         (AM_GCJFLAGS): Use it.
10937         (gnu_xml_source_files): New variable.
10938         (libgcj_la_SOURCES): Use it.
10939         (libgcj_la_LDADD): Include new convenience libraries.
10940         (lib_org_ietf_jgss_la_SOURCES): Removed.
10941         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10942         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10943         (lib_org_w3c_dom_la_SOURCES): Removed.
10944         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10945         (lib_org_w3c_dom_la_LIBADD): Likewise.
10946         (lib_org_xml_sax_la_SOURCES): Removed.
10947         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10948         (lib_org_xml_sax_la_LIBADD): Likewise.
10949         (all_java_source_files): Updated.
10950         (property_files): Likewise.
10951         (libgcj-@gcc_version@.jar): Include classes from external/.
10952         (javax_source_files): Updated.
10953         (ordinary_java_source_files): Updated.
10954         * javax/xml/XMLConstants.java,
10955         javax/xml/datatype/DatatypeConfigurationException.java,
10956         javax/xml/datatype/DatatypeConstants.java,
10957         javax/xml/datatype/DatatypeFactory.java,
10958         javax/xml/datatype/Duration.java,
10959         javax/xml/datatype/XMLGregorianCalendar.java,
10960         javax/xml/datatype/package.html,
10961         javax/xml/namespace/NamespaceContext.java,
10962         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10963         javax/xml/parsers/DocumentBuilder.java,
10964         javax/xml/parsers/DocumentBuilderFactory.java,
10965         javax/xml/parsers/FactoryConfigurationError.java,
10966         javax/xml/parsers/ParserConfigurationException.java,
10967         javax/xml/parsers/SAXParser.java,
10968         javax/xml/parsers/SAXParserFactory.java,
10969         javax/xml/parsers/package.html,
10970         javax/xml/transform/ErrorListener.java,
10971         javax/xml/transform/OutputKeys.java,
10972         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10973         javax/xml/transform/SourceLocator.java,
10974         javax/xml/transform/Templates.java,
10975         javax/xml/transform/Transformer.java,
10976         javax/xml/transform/TransformerConfigurationException.java,
10977         javax/xml/transform/TransformerException.java,
10978         javax/xml/transform/TransformerFactory.java,
10979         javax/xml/transform/TransformerFactoryConfigurationError.java,
10980         javax/xml/transform/URIResolver.java,
10981         javax/xml/transform/package.html,
10982         javax/xml/transform/dom/DOMLocator.java,
10983         javax/xml/transform/dom/DOMResult.java,
10984         javax/xml/transform/dom/DOMSource.java,
10985         javax/xml/transform/dom/package.html,
10986         javax/xml/transform/sax/SAXResult.java,
10987         javax/xml/transform/sax/SAXSource.java,
10988         javax/xml/transform/sax/SAXTransformerFactory.java,
10989         javax/xml/transform/sax/TemplatesHandler.java,
10990         javax/xml/transform/sax/TransformerHandler.java,
10991         javax/xml/transform/sax/package.html,
10992         javax/xml/transform/stream/StreamResult.java,
10993         javax/xml/transform/stream/StreamSource.java,
10994         javax/xml/transform/stream/package.html,
10995         javax/xml/validation/Schema.java,
10996         javax/xml/validation/SchemaFactory.java,
10997         javax/xml/validation/TypeInfoProvider.java,
10998         javax/xml/validation/Validator.java,
10999         javax/xml/validation/ValidatorHandler.java,
11000         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11001         javax/xml/xpath/XPathConstants.java,
11002         javax/xml/xpath/XPathException.java,
11003         javax/xml/xpath/XPathExpression.java,
11004         javax/xml/xpath/XPathExpressionException.java,
11005         javax/xml/xpath/XPathFactory.java,
11006         javax/xml/xpath/XPathFactoryConfigurationException.java,
11007         javax/xml/xpath/XPathFunction.java,
11008         javax/xml/xpath/XPathFunctionException.java,
11009         javax/xml/xpath/XPathFunctionResolver.java,
11010         javax/xml/xpath/XPathVariableResolver.java,
11011         javax/xml/xpath/package.html: New files, from GNU JAXP.
11012         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11013         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11014         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11015         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11016         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11017         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11018         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11019         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11020         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11021         org/w3c/dom/ranges/DocumentRange.java,
11022         org/w3c/dom/ranges/Range.java,
11023         org/w3c/dom/ranges/RangeException.java,
11024         org/w3c/dom/traversal/DocumentTraversal.java,
11025         org/w3c/dom/traversal/NodeFilter.java,
11026         org/w3c/dom/traversal/NodeIterator.java,
11027         org/w3c/dom/traversal/TreeWalker.java,
11028         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11029         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11030         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11031         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11032         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11033         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11034         org/xml/sax/SAXNotRecognizedException.java,
11035         org/xml/sax/SAXNotSupportedException.java,
11036         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11037         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11038         org/xml/sax/ext/DeclHandler.java,
11039         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11040         org/xml/sax/helpers/AttributeListImpl.java,
11041         org/xml/sax/helpers/AttributesImpl.java,
11042         org/xml/sax/helpers/DefaultHandler.java,
11043         org/xml/sax/helpers/LocatorImpl.java,
11044         org/xml/sax/helpers/NamespaceSupport.java,
11045         org/xml/sax/helpers/NewInstance.java,
11046         org/xml/sax/helpers/ParserAdapter.java,
11047         org/xml/sax/helpers/ParserFactory.java,
11048         org/xml/sax/helpers/XMLFilterImpl.java,
11049         org/xml/sax/helpers/XMLReaderAdapter.java,
11050         org/xml/sax/helpers/XMLReaderFactory.java,
11051         org/xml/sax/helpers/package.html: Moved to external/.
11052         * external/sax/README,
11053         external/sax/org/xml/sax/AttributeList.java,
11054         external/sax/org/xml/sax/Attributes.java,
11055         external/sax/org/xml/sax/ContentHandler.java,
11056         external/sax/org/xml/sax/DTDHandler.java,
11057         external/sax/org/xml/sax/DocumentHandler.java,
11058         external/sax/org/xml/sax/EntityResolver.java,
11059         external/sax/org/xml/sax/ErrorHandler.java,
11060         external/sax/org/xml/sax/HandlerBase.java,
11061         external/sax/org/xml/sax/InputSource.java,
11062         external/sax/org/xml/sax/Locator.java,
11063         external/sax/org/xml/sax/Parser.java,
11064         external/sax/org/xml/sax/SAXException.java,
11065         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11066         external/sax/org/xml/sax/SAXNotSupportedException.java,
11067         external/sax/org/xml/sax/SAXParseException.java,
11068         external/sax/org/xml/sax/XMLFilter.java,
11069         external/sax/org/xml/sax/XMLReader.java,
11070         external/sax/org/xml/sax/package.html,
11071         external/sax/org/xml/sax/ext/Attributes2.java,
11072         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11073         external/sax/org/xml/sax/ext/DeclHandler.java,
11074         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11075         external/sax/org/xml/sax/ext/EntityResolver2.java,
11076         external/sax/org/xml/sax/ext/LexicalHandler.java,
11077         external/sax/org/xml/sax/ext/Locator2.java,
11078         external/sax/org/xml/sax/ext/Locator2Impl.java,
11079         external/sax/org/xml/sax/ext/package.html,
11080         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11081         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11082         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11083         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11084         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11085         external/sax/org/xml/sax/helpers/NewInstance.java,
11086         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11087         external/sax/org/xml/sax/helpers/ParserFactory.java,
11088         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11089         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11090         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11091         external/sax/org/xml/sax/helpers/package.html,
11092         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11093         external/w3c_dom/org/w3c/dom/Attr.java,
11094         external/w3c_dom/org/w3c/dom/CDATASection.java,
11095         external/w3c_dom/org/w3c/dom/CharacterData.java,
11096         external/w3c_dom/org/w3c/dom/Comment.java,
11097         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11098         external/w3c_dom/org/w3c/dom/DOMError.java,
11099         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11100         external/w3c_dom/org/w3c/dom/DOMException.java,
11101         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11102         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11103         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11104         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11105         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11106         external/w3c_dom/org/w3c/dom/Document.java,
11107         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11108         external/w3c_dom/org/w3c/dom/DocumentType.java,
11109         external/w3c_dom/org/w3c/dom/Element.java,
11110         external/w3c_dom/org/w3c/dom/Entity.java,
11111         external/w3c_dom/org/w3c/dom/EntityReference.java,
11112         external/w3c_dom/org/w3c/dom/NameList.java,
11113         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11114         external/w3c_dom/org/w3c/dom/Node.java,
11115         external/w3c_dom/org/w3c/dom/NodeList.java,
11116         external/w3c_dom/org/w3c/dom/Notation.java,
11117         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11118         external/w3c_dom/org/w3c/dom/Text.java,
11119         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11120         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11121         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11122         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11123         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11124         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11125         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11126         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11127         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11128         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11129         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11130         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11131         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11132         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11133         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11134         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11135         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11136         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11137         external/w3c_dom/org/w3c/dom/css/Counter.java,
11138         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11139         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11140         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11141         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11142         external/w3c_dom/org/w3c/dom/css/Rect.java,
11143         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11144         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11145         external/w3c_dom/org/w3c/dom/events/Event.java,
11146         external/w3c_dom/org/w3c/dom/events/EventException.java,
11147         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11148         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11149         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11150         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11151         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11152         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11153         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11154         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11155         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11156         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11157         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11158         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11159         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11160         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11161         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11162         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11163         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11164         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11165         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11166         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11167         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11168         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11169         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11170         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11171         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11172         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11173         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11174         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11175         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11176         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11177         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11178         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11179         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11180         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11181         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11182         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11183         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11184         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11185         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11186         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11187         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11188         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11189         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11190         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11191         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11192         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11193         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11194         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11195         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11196         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11197         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11198         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11199         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11200         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11201         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11202         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11203         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11204         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11205         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11206         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11207         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11208         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11209         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11210         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11211         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11212         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11213         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11214         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11215         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11216         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11217         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11218         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11219         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11220         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11221         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11222         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11223         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11224         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11225         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11226         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11227         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11228         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11229         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11230         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11231         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11232         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11233         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11234         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11235         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11236         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11237         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11238         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11239         from Classpath.
11241 2005-01-31  Anthony Green  <green@redhat.com>
11243         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11244         Support IP_MULTICAST_LOOP.
11245         (setOption): Support IP_MULTICAST_LOOP.
11247         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11248         SO_REUSEADDR support.
11249         (getOption): Support SO_REUSEADDR.
11251 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11253         PR libgcj/19649
11254         * java/util/Date.java
11255         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11256         constructor.
11257         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11258         arguments.
11259         (getTimezoneOffset): Inverted sign.
11261 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11263         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11264         remove other passing tests and add new XFAILs.
11266 2005-01-24  Tom Tromey  <tromey@redhat.com>
11268         * java/lang/Class.h (next): Updated documentation.  Renamed to
11269         'next_or_version'.
11270         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11271         _Jv_CheckABIVersion.
11272         (_Jv_RegisterClasses_Counted): Likewise.
11273         (_Jv_RegisterClassHookDefault): Fix starting condition of
11274         duplicate-checking loop.
11275         * include/jvm.h (GCJ_VERSION): New define.
11276         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11277         (_Jv_CheckABIVersion): New function.
11279 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11281         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11282         (libgij_la_LDFLAGS): Add.
11283         * Makefile.in: Rebuilt.
11285 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11287         PR java/19295
11288         * testsuite/libjava.compile/PR19295.java: New test case.
11290 2005-01-19  Tom Tromey  <tromey@redhat.com>
11292         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11293         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11294         if 'handler' is valid.
11296 2005-01-17  Tom Tromey  <tromey@redhat.com>
11298         * java/text/MessageFormat.java (scanString): Changed how quoting
11299         is handled.
11300         (scanFormatElement): Likewise.
11302 2004-12-07  Mark Wielaard  <mark@klomp.org>
11304         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11306 2005-01-15  Michael Koch  <konqueror@gmx.de>
11308         PR libgcj/19444
11309         * java/net/URI.java
11310         (AUTHORITY_REGEXP): New regexp constant.
11311         (AUTHORITY_USERINFO_GROUP): New constant.
11312         (AUTHORITY_HOST_GROUP): Likewise.
11313         (AUTHORITY_PORT_GROUP): Likewise.
11314         (port): Changed default value to -1.
11315         (parseURI): Parse authority part and initialize host,
11316         port and userInfo.
11318 2005-01-14  Robin Green  <greenrd@greenrd.org>
11320         * java/io/File.java (toURI): Generate a URI which we understand.
11322 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11324         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11325         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11326         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11327         * jni.cc: Reuse bottom frame between calls, avoid clearing
11328         frame when no local references are made.
11330 2005-01-13  Michael Koch  <konqueror@gmx.de>
11332         PR libgcj/17784
11333         * java/lang/Thread.java
11334         (Thread): Call checkAccess().
11335         (stop): Fixed argument name to match javadoc.
11336         * java/lang/natThread.cc
11337         (interrupt): Call checkAccess().
11338         (stop): Likewise.
11340 2005-01-11  Michael Koch  <konqueror@gmx.de>
11342         PR libgcj/13972
11343         * java/net/URL.java (URL): Handle specs like
11344         "/redir?http://domain2.com/index.html" which start with a slash.
11346 2005-01-11  Michael Koch  <konqueror@gmx.de>
11348         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11349         * gnu/java/net/BASE64.java,
11350         gnu/java/net/EmptyX509TrustManager.java,
11351         gnu/java/net/LineInputStream.java,
11352         gnu/java/net/protocol/http/Authenticator.java,
11353         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11354         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11355         gnu/java/net/protocol/http/ChunkedInputStream.java,
11356         gnu/java/net/protocol/http/Cookie.java,
11357         gnu/java/net/protocol/http/CookieManager.java,
11358         gnu/java/net/protocol/http/Credentials.java,
11359         gnu/java/net/protocol/http/HTTPConnection.java,
11360         gnu/java/net/protocol/http/HTTPDateFormat.java,
11361         gnu/java/net/protocol/http/HTTPURLConnection.java,
11362         gnu/java/net/protocol/http/Headers.java,
11363         gnu/java/net/protocol/http/Request.java,
11364         gnu/java/net/protocol/http/RequestBodyWriter.java,
11365         gnu/java/net/protocol/http/Response.java,
11366         gnu/java/net/protocol/http/ResponseBodyReader.java,
11367         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11368         gnu/java/net/protocol/http/SimpleCookieManager.java,
11369         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11370         gnu/java/net/protocol/http/event/ConnectionListener.java,
11371         gnu/java/net/protocol/http/event/RequestEvent.java,
11372         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11373         * gnu/java/net/protocol/http/Connection.java: Removed.
11374         * gnu/java/net/protocol/http/Handler.java,
11375         javax/net/ssl/HttpsURLConnection.java: Updated.
11376         * Makefile.am: Added new files and remove old ones.
11377         * Makefile.in: Regenerated.
11379 2005-01-11  Tom Tromey  <tromey@redhat.com>
11381         PR libgcj/18840:
11382         * java/io/BufferedInputStream.java (read): Repeatedly read to
11383         fill buffer.
11384         (refill): Change test to see if buffer must be grown.
11386 2005-01-10  Tom Tromey  <tromey@redhat.com>
11388         * mauve-libgcj: Exclude some swing tests.
11390 2005-01-10  Tom Tromey  <tromey@redhat.com>
11392         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11393         * java/lang/Package.java (getPackages): Use VMClassLoader when
11394         appropriate.
11395         (getPackage): Likewise.
11396         * prims.cc (_Jv_CreateJavaVM): Call
11397         _Jv_RegisterBootstrapPackages.
11398         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11399         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11400         (getPackages): Likewise.
11401         (definedPackages): New field.
11402         (definePackageForNative): New method.
11403         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11404         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11405         * defineclass.cc (handleClassBegin): Use
11406         ClassLoader.findLoadedClass.
11407         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11408         Rewrote.
11409         (struct _Jv_LoaderInfo): Removed.
11410         (initiated_classes): Likewise.
11411         (_Jv_UnregisterClass): Don't use initiated_classes.
11412         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11413         (_Jv_FindClass): Register classes found during boostrap.
11414         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11415         (bootstrap_class_list): New global.
11416         (bootstrap_index): Likewise.
11417         (_Jv_RegisterBootstrapPackages): New function.
11418         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11419         definePackageForNative.
11420         (findClass): Updated.
11421         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11422         New method.
11424 2005-01-10  Tom Tromey  <tromey@redhat.com>
11426         PR libgcj/18868:
11427         * include/jvm.h (_Jv_Linker::find_field): Declare.
11428         (_Jv_Linker::find_field_helper): Likewise.
11429         * link.cc (find_field_helper): New method.
11430         (find_field): Likewise.
11431         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11432         not found.
11433         (link_symbol_table): Use find_field.
11435 2005-01-10  Michael Koch  <konqueror@gmx.de>
11437         PR libgcj/18014
11438         * java/util/Locale.java (Locale): Don't uppercase variant.
11439         (getISOCountries): Fixed typo in javadoc.
11441 2005-01-10  Michael Koch  <konqueror@gmx.de>
11443         * java/util/SimpleTimeZone.java (checkRule):
11444         Throw IllegalArgumentException on invalid month values.
11445         * java/util/TimeZone.java (setID):
11446         Throw NullPointerException if needed.
11448 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11450         * java/util/SimpleTimeZone.java (getOffset):
11451         offset end date with daylight savings
11453 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11455         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11456         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11458 2005-01-09  Michael Koch  <konqueror@gmx.de>
11460         PR libgcj/17069
11461         * java/net/InetAddress.java (getLocalHost):
11462         Throw UnknownHostException if local hostname cannot be determined.
11464 2005-01-06  Tom Tromey  <tromey@redhat.com>
11466         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11468 2005-01-07  Michael Koch  <konqueror@gmx.de>
11470         PR libgcj/18115
11471         * java/nio/Buffer.java (address): New field.
11472         * java/nio/DirectByteBufferImpl.java (address): Removed.
11473         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11474         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11475         Explicitly initialize Buffer.address if needed.
11476         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11477         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11478         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11479         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11480         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11481         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11482         DirectByteBufferImpl object.
11483         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11484         * testsuite/libjava.jni/directbuffer.c,
11485         testsuite/libjava.jni/directbuffer.java,
11486         testsuite/libjava.jni/directbuffer.out,
11487         testsuite/libjava.jni/bytebuffer.c,
11488         testsuite/libjava.jni/bytebuffer.java,
11489         testsuite/libjava.jni/bytebuffer.out: New files.
11491 2005-01-05  Tom Tromey  <tromey@redhat.com>
11493         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11494         argument.
11495         (compressedSize): Now 'long'.  Default to -1.
11496         (getCompressedSize): Rewrote.
11497         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11498         deflate at all if we need input.
11500 2005-01-05  Tom Tromey  <tromey@redhat.com>
11502         PR libgcj/15719:
11503         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11504         correctly.
11506 2005-01-05  Tom Tromey  <tromey@redhat.com>
11508         * java/lang/natRuntime.cc (insertSystemProperties): Set
11509         java.ext.dirs earlier.
11511 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11513         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11514         sync_info element of the object if needed.
11516 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11518         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11519         a non-zero exit status from 'false'.
11521 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11523         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.