OSDN Git Service

2006-08-09 Gary Benson <gbenson@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-09  Gary Benson  <gbenson@redhat.com>
2
3         * java/lang/System.java (setSecurityManager): Javadoc fix.
4         * java/security/VMAccessController.java (getContext): Comment fix.
5
6 2006-08-09  Gary Benson  <gbenson@redhat.com>
7
8         * include/java-stack.h (accesscontrol_trace_fn): Declare.
9         (GetAccessControlStack): Likewise.
10         (GetClassMethodStack): Remove.
11         * stacktrace.cc (accesscontrol_trace_fn): New method.
12         (GetAccessControlStack): Likewise.
13         (GetClassMethodStack): Remove.
14         * java/security/natVMAccessController.cc (getStack): Use
15         GetAccessControlStack.
16
17 2006-08-07  Gary Benson  <gbenson@redhat.com>
18
19         PR libgcj/28340:
20         * java/lang/ClassLoader.java (clinit): Install a default
21         security manager if java.security.manager is defined.
22         (getParent, getSystemClassLoader): Use the correct stack
23         frame during security checks.
24         * java/net/URLClassLoader.java (findClass): Avoid calling
25         this.toString() during VM initialization.
26         (runtimeInitialized): New method.
27         * java/net/natURLClassLoader.cc: New file.
28         * Makefile.am (nat_source_files): Added the above.
29         * Makefile.in: Rebuilt.
30
31 2006-08-07  Gary Benson  <gbenson@redhat.com>
32             Casey Marshall <csm@gnu.org>
33
34         * java/lang/SecurityManager.java (getSecurityContext,
35         checkPermission, checkAccess, checkRead, checkConnect,
36         checkPackageAccess, checkPackageDefinition, checkPackageList):
37         Merge with Classpath.
38         (SecurityContext): Remove.
39
40 2006-08-07  Gary Benson  <gbenson@redhat.com>
41
42         * java/security/VMAccessController.java (pushContext, popContext,
43         getContext): Use Thread.currentThread() to determine when we're
44         bootstrapping.
45         (runtimeInitialized): Remove.
46         * java/security/natVMAccessController.cc (runtimeInitialized):
47         Remove.
48
49 2006-08-06  Tom Tromey  <tromey@redhat.com>
50
51         PR libgcj/28491:
52         * configure, include/config.h.in: Rebuilt.
53         * configure.ac: Look for ifaddrs.h, getifaddrs.
54         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
55         getifaddrs if available.
56
57 2006-08-06  Tom Tromey  <tromey@redhat.com>
58
59         PR libgcj/28576:
60         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
61         Implemented.
62         (disconnect): Likewise.
63         (send): Handle already-connected case.
64
65 2006-08-04  Mark Wielaard  <mark@klomp.org>
66
67         * jvmti.cc: Include gcj/method.h.
68
69 2006-08-04  Tom Tromey  <tromey@redhat.com>
70
71         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
72         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
73         result to _Jv_uintptr_t.
74
75 2006-08-01  Keith Seitz  <keiths@redhat.com>
76
77         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
78         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
79         * gnu/classpath/jdwp/VMMethod.java: Likewise.
80         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
81         * gnu/classpath/jdwp/natVMFrame.java: New file.
82         * gnu/classpath/jdwp/natVMMethod.java: New file.
83         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
84         * Makefile.am (nat_source_files): Add new filles.
85         * Makefile.in: Regenerated.
86
87 2006-08-03  Tom Tromey  <tromey@redhat.com>
88
89         * jvmti.cc (REQUIRE_PHASE): New macro.
90         (_Jv_JVMTI_InterruptThread): New function.
91         (_Jv_JVMTI_CreateRawMonitor): Likewise.
92         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
93         (_Jv_JVMTI_RawMonitorEnter): Likewise.
94         (_Jv_JVMTI_RawMonitorExit): Likewise.
95         (_Jv_JVMTI_RawMonitorWait): Likewise.
96         (_Jv_JVMTI_RawMonitorNotify): Likewise.
97         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
98         (_Jv_JVMTI_Allocate): Likewise.
99         (_Jv_JVMTI_Deallocate): Likewise.
100         (_Jv_JVMTI_GetClassModifiers): Likewise.
101         (_Jv_JVMTI_GetClassMethods): Likewise.
102         (_Jv_JVMTI_IsInterface): Likewise.
103         (_Jv_JVMTI_IsArrayClass): Likewise.
104         (_Jv_JVMTI_GetClassLoader): Likewise.
105         (_Jv_JVMTI_GetObjectHashCode): Likewise.
106         (_Jv_JVMTI_GetFieldModifiers): Likewise.
107         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
108         (_Jv_JVMTI_GetMethodModifiers): Likewise.
109         (_Jv_JVMTI_IsMethodNative): Likewise.
110         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
111         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
112         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
113         (_Jv_JVMTI_GetSystemProperty): Likewise.
114         (_Jv_JVMTI_SetSystemProperty): Likewise.
115         (_Jv_JVMTI_GetTime): Likewise.
116         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
117         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
118         (_Jv_JVMTI_SetVerboseFlag): Likewise.
119         (_Jv_JVMTI_GetObjectSize): Likewise.
120         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
121         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
122         (_Jv_JVMTI_Interface): Updated.
123         (NULL_CHECK): New macro.
124
125 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
126
127         PR libgcj/28546
128         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
129
130 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
131
132         * gnu/classpath/natSystemProperties.cc: Add additional check for
133         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
134         (SystemProperties::insertSystemProperties): Likewise.
135         * java/io/natFilePosix.cc (File::performList): Add
136         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
137         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
138         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
139
140 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
141
142         PR libgcj/28312
143         * classpath/native/jni/midi-alsa/Makefile.am
144         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
145         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
146         * classpath/native/jni/midi-dssi/Makefile.am
147         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
148         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
149         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
150         sections.
151         (libqtpeer_la_LDFLAGS): Add -avoid-version.
152         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
153         * classpath/native/jni/gtk-peer/Makefile.am
154         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
155         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
156         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
157         -avoid-version.
158         * classpath/native/jawt/Makefile.in: Regenerate.
159         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
160         * Makefile.in: Regenerate.
161
162 2006-07-28  Andrew Haley  <aph@redhat.com>
163
164         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
165         curLoader to VMClassLoader::bootLoader.
166
167 2006-07-28  Gary Benson  <gbenson@redhat.com>
168             Casey Marshall <csm@gnu.org>
169
170         PR libgcj/13604:
171         * include/java-stack.h (GetClassMethodStack): Declare.
172         * stacktrace.cc (GetClassMethodStack): New method.
173         * java/security/AccessController.java: Removed.
174         * java/security/VMAccessController.java: New file.
175         * java/security/natVMAccessController.cc: Likewise.
176         * Makefile.am (nat_source_files): Added the above.
177         * sources.am, Makefile.in: Rebuilt.
178
179 2006-07-28  Gary Benson  <gbenson@redhat.com>
180
181         * java/lang/SecurityManager.java (currentClassLoader,
182         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
183         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
184         checkSystemClipboardAccess, checkAwtEventQueueAccess,
185         checkPackageList): Remerged javadoc.
186
187 2006-07-28  Gary Benson  <gbenson@redhat.com>
188
189         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
190         from the start to the end of the function.  Remove references
191         to VMThrowable.trace_enabled.
192         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
193         runtimeInitialized rather than trace_enabled to decide
194         whether to inhibit stack trace generation.
195         * java/lang/VMThrowable.java (trace_enabled): Removed.
196
197 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
198
199         * include/win32-threads.h (_Jv_Thread_t): Explicitly
200         name the struct.
201
202 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
203
204         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
205         attribute.
206         (_Jv_JVMTI_ResumeThread): Likewise.
207         (_Jv_JVMTI_DisposeEnvironment): Likewise.
208
209 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
210
211         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
212         SockAddr before using - needed for OS X/PPC.
213
214 2006-07-21  Keith Seitz  <keiths@redhat.com>
215
216         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
217         just the contents.
218         (_Jv_ResumeThread): Likewise.
219         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
220         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
221         to JVMTI instead.
222         * include/posix-threads.h: Likewise.
223         * win32-threads.cc: Likewise.
224         * include/win32-threads.h: Likewise.
225         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
226         (_Jv_JVMTI_ResumeThread): New function.
227         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
228
229 2006-07-21  David Daney  <ddaney@avtrex.com>
230
231         PR libgcj/28426
232         * configure: Regenerated.
233
234 2006-07-21  Mark Wielaard  <mark@klomp.org>
235
236         * java/io/OutputStreamWriter.java (flush): Create work if null.
237
238 2006-07-21  Keith Seitz  <keiths@redhat.com>
239
240         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
241         * Makefile.am (java/lang/Thread.h): Add friend function 
242         _Jv_ThreadGetData.
243         * Makefile.in: Regenerate.
244
245 2006-07-20  Keith Seitz  <keiths@redhat.com>
246
247         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
248         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
249
250 2006-07-20  Keith Seitz  <keiths@redhat.com>
251
252         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
253         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
254         * jvmti.cc: New file.
255         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
256         * Makefile.in: Regenerate. 
257
258 2006-07-20  David Daney  <ddaney@avtrex.com>
259
260         * configure.host: Enable the interpreter for mipsel-* and mips-*.
261
262 2006-07-20  David Daney  <ddaney@avtrex.com>
263
264         * include/mips-signal.h: Update copyright.
265         (struct kernel_sigaction): Removed.
266         (SIGNAL_HANDLER): Changed prototype.
267         (MAKE_THROW_FRAME): Added cast.
268         (INIT_SEGV): Use sigaction instead of syscall.
269         (INIT_FPE): Likewise.
270
271 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
272
273         * configure: Regenerate.
274
275 2006-07-18  Gary Benson  <gbenson@redhat.com>
276
277         * java/io/File.java (deleteOnExit): Fix security check.
278
279 2006-07-14  Anthony Green  <green@redhat.com>
280
281         * java/io/natFilePosix.cc (performSetLastModified): Return true on
282         success, false otherwise.
283
284 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
285
286         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
287         _Unwind_Backtrace().
288         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
289         EH.
290         (_Jv_StackTrace::GetClassContext): Unconditionally use
291         _Unwind_Backtrace().
292         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
293         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
294         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
295         (_Unwind_GetRegionStart): Likewise.
296         (_Unwind_Backtrace): Likewise.
297         (fallback_backtrace): Accept additional unwind trace function
298         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
299         _Jv_ThreadStart() or main() is seen during unwinding.
300         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
301         additional unwind trace function argument.
302
303 2006-07-14  Gary Benson  <gbenson@redhat.com>
304
305         * java/io/File.java (internalExists): New method.
306         (exists): Use internalExists.
307         (internalIsDirectory): New method.
308         (isDirectory): Use internalIsDirectory.
309         (createTempFile): Use internalExists and internalIsDirectory.
310
311 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
312
313         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
314
315 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
316
317         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
318         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
319         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
320         that can throw ArithmeticException.
321
322 2006-07-12  Gary Benson  <gbenson@redhat.com>
323
324         * java/io/File.java (renameTo): Fix security checks.
325
326 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
327
328         PR libgcj/28352
329         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
330         looking up line number for interpreted frame.
331
332 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
333             Geoffrey Keating <geoffk@apple.com>
334
335         * testsuite/libjava.lang/StackTrace2.java: Renamed from
336         StackTrace.java. Changed class name.
337         * testsuite/libjava.lang/StackTrace2.out: Renamed from
338         StackTrace.out. Updated for new class name.
339
340 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
341
342         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
343         prologue to determine its beginning.  Stop unwinding when we reach
344         JvRunMain().
345
346 2006-07-07  Gary Benson  <gbenson@redhat.com>
347
348         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
349         * Makefile.in: Regenerate.
350
351 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
352
353         * stacktrace.cc (ClassForFrame): Remove commented-out code.
354         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
355         only when needed.
356         (getLineNumberForFrame): Don't adjust IP here.
357         * testsuite/libjava.lang/StackTrace.java: New test case.
358         * testsuite/libjava.lang/StackTrace.out: Ditto.
359
360 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
361
362         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
363         -fno-indirect-classes.
364         * Makefile.in: Regenerate.
365         * gcj/Makefile.in: Regenerate.
366         * include/Makefile.in: Regenerate.
367         * testsuite/Makefile.in: Regenerate.
368
369 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
370
371         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
372
373 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
374
375         * configure.ac (ac_configure_args): Add --with-native-libdir.
376         * configure: Regenerate.
377         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
378         sections.
379         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
380         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
381         * classpath/native/jawt/Makefile.in: Regenerate.
382         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
383         * classpath/native/plugin/Makefile.in: Regenerate.
384
385 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
386             Danny Smith  <dannysmith@users.sourceforge.net>
387
388         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
389         startfile.
390         * configure.ac: Allow targets to affect the spec for startfile
391         by specifying a THREADSTARTFILESPEC variable.  Define this for
392         the win32 threads package to include crtmt.o.
393         * configure: Regenerate.
394         * win32.cc (_CRT_MT): Remove definition.
395         (__mingwthr_key_dtor): Likewise.
396
397 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
398
399         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
400         the -B$specdir.
401
402         PR libgcj/28226:
403         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
404         * include/win32.h (_Jv_platform_dladdr): Likewise.
405         * posix.cc (_Jv_platform_dladdr): Likewise.
406         * win32.cc (_Jv_platform_dladdr): Likewise.
407
408         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
409         instead of libgcj-*.jar.
410
411 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
412
413         PR libgcj/28244:
414         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
415         libgcj.spec.
416         * Makefile.in: Regenerate.
417
418 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
419
420         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
421         (TOOLS_ZIP): Rename tools.zip tools.jar.
422         (noinst_DATA): Do not install tools.jar.
423         * classpath/tools/Makefile.in: Regenerate.
424         * classpath/Makefile.am (SUBDIRS): Add tools.
425         (DIST_SUBDIRS): Likewise.
426         * classpath/Makefile.in: Regenerate.
427         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
428         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
429         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
430         Add build logic for libgcj-tools.la,
431         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
432         gkeytool.
433         * Makefile.in: Regenerate.
434
435 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
436
437         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
438         C99.
439         * include/java-stack.h: Include stdlib.h.
440         (_Jv_AddrInfo): New structure to hold address information.
441         * include/posix.h (_Jv_platform_dladdr): Declare.
442         * include/win32.h (_Jv_platform_dladdr): Declare.
443         (backtrace): Remove declaration.
444         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
445         (_Jv_platform_dladdr): Define.
446         * win32.cc: Include string.h.  Include java-stack.h.
447         (backtrace): Remove.
448         (_Jv_platform_dladdr): Define.
449         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
450         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
451         instruction calling the current function to find its starting address.
452         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
453         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
454         instead of dladdr().
455         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
456         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
457         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
458         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
459
460 2006-06-27  Tom Tromey  <tromey@redhat.com>
461
462         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
463         Set 'out.count' earlier.
464         (close): Call setFinished on converter.
465         (flush): Always write work buffer.
466         * java/io/PrintStream.java (writeChars): Do 'do' loop.
467         (close): Call setFinished on converter.  Write a 'flush' array.
468         * java/lang/natString.cc (getBytes): Call setFinished on
469         converter.
470         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
471         field.
472         (write): Set hasBytes.  Changed 'finished' logic.
473         (havePendingBytes): Rewrote.
474         (setFinished): New method.
475         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
476         * testsuite/libjava.lang/RH194522.java: New file.
477         * testsuite/libjava.lang/RH194522.out: New file.
478
479 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
480
481         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
482         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
483         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
484
485 2006-06-27  Tom Tromey  <tromey@redhat.com>
486
487         PR libgcj/28178:
488         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
489         (_Jv_JNI_DeleteGlobalRef): Likewise.
490         * testsuite/libjava.jni/PR28178.java: New file.
491         * testsuite/libjava.jni/PR28178.c: New file.
492         * testsuite/libjava.jni/PR28178.out: New file.
493
494 2006-06-26  Keith Seitz  <keiths@redhat.com>
495
496         * include/posix-threads.h: Fix coding style aberrations from
497         2006-06-19 check-in.
498         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
499         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
500         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
501
502 2006-06-26  Keith Seitz  <keiths@redhat.com>
503
504         * include/no-gc.h (_Jv_SuspendThread): Declare.
505         (_Jv_ResumeThread): Likewise.
506         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
507         (_Jv_ResumeThread): Likewise.
508         * nogc.cc (_Jv_SuspendThread): New function.
509         (_Jv_ResumeThread): Likewise.
510         * boehm.cc (_Jv_SuspendThread): New function.
511         (_Jv_ResumeThread): Likewise.
512
513 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
514
515         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
516         Link against -ljvm, not -lgcj.
517
518 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
519
520         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
521         toolexeclibdir.
522         * Makefile.in: Regenerate.
523
524 2006-06-22  Tom Tromey  <tromey@redhat.com>
525
526         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
527         field when it is accessible.
528
529 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
530
531         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
532         (_Jv_GetPlatformThreadID): New function.
533         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
534         (_Jv_GetPlatformThreadID): New function.
535
536 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
537
538         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
539         Bump "java.class.version" to 48.0.
540
541 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
542
543         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
544         "$(dbexecdir)".
545         Build libjvm.la.
546         * Makefile.in: Regenerate.
547         * jni.cc (the_vm): Rename and export as ...
548         (_Jv_the_vm): New exported symbol.
549         (_Jv_JNI_AttachCurrentThread): Export.
550         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
551         references.
552         (_Jv_GetJavaVM): Likewise.
553         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
554         JNI_GetCreatedJavaVMs): Move to ...
555         * jni-libjvm.cc: New file.
556
557 2006-06-19  Andrew Haley  <aph@redhat.com>
558
559         * testsuite/libjava.lang/PR27908.out: New.
560         * testsuite/libjava.lang/PR27908.java: New.
561
562 2006-06-19  Keith Seitz  <keiths@redhat.com>
563
564         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
565         (_Jv_ThreadDebugResume): Declare.
566         (_Jv_ThreadDebugSuspendCount): Declare.
567         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
568         (_Jv_ThreadDebugSuspendCount): New function.
569         (_Jv_ThreadDebugResume): New function.
570
571         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
572         (_Jv_ThreadDebugResume): Declare.
573         (_Jv_ThreadDebugSuspendCount): Declare.
574         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
575         (_Jv_ThreadDebugSuspendCount): New function.
576         (_Jv_ThreadDebugResume): New function.
577         
578 2006-06-16  Andrew Haley  <aph@redhat.com>
579
580         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
581         copy the whole Class instance from the initializer: instead, copy
582         everything but the first word (the vtable pointer).
583         Change prototype to (const char* class_initializer).
584         (_Jv_RegisterNewClasses): Change prototype to (const char**).
585         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
586         (const char**).
587
588 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
589
590         * classpath/Makefile.am: Do not recurse into tools directory.
591         * classpath/Makefile.in: Regenerate.
592
593 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
594
595         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
596         -I$(top_srcdir)/include.
597         (gjarsigner_CFLAGS): Likewise.
598         (gkeytool_CFLAGS): Likewise.
599         * classpath/tools/Makefile.in: Regenerate.
600
601 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
602
603         * configure: Regenerate.
604         * Makefile.in: Regenerate.
605         * configure.ac (--enable-plugin): New option.
606         (ac_configure_args): Add --enable-tool-wrappers.
607         (ac_configure_args): Add --disable-plugin unless --enable-plugin
608         was specified.
609         * gcj/Makefile.in: Regenerate.
610         * sources.am (gnu_java_net_source_files): Add
611         classpath/gnu/java/net/IndexListParser.java.
612         (property_files): Remove
613         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
614         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
615         Add
616         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
617         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
618         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
619         classpath/resource/gnu/classpath/tools/jar/messages.properties,
620         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
621         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
622         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
623         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
624         * classpath/Makefile.in: Regenerate.
625         * classpath/native/jni/gtk-peer/cairographics2d.h,
626         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
627         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
628         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
629         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
630         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
631         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
632         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
633         Merge from GNU Classpath.
634         * classpath/native/Makefile.in: Regenerate.
635         * classpath/native/jawt/Makefile.in: Regenerate.
636         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
637         versioned library directory.
638         * classpath/native/Makefile.am: Add plugin directory if
639         --enable-plugin was specified.
640         * classpath/native/plugin/Makefile.in: Regenerate.  *
641         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
642         GCJ's versioned library directory.
643         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
644         New file.
645         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
646         Likewise.
647         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
648         Likewise.
649         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
650         Remove file.
651         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
652         New file.
653         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
654         Remove file.
655         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
656         New file.
657         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
658         Likewise.
659         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
660         Likewise.
661         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
662         Likewise.
663         * classpath/gnu/java/net/IndexListParser.java:
664         Likewise.
665         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
666         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
667         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
668         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
669         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
670         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
671         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
672         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
673         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
674         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
675         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
676         classpath/gnu/java/awt/java2d/PolyEdge.java,
677         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
678         GNU Classpath.
679         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
680         libgcj-tools-4.2.0.jar.
681         * classpath/tools/Makefile.in: Regenerate.
682         * classpath/tools/Makefile.am: Rename tools.zip to
683         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
684         $(datadir)/java.
685         * classpath/javax/swing/JTabbedPane.java,
686         classpath/javax/swing/text/DefaultStyledDocument.java,
687         classpath/javax/swing/text/html/HTMLDocument.java,
688         classpath/javax/swing/text/GapContent.java,
689         classpath/javax/swing/JComponent.java,
690         classpath/javax/swing/RepaintManager.java,
691         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
692         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
693         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
694         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
695         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
696         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
697         classpath/java/text/Bidi.java,
698         classpath/java/awt/image/BufferedImage.java,
699         classpath/java/awt/datatransfer/DataFlavor.java,
700         classpath/java/awt/geom/AffineTransform.java,
701         classpath/java/awt/dnd/DropTargetDropEvent.java,
702         classpath/java/awt/dnd/DropTargetContext.java,
703         classpath/java/awt/font/TextLayout.java,
704         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
705         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
706         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
707         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
708         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
709         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
710         GNU Classpath.
711         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
712         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
713         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
714         classpath/native/jni/gtk-peer/gtkcairopeer.h,
715         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
716         Remove files.
717         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
718         directory.
719         * include/Makefile.in: Regenerate.
720         * testsuite/Makefile.in: Regenerate.
721
722 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
723
724         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
725         to no.
726
727 2006-06-12  Andrew Haley  <aph@redhat.com>
728
729         * testsuite/libjava.lang/PR27908.out: Delete.
730         * testsuite/libjava.lang/PR27908.java: Delete.
731
732 2006-06-12  Andrew Haley  <aph@redhat.com>
733
734         * testsuite/libjava.lang/PR27908.out: New.
735         * testsuite/libjava.lang/PR27908.java: New.
736
737 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
738
739         * configure.ac (ac_configure_args): Add --disable-plugin.
740         (--enable-gtk-cairo): Remove option.
741         * configure: Regenerate.
742
743 2006-06-09  Tom Tromey  <tromey@redhat.com>
744
745         PR libgcj/27730:
746         * java/lang/Thread.java (threadId): New field.
747         (nextThreadId): New static field.
748         (Thread): Initialize new field.
749         (getId): New method.
750
751 2006-06-09  Tom Tromey  <tromey@redhat.com>
752
753         * java/lang/Class.java (getClassLoaderInternal): Now native.
754
755 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
756
757         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
758         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
759         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
760         Likewise.
761         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
762         Likewise.
763
764 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
765
766         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
767         classpath/native/jni/qt-peer/eventmethods.h,
768         classpath/native/jni/qt-peer/qtmenupeer.cpp,
769         classpath/native/jni/qt-peer/.cvsignore,
770         classpath/native/jni/gtk-peer/gdkdisplay.h,
771         classpath/native/jni/gtk-peer/cairographics2d.h,
772         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
773         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
774         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
775         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
776         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
777         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
778         classpath/native/jni/gtk-peer/.cvsignore,
779         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
780         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
781         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
782         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
783         classpath/native/jni/gtk-peer/gtkpeer.h,
784         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
785         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
786         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
787         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
788         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
789         classpath/native/jni/gtk-peer/Makefile.am,
790         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
791         classpath/native/jawt/Makefile.am,
792         classpath/native/jawt/.cvsignore,
793         classpath/native/target/Linux/Makefile.in,
794         classpath/native/plugin/gcjwebplugin.cc,
795         classpath/native/plugin/Makefile.am,
796         classpath/native/plugin/.cvsignore,
797         classpath/resource/Makefile.in,
798         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
799         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
800         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
801         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
802         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
803         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
804         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
805         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
806         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
807         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
808         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
809         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
810         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
811         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
812         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
813         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
814         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
815         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
816         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
817         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
818         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
819         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
820         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
821         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
822         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
823         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
824         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
825         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
826         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
827         classpath/gnu/java/awt/print/JavaPrinterJob.java,
828         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
829         classpath/gnu/java/awt/print/SpooledDocument.java,
830         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
831         classpath/gnu/java/awt/BitwiseXORComposite.java,
832         classpath/gnu/java/awt/font/GNUGlyphVector.java,
833         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
834         classpath/gnu/java/awt/java2d/RasterGraphics.java,
835         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
836         classpath/gnu/java/awt/java2d/PolyEdge.java,
837         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
838         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
839         classpath/gnu/java/awt/java2d/ImagePaint.java,
840         classpath/gnu/java/awt/Buffers.java,
841         classpath/gnu/classpath/Configuration.java.in,
842         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
843         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
844         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
845         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
846         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
847         classpath/tools/toolwrapper.c,
848         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
849         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
850         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
851         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
852         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
853         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
854         classpath/tools/gnu/classpath/tools/getopt/Option.java,
855         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
856         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
857         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
858         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
859         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
860         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
861         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
862         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
863         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
864         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
865         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
866         classpath/tools/gnu/classpath/tools/keytool/package.html,
867         classpath/tools/gnu/classpath/tools/keytool/Command.java,
868         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
869         classpath/tools/gnu/classpath/tools/keytool/Main.java,
870         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
871         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
872         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
873         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
874         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
875         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
876         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
877         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
878         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
879         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
880         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
881         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
882         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
883         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
884         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
885         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
886         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
887         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
888         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
889         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
890         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
891         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
892         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
893         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
894         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
895         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
896         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
897         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
898         classpath/tools/gnu/classpath/tools/jar/Creator.java,
899         classpath/tools/gnu/classpath/tools/jar/Entry.java,
900         classpath/tools/gnu/classpath/tools/jar/Lister.java,
901         classpath/tools/gnu/classpath/tools/jar/Main.java,
902         classpath/tools/gnu/classpath/tools/jar/Updater.java,
903         classpath/tools/gnu/classpath/tools/jar/Messages.java,
904         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
905         classpath/tools/gnu/classpath/tools/jar/Action.java,
906         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
907         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
908         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
909         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
910         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
911         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
912         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
913         classpath/tools/.cvsignore, classpath/configure.ac,
914         classpath/javax/swing/JTabbedPane.java,
915         classpath/javax/swing/AbstractButton.java,
916         classpath/javax/swing/JViewport.java,
917         classpath/javax/swing/KeyboardManager.java,
918         classpath/javax/swing/JMenuItem.java,
919         classpath/javax/swing/JMenuBar.java,
920         classpath/javax/swing/MenuSelectionManager.java,
921         classpath/javax/swing/JOptionPane.java,
922         classpath/javax/swing/JSpinner.java,
923         classpath/javax/swing/JCheckBoxMenuItem.java,
924         classpath/javax/swing/JEditorPane.java,
925         classpath/javax/swing/JFormattedTextField.java,
926         classpath/javax/swing/JTree.java,
927         classpath/javax/swing/CellRendererPane.java,
928         classpath/javax/swing/JScrollPane.java,
929         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
930         classpath/javax/swing/tree/TreeNode.java,
931         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
932         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
933         classpath/javax/swing/tree/TreePath.java,
934         classpath/javax/swing/tree/RowMapper.java,
935         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
936         classpath/javax/swing/tree/DefaultTreeModel.java,
937         classpath/javax/swing/tree/AbstractLayoutCache.java,
938         classpath/javax/swing/tree/TreeSelectionModel.java,
939         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
940         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
941         classpath/javax/swing/tree/ExpandVetoException.java,
942         classpath/javax/swing/JList.java,
943         classpath/javax/swing/table/JTableHeader.java,
944         classpath/javax/swing/table/AbstractTableModel.java,
945         classpath/javax/swing/table/DefaultTableModel.java,
946         classpath/javax/swing/table/TableCellEditor.java,
947         classpath/javax/swing/table/TableCellRenderer.java,
948         classpath/javax/swing/ProgressMonitor.java,
949         classpath/javax/swing/JToolBar.java,
950         classpath/javax/swing/TransferHandler.java,
951         classpath/javax/swing/DefaultCellEditor.java,
952         classpath/javax/swing/DefaultButtonModel.java,
953         classpath/javax/swing/JLayeredPane.java,
954         classpath/javax/swing/text/DefaultEditorKit.java,
955         classpath/javax/swing/text/DefaultCaret.java,
956         classpath/javax/swing/text/FieldView.java,
957         classpath/javax/swing/text/JTextComponent.java,
958         classpath/javax/swing/text/TextAction.java,
959         classpath/javax/swing/text/StyleContext.java,
960         classpath/javax/swing/text/html/HTMLDocument.java,
961         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
962         classpath/javax/swing/text/html/ImageView.java,
963         classpath/javax/swing/text/html/HTMLEditorKit.java,
964         classpath/javax/swing/text/AbstractWriter.java,
965         classpath/javax/swing/text/GapContent.java,
966         classpath/javax/swing/text/Utilities.java,
967         classpath/javax/swing/text/PlainView.java,
968         classpath/javax/swing/UIManager.java,
969         classpath/javax/swing/JSplitPane.java,
970         classpath/javax/swing/JComponent.java,
971         classpath/javax/swing/SwingUtilities.java,
972         classpath/javax/swing/border/AbstractBorder.java,
973         classpath/javax/swing/border/CompoundBorder.java,
974         classpath/javax/swing/border/TitledBorder.java,
975         classpath/javax/swing/border/MatteBorder.java,
976         classpath/javax/swing/border/BevelBorder.java,
977         classpath/javax/swing/RepaintManager.java,
978         classpath/javax/swing/JTable.java,
979         classpath/javax/swing/UIDefaults.java,
980         classpath/javax/swing/DefaultDesktopManager.java,
981         classpath/javax/swing/JMenu.java,
982         classpath/javax/swing/JLabel.java,
983         classpath/javax/swing/JSlider.java,
984         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
985         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
986         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
987         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
988         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
989         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
990         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
991         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
992         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
993         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
994         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
995         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
996         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
997         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
998         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
999         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1000         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1001         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1002         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1003         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1004         classpath/javax/swing/plaf/basic/BasicListUI.java,
1005         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1006         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1007         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1008         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1009         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1010         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1011         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1012         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1013         classpath/javax/swing/plaf/multi/MultiListUI.java,
1014         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1015         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1016         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1017         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1018         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1019         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1020         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1021         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1022         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1023         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1024         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1025         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1026         classpath/javax/swing/plaf/metal/MetalBorders.java,
1027         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1028         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1029         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1030         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1031         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1032         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1033         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1034         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1035         classpath/javax/swing/plaf/metal/MetalUtils.java,
1036         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1037         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1038         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1039         classpath/javax/swing/JPopupMenu.java,
1040         classpath/javax/swing/JProgressBar.java,
1041         classpath/javax/swing/WindowConstants.java,
1042         classpath/javax/swing/JFrame.java,
1043         classpath/javax/swing/JFileChooser.java,
1044         classpath/javax/swing/JComboBox.java,
1045         classpath/javax/swing/event/EventListenerList.java,
1046         classpath/javax/swing/ListSelectionModel.java,
1047         classpath/javax/swing/JScrollBar.java,
1048         classpath/java/text/SimpleDateFormat.java,
1049         classpath/java/text/NumberFormat.java,
1050         classpath/java/text/class-dependencies.conf,
1051         classpath/java/awt/image/ColorModel.java,
1052         classpath/java/awt/image/BufferedImage.java,
1053         classpath/java/awt/Window.java,
1054         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1055         classpath/java/awt/LightweightDispatcher.java,
1056         classpath/java/awt/EventDispatchThread.java,
1057         classpath/java/awt/BasicStroke.java,
1058         classpath/java/awt/ColorPaintContext.java,
1059         classpath/java/awt/Container.java,
1060         classpath/java/awt/TexturePaint.java,
1061         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1062         classpath/java/awt/GraphicsConfiguration.java,
1063         classpath/java/awt/DefaultKeyboardFocusManager.java,
1064         classpath/java/awt/print/PrinterJob.java,
1065         classpath/java/awt/im/InputContext.java,
1066         classpath/java/awt/dnd/DragGestureRecognizer.java,
1067         classpath/java/awt/Toolkit.java,
1068         classpath/java/awt/font/GraphicAttribute.java,
1069         classpath/java/awt/font/ImageGraphicAttribute.java,
1070         classpath/java/awt/font/GlyphVector.java,
1071         classpath/java/awt/font/GlyphMetrics.java,
1072         classpath/java/awt/font/ShapeGraphicAttribute.java,
1073         classpath/java/awt/Graphics2D.java,
1074         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1075         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1076         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1077         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1078         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1079         classpath/include/config.h.in,
1080         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1081         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1082         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1083         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1084         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1085         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1086         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1087         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1088         Merge from GNU Classpath HEAD.
1089
1090 2006-06-08  Tom Tromey  <tromey@redhat.com>
1091
1092         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1093         Set gnu.gcj.user.realname.
1094
1095 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1096
1097         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1098
1099 2006-06-07  Andrew Haley  <aph@redhat.com>
1100
1101         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1102         (_Jv_Linker::uaddr): New.
1103         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1104         instead of an open-coded loop around search_method_in_class.
1105         (search_method_in_class): Add a new arg, check_perms.
1106         (search_method_in_superclasses): New.
1107         (link_symbol_table): Call maybe_adjust_signature() to extract the
1108         least significnt bit of the signature pointer.  Do this three
1109         times, for instace method calls, static methods, and interfaces.
1110         Call search_method_in_superclasses() instead of
1111         _Jv_LookupDeclaredMethod.
1112         (typedef uaddr): Delete.
1113         
1114 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1115
1116         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1117         gnu-java-awt-peer-qt.lo.
1118         * configure.ac (QT_AWT): Remove conditional.
1119         Do not add gnu/java/awt/peer/qt to standard.omit.
1120         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1121         in GCJ's versioned library directory.
1122         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1123         Load libqtpeer.so unconditionally.
1124         * gij.cc (main): Do not re-exec gij.
1125         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1126         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1127         when linking gij.
1128
1129 2006-06-06  David Daney  <ddaney@avtrex.com>
1130
1131         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1132         (showRaw): New method.
1133         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1134         (getLineNumberForFrame): Show IP offset in trace if line number
1135         not available and show_raw true.
1136
1137 2006-06-06  Gary Benson  <gbenson@redhat.com>
1138
1139         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1140         * configure.ac: Remove realpath check and add checks for
1141         lstat and readlink.
1142         * configure: Rebuilt.
1143         * include/config.h.in: Likewise.
1144         * java/io/File.java: Javadoc fix.
1145
1146 2006-06-05  Andreas Schwab  <schwab@suse.de>
1147
1148         PR libgcj/27860
1149         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1150
1151 2006-06-05  Tom Tromey  <tromey@redhat.com>
1152
1153         PR libgcj/27892:
1154         * gij.cc (main): Use putenv.
1155
1156 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1157
1158         * scripts/jar.in: Ensure return with argument has non-empty argument.
1159
1160 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1161
1162         * configure.ac (ZIP, UNZIP): New programs.
1163         (JAR): Fall back to bash script.  Generate it.
1164         (BASH_JAR): New conditional.
1165         * Makefile.am (bin_SCRIPTS): New.
1166         * scripts/jar.in: New file.
1167
1168 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1169
1170         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1171
1172 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1173
1174         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1175         name, not Latin1.
1176         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1177         be used in place of '.' as class-name separator. Don't chain
1178         ClassNotFoundException.
1179
1180 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1181
1182         * java/lang/VMClassLoader.java (initialize): Set default library
1183         control to LIB_NEVER.
1184
1185 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1186
1187         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1188         interpreted classes.
1189
1190 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1191
1192         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1193         gnu-java-awt-peer-gtk.lo.
1194         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1195         ABI for gnu/java/awt/peer/gtk package.
1196         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1197         New function.
1198         (insertSystemProperties): Only set java.ext.dirs if it is not
1199         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1200         path where necessary.
1201         * configure.ac (GTK_AWT): Remove automake conditional.
1202         Do not add gnu/java/awt/peer/gtk to standard.omit.
1203         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1204         declaration.
1205         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1206         and re-exec self.
1207         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1208         PATH_SEPARATOR macros.
1209         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1210         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1211
1212 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1213
1214         * java/lang/natThread.cc (countStackFrames): Do not throw
1215         UnsupportedOperationException.
1216         (resume): Likewise.
1217         (stop): Likewise.
1218         (suspend): Likewise.
1219
1220 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1221
1222         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1223         * configure: Rebuilt.
1224         * include/config.h.in: Likewise.
1225         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1226         <sys/rw_lock.h>.
1227
1228 2006-05-24  Tom Tromey  <tromey@redhat.com>
1229
1230         PR libgcj/27024:
1231         * sources.am, Makefile.in: Rebuilt.
1232         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1233         * java/net/URLConnection.java: Removed.
1234
1235 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1236
1237         * Makefile.am: Add install-html target. Add install-html to .PHONY
1238         * Makefile.in: Regenerate.
1239         * aclocal.m4: Regenerate.
1240         * gcj/Makefile.in: Regenerate.
1241         * include/Makefile.in: Regenerate.
1242         * testsuite/Makefile.in: Regenerate.
1243
1244 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1245
1246         * testsuite/libjava.lang/stacktrace.java: New file.
1247         * testsuite/libjava.lang/stacktrace.out: Likewise.
1248
1249 2006-05-24  Tom Tromey  <tromey@redhat.com>
1250
1251         * sources.am, Makefile.in: Rebuilt.
1252         * scripts/makemake.tcl: Accept -verbose command-line option.
1253         (is_verbose): New global.
1254         (verbose): Use it.
1255         (classify_source_file): Don't special case '.' for 'package'
1256         type.
1257
1258 2006-05-24  Tom Tromey  <tromey@redhat.com>
1259
1260         PR libgcj/27729:
1261         * java/lang/reflect/natField.cc (getAddr): Added parens.
1262         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1263         Renamed.  Don't mask flags.
1264         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1265         constant.
1266         (getModifiersInternal): Renamed.
1267         (getModifiers): Rewrote.
1268         (isSynthetic, isVarArgs): New methods.
1269         (hashCode): Rewrote.
1270         (addTypeParameters, toGenericString): New methods.
1271         (getTypeParameters): Rewrote.
1272         (getSignature): New method.
1273         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1274         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1275         Renamed.  Don't mask flags.
1276         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1277         Don't mask flags.
1278         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1279         ENUM): New constants.
1280         (INVISIBLE): Changed value.
1281         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1282         (getModifiersInternal): Renamed.
1283         (getModifiers): Rewrote.
1284         (isBridge, isSynthetic, isVarArgs): New methods.
1285         (toGenericString): Likewise.
1286         (getTypeParameters): Likewise.
1287         (getSignature): Likewise.
1288         (getGenericExceptionTypes, getGenericParameterTypes,
1289         getGenericReturnType): Likewise.
1290         (METHOD_MODIFIERS): New constant.
1291         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1292         Added javadoc everywhere.
1293         (getModifiersInternal): Renamed.
1294         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1295         (toGenericString): New method.
1296         (getGenericType, getSignature): Likewise.
1297         (FIELD_MODIFIERS): New constant.
1298
1299 2006-05-24  Tom Tromey  <tromey@redhat.com>
1300
1301         PR libgcj/27731:
1302         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1303         tanh): New methods.
1304         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1305         tanh): Declare.
1306
1307 2006-05-22  Mark Wielaard  <mark@klomp.org>
1308
1309         * HACKING: Update GNU Classpath import instructions.
1310
1311 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1312
1313         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1314         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1315         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1316         HAVE_TLS == 0.
1317
1318 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1319             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1320
1321         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1322         configuration. Add signal specification for HP-UX PA.
1323         * configure: Rebuilt.
1324         * configure.host: Add defaults for the HP-UX PA architecture.
1325         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1326         * include/hppa-signal.h: New file.
1327         * include/posix.h: Add shared library suffix for HP-UX.
1328         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1329         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1330
1331 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1332
1333         * ChangeLog: Correct incorrect GNU Classpath version in the
1334         entry for the latest import.
1335
1336 2006-05-18  Tom Tromey  <tromey@redhat.com>
1337
1338         * source.am, Makefile.in: Rebuilt.
1339         * Makefile.am (property_files): Removed.
1340         * scripts/makemake.tcl (properties_map): New global.
1341         (properties_files): Likewise.
1342         (emit_property_files): New proc.
1343         (scan_packages): Scan META-INF.
1344         Print property_files variable.  Scan classpath/resource.
1345
1346 2006-05-18  Tom Tromey  <tromey@redhat.com>
1347
1348         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1349         Renamed.
1350         (gcj_write_and_byte_compile): New proc.
1351         (gcj_special_lazy_illegal_access): Likewise.
1352
1353 2006-05-18  Mark Wielaard  <mark@klomp.org>
1354
1355         Imported GNU Classpath 0.91
1356         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1357
1358         * sources.am: Regenerated.
1359         * gcj/javaprims.h: Regenerated.
1360         * Makefile.in: Regenerated.
1361         * gcj/Makefile.in: Regenerated.
1362         * include/Makefile.in: Regenerated.
1363         * testsuite/Makefile.in: Regenerated.
1364
1365         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1366         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1367         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1368         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1369         interface.
1370         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1371         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1372         isSynthetic(),
1373         * java/lang/reflect/Field.java: Likewise.
1374         * java/lang/reflect/Constructor.java
1375         * java/lang/Class.java: Implements Type, GenericDeclaration,
1376         getSimpleName() and getEnclosing*() methods.
1377         * java/lang/Class.h: Add new public methods.
1378         * java/lang/Math.java: Add signum(), ulp() and log10().
1379         * java/lang/natMath.cc (log10): New function.
1380         * java/security/VMSecureRandom.java: New override.
1381         * java/util/logging/Logger.java: Updated to latest classpath
1382         version.
1383         * java/util/logging/LogManager.java: New override.
1384
1385 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1386
1387         PR libgcj/27352
1388         * java/lang/Class.java (getClassLoaderInternal): New method.
1389         (forName (String, Class)): Use getClassLoaderInternal.
1390         (getPackage): Likewise.
1391         (getResource): Likewise.
1392         (getResourceAsStream): Likewise.
1393         (desiredAssertionStatus): Likewise.
1394
1395 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1396
1397         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1398         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1399         klass->methods[j].ncode.
1400
1401 2006-05-13  Tom Tromey  <tromey@redhat.com>
1402
1403         * sources.am, Makefile.in: Rebuilt.
1404         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1405         natChannels.cc.
1406         * java/nio/channels/natVMChannels.cc: Renamed from
1407         natChannels.cc.
1408         * java/nio/channels/Channels.java: Removed.
1409         * java/nio/channels/natChannels.cc: Removed.
1410         * java/nio/channels/VMChannels.java: New file.
1411
1412 2006-05-13  Tom Tromey  <tromey@redhat.com>
1413
1414         * sources.am, Makefile.in: Rebuilt.
1415         * java/text/DateFormat.java: Removed.
1416
1417 2006-05-13  Tom Tromey  <tromey@redhat.com>
1418
1419         * sources.am, Makefile.in: Rebuilt.
1420         * gnu/java/net/protocol/jar/Connection.java: Removed.
1421         * java/net/JarURLConnection.java: Removed.
1422
1423 2006-05-13  Tom Tromey  <tromey@redhat.com>
1424
1425         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1426         declaration.
1427
1428 2006-05-12  Tom Tromey  <tromey@redhat.com>
1429
1430         * sources.am, Makefile.in: Rebuilt.
1431         * java/util/logging/LogManager.java: Removed.
1432         * java/util/logging/Logger.java (resetLogger): New method, from
1433         Classpath.
1434         * java/io/RandomAccessFile.java: Removed.
1435         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1436         method.
1437         (FileChannelImpl): Now private.
1438         * java/io/FileInputStream.java: Removed.
1439         * java/io/FileOutputStream.java: Removed.
1440         * java/security/AccessControlContext.java: Removed.
1441         * java/lang/ThreadLocal.java: Removed.
1442         * java/lang/InheritableThreadLocal.java: Removed.
1443         * java/lang/Thread.java (locals): New field.
1444         (getThreadLocals): New method.
1445         * java/lang/natThread.cc (finish_): Clear 'locals'.
1446
1447 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1448
1449         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1450         fails, don't try again.
1451         (use_addr2line): Field no longer final.
1452
1453 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1454
1455         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1456         (lookup): If addr2line fails to find an address, flag the binary as
1457         having no debug info and avoid calling addr2line on it again.
1458
1459 2006-05-11  David Daney  <ddaney@avtrex.com>
1460
1461         * testsuite/libjava.compile/PR20418.java: New.
1462         * testsuite/libjava.compile/PR20418.xfail: New.
1463
1464 2006-05-11  Andrew Haley  <aph@redhat.com>
1465
1466         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1467         line.
1468
1469 2006-05-10  Andrew Haley  <aph@redhat.com>
1470
1471         * java/lang/natClassLoader.cc: Add comments.
1472
1473 2006-05-09  Andrew Haley  <aph@redhat.com>
1474
1475         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1476         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1477         Remove body.
1478         (_Jv_CompiledEngine::allocate_field_initializers): New.
1479         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1480         allocate_field_initializers.
1481         (class _Jv_IndirectCompiledClass): New.
1482         (struct _Jv_IndirectCompiledEngine): New.
1483         * java/lang/Class.h: (IndirectCompiledEngine): New.
1484         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1485         engine to _Jv_soleIndirectCompiledEngine
1486         * link.cc (ensure_fields_laid_out): Call
1487         engine->allocate_field_initializers().
1488
1489 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1490
1491         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1492         HP-UX and add appropriate extension for shared libraries, sl.
1493         (gcj_jni_test_one): Likewise.
1494
1495         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1496         library extensions.
1497
1498 2006-05-05  Tom Tromey  <tromey@redhat.com>
1499
1500         PR libgcj/27294:
1501         * java/lang/natVMClassLoader.cc (defineClass): Throw
1502         VirtualMachineError if no interpreter configured.
1503
1504 2006-05-03  Andrew Haley  <aph@redhat.com>
1505
1506         PR libgcj/27352
1507         * java/lang/Class.java (getClassLoader(Class)): New.
1508         forName(String, Class): New.
1509         * java/lang/natClass.cc (getClassLoader(Class)): New.
1510
1511 2006-05-02  Andrew Haley  <aph@redhat.com>
1512
1513         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1514
1515 2006-05-04  Tom Tromey  <tromey@redhat.com>
1516
1517         PR libgcj/26861:
1518         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1519         <insn_putfield>: Likewise.
1520         (NULLCHECK): Define unconditionally.
1521         * link.cc (ensure_class_linked): Removed dead code.
1522
1523 2006-05-04  Tom Tromey  <tromey@redhat.com>
1524
1525         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1526         * Makefile.in: Rebuilt.
1527         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1528         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1529         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1530         New field.
1531         (loadedClasses): Removed.
1532         (findClass): Declare.
1533         (addClass): Add to nativeClasses, not loadedClasses.
1534
1535 2006-05-04  Andrew Haley  <aph@redhat.com>
1536
1537         PR java/26858
1538         * testsuite/libjava.lang/PR26858.xfail: Delete.
1539
1540 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1541
1542         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1543         -findirect-dispatch compilation.
1544
1545 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1546
1547         * configure.ac: Simplify the mmap check a bit more.
1548         * configure: Rebuilt.
1549         * include/config.h.in: Likewise.
1550
1551 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1552             Andrew Haley  <aph@redhat.com>
1553
1554         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1555         before calling GC_register_has_static_roots_callback.
1556         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1557         HAVE_DLADDR before calling dladdr.
1558
1559 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1560
1561         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1562         to resolve_method.
1563         * interpret.cc (insn_invokevirtual): Use method->index, not
1564         vtable_index. Check accflag FINAL to determine finals. Only do
1565         explicit null check if calling a final method. Use
1566         throw_null_pointer_exception.
1567         (invokevirtual_resolved): Likewise.
1568         (null_pointer_exc): Remove static field.
1569         (throw_null_pointer_exception): Always define. Throw a new
1570         NullPointerException every time.
1571         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1572         field.
1573         * include/execution.h (resolve_method): Remove vtable_index argument.
1574
1575 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1576
1577         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1578         * configure: Rebuilt.
1579
1580 2006-04-25  Tom Tromey  <tromey@redhat.com>
1581
1582         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1583         Include platform.h.  Set GC_DEBUG before including gc.h, if
1584         needed.
1585
1586 2006-04-25  Andrew Haley  <aph@redhat.com>
1587
1588         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1589         * boehm.cc: Don't include link.h.
1590         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1591
1592 2006-04-24  Tom Tromey  <tromey@redhat.com>
1593
1594         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1595
1596 2006-04-21  Andrew Haley  <aph@redhat.com>
1597
1598         * include/execution.h (struct _Jv_CompiledEngine): Define for
1599         compiled classes.
1600         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1601         _Jv_RegisterLibForGc.
1602         (_Jv_RegisterClasses_Counted): Likewise.
1603         (_Jv_NewClassFromInitializer): New.
1604         (_Jv_RegisterNewClasses): New.
1605         * sources.am: Regenerate.
1606         * boehm.cc (_Jv_GC_has_static_roots): new.
1607         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1608         (filename_node, find_file, _Jv_print_gc_store, new_node,
1609         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1610         * scripts/makemake.tcl: Add -fno-indirect-classes.
1611         * Makefile.in: Regenerate.
1612         * link.cc (resolve_pool_entry): Allocate constant pool.
1613         Allocate fields.
1614         
1615 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1616
1617         * configure.ac: Weaken the check for MMAP.
1618         * configure: Rebuilt.
1619         * include/config.h.in: Likewise.
1620
1621 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1622
1623         PR libgcj/27170
1624         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1625         dlopen(). From Anthony Green.
1626
1627 2006-04-20  Tom Tromey  <tromey@redhat.com>
1628
1629         PR libgcj/21941:
1630         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1631         UnknownHostException if needed.
1632         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1633         UnknownHostException if needed.
1634
1635 2006-04-19  Tom Tromey  <tromey@redhat.com>
1636
1637         * Makefile.in: Rebuilt.
1638         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1639         all_java_deps_files.
1640
1641 2006-04-19  Tom Tromey  <tromey@redhat.com>
1642
1643         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1644         handle EINTR.
1645
1646 2006-04-17  Tom Tromey  <tromey@redhat.com>
1647
1648         PR libgcj/27171:
1649         * testsuite/libjava.lang/pr27171.java: New file.
1650         * testsuite/libjava.lang/pr27171.out: New file.
1651         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1652         true if we've seen a high surrogate.
1653         (write): Handle high surrogates at the end of the stream.
1654         Properly emit isolated low surrogates.
1655
1656 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1657
1658         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1659         of failure.
1660
1661 2006-04-13  Tom Tromey  <tromey@redhat.com>
1662
1663         PR libgcj/26522:
1664         * Makefile.in: Rebuilt.
1665         * Makefile.am (libsubdir): New variable.
1666
1667 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1668
1669         PR libgcj/23829
1670         * configure.ac: Link against -lpthread rather than -lc_r on
1671         FreeBSD 5 and above.
1672         * configure: Regenerate.
1673
1674 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1675
1676         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1677         of package-private field "loadedClasses" using reflection.
1678         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1679         block.
1680
1681 2006-04-10  Matthias Klose  <doko@debian.org>
1682
1683         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1684         directory names containing underscores.
1685
1686 2006-04-10  Andrew Haley  <aph@redhat.com>
1687
1688         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1689         (SIGNAL_HANDLER): Mark arg as unused.
1690         * configure.host (x86_64-* DIVIDESPEC): Use
1691         fno-use-divide-subroutine.
1692
1693 2006-04-07  Andrew Haley  <aph@redhat.com>
1694
1695         * java/net/InetAddress.java: Throw an UnknownHostException if
1696         lookup fails.
1697
1698 2006-04-05  Tom Tromey  <tromey@redhat.com>
1699
1700         PR libgcj/26625:
1701         * Makefile.in: Rebuilt.
1702         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1703         classpath/lib/compile-classes.
1704
1705 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1706
1707         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1708         MinGW since EBP is used for backtracking through call frames on this
1709         platform.
1710
1711 2006-04-05  Archit Shah  <ashah@redhat.com>
1712
1713         PR java/25414
1714         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1715         Add classpath argument.
1716         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1717         caller.
1718         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1719         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1720         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1721         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1722         mkdirs for destination directory, correct handling of superclasses
1723         and interfaces of the remote class, correct handling of exceptions
1724         declared by remote methods.
1725
1726 2006-04-04  Tom Tromey  <tromey@redhat.com>
1727
1728         PR libgcj/26990:
1729         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1730         * gnu/java/lang/natMainThread.cc (call_main): Use
1731         exitNoChecksAccessor.
1732         * testsuite/libjava.lang/pr26990.out: New file.
1733         * testsuite/libjava.lang/pr26990.java: New file.
1734         * java/lang/Runtime.java (exitNoChecks): New method.
1735         (exitNoChecksAccessor): Likewise.
1736         (exit): Call exitNoChecks.
1737
1738 2006-04-03  Tom Tromey  <tromey@redhat.com>
1739
1740         * Makefile.in: Rebuilt.
1741         * Makefile.am (ZIP): Removed.
1742         (libgcj-$(gcc_version).jar): Use $(JAR).
1743         (src.zip): Likewise.
1744         * configure: Rebuilt.
1745         * configure.ac: Check for jar.  Removed code to set ZIP.
1746
1747 2006-04-03  Andrew Haley  <aph@redhat.com>
1748
1749         * testsuite/libjava.lang/Float_2.java: New file.
1750
1751 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1752
1753         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1754
1755 2006-03-30  Tom Tromey  <tromey@redhat.com>
1756
1757         PR java/26042:
1758         * testsuite/libjava.compile/pr26042.java: New file.
1759
1760 2006-03-29  Tom Tromey  <tromey@redhat.com>
1761
1762         * sources.am, Makefile.in: Rebuilt.
1763         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1764
1765 2006-03-29  Tom Tromey  <tromey@redhat.com>
1766
1767         PR java/26390:
1768         * testsuite/libjava.lang/pr26390.out: New file.
1769         * testsuite/libjava.lang/pr26390.java: New file.
1770         * sources.am, Makefile.in: Rebuilt.
1771         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1772
1773 2006-03-29  Tom Tromey  <tromey@redhat.com>
1774
1775         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1776         CLOCK_HIGHRES.
1777
1778 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1779
1780         * scripts/unicode-muncher.pl: Removed this file.
1781         * scripts/MakeCharTables.java: Likewise.
1782         * scripts/unicode-to-chartables.pl: New file.
1783         * java/lang/natCharacter.cc: 
1784         (UNASSIGNED_TYPE): New field.
1785         (UNASSIGNED_DIGIT): Likewise.
1786         (UNASSIGNED_DIRECTION): Likewise.
1787         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1788         (PRIVATE_TYPE): Likewise.
1789         (PRIVATE_DIRECTION): Likewise.
1790         (readCodePoint): New method.
1791         (getType(jint)): Likewise.
1792         (toLowerCase(jint)): Likewise.
1793         (toUpperCase(jint)): Likewise.
1794         (toTitleCase(jint)): Likewise.
1795         (digit(jint, jint)): Likewise.
1796         (getNumericValue(jint)): Likewise.
1797         (getDirectionality(jint)): Likewise.
1798         (readChar),
1799         (getType(jchar)),
1800         (toLowerCase(jchar)),
1801         (toUpperCase(jchar)),
1802         (toTitleCase(jchar)),
1803         (digit(jchar, jint)),
1804         (getNumericValue(jchar)),
1805         (getDirectionality(jchar)): Changed references from data to data[0], 
1806         blocks to blocks[0], direction to direction[0], numValue to 
1807         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1808         shift[0] to reflect the new structures in java-chartables.h.    
1809         * java/lang/Character.java:
1810         (readCodePoint): Declared new native method.
1811         (getType(int)): Likewise.
1812         (toLowerCase(int)): Likewise.
1813         (toUpperCase(int)): Likewise.
1814         (toTitleCase(int)): Likewise.
1815         (digit(int, int)): Likewise.
1816         (getNumericValue(int)): Likewise.
1817         (getDirectionality(int)): Likewise.
1818         (isLowerCase(int)): New method.
1819         (isUpperCase(int)): Likewise.
1820         (itTitleCase(int)): Likewise.
1821         (isDigit(int)): Likewise.
1822         (isDefined(int)): Likewise.
1823         (isLetter(int)): Likewise.
1824         (isLetterOrDigit(int)): Likewise.
1825         (isJavaIdentifierStart(int)): Likewise.
1826         (isJavaIdentifierPart(int)): Likewise.
1827         (isUnicodeIdentifierStart(int)): Likewise.
1828         (isUnicodeIdentifierPart(int)): Likewise.
1829         (isIdentifierIgnorable(int)): Likewise.
1830         (isSpaceChar(int)): Likewise.
1831         (isWhitespace(int)): Likewise.
1832         (isISOControl(int)): Likewise.
1833         (isMirrored(int)): Likewise.
1834         * include/java-chartables.h: Generated from 
1835         scripts/unicode-to-chartables.h.
1836
1837 2006-03-24  David Daney  <ddaney@avtrex.com)
1838
1839         * testsuite/libjava.lang/PR26858.java: New test.
1840         * testsuite/libjava.lang/PR26858.out: Ditto.
1841         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1842
1843 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1844
1845         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1846         macro.
1847         
1848 2006-03-15  Tom Tromey  <tromey@redhat.com>
1849
1850         * testsuite/libjava.jacks/jacks.xfail: Removed
1851         13.1-runtime-method-5.
1852
1853 2006-03-15  Tom Tromey  <tromey@redhat.com>
1854
1855         PR java/26638:
1856         * link.cc (get_interfaces): Skip <clinit>.
1857         (append_partial_itable): Likewise.
1858
1859 2006-03-10  Tom Tromey  <tromey@redhat.com>
1860
1861         PR libgcj/25713:
1862         * java/util/zip/Deflater.java (flush): New method.
1863         * sources.am, Makefile.in: Rebuilt.
1864         * java/util/zip/DeflaterOutputStream.java: Removed.
1865         * java/util/zip/InflaterInputStream.java: Likewise.
1866         * java/util/zip/GZIPInputStream.java: Likewise.
1867         * java/util/zip/GZIPOutputStream.java: Likewise.
1868
1869 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1870
1871         * include/powerpc-signal.h: Fix typo in comment.
1872
1873 2006-03-09  Mark Wielaard  <mark@klomp.org>
1874
1875         Imported GNU Classpath 0.90
1876         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1877         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1878         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1879         * java/lang/Math.java: New override file.
1880         * java/lang/Character.java: Merged from Classpath.
1881         (start, end): Now 'int's.
1882         (canonicalName): New field.
1883         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1884         (UnicodeBlock): Added argument.
1885         (of): New overload.
1886         (forName): New method.
1887         Updated unicode blocks.
1888         (sets): Updated.
1889         * sources.am: Regenerated.
1890         * Makefile.in: Likewise.
1891
1892 2006-03-09  Tom Tromey  <tromey@redhat.com>
1893
1894         PR libgcj/23495:
1895         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1896         (equals): Use memcmp.
1897         (contentEquals): Likewise.
1898         (getChars): Use memcpy.
1899         (toCharArray): Likewise.
1900         (regionMatches): Use memcmp.
1901         (regionMatches): Likewise.
1902         (startsWith): Likewise.
1903         (concat): Use memcpy.
1904         (valueOf): Likewise.
1905
1906 2006-03-09  Tom Tromey  <tromey@redhat.com>
1907
1908         * configure: Rebuilt.
1909         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1910         well.
1911
1912 2006-03-09  Tom Tromey  <tromey@redhat.com>
1913
1914         PR libgcj/24461:
1915         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1916         if stream is truncated.
1917
1918 2006-03-09  Tom Tromey  <tromey@redhat.com>
1919
1920         * win32.cc (_Jv_platform_nanotime): New function.
1921         * include/win32.h (_Jv_platform_nanotime): Declare.
1922         * posix.cc (_Jv_platform_nanotime): New function.
1923         * include/posix.h (_Jv_platform_nanotime): Declare.
1924         * java/lang/natSystem.cc (nanoTime): New method.
1925         * java/lang/System.java (nanoTime): Declare.
1926         * include/config.h.in, configure: Rebuilt.
1927         * configure.ac: Check for clock_gettime.
1928
1929 2006-03-08  David Daney  <ddaney@avtrex.com>
1930
1931         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1932         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1933         (LD_FINISH_STATIC_SPEC): Ditto
1934         * configure: Regenerated.
1935         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1936         LD_FINISH_STATIC_SPEC.
1937         
1938 2006-03-07  Tom Tromey  <tromey@redhat.com>
1939
1940         PR libgcj/26103:
1941         * java/lang/ClassLoader.java (loadClass): Don't throw
1942         StringIndexOutOfBoundsException if name is empty.
1943         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1944         if class not found.
1945
1946 2006-03-07  David Daney  <ddaney@avtrex.com>
1947
1948         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1949
1950 2006-03-07  David Daney  <ddaney@avtrex.com>
1951
1952         * link.cc: Include ffi.h if USE_LIBFFI defined.
1953         
1954 2006-03-03  Tom Tromey  <tromey@redhat.com>
1955
1956         * interpret.cc (do_allocate_static_fields): Added comment.
1957
1958 2006-03-01  Tom Tromey  <tromey@redhat.com>
1959
1960         PR java/24321:
1961         * testsuite/libjava.lang/pr24321.java: New file.
1962         * testsuite/libjava.lang/pr24321.out: New file.
1963         * java/lang/natClass.cc (isInstance): Don't initialize class.
1964         (isAssignableFrom): Likewise.
1965
1966 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1967
1968         PR other/26208
1969         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1970         of _Unwind_GetIP.
1971         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1972         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1973         to throw.
1974         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1975         macro.
1976         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1977         macro.
1978
1979 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1980
1981         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1982         before returning, handle null clip.
1983         (getClipBounds): Handle null clip.
1984         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1985         * gnu/awt/xlib/XCanvasPeer.java (): 
1986         (getLocationOnScreen): Implement.
1987         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1988         (repaint): Merged with Classpath.
1989         * classpath/java/awt/Graphics.java (hitClip): Merged with
1990         Classpath.
1991
1992 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1993
1994         * link.cc: Added variant of create_error_method that
1995         will not complain about unused parameter if compiled with
1996         USE_LIBFFI not being defined.
1997         (_Jv_Linker::find_field_helper): Fixed indentation.
1998         (_Jv_Linker::create_error_method): Fixed indentation.
1999         (_Jv_Linker::link_symbol_table): Fixed indentation.
2000
2001 2006-02-16  Andrew Haley  <aph@redhat.com>
2002
2003         * stacktrace.cc (GetStackTraceElements): Call
2004         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2005         non-Java frames should be removed from a printed stack trace.
2006         Pass methodName to getLineNumberForFrame().
2007         (getLineNumberForFrame): Set method_name from info.dli_sname.
2008         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2009         (remove_unknown): New variable.
2010         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2011         Add methodName arg.
2012
2013 2006-02-15  Matthias Klose  <doko@debian.org>
2014
2015         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2016         gnu/regexp: Remove empty directories.
2017
2018 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2019
2020         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2021         'itable' inline, instead of as a pointer.
2022         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2023         * link.cc (null_idt): Update definition.
2024         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2025         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2026         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2027         (_Jv_Linker::find_iindex): Likewise. Update comment.
2028         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2029         _Jv_IDispatchTable change.
2030         (_Jv_IsAssignableFrom): Likewise.
2031
2032 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2033
2034         PR libgcj/25187:
2035         * gnu/gcj/io/natSimpleSHSStream.cc
2036         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2037         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2038         _Jv_InterpFrame(). 
2039         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2040         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2041         (_Jv_MarkArray): Likewise.
2042         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2043         Simplify _Jv_GCRegisterDisappearingLink() call.
2044         * java/lang/Class.h (getComponentType): Use element_type.
2045         (element_type): New field declaration, as a union with "methods".
2046         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2047         * java/net/natVMNetworkInterfacePosix.cc
2048         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2049         avoid sign comparison warning.  
2050         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2051         argument, not parent call frame.
2052         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2053         without a cast.
2054         (restore_rt): Declare with hidden visibility, not "static".
2055         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2056         constant.
2057         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2058         warning.
2059
2060 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2061
2062         PR libgcj/26113:
2063         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2064         as "const char *".
2065         * verify.cc (verify_fail): Likewise.
2066         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2067         * interpret.cc (throw_internal_error, throw_class_format_error):
2068         Likewise.
2069         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2070         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2071         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2072         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2073         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2074         is_attribute_name): Likewise.
2075         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2076         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2077
2078 2006-02-08  Tom Tromey  <tromey@redhat.com>
2079
2080         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2081         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2082         (read_constpool): Likewise.
2083         (read_one_code_attribute): Use internal function name.
2084         (handleConstantPool): Use _Jv_AllocRawObj.
2085         (handleInterfacesBegin): Likewise.
2086         (handleFieldsBegin): Likewise.
2087         (handleMethodsBegin): Likewise.
2088         (handleCodeAttribute): Likewise.
2089         (handleMethodsEnd): Likewise.
2090         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2091         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2092         Allocate reference fields separately.
2093         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2094         (add_miranda_methods): Likewise.
2095         (generate_itable): Use _Jv_AllocBytes.
2096         (find_iindex): Likewise.
2097         (struct method_closure): New structure.
2098         (create_error_method): Use struct method_closure; allocate with
2099         _Jv_AllocBytes.
2100         (ensure_fields_laid_out): Separate reference fields from
2101         non-reference fields.
2102         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2103         of Class.
2104         (_Jv_MarkArray): Mark vtable.
2105         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2106         * include/execution.h
2107         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2108         parameter.
2109         (struct _Jv_CompiledEngine): Updated.
2110         (class _Jv_InterpreterEngine): Updated.
2111
2112 2006-02-08  Tom Tromey  <tromey@redhat.com>
2113
2114         PR java/22578:
2115         * gcj/javaprims.h: Updated.
2116         * sources.am, Makefile.in: Rebuilt.
2117         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2118         (doubleToRawLongBits): Likewise.
2119         (longBitsToDouble): Likewise.
2120         (toString): Likewise.
2121         (parseDouble): Likewise.
2122         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2123         (floatToRawIntBits): Likewise.
2124         (intBitsToFloat): Likewise.
2125         * java/lang/VMDouble.java: New file.
2126         * java/lang/VMFloat.java: New file.
2127         * java/lang/Float.java, java/lang/Double.java: Removed.
2128
2129 2006-02-06  Tom Tromey  <tromey@redhat.com>
2130
2131         * gij.cc (version): Use 2006.
2132         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2133         * gnu/gcj/convert/Convert.java (version): Use 2006.
2134         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2135
2136 2006-02-04  Tom Tromey  <tromey@redhat.com>
2137
2138         PR java/25676:
2139         * testsuite/libjava.lang/pr25676.out: New file.
2140         * testsuite/libjava.lang/pr25676.java: New file.
2141
2142 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2143
2144         * Makefile.am (src.zip): Update src.zip file search to look in
2145         classpath directory.
2146         * Makefile.in: Regenerate.
2147
2148 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2149
2150         * link.cc:
2151         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2152
2153 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2154
2155         * include/jvm.h:
2156         (_Jv_Linker::create_error_method): New method declaration.
2157         * link.cc:
2158         (_Jv_Linker::create_error_method): New method.
2159         (_Jv_Linker::link_symbol_table): Use new method above.
2160
2161 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2162
2163         * link.cc:
2164         (_Jv_Linker::find_field_helper): Added checks.
2165         (_Jv_Linker::find_field): Use exception swallowing class resolution
2166         and added early return.
2167         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2168         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2169         resolution, added ffi_closure installation routine, use
2170         _Jv_ThrowNoClassDefFoundError for missing static method.
2171         (_Jv_Linker::ensure_class_linked): Added string check which does
2172         not trigger class resolution.
2173         * java/lang/natClassLoader.cc:
2174         (_Jv_FindClassNoException): New method.
2175         * java/lang/Class.h:
2176         (_Jv_FindClassNoException): New method declaration.
2177         * include/jvm.h:
2178         (_Jv_FindClassNoException): New method declaration.
2179         (_Jv_FindClassFromSignatureNoException): New method declaration.
2180         * prims.cc:
2181         (_Jv_FindClassFromSignatureNoException): New method.
2182         * gcj/javaprims.h:
2183         (_Jv_equalsUtf8Classname): New method declaration.
2184         (_Jv_isPrimitiveOrDerived): Dito.
2185         * prims.cc:
2186         (_Jv_equalsUtf8Classnames): New method.
2187         (_Jv_isPrimitiveOrDerived): New method.
2188         * verify.cc:
2189         (ref_intersection::equals): Use new classname comparison method.
2190         (type::compatible): Use new classname comparison method. Added
2191         check whether LHS' type is java.lang.Object .
2192         (type::resolve): Added new optional debug message and simplified
2193         if-expression.
2194         (type::to_array): Added codepath that generates an array type
2195         without resolving the element type.
2196
2197 2006-01-31  Mark Wielaard  <mark@klomp.org>
2198  
2199         * NEWS: Add 4.1 updates.
2200  
2201 2006-01-30  Keith Seitz  <keiths@redhat.com>
2202
2203         * include/java-interp.h (insn_index): New declaration.
2204         (num_insn_slots): New private variable.
2205         (get_line_table): New declaration.
2206         * interpret.cc (insn_index): New function.
2207         (get_line_table): New function.
2208
2209 2006-01-24  Archit Shah  <ashah@redhat.com>
2210             Tom Tromey  <tromey@redhat.com>
2211
2212         * prims.cc (next_property_value): Never return NULL.
2213         (process_gcj_properties): Copy 'props' before using it.
2214
2215 2006-01-23  Keith Seitz  <keiths@redhat.com>
2216
2217         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2218         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2219
2220 2006-01-23  David Daney  <ddaney@avtrex.com>
2221
2222         * configure.host (disable_dladdr): Remove variable and its
2223         documentation.
2224         * configure.ac: Do not test for disable_dladdr.
2225         * configure: Regenerate.
2226         * include/config.h.in: Regenerate.
2227
2228 2006-01-18  Tom Tromey  <tromey@redhat.com>
2229
2230         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2231         already exists.
2232
2233 2006-01-18  Keith Seitz  <keiths@redhat.com>
2234
2235         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2236         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2237         * interpret.cc (_Jv_CompileMethod): New function.
2238         (run):  Massage code to allow for NULL args.
2239         Update comments to explain NULL args.
2240         Return if compiling the method and args is NULL.
2241
2242 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2243
2244         PR libgcj/25840
2245         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2246
2247 2006-01-17  Tom Tromey  <tromey@redhat.com>
2248
2249         PR classpath/20198:
2250         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2251         (JarURLLoader): Likewise.
2252         (addURLImpl): Canonicalize file URLs.
2253
2254 2006-01-16  Mark Wielaard  <mark@klomp.org>
2255
2256         Imported GNU Classpath 0.20
2257         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2258         * java/nio/charset/spi/CharsetProvider.java: New override file.
2259         * java/security/Security.java: Likewise.
2260         * sources.am: Regenerated.
2261         * Makefile.in: Likewise.
2262
2263 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2264
2265         * configure.ac (dbexecdir): New substituted var.
2266         * configure: Rebuilt.
2267         * Makefile.am (dbexecdir): Remove.
2268         * Makefile.in: Rebuilt.
2269
2270 2006-01-13  Tom Tromey  <tromey@redhat.com>
2271
2272         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2273         * gnu/regexp/MessagesBundle.properties: Removed.
2274
2275 2006-01-13  Tom Tromey  <tromey@redhat.com>
2276
2277         * java/security/classpath.security: Removed.
2278         * Makefile.in: Rebuilt.
2279         * Makefile.am (install-data-local): Don't install
2280         classpath.security.
2281
2282 2006-01-08  Chris Burdess  <dog@gnu.org>
2283
2284         * java/lang/Character.java (toChars,toCodePoint): Correct these
2285           methods to use algorithms from Unicode specification.
2286
2287 2006-01-08  Tom Tromey  <tromey@redhat.com>
2288
2289         * java/lang/StringBuilder.java (appendCodePoint): New method.
2290         (insert): New overloads.
2291         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2292         (charAt): Remerged javadoc.
2293         (codePointAt, codePointBefore): New methods.
2294         (appendCodePoint): New method.
2295         (append): New overloads.
2296         (insert): Likewise.
2297         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2298         * java/lang/Float.java (SIZE): New field.
2299         (valueOf): New method.
2300         * java/lang/natDouble.cc (initIDs): Removed.
2301         * java/lang/Double.java (static initializer): Removed.
2302         (SIZE): New field.
2303         (valueOf): New method.
2304         (initIDs): Removed.
2305
2306 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2307
2308         PR libgcj/24940
2309         * shlibpath.m4: Replace $SED with sed.
2310         * configure: Rebuilt.
2311
2312 2006-01-06  Tom Tromey  <tromey@redhat.com>
2313
2314         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2315         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2316         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2317         MAX_LOW_SURROGATE): Javadoc fixes.
2318         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2319         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2320         methods from Classpath.
2321         * java/lang/String.java (codePointAt, codePointBefore,
2322         codePointCount, contains, replace): New methods from Classpath.
2323         (contentEquals): Declare.
2324         * java/lang/natString.cc (contentEquals): New method.
2325
2326 2005-12-26  Anthony Green  <green@redhat.com>
2327
2328         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2329         of data to read (dst.remaining()).
2330         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2331
2332 2005-11-11  Mark Wielaard  <mark@klomp.org>
2333
2334         Reported by john.zigman@anu.edu.au as bug #24608.
2335         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2336         destination ByteBuffer when it doesn't have an array instead of len
2337         bytes.
2338
2339 2006-01-05  Tom Tromey  <tromey@redhat.com>
2340
2341         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2342         * sources.am, Makefile.in: Rebuilt.
2343         * java/lang/Runtime.java (exit): Merged with Classpath.
2344         (runShutdownHooks): New method from Classpath.
2345         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2346         FileDeleter.
2347         * gnu/gcj/runtime/FileDeleter.java: Removed.
2348         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2349         (exitInternal): Don't run finalizers or delete files.
2350
2351 2006-01-05  Tom Tromey  <tromey@redhat.com>
2352
2353         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2354
2355 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2356
2357         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2358
2359 2006-01-04  Tom Tromey  <tromey@redhat.com>
2360
2361         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2362         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2363         Changed argument type.  Use SystemClassLoader.addClass.
2364         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2365
2366 2005-12-24  David Daney <ddaney@avtrex.com>
2367             Tom Tromey  <tromey@redhat.com>
2368
2369         PR libgcj/9715, PR libgcj/19132:
2370         * java/nio/charset/Charset.java (charsetForName): Try default
2371         provider first.
2372         (availableCharsets): Re-merged.
2373         (providers2): Likewise.
2374         (defaultCharset): Likewise.
2375         * sources.am, Makefile.in: Rebuilt.
2376         * gnu/java/nio/charset/Provider.java: Removed.
2377         * java/io/OutputStreamWriter.java
2378         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2379         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2380         * java/io/InputStreamReader.java
2381         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2382         (InputStreamReader(InputStream,Charset)): Likewise.
2383         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2384         BytesToCharsetAdaptor.
2385         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2386         CharsetToBytesAdaptor.
2387         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2388         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2389         * mauve-libgcj: Remove getEncoding exclusion.
2390
2391 2005-12-28  Anthony Green  <green@redhat.com>
2392
2393         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2394         as previous patch, but for win32.
2395
2396 2005-12-28  Anthony Green  <green@redhat.com>
2397
2398         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2399         address and port before attempting anything.
2400
2401 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2402
2403         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2404         operation atomic.
2405
2406 2005-12-22  Andrew Haley  <aph@redhat.com>
2407
2408         PR java/25535
2409         * testsuite/libjava.lang/PR25535.java: New test.
2410
2411 2005-12-22  Tom Tromey  <tromey@redhat.com>
2412
2413         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2414         reference NUM_OBJECT_METHODS.
2415         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2416
2417 2005-12-18  Anthony Green  <green@redhat.com>
2418
2419         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2420         New helper function.
2421         (setOption): Use getLocalAddress.  Don't downcast value to
2422         InetAddress.
2423         (getOption): Use getLocalAddress.
2424
2425 2005-12-16  Tom Tromey  <tromey@redhat.com>
2426
2427         * java/lang/Class.java (getPackage): Get package from
2428         VMClassLoader if needed.
2429
2430 2005-12-16  Tom Tromey  <tromey@redhat.com>
2431
2432         * testsuite/libjava.jacks/jacks.xfail
2433         (8.5.2-accessible-static-member-usage-3): Removed.
2434
2435 2005-12-15  Tom Tromey  <tromey@redhat.com>
2436
2437         * testsuite/libjava.compile/rh175833.java: New file.
2438         * testsuite/libjava.compile/pr25429.java: New file.
2439
2440 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2441
2442         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2443         * testsuite/libjava.lang/Array_3.xfail: Delete.
2444
2445 2005-12-14  Andrew Haley  <aph@redhat.com>
2446
2447         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2448         handle stdout from the child process.
2449
2450 2005-12-14  Tom Tromey  <tromey@redhat.com>
2451
2452         PR classpath/25389:
2453         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2454         non-hierarchical.
2455
2456 2005-12-12  Andrew Haley  <aph@redhat.com>
2457
2458         * java/lang/VMCompiler.java: Directly generate a new instance of
2459         gnu.java.security.provider.MD5.
2460
2461 2005-12-08  Andrew Haley  <aph@redhat.com>
2462
2463         PR libgcj/25265
2464         * java/lang/Object.h (throwNoSuchMethodError): New method.
2465         * java/lang/Object.java (throwNoSuchMethodError): New method.
2466         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2467         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2468         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2469         missing.  Instead, set the otable entry to zero.
2470         (link_symbol_table): If we don't find a nonstatic method, insert
2471         the vtable offset of Object.throwNoSuchMethodError() into the
2472         otable.
2473
2474 2005-12-05  Tom Tromey  <tromey@redhat.com>
2475
2476         * testsuite/libjava.compile/rh174912.java: New file.
2477
2478 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2479
2480         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2481         xfail-byte-exec.
2482         * testsuite/libjava.lang/Array_3.xfail: New file.
2483
2484 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2485
2486         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2487         to compare _Jv_InterpMethod::run against current func.
2488
2489 2005-11-30  Andrew Haley  <aph@redhat.com>
2490
2491         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2492         Remove `@' from start of line.
2493
2494 2005-11-28  Tom Tromey  <tromey@redhat.com>
2495
2496         PR java/18278:
2497         * testsuite/libjava.jni/pr18278.out: New file.
2498         * testsuite/libjava.jni/pr18278.c: New file.
2499         * testsuite/libjava.jni/pr18278.java: New file.
2500         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2501         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2502         (call): Unwrap return value if needed.
2503
2504 2005-11-25  Mark Wielaard  <mark@klomp.org>
2505
2506         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2507         gnu/javax/rmi.
2508         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2509         gnu/javax/rmi to bc.
2510         * gnu/CORBA/ObjectCreator.java: New override file for missing
2511         VMStackWalker issue.
2512         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2513         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2514         * sources.am: Regenerated.
2515         * Makefile.in: Regenerated
2516
2517 2005-11-25  Andrew Haley  <aph@redhat.com>
2518
2519         PR libgcj/25016
2520         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2521         struct timespec we pass to pthread_cond_timedwait.
2522
2523 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2524
2525         * testsuite/libjava.jacks/jacks.xfail: Remove
2526         non-jls-argument-expansion-13 and add
2527         non-jls-argument-expansion-error-1 in response to the @file support
2528         patch in the main GCC driver.
2529
2530 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2531
2532         * sysdep/ia64-frame.h: Removed.
2533         * sysdep/ia64.c: Removed.
2534         * sysdep/dwarf2-backtrace.cc: Removed.
2535         * configure.ac: Remove references to HAVE_BACKTRACE and
2536         SUPPLY_BACKTRACE.
2537         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2538         * configure: Rebuilt.
2539         * Makefile.in: Rebuilt.
2540
2541 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2542
2543         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2544
2545 2005-11-17  Mark Wielaard  <mark@klomp.org>
2546
2547         Imported GNU Classpath gcj-import-20051117.
2548         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2549         * sources.am: Regenerated.
2550         * Makefile.in: Likewise.
2551
2552 2005-11-17  Mark Wielaard  <mark@klomp.org>
2553
2554         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2555         * java/net/ServerSocket.java: Likewise.
2556         * sources.am: Regenerated.
2557         * Makefile.in: Regenerated.
2558
2559 2005-11-17  Mark Wielaard  <mark@klomp.org>
2560
2561         Fixes bug #24006
2562         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2563
2564 2005-11-17  Tom Tromey  <tromey@redhat.com>
2565
2566         * java/net/ServerSocket.java (accept): Use correct security manager
2567         call.
2568
2569 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2570
2571         * java/net/ServerSocket.java
2572         (bound): Removed.
2573         (local): New field.
2574         (bind): Cache local socket address.
2575         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2576         Use cached local socket address.
2577         (close): bound field was removed.
2578
2579 2005-11-17  Tom Tromey  <tromey@redhat.com>
2580
2581         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2582         (setDoOutput): Likewise.
2583         (setContentHandlerFactory): Likewise.
2584         (setFileNameMap): Likewise.
2585
2586 2005-11-17  Mark Wielaard  <mark@klomp.org>
2587
2588         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2589
2590 2005-11-17  Mark Wielaard  <mark@klomp.org>
2591
2592         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2593         call urls.add() and addURLImpl() directly on each URL.
2594
2595 2005-11-17  Tom Tromey  <tromey@redhat.com>
2596
2597         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2598
2599 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2600
2601         * java/net/URLClassLoader.java
2602         (Resource.name): Removed field.
2603         (JarURLResource.name): Added field.
2604         (FileResource.getURL): Use File.toURL() instead of doing it in
2605         a way that breaks on Windows.
2606
2607 2005-11-17  Roman Kennke  <roman@kennke.org>
2608
2609         Reported by: Ingo Proetel  <proetel@aicas.com>
2610         * java/net/URLClassLoader.java
2611         (findClass): Added null check to avoid NullPointerException.
2612
2613 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2614
2615         * java/net/URLClassLoader.java: reordered some API doc comments to
2616         suppress Eclipse warnings, and fixed API doc link.
2617
2618 2005-11-17  Tom Tromey  <tromey@redhat.com>
2619
2620         * java/net/URLClassLoader.java (URLClassLoader): Removed
2621         unused constructor.
2622
2623 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2624
2625         * java/net/URLClassLoader (findClass): Close InputStream after we're
2626         done with it.
2627
2628 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2629
2630         Implement -Xss.
2631         * include/jvm.h (gcj::stack_size): Declare.
2632         (_Jv_StackSize): Declare.
2633         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2634         (_Jv_ThreadStart): Set stack size if specified.
2635         * prims.cc (gcj::stack_size): Define.
2636         (parse_memory_size): Renamed from parse_heap_size.
2637         (_Jv_SetStackSize): Parse stack size argument and set 
2638         gcj::stack_size.
2639
2640 2005-11-17  Mark Wielaard  <mark@klomp.org>
2641
2642         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2643         * sources.am: Regenerated.
2644         * Makefile.in: Regenerated.
2645
2646 2005-11-17  Sven de Marothy  <sven@physto.se>
2647
2648         * java/text/SimpleDateFormat.java
2649         (computeOffset): Allow timezone to be first in the parsed String.
2650
2651 2005-11-17  Mark Wielaard  <mark@klomp.org>
2652
2653         * java/text/SimpleDateFormat.java (field, size): Make package private.
2654
2655 2005-11-17  Tom Tromey  <tromey@redhat.com>
2656
2657         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2658         handle quoted single quotes.  PR classspath/23183.
2659
2660 2005-11-17  Tom Tromey  <tromey@redhat.com>
2661
2662         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2663
2664 2005-11-17  Tom Tromey  <tromey@redhat.com>
2665
2666         * java/text/DateFormat.java (serialVersionUID): New field.
2667
2668 2005-11-17  Mark Wielaard  <mark@klomp.org>
2669
2670         * java/text/DateFormat.java (equals): Reimplement.
2671
2672 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2673
2674         * java/text/Collator.java: API doc fixes,
2675         * java/text/DateFormat.java: likewise,
2676         * java/text/DecimalFormatSymbols.java: likewise,
2677         * java/text/DateFormatSymbols.java: likewise,
2678         * java/text/SimpleDateFormat.java: likewise.
2679
2680 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2681
2682         * java/text/Collator.java (getInstance(Locale)):
2683         Added default collation pattern to handle case when resource
2684         is missing and throw InternalError instead of returning null
2685         should parsing fail.
2686
2687 2005-11-15  Mark Wielaard  <mark@klomp.org>
2688
2689         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2690         * java/util/zip/ZipFile.java: Likewise.
2691         * sources.am: Regenerated.
2692         * Makefile.in: Regenerated.
2693
2694 2005-11-15  Tom Tromey  <tromey@redhat.com>
2695
2696         classpath/23890:
2697         * java/util/Calendar.java (equals): Include other calendar
2698         attributes.
2699         (hashCode): Updated.
2700         * java/util/GregorianCalendar.java (hashCode): New method.
2701         (equals): Use super.equals().
2702
2703 2005-11-15  Sven de Marothy  <sven@physto.se>
2704
2705         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2706
2707 2005-11-15  Mark Wielaard  <mark@klomp.org>
2708
2709         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2710         * java/util/Date.java: Likewise.
2711         * sources.am: Regenerated.
2712         * Makefile.in: Regenerated.
2713
2714 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2715
2716         * java/util/Calendar.java: fixed minor problems in API docs,
2717         * java/util/Date.java: likewise,
2718         * java/util/ResourceBundle.java: likewise,
2719         * java/util/SimpleTimeZone.java: likewise,
2720
2721 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2722
2723         * java/io/ObjectInputStream.java
2724         (parseContent): Removed bogus println and fixed bug #24422.
2725                 
2726 2005-11-15  Mark Wielaard  <mark@klomp.org>
2727
2728         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2729         * sources.am: Regenerated.
2730         * Makefile.in: Regenerated.
2731
2732 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2733
2734         * java/io/ObjectInputStream.java
2735         (processResolution): Pass Error, RuntimeException and
2736         ObjectStreamException through to the caller.
2737         (readObject): Documentation update.
2738
2739 2005-11-15  Mark Wielaard  <mark@klomp.org>
2740
2741         Imported GNU Classpath 0.19 + gcj-import-20051115.
2742         * sources.am: Regenerated.
2743         * Makefile.in: Likewise.
2744         * scripts/makemake.tcl: Use glob -nocomplain.
2745
2746 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2747
2748         * Makefile.in: Re-generated.
2749         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2750         * gnu/awt/xlib/XToolkit.java
2751         (getLocalGraphicsEnvironment): Implemented. 
2752         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2753         * sources.am: Re-generated.
2754
2755 2005-15-09  David Daney <ddaney@avtrex.com>
2756
2757         PR libgcj/15430
2758         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2759         function.
2760         (accept): Call it.
2761         (close): Call shutdown before closing.
2762         (read()): Call read_helper with proper parameters.
2763         (read(buffer, int, int)): Likewise.
2764         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2765         and timeout parameters.  Make prototype to match. Use 
2766         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2767         in two places.
2768
2769 2005-11-15  Andrew Haley  <aph@redhat.com>
2770
2771         * Merge from Classpath head:
2772
2773    2005-09-16  Andrew Haley  <aph@redhat.com>
2774    
2775            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2776            protected readResolve().  Rewrite accessibility check.
2777    
2778    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2779    
2780            * java/io/ObjectStreamClass.java
2781            (findAccessibleMethod): Added code to make method accessible.
2782    
2783    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2784    
2785            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2786            (findAccessibleMethod): Likewise.
2787            (cacheMethods): Lookup readResolve and writeReplace using the new
2788            findAccessibleMethod().
2789    
2790 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2791
2792         * java/net/natVMNetworkInterfaceWin32.cc: Include
2793         java/net/VMNetworkInterface.h.
2794
2795 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2796             David Daney  <ddaney@avtrex.com>
2797
2798         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2799         (read): Handle count == 0 case.
2800
2801 2005-11-09  Tom Tromey  <tromey@redhat.com>
2802
2803         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2804         passes.
2805
2806 2005-11-08  Tom Tromey  <tromey@redhat.com>
2807
2808         PR libgcj/24587:
2809         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2810
2811 2005-11-08  Tom Tromey  <tromey@redhat.com>
2812
2813         PR libgcj/23763.  From aeby@graeff.com.
2814         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2815         before exec.
2816
2817 2005-11-08  Mark Wielaard  <mark@klomp.org>
2818
2819         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2820
2821 2005-11-07  David Daney  <ddaney@avtrex.com>
2822
2823         * mauve-libgcj: Disable javax.rmi.* and
2824         java.io.InputStreamReader.getEncoding.
2825
2826 2005-11-04  Tom Tromey  <tromey@redhat.com>
2827
2828         PR libgcj/14358, libgcj/24552:
2829         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2830         aliases for 'euc_jp' and 'eucjp'.
2831         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2832         canonical names in output.
2833         (%map): Added UnicodeLittle and UnicodeBig.
2834
2835 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2836
2837         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2838
2839 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2840
2841         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2842         library extensions.
2843
2844 2005-10-12  Andrew Haley  <aph@redhat.com>
2845
2846         PR java/24251
2847         * link.cc (ensure_method_table_complete): Install Miranda methods
2848         for interfaces too.
2849
2850 2005-10-10  Tom Tromey  <tromey@redhat.com>
2851
2852         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2853         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2854         Now static.
2855
2856 2005-10-05  Richard Henderson  <rth@redhat.com>
2857
2858         PR target/23602
2859         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2860         but not BACKTRACESPEC.
2861         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2862
2863 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2864
2865         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2866         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2867         (gcj_jni_invocation_test_one): Likewise.
2868
2869 2005-09-30  Tom Tromey  <tromey@redhat.com>
2870
2871         PR libgcj/24051:
2872         * Makefile.in: Rebuilt.
2873         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2874         requested.
2875         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2876         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2877         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2878         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2879         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2880         * configure: Rebuilt.
2881         * configure.ac: Pass --enable-qt-peers when qt is requested.
2882
2883 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2884
2885         * configure.ac: Fix typo.
2886         * configure: Regenerate.
2887
2888 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2889
2890         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2891         __LP64__ is defined rather than __powerpc64__.
2892         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2893         (compare_and_swap_release): Likewise.
2894
2895 2005-09-28  David Daney  <ddaney@avtrex.com>
2896
2897         * HACKING: Update instructions for classpath import.
2898
2899 2005-09-27  Tom Tromey  <tromey@redhat.com>
2900
2901         PR libgcj/23367:
2902         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2903         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2904         (struct _Jv_mcache): Likewise.
2905         (method_cache): Likewise.
2906         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2907         (_Jv_AddMethodToCache): Likewise.
2908         (_Jv_FreeMethodCache): New function.
2909         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2910         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2911         * configure.ac: Invoke GCC_CHECK_TLS.
2912
2913 2005-09-27  Tom Tromey  <tromey@redhat.com>
2914
2915         * configure, Makefile.in: Rebuilt.
2916         * sources.am: Rebuilt.
2917         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2918         * configure.ac (TOOLKIT): Handle Qt peers properly.
2919
2920 2005-09-23  Tom Tromey  <tromey@redhat.com>
2921
2922         Imported Classpath 0.18.
2923         * sources.am, Makefile.in: Updated.
2924         * Makefile.am (nat_source_files): Removed natProxy.cc.
2925         * java/lang/reflect/natProxy.cc: Removed.
2926         * gnu/classpath/jdwp/VMFrame.java,
2927         gnu/classpath/jdwp/VMIdManager.java,
2928         gnu/classpath/jdwp/VMVirtualMachine.java,
2929         java/lang/reflect/VMProxy.java: New files.
2930
2931 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2932
2933         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2934         list.
2935
2936 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2937
2938         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2939         Remove ClasspathToolkit references.
2940
2941 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2942
2943         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2944         * gnu/awt/xlib/XFramePeer.java: Likewise.
2945         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2946
2947 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2948
2949         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2950         classpath/native/jawt/jawt.c.
2951         * Makefile.in: Regenerate.
2952         * jawt.c: Remove file.
2953         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2954         jawt_md.h.  Add ../classpath/include/jawt.h and
2955         ../classpath/include/jawt_md.h.
2956         * include/Makefile.in: Regenerate.
2957         * include/jawt.h: Regenerate.
2958         * include/jawt_md.h: Regenerate.
2959
2960 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2961
2962         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2963         `null' parent ClassLoader to parent constructor.
2964         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2965         constructor.
2966
2967 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2968
2969         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2970
2971 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2972
2973         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2974         Use libjava_find_lib to find the proper libgcj.
2975
2976 2005-09-16  Anthony Green  <green@redhat.com>
2977
2978         PR libgcj/20198
2979         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2980         resources should all have canonicalized names.
2981
2982 2005-09-15  Tom Tromey  <tromey@redhat.com>
2983
2984         PR libgcj/16032:
2985         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2986         threaded.
2987         (AVAL2U): Likewise.
2988         (compile): Handle 'ldc class' specially.
2989         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2990         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2991         * defineclass.cc (handleCodeAttribute): Set new field.
2992         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2993         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2994         (parse): Check version numbers.
2995         (_Jv_ClassReader::is_15): New field.
2996         (_Jv_ClassReader): Initialize it.
2997         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2998
2999 2005-09-15  Tom Tromey  <tromey@redhat.com>
3000
3001         For PR libgcj/23288:
3002         * java/net/URLClassLoader.java (definePackage): Correctly order
3003         arguments to definePackage.  Look up per-entry Attributes.
3004         (getAttributeValue): New method.
3005
3006 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3007
3008         PR libgcj/23762
3009         * shlibpath.m4: New file.
3010         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3011         macro.
3012         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3013         [USE_LTDL]: If it was not defined with -D set java.library.path to
3014         the value of LTDL_SHLIBPATH_VAR.
3015
3016 2005-09-08  Andrew Haley  <aph@redhat.com>
3017
3018         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3019         loader.
3020         (toString): Likewise.
3021
3022 2005-09-08  Andrew Haley  <aph@redhat.com>
3023
3024         PR java/22084
3025         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3026         R/M field in instruction is 100.
3027
3028 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3029
3030         PR libgcj/23761
3031         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3032         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3033         lt_dlinit.
3034         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3035         Define variable.
3036         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3037         _Jv_Module_Load_Path.
3038
3039 2005-09-06  Tom Tromey  <tromey@redhat.com>
3040
3041         PR libgcj/23739:
3042         * testsuite/libjava.jni/pr23739.c: New file.
3043         * testsuite/libjava.jni/pr23739.java: New file.
3044         * testsuite/libjava.jni/pr23739.out: New file.
3045         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3046         * java/lang/reflect/natMethod.cc (invoke): Updated.
3047         * java/lang/natClass.cc (isAssignableFrom): Updated.
3048         (isInstance): Likewise.
3049         (_Jv_IsAssignableFrom): Reversed arguments.
3050         (_Jv_IsInstanceOf): Updated.
3051         (_Jv_CheckCast): Likewise.
3052         (_Jv_CheckArrayStore): Likewise.
3053         (_Jv_IsAssignableFromSlow): Reversed arguments.
3054         (_Jv_InterfaceAssignableFrom): Likewise.
3055         * link.cc (verify_type_assertions): Updated.
3056         * prims.cc (_Jv_CheckAccess): Updated.
3057
3058 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3059
3060         Testsuite changes for PR java/23431.
3061         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3062         8.4.6.2-hiding-5.
3063         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3064         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3065         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3066         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3067
3068 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3069
3070         PR libgcj/23549
3071         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3072         -disableassertions and -da.
3073
3074 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3075
3076         * configure.ac: Replace "*-*-darwin[0-7].*" with
3077         "*-*-darwin[[0-7]].*"
3078         * configure: Regenerate.
3079
3080 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3081
3082         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3083         darwin < 8.
3084         * configure: Regenerate.
3085
3086 2005-08-23  Roman Kennke  <roman@kennke.org>
3087
3088         * java/lang/Character.java
3089         (toChars(int)): New JDK1.5 method.
3090         (toChars(int, char[], int)): New JDK1.5 method.
3091         (charCount): New JDK1.5 method.
3092         (isSupplementaryCodePoint): New JDK1.5 method.
3093         (isValidCodePoint): New JDK1.5 method.
3094
3095 2005-08-23  Tom Tromey  <tromey@redhat.com>
3096
3097         * aclocal.m4, Makefile.in: Rebuilt.
3098         * Makefile.am (property_files): Added META-INF files.
3099         (propertyo_files): Changed definition.
3100         ($(propertyo_files)): Updated patterns.
3101
3102 2005-08-22  Tom Tromey  <tromey@redhat.com>
3103
3104         PR libgcj/22622:
3105         * configure: Rebuilt.
3106         * configure.ac: Correctly create Configuration.java (for
3107         temporary use).
3108
3109 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3110
3111         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3112         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3113         * mingwld.m4: ... this new file.
3114         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3115         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3116
3117 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3118
3119         PR libgcj/23507
3120         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3121         assignment.  Cast operands of compare to function pointer type.
3122
3123 2005-08-21  Tom Tromey  <tromey@redhat.com>
3124
3125         * HACKING: Updated for hacking classpath in libgcj.
3126
3127 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3128
3129         PR libgcj/21692
3130         * sysdep/pa/descriptor.h: New file.
3131         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3132
3133 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3134
3135         * Makefile.am (extra_ldflags_libjava): New variable to
3136         substitute in.
3137         (LIBLINK): Add extra_ldflags_libjava to it.
3138         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3139         "-Wl,-single_module".
3140         * Makefile.in: Regenerate.
3141         * aclocal.m4: Regenerate.
3142         * configure: Regenerate.
3143         * gcj/Makefile.in: Regenerate.
3144         * include/Makefile.in: Regenerate.
3145         * testsuite/Makefile.in: Regenerate.
3146
3147 2005-08-17  Tom Tromey  <tromey@redhat.com>
3148
3149         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3150         friend.
3151         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3152         * testsuite/libjava.lang/bclink.java: New file.
3153         * testsuite/libjava.lang/bclink.out: New file.
3154         * link.cc (print_class_loaded): Changed ABI test to look at
3155         various _syms fields.
3156
3157 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3158
3159         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3160         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3161
3162 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3163
3164         More testsuite adjustments for PR java/19870.
3165         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3166         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3167         new testcase.
3168         * testsuite/libjava.jacks/jacks.xfail: Remove
3169         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3170
3171 2005-08-16  Tom Tromey  <tromey@redhat.com>
3172
3173         * gnu/xml/xpath/XPathParser.y: Removed.
3174
3175 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3176
3177         PR libgcj/23353:
3178         * java/lang/natObject.cc (clone): Clear sync_info.
3179
3180 2005-07-26  Tom Tromey  <tromey@redhat.com>
3181
3182         * gnu/java/net/protocol/ftp/package.html,
3183         gnu/javax/swing/text/html/package.html,
3184         gnu/javax/swing/text/html/parser/package.html,
3185         gnu/javax/swing/text/html/parser/models/package.html,
3186         gnu/javax/swing/text/html/parser/support/package.html,
3187         gnu/javax/swing/text/html/parser/support/low/package.html,
3188         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3189         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3190         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3191         java/awt/geom/doc-files/CubicCurve2D-1.png,
3192         java/awt/geom/doc-files/CubicCurve2D-2.png,
3193         java/awt/geom/doc-files/CubicCurve2D-3.png,
3194         java/awt/geom/doc-files/CubicCurve2D-4.png,
3195         java/awt/geom/doc-files/CubicCurve2D-5.png,
3196         java/awt/geom/doc-files/Ellipse-1.png,
3197         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3198         java/awt/geom/doc-files/GeneralPath-1.png,
3199         java/awt/geom/doc-files/QuadCurve2D-1.png,
3200         java/awt/geom/doc-files/QuadCurve2D-2.png,
3201         java/awt/geom/doc-files/QuadCurve2D-3.png,
3202         java/awt/geom/doc-files/QuadCurve2D-4.png,
3203         java/awt/geom/doc-files/QuadCurve2D-5.png,
3204         javax/imageio/package.html, javax/imageio/event/package.html,
3205         javax/imageio/metadata/package.html,
3206         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3207         javax/swing/border/doc-files/BevelBorder-1.png,
3208         javax/swing/border/doc-files/BevelBorder-2.png,
3209         javax/swing/border/doc-files/BevelBorder-3.png,
3210         javax/swing/border/doc-files/EmptyBorder-1.png,
3211         javax/swing/border/doc-files/EtchedBorder-1.png,
3212         javax/swing/border/doc-files/EtchedBorder-2.png,
3213         javax/swing/border/doc-files/LineBorder-1.png,
3214         javax/swing/border/doc-files/MatteBorder-1.png,
3215         javax/swing/border/doc-files/MatteBorder-2.png,
3216         javax/swing/border/doc-files/MatteBorder-3.png,
3217         javax/swing/border/doc-files/MatteBorder-4.png,
3218         javax/swing/border/doc-files/MatteBorder-5.png,
3219         javax/swing/border/doc-files/MatteBorder-6.png,
3220         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3221         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3222         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3223         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3224         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3225         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3226         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3227         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3228         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3229         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3230         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3231         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3232         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3233         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3234         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3235         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3236         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3237         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3238         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3239         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3240         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3241         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3242         javax/swing/plaf/doc-files/ComponentUI-1.png,
3243         javax/swing/plaf/doc-files/TreeUI-1.png,
3244         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3245         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3246         javax/xml/transform/dom/package.html,
3247         javax/xml/transform/sax/package.html,
3248         javax/xml/transform/stream/package.html,
3249         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3250         Removed.
3251
3252 2005-07-22  Tom Tromey  <tromey@redhat.com>
3253
3254         * include/Makefile.in: Rebuilt.
3255         * include/Makefile.am (tool_include__HEADERS): Include
3256         classpath's jni.h.
3257
3258 2005-07-20  Tom Tromey  <tromey@redhat.com>
3259
3260         * sources.am, Makefile.in: Rebuilt.
3261         * Makefile.am (all_xlib_lo_files): Removed.
3262         (all_libgcj_lo_files): Likewise.
3263         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3264         (xlib_java_source_files): Removed.
3265         (xlib_nat_headers): Updated.
3266         * configure: Rebuilt.
3267         * configure.ac: Create standard.omit.
3268         * standard.omit.in: New file.
3269         * standard.omit: Removed.
3270         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3271         'package'.
3272         (emit_package_rule): Special case xlib peers.
3273         (emit_source_var): Likewise.
3274         Read standard.omit.in.
3275         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3276
3277 2005-07-18  Tom Tromey  <tromey@redhat.com>
3278
3279         * HACKING: Updated.
3280
3281 2005-07-19  Matthias Klose  <doko@debian.org>
3282
3283         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3284           line, im.
3285
3286 2005-07-18  Tom Tromey  <tromey@redhat.com>
3287
3288         PR libgj/21058:
3289         * sources.am, Makefile.in: Rebuilt.
3290         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3291         file.
3292         (emit_source_var): Don't emit patsubst with './'.
3293
3294 2005-07-18  Tom Tromey  <tromey@redhat.com>
3295
3296         * Makefile.in: Rebuilt.
3297         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3298
3299 2005-07-17  Andreas Jaeger  <aj@suse.de>
3300
3301         * defineclass.cc (handleClassBegin): Remove unused variable.
3302
3303 2005-07-16  Andreas Schwab  <schwab@suse.de>
3304
3305         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3306         target directory.
3307         * Makefile.am (%.lo): Don't create it here.
3308         * sources.am, Makefile.in: Regenerated.
3309
3310 2005-07-15  Tom Tromey  <tromey@redhat.com>
3311
3312         Major merge with Classpath.
3313         Removed many duplicate files.
3314         * HACKING: Updated.x
3315         * classpath: Imported new directory.
3316         * standard.omit: New file.
3317         * Makefile.in, aclocal.m4, configure: Rebuilt.
3318         * sources.am: New file.
3319         * configure.ac: Run Classpath configure script.  Moved code around
3320         to support.  Disable xlib AWT peers (temporarily).
3321         * Makefile.am (SUBDIRS): Added 'classpath'
3322         (JAVAC): Removed.
3323         (AM_CPPFLAGS): Added more -I options.
3324         (BOOTCLASSPATH): Simplified.
3325         Completely redid how sources are built.
3326         Include sources.am.
3327         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3328         * include/jni.h: Removed (in Classpath).
3329         * scripts/classes.pl: Updated to look at built classes.
3330         * scripts/makemake.tcl: New file.
3331         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3332         -I options.
3333         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3334
3335 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3336
3337         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3338         (eventMask): New field.
3339         (XCanvasPeer(Component)): Use attributes field.
3340         (setBackground): Implemented.
3341         (setEventMask): Process mask only if changed.
3342         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3343         (eventLoopThread): New field.
3344         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3345         (interrupt): Removed.
3346         (run): New method.
3347         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3348         and Component events.
3349         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3350         field.
3351         (configureNotify): Set and clear processingConfigureNotify.
3352         (setBounds): Process only if processingConfigureNotify is false.
3353         (toBack): Implemented.
3354         (toFront): Implemented.
3355         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3356         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3357         color.
3358         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3359         (wakeNativeQueue): Do nothing.
3360         (iterateNativeQueue): Do queue.wait if blocking.
3361         * gnu/gcj/xlib/Font.java (loadFont): New method.
3362         (loadFontImpl): Renamed native method, was loadFont. 
3363         * gnu/gcj/xlib/Window.java (toFront): New method.
3364         (toBack): New method.
3365         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3366         loadFont.
3367         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3368         (toFront): New method. 
3369         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3370
3371 2005-07-14  Andrew Haley  <aph@redhat.com>
3372
3373         * gnu/java/net/protocol/file/Connection.java (unquote): New
3374         method.
3375         (connect): Unquote filename.
3376         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3377         Likewise.  
3378         (getJarFile): Likewise.
3379
3380         * java/net/URLConnection.java (getContentHandler): Guard cast with
3381         instaceof.
3382
3383         * java/net/URL.java (URL): If the file part of a spec is absolute,
3384         ignore the file part of its context.
3385
3386 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3387
3388         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3389         Implemented VirtualMachine Command Set.
3390
3391 2005-07-14  Tom Tromey  <tromey@redhat.com>
3392
3393         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3394         Classpath.
3395
3396 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3397
3398         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3399         Implemented the Field CommandSet.
3400         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3401         Implemented the InterfaceType CommandSet.
3402
3403 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3404
3405         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3406         shutdown to jdwp instead of connection.
3407
3408 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3409
3410         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3411         New file.
3412
3413 2005-07-08  Colin Walters  <walters@verbum.org>
3414
3415         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3416         check for abstract classes or interfaces here; JVM spec
3417         says it should throw an exception, so we'll do so later.
3418         * interpret.cc (run): Throw an InstantiationException for
3419         abstract classes and interfaces.
3420
3421 2005-07-08  Andrew Haley  <aph@redhat.com>
3422
3423         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3424         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3425         round-robin).
3426
3427 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3428
3429         * gnu/classpath/jdwp/util/Signature.java
3430         (computeFieldSignature): New Method.
3431
3432 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3433
3434         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3435         file.
3436
3437 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3438
3439         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3440         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3441
3442 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3443
3444         * testsuite/libjava.compile/PR21045.java: New test.
3445         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3446         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3447
3448 2005-07-06  Tom Tromey  <tromey@redhat.com>
3449
3450         * java/io/InputStreamReader.java (refill): Handle no-progress
3451         case correctly.
3452         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3453
3454 2005-07-06  Tom Tromey  <tromey@redhat.com>
3455
3456         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3457
3458 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3459
3460         * testsuite/libjava.compile/PR19674.java: New test.
3461
3462 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3463
3464         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3465         New file.
3466
3467 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3468
3469         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3470         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3471         CommandSets to handle JdwpCommandPackets.
3472         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3473         Constructor.
3474
3475 2005-07-01  Tom Tromey  <tromey@redhat.com>
3476
3477         * libtool-version: Updated.
3478
3479 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3480
3481         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3482
3483 2005-06-30  Keith Seitz  <keiths@redhat.com>
3484
3485         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3486         (myWrite): New abstract method.
3487         (toBytes): Remove.
3488         (myToBytes): Remove.
3489         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3490         method.
3491         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3492         method.
3493         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3494         JdwpPacket.write instead of JdwpPacket.toBytes.
3495
3496 2005-06-30  Keith Seitz  <keiths@redhat.com>
3497
3498         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3499         method.
3500         (_bytes): New member.
3501         (_doStream): New member.
3502         (JdwpConnection): Initialize new members.
3503
3504 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3505
3506         * all files: Update for new FSF address.
3507
3508 2005-06-29  Tom Tromey  <tromey@redhat.com>
3509
3510         PR libgcj/22211:
3511         * testsuite/libjava.lang/pr22211.java: New file.
3512         * java/lang/natThread.cc (finish_): Synchronize when updating
3513         alive_flag.
3514         (_Jv_AttachCurrentThread): Likewise.
3515         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3516         * java/lang/Thread.java (isAlive): Now synchronized.
3517
3518 2005-06-29  Tom Tromey  <tromey@redhat.com>
3519
3520         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3521         _Jv_CheckCast.
3522
3523 2005-06-28  Robin Green  <greenrd@greenrd.org>
3524
3525         PR java/22189
3526         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3527         error.
3528
3529 2005-06-27  Tom Tromey  <tromey@redhat.com>
3530
3531         PR java/21540, PR java/13788:
3532         * testsuite/libjava.compile/pr21540.java: New file.
3533         * testsuite/libjava.compile/pr13788.java: New file.
3534         * testsuite/libjava.jacks/jacks.xfail: Updated.
3535
3536 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3537
3538         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3539         of mauve and libjava. 
3540
3541 2005-06-24  Tom Tromey  <tromey@redhat.com>
3542
3543         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3544         where class' name is NULL.
3545         (_Jv_FindClass): Don't wait for class state.
3546         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3547         name found.
3548         * include/java-interp.h (_Jv_DefineClass): Updated.
3549         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3550         (struct _Jv_ClassReader): Likewise.
3551         (found_name): New field.
3552         (handleClassBegin): Set *found_name.
3553         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3554         (handleClassBegin): Throw error if super class not set.
3555         (read_methods): Correctly call check_tag and prepare_pool_entry.
3556
3557 2005-06-24  Tom Tromey  <tromey@redhat.com>
3558
3559         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3560
3561 2005-06-24  Tom Tromey  <tromey@redhat.com>
3562
3563         * verify.cc (verify_instructions_0): Correctly handle situation
3564         where PC falls off end.
3565
3566 2005-06-24  Tom Tromey  <tromey@redhat.com>
3567
3568         * interpret.cc (compile): Handle case where table entry is
3569         outside of PC range.
3570
3571 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3572
3573         * testsuite/libjava.compile/PR20697.java: New test-case.
3574
3575 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3576
3577         * Makefile.am (SUBDIRS): Use append for conditional.
3578         (toolexeclib_LTLIBRARIES): Likewise.
3579         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3580         a conditional append.
3581         * Makefile.in: Regenerate.
3582
3583 2005-06-17  Keith Seitz  <keiths@redhat.com>
3584
3585         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3586         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3587         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3588         file.
3589         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3590         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3591         file.
3592         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3593         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3594         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3595         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3596         file.
3597         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3598         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3599
3600 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3601
3602         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3603         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3604         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3605         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3606         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3607         * Makefile.in: Regenerate.
3608
3609 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3610
3611         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3612         (USING_POSIX_PLATFORM): ... here.
3613         * Makefile.am: Delete USING_ECOS_PLATFORM.
3614         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3615         external/Makefile.in, external/sax/Makefile.in,
3616         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3617
3618 2005-06-15  Tom Tromey  <tromey@redhat.com>
3619
3620         PR libgcj/17536:
3621         * testsuite/libjava.lang/pr17536.java: New file.
3622         * testsuite/libjava.lang/pr17536.out: New file.
3623
3624 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3625
3626         PR libgcj/21074:
3627         * gnu/java/net/protocol/http/HTTPURLConnection.java
3628         (getHeaderFieldKey): Check index.
3629
3630 2005-06-15  Tom Tromey  <tromey@redhat.com>
3631
3632         PR libgcj/21906:
3633         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3634         methods.
3635         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3636         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3637         static.
3638         (append_partial_itable): Use it.
3639         (set_vtable_entries): Likewise.
3640
3641 2005-06-15  Tom Tromey  <tromey@redhat.com>
3642
3643         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3644         last_was_sep in loop.
3645
3646 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3647
3648         * configure.host: Handle Solaris 10/x86.
3649
3650 2005-06-14  Keith Seitz  <keiths@redhat.com>
3651
3652         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3653         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3654
3655 2005-06-14  Keith Seitz  <keiths@redhat.com>
3656
3657         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3658         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3659         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3660         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3661         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3662         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3663         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3664         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3665         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3666         * gnu/classpath/jdwp/id/StringId.java: New file.
3667         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3668         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3669
3670 2005-06-14  Tom Tromey  <tromey@redhat.com>
3671
3672         PR libgcj/19877:
3673         * configure, aclocal.m4, Makefile.in: Rebuilt.
3674
3675 2005-06-14  Tom Tromey  <tromey@redhat.com>
3676
3677         * java/lang/Class.java (getClasses): New method.
3678         (internalGetClasses): Likewise.
3679         (getClassLoader): Updated documentation.
3680         (getDeclaredClasses): New overload; old overload no longer
3681         native.
3682         (_getConstructors): Removed.
3683         (resourcePath): Updated.
3684         * java/lang/natClass.cc (getClasses): Removed.
3685         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3686         Updated.
3687         (_getConstructors): Removed.
3688
3689 2005-06-13  Jim Huang  <jserv@kaffe.org>
3690
3691         PR libgcj/22036:
3692         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3693         (_Jv_JNI_NewObject): Likewise.
3694
3695 2005-06-13  Tom Tromey  <tromey@redhat.com>
3696
3697         PR java/21844:
3698         * testsuite/libjava.lang/pr21844.java: New file.
3699         * testsuite/libjava.lang/pr21844.out: New file.
3700
3701 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3702
3703         PR libgcj/21949
3704         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3705         From Gary Benson.
3706
3707 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3708
3709         * java/text/MessageFormat.java (parse): When parsing strings, check
3710         for an empty pattern trailer.
3711
3712 2005-06-06  Keith Seitz  <keiths@redhat.com>
3713
3714         * gnu/classpath/jdwp/util/Signature.java: New file.
3715         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3716
3717 2005-06-05  Anthony Green  <green@redhat.com>
3718
3719         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3720         fall-through bug.
3721
3722 2005-06-04  Anthony Green  <green@redhat.com>
3723
3724         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3725         and gnu.java.net.protocol.core.CoreInputStream.
3726         (CureURLLoader): New class.
3727         (CoreResource): New class.
3728         (addURLImpl): Add special treatment for the "core" protocol.
3729         * gnu/gcj/natCore.cc (find): New method.
3730         * gnu/gcj/Core.java (find): New method.
3731
3732 2005-06-03  Keith Seitz  <keiths@redhat.com>
3733
3734         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3735         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3736         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3737
3738 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3739
3740         * jawt.c: Remove malloc.h, covered by stdlib.h.
3741
3742         * testsuite/libjava.jni/jni.exp
3743         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3744         the build process.
3745
3746 2005-06-02  Keith Seitz  <keiths@redhat.com>
3747
3748         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3749
3750 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3751
3752         * mauve-libgcj: Remove implemented classes from the fail section.
3753         Add two new not implemented to it.
3754
3755 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3756
3757         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3758         AC_SUBST definition from configure.host.
3759         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3760         to -fomit-frame-pointer on 32-bit x86 targets.
3761
3762 2005-06-01  Tom Tromey  <tromey@redhat.com>
3763
3764         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3765
3766 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3767
3768         PR libgcj/20435:
3769         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3770         (static): Add possessive matching to JAVA_1_4 syntax.
3771         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3772         (makePossessive, isPossessive): New methods.
3773         (match): Don't back off during possessive matching.
3774         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3775         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3776         to JAVA_1_4.
3777
3778 2005-06-01  Keith Seitz  <keiths@redhat.com>
3779
3780         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3781         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3782         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3783
3784 2005-06-01  Tom Tromey  <tromey@redhat.com>
3785
3786         PR libgcj/21785:
3787         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3788         (currentLoader): New method.
3789         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3790         currentLoader.
3791         (currentLoader): Now native.
3792         (currentClassLoader): Removed.
3793         * testsuite/libjava.lang/pr21785.java: New file.
3794         * testsuite/libjava.lang/pr21785.out: New file.
3795
3796 2005-06-01  Tom Tromey  <tromey@redhat.com>
3797
3798         PR libgcj/21753:
3799         * java/lang/natString.cc (substring): Changed sharing heuristic.
3800
3801 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3802
3803         PR libgcj/21821
3804         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3805         MAXPATHLEN. Format exception message using a StringBuffer instead.
3806
3807 2005-05-29  Michael Koch  <konqueror@gmx.de>
3808
3809         PR libgcj/20273:
3810         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3811
3812 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3813
3814         * ChangeLog: Fix typo.
3815
3816 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3817
3818         Testsuite adjustments for PR java/19870.
3819         * testsuite/libjava.lang/PR19870.java: New testcase.
3820         * testsuite/libjava.lang/PR19870.out: Expected output for the
3821         testcase.
3822         * testsuite/libjava.jacks/jacks.xfail: Add
3823         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3824
3825
3826 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3827
3828         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3829         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3830         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3831         classes.
3832         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3833         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3834         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3835         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3836
3837 2005-05-25  Richard Henderson  <rth@redhat.com>
3838
3839         PR libgcj/21692
3840         * sysdep/descriptor-n.h: New file.
3841         * sysdep/descriptor-y.h: New file.
3842         * sysdep/powerpc/descriptor.h: New file.
3843         * configure.host: Set $descriptor_h appropriate for the host.
3844         * configure.ac: Link it.
3845         * configure: Regenerate.
3846         * stacktrace.cc: Include sysdep/descriptor.h.
3847         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3848
3849 2005-05-25  Chris Burdess  <dog@gnu.org>
3850
3851         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3852         end entity callbacks.
3853
3854 2005-05-24  Gary Benson  <gbenson@redhat.com>
3855
3856         PR libgcj/21736:
3857         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3858         Handle DateFormat.DEFAULT case correctly.
3859
3860 2005-05-21  Tom Tromey  <tromey@redhat.com>
3861
3862         PR libgcj/21703:
3863         * java/lang/ref/natReference.cc (find_slot): Handle case where
3864         table has no NULL entries.
3865         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3866         table has no NULL entries.
3867
3868 2005-05-22  Andreas Jaeger  <aj@suse.de>
3869
3870         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3871         avoid warnings.
3872
3873 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3874
3875         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3876
3877 2005-05-19  Richard Henderson  <rth@redhat.com>
3878
3879         * exception.cc: Revert 05-17 gcc_unreachable change.
3880
3881 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3882
3883         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3884         _Jv_RegisterInitiatingLoader to register array classes, not
3885         _Jv_RegisterClass.
3886         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3887         bootstrapping. Add a FIXME to handle this case better.
3888
3889 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3890
3891         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3892         convenience library.
3893         (libgcj_la_SOURCES): New. Move sources here.
3894         (libgcj.la): Remove rule.
3895
3896 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3897
3898         PR libgcj/19729
3899         * gnu/java/security/provider/DSASignature.java: Import updates
3900         from GNU Crypto.
3901
3902 2005-05-18  Anthony Green  <green@redhat.com>
3903
3904         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3905         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3906         classpath_jawt_destroy_lock): New functions.
3907         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3908         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3909         classpath_jawt_destroy_lock): New functions.
3910         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3911         field.
3912         * jawt.c: #include malloc.h.
3913         (_Jv_Lock): Use lock.
3914         (_Jv_Unlock): Ditto.
3915         (_Jv_GetDrawingSurface): Initialize lock.
3916         (_Jv_FreeDrawingSurface): Destroy lock.
3917         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3918
3919 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3920
3921         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3922         * Makefile.in: Regenerate.
3923
3924 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3925
3926         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3927         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3928         * aclocal.m4, configure, config.h.in, include/config.h.in,
3929         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3930         external/Makefile.in, external/sax/Makefile.in,
3931         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3932
3933 2005-05-17  David Daney  <ddaney@avtrex.com>
3934
3935         PR libgcj/18220
3936         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3937
3938 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3939
3940         * exception.cc (abort): Remove std::abort hack.
3941         (gcc_unreacheable): Define.
3942
3943 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3944
3945         * Makefile.am (Makefile.deps): Do not create native.list and
3946         bytecodes.list.
3947         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3948         * Makefile.in: Regenerate.
3949
3950 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3951
3952         * configure.ac (--enable-libgcj-multifile): Remove.
3953
3954         * Makefile.am (all_native_compiled_source_files,
3955         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3956         all_libgcj_lo_files, all_xlib_lo_files,
3957         all_java_deps_files, all_java_stamp_files,
3958         all_java_filelist_files): New variables.
3959         (EXTRA_DIST): New Automake variable.
3960         (CLEANFILES): Add .stamp, .list and .lo files.
3961         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3962         (classes.stamp): Depend on $(all_java_stamp_files).
3963         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3964         going through write_entries_to_file.
3965
3966         (all_java_source_files, all_property_files): Move earlier.
3967         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3968         all_java_class_files): Remove.
3969         (gtk_awt_peer_sources): Rename to...
3970         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3971
3972         (ONESTEP): Remove.
3973         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3974         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3975         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3976         (libgcj_la_SOURCES): Remove.
3977         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3978         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3979         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3980
3981         * configure: Regenerate.
3982         * Makefile.in: Regenerate.
3983         * external/Makefile.in: Regenerate.
3984         * external/sax/Makefile.in: Regenerate.
3985         * external/w3c_dom/Makefile.in: Regenerate.
3986         * gcj/Makefile.in: Regenerate.
3987         * include/Makefile.in: Regenerate.
3988         * libltdl/Makefile.in: Regenerate.
3989         * testsuite/Makefile.in: Regenerate.
3990
3991 2005-05-16  Tom Tromey  <tromey@redhat.com>
3992
3993         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3994         'this', not the class.
3995
3996 2005-05-16  Tom Tromey  <tromey@redhat.com>
3997
3998         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3999         character of line.
4000
4001 2005-05-16  Tom Tromey  <tromey@redhat.com>
4002
4003         PR libgcj/21606:
4004         * java/net/URI.java (unquote): Handle lower-case letters as well.
4005
4006 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4007
4008         PR libgcj/20504
4009         * gnu/regexp/RE.java: Add support for quoting constructs.
4010
4011 2005-05-15  Tom Tromey  <tromey@redhat.com>
4012
4013         * java/lang/String.java (startsWith): Fixed javadoc.
4014
4015 2005-05-15  Tom Tromey  <tromey@redhat.com>
4016
4017         PR java/21519:
4018         * testsuite/libjava.compile/pr21519.java: New file.
4019         * testsuite/libjava.compile/pr21519.no-link: New file.
4020
4021 2005-05-15  Tom Tromey  <tromey@redhat.com>
4022
4023         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4024
4025 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4026
4027         PR libgcj/21557
4028         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4029         interrupt status flag if _Jv_CondWait is interrupted.
4030
4031 2005-05-13  Tom Tromey  <tromey@redhat.com>
4032
4033         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4034         element in path.
4035
4036 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4037
4038         * include/jvm.h (gcj::verifyClasses): Declare.
4039         * link.cc (gcj::verbose_class_flag): Moved.
4040         * prims.cc (gcj::verifyClasses): Define here.
4041         (gcj::verbose_class_flag): Move definition here.
4042         (_Jv_Linker::wait_for_state): Don't call verify_class
4043         if gcj::verifyClasses is not set.
4044         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4045
4046 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4047
4048         * gij.cc (main): Recognize '-verify', '-noverify', and
4049         '-verifyremote'
4050
4051 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4052
4053         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4054
4055 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4056
4057         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4058         libgcjawt.la.
4059
4060 2005-05-11  Tom Tromey  <tromey@redhat.com>
4061
4062         * external/w3c_dom/Makefile.in: Rebuilt.
4063         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4064         -fbootstrap-classes.
4065         * external/sax/Makefile.in: Rebuilt.
4066         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4067         -fbootstrap-classes.
4068         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4069         friend.
4070         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4071         Call _Jv_CopyClassesToSystemLoader.
4072         * java/lang/natClassLoader.cc (system_class_list): New global.
4073         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4074         classes differently.
4075         (_Jv_CopyClassesToSystemLoader): New function.
4076         (SYSTEM_LOADER_INITIALIZED): New define.
4077         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4078         (_Jv_CheckABIVersion): Use it.
4079         (_Jv_ClassForBootstrapLoader): New function.
4080         * Makefile.in: Rebuilt.
4081         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4082
4083 2005-05-10  Tom Tromey  <tromey@redhat.com>
4084
4085         * gcj/javaprims.h: Updated.
4086         * java/lang/String.java (String(StringBuilder)): New constructor.
4087         * java/lang/natStringBuilder.cc: New file.
4088         * java/lang/StringBuilder.java: New file.
4089         * Makefile.in: Rebuilt.
4090         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4091         (nat_source_files): Added natStringBuilder.cc.
4092
4093 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4094
4095         PR java/21436
4096         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4097
4098 2005-05-09  Mike Stump  <mrs@apple.com>
4099
4100         * configure: Regenerate.
4101
4102 2005-05-09  David Daney  <ddaney@avtrex.com>
4103
4104         * java/util/BitSet.java (get(int, int)): Fix breakage when
4105         requested set doesn't start on a multiple of 64.
4106
4107 2005-05-07  Matthias Klose  <doko@debian.org>
4108
4109         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4110
4111 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4112
4113         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4114         * Makefile.in: Regenerate.
4115         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4116         (createCompatibleVolatileImage(int,int)): Implement.
4117         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4118         Likewise.
4119         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4120         New fields.
4121         (createVolatileImage): Implement.
4122         (createBuffers): Likewise.
4123         (getBackBuffer): Likewise.
4124         (flip): Likewise.
4125         (destroyBuffers): Likewise.
4126         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4127         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4128         (CanvasFlipBufferStrategy): Likewise.
4129         (createBufferStrategy(int)): New method.
4130         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4131         * java/awt/Component.java (BltBufferStrategy): Implement and
4132         document class.
4133         (FlipBufferStrategy): Likewise.
4134         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4135         (WindowFlipBufferStrategy): Likewise.
4136         (createBufferStrategy(int)): New method.
4137         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4138         (getBufferStrategy): Likewise.
4139         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4140         front to frontCaps and back to backCaps.
4141
4142 2005-05-06  Michael Koch  <konqueror@gmx.de>
4143
4144         * java/awt/BufferCapabilities.java
4145         (BufferCapabilities): Merged javadoc.
4146
4147 2005-05-06  Michael Koch  <konqueror@gmx.de>
4148
4149         * java/util/Locale.java
4150         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4151         (getLocale): New methods. Use it everywhere where instances of Locales
4152         are needed.
4153         (getDisplayLanguage): Merged javadoc.
4154         (getDisplayCountry): Likewise.
4155         (getDisplayVariant): Likewise.
4156
4157 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4158
4159         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4160         use DeleteLocalRef() to avoid exhausting local native references.
4161
4162 2005-05-06  Mark Wielaard  <mark@klomp.org>
4163
4164         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4165         (window_delete_cb): Don't use C++ style comments.
4166
4167 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4168
4169         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4170         copyright header.
4171
4172 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4173
4174         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4175         (window_delete_cb): Made the function return TRUE.
4176
4177 2005-05-06  Roman Kennke  <roman@kennke.org>
4178
4179         * javax/swing/text/PlainView.java
4180         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4181         offset parameter.
4182         * javax/swing/text/Utilities.java
4183         (drawTabbedText): Initilialize local variable pos correctly.
4184
4185 2005-05-06  Roman Kennke  <roman@kennke.org>
4186
4187         * javax/swing/text/AbstractDocument.java
4188         (LeafElement): Made start and end package private fields for
4189         effective reindexing.
4190         * javax/swing/text/PlainDocument.java
4191         (constructor): The field rootElement is always BranchElement,
4192         so we handle it as such.
4193         (removeUpdate): Rewritten reindexing for removeUpdate so that
4194         the actual removal is taken into account.
4195
4196 2005-05-06  Roman Kennke  <roman@kennke.org>
4197
4198         * javax/swing/text/GapContent.java:
4199         Removed debugging output stuff, which I accidentally left in.
4200
4201 2005-05-06  Roman Kennke  <roman@kennke.org>
4202
4203         * javax/swing/text/GapContent.java:
4204         Implemented a real GapContent. Only the public methods have
4205         been implemented so far and still no UndoableEdit support.
4206
4207 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4208
4209         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4210         the typo.
4211
4212 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4213
4214         * java/awt/image/BufferStrategy.java: Document.
4215
4216         * java/awt/BufferCapabilities.java: Document.
4217
4218 2005-05-04  Tom Tromey  <tromey@redhat.com>
4219
4220         * java/nio/channels/FileLock.java (toString): Entirely avoid
4221         String "+".
4222
4223 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4224
4225         * java/nio/channels/FileLock.java (toString): Re-implement using
4226         StringBuffer.
4227
4228 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4229
4230         * java/awt/ImageCapabilities.java: Document.
4231
4232         * java/awt/image/VolatileImage.java: Unindent copyright header.
4233
4234 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4235
4236         * java/awt/image/VolatileImage.java: Document.
4237
4238 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4239
4240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4241         (init_glib_threads): Check if threading system is already
4242         initialized.
4243
4244 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4245
4246         PR libgcj/21372:
4247         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4248         could not be acquired.
4249         * java/nio/channels/FileLock.java (toString): Re-implement to be
4250         in line with other implementations.
4251
4252 2005-05-03  Tom Tromey  <tromey@redhat.com>
4253
4254         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4255         'systemClasssLoader' directly.
4256
4257 2005-05-03  Tom Tromey  <tromey@redhat.com>
4258
4259         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4260         call VMClassLoader.getSystemClassLoader.
4261
4262 2005-04-29  Michael Koch  <konqueror@gmx.de>
4263
4264         * java/net/NetworkInterface.java
4265         (static): Removed.
4266         (NetworkInterface(String,InetAddress)): Made package-private.
4267         (NetworkInterface(String,InetAddress[])): New constructor.
4268         (getRealNetworkInterfaces): Removed.
4269         (getByName): Use VMNetworkInterface.getInterfaces().
4270         (getByInetAddress): Likewise.
4271         (getNetworkInterfaces): Likewise.
4272         * java/net/VMNetworkInterface.java,
4273         java/net/natVMNetworkInterfaceNoNet.cc,
4274         java/net/natVMNetworkInterfacePosix.c,c
4275         java/net/natVMNetworkInterfaceWin32.cc: New files.
4276         * java/net/natNetworkInterfaceNoNet.cc,
4277         java/net/natNetworkInterfacePosix.cc,
4278          java/net/natNetworkInterfaceWin32.cc: Removed.
4279         * configure.ac
4280         * Makefile.am
4281         * configure, Makefile.in: Regenerated.
4282
4283 2005-04-29  Andrew Haley  <aph@redhat.com>
4284
4285         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4286
4287 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4288
4289         * java/nio/channels/FileChannelImpl.java
4290         (FileChannelImpl(String, int)): Removed.
4291         (FileChannelImpl(File, int)): Added. Check if opened file is a
4292         directory.
4293         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4294         Call FileChannelImpl(File, int).
4295         * java/io/FileOutputStream.java (FileInputStream): Call
4296         FileChannelImpl(File, int).
4297         * java/io/RandomAccessFile.java (RandomAccessFile):
4298         Call FileChannelImpl(File, int). Switched constructors around.
4299
4300 2005-04-27  Andrew Haley  <aph@redhat.com>
4301
4302         PR java/19285
4303         * prims.cc (_Jv_ResolvePoolEntry): New function.
4304         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4305         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4306         (resolve_pool_entry): Initialize the class in which a field is
4307         found.
4308         (link_symbol_table): Pass new arg to found_class.
4309
4310 2005-04-29  Michael Koch  <konqueror@gmx.de>
4311
4312         * java/nio/charset/Charset.java
4313         (provider): Reformatted.
4314
4315 2005-04-29  Michael Koch  <konqueror@gmx.de>
4316
4317         * gnu/java/net/protocol/http/HTTPConnection.java:
4318         (userAgent): Initialize from system properties.
4319         (initUserAgent): Removed.
4320
4321 2005-04-29  Mark Wielaard  <mark@klomp.org>
4322
4323         * java/util/ResourceBundle.java (getObject): Clarify
4324         MissingResourceException detailed message.
4325         (tryBundle(String,ClassLoader)): Likewise.
4326
4327 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4328
4329         * java/beans/FeatureDescriptor.java:
4330         (getShortDescription): Implemented fallback mechanism and fixed
4331         documentation (fixes bug #12637).
4332         (getDisplayName): Dito.
4333
4334 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4335
4336         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4337         will now be set correctly.
4338         (flushCaches): Now flushes all cached intermediate data.
4339
4340 2005-04-28  Michael Koch  <konqueror@gmx.de>
4341
4342         * java/net/InetAddress.java
4343         (aton): Fixed javadoc.
4344         (lookup): Likewise.
4345
4346 2005-04-28  Tom Tromey  <tromey@redhat.com>
4347
4348         * javax/swing/Timer.java
4349         (drainEvents, queueEvent): Now package-private.
4350
4351 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4352
4353         * javax/swing/Timer.java
4354         (constructor): Assigning initialDelay.
4355
4356 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4357
4358         * javax/swing/Timer.java
4359         (Waker.run): firing the first action event.
4360
4361 2005-04-28  Michael Koch  <konqueror@gmx.de>
4362
4363         * javax/swing/Timer.java: Reordered all fields and methods,
4364         Added more javadocs.
4365
4366 2005-04-28  Michael Koch  <konqueror@gmx.de>
4367
4368         * javax/swing/Timer.java: Javadocs merged
4369         from GNU classpath.
4370
4371 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4372
4373         * gnu/java/net/protocol/file/Connection.java
4374         (StaticData): New inner class to contain statics.
4375         (connect, getHeaderField): Modified to use StaticData.
4376
4377 2005-04-28  Michael Koch  <konqueror@gmx.de>
4378
4379         * gnu/java/net/protocol/file/Connection.java
4380         (lineSeparator): Initialize with SystemProperties.getProperty().
4381
4382 2005-04-27  Chris Burdess  <dog@gnu.org>
4383
4384         * gnu/java/net/protocol/file/Connection.java: Return correct content
4385         length for directory listing.
4386         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4387         #11285: return valid URLs for directories.i
4388
4389 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4390
4391         * Makefile.am (ordinary_java_source_files): Add
4392         gnu/java/net/protocol/https/Handler.java.
4393         * Makefile.in: Regenerate.
4394         * java/net/URL.java: Remove org.metastatic.jessie from default
4395         protocol search path.
4396
4397 2005-04-27  Chris Burdess  <dog@gnu.org>
4398
4399         * gnu/java/net/protocol/https/Handler.java: New file.
4400
4401 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4402
4403         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4404         Don't assume that awt Toolkit is always ClasspathToolkit.
4405
4406 2005-04-27  Chris Burdess  <dog@gnu.org>
4407
4408         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4409         absolute and relative paths in Location header.
4410
4411 2005-04-27  Chris Burdess  <dog@gnu.org>
4412
4413         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4414         FileNotFoundException and implement getErrorStream on 404.
4415
4416 2005-04-27  Sven de Marothy <sven@physto.se>
4417
4418         * java/util/TimeZone.java,
4419         (getDefaultDisplayName): Fix previous fix.
4420
4421 2005-04-27  Sven de Marothy <sven@physto.se>
4422
4423         * java/util/TimeZone.java,
4424         (getDefaultDisplayName): Don't print zero offsets.
4425
4426 2005-04-27  Roman Kennke  <roman@kennke.org>
4427
4428         * javax/swing/plaf/basic/BasicScrollBarUI
4429         (getThumbBounds): Do not make thumb smaller than
4430         minimumThumbSize.
4431         * javax/swing/plaf/metal/MetalLookAndFeel
4432         (initComponentDefaults): Added color defaults for ScrollBar.
4433         * javax/swing/plaf/metal/MetalScrollBarUI
4434         (paintThumb): Added.
4435         (getMinimumThumbSize): Added.
4436
4437 2005-04-27  Roman Kennke  <roman@kennke.org>
4438
4439         * javax/swing/plaf/metal/MetalLookAndFeel
4440         (initComponentDefaults): Added some default colors.
4441
4442 2005-04-27  Roman Kennke  <roman@kennke.org>
4443
4444         * javax/swing/plaf/basic/BasicScrollBarUI.java
4445         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4446         to 'ScrollBar.thumbShadow'. The formes does not exist.
4447         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4448
4449 2005-04-27  Roman Kennke  <roman@kennke.org>
4450
4451         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4452         * javax/swing/BoxLayout.java: Likewise.
4453         * javax/swing/UIManager.java: Likewise.
4454         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4455         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4456         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4457         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4458         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4459         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4460         * javax/swing/text/Document.java: Likewise.
4461         * javax/swing/text/GapContent.java: Likewise.
4462         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4463         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4464
4465 2005-04-27  Roman Kennke  <roman@kennke.org>
4466
4467         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4468         (getPropertyPrefix): Added.
4469
4470 2005-04-27  Roman Kennke  <roman@kennke.org>
4471
4472         * javax/swing/plaf/basic/BasicButtonUI.java
4473         (getPropertyPrefix): Added.
4474         (installDefaults): Use getPropertyPrefix instead of hard-coded
4475         prefix.
4476
4477 2005-04-27  Roman Kennke  <roman@kennke.org>
4478
4479         * javax/swing/JToggleButton.java
4480         (JToggleButton): Removed horizontalAlignment setting, this
4481         was wrong. Added setting of an actionCommand, ToggleButtons
4482         have "" as default actionCommand.
4483
4484 2005-04-27  Michael Koch  <konqueror@gmx.de>
4485
4486         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4487         to work around CNI limitation.
4488
4489 2005-04-27  Sven de Marothy  <sven@physto.se>
4490
4491         * java/nio/charset/Charset.java:
4492         (defaultCharset()): New method.
4493         Status updated to 1.5
4494
4495 2005-04-27  Sven de Marothy  <sven@physto.se>
4496
4497         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4498
4499 2005-04-27  Sven de Marothy  <sven@physto.se>
4500
4501         * java/nio/charset/Charset.java: Reset cached de/encoders.
4502
4503 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4504
4505         * java/nio/charset/Charset.java (forName): Throws
4506         IllegalArgumentException when argument is null
4507         and added documentation.
4508
4509 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4510
4511         * java/nio/charset/Charset.java (providers):
4512         New method to make an array of CharsetProviders defined in
4513         META-INF/services/java.nio.charset.spi.CharsetProvider.
4514         (charsetForName, availableCharsets): Use the
4515         new method providers().
4516
4517 2005-04-26  Michael Koch  <konqueror@gmx.de>
4518
4519         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4520         Fixed typos in javadocs.
4521         (isSiteLocalAddress): Fixed handling of byte values.
4522         (isMCLinkLocal): Likewise.
4523         * java/net/Inet4Address.java
4524         (isMulticastAddress): Call super method.
4525         (isLoopbackAddress): Likewise.
4526         (isAnyLocalAddress): Likewise.
4527         (isLinkLocalAddress): Likewise.
4528         (isSiteLocalAddress): Likewise.
4529         (isMCGlobal): Likewise.
4530         (isMCNodeLocal): Likewise.
4531         (isMCLinkLocal): Likewise.
4532         (isMCSiteLocal): Likewise.
4533         (isMCOrgLocal): Likewise.
4534         (getHostAddress): Likewise.
4535
4536 2005-04-26  Sven de Marothy  <sven@physto.se>
4537
4538         * java/net/InetAddress.java
4539         (toString): Don't print empty hostnames.
4540
4541 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4542
4543         PR libgcj/21136:
4544         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4545         'false' to native lock().
4546         (lock): Pass 'true' to native lock().
4547
4548 2005-04-26  Michael Koch  <konqueror@gmx.de>
4549
4550         * java/net/InetAddress.java:
4551         Fixed typos in javadocs.
4552
4553 2005-04-26  Andrew Haley  <aph@redhat.com>
4554
4555         PR libgcj/21020:
4556         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4557         field's type.
4558
4559 2005-04-26  Tom Tromey  <tromey@redhat.com>
4560
4561         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4562         gnu): Now package-private.
4563         * javax/swing/text/html/parser/DocumentParser.java (parser,
4564         callBack, gnu): Now package-private.
4565         * javax/swing/text/StringContent.java (content, setOffset,
4566         checkLocation): Now package-private.
4567         * javax/swing/text/JTextComponent.java (doc): Now
4568         package-private.
4569         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4570         lastGoodOrientation, origParent, borders, cachedBounds,
4571         cachedOrientation, DragWindow): Now package-private.
4572         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4573         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4574         tabAreaRect, contentRect, createIncreaseButton,
4575         createDecreaseButton, findPointForIndex): Now package-private.
4576         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4577         (currentDividerLocation, moveDividerTo): Now package-private.
4578         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4579         package-private.
4580         * javax/swing/plaf/basic/BasicScrollBarUI.java
4581         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4582         Now package-private.
4583         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4584         (topWindowListener): Now package-private.
4585         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4586         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4587         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4588         package-private.
4589         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4590         package-private.
4591         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4592         Now package-private.
4593         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4594         package-private.
4595         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4596         borderInsets): Now package-private.
4597         (arrowButtonWidth): Likewise.  Now a constant.
4598         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4599         makeTabs, updatePreviewPanel): Now package-private.
4600         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4601         darkShadow, highlight): Now package-private.
4602         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4603         (addColorToQueue): Now package-private.
4604         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4605         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4606         GSpinner, BSpinner): Now package-private.
4607         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4608         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4609         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4610         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4611         updateTrack): Now package-private.
4612         * javax/swing/TransferHandler.java (clipboard): Now
4613         package-private.
4614         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4615         package-private.
4616         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4617         package-private.
4618         * javax/swing/RepaintManager.java (globalManager): Now
4619         package-private.
4620         * javax/swing/JFormattedTextField.java (editValid): Now
4621         package-private.
4622         * javax/swing/JColorChooser.java (makeModal): Now
4623         package-private.
4624         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4625         index, path): Now package-private.
4626         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4627         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4628         pointEquals): Now package-private.
4629         * java/awt/geom/Arc2D.java (type): Now package-private.
4630         * java/awt/Window.java (windowFocusOwner): Now package-private.
4631         * java/awt/TextComponent.java (editable, selectionStart,
4632         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4633         package-private.
4634         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4635         package-private.
4636         * java/awt/MenuComponent.java (focusListener): Now
4637         package-private.
4638         * java/awt/Frame.java (state): Now package-private.
4639         * java/awt/Choice.java (pItems): Now package-private.
4640         * java/awt/Checkbox.java (state): Now package-private.
4641         * java/awt/Button.java (actionCommand, label): Now
4642         package-private.
4643         * gnu/javax/swing/text/html/parser/support/Parser.java
4644         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4645         package-private.
4646         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4647         package-private.
4648         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4649         clip, transform, font, comp): Now package-private.
4650
4651 2005-04-26  Tom Tromey  <tromey@redhat.com>
4652
4653         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4654         static way.
4655
4656 2005-04-26  Mark Wielaard  <mark@klomp.org>
4657
4658         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4659         to MalformedURLException.
4660
4661 2005-04-26  Michael Koch  <konqueror@gmx.de>
4662
4663         * java/security/AccessControlContext.java:
4664         Reformated.
4665         (protectedDomains): Renamed from 'protectionDomain'.
4666         * java/security/AccessController.java:
4667         Reformatted.
4668
4669 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4670
4671         * gnu/java/security/action/GetSecurityPropertyAction.java
4672         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4673         of extending GetPropertyAction.
4674         (name): New field.
4675         (value): Likewise.
4676         (setParamters): New methods.
4677         (GetSecurityPropertyAction): Use new setParameters methods.
4678
4679 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4680
4681         * java/security/Security.java,
4682         java/security/cert/X509CRLSelector.java,
4683         java/security/cert/X509CertSelector.java:
4684         Modified to use SystemProperties.
4685
4686 2005-04-26  Michael Koch  <konqueror@gmx.de>
4687
4688         * java/lang/System.java
4689         (setSecurityManager): Fixed comment.
4690         (getSecurityManager): Removed obsolete comment.
4691
4692 2005-04-25  Tom Tromey  <tromey@redhat.com>
4693
4694         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4695
4696 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4697
4698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4699         (connectSignals): Realize the window widget after connecting
4700         signals.
4701
4702 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4703
4704         * java/awt/GraphicsEnvironment.java
4705         (localGraphicsEnvironment): New field.
4706         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4707         property.
4708         (isHeadless): Added support for java.awt.headless property.
4709         (isHeadlessInstance): Call headless().
4710
4711 2005-04-25  Roman Kennke  <roman@kennke.org>
4712
4713         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4714         (getDisplayMode): Added. Returns the current display mode.
4715         (isFullScreenSupported): Added.
4716         * java/awt/GraphicsDevice.java
4717         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4718         This resizes and relocates the fullscreen window so that it uses
4719         the whole screen. This is not a fully accelerated fullscreen
4720         exclusive mode.
4721
4722 2005-04-25  Michael Koch  <konqueror@gmx.de>
4723
4724         * java/lang/Runtime.java,
4725         java/lang/SecurityManager.java,
4726         java/lang/System.java,
4727         java/lang/ThreadGroup.java:
4728         Replaced java.lang.Runtime.securityManager by
4729         java.lang.SecurityManager.current (as used in GNU classpath).
4730
4731 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4732
4733         * java/awt/Transparency.java
4734         (getTransparency): fixed API docs.
4735
4736 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4737
4738         * java/lang/Throwable.java: simplify initializing cause in constructor
4739
4740 2005-04-25  Michael Koch  <konqueror@gmx.de>
4741
4742         * gnu/classpath/SystemProperties.java: New file.
4743         * gnu/classpath/natSystemProperties.cc: New file.
4744         * java/lang/Runtime.java
4745         (defaultProperties): Removed.
4746         (static): Likewise.
4747         (): Made thrown exceptions more verbose.
4748         (insertSystemProperties): Removed.
4749         * java/lang/System.java
4750         (static): Likewise.
4751         (properties): Likewise.
4752         (setSecurityManager): Reordered modifiers.
4753         (getenv): Improved javadoc.
4754         (): Likewise.
4755         (isWordsBigEndian): Removed.
4756         * java/lang/natRuntime.cc
4757         (_Jv_SetDLLSearchPath): Likewise.
4758         (file_encoding): Likewise.
4759         (default_file_encoding): Likewise.
4760         (getpwuid_adaptor): Likewise.
4761         (insertSystemProperties): Likewise.
4762         * java/lang/natSystem.cc
4763         (isWordsBigEndian): Likewise.
4764         * Makefile.am
4765         (ordinary_java_source_files):
4766         Added gnu/classpath/SystemProperties.java.
4767         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4768         * Makefile.in: Regenerated.
4769
4770 2005-04-25  Roman Kennke  <roman@kennke.org>
4771
4772         * javax/swing/plaf/basic/BasicScrollBarUI.java
4773         (initDefaults): Initialize thumb*Color fields correctly.
4774
4775 2005-04-25  Roman Kennke  <roman@kennke.org>
4776
4777         * javax/swing/text/GapContent.java:
4778         Added API comments.
4779
4780 2005-04-25  Roman Kennke  <roman@kennke.org>
4781
4782         * javax/swing/plaf/metal/MetalBorders.java:
4783         Added inner class ScrollPaneBorder.
4784         * javax/swing/plaf/metal/MetalLookAndFeel.java
4785         (initComponentDefaults): Added default for "ScrollPane.border"
4786         to use the new ScrollPaneBorder.
4787
4788 2005-04-25  Roman Kennke  <roman@kennke.org>
4789
4790         * javax/swing/text/AbstractDocument.java:
4791         Added FIXME comments. This class still has to be
4792         implemented thread-safe.
4793
4794 2005-04-25  Roman Kennke  <roman@kennke.org>
4795
4796         * javax/swing/tree/DefaultTreeSelectionModel.java
4797         (DefaultTreeSelectionModel): Initialize listenerList here.
4798
4799 2005-04-25  Roman Kennke  <roman@kennke.org>
4800
4801         * javax/swing/plaf/metal/MetalTextFieldUI.java
4802         (createUI): Return one instance per Component instead of a
4803         shared instance.
4804
4805 2005-04-25  Roman Kennke  <roman@kennke.org>
4806
4807         * javax/swing/text/Document.java:
4808         Added API documentation comments.
4809
4810 2005-04-25  Roman Kennke  <roman@kennke.org>
4811
4812         * javax/swing/text/AbstractDocument.java
4813         (getDocumentProperties): Implemented.
4814         (setDocumentProperties): Implemented.
4815         (getProperty): Implemented.
4816         (putProperty): Implemented.
4817
4818 2005-04-25  Roman Kennke  <roman@kennke.org>
4819
4820         * javax/swing/BoxLayout
4821         (preferredLayoutSize): Fixed computation so that it correctly
4822         adds the top and bottom insets of the container.
4823
4824 2005-04-25  Roman Kennke  <roman@kennke.org>
4825
4826         * javax/swing/plaf/basic/BasicMenuItemUI.java
4827         (paintText): Make use of the 'selectionForeground' UI default
4828         for text painting.
4829
4830 2005-04-25  Roman Kennke  <roman@kennke.org>
4831
4832         * javax/swing/plaf/basic/BasicLookAndFeel.java
4833         (initSystemColorDefaults): Modified colors to match the
4834         BasicLookAndFeel in the reference implementation.
4835         (initComponentDefaults): Likewise.
4836
4837 2005-04-25  Tom Tromey  <tromey@redhat.com>
4838
4839         * include/jni.h (_Jv_va_list): Removed.
4840         Moved configuration code...
4841         * include/jni_md.h: ... here.  New file.
4842         * include/Makefile.in: Rebuilt.
4843         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4844
4845 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4846
4847         * java/io/FileInputStream.java (FileInputStream(File)),
4848         java/io/FileOutputStream.java (FileOutputStream(File)):
4849         Removed unnecessary File.isDirectory() check.
4850
4851 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4852
4853         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4854         gij if get_multilibs fails.
4855
4856 2005-04-22  Anthony Green  <green@redhat.com>
4857
4858         * jni.cc (natrehash): Don't bother clearing memory again.
4859         * interpret.cc (do_allocate_static_fields): Ditto.
4860         * java/lang/natString.cc (rehash): Ditto.
4861
4862 2005-04-22  Roman Kennke  <roman@kennke.org>
4863
4864         * javax/swing/plaf/basic/BasicLookAndFeel.java
4865         (initComponentDefaults): Changed Button.border to be
4866         BasicBorders.getButtonBorder as it should be.
4867
4868 2005-04-22  Roman Kennke  <roman@kennke.org>
4869
4870         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4871         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4872         should according to a mauve testcase, instead of the preferred
4873         size.
4874
4875 2005-04-22  Roman Kennke  <roman@kennke.org>
4876
4877         * javax/swing/JMenu.java
4878         (add): add(Component) now calls PopupMenu.insert(..) instead of
4879         PopupMenu.add(..). add(..) is not implemented for Component,
4880         so JComponent.add(..) is called instead, adding the component
4881         in the wrong place.
4882
4883 2005-04-22  Roman Kennke  <roman@kennke.org>
4884
4885         * javax/swing/plaf/basic/BasicButtonListener.java
4886         (mousePressed): replaced query to getModifiersEx with getModifiers.
4887         This method relied on faulty behaviour in getModifierEx.
4888         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4889         This method relied on faulty behaviour in getModifierEx.
4890
4891 2005-04-22  Roman Kennke  <roman@kennke.org>
4892
4893         * javax/swing/plaf/metal/MetalLookAndFeel.java
4894         (getDefaults): Call addCustomEntriesToTable on the theme.
4895
4896 2005-04-22  Roman Kennke  <roman@kennke.org>
4897
4898         * javax/swing/tree/DefaultTreeSelectionModel.java
4899         (constructor): Added implementation.
4900         (getRowMapper): Added implementation.
4901         (setSelectionMode): Added implementation.
4902         (getSelectionMode): Added implementation.
4903         (getSelectionPath): Added implementation.
4904         (getSelectionPaths): Added implementation.
4905         (getSelectionCount): Added implementation.
4906         (isSelectionEmpty): Added implementation.
4907         (getSelectionRows): Added implementation.
4908         (getMinSelectionRow): Added implementation.
4909         (getMaxSelectionRow): Added implementation.
4910         (getLeadSelectionRow): Added implementation.
4911         (getLeadSelectionPath): Added implementation.
4912
4913 2005-04-22  Casey Marshall <csm@gnu.org>
4914
4915         * gnu/java/security/der/DERValue.java
4916         (getValueAs): new method.
4917         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4918         (<init>): read both dates with 'DERValue.getValueAs', with
4919         'GENERALIZED_TIME' as the argument.
4920
4921 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4922
4923         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4924         be null, check for that case and don't deference it.
4925
4926 2005-04-22  Sven de Marothy  <sven@physto.se>
4927
4928         * java/util/logging/LogManager.java: Reformatted.
4929         (readConfiguration): If a logger for a key is not found, create one.
4930
4931 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4932
4933         * java/rmi/Naming.java:
4934         Added class documentation.
4935         (lookup(String)): Call parseURL and getName.
4936         (bind(String,java.rmi.Remote)): Likewise.
4937         (unbind(String)): Likewise.
4938         (rebind(String, java.rmi.Remote)): Likewise.
4939         (list(String)): Call parseURL.
4940         (parseURL(String)): New method to handle parsing and defaults.
4941         (getName(java.net.URL)): New method to handle finding the service name.
4942
4943 2005-04-21  Tom Tromey  <tromey@redhat.com>
4944
4945         * java/lang/natClass.cc (initializeClass): Link class.
4946
4947 2005-04-21  Tom Tromey  <tromey@redhat.com>
4948
4949         * java/lang/AssertionError.java: Typo fix.
4950
4951 2005-04-21  Tom Tromey  <tromey@redhat.com>
4952
4953         * java/lang/VMClassLoader.java (transformException): Removed.
4954         (resolveClass): No longer native.  Now does nothing.
4955         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4956
4957 2005-04-21  Anthony Green  <green@redhat.com>
4958
4959         PR libgcj/21115
4960         * testsuite/libjava.special/special.exp,
4961         testsuite/libjava.special/pr21115I.java,
4962         testsuite/libjava.special/pr21115.java,
4963         testsuite/libjava.special/pr21115.out: New files.
4964
4965 2005-04-21  Chris Burdess  <dog@gnu.org>
4966
4967         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4968         CRLF-delimited chunks.
4969
4970 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4971
4972         * java/net/URI.java:
4973         Added class documentation.
4974         (parseURI(String)): Only handle scheme-specific parts
4975         if URI is not opaque.  Allow for parts that can't be null.
4976         (toString()): Output the scheme-specific part whole, rather
4977         than as its possibly non-existent components.
4978
4979 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4980
4981         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4982         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4983         Adjusted to match new regexp.
4984
4985 2005-04-20  Michael Koch  <konqueror@gmx.de>
4986
4987         * gnu/java/net/protocol/file/Connection.java,
4988         gnu/java/net/protocol/jar/Connection.java:
4989         Reorganized import statements. Fixed @author tags.
4990
4991 2005-04-20  Chris Burdess  <dog@gnu.org>
4992
4993         * java/io/DataOutputStream.java (writeUTF): Use block write for
4994         output.
4995
4996 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4997
4998         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4999         (readLine): Changed newline handling.
5000
5001 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5002
5003         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5004         ColorModel,byte[],int,int): Fixed byte to int conversion.
5005
5006 2005-04-20  Michael Koch  <konqueror@gmx.de>
5007
5008         * java/io/FilePermission.java
5009         (serialVersionUID): Made private.
5010         (ALL_FILES): New constant.
5011         (implies): Handle '<<ALL FILES>>' case.
5012
5013 2005-04-20  Sven de Marothy  <sven@physto.se>
5014
5015         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5016         (drawImage): Don't notify the image observer for offscreen images.
5017         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5018         (setPixels): Don't notify the image observer.
5019
5020 2005-04-20  Sven de Marothy  <sven@physto.se>
5021
5022         * java/nio/ByteBufferImpl.java:
5023         (putChar): Inlined for speed.
5024         (put, get): Bulk methods can use arraycopy.
5025         * java/nio/CharBufferImpl.java:
5026         (put, get): Bulk methods can use arraycopy.
5027
5028 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5029
5030         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5031         and field updates.
5032         * java/nio/CharBufferImpl.java
5033         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5034         (get(), put(char)): Inlined checks and field updates. Fixed to
5035         take array_offset into account.
5036         (get(int), put(int, char)): Fixed to take array_offset into account.
5037
5038 2005-04-20  Sven de Marothy  <sven@physto.se>
5039
5040         * java/text/SimpleDateFormat.java:
5041         (formatWithAttribute): Pad year before truncating digits.
5042
5043 2005-04-20  Michael Koch  <konqueror@gmx.de>
5044
5045         * gnu/java/net/PlainDatagramSocketImpl.java:
5046         Merged copyright header.
5047         * gnu/java/net/PlainSocketImpl.java:
5048         Reorganized import statements. Fixed @author tags.
5049
5050 2005-04-20  Michael Koch  <konqueror@gmx.de>
5051
5052         * gnu/java/lang/ClassHelper.java,
5053         gnu/java/lang/reflect/TypeSignature.java:
5054         Fixed @author tag.
5055
5056 2005-04-20  Michael Koch  <konqueror@gmx.de>
5057
5058         * gnu/java/beans/IntrospectionIncubator.java:
5059         Fixed HTML tags in javadocs.
5060
5061 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5062
5063         * gnu/java/beans/IntrospectionIncubator.java
5064         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5065         set(), is(), add() and remove() with properties or events.
5066
5067 2005-04-20  Michael Koch  <konqueror@gmx.de>
5068
5069         * gnu/java/awt/image/XBMDecoder.java:
5070         Fixed modifier order.
5071
5072 2005-04-20  Roman Kennke  <roman@kennke.org>
5073
5074         * javax/swing/plaf/basic/BasicButtonUI.java
5075         (paint): This should not care about margin and insets
5076         at the same time, as insets already include the margin
5077         through the border.
5078         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5079         (getPreferredButtonSize): Likewise.
5080         * javax/swing/plaf/metal/MetalBorders.java
5081         (getBorderInsets): Likewise.
5082
5083 2005-04-20  Roman Kennke  <roman@kennke.org>
5084
5085         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5086         (createMessageArea): The JPanel that holds the message area
5087         doesn't need to override getPreferredSize. This prevents some
5088         message components from rendering nicely.
5089
5090 2005-04-20  Roman Kennke  <roman@kennke.org>
5091
5092         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5093         (createUI): Do not share instances between components.
5094         * javax/swing/plaf/metal/MetalSliderUI.java
5095         (createUI): Do not share instances between components.
5096
5097 2005-04-20  Roman Kennke  <roman@kennke.org>
5098
5099         * javax/swing/plaf/metal/MetalBorders:
5100         (PopupMenuBorder): Added.
5101         * javax/swing/plaf/metal/MetalLookAndFeel
5102         (initComponentDefaults): Added PopupMenuBorder.
5103
5104 2005-04-20  Roman Kennke  <roman@kennke.org>
5105
5106         * javax/swing/tree/DefaultTreeSelectionModel.java:
5107         Added API documentation all over the class.
5108
5109 2005-04-20  Roman Kennke  <roman@kennke.org>
5110
5111         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5112         (installDefaults): Link managed JScrollPane in instance field.
5113         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5114
5115 2005-04-20  Roman Kennke  <roman@kennke.org>
5116
5117         * javax/swing/plaf/basic/BasicScrollBarUI.java
5118         (PropertyChangeHandler.propertyChange): Add default
5119         to switch statement to avoid errors with unusual values
5120         for orientation.
5121         (installComponents): Likewise.
5122
5123 2005-04-20  Roman Kennke  <roman@kennke.org>
5124
5125         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5126         (createUI): Instances cannot be shared among JScrollPanes.
5127
5128 2005-04-20  Roman Kennke  <roman@kennke.org>
5129
5130         * javax/swing/plaf/metal/MetalLookAndFeel.java
5131         (initComponentDefaults): Added defaults for Menu, MenuBar
5132         MenuEntry fonts.
5133
5134 2005-04-20  Roman Kennke  <roman@kennke.org>
5135
5136         * javax/swing/plaf/basic/BasicScrollBarUI.java
5137         (installUI): Install listeners after everything all, otherwise
5138         we get strange NPEs in some situations, especially with
5139         custom L&Fs.
5140         (createIncreaseButton): Orientation is expected to be
5141         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5142         HORIZONTAL or VERTICAL.
5143         (createDecreaseButton): Orientation is expected to be
5144         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5145         HORIZONTAL or VERTICAL.
5146         (installComponents): Orientation for buttons is expected to be
5147         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5148         HORIZONTAL or VERTICAL.
5149
5150 2005-04-20  Roman Kennke  <roman@kennke.org>
5151
5152         * javax/swing/JToolBar.java
5153         (addImpl): Adjust added AbstractButtons to look and feel like
5154         toolbar buttons.
5155         * javax/swing/plaf/metal/MetalBorders.java:
5156         Adjusted insets of ButtonBorder.
5157         (RolloverMarginBorder): Added class for toolbar buttons.
5158         (getButtonBorder): Adjusted factory method to return a shared
5159         instance of button border.
5160         (getToolbarButtonBorder): Added factory method to return a shared
5161         instance of toolbar button border.
5162         (getMarginBorder): Added factory method to return a shared
5163         instance of margin border.
5164         * javax/swing/plaf/metal/MetalButtonUI.java
5165         (installDefauls): If button is child of a JToolBar then set
5166         special border on this button.
5167
5168 2005-04-20  Michael Koch  <konqueror@gmx.de>
5169
5170         * java/net/URLConnection.java
5171         (getContent): Fixed javadoc comment.
5172
5173 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5174
5175         * java/net/URL.java:
5176         (toURI()): Implemented.
5177
5178 2005-04-19  Michael Koch  <konqueror@gmx.de>
5179
5180         * java/net/InetAddress.java
5181         (InetAddress): Fixed javadoc comment.
5182         (aton): Likewise.
5183         (lookup): Added javadoc.
5184         (getFamily): Likewise.
5185         * java/net/ServerSocket.java
5186         (getChannel): Improved javadoc comment.
5187
5188 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5189
5190         * gnu/xml/dom/html2/DomHTMLParser.java:
5191         Changed 'enum' references to become 'enumeration'.
5192
5193 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5194
5195         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5196
5197 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5198
5199         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5200         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5201         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5202         (validateParameters(TagElement,htmlAttributeSet)):
5203         Replaced 'enum' with 'enumeration'.
5204         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5205         Likewise.
5206
5207 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5208
5209         * javax/swing/text/html/parser/Entity.java (getType): New method.
5210         * javax/swing/text/html/parser/DocumentParser.java:
5211         Inherit from javax.swing.text.html.parser.Parser.
5212
5213 2005-04-19  Chris Burdess  <dog@gnu.org>
5214
5215         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5216         check for HTML/XHTML namespace.
5217
5218 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5219
5220         * javax/swing/text/html/parser/Parser.java,
5221         javax/swing/text/html/parser/Entity.java:
5222         Inheriting from DTDConstants.
5223         * javax/swing/text/html/parser/AttributeList.java
5224         (getValues): Changed return type.
5225         * javax/swing/text/html/parser/DocumentParser
5226         (parse): Adding the callback parameter that receives
5227         the parsing events.
5228
5229 2005-04-19  Chris Burdess  <dog@gnu.org>
5230
5231         * gnu/xml/dom/DomImpl.java,
5232         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5233         gnu/xml/dom/html2/DomHTMLDocument.java,
5234         gnu/xml/dom/html2/DomHTMLElement.java,
5235         gnu/xml/dom/html2/DomHTMLFormElement.java,
5236         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5237         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5238         gnu/xml/dom/html2/DomHTMLImpl.java,
5239         gnu/xml/dom/html2/DomHTMLInputElement.java,
5240         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5241         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5242         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5243         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5244         gnu/xml/dom/html2/DomHTMLTableElement.java,
5245         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5246         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5247         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5248         UI events, and tree utility functions.
5249
5250 2005-04-19  Michael Koch  <konqueror@gmx.de>
5251
5252         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5253         gnu/javax/swing/text/html/parser/gnuDTD.java,
5254         gnu/javax/swing/text/html/parser/models/node.java:
5255         Reworked import statements.
5256
5257 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5258
5259         * javax/swing/text/html/HTMLDocument.java: New file.
5260
5261 2005-04-19  Michael Koch  <konqueror@gmx.de>
5262
5263         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5264         Reformatted.
5265         * javax/swing/text/html/parser/AttributeList.java:
5266         Fixed order of modifiers.
5267         (AttributeList): Made final.
5268         * javax/swing/text/html/parser/ContentModel.java:
5269         Fixed html characters in javadocs.
5270         * javax/swing/text/html/parser/DTD.java
5271         (DTD): Don't implement java.io.Serializable directly.
5272         (getElement): Simplified.
5273         * javax/swing/text/html/parser/DTDConstants.java:
5274         Reformatted file.
5275         * javax/swing/text/html/parser/Element.java:
5276         Fixed order of modifiers.
5277         * javax/swing/text/html/parser/Parser.java:
5278         Reformatted. Don't use fully-qualified class names.
5279         * javax/swing/text/html/parser/ParserDelegator.java:
5280         Fixed order of modifiers.
5281         * javax/swing/text/rtf/RTFParser.java:
5282         Re-ordered import statements.
5283         * javax/swing/text/rtf/RTFScanner.java:
5284         Removed unused import statement.
5285
5286 2005-04-19  Chris Burdess  <dog@gnu.org>
5287
5288         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5289         gnu/xml/dom/html2/DomHTMLCollection.java,
5290         gnu/xml/dom/html2/DomHTMLDocument.java,
5291         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5292         types.
5293         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5294         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5295         gnu/xml/dom/html2/DomHTMLDivElement.java,
5296         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5297         gnu/xml/dom/html2/DomHTMLFontElement.java,
5298         gnu/xml/dom/html2/DomHTMLFormElement.java,
5299         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5300         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5301         gnu/xml/dom/html2/DomHTMLHRElement.java,
5302         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5303         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5304         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5305         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5306         gnu/xml/dom/html2/DomHTMLImageElement.java,
5307         gnu/xml/dom/html2/DomHTMLInputElement.java,
5308         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5309         gnu/xml/dom/html2/DomHTMLLIElement.java,
5310         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5311         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5312         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5313         gnu/xml/dom/html2/DomHTMLMapElement.java,
5314         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5315         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5316         gnu/xml/dom/html2/DomHTMLModElement.java,
5317         gnu/xml/dom/html2/DomHTMLOListElement.java,
5318         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5319         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5320         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5321         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5322         gnu/xml/dom/html2/DomHTMLParamElement.java,
5323         gnu/xml/dom/html2/DomHTMLPreElement.java,
5324         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5325         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5326         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5327         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5328         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5329         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5330         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5331         gnu/xml/dom/html2/DomHTMLTableElement.java,
5332         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5333         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5334         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5335         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5336         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5337
5338 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5339
5340         * javax/swing/text/ChangedCharSetException.java,
5341         javax/swing/text/html/HTMLEditorKit.java,
5342         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5343         javax/swing/text/html/parser/AttributeList.java,
5344         javax/swing/text/html/parser/ContentModel.java,
5345         javax/swing/text/html/parser/DocumentParser.java,
5346         javax/swing/text/html/parser/DTD.java,
5347         javax/swing/text/html/parser/DTDConstants.java,
5348         javax/swing/text/html/parser/Element.java,
5349         javax/swing/text/html/parser/Entity.java,
5350         javax/swing/text/html/parser/Parser.java,
5351         javax/swing/text/html/parser/TagElement.java,
5352         gnu/javax/swing/text/html/package.html,
5353         gnu/javax/swing/text/html/parser/gnuDTD.java,
5354         gnu/javax/swing/text/html/parser/HTML_401F.java,
5355         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5356         gnu/javax/swing/text/html/parser/htmlValidator.java,
5357         gnu/javax/swing/text/html/parser/package.html,
5358         gnu/javax/swing/text/html/parser/models/list.java,
5359         gnu/javax/swing/text/html/parser/models/node.java,
5360         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5361         gnu/javax/swing/text/html/parser/models/package.html,
5362         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5363         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5364         gnu/javax/swing/text/html/parser/models/transformer.java,
5365         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5366         gnu/javax/swing/text/html/parser/support/package.html,
5367         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5368         gnu/javax/swing/text/html/parser/support/Parser.java,
5369         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5370         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5371         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5372         gnu/javax/swing/text/html/parser/support/low/Location.java,
5373         gnu/javax/swing/text/html/parser/support/low/node.java,
5374         gnu/javax/swing/text/html/parser/support/low/package.html,
5375         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5376         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5377         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5378         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5379         New files.
5380         * javax/swing/text/html/HTML.java,
5381         javax/swing/text/html/parser/ParserDelegator.java:
5382         New files (replacing).
5383         * javax/swing/text/html/package.html,
5384         javax/swing/text/html/parser/package.html: Documenting the
5385         packages.
5386
5387 2005-04-19  Chris Burdess  <dog@gnu.org>
5388
5389         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5390         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5391         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5392         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5393         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5394         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5395         gnu/xml/dom/html2/DomHTMLBRElement.java,
5396         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5397         gnu/xml/dom/html2/DomHTMLCollection.java,
5398         gnu/xml/dom/html2/DomHTMLDocument.java,
5399         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5400
5401 2005-04-19  Michael Koch  <konqueror@gmx.de>
5402
5403         * Makefile.am: Added new files.
5404         * Makefile.in: Regenerated.
5405
5406 2005-04-19  Roman Kennke  <roman@kennke.org>
5407
5408         * javax/swing/text/JTextComponent.java
5409         (JTextComponent): Added repaintListener which issues repaint
5410         requests when the underlying document changes.
5411         (setDocument): Adds repaintListener to document when the
5412         document is changed.
5413         * javax/swing/text/DefaultEditorKit.java:
5414         Removed repaint calls on JTextComponent. This is now handled
5415         through a DocumentListener in JTextComponent that repaints
5416         the component when needed.
5417
5418 2005-04-19  Roman Kennke  <roman@kennke.org>
5419
5420         PR libgcj/21064
5421         * javax/swing/text/StyleContext.java
5422         (NamedStyle.setResolveParent): Added null
5423         pointer check.
5424
5425 2005-04-19  Michael Koch  <konqueror@gmx.de>
5426
5427         * java/rmi/server/RemoteObject.java:
5428         Removed unused import statement.
5429
5430 2005-04-19  Michael Koch  <konqueror@gmx.de>
5431
5432         * java/net/URL.java: Formatting cleanups.
5433
5434 2005-04-19  Michael Koch  <konqueror@gmx.de>
5435
5436         * java/awt/FontMetrics.java: Reformatted.
5437         (getFontRenderContext): Handle case when java.awt.Graphics context is
5438         given.
5439
5440 2005-04-19  Michael Koch  <konqueror@gmx.de>
5441
5442         * java/awt/FontMetrics.java
5443         (getStringBounds): New methods.
5444
5445
5446 2005-04-19  Michael Koch  <konqueror@gmx.de>
5447
5448         * gnu/java/security/x509/X509Certificate.java
5449         (parse): Handle val == null case.
5450
5451 2005-04-19  Roman Kennke  <roman@kennke.org>
5452
5453         * javax/swing/plaf/metal/MetalLookAndFeel.java
5454         (initComponentDefaults): Added defaults for Menu, MenuBar
5455         MenuEntry fonts.
5456
5457 2005-04-19  Roman Kennke  <roman@kennke.org>
5458
5459         * javax/swing/plaf/metal/MetalLookAndFeel.java
5460         (initComponentDefaults): Added Label.font.
5461         (initSystemColorDefaults): Added this method and adjusted the
5462         general control color.
5463
5464 2005-04-19  Roman Kennke  <roman@kennke.org>
5465
5466         * javax/swing/plaf/metal/MetalBorders.java:
5467         Added.
5468         * javax/swing/plaf/metal/MetalButtonUI.java:
5469         (installDefaults): Install button font.
5470         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5471         (initComponentDefaults): Added button border, font and margin.
5472         Changed components background color to the Metal current themes
5473         standard color.
5474
5475 2005-04-19  Roman Kennke  <roman@kennke.org>
5476
5477         * javax/swing/plaf/metal/MetalLookAndFeel.java
5478         (initComponentDefaults): Added to set Metal specific component
5479         defaults.
5480
5481 2005-04-19  Mark Wielaard  <mark@klomp.org>
5482
5483         * javax/swing/plaf/metal/MetalLookAndFeel.java
5484         (initClassDefaults): Call super.initClassDefaults().
5485
5486 2005-04-19  Roman Kennke  <roman@kennke.org>
5487
5488         * javax/swing/plaf/metal/MetalLookAndFeel.java
5489         (initClassDefaults): Added to include the *UI classes.
5490
5491 2005-04-19  Roman Kennke  <roman@kennke.org>
5492
5493         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5494         Added.
5495         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5496         Added.
5497         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5498         Added.
5499         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5500         Added.
5501         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5502         Added.
5503         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5504         Added.
5505         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5506         Added.
5507         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5508         Added.
5509         * javax/swing/plaf/metal/MetalSliderUI.java:
5510         Added.
5511         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5512         Added.
5513         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5514         Added.
5515         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5516
5517 2005-04-19  Roman Kennke  <roman@kennke.org>
5518
5519         * javax/swing/plaf/metal/MetalButtonUI.java:
5520         Added skeleton class.
5521         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5522         Added skeleton class.
5523         * javax/swing/plaf/metal/MetalLabelUI.java:
5524         Added skeleton class.
5525         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5526         Added skeleton class.
5527         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5528         Added skeleton class.
5529         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5530         Added skeleton class.
5531
5532 2005-04-19  Roman Kennke  <roman@kennke.org>
5533
5534         * javax/swing/UIDefaults.java:
5535         Added API documentation for all methods.
5536
5537 2005-04-19  Roman Kennke  <roman@kennke.org>
5538
5539         * javax/swing/UIDefaults.java
5540         (put): Now uses new checkAndPut method instead of checking
5541         directly.
5542         (putDefaults): Fixed so that it accepts null-values and
5543         treats them like remove(key).
5544         (checkAndPut): Added. This checks for null-values and calls
5545         put or remove.
5546
5547 2005-04-19  Michael Koch  <konqueror@gmx.de>
5548
5549         * Makefile.am: Added new files.
5550         * Makefile.in: Regenerated.
5551
5552 2005-04-19  Mark Wielaard  <mark@klomp.org>
5553
5554         * java/lang/natRuntime.cc (insertSystemProperties): Set
5555         java.class.path to CLASSPATH only when not empty. Fall back to
5556         default path "." when java.class.path is empty.
5557
5558 2005-04-19  Michael Koch  <konqueror@gmx.de>
5559
5560         * javax/swing/text/rtf/ControlWordToken.java,
5561         javax/swing/text/rtf/RTFEditorKit.java,
5562         javax/swing/text/rtf/RTFParseException.java,
5563         javax/swing/text/rtf/RTFParser.java,
5564         javax/swing/text/rtf/RTFScanner.java,
5565         javax/swing/text/rtf/TextToken.java,
5566         javax/swing/text/rtf/Token.java: New files.
5567         * Makefile.am: Added new files.
5568         * Makefile.in: Regenerated.
5569
5570 2005-04-19  Michael Koch  <konqueror@gmx.de>
5571
5572         * java/awt/geom/QuadCurve2D.java:
5573         Fixed Brian Gough's name for real.
5574
5575 2005-04-19  Roman Kennke  <roman@kennke.org>
5576
5577         * javax/swing/UIManager.java:
5578         Make the UIManager respect the swing.defaultlaf system
5579         property.
5580
5581 2005-04-19  Tom Tromey  <tromey@redhat.com>
5582
5583         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5584         not _Jv_InitClass.
5585
5586 2005-04-19  Roman Kennke  <roman@kennke.org>
5587
5588         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5589         Fixed tabs to spaces.
5590
5591 2005-04-19  Roman Kennke  <roman@kennke.org>
5592
5593         * javax/swing/plaf/basic/BasicMenuUI.java
5594         (getMaximumSize): Now returns preferredSize because JMenu should
5595         never be bigger than that.
5596         * javax/swing/JRootPane
5597         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5598
5599 2005-04-19  Roman Kennke  <roman@kennke.org>
5600
5601         * javax/swing/JRootPane.java:
5602         Fixed various tabs to be spaces.
5603         (RootLayout.layoutContainer): Made menubar left aligned.
5604
5605 2005-04-19  Roman Kennke  <roman@ontographics.com>
5606
5607         * javax/swing/JList.java
5608         (getPreferredScrollableViewportSize):
5609         The previous implementation was merely guessing the size,
5610         now it respects layoutOrientation, visibleRowCount
5611         and preferredSize.
5612         (getScrollableTracksViewportHeight):
5613         Reimplemented so that layoutOrientation, visibleRowCount
5614         and preferred size are respected.
5615         (getScrollableTracksViewportWidth):
5616         Reimplemented so that layoutOrientation, visibleRowCount
5617         and preferred size are respected.
5618         * javax/swing/plaf/basic/BasicListUI.java
5619         (getPreferredSize):
5620         Improved calculation of preferredSize when JList is
5621         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5622         (getCellBounds):
5623         The previous implementation assumed a layoutOrientation of
5624         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5625         JList.VERTICAL_WRAP.
5626
5627 2005-04-19  Roman Kennke  <roman@ontographics.com>
5628
5629         * javax/swing/plaf/basic/BasicListUI.java
5630         (paintCell): use CellRendererPane for painting the cells.
5631
5632 2005-04-19  Roman Kennke  <roman@ontographics.com>
5633
5634         * javax/swing/plaf/basic/BasicListUI:
5635         fixed modifiers of several fields, methods and inner
5636         classes to match the 'spec'.
5637         (getMaximumSize): removed. It's not in the spec and the
5638         implementations was superfluous.
5639
5640 2005-04-19  Roman Kennke  <roman@ontographics.com>
5641
5642         * javax/swing/plaf/basic/BasicListUI:
5643         make BasicListUI capable of wrapping lists
5644         (layoutOrientation property of javax.swing.JList)
5645
5646 2005-04-19  Roman Kennke  <roman@ontographics.com>
5647
5648         * javax/swing/plaf/basic/BasicListUI
5649         (updateLayoutState,paint): make BasicListUI aware of the
5650         width of the rendered JList.
5651
5652 2005-04-19  Roman Kennke  <roman@kennke.org>
5653
5654         * javax/swing/ImageIcon.java
5655         Added API documentation.
5656
5657 2005-04-19  Roman Kennke  <roman@kennke.org>
5658
5659         * javax/swing/text/ImageIcon.java
5660         (ImageIcon): Use setImage instead of direct assignment.
5661         (setImage): Call loadImage to make sure that the image is loaded.
5662         (loadImage): Waits for the image to complete loading.
5663         (getImageLoadStatus): Added. Returns the load status of the
5664         image.
5665
5666 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5667
5668         * javax/swing/JTextArea.java (replaceRange):
5669         Fixing doc.remove(start, length) misinterpretation.
5670
5671 2005-04-19  Roman Kennke  <roman@ontographics.com>
5672
5673         * javax/swing/CellRendererPane.java:
5674         implemented all methods of this class.
5675         reformatted all wrong formatted code.
5676
5677 2005-04-19  Roman Kennke  <roman@kennke.org>
5678
5679         * javax/swing/BoxLayout.java:
5680         (layoutContainer): Made this layout manager respect the
5681         minimum, maximum and preferred size more correctly.
5682
5683 2005-04-19  Roman Kennke  <roman@ontographics.com>
5684
5685         * javax/swing/BoxLayout.java:
5686         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5687         layoutContainer): Make these methods and thereby the
5688         BoxLayout respect the insets (like borders) of the
5689         component that is laid out.
5690
5691 2005-04-19  Roman Kennke  <roman@kennke.org>
5692
5693         * javax/swing/JComponent.java:
5694         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5695         Untabified the file.
5696
5697 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5698
5699         * javax/swing/JComboBox.java (constructors): selecting the
5700         first item if the box was constructed from the provided
5701         non - empty array or vector.
5702
5703 2005-04-19  Michael Koch  <konqueror@gmx.de>
5704
5705         * gnu/java/awt/peer/gtk/GdkGraphics.java
5706         (getClipBounds): Handle clip being null.
5707         (setClip): Likewise.
5708         * java/beans/beancontext/BeanContextSupport.java
5709         (add): Implemented.
5710         (addAll): Likewise.
5711         (clear): Likewise.
5712         (removeAll): Likewise.
5713         (retainAll): Likewise.
5714
5715 2005-04-19  Michael Koch  <konqueror@gmx.de>
5716
5717         * java/beans/beancontext/BeanContextServicesSupport.java
5718         (BeanContextServicesSupport): Reimplemented.
5719         (addBeanContextServicesListener): Implemented.
5720         (initialize): Likewise.
5721         (removeBeanContextServicesListener): Likewise.
5722         * java/beans/beancontext/BeanContextSupport.java
5723         (add): Likewise.
5724         (addBeanContextMembershipListener): Likewise.
5725         (getLocale): Likewise.
5726         (initialize): Likewise.
5727         (iterator): Likewise.
5728         (remove): Likewise.
5729         (toArray): Likewise.
5730
5731 2005-04-19  Roman Kennke  <roman@kennke.org>
5732
5733         * java/awt/MediaTracker.java:
5734         Reindented tabs to spaces.
5735
5736 2005-04-19  Roman Kennke  <roman@kennke.org>
5737
5738         * java/awt/MediaTracker.java
5739         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5740         confused the media tracker and lead to lockups. The LOADING
5741         bit is handled on other places.
5742         (addImage): Removed the 'start image tracking' stuff. This
5743         is not necessary and could confuse the media tracker.
5744         (checkAll): Improved the check for image status so that
5745         images that already complete images are detected. Also now
5746         are really all images checked and if necessary loaded. Before
5747         the method bailed out after the first incomplete image.
5748         (statusAll): Detect images that are complete after the
5749         call to Component.prepareImage(..).
5750         (checkID): The same as in checkAll.
5751         (statusID): The same as in statusAll.
5752
5753 2005-04-19  Roman Kennke  <roman@kennke.org>
5754
5755         * java/awt/MediaTracker.java
5756         (addImage): Synchronized list access.
5757         (waitForAll): Fixed comparison of time (changed < to >).
5758         (waitForID): Fixed comparison of time (changed < to >).
5759         (removeImage): Synchronized list access.
5760
5761 2005-04-19  Roman Kennke  <roman@kennke.org>
5762
5763         * java/awt/MediaTracker.java
5764         Added API documentation.
5765
5766 2005-04-19  Roman Kennke  <roman@kennke.org>
5767
5768         * java/awt/MediaTracker.java
5769         (MediaEntry.imageUpdate): Fixed flags. The different flags
5770         must not be ORed together.
5771         (checkAll): Modified to handle different meaning of the flags.
5772         (waitForAll): Fixed so that it waits maximum the
5773         specified amount of milliseconds.
5774         (statusAll): Modified to handle different meaning of the flags.
5775         (waitForID): Fixed so that it waits maximum the
5776         specified amount of milliseconds.
5777
5778 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5779
5780         * java/awt/Font.java (decode): Handle null argument and allow
5781         space as delimiter.
5782
5783 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5784
5785         * java/beans/EventHandler.java: Reworked documentation.
5786         (invoke): Fixed behavior to match spec.
5787
5788 2005-04-19  Michael Koch  <konqueror@gmx.de>
5789
5790         * java/awt/print/PrinterJob.java
5791         (pageDialog): New method.
5792         (printDialog): Implemented.
5793
5794 2005-04-19  Michael Koch  <konqueror@gmx.de>
5795
5796         * java/awt/image/ConvolveOp.java:
5797         Removed comment added by eclipse.
5798
5799 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5800
5801         * java/awt/image/IndexColorModel.java
5802         (getRGB): Check if pixel is negative.
5803
5804 2005-04-19  Michael Koch  <konqueror@gmx.de>
5805
5806         * java/awt/image/RasterOp.java:
5807         Fixed wrong formatting.
5808
5809 2005-04-18  Roman Kennke  <roman@kennke.org>
5810
5811         * java/awt/Compmonent.java
5812         (setComponentOrientation): Made this property firing a
5813         PropertyChangeEvent.
5814
5815 2005-04-18  Roman Kennke  <roman@kennke.org>
5816
5817         * java/awt/BorderLayout.java
5818         (calcSize): Check for overflow when component sizes are added.
5819
5820 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5821
5822         * java/awt/AWTEvent.java (toString): Added case
5823         for source not being an AWT component.
5824
5825 2005-04-18  Chris Burdess  <dog@gnu.org>
5826
5827         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5828
5829 2005-04-18  Michael Koch  <konqueror@gmx.de>
5830
5831         gnu/java/awt/EmbeddedWindowSupport.java,
5832         gnu/java/net/HeaderFieldHelper.java,
5833         gnu/java/net/URLParseError.java,
5834         gnu/java/net/protocol/file/Handler.java,
5835         gnu/java/net/protocol/jar/Handler.java:
5836         Fixed usage of @author tag.
5837
5838 2005-04-18  Michael Koch  <konqueror@gmx.de>
5839
5840         * gnu/xml/aelfred2/XmlParser.java:
5841         Reverted my typo fix.
5842
5843 2005-04-18  Michael Koch  <konqueror@gmx.de>
5844
5845         * java/awt/geom/CubicCurve2D.java,
5846         java/awt/geom/QuadCurve2D.java:
5847         Fixed mentioning of Brian Gouph.
5848
5849 2005-04-18  Michael Koch  <konqueror@gmx.de>
5850
5851         * gnu/java/awt/Buffers.java,
5852         gnu/java/awt/image/ImageDecoder.java,
5853         gnu/java/awt/image/XBMDecoder.java,
5854         gnu/java/awt/peer/ClasspathFontPeer.java,
5855         gnu/java/net/CRLFInputStream.java,
5856         gnu/java/net/EmptyX509TrustManager.java,
5857         gnu/java/net/LineInputStream.java,
5858         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5859         gnu/java/net/protocol/ftp/BlockInputStream.java,
5860         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5861         gnu/java/net/protocol/ftp/DTP.java,
5862         gnu/java/net/protocol/ftp/DTPInputStream.java,
5863         gnu/java/net/protocol/ftp/FTPConnection.java,
5864         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5865         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5866         gnu/java/net/protocol/ftp/StreamInputStream.java,
5867         gnu/java/net/protocol/http/ChunkedInputStream.java,
5868         gnu/java/net/protocol/http/HTTPConnection.java,
5869         gnu/java/net/protocol/http/HTTPURLConnection.java,
5870         gnu/java/net/protocol/http/Headers.java,
5871         gnu/java/net/protocol/http/Request.java,
5872         gnu/java/nio/ChannelInputStream.java,
5873         gnu/java/nio/ChannelOutputStream.java,
5874         gnu/java/nio/InputStreamChannel.java,
5875         gnu/java/nio/OutputStreamChannel.java,
5876         gnu/java/nio/SelectorProviderImpl.java,
5877         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5878         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5879         gnu/java/rmi/dgc/DGCImpl.java,
5880         gnu/java/rmi/registry/RegistryImpl.java,
5881         gnu/java/rmi/server/ProtocolConstants.java,
5882         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5883         gnu/java/rmi/server/RMIIncomingThread.java,
5884         gnu/java/rmi/server/RMIObjectInputStream.java,
5885         gnu/java/rmi/server/RMIObjectOutputStream.java,
5886         gnu/java/rmi/server/RMIVoidValue.java,
5887         gnu/java/rmi/server/UnicastConnectionManager.java,
5888         gnu/java/rmi/server/UnicastRef.java,
5889         gnu/java/rmi/server/UnicastRemoteCall.java,
5890         gnu/java/rmi/server/UnicastRemoteStub.java,
5891         gnu/java/rmi/server/UnicastServerRef.java,
5892         gnu/java/security/OID.java,
5893         gnu/java/security/der/DERReader.java,
5894         gnu/java/security/provider/CollectionCertStoreImpl.java,
5895         gnu/java/security/provider/DSAParameterGenerator.java,
5896         gnu/java/security/provider/DefaultPolicy.java,
5897         gnu/java/security/provider/EncodedKeyFactory.java,
5898         gnu/java/security/provider/GnuDHPublicKey.java,
5899         gnu/java/security/provider/GnuDSAPrivateKey.java,
5900         gnu/java/security/provider/GnuDSAPublicKey.java,
5901         gnu/java/security/provider/GnuRSAPrivateKey.java,
5902         gnu/java/security/provider/GnuRSAPublicKey.java,
5903         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5904         gnu/java/security/provider/RSA.java,
5905         gnu/java/security/provider/SHA1PRNG.java,
5906         gnu/java/security/provider/SHA1withRSA.java,
5907         gnu/java/security/provider/X509CertificateFactory.java,
5908         gnu/java/security/x509/GnuPKIExtension.java,
5909         gnu/java/security/x509/X500DistinguishedName.java,
5910         gnu/java/security/x509/X509CRL.java,
5911         gnu/java/security/x509/X509CRLEntry.java,
5912         gnu/java/security/x509/X509CertPath.java,
5913         gnu/java/security/x509/X509CertSelectorImpl.java,
5914         gnu/java/security/x509/X509Certificate.java,
5915         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5916         gnu/java/security/x509/ext/BasicConstraints.java,
5917         gnu/java/security/x509/ext/CRLNumber.java,
5918         gnu/java/security/x509/ext/CertificatePolicies.java,
5919         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5920         gnu/java/security/x509/ext/Extension.java,
5921         gnu/java/security/x509/ext/GeneralNames.java,
5922         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5923         gnu/java/security/x509/ext/KeyUsage.java,
5924         gnu/java/security/x509/ext/PolicyConstraint.java,
5925         gnu/java/security/x509/ext/PolicyMappings.java,
5926         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5927         gnu/java/security/x509/ext/ReasonCode.java,
5928         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5929         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5930         Reorganized import statements.
5931
5932 2005-04-18  Michael Koch  <konqueror@gmx.de>
5933
5934         * gnu/java/awt/color/CieXyzConverter.java,
5935         gnu/java/awt/color/ClutProfileConverter.java,
5936         gnu/java/awt/color/ColorLookUpTable.java,
5937         gnu/java/awt/color/ColorSpaceConverter.java,
5938         gnu/java/awt/color/GrayProfileConverter.java,
5939         gnu/java/awt/color/GrayScaleConverter.java,
5940         gnu/java/awt/color/LinearRGBConverter.java,
5941         gnu/java/awt/color/ProfileHeader.java,
5942         gnu/java/awt/color/PyccConverter.java,
5943         gnu/java/awt/color/RgbProfileConverter.java,
5944         gnu/java/awt/color/SrgbConverter.java,
5945         gnu/java/awt/color/TagEntry.java,
5946         gnu/java/awt/color/ToneReproductionCurve.java:
5947         Standardized file headers.
5948
5949 2005-04-16  Tom Tromey  <tromey@redhat.com>
5950
5951         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5952         'ANY' package-private.
5953
5954 2005-04-15  Tom Tromey  <tromey@redhat.com>
5955
5956         * Makefile.in: Rebuilt.
5957         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5958         (libgcj0_convenience_la_LIBADD): ... here.
5959
5960 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5961
5962         * gij.cc (version): Properly quote java version.
5963         (main): Fix typo in comment.
5964
5965 2005-04-13  Mark Wielaard  <mark@klomp.org>
5966
5967         * java/lang/natRuntime.cc (insertSystemProperties): Set
5968         java.class.path to CLASSPATH if not already set.
5969
5970 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5971
5972         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5973
5974 2005-04-12  Mike Stump  <mrs@apple.com>
5975
5976         * configure: Regenerate.
5977
5978 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5979
5980         PR libgcj/20958
5981         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5982         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5983
5984 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5985
5986         PR libgcj/20975
5987         * scripts/TexinfoDoclet.java: Removed.
5988         * Makefile.am (texinfo): Removed.
5989         * Makefile.in: Regenerated.
5990
5991 2005-04-11  Michael Koch  <konqueror@gmx.de>
5992
5993         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5994         Fixed wrong casting.
5995
5996 2005-04-06  Andrew Haley  <aph@redhat.com>
5997
5998         * testsuite/libjava.lang/bytearray.java: New file.
5999         * testsuite/libjava.lang/bytearray.out: New file.
6000         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6001         (loadClass): Use it.
6002         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6003
6004 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6005
6006         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6007         gcj-dbtool dependency
6008         * Makefile.in: Regenerated
6009
6010 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6011
6012         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6013         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6014
6015 2005-04-05  Andrew Haley  <aph@redhat.com>
6016
6017         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6018         (Tokenizer): New class.
6019         (getFiles): New method.
6020         (main): Add "-" argument.
6021         Add "-0" argument.
6022         Read list of files from stdin when merging map databases.
6023         (usage):  Add "-" argument.
6024         Add "-0" argument.
6025         Minor corrections.
6026
6027 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6028
6029         PR libgcj/20750
6030         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6031         * Makefile.in: Regenerate.
6032         * configure.ac: Add --with-java-home option.
6033         * configure: Regenerate.
6034         * external/Makefile.in: Regenerate.
6035         * external/sax/Makefile.in: Regenerate.
6036         * external/w3c_dom/Makefile.in: Regenerate.
6037         * gcj/Makefile.in: Regenerate.
6038         * include/Makefile.in: Regenerate.
6039         * testsuite/Makefile.in: Regenerate.
6040         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6041         to JAVA_HOME macro.
6042
6043 2005-04-05  Tom Tromey  <tromey@redhat.com>
6044
6045         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6046         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6047         Rewrote to use _Jv_FindClassFromSignature.
6048         * verify.cc (resolve): throw NoClassDefFoundError.
6049         * link.cc (resolve_field): Throw NoClassDefFoundError.
6050         (find_field): Likewise.
6051         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6052         Handle error cases.  Added 'endp' argument.
6053         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6054
6055 2005-04-05  Tom Tromey  <tromey@redhat.com>
6056
6057         * Makefile.in: Rebuilt.
6058         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6059         gtk_awt_peer_sources.
6060         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6061         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6062         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6063         (gtk-awt-peer.lo): New target.
6064
6065 2005-04-04  Steve Pribyl <steve@netfuel.com>
6066
6067         PR libgcj/20761
6068         * configure.ac: Fix fastjar definition for cross builds.
6069         * configure: Rebuilt.
6070
6071 2005-04-04  Tom Tromey  <tromey@redhat.com>
6072
6073         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6074         it was already found.
6075
6076 2005-04-04  Tom Tromey  <tromey@redhat.com>
6077
6078         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6079         org.metastatic.jessie.
6080
6081 2005-04-02  Anthony Green  <green@redhat.com>
6082
6083         PR libgcj/20727
6084         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6085
6086 2005-04-02  Mark Wielaard  <mark@klomp.org>
6087
6088         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6089         Attributes and attribute order doesn't matter.
6090         (BasicAttributesEnumeration.where): Initialize to zero.
6091         (BasicAttributesEnumeration.nextElement): Update and compare where
6092         appropriately (zero based).
6093
6094 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6095
6096         PR libgcj/20090, PR libgcj/20526
6097         * gij.cc (nonstandard_opts_help): New function.
6098         (add_option): New function.
6099         (main): Support java options.  Set java.class.path.  Don't set
6100         _Jv_Jar_Class_Path.
6101         * prims.cc (parse_x_arg): New function.
6102         (parse_init_args): Call parse_x_arg for -X and _ options, when
6103         ignoreUnrecognized is true.
6104         (new _Jv_RunMain): New vm_args variant.
6105         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6106         (_Jv_Jar_Class_Path): Remove variable.
6107         * include/java-props.h: Likewise.
6108         * include/cni.h (JvRealloc): New function.
6109         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6110         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6111         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6112         macros.
6113         * configure.ac (JV_VERSION): Define.
6114         (JV_API_VERSION): Likewise.
6115         * configure: Regenerate.
6116         * include/config.h.in: Regenerate.
6117
6118 2005-04-01 Mark Anderson <mark@panonet.net>
6119
6120         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6121         -Infinity as parameters.
6122
6123 2005-04-01  Michael Koch  <konqueror@gmx.de>
6124
6125         * java/io/PipedInputStream.java
6126         (read): Make sure a positive byte value is returned. Revised javadoc.
6127         Thanks to Olafur Bragason for reporting these bugs.
6128
6129 2005-04-01  Tom Tromey  <tromey@redhat.com>
6130
6131         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6132         Updated for name change.
6133         (nativeFindClass): New method.
6134         (loadClass): Use nativeFindClass.
6135         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6136         form of loadClass.
6137         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6138         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6139         VMClassLoader.
6140         (initialize): New method.
6141         (nativeFindClass): Declare.
6142         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6143         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6144         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6145         VMClassLoader.java.
6146         (definePackageForNative): Removed.
6147         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6148         Moved to VMClassLoader.java.
6149         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6150         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6151         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6152         removed VMClassLoader.java.
6153         (nat_source_files): Removed natVMClassLoader.cc.
6154
6155 2005-04-01  Tom Tromey  <tromey@redhat.com>
6156
6157         * Makefile.in: Rebuilt.
6158         * Makefile.am (db_pathtail): Use $(gcc_version), not
6159         @gcc_version@.
6160
6161 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6162
6163         * java/util/Timer.java
6164         (run): Stop the queue if a task throws an exception.
6165
6166 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6167
6168         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6169
6170 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6171
6172         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6173         * external/sax/Makefile.in: Rebuild.
6174         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6175         "-fclasspath=".
6176         * external/w3c_dom/Makefile.in: Rebuild.
6177
6178 2005-03-29  Tom Tromey  <tromey@redhat.com>
6179
6180         * java/lang/natRuntime.cc (insertSystemProperties): Set
6181         gnu.gcj.runtime.endorsed.dirs.
6182         * Makefile.in: Rebuilt.
6183         * Makefile.am (ordinary_java_source_files): Added
6184         HelperClassLoader.java.
6185         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6186         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6187         HelperClassLoader.
6188         (init): Use addDirectoriesFromProperty.
6189         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6190         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6191         gnu.gcj.runtime.endorsed.dirs.
6192         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6193
6194 2005-03-26  Chris Burdess  <dog@gnu.org>
6195
6196         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6197         required.
6198
6199 2005-03-13  Michael Koch  <konqueror@gmx.de>
6200
6201         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6202
6203 2005-03-11  Chris Burdess  <dog@gnu.org>
6204
6205         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6206         warnings.
6207
6208 2005-02-27  Chris Burdess  <dog@gnu.org>
6209
6210         * gnu/xml/aelfred2/JAXPFactory.java,
6211         gnu/xml/aelfred2/SAXDriver.java,
6212         gnu/xml/aelfred2/XmlParser.java,
6213         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6214         formatting conventions. Replaced arrays of Object with struct-like
6215         classes for easier maintainability. Made SAXDriver.stringInterning
6216         package private to allow access from XmlParser inside the loop without
6217         a method call overhead.
6218
6219 2005-03-11  Chris Burdess  <dog@gnu.org>
6220
6221         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6222         warnings.
6223
6224 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6225
6226         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6227         settings to sub Makefiles.
6228         (GCJH, ZIP): Prefix with top_builddir.
6229         * configure: Rebuild.
6230         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6231         * external/w3c_dom/Makefile.in: Rebuild.
6232         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6233         * external/sax/Makefile.in: Rebuild.
6234
6235 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6236
6237         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6238         libsocket to the libraries to link for Solaris.
6239
6240 2005-03-28  Per Bothner  <per@bothner.com>
6241
6242         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6243         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6244
6245 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6246
6247         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6248         to fix a ONESTEP fallout.
6249         * Makefile.in: Regenerate.
6250
6251 2005-03-25  Mike Stump  <mrs@apple.com>
6252
6253         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6254         paths like we do for the compiler, as we use it in external/sax
6255         and it doesn't get MULTIBUILDTOP right when multilibing.
6256
6257 2005-03-24  Anthony Green  <green@redhat.com>
6258
6259         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6260         -p option.
6261         (usage): Add [LIBDIR] to help output.
6262         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6263         * Makefile.am (AM_CXXFLAGS): Define
6264         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6265         (db_pathtail): New macro.
6266
6267 2005-03-24  Tom Tromey  <tromey@redhat.com>
6268
6269         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6270         add sax and w3c libraries.
6271         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6272         libw3c-gcj.la.
6273         * external/w3c_dom/Makefile.in: Rebuilt.
6274         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6275         AM_GCJFLAGS.
6276         (libw3c_gcj_la_LDFLAGS): New variable.
6277         (noinst_LTLIBRARIES): Renamed.
6278         * external/sax/Makefile.in: Rebuilt.
6279         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6280         AM_GCJFLAGS.
6281         (libsax_gcj_la_LDFLAGS): New variable.
6282         (noinst_LTLIBRARIES): Renamed.
6283
6284 2005-03-23  Tom Tromey  <tromey@redhat.com>
6285
6286         * Makefile.in: Rebuilt.
6287         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6288         (libgcj0_convenience_la_SOURCES): Don't include
6289         gnu_xml_source_files.
6290         (libgcj0_convenience_la_LIBADD): New variable.
6291         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6292         (all_java_source_files): javax_imageio_source_files,
6293         javax_xml_source_files, and gnu_java_beans_source_files.
6294         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6295         (gnu-xml.lo): New target.
6296         (javax-imageio.lo): Likewise.
6297         (javax-xml.lo): Likewise.
6298         (gnu-java-beans.lo): Likewise.
6299         (gnu_java_beans_source_files): New variable.
6300         (javax_imageio_source_files): Likewise.
6301         (javax_xml_source_files): Likewise.
6302         (javax_source_files): Moved files to other variable.
6303         (awt_java_source_files): Likewise.
6304         (ordinary_java_source_files): Added BootClassLoader.java.
6305         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6306         not system class loader.
6307         (initBootLoader): New method.
6308         (loadClass): Search bootLoader.
6309         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6310         boot loader, not system class loader.
6311         (_Jv_UnregisterInitiatingLoader): Likewise.
6312         (_Jv_FindClass): Likewise.  Ensure entries in
6313         bootstrap_class_list are unique.
6314         * java/lang/natClass.cc (getClassLoader): Don't special case
6315         system class loader.
6316         * java/lang/VMClassLoader.java (bootLoader): New field.
6317         (getResource): Use bootLoader.
6318         (getResources): Likewise.
6319         (initBootLoader): Declare.
6320         * gnu/gcj/runtime/BootClassLoader.java: New file.
6321         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6322         (EMPTY_ENUMERATION): Now package-private.
6323         * external/w3c_com/Makefile.in: Rebuilt.
6324         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6325         (w3c.jar): New target.
6326         (classes.stamp): Updated.
6327         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6328         Changed name of library.
6329         (libw3c_gcj_la_SOURCES): New variable.
6330         (libw3c_gcj_la_GCJFLAGS): Likewise.
6331         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6332         * external/sax/Makefile.in: Rebuilt.
6333         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6334         (sax.jar): New target.
6335         (classes.stamp): Updated.
6336         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6337         Changed name of library.
6338         (libsax_gcj_la_SOURCES): New variable.
6339         (libsax_gcj_la_GCJFLAGS): Likewise.
6340         (source_files): Renamed from libsax_convenience_la_SOURCES.
6341         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6342         loader.
6343         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6344         loader.
6345         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6346
6347 2005-03-23  Sven de Marothy  <sven@physto.se>
6348
6349         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6350         PR libgcj/11085:
6351         * java/util/Calendar.java
6352         (set): Use starting day of week when one is needed if none is given.
6353         * java/text/SimpleDateFormat.java
6354         (parse): Handle 1-12 and 1-24 timestamps correctly.
6355         * java/util/GregorianCalendar.java
6356         (computeTime, computeFields): HOUR should be in 0-11 format.
6357         (nonLeniencyCheck): Adjust leniency checking to that fact.
6358         (getLinearDay): Should be private.
6359
6360 2005-03-23  Tom Tromey  <tromey@redhat.com>
6361
6362         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6363         (_Jv_CheckABIVersion): Use it.
6364
6365 2005-03-22  Mike Stump  <mrs@apple.com>
6366
6367         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6368
6369         * include/posix.h: .dylib is used on all Apple MACH platforms.
6370         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6371
6372 2005-03-22  Tom Tromey  <tromey@redhat.com>
6373
6374         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6375
6376 2005-03-21  Tom Tromey  <tromey@redhat.com>
6377
6378         * java/lang/VMCompiler.java (static block): Also catch
6379         BufferUnderflowException.
6380
6381 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6382
6383         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6384         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6385         to be expanded by the Makefile.
6386         * aclocal.m4, configure: Regenerate.
6387         * Makefile.am: Set gcc_version.  Replace all uses of
6388         @gcc_version@ with $(gcc_version).
6389         * external/Makefile.am, external/sax/Makefile.am
6390         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6391         * testsuite/Makefile.am: Set gcc_version.
6392         * include/Makefile.am: Set gcc_version and tool_include_dir.
6393         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6394         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6395         * testsuite/Makefile.in: Regenerate.
6396
6397 2005-03-17  Andrew Haley  <aph@redhat.com>
6398
6399         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6400         arg: klass.
6401         Pass klass to _Jv_StackTrace::GetClassContext().
6402         * java/lang/ClassLoader.java (getParent): Pass class to
6403         VMSecurityManager.getClassContext()
6404         (getSystemClassLoader): Likewise.
6405         * java/lang/Package.java (getPackage): Likewise.
6406         (getPackages): Likewise.
6407         * java/lang/SecurityManager.java (getClassContext): Likewise.
6408         (currentClassLoader): Likewise.
6409         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6410         (currentClassLoader) Add new arg: caller.
6411         Pass caller to VMSecurityManager.getClassContext.
6412
6413         * stacktrace.cc (GetClassContext): Correct calculation of
6414         jframe_count.
6415
6416         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6417         im->source_file_name.
6418
6419 2005-03-16  Andrew Haley  <aph@redhat.com>
6420
6421         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6422
6423 2005-03-16  Tom Tromey  <tromey@redhat.com>
6424
6425         * link.cc (ensure_class_linked): Removed #ifdef.
6426         (print_class_loaded): Likewise.
6427         (wait_for_state): Likewise.
6428         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6429         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6430         * include/java-interp.h: ... here.
6431
6432 2005-03-16  Tom Tromey  <tromey@redhat.com>
6433
6434         * gnu/java/lang/MainThread.java (run): Load main class using
6435         system class loader.
6436
6437 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6438
6439         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6440         lgcc_s to the libraries to link for Darwin.
6441
6442 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6443
6444         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6445         interpreter-specific code with #ifdef INTERPRETER.
6446         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6447         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6448         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6449         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6450         #ifdef INTERPRETER. Also protect declarations that use it.
6451         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6452         #ifdef INTERPRETER block.
6453
6454 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6455
6456         PR libgcj/20251
6457         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6458         * Makefile.in: Rebuilt.
6459
6460 2005-03-15  David Daney  <ddaney@avtrex.com>
6461
6462         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6463         count == 0 case.
6464
6465 2005-03-15  David Daney  <ddaney@avtrex.com>
6466
6467         * java/io/BufferedInputStream.java (available): Use 'in' instead
6468         of 'super' for underlying stream access.
6469         (close): Ditto.
6470         (read(byte[], int, int)): Ditto.
6471         (refill): Ditto.
6472         (skip): Call skip on underlying stream when possible.
6473
6474 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6475
6476         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6477         SJLJ_EXCEPTIONS is defined.
6478
6479 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6480
6481         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6482         tests.
6483
6484 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6485
6486         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6487         check for Darwin.
6488         (libjava_arguments): Likewise.
6489
6490         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6491         (gcj_jni_test_one): Likewise.
6492         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6493         Add flags to keep the Darwin linker quiet.
6494         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6495         Add -liconv for Darwin.
6496
6497 2005-03-11  Tom Tromey  <tromey@redhat.com>
6498
6499         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6500         (_Jv_CheckABIVersion): Use it.
6501
6502 2005-03-11  Tom Tromey  <tromey@redhat.com>
6503
6504         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6505         (usage): Document '-p'.
6506         * Makefile.in: Rebuilt.
6507         * Makefile.am (dbexecdir): New variable.
6508         (db_name): Likewise.
6509         (dbexec_DATA): Likewise.
6510         ($(db_name)): New target.
6511         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6512         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6513         system database.
6514
6515 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6516
6517         * exception.cc: Remove stray MethodRef.h include.
6518         * java/lang/natClass.cc: Likewise.
6519         * gnu/gcj/runtime/MethodRef.java: Removed.
6520         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6521         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6522         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6523         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6524         * Makefile.in: Rebuilt.
6525
6526 2005-03-10  Tom Tromey  <tromey@redhat.com>
6527
6528         * Makefile.in: Rebuilt.
6529         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6530
6531 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6532
6533         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6534         not currently parsing the DTD.
6535
6536 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6537
6538         New Stack Trace infrastructure.
6539         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6540         (gnu/gcj/runtime/StackTrace.java): Removed.
6541         (ordinary_java_source_files): Remove obsolete files.
6542         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6543         * configure.host (fallback_backtrace_h): Set backtrace header
6544         for mingw and cygwin targets.
6545         * configure.ac: Make symlink for fallback backtrace headers.
6546         * Makefile.in, configure: Rebuilt.
6547         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6548         Read 'LineNumberTable' attribute.
6549         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6550         attribute.
6551         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6552         table fields.
6553         * exception.cc: Remove unused include.
6554         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6555         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6556         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6557         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6558         table to direct threaded instruction values.
6559         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6560         (_Jv_InterpMethod::run): No longer member function. All
6561         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6562         is made or where an instruction could throw.
6563         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6564         in line_table.
6565         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6566         (catch_fpe): Likewise.
6567         * stacktrace.cc: New file. Stack trace code now here.
6568         * gnu/gcj/runtime/MethodRef.java:
6569         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6570         calls addr2line to look up PC addresses in a given binary or shared
6571         library.
6572         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6573         gnu/gcj/runtime/natStackTrace.cc: Removed.
6574         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6575         this function name is specially recognised by the stack trace code
6576         and shouldn't be changed.
6577         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6578         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6579         (_Jv_InterpMethod::run): Update declaration.
6580         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6581         friends.
6582         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6583         * include/java-stack.h: New file. Declarations for stack tracing.
6584         * include/jvm.h (_Jv_Frame_info): Removed.
6585         * java/lang/Class.h: Update friend declarations.
6586         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6587         exception message.
6588         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6589         (getStackTrace): Now native.
6590         (data): New RawDataManaged field.
6591         * java/lang/natClass.cc: Update includes.
6592         (forName): Use _Jv_StackTrace::GetCallingClass for
6593         calling-classloader check.
6594         (getClassLoader): Likewise.
6595         * java/lang/natRuntime.cc: Update includes.
6596         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6597         * java/lang/natVMSecurityManager.cc: Update includes.
6598         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6599         * java/lang/natVMThrowable.cc: New file. Native methods for
6600         VMThrowable.
6601         * java/lang/reflect/natArray.cc: Update includes.
6602         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6603         accessibility check.
6604         * java/lang/reflect/natConstructor.cc: Update includes.
6605         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6606         accessibility check.
6607         * java/lang/reflect/natField.cc: Update includes.
6608         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6609         accessibility check.
6610         * java/lang/reflect/natMethod.cc: Update includes.
6611         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6612         accessibility check.
6613         * java/util/natResourceBundle.cc: Update includes.
6614         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6615         * java/util/logging/natLogger.cc: Update includes. Use
6616         _Jv_StackTrace::GetCallerInfo to get call-site info.
6617         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6618         implementation.
6619         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6620         implementation.
6621
6622 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6623
6624         * testsuite/libjava.compile/PR20312.java: New file.
6625         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6626         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6627
6628 2005-03-09  Andrew Haley  <aph@redhat.com>
6629
6630         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6631         New.
6632         (smallTransferTo): New.
6633         (transferFrom): Loop around smallTransferFrom, copying pageSize
6634         bytes each time.
6635         (transferTo): Likewise.
6636
6637 2005-03-09  David Daney  <ddaney@avtrex.com>
6638
6639         PR libgcj/20389
6640         Merge BufferedInputStream from GNU Classpath.
6641         * java/io/BufferedInputStream.java (marktarget): Field removed.
6642         (CHUNKSIZE): Field removed.
6643         (bufferSize): New field.
6644         (BufferedInputStream): Initialize fields.
6645         (close): Invalidate mark and buffer indexes.
6646         (mark):  Rewritten.
6647         (read()): Move mark handling code to refill.
6648         (read(byte[], int, int)): Ditto.
6649         (skip): Ditto and simplify EOF testing.
6650         (refill): Rewritten.
6651         * java/io/InputStreamReader.java (refill): Removed mark and reset
6652         of internal BufferedInputStream.
6653
6654 2005-03-09  Tom Tromey  <tromey@redhat.com>
6655
6656         * java/lang/natVMClassLoader.cc (defineClass): Reference
6657         'systemClassLoader' field directly.
6658         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6659         field directly.
6660         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6661         Reference 'systemClassLoader' field directly.
6662         (_Jv_UnregisterInitiatingLoader): Likewise.
6663         (_Jv_FindClass): Likewise.
6664
6665 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6666
6667         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6668
6669         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6670         the file in GNU Classpath style.
6671
6672 2005-03-09  Tom Tromey  <tromey@redhat.com>
6673
6674         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6675         (toString): Synchronize.
6676
6677 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6678
6679         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6680         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6681
6682 2005-03-07  Tom Tromey  <tromey@redhat.com>
6683
6684         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6685         (usage): Document '-f'.
6686
6687 2005-03-07  Tom Tromey  <tromey@redhat.com>
6688
6689         * java/lang/VMCompiler.java (md5Digest): New field.
6690         (compileClass): Clone md5Digest instead of looking up a new one.
6691
6692 2005-03-07  Tom Tromey  <tromey@redhat.com>
6693
6694         PR java/20215:
6695         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6696         * link.cc (find_field_helper): Added 'type' argument.
6697         (find_field): Updated.
6698
6699 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6700         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6701         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6702         throw UnsupportedOperationException, fixed comments.
6703         (setFont, setForeground): Fixed comments.
6704         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6705         return type to boolean.
6706         (getNextEvent): Fixed javadocs.
6707         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6708         (nativeQueueEmpty): Removed unused code.
6709         (iterateNativeQueue): Removed outer loop.
6710
6711 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6712
6713         PR libgcj/20155
6714         * Makefile.am (libgcj0_convenience.la): Revert last change.
6715         * Makefile.in: Regenerate.
6716
6717 2005-03-05  Anthony Green  <green@redhat.com>
6718
6719         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6720         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6721         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6722         (_Jv_GetDrawingSurface): Set visualID.
6723         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6724         (JAWT_GetAWT): Set Lock and Unlock.
6725         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6726         visualID.
6727         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6728         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6729         JAWT_LOCK_SURFACE_CHANGED): New macros.
6730         (struct _JAWT): Add Lock and Unlock.
6731
6732 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6733             Alexandre Oliva  <aoliva@redhat.com>
6734             Kelley Cook  <kcook@gcc.gnu.org>
6735
6736         PR libgcj/20155
6737         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6738         of the object files to link to avoid exceeding the command line
6739         length limits on some platforms.
6740         (clean-local): Clean up objectlist files.
6741         * Makefile.in: Regenerate.
6742
6743 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6744
6745         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6746         spec_case. Initialize pointer mlo.
6747
6748         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6749         delta.
6750
6751         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6752
6753         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6754         and k.
6755
6756         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6757         uninitialized variable z.
6758
6759         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6760         possible unused variables.
6761
6762         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6763
6764         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6765
6766 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6767
6768         PR libgcj/20292
6769         * testsuite/libjava.jni/jni.exp
6770         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6771         flags.
6772         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6773
6774 2005-02-23  David Daney  <ddaney@avtrex.com>
6775
6776         * configure.host: Don't use -mxgot for MIPS builds.
6777
6778 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6779
6780         PR bootstrap/17383
6781         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6782         (COMPPATH): Removed.
6783         (ZIP, GCJH): Replace it with ../$(host_subdir).
6784         (built_gcc_dir): Add $(host_subdir).
6785         * configure: Regenerate.
6786         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6787         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6788         external/w3c_dom/Makefile.in: Regenerate.
6789
6790 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6791
6792         * java/awt/font/TextAttribute.java: changed names to lower case;
6793         (readResolve): implemented.
6794         Added doc comments all over.
6795
6796 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6797
6798         PR libgcj/16923
6799         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6800         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6801         value.  Move argument parsing code to prims.cc.
6802         * prims.cc (no_properties): Remove.
6803         (_Jv_Compiler_Properties): Initialize to NULL.
6804         (_Jv_Properties_Count): Initialize to 0.
6805         (parse_verbose_args): New function.
6806         (parse_init_args): New function.
6807         (_Jv_CreateJavaVM): Call parse_init_args.
6808         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6809         * gcj/cni.h (JvVMOption): New struct.
6810         (JvVMInitArgs): Likewise.
6811         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6812         void*.
6813         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6814         (_Jv_VMInitArgs): Likewise.
6815         * include/java-props.h (_Jv_Properties_Count): Declare.
6816         * java/lang/natRuntime.cc (insertSystemProperties): Use
6817         _Jv_Properties_Count in for loop exit condition.
6818         * testsuite/libjava.jni/jni.exp
6819         (gcj_invocation_compile_c_to_binary): New procedure.
6820         (gcj_invocation_test_one): Likewise.
6821         (gcj_jni_run): Run JNI invocation API tests.
6822         * testsuite/libjava.jni/invocation/PR16923.c,
6823         testsuite/libjava.jni/invocation/PR16923.java,
6824         testsuite/libjava.jni/invocation/PR16923.out: New test.
6825
6826 2005-02-23  Michael Koch  <konqueror@gmx.de>
6827
6828         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6829         * Makefile.in: Regenerated.
6830
6831 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6832
6833         * gnu/java/nio/ChannelReader: Fixed comments.
6834
6835 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6836
6837         * java/nio/channels/Channels: Added FIXMEs about
6838         stub method implementation.
6839         (newReader): Implemented.
6840         * gnu/java/nio/ChannelReader: New class.
6841
6842 2005-02-23  Michael Koch  <konqueror@gmx.de>
6843
6844         * java/text/SimpleDateFormat.java:
6845         Removed unused import.
6846
6847 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6848
6849         PR libgcj/20029:
6850         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6851         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6852         * Makefile.in: Regenerate.
6853         * configure.ac: Check for libXtst.
6854         * configure: Regenerate.
6855
6856 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6857
6858         * java/security/AlgorithmParameterGenerator.java (getInstance):
6859         Mention provider when throwing NoSuchProviderException.
6860         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6861         * java/security/KeyFactory.java (getInstance): Likewise.
6862         * java/security/KeyStore.java (getInstance): Likewise.
6863         * java/security/SecureRandom.java (getInstance): Likewise.
6864         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6865
6866 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6867
6868         * java/lang/reflect/Proxy.java,
6869         java/net/URL.java,
6870         java/security/SecureRandom.java,
6871         java/util/Timer.java,
6872         java/util/prefs/AbstractPreferences.java:
6873         Don't catch java.lang.ThreadDeath.
6874
6875 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6876
6877         * java/awt/font/TransformAttribute.java,
6878         (TransformAttribute(AffineTransform)): throw
6879         IllegalArgumentException for null transform.
6880         (getTransform): return a copy of transform.
6881         Added doc comments to all.
6882
6883 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6884
6885         * java/io/Externalizable.java,
6886         java/io/Serializable.java
6887         (serialVersionUID): Removed.
6888         * java/rmi/server/RemoteObject.java,
6889         java/rmi/server/UID.java
6890         (serialVersionUID): Made private.
6891         * java/rmi/server/RemoteRef.java,
6892         java/rmi/server/ServerRef.java
6893         (serialVersionUID): Set proper value.
6894         * java/security/interfaces/DSAPrivateKey.java,
6895         java/security/interfaces/DSAPublicKey.java,
6896         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6897         java/security/interfaces/RSAPrivateCrtKey.java,
6898         java/security/interfaces/RSAPrivateKey.java,
6899         java/security/interfaces/RSAPublicKey.java,
6900         javax/crypto/SecretKey.java
6901         (serialVersionUID): Added.
6902
6903 2005-02-22  Tom Tromey  <tromey@redhat.com>
6904
6905         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6906
6907 2005-02-22  Tom Tromey  <tromey@redhat.com>
6908
6909         PR java/20056:
6910         * verify.cc (type::EITHER): New constant.
6911         (check_field_constant): Use it.
6912         (type::compatible): Handle it.
6913
6914 2005-02-22  Michael Koch  <konqueror@gmx.de>
6915
6916         * gnu/java/security/PolicyFile.java,
6917         gnu/java/security/pkcs/PKCS7SignedData.java,
6918         gnu/java/security/pkcs/SignerInfo.java:
6919         Fixed copyright header.
6920
6921 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6922
6923         * java/beans/PropertyDescriptor.java
6924         (PropertyDescriptor,setReadMethod): Set propertyType.
6925
6926 2005-02-22  Michael Koch  <konqueror@gmx.de>
6927
6928         * java/nio/DirectByteBufferImpl.java
6929         (owner): Fixed formatting of javadoc.
6930         * java/text/DateFormat.java
6931         (getAvailableLocales): Fixed formatting.
6932         * java/text/SimpleDateFormat.java:
6933         Fixed formatting and import statement order.
6934         * java/util/Calendar.java
6935         (Calendar): Fixed javadoc to be HTML compliant.
6936         * java/util/SimpleTimeZone.java:
6937         Fixed javadocs.
6938
6939 2005-02-22  Roman Kennke <roman@ontographics.com>
6940
6941         * javax/swing/plaf/basic/BasicLookAndFeel.java
6942         (initComponentDefaults): Fixed Button left and right margin.
6943
6944 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6945
6946         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6947         empty Runnable.
6948
6949         PR libgcj/17952:
6950         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6951         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6952         (getWidth): New method.
6953         (getHeight): Likewise.
6954         (create): Remove width, height and insets parameters.  Move size
6955         setup ...
6956         (realize_cb): ... here.  New function.
6957         (connectSignals): Connect realize_cb.
6958         (request_frame_extents): Remove FIXME.  Move
6959         postInsetsChangedEvent lookup ...
6960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6961         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6962         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6963         jmethodID.
6964         (windowGetWidthID): Likewise.
6965         (windowGetHeightID): Likewise.
6966
6967 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6968
6969         PR libgcj/19842
6970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6971         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6972
6973 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6974
6975         Merge serialization from GNU Classpath.
6976         * gcj/method.h: Add missing #includes.
6977         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6978         primitive class IDs on the stream here...
6979         (resolveClass): ...not here.
6980         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6981         fields.
6982         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6983         setLongNative, setIntNative, setShortNative, setCharNative,
6984         setByteNative, setBooleanNative, setObjectNative): New native methods.
6985         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6986         setLongNative, setIntNative, setShortNative, setCharNative,
6987         setByteNative, setBooleanNative, setObjectNative): Implement them.
6988         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6989         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6990         the constructor here.
6991         (callConstructor): Removed.
6992         (getCallersClassLoader): Removed.
6993         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6994         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6995         to control whether setting final field values is permitted. Call
6996         getAddr() with checkFinal parameter instead of setAddr().
6997         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6998         only if not done already.
6999         (getAddr): Add checkFinal parameter. Do the final field check only if
7000         checkFinal is set.
7001         (setAddr): Removed.
7002
7003 2005-02-21  Mark Wielaard  <mark@klomp.org>
7004
7005         # Fixes bug #11957
7006         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7007         twice.
7008
7009 2005-02-21  Mark Wielaard  <mark@klomp.org>
7010
7011         Fixes bug #11618.
7012         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7013         without a super class and us ObjectStreamClass.lookupForClassObject().
7014         (resolveClass): Check for primitive types.
7015         (lookupClass): Return null when argument is null.
7016
7017 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7018
7019         * java/io/ObjectInputStream.java
7020         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7021
7022 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7023
7024         * java/io/ObjectOutputStream.java
7025         (writeObject, callWriteMethod): Replaced reflection with accessing
7026         cached info in ObjectStreamClass.
7027         (getMethod): Removed.
7028         * java/io/ObjectStreamClass.java
7029         (findMethod): Added check to make sure the method found has the
7030         right modifiers.
7031         (cacheMethods): Added writeReplace and writeObject methods.
7032         (setFlags): Look at new writeObjectMethod field instead of doing
7033         reflection again.
7034         (writeReplaceMethod): New field.
7035         (writeObjectMethod): New field.
7036
7037 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7038         Jeroen Frijters  <jeroen@frijters.net>
7039
7040         * java/io/ObjectInputStream.java
7041         (newObject): Changed prototype. Get a constructor reflect object
7042         directly.
7043         (callConstructor): Removed.
7044         (allocateObject): Changed prototype.
7045         (readClassDescriptor): Build the constructor reflection directly.
7046         (readObject): Invoke newObject using the new prototype.
7047
7048         * java/io/ObjectStreamClass.java
7049         (firstNonSerializableParent): Removed.
7050         (firstNonSerializableParentConstructor): Added.
7051
7052 2005-02-21  Mark Wielaard  <mark@klomp.org>
7053
7054         * gnu/java/locale/LocaleInformation_en.java: Extend
7055         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7056
7057 2005-02-21  Mark Wielaard  <mark@klomp.org>
7058
7059         * java/text/SimpleDateFormat.java
7060         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7061         NullPointerException when formatData is null.
7062
7063 2005-02-21  Mark Wielaard  <mark@klomp.org>
7064
7065         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7066         taking dstSavings into account.
7067
7068 2005-02-21  Sven de Marothy <sven@physto.se>
7069
7070         * java/text/SimpleDateFormat.java,
7071         (parse): Set correct DST_OFFSET to the correct value.
7072
7073 2005-02-21  Mark Wielaard  <mark@klomp.org>
7074
7075         * java/util/SimpleTimeZone.java (checkRule): Throw
7076         IllegalArgumentException when month out of range.
7077
7078 2005-02-21  Sven de Marothy  <sven@physto.se>
7079
7080         * java/util/GregorianCalendar.java,
7081         (add): Don't set fields directly anymore. Use set()
7082
7083 2005-02-21  Mark Wielaard  <mark@klomp.org>
7084
7085         * java/text/SimpleDateFormat.java (CompiledField.toString):
7086         Use StringBuffer, not StringBuilder.
7087         (toString): Likewise.
7088
7089 2005-02-21  Sven de Marothy  <sven@physto.se>
7090
7091         * java/util/Calendar.java
7092         (clear): Dates should clear to local time.
7093         * java/util/GregorianCalendar.java
7094         (computeTime): Fix priority problem with DAY_OF_WEEK,
7095         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7096
7097 2005-02-21  Sven de Marothy  <sven@physto.se>
7098
7099         * java/util/Calendar.java
7100         (Calendar): Constructor should clear fields.
7101
7102 2005-02-21  Sven de Marothy  <sven@physto.se>
7103
7104         * java/text/SimpleDateFormat.java
7105         (parse): Tweak handling of 2-year dates
7106         * java/util/Calendar.java
7107         (clear): Clear fields to correct value.
7108         * java/util/GregorianCalendar.java
7109         (computeTime): Correct handling of time zones.
7110         Correct field minimum values.
7111
7112 2005-02-21  Sven de Marothy  <sven@physto.se>
7113
7114         * java/util/Calendar.java
7115         (set) Invalidate all fields on first call to set().
7116
7117 2005-02-21  Sven de Marothy  <sven@physto.se>
7118
7119         * java/util/GregorianCalendar.java
7120         (computeTime): Fixed handling of time zones.
7121
7122 2005-02-21  Sven de Marothy  <sven@physto.se>
7123
7124         * java/util/Calendar.java
7125         (clear): Set values to Epoch instead of zero.
7126         (set): Set isSet to the relevant field pattern instead of just
7127         the field.
7128         * java/util/GregorianCalendar.java
7129         (getBundle): Removed.
7130         (getDayOfYear): Removed.
7131         (getFirstDayOfMonth): New private method.
7132         (nonLeniencyCheck): New private method.
7133         (computeTime): Correct handling of insufficient data.
7134
7135 2005-02-21  Sven de Marothy <sven@physto.se>
7136
7137         * java/util/Calendar.java: Invalidate ERA field on setting
7138         the YEAR.
7139         * java/util/SimpleTimeZone.java:
7140         (getDaysInMonth): Reimplemented.
7141         * java/util/GregorianCalendar.java:
7142         (getLinearTime): Removed.
7143         (isLeapYear(int,boolean)): Removed.
7144         (before(), after()): Removed.
7145         (computeTime): Reimplemented.
7146
7147 2005-02-21  Sven de Marothy <sven@physto.se>
7148
7149         * java/util/Calendar.java: Reformatted.
7150         * java/util/GregorianCalendar.java: Reformatted.
7151         * java/util/SimpleTimeZone.java: Reformatted.
7152
7153 2005-02-21  Sven de Marothy <sven@physto.se>
7154
7155         * java/util/GregorianCalendar.java
7156         (GregorianCalendar): Update fields in the constructor
7157
7158 2005-02-21  Noa Resare  <noa@resare.com>
7159
7160         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7161         (set(int,int)): Set and use new field.
7162         (set(int,int,int)): Check new field.
7163
7164 2005-02-21  Noa Resare  <address@hidden>
7165
7166         * java/util/Calendar.java(set):
7167         Fix for DST related regression.
7168
7169 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7170
7171         * java/util/Calendar.java
7172         (setTimeInMillis): Added call to clear, removed computeFields call.
7173         * java/util/Date.java
7174         (Date(int,int,int,int,int,int)): Removed workaround for
7175         GregorianCalendar bug.
7176         * java/util/GregorianCalendar.java
7177         (GregorianCalendar): Chained all constructors to a (new)
7178         common constructor.
7179         (computeTime): Fixed support for lenient month treatment.
7180         (getLinearDay): Return long instead of int.
7181         (calculateDay): Added fields argument and changed day argument
7182         to long.
7183
7184 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7185
7186         * java/text/SimpleDateFormat.java
7187         Lots of documentation updates.
7188         (readObject(java.io.ObjectInputStream)): Wraps
7189         IllegalArgumentException as specified.
7190         (compileFormat(String)): Uses standardChars
7191         rather than the local pattern characters.
7192         Throws IllegalArgumentException rather than
7193         storing a -1 field.
7194         (toString()): Extended to include all variables
7195         in a better format.
7196         (translateLocalizedPattern(String, String, String)):
7197         Renamed to better define the use of this method.
7198
7199 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7200
7201         * java/text/DateFormat.java:
7202         Documented pattern character offset constants and
7203         added new ones.
7204         (Field): Added new static fields for new pattern chars.
7205         * java/text/SimpleDateFormat.java:
7206         (CompiledField): Changed name of FieldSizePair class
7207         to CompiledField after adding the character as an
7208         attribute.  Changed fields to private and added
7209         accessors to give encapsulation.
7210         (CompiledField.CompiledField(int,int,char)): Extended
7211         with character field.
7212         (CompiledField.getField()): New accessor method.
7213         (CompiledField.getSize()): New acceessor method.
7214         (CompiledField.getCharacter()): New accessor method.
7215         (CompiledField.toString()): Added primarily for debugging.
7216         (standardChars): Now uses extended 24 character sequence.
7217         (compileFormat(String)): Changed to use CompiledField.
7218         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7219         java.text.FieldPosition)): Changed to use CompiledField.
7220         New handler for RFC 822 timezones added.
7221
7222 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7223
7224         * java/text/SimpleDateFormat.java:
7225         (parse(String, java.text.ParsePosition)):
7226         Changed 'E' and 'M' cases to use both
7227         short and long names.  Extended 'z'
7228         case to also handle 'Z', and deal
7229         with simple GMT offsets such as +0100.
7230         (computeOffset(String)): New private method,
7231         which converts a GMT offset specification,
7232         such as GMT-0500 to a numeric offset in
7233         milliseconds.
7234         * java/util/TimeZone.java:
7235         (timezones()): Added "CEST", the daylight
7236         savings time version of "CET", or Central
7237         European Time.
7238
7239 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7240
7241         * java/text/SimpleDateFormat.java:
7242         (parse): Set the DST offset to 0 when parsing
7243         GMT offset timezones.
7244
7245 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7246
7247         * java/text/SimpleDateFormat.java:
7248         (parse): Use offset to set ZONE_OFFSET
7249         rather than the DST_OFFSET, so that
7250         GMT offset timezones change the right
7251         one.
7252
7253 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7254
7255         * java/text/SimpleDateFormat.java:
7256         (getDateFormatSymbols()): return a copy
7257         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7258         throw exception on null input
7259         (clone()): implemented to clone
7260         internal fields
7261
7262 2005-02-21  Sven de Marothy <sven@physto.se>
7263
7264         * java/text/SimpleDateFormat.java
7265         (parse): comparison should be case-insensitive, ignore null
7266         strings.
7267
7268 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7269
7270         * gnu/java/beans/IntrospectionIncubator.java
7271         (addMethod) Reverts the patch that ntroduced a regression (see bug
7272         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7273
7274 2005-02-21  Michael Koch  <konqueror@gmx.de>
7275
7276         * java/awt/Checkbox.java
7277         (next_checkbox_number): New static variable.
7278         (generateName): New method.
7279         (getUniqueLong): Likewise.
7280         * java/awt/Window.java
7281         (next_window_number): New static variable.
7282         (generateName): New method.
7283         (getUniqueLong): Likewise.
7284
7285 2005-02-21  Mark Wielaard  <mark@klomp.org>
7286
7287         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7288         exists.
7289
7290 2005-02-21  Andrew Haley  <aph@redhat.com>
7291
7292         * Makefile.in: Rebuilt.
7293         * Makefile.am (nat_source_files): Added natLogger.cc.
7294         * java/util/logging/natLogger.cc: New file.
7295         * java/util/logging/Logger.java (getCallerStackFrame): Now
7296         native.
7297
7298 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7299
7300         * Makefile.am (all_property_files): Remove left over.
7301         (classes.stamp): Add stamp for the ONESTEP build, also known as
7302         --enable-libgcj-multifile.
7303         * Makefile.in: Regenerated.
7304
7305 2005-02-21  Michael Koch  <konqueror@gmx.de>
7306
7307         * java/awt/Button.java,
7308         java/awt/Container.java,
7309         java/awt/Font.java,
7310         java/awt/Frame.java,
7311         java/text/CollationElementIterator.java,
7312         java/text/RuleBasedCollator.java,
7313         java/util/PropertyPermission.java:
7314         Fixed formatting issues all over.
7315
7316 2005-02-21  Mark Wielaard  <mark@klomp.org>
7317
7318         * java/io/FileDescriptor.java (sync): Add real exception to
7319         SyncFailedException.
7320
7321 2005-02-21  Michael Koch  <konqueror@gmx.de>
7322
7323         * java/io/InputStreamReader.java:
7324         Fixed @author tag.
7325
7326 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7327
7328         PR libgcj/19728:
7329         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7330
7331 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7332
7333         * libraries/javalib/gnu/regexp/RE.java,
7334         libraries/javalib/java/io/ObjectInputStream.java,
7335         libraries/javalib/java/security/AllPermission.java,
7336         libraries/javalib/java/security/BasicPermission.java,
7337         libraries/javalib/java/security/Permissions.java,
7338         libraries/javalib/java/text/MessageFormat.java:
7339         Made 'inner' classes real public static inner classes,
7340         and made them final where possible, or removed them
7341         where unused.
7342
7343 2005-02-20  Michael Koch  <konqueror@gmx.de>
7344
7345         * gnu/java/text/FormatCharacterIterator.java:
7346         Removed redundant modifiers.
7347
7348 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7349
7350         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7351         snprintf.
7352
7353 2005-02-19  Michael Koch  <konqueror@gmx.de>
7354
7355         * Makefile.am: Added new files in gnu/java/beans and
7356         java/beans/XMLDecoder.java.
7357         * Makefile.in: Regenerated.
7358
7359 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7360
7361         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7362         assignment behavior by using java.lang.reflect.Array.set()
7363         directly.
7364
7365 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7366
7367         * gnu/java/beans/EmptyBeanInfo.java,
7368         gnu/java/beans/info/ComponentBeanInfo.java:
7369         Removed unused files.
7370
7371 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7372
7373         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7374         of AppletStub for java.beans.Beans.instantiate.
7375         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7376         of AppletContext.
7377         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7378         to be conformant with Javadoc guidelines.
7379         (instantiate): Added two more overloaded variants, reworked user
7380         documentation, fixed exception behavior, fixed behavior when
7381         deserializing null.
7382
7383 2005-02-19  Mark Wielaard  <mark@klomp.org>
7384
7385         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7386         failing methods.
7387         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7388
7389 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7390
7391         * gnu/java/beans/decoder/AbstractContext.java,
7392         gnu/java/beans/decoder/AbstractCreatableContext.java,
7393         gnu/java/beans/decoder/AbstractElementHandler.java,
7394         gnu/java/beans/decoder/AbstractObjectContext.java,
7395         gnu/java/beans/decoder/ArrayContext.java,
7396         gnu/java/beans/decoder/ArrayHandler.java,
7397         gnu/java/beans/decoder/AssemblyException.java,
7398         gnu/java/beans/decoder/BooleanHandler.java,
7399         gnu/java/beans/decoder/ByteHandler.java,
7400         gnu/java/beans/decoder/CharHandler.java,
7401         gnu/java/beans/decoder/ClassHandler.java,
7402         gnu/java/beans/decoder/ConstructorContext.java,
7403         gnu/java/beans/decoder/Context.java,
7404         gnu/java/beans/decoder/DecoderContext.java,
7405         gnu/java/beans/decoder/DefaultExceptionListener.java,
7406         gnu/java/beans/decoder/DoubleHandler.java,
7407         gnu/java/beans/decoder/DummyContext.java,
7408         gnu/java/beans/decoder/DummyHandler.java,
7409         gnu/java/beans/decoder/ElementHandler.java,
7410         gnu/java/beans/decoder/FloatHandler.java,
7411         gnu/java/beans/decoder/GrowableArrayContext.java,
7412         gnu/java/beans/decoder/IndexContext.java,
7413         gnu/java/beans/decoder/IntHandler.java,
7414         gnu/java/beans/decoder/JavaHandler.java,
7415         gnu/java/beans/decoder/LongHandler.java,
7416         gnu/java/beans/decoder/MethodContext.java,
7417         gnu/java/beans/decoder/MethodFinder.java,
7418         gnu/java/beans/decoder/NullHandler.java,
7419         gnu/java/beans/decoder/ObjectContext.java,
7420         gnu/java/beans/decoder/ObjectHandler.java,
7421         gnu/java/beans/decoder/PersistenceParser.java,
7422         gnu/java/beans/decoder/PropertyContext.java,
7423         gnu/java/beans/decoder/ShortHandler.java,
7424         gnu/java/beans/decoder/SimpleHandler.java,
7425         gnu/java/beans/decoder/StaticMethodContext.java,
7426         gnu/java/beans/decoder/StringHandler.java,
7427         gnu/java/beans/decoder/VoidHandler.java: New class
7428         implementing java.beans.XMLDecoder decoding functionality.
7429         * java/beans/XMLDecoder.java: New class.
7430
7431 2005-02-19  Michael Koch  <konqueror@gmx.de>
7432
7433         * javax/swing/JTextField.java
7434         (notfiyAction): Added javadoc.
7435
7436 2005-02-19  Sven de Marothy  <sven@physto.se>
7437
7438         * javax/swing/SpinnerDateModel.java: Implemented.
7439
7440 2005-02-19  Michael Koch  <konqueror@gmx.de>
7441
7442         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7443         * Makefile.in: Regenerated.
7444
7445 2005-02-19  Michael Koch  <konqueror@gmx.de>
7446
7447         * gnu/java/nio/SelectorImpl.java:
7448         Reworked import statements.
7449         (register): Removed unused code.
7450         * java/nio/channels/Channels.java: Reformatted.
7451         * java/nio/charset/Charset.java: Likewise.
7452         * java/rmi/server/RemoteObject.java
7453         (serialVersionUID): Made private.
7454         * java/rmi/server/UID.java
7455         (serialVersionUID): Likewise.
7456
7457 2005-02-19  Michael Koch  <konqueror@gmx.de>
7458
7459         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7460         gnu/java/net/protocol/ftp/BlockInputStream.java,
7461         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7462         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7463         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7464         gnu/java/net/protocol/ftp/DTPInputStream.java,
7465         gnu/java/net/protocol/ftp/DTP.java,
7466         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7467         gnu/java/net/protocol/ftp/FTPConnection.java,
7468         gnu/java/net/protocol/ftp/FTPException.java,
7469         gnu/java/net/protocol/ftp/FTPResponse.java,
7470         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7471         gnu/java/net/protocol/ftp/Handler.java,
7472         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7473         gnu/java/net/protocol/ftp/StreamInputStream.java,
7474         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7475         gnu/java/net/CRLFInputStream.java,
7476         gnu/java/net/CRLFOutputStream.java,
7477         gnu/java/net/GetLocalHostAction.java,
7478         gnu/java/net/protocol/ftp/package.html: New files.
7479         * Makefile.am: Added new files.
7480         * Makefile.in: Regenerated.
7481
7482 2005-02-18  Tom Tromey  <tromey@redhat.com>
7483
7484         * link.cc (make_vtable): Remove abstract method check.
7485         (append_partial_itable): Likewise.
7486
7487         PR java/20056:
7488         * verify.cc (type::equals): Fixed test.
7489         * testsuite/libjava.lang/PR20056.out: New file.
7490         * testsuite/libjava.lang/PR20056.java: New file.
7491
7492 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7493
7494         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7495         not the HashEntry. Reported by Jean-Marie White.
7496
7497 2005-02-18  Tom Tromey  <tromey@redhat.com>
7498
7499         PR java/20056:
7500         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7501         * link.cc (has_field_p): New function.
7502         * verify.cc (check_field_constant): Added 'putfield' argument.
7503         (verify_instructions_0): Updated.
7504         (type::equals): New method.
7505
7506 2005-02-18  Anthony Green  <green@redhat.com>
7507
7508         * NEWS: Draft of libgcj NEWS for 4.0.
7509
7510 2005-02-18  Anthony Green  <green@redhat.com>
7511
7512         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7513         architecture names to "i386" for compatibility reasons.  Win32
7514         still uses "x86".
7515
7516 2005-02-18  Anthony Green  <green@redhat.com>
7517
7518         * gij.cc (version): Change year for '--version' to 2005.
7519         * gnu/gcj/convert/Convert.java: Ditto.
7520         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7521         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7522
7523         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7524         recent copyright year in `--version' output.
7525
7526 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7527
7528         * java/nio/charset/Charset.java (forName): Throws
7529         IllegalArgumentException when argument is null
7530         and added documentation.
7531
7532 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7533
7534         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7535         Move the position of the source buffer forward.
7536
7537 2005-02-17  Tom Tromey  <tromey@redhat.com>
7538
7539         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7540         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7541         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7542         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7543         Changed type of second argument.  Rewrote.
7544         (make_vtable): Use it.
7545         (append_partial_itable): Updated.
7546         (layout_vtable_methods): Updated.
7547
7548 2005-02-17  Michael Koch  <konqueror@gmx.de>
7549
7550         * gnu/java/net/PlainSocketImpl.java
7551         (shutdownInput): Added javadoc.
7552         (shutdownOutput): Likewise.
7553
7554 2005-02-17  Michael Koch  <konqueror@gmx.de>
7555
7556         * javax/print/attribute/standard/Chromaticity.java,
7557         javax/print/attribute/standard/Destination.java,
7558         javax/print/attribute/standard/MediaPrintableArea.java,
7559         javax/print/attribute/standard/MediaSize.java: New files.
7560         * Makefile.am: Added new files.
7561         * Makefile.in: Regenerated.
7562
7563 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7564             Michael Koch  <konqueror@gmx.de>
7565
7566         * gnu/java/net/protocol/http/Cookie.java,
7567         gnu/java/net/protocol/http/HTTPConnection.java,
7568         gnu/java/net/protocol/http/HTTPDateFormat.java,
7569         gnu/java/net/protocol/http/Request.java,
7570         gnu/java/nio/PipeImpl.java,
7571         gnu/java/rmi/dgc/DGCImpl.java,
7572         gnu/java/rmi/server/ConnectionRunnerPool.java,
7573         gnu/java/rmi/server/UnicastConnectionManager.java,
7574         gnu/java/security/der/DERWriter.java,
7575         gnu/java/security/pkcs/SignerInfo.java,
7576         gnu/java/security/provider/EncodedKeyFactory.java,
7577         gnu/java/security/provider/GnuDHPublicKey.java,
7578         gnu/java/security/provider/GnuDSAPrivateKey.java,
7579         gnu/java/security/provider/GnuDSAPublicKey.java,
7580         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7581         gnu/java/security/x509/X500DistinguishedName.java,
7582         gnu/java/security/x509/X509CRL.java,
7583         gnu/java/security/x509/X509CRLEntry.java,
7584         gnu/java/security/x509/X509Certificate.java,
7585         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7586         gnu/java/security/x509/ext/CertificatePolicies.java,
7587         gnu/java/security/x509/ext/PolicyConstraint.java,
7588         gnu/xml/dom/Consumer.java,
7589         gnu/xml/dom/DomCharacterData.java,
7590         gnu/xml/dom/DomDocument.java,
7591         gnu/xml/dom/DomDocumentBuilder.java,
7592         gnu/xml/dom/DomIterator.java,
7593         gnu/xml/dom/DomNode.java,
7594         gnu/xml/dom/DomXPathExpression.java,
7595         gnu/xml/dom/DomXPathResult.java,
7596         gnu/xml/dom/JAXPFactory.java,
7597         gnu/xml/pipeline/CallFilter.java,
7598         gnu/xml/pipeline/DomConsumer.java,
7599         gnu/xml/pipeline/LinkFilter.java,
7600         gnu/xml/pipeline/NSFilter.java,
7601         gnu/xml/pipeline/TeeConsumer.java,
7602         gnu/xml/pipeline/ValidationConsumer.java,
7603         gnu/xml/pipeline/WellFormednessFilter.java,
7604         gnu/xml/pipeline/XIncludeFilter.java,
7605         gnu/xml/pipeline/XsltFilter.java,
7606         gnu/xml/transform/ApplyImportsNode.java,
7607         gnu/xml/transform/Bindings.java,
7608         gnu/xml/transform/DocumentFunction.java,
7609         gnu/xml/transform/FormatNumberFunction.java,
7610         gnu/xml/transform/NodeNumberNode.java,
7611         gnu/xml/transform/NumberNode.java,
7612         gnu/xml/transform/Stylesheet.java,
7613         gnu/xml/transform/SystemPropertyFunction.java,
7614         gnu/xml/transform/Template.java,
7615         gnu/xml/transform/TemplatesImpl.java,
7616         gnu/xml/transform/TransformerImpl.java,
7617         gnu/xml/transform/ValueOfNode.java,
7618         gnu/xml/transform/XSLURIResolver.java,
7619         gnu/xml/util/DoParse.java,
7620         gnu/xml/util/Resolver.java,
7621         gnu/xml/xpath/Expr.java,
7622         gnu/xml/xpath/FunctionCall.java,
7623         gnu/xml/xpath/RelationalExpr.java,
7624         gnu/xml/xpath/Selector.java,
7625         gnu/xml/xpath/XPathParser.java:
7626         Reworked import statements, fixed modifier order and some little
7627         formatting issues.
7628
7629 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7630
7631         * java/nio/ByteBufferImpl.java (compact):
7632         Set position and limit even if no bytes were moved.
7633
7634 2005-02-17  Michael Koch  <konqueror@gmx.de>
7635
7636         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7637         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7638         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7639         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7640         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7641         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7642         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7643         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7644         * java/nio/FloatBufferImpl.java (compact): Set position.
7645         * java/nio/CharBufferImpl.java (compact): Likewise.
7646         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7647         * java/nio/IntBufferImpl.java (compact): Likewise.
7648         * java/nio/LongBufferImpl.java (compact): Likewise.
7649         * java/nio/ShortBufferImpl.java (compact): Likewise.
7650
7651 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7652
7653         * java/nio/ByteBufferImpl.java,
7654         java/nio/CharBufferImpl.java,
7655         java/nio/DirectByteBufferImpl.java,
7656         java/nio/DoubleBufferImpl.java,
7657         java/nio/FloatBufferImpl.java,
7658         java/nio/IntBufferImpl.java,
7659         java/nio/LongBufferImpl.java,
7660         java/nio/MappedByteBufferImpl.java,
7661         java/nio/ShortBufferImpl.java
7662         (compact): Added explicit read-only check and invalidate mark.
7663
7664 2005-02-17  Michael Koch  <konqueror@gmx.de>
7665
7666         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7667         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7668         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7669         gnu/java/awt/peer/gtk/GdkGraphics.java,
7670         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7671         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7672         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7673         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7674         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7675         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7676         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7677         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7678         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7679         gnu/java/awt/peer/gtk/GtkClipboard.java,
7680         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7681         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7682         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7683         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7684         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7685         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7686         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7687         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7688         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7689         gnu/java/awt/peer/gtk/GtkToolkit.java,
7690         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7691         java/applet/Applet.java,
7692         java/awt/AWTError.java,
7693         java/awt/AWTEvent.java,
7694         java/awt/AWTEventMulticaster.java,
7695         java/awt/AWTException.java,
7696         java/awt/AWTKeyStroke.java,
7697         java/awt/AWTPermission.java,
7698         java/awt/ActiveEvent.java,
7699         java/awt/Adjustable.java,
7700         java/awt/AlphaComposite.java,
7701         java/awt/AttributeValue.java,
7702         java/awt/BorderLayout.java,
7703         java/awt/BufferCapabilities.java,
7704         java/awt/Button.java,
7705         java/awt/Canvas.java,
7706         java/awt/CheckboxGroup.java,
7707         java/awt/CheckboxMenuItem.java,
7708         java/awt/Color.java,
7709         java/awt/ColorPaintContext.java,
7710         java/awt/Component.java,
7711         java/awt/ComponentOrientation.java,
7712         java/awt/Composite.java,
7713         java/awt/CompositeContext.java,
7714         java/awt/Container.java,
7715         java/awt/ContainerOrderFocusTraversalPolicy.java,
7716         java/awt/DefaultFocusTraversalPolicy.java,
7717         java/awt/Dialog.java,
7718         java/awt/Dimension.java,
7719         java/awt/DisplayMode.java,
7720         java/awt/EventQueue.java,
7721         java/awt/FileDialog.java,
7722         java/awt/FontFormatException.java,
7723         java/awt/Graphics.java,
7724         java/awt/Graphics2D.java,
7725         java/awt/GraphicsConfigTemplate.java,
7726         java/awt/GraphicsConfiguration.java,
7727         java/awt/GraphicsDevice.java,
7728         java/awt/GridBagLayout.java,
7729         java/awt/GridBagLayoutInfo.java,
7730         java/awt/GridLayout.java,
7731         java/awt/HeadlessException.java,
7732         java/awt/IllegalComponentStateException.java,
7733         java/awt/Image.java,
7734         java/awt/Insets.java,
7735         java/awt/ItemSelectable.java,
7736         java/awt/JobAttributes.java,
7737         java/awt/KeyEventDispatcher.java,
7738         java/awt/KeyEventPostProcessor.java,
7739         java/awt/KeyboardFocusManager.java,
7740         java/awt/Label.java,
7741         java/awt/LayoutManager.java,
7742         java/awt/MenuBar.java,
7743         java/awt/MenuComponent.java,
7744         java/awt/MenuContainer.java,
7745         java/awt/PageAttributes.java,
7746         java/awt/Paint.java,
7747         java/awt/PaintContext.java,
7748         java/awt/Panel.java,
7749         java/awt/Point.java,
7750         java/awt/Polygon.java,
7751         java/awt/PrintGraphics.java,
7752         java/awt/PrintJob.java,
7753         java/awt/Rectangle.java,
7754         java/awt/RenderingHints.java,
7755         java/awt/Shape.java,
7756         java/awt/Stroke.java,
7757         java/awt/SystemColor.java,
7758         java/awt/Toolkit.java,
7759         java/awt/Transparency.java,
7760         java/awt/Window.java,
7761         java/awt/color/CMMException.java,
7762         java/awt/color/ColorSpace.java,
7763         java/awt/color/ICC_ColorSpace.java,
7764         java/awt/color/ICC_Profile.java,
7765         java/awt/color/ProfileDataException.java,
7766         java/awt/datatransfer/FlavorTable.java,
7767         java/awt/datatransfer/MimeTypeParseException.java,
7768         java/awt/datatransfer/Transferable.java,
7769         java/awt/datatransfer/UnsupportedFlavorException.java,
7770         java/awt/dnd/Autoscroll.java,
7771         java/awt/dnd/DnDConstants.java,
7772         java/awt/dnd/DragGestureListener.java,
7773         java/awt/dnd/DragSourceAdapter.java,
7774         java/awt/dnd/DragSourceDropEvent.java,
7775         java/awt/dnd/DragSourceListener.java,
7776         java/awt/dnd/DragSourceMotionListener.java,
7777         java/awt/dnd/DropTargetAdapter.java,
7778         java/awt/dnd/DropTargetContext.java,
7779         java/awt/dnd/DropTargetListener.java,
7780         java/awt/dnd/InvalidDnDOperationException.java,
7781         java/awt/dnd/MouseDragGestureRecognizer.java,
7782         java/awt/dnd/peer/DropTargetContextPeer.java,
7783         java/awt/event/AWTEventListener.java,
7784         java/awt/event/AWTEventListenerProxy.java,
7785         java/awt/event/ActionEvent.java,
7786         java/awt/event/AdjustmentEvent.java,
7787         java/awt/event/AdjustmentListener.java,
7788         java/awt/event/ComponentAdapter.java,
7789         java/awt/event/ComponentEvent.java,
7790         java/awt/event/ComponentListener.java,
7791         java/awt/event/ContainerAdapter.java,
7792         java/awt/event/ContainerEvent.java,
7793         java/awt/event/ContainerListener.java,
7794         java/awt/event/FocusAdapter.java,
7795         java/awt/event/FocusEvent.java,
7796         java/awt/event/FocusListener.java,
7797         java/awt/event/InputEvent.java,
7798         java/awt/event/InputMethodEvent.java,
7799         java/awt/event/InputMethodListener.java,
7800         java/awt/event/InvocationEvent.java,
7801         java/awt/event/ItemEvent.java,
7802         java/awt/event/ItemListener.java,
7803         java/awt/event/KeyAdapter.java,
7804         java/awt/event/KeyEvent.java,
7805         java/awt/event/KeyListener.java,
7806         java/awt/event/MouseAdapter.java,
7807         java/awt/event/MouseEvent.java,
7808         java/awt/event/MouseListener.java,
7809         java/awt/event/MouseMotionAdapter.java,
7810         java/awt/event/MouseMotionListener.java,
7811         java/awt/event/MouseWheelEvent.java,
7812         java/awt/event/MouseWheelListener.java,
7813         java/awt/event/PaintEvent.java,
7814         java/awt/event/TextEvent.java,
7815         java/awt/event/TextListener.java,
7816         java/awt/event/WindowAdapter.java,
7817         java/awt/event/WindowEvent.java,
7818         java/awt/event/WindowFocusListener.java,
7819         java/awt/event/WindowListener.java,
7820         java/awt/event/WindowStateListener.java,
7821         java/awt/font/TextHitInfo.java,
7822         java/awt/geom/CubicCurve2D.java,
7823         java/awt/geom/Dimension2D.java,
7824         java/awt/geom/Ellipse2D.java,
7825         java/awt/geom/IllegalPathStateException.java,
7826         java/awt/geom/Line2D.java,
7827         java/awt/geom/NoninvertibleTransformException.java,
7828         java/awt/geom/PathIterator.java,
7829         java/awt/geom/Point2D.java,
7830         java/awt/geom/QuadCurve2D.java,
7831         java/awt/geom/RectangularShape.java,
7832         java/awt/geom/RoundRectangle2D.java,
7833         java/awt/im/InputContext.java,
7834         java/awt/im/InputMethodHighlight.java,
7835         java/awt/im/InputMethodRequests.java,
7836         java/awt/im/InputSubset.java,
7837         java/awt/im/spi/InputMethod.java,
7838         java/awt/im/spi/InputMethodDescriptor.java,
7839         java/awt/image/BandCombineOp.java,
7840         java/awt/image/BandedSampleModel.java,
7841         java/awt/image/ByteLookupTable.java,
7842         java/awt/image/ComponentSampleModel.java,
7843         java/awt/image/DataBuffer.java,
7844         java/awt/image/DataBufferByte.java,
7845         java/awt/image/DataBufferDouble.java,
7846         java/awt/image/DataBufferFloat.java,
7847         java/awt/image/DataBufferInt.java,
7848         java/awt/image/DataBufferShort.java,
7849         java/awt/image/DataBufferUShort.java,
7850         java/awt/image/ImagingOpException.java,
7851         java/awt/image/Kernel.java,
7852         java/awt/image/LookupTable.java,
7853         java/awt/image/MultiPixelPackedSampleModel.java,
7854         java/awt/image/PackedColorModel.java,
7855         java/awt/image/PixelInterleavedSampleModel.java,
7856         java/awt/image/RGBImageFilter.java,
7857         java/awt/image/Raster.java,
7858         java/awt/image/RasterFormatException.java,
7859         java/awt/image/SampleModel.java,
7860         java/awt/image/ShortLookupTable.java,
7861         java/awt/image/SinglePixelPackedSampleModel.java,
7862         java/awt/image/WritableRaster.java,
7863         java/awt/print/PrinterAbortException.java,
7864         java/awt/print/PrinterException.java,
7865         java/awt/print/PrinterIOException.java,
7866         java/beans/AppletInitializer.java,
7867         java/beans/ExceptionListener.java,
7868         java/beans/PropertyChangeEvent.java,
7869         java/beans/PropertyChangeListenerProxy.java,
7870         java/beans/PropertyChangeSupport.java,
7871         java/beans/PropertyDescriptor.java,
7872         java/beans/VetoableChangeListenerProxy.java,
7873         java/beans/VetoableChangeSupport.java,
7874         java/io/BufferedReader.java,
7875         java/io/ByteArrayInputStream.java,
7876         java/io/ByteArrayOutputStream.java,
7877         java/io/CharArrayReader.java,
7878         java/io/CharArrayWriter.java,
7879         java/io/CharConversionException.java,
7880         java/io/DataInput.java,
7881         java/io/DataInputStream.java,
7882         java/io/DataOutput.java,
7883         java/io/DataOutputStream.java,
7884         java/io/EOFException.java,
7885         java/io/FileInputStream.java,
7886         java/io/FileNotFoundException.java,
7887         java/io/FileOutputStream.java,
7888         java/io/FilenameFilter.java,
7889         java/io/FilterInputStream.java,
7890         java/io/FilterOutputStream.java,
7891         java/io/FilterReader.java,
7892         java/io/FilterWriter.java,
7893         java/io/IOException.java,
7894         java/io/InputStream.java,
7895         java/io/InterruptedIOException.java,
7896         java/io/LineNumberInputStream.java,
7897         java/io/LineNumberReader.java,
7898         java/io/ObjectInputStream.java,
7899         java/io/ObjectStreamException.java,
7900         java/io/OptionalDataException.java,
7901         java/io/OutputStream.java,
7902         java/io/OutputStreamWriter.java,
7903         java/io/PrintStream.java,
7904         java/io/PrintWriter.java,
7905         java/io/PushbackInputStream.java,
7906         java/io/PushbackReader.java,
7907         java/io/RandomAccessFile.java,
7908         java/io/Reader.java,
7909         java/io/SequenceInputStream.java,
7910         java/io/Serializable.java,
7911         java/io/StreamCorruptedException.java,
7912         java/io/StreamTokenizer.java,
7913         java/io/StringBufferInputStream.java,
7914         java/io/StringWriter.java,
7915         java/io/SyncFailedException.java,
7916         java/io/UTFDataFormatException.java,
7917         java/io/UnsupportedEncodingException.java,
7918         java/io/WriteAbortedException.java,
7919         java/io/Writer.java,
7920         java/lang/AbstractMethodError.java,
7921         java/lang/ArithmeticException.java,
7922         java/lang/ArrayIndexOutOfBoundsException.java,
7923         java/lang/ArrayStoreException.java,
7924         java/lang/AssertionError.java,
7925         java/lang/Boolean.java,
7926         java/lang/Byte.java,
7927         java/lang/Class.java,
7928         java/lang/ClassCastException.java,
7929         java/lang/ClassCircularityError.java,
7930         java/lang/ClassLoader.java,
7931         java/lang/ClassNotFoundException.java,
7932         java/lang/CloneNotSupportedException.java,
7933         java/lang/Cloneable.java,
7934         java/lang/Comparable.java,
7935         java/lang/Compiler.java,
7936         java/lang/Double.java,
7937         java/lang/Error.java,
7938         java/lang/Exception.java,
7939         java/lang/ExceptionInInitializerError.java,
7940         java/lang/Float.java,
7941         java/lang/IllegalAccessError.java,
7942         java/lang/IllegalAccessException.java,
7943         java/lang/IllegalArgumentException.java,
7944         java/lang/IllegalMonitorStateException.java,
7945         java/lang/IllegalStateException.java,
7946         java/lang/IllegalThreadStateException.java,
7947         java/lang/IncompatibleClassChangeError.java,
7948         java/lang/IndexOutOfBoundsException.java,
7949         java/lang/InheritableThreadLocal.java,
7950         java/lang/InstantiationError.java,
7951         java/lang/InstantiationException.java,
7952         java/lang/Integer.java,
7953         java/lang/InternalError.java,
7954         java/lang/InterruptedException.java,
7955         java/lang/LinkageError.java,
7956         java/lang/Long.java,
7957         java/lang/NegativeArraySizeException.java,
7958         java/lang/NoClassDefFoundError.java,
7959         java/lang/NoSuchFieldError.java,
7960         java/lang/NoSuchFieldException.java,
7961         java/lang/NoSuchMethodError.java,
7962         java/lang/NoSuchMethodException.java,
7963         java/lang/NullPointerException.java,
7964         java/lang/Number.java,
7965         java/lang/NumberFormatException.java,
7966         java/lang/OutOfMemoryError.java,
7967         java/lang/Process.java,
7968         java/lang/Runnable.java,
7969         java/lang/Runtime.java,
7970         java/lang/RuntimeException.java,
7971         java/lang/RuntimePermission.java,
7972         java/lang/SecurityException.java,
7973         java/lang/SecurityManager.java,
7974         java/lang/Short.java,
7975         java/lang/StackOverflowError.java,
7976         java/lang/StackTraceElement.java,
7977         java/lang/StringBuffer.java,
7978         java/lang/StringIndexOutOfBoundsException.java,
7979         java/lang/ThreadDeath.java,
7980         java/lang/ThreadGroup.java,
7981         java/lang/Throwable.java,
7982         java/lang/UnsatisfiedLinkError.java,
7983         java/lang/UnsupportedOperationException.java,
7984         java/lang/VerifyError.java,
7985         java/lang/VirtualMachineError.java,
7986         java/lang/reflect/AccessibleObject.java,
7987         java/lang/reflect/Array.java,
7988         java/lang/reflect/InvocationTargetException.java,
7989         java/lang/reflect/Member.java,
7990         java/lang/reflect/Modifier.java,
7991         java/lang/reflect/Proxy.java,
7992         java/lang/reflect/ReflectPermission.java,
7993         java/lang/reflect/UndeclaredThrowableException.java,
7994         java/math/BigInteger.java,
7995         java/net/NetworkInterface.java,
7996         java/nio/ByteBufferHelper.java,
7997         java/nio/ByteBufferImpl.java,
7998         java/nio/DirectByteBufferImpl.java,
7999         java/nio/DoubleBufferImpl.java,
8000         java/nio/FloatBufferImpl.java,
8001         java/nio/IntBufferImpl.java,
8002         java/nio/LongBufferImpl.java,
8003         java/nio/ShortBufferImpl.java,
8004         java/nio/channels/Channel.java,
8005         java/nio/channels/IllegalBlockingModeException.java,
8006         java/nio/charset/spi/CharsetProvider.java,
8007         java/security/AccessControlException.java,
8008         java/security/BasicPermission.java,
8009         java/security/DigestException.java,
8010         java/security/DigestInputStream.java,
8011         java/security/DigestOutputStream.java,
8012         java/security/GeneralSecurityException.java,
8013         java/security/Guard.java,
8014         java/security/GuardedObject.java,
8015         java/security/InvalidAlgorithmParameterException.java,
8016         java/security/InvalidKeyException.java,
8017         java/security/InvalidParameterException.java,
8018         java/security/Key.java,
8019         java/security/KeyException.java,
8020         java/security/KeyManagementException.java,
8021         java/security/KeyStoreException.java,
8022         java/security/MessageDigestSpi.java,
8023         java/security/NoSuchAlgorithmException.java,
8024         java/security/NoSuchProviderException.java,
8025         java/security/Permission.java,
8026         java/security/PermissionCollection.java,
8027         java/security/Permissions.java,
8028         java/security/Principal.java,
8029         java/security/PrivateKey.java,
8030         java/security/PrivilegedActionException.java,
8031         java/security/ProviderException.java,
8032         java/security/PublicKey.java,
8033         java/security/SecureRandom.java,
8034         java/security/SecureRandomSpi.java,
8035         java/security/SignatureException.java,
8036         java/security/SignatureSpi.java,
8037         java/security/SignedObject.java,
8038         java/security/Signer.java,
8039         java/security/UnrecoverableKeyException.java,
8040         java/security/UnresolvedPermission.java,
8041         java/security/acl/AclNotFoundException.java,
8042         java/security/acl/LastOwnerException.java,
8043         java/security/acl/NotOwnerException.java,
8044         java/security/cert/CertPath.java,
8045         java/security/cert/CertPathBuilderException.java,
8046         java/security/cert/CertPathValidatorException.java,
8047         java/security/cert/CertStoreException.java,
8048         java/text/BreakIterator.java,
8049         java/text/ChoiceFormat.java,
8050         java/text/CollationElementIterator.java,
8051         java/text/CollationKey.java,
8052         java/text/Collator.java,
8053         java/text/DateFormat.java,
8054         java/text/DateFormatSymbols.java,
8055         java/text/DecimalFormat.java,
8056         java/text/DecimalFormatSymbols.java,
8057         java/text/FieldPosition.java,
8058         java/text/Format.java,
8059         java/text/NumberFormat.java,
8060         java/text/ParseException.java,
8061         java/text/ParsePosition.java,
8062         java/text/StringCharacterIterator.java,
8063         java/util/AbstractCollection.java,
8064         java/util/AbstractList.java,
8065         java/util/AbstractMap.java,
8066         java/util/AbstractSequentialList.java,
8067         java/util/AbstractSet.java,
8068         java/util/ArrayList.java,
8069         java/util/Arrays.java,
8070         java/util/BitSet.java,
8071         java/util/Collection.java,
8072         java/util/Collections.java,
8073         java/util/Comparator.java,
8074         java/util/ConcurrentModificationException.java,
8075         java/util/Currency.java,
8076         java/util/Date.java,
8077         java/util/EmptyStackException.java,
8078         java/util/Enumeration.java,
8079         java/util/EventListener.java,
8080         java/util/EventListenerProxy.java,
8081         java/util/EventObject.java,
8082         java/util/HashMap.java,
8083         java/util/HashSet.java,
8084         java/util/Hashtable.java,
8085         java/util/IdentityHashMap.java,
8086         java/util/Iterator.java,
8087         java/util/LinkedHashSet.java,
8088         java/util/LinkedList.java,
8089         java/util/List.java,
8090         java/util/ListIterator.java,
8091         java/util/ListResourceBundle.java,
8092         java/util/Map.java,
8093         java/util/MissingResourceException.java,
8094         java/util/NoSuchElementException.java,
8095         java/util/Observable.java,
8096         java/util/Observer.java,
8097         java/util/Properties.java,
8098         java/util/PropertyPermissionCollection.java,
8099         java/util/RandomAccess.java,
8100         java/util/Set.java,
8101         java/util/SortedMap.java,
8102         java/util/SortedSet.java,
8103         java/util/Stack.java,
8104         java/util/StringTokenizer.java,
8105         java/util/TooManyListenersException.java,
8106         java/util/TreeMap.java,
8107         java/util/TreeSet.java,
8108         java/util/Vector.java,
8109         java/util/logging/FileHandler.java,
8110         java/util/logging/Level.java,
8111         java/util/prefs/BackingStoreException.java,
8112         java/util/prefs/InvalidPreferencesFormatException.java,
8113         java/util/prefs/Preferences.java,
8114         javax/accessibility/Accessible.java,
8115         javax/accessibility/AccessibleAction.java,
8116         javax/accessibility/AccessibleBundle.java,
8117         javax/accessibility/AccessibleComponent.java,
8118         javax/accessibility/AccessibleContext.java,
8119         javax/accessibility/AccessibleEditableText.java,
8120         javax/accessibility/AccessibleExtendedComponent.java,
8121         javax/accessibility/AccessibleExtendedTable.java,
8122         javax/accessibility/AccessibleHyperlink.java,
8123         javax/accessibility/AccessibleHypertext.java,
8124         javax/accessibility/AccessibleIcon.java,
8125         javax/accessibility/AccessibleKeyBinding.java,
8126         javax/accessibility/AccessibleRelation.java,
8127         javax/accessibility/AccessibleRelationSet.java,
8128         javax/accessibility/AccessibleResourceBundle.java,
8129         javax/accessibility/AccessibleRole.java,
8130         javax/accessibility/AccessibleSelection.java,
8131         javax/accessibility/AccessibleState.java,
8132         javax/accessibility/AccessibleStateSet.java,
8133         javax/accessibility/AccessibleTable.java,
8134         javax/accessibility/AccessibleTableModelChange.java,
8135         javax/accessibility/AccessibleText.java,
8136         javax/accessibility/AccessibleValue.java,
8137         javax/imageio/IIOException.java,
8138         javax/imageio/ImageIO.java,
8139         javax/imageio/spi/IIOServiceProvider.java,
8140         javax/imageio/spi/ImageInputStreamSpi.java,
8141         javax/imageio/spi/ImageOutputStreamSpi.java,
8142         javax/imageio/spi/ImageReaderWriterSpi.java,
8143         javax/imageio/spi/ImageTranscoderSpi.java,
8144         javax/imageio/spi/RegisterableService.java,
8145         javax/imageio/spi/ServiceRegistry.java,
8146         javax/imageio/stream/IIOByteBuffer.java,
8147         javax/imageio/stream/ImageInputStream.java,
8148         javax/imageio/stream/ImageOutputStream.java,
8149         javax/naming/Binding.java,
8150         javax/naming/CannotProceedException.java,
8151         javax/naming/CompositeName.java,
8152         javax/naming/CompoundName.java,
8153         javax/naming/LinkException.java,
8154         javax/naming/LinkRef.java,
8155         javax/naming/NameClassPair.java,
8156         javax/naming/Reference.java,
8157         javax/naming/ReferralException.java,
8158         javax/naming/directory/Attribute.java,
8159         javax/naming/directory/AttributeModificationException.java,
8160         javax/naming/directory/Attributes.java,
8161         javax/naming/directory/DirContext.java,
8162         javax/naming/directory/ModificationItem.java,
8163         javax/naming/directory/SearchControls.java,
8164         javax/naming/directory/SearchResult.java,
8165         javax/naming/event/EventContext.java,
8166         javax/naming/event/EventDirContext.java,
8167         javax/naming/event/NamespaceChangeListener.java,
8168         javax/naming/event/NamingExceptionEvent.java,
8169         javax/naming/event/NamingListener.java,
8170         javax/naming/event/ObjectChangeListener.java,
8171         javax/naming/ldap/Control.java,
8172         javax/naming/ldap/ExtendedResponse.java,
8173         javax/naming/ldap/HasControls.java,
8174         javax/naming/ldap/LdapContext.java,
8175         javax/naming/ldap/UnsolicitedNotification.java,
8176         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8177         javax/naming/ldap/UnsolicitedNotificationListener.java,
8178         javax/naming/spi/DirectoryManager.java,
8179         javax/naming/spi/ResolveResult.java,
8180         javax/naming/spi/Resolver.java,
8181         javax/security/auth/callback/Callback.java,
8182         javax/security/auth/callback/CallbackHandler.java,
8183         javax/security/auth/callback/ChoiceCallback.java,
8184         javax/security/auth/callback/ConfirmationCallback.java,
8185         javax/security/auth/callback/LanguageCallback.java,
8186         javax/security/auth/callback/NameCallback.java,
8187         javax/security/auth/callback/PasswordCallback.java,
8188         javax/security/auth/callback/TextInputCallback.java,
8189         javax/security/auth/callback/TextOutputCallback.java,
8190         javax/security/auth/callback/UnsupportedCallbackException.java,
8191         javax/security/sasl/Sasl.java,
8192         javax/security/sasl/SaslServerFactory.java,
8193         javax/swing/DefaultBoundedRangeModel.java,
8194         javax/swing/JComponent.java,
8195         javax/swing/JList.java,
8196         javax/swing/JProgressBar.java,
8197         javax/swing/JRadioButton.java,
8198         javax/swing/JTextArea.java,
8199         javax/swing/JTextField.java,
8200         javax/swing/JToggleButton.java,
8201         javax/swing/JTree.java,
8202         javax/swing/SpinnerListModel.java,
8203         javax/swing/event/EventListenerList.java,
8204         javax/swing/text/JTextComponent.java,
8205         javax/swing/text/StringContent.java,
8206         javax/swing/text/Utilities.java,
8207         javax/swing/undo/UndoManager.java,
8208         javax/swing/undo/UndoableEditSupport.java,
8209         javax/transaction/HeuristicCommitException.java,
8210         javax/transaction/HeuristicMixedException.java,
8211         javax/transaction/HeuristicRollbackException.java,
8212         javax/transaction/InvalidTransactionException.java,
8213         javax/transaction/NotSupportedException.java,
8214         javax/transaction/RollbackException.java,
8215         javax/transaction/Status.java,
8216         javax/transaction/Synchronization.java,
8217         javax/transaction/SystemException.java,
8218         javax/transaction/Transaction.java,
8219         javax/transaction/TransactionManager.java,
8220         javax/transaction/TransactionRequiredException.java,
8221         javax/transaction/TransactionRolledbackException.java,
8222         javax/transaction/UserTransaction.java,
8223         javax/transaction/xa/XAException.java,
8224         javax/transaction/xa/XAResource.java,
8225         javax/transaction/xa/Xid.java,
8226         javax/xml/XMLConstants.java,
8227         javax/xml/datatype/DatatypeConfigurationException.java,
8228         javax/xml/datatype/DatatypeConstants.java,
8229         javax/xml/datatype/DatatypeFactory.java,
8230         javax/xml/datatype/Duration.java,
8231         javax/xml/datatype/XMLGregorianCalendar.java,
8232         javax/xml/namespace/NamespaceContext.java,
8233         javax/xml/namespace/QName.java,
8234         javax/xml/parsers/DocumentBuilder.java,
8235         javax/xml/parsers/DocumentBuilderFactory.java,
8236         javax/xml/parsers/FactoryConfigurationError.java,
8237         javax/xml/parsers/ParserConfigurationException.java,
8238         javax/xml/parsers/SAXParser.java,
8239         javax/xml/parsers/SAXParserFactory.java,
8240         javax/xml/transform/ErrorListener.java,
8241         javax/xml/transform/OutputKeys.java,
8242         javax/xml/transform/Result.java,
8243         javax/xml/transform/Source.java,
8244         javax/xml/transform/SourceLocator.java,
8245         javax/xml/transform/Templates.java,
8246         javax/xml/transform/Transformer.java,
8247         javax/xml/transform/TransformerConfigurationException.java,
8248         javax/xml/transform/TransformerException.java,
8249         javax/xml/transform/TransformerFactory.java,
8250         javax/xml/transform/TransformerFactoryConfigurationError.java,
8251         javax/xml/transform/URIResolver.java,
8252         javax/xml/transform/dom/DOMLocator.java,
8253         javax/xml/transform/dom/DOMResult.java,
8254         javax/xml/transform/dom/DOMSource.java,
8255         javax/xml/transform/sax/SAXResult.java,
8256         javax/xml/transform/sax/SAXSource.java,
8257         javax/xml/transform/sax/SAXTransformerFactory.java,
8258         javax/xml/transform/sax/TemplatesHandler.java,
8259         javax/xml/transform/sax/TransformerHandler.java,
8260         javax/xml/transform/stream/StreamResult.java,
8261         javax/xml/transform/stream/StreamSource.java,
8262         javax/xml/validation/Schema.java,
8263         javax/xml/validation/SchemaFactory.java,
8264         javax/xml/validation/TypeInfoProvider.java,
8265         javax/xml/validation/Validator.java,
8266         javax/xml/validation/ValidatorHandler.java,
8267         javax/xml/xpath/XPathConstants.java,
8268         javax/xml/xpath/XPathException.java,
8269         javax/xml/xpath/XPathExpression.java,
8270         javax/xml/xpath/XPathExpressionException.java,
8271         javax/xml/xpath/XPathFactory.java,
8272         javax/xml/xpath/XPathFactoryConfigurationException.java,
8273         javax/xml/xpath/XPathFunction.java,
8274         javax/xml/xpath/XPathFunctionException.java,
8275         javax/xml/xpath/XPathFunctionResolver.java:
8276         Fixed usage of @author tag, reworked import statements,
8277         removed CVS tags, changed the modifier order and fixed
8278         HTML usage in javadocs.
8279
8280 2005-02-16  Julian Scheid  <julian@sektor37.de>
8281
8282         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8283         in.position().
8284         (encodeLoop): Likewise.
8285
8286 2005-02-16  Mark Wielaard  <mark@klomp.org>
8287
8288         * Makefile.am (ordinary_java_source_files): Add new files
8289         gnu/java/security/ber/BER.java,
8290         gnu/java/security/ber/BEREncodingException.java,
8291         gnu/java/security/ber/BERReader.java,
8292         gnu/java/security/ber/BERValue.java,
8293         gnu/java/security/pkcs/PKCS7SignedData.java and
8294         gnu/java/security/pkcs/SignerInfo.java.
8295         * Makefile.in: Regenerated.
8296
8297 2005-02-16  Casey Marshall  <csm@gnu.org>
8298
8299         * gnu/java/security/provider/GnuDSAPrivateKey.java
8300         (encodedKey): new field.
8301         (getFormat): return "PKCS#8".
8302         (getEncoded): implemented.
8303         (toString): check for 'null' values.
8304         * gnu/java/security/provider/GnuDSAPublicKey.java
8305         (encodedKey): new field.
8306         (getFormat): return "X.509".
8307         (getEncoded): implemented.
8308         (toString): check for 'null' values.
8309
8310 2005-02-16  Michael Koch  <konqueror@gmx.de>
8311
8312         * java/util/jar/JarFile.java: Imports reworked.
8313
8314 2005-02-16  Mark Wielaard  <mark@klomp.org>
8315
8316         * java/util/jar/JarFile.java (verify): Make package private.
8317         (signaturesRead): Likewise.
8318         (verified): Likewise.
8319         (entryCerts): Likewise.
8320         (DEBUG): Likewise.
8321         (debug): Likewise.
8322         (entries): Construct new JarEnumeration with reference to this.
8323         (JarEnumeration): Make static.
8324         (JarEnumeration.jarfile): New field.
8325         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8326         Compare verified value to Boolean.TRUE or Boolean.False only
8327         when verify is true.
8328         (getEntry): Make synchronized. Compare value of verified to
8329         Boolean.TRUE.
8330         (getInputStream): Construct EntryInputStream with reference to this.
8331         (getManifest): Make synchronized.
8332         (EntryInputStream): Make static.
8333         (EntryInputStream.jarfile): New field.
8334         (EntryInputStream.EntryInputStream): Check if manifest exists,
8335         before getting attributes.
8336         (eof): Synchronize on jarfile.
8337
8338 2005-02-16  Casey Marshall  <csm@gnu.org>
8339
8340         * java/util/jar/JarFile.java (verify): return if the jar is signed
8341         with an unsupported algorithm.
8342
8343 2005-02-16  Mark Wielaard  <mark@klomp.org>
8344
8345         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8346         InputStream as argument.
8347         (getInputStream): Construct a new EntryInputStream with the result of
8348         super.getInputStream(entry).
8349
8350 2005-02-16  Casey Marshall  <csm@gnu.org>
8351
8352         Signed JAR file support.
8353         * java/net/URLClassLoader.java
8354         (JarURLResource.getCertificates): re-read jar entry to ensure
8355         certificates are picked up.
8356         (findClass): fill in class `signers' field, too.
8357         * java/util/jar/JarFile.java (META_INF): new constant.
8358         (PKCS7_DSA_SUFFIX): new constant.
8359         (PKCS7_RSA_SUFFIX): new constant.
8360         (DIGEST_KEY_SUFFIX): new constant.
8361         (SF_SUFFIX): new constant.
8362         (MD2_OID): new constant.
8363         (MD4_OID): new constant.
8364         (MD5_OID): new constant.
8365         (SHA1_OID): new constant.
8366         (DSA_ENCRYPTION_OID): new constant.
8367         (RSA_ENCRYPTION_OID): new constant.
8368         (signaturesRead): new field.
8369         (verified): new field.
8370         (entryCerts): new field.
8371         (DEBUG): new constant.
8372         (debug): new method.
8373         (JarEnumeration.nextElement): fill in entry certificates, read
8374         signatures if they haven't been read.
8375         (getEntry): likewise.
8376         (getInputStream): verify stream if it hasn't been verified yet.
8377         (readSignatures): new method.
8378         (verify): new method.
8379         (verifyHashes): new method.
8380         (readManifestEntry): new method.
8381         (EntryInputStream): new class.
8382         * gnu/java/io/Base64InputStream.java (decode): new class
8383         method.
8384         * gnu/java/security/der/DERReader.java don't make class
8385         final.
8386         (in): made protected.
8387         (encBuf): likewise.
8388         (readLength): likewise.
8389         * gnu/java/security/ber/BER.java,
8390         * gnu/java/security/ber/BEREncodingException.java,
8391         * gnu/java/security/ber/BERReader.java,
8392         * gnu/java/security/ber/BERValue.java,
8393         * gnu/java/security/pkcs/PKCS7SignedData.java,
8394         * gnu/java/security/pkcs/SignerInfo.java:
8395         new files.
8396
8397 2005-02-16  Tom Tromey  <tromey@redhat.com>
8398
8399         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8400         copied file on exit.
8401
8402 2005-02-15  Mark Wielaard  <mark@klomp.org>
8403
8404         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8405
8406 2005-02-15  Michael Koch  <konqueror@gmx.de>
8407
8408         * gnu/java/awt/peer/gtk/GtkArg.java,
8409         gnu/java/awt/peer/gtk/GtkArgList.java:
8410         Removed.
8411
8412 2005-02-15  Craig Black  <craig.black@aonix.com>
8413
8414         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8415         (postMenuActionEvent): Implement to notify ItemListeners.
8416         * java/awt/CheckboxMenuItem.java
8417         (dispatchEventImpl): Update state on ItemEvent.
8418         * java/awt/MenuItem.java
8419         (processActionEvent): Retarget event source.
8420
8421 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8422
8423         * gnu/java/awt/color/ClutProfileConverter.java,
8424         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8425         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8426         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8427         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8428         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8429         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8430         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8431         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8432         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8433         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8434         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8435         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8436         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8437         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8438         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8439         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8440         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8441         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8442         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8443         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8444         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8445         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8446         gnu/java/awt/peer/gtk/GtkToolkit.java,
8447         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8448         javax/swing/JPopupMenu.java,
8449         javax/swing/JSpinner.java,
8450         javax/swing/SortingFocusTraversalPolicy.java,
8451         javax/swing/SwingUtilities.java,
8452         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8453         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8454         javax/swing/tree/DefaultMutableTreeNode.java:
8455         Removed unused imports and expanded starred
8456         imports.
8457
8458 2005-02-15  Mark Wielaard  <mark@klomp.org>
8459
8460         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8461         IllegalArgumentException when the given String is null.
8462
8463         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8464         when given keystoke sequence cannot be parsed.
8465
8466         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8467         if one is installed. Only install the given menubar is not null.
8468
8469         * javax/swing/JViewport.java (getViewSize): Return an empty
8470         Dimension when the view isn't set or preferred component size when
8471         no viewSize is set.
8472
8473         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8474         empty Dimension when there is no view set.
8475         (minimumLayoutSize): Likewise.
8476         (layoutContainer): Don't try to layout when there is no view.
8477
8478 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8479
8480         * jawt.c: New file.
8481         * include/jawt.h: Likewise.
8482         * include/jawt_md.h: Likewise.
8483         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8484         jawt_md.h files.
8485         * jni/classpath/classpath_jawt.h: Likewise.
8486         * jni/gtk-peer/gtk_jawt.c: Likewise.
8487         * Makefile.am: Build libjawt.so.
8488
8489 2005-02-15  Michael Koch  <konqueror@gmx.de>
8490
8491         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8492         Merged file header with classpath CVS head.
8493         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8494         Merged code formatting with classpath CVS head.
8495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8496         Removed debug code.
8497         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8498         Handle special JNI strings with 2 '\0' at the end.
8499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8500         Merged file header with classpath CVS head.
8501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8502         Merged code formatting with classpath CVS head.
8503
8504 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8505
8506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8507         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8508         (handle_response): Use GTK_RESPONSE_ACCEPT.
8509
8510 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8511
8512         * Makefile.am: Fix library build breakage.
8513         * Makefile.in: Regenerate.
8514
8515 2005-02-15  Michael Koch  <konqueror@gmx.de>
8516
8517         * javax/swing/JTabbedPane.java
8518         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8519
8520 2005-02-15  Michael Koch  <konqueror@gmx.de>
8521
8522         * javax/swing/tree/DefaultMutableTreeNode.java:
8523         Reworked Javadocs all over.
8524         (getPathToRoot): Fixed direction of result array initialization.
8525
8526 2005-02-15  Michael Koch  <konqueror@gmx.de>
8527
8528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8529          Fix includes for cairo 0.3.0 snappshot.
8530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8531         Merged file header from classpath CVS HEAD.
8532
8533 2005-02-15  Craig Black  <craig.black@aonix.com>
8534
8535         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8536         (copyState): Pass a JNI global reference to signal handler.
8537         (realize_cb): Use and free JNI global reference.
8538         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8539         (create): Pass a JNI global reference to signal handler.
8540         (selection_changed): Match declaration.
8541         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8542         (dispose): Do not remove entries from state tables until after widget is
8543         destroyed.
8544
8545 2005-02-15  Michael Koch  <konqueror@gmx.de>
8546
8547         * java/awt/Container.javai (paramString):
8548         If layoutMgr is null just return result of super.paramString().
8549         * java/awt/Scrollbar.java: Reformatted.
8550         * java/awt/im/InputContext.java (static):
8551         Removed redundant initializations.
8552
8553 2005-02-15  Michael Koch  <konqueror@gmx.de>
8554
8555         * javax/swing/ImageIcon.java,
8556         javax/swing/UIManager.java,
8557         javax/swing/text/EditorKit.java,
8558         javax/swing/text/Segment.java:
8559         More whitespace cleanups.
8560
8561 2005-02-15  Michael Koch  <konqueror@gmx.de>
8562
8563         * gnu/java/awt/EmbeddedWindow.java,
8564         gnu/java/awt/image/ImageDecoder.java,
8565         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8566         java/awt/DefaultKeyboardFocusManager.java,
8567         java/awt/Frame.java,
8568         java/awt/image/RGBImageFilter.java,
8569         javax/swing/AbstractButton.java,
8570         javax/swing/ActionMap.java,
8571         javax/swing/ComponentInputMap.java,
8572         javax/swing/DefaultDesktopManager.java,
8573         javax/swing/ImageIcon.java,
8574         javax/swing/InputMap.java,
8575         javax/swing/JButton.java,
8576         javax/swing/JCheckBox.java,
8577         javax/swing/JCheckBoxMenuItem.java,
8578         javax/swing/JEditorPane.java,
8579         javax/swing/JMenu.java,
8580         javax/swing/JMenuItem.java,
8581         javax/swing/JOptionPane.java,
8582         javax/swing/JRootPane.java,
8583         javax/swing/JTable.java,
8584         javax/swing/MenuSelectionManager.java,
8585         javax/swing/RepaintManager.java,
8586         javax/swing/ScrollPaneLayout.java,
8587         javax/swing/SortingFocusTraversalPolicy.java,
8588         javax/swing/UIManager.java,
8589         javax/swing/ViewportLayout.java,
8590         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8591         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8592         javax/swing/plaf/basic/BasicLabelUI.java,
8593         javax/swing/plaf/basic/BasicListUI.java,
8594         javax/swing/plaf/basic/BasicMenuItemUI.java,
8595         javax/swing/plaf/basic/BasicMenuUI.java,
8596         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8597         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8598         javax/swing/plaf/basic/BasicRootPaneUI.java,
8599         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8600         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8601         javax/swing/plaf/basic/BasicTextUI.java,
8602         javax/swing/table/TableColumnModel.java,
8603         javax/swing/text/AbstractDocument.java,
8604         javax/swing/text/EditorKit.java,
8605         javax/swing/text/Position.java,
8606         javax/swing/text/Segment.java,
8607         javax/swing/text/StyledEditorKit.java,
8608         javax/swing/text/ViewFactory.java:
8609         Cleanup whitespace differences to classpath CVS HEAD.
8610
8611 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8612
8613         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8614         (finalize): Call finish from here.
8615         (produce): Not from here.
8616         * Makefile.am (gtk_c_source_files):
8617         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8618         * Makefile.in: Regenerate.
8619         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8620         (cairoSetFont):
8621         (cairoDrawGdkTextLayout):
8622         (cairoDrawString):
8623         (getPeerTextMetrics):
8624         (getPeerFontMetrics): Remove.
8625         (setFont): Don't call cairoSetFont.
8626         (cairoDrawGlyphVector): Accept font peer argument.
8627         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8629         (ensure_metrics_cairo):
8630         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8631         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8632         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8633         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8634         (metrics_cairo):
8635         (metrics_surface): Remove.
8636         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8637         Pass and install font peer.
8638
8639 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8640
8641         * Makefile.am: Create "split library" structure.
8642         * Makefile.in: Regenerate.
8643
8644 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8645
8646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8650         Release GDK lock during upcalls.
8651
8652 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8653
8654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8656         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8657         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8658         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8660         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8661         (getGlyphVector):
8662         (getFontMetrics):
8663         (getTextMetrics): New native methods.
8664         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8665         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8666         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8667         * Makefile.in: Regenerate.
8668
8669 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8670
8671         * javax/swing/SwingUtilities.java:
8672         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8673         Implemented and documented.
8674         (getAccessibleChild(java.awt.Component, int)): Likewise.
8675         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8676         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8677         (getAccessibleStateSet(java.awt.Component)): Likewise.
8678
8679 2005-02-15  Michael Koch  <konqueror@gmx.de>
8680
8681         * javax/swing/SwingUtilities.java
8682         (getFontMetrics): Removed.
8683
8684 2005-02-15  Michael Koch  <konqueror@gmx.de>
8685
8686         * java/awt/Container.java
8687         (paramString): Implemented.
8688         * javax/swing/AbstractButton.java
8689         (paramString): Implemented.
8690         * javax/swing/JComponent.java
8691         (paramString): Implemented.
8692         * javax/swing/JMenu.java
8693         (paramString): Implemented.
8694         * javax/swing/JMenuBar.java
8695         (paramString): Implemented.
8696         * javax/swing/JMenuItem.java
8697         (paramString): Implemented.
8698         * javax/swing/JPopupMenu.java
8699         (paramString): Implemented.
8700
8701 2005-02-15  Michael Koch  <konqueror@gmx.de>
8702
8703         * javax/swing/JMenu.java
8704         (uiClassID): Removed.
8705         (JMenu): Set invoker on popup menu.
8706         (getUIClassID): Return id directly.
8707         (getItemCount): Simply return getMenuComponentCount().
8708         Fixed javadoc.
8709         (isTopLevelMenu): Simplified.
8710         * javax/swing/JMenuItem.java
8711         (uiClassID): Removed.
8712         (getUIClassID): Return id directly.
8713         * javax/swing/JPopupMenu.java
8714         (uiClassID): Removed.
8715         (JPopupMenu): Always initialize correctly.
8716         (getSubElements): Only return components implementing MenuElement
8717         interface.
8718         (HeavyWeightPopup.hide): Removed.
8719
8720 2005-02-15  Michael Koch  <konqueror@gmx.de>
8721
8722         * java/awt/image/ReplicateScaleFilter.java
8723         (replicatePixels): Made private.
8724         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8725         (DefaultRGBChooserPanel): Made package private.
8726         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8727         (RecentSwatchPanel): Likewise.
8728         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8729         (MouseInputAdapter): Made abstract.
8730         * javax/swing/tree/DefaultMutableTreeNode.java
8731         (random): Removed.
8732         (growTree): Likewise.
8733
8734 2005-02-15  Michael Koch  <konqueror@gmx.de>
8735
8736         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8737         Clarified comments.
8738
8739 2005-02-15  Michael Koch  <konqueror@gmx.de>
8740
8741         * javax/swing/JComponent.java (getComponentGraphics):
8742         Removed accidently commited code.
8743
8744 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8745
8746         * java/awt/dnd/DropTarget.java
8747         (addDropTargetListener): Despite documentation, do not throw.
8748         * javax/swing/JComponent.java: Set a default DropTarget.
8749
8750 2005-02-15  Michael Koch  <konqueror@gmx.de>
8751
8752         * javax/swing/AbstractAction.java
8753         (ENABLED_PROPERTY): Removed.
8754         (setEnabled): Replaced constant with real string.
8755         * javax/swing/AbstractButton.java
8756         (createActionPropertyChangeListener.propertyChange): Likewise.
8757         * javax/swing/JComboBox.java
8758         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8759         (EDITABLE_CHANGED_PROPERTY): Removed.
8760         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8761         (ENABLED_CHANGED_PROPERTY):Likewise.
8762         (RENDERER_CHANGED_PROPERTY):Likewise.
8763         (EDITOR_CHANGED_PROPERTY):Likewise.
8764         (MODEL_CHANGED_PROPERTY):Likewise.
8765         (uiClassID):Likewise.
8766         (getUIClassID): Replaced constant with real string.
8767         (setModel):Likewise.
8768         (setEditable):Likewise.
8769         (setMaximumRowCount):Likewise.
8770         (setRenderer):Likewise.
8771         (setEditor):Likewise.
8772         (setEnabled):Likewise.
8773         * javax/swing/JLabel.java
8774         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8775         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8776         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8777         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8778         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8779         (ICON_CHANGED_PROPERTY): Likewise.
8780         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8781         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8782         (TEXT_CHANGED_PROPERTY): Likewise.
8783         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8784         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8785         (setText): Replaced constant with real string.
8786         (setIcon): Likewise.
8787         (setDisabledIcon): Likewise.
8788         (setDisplayedMnemonic): Likewise.
8789         (setIconTextGap): Likewise.
8790         (setVerticalAlignment): Likewise.
8791         (setHorizontalAlignment): Likewise.
8792         (setVerticalTextPosition): Likewise.
8793         (setHorizontalTextPosition): Likewise.
8794         (setLabelFor): Replaced constant with real string.
8795         Fire property change event after property got changed.
8796         * javax/swing/JList.java
8797         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8798         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8799         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8800         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8801         (MODEL_PROPERTY_CHANGED): Likewise.
8802         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8803         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8804         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8805         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8806         (setFixedCellWidth): Reimplemented.
8807         (setFixedCellHeight): Exit if new value is identical.
8808         Replaced constant with real string.
8809         (setSelectionBackground): Likewise.
8810         (setSelectionForeground): Likewise.
8811         (setPrototypeCellValue): Likewise.
8812         (setCellRenderer): Replaced constant with real string.
8813         (setModel): Likewise.
8814         (setSelectionModel): Likewise.
8815         * javax/swing/JMenuBar.java
8816         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8817         (MODEL_CHANGED_PROPERTY): Likewise.
8818         (MARGIN_CHANGED_PROPERTY): Likewise.
8819         (setBorderPainted): Reimplemented.
8820         (setMargin): Likewise.
8821         (setSelectionModel): Replaced constant with real string.
8822         * javax/swing/JPopupMenu.java
8823         (LABEL_CHANGED_PROPERTY): Removed.
8824         (VISIBLE_CHANGED_PROPERTY): Likewise.
8825         (borderPainted): Likewise.
8826         (setLabel): Replaced constant with real string.
8827         (setVisible): Exit if new value is identical.
8828         Replaced constant with real string.
8829         * javax/swing/JProgressBar.java
8830         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8831         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8832         (STRING_CHANGED_PROPERTY): Likewise.
8833         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8834         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8835         (setOrientation): Replaced constant with real string.
8836         (setStringPainted): Likewise.
8837         (setString): Likewise.
8838         (setBorderPainted): Likewise.
8839         (setIndeterminate): Likewise.
8840         * javax/swing/JScrollBar.java
8841         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8842         (MODEL_CHANGED_PROPERTY): Likewise.
8843         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8844         (setOrientation): Replaced constant with real string.
8845         (setModel): Likewise.
8846         (setUnitIncrement): Likewise.
8847         (setBlockIncrement): Likewise.
8848         * javax/swing/JScrollPane.java
8849         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8850         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8851         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8852         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8853         (LAYOUT_CHANGED_PROPERTY): Likewise.
8854         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8855         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8856         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8857         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8858         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8859         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8860         (setComponentOrientation): Replaced constant with real string.
8861         (setColumnHeader): Likewise.
8862         (setHorizontalScrollBar): Likewise.
8863         (setHorizontalScrollBarPolicy): Likewise.
8864         (setRowHeader): Likewise.
8865         (setVerticalScrollBar): Likewise.
8866         (setVerticalScrollBarPolicy): Likewise.
8867         (setWheelScrollingEnabled): Likewise.
8868         (setViewport): Likewise.
8869         (setViewportBorder): Likewise.
8870         * javax/swing/JSlider.java
8871         (INVERTED_CHANGED_PROPERTY): Removed.
8872         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8873         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8874         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8875         (MODEL_CHANGED_PROPERTY): Likewise.
8876         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8877         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8878         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8879         (setModel): Replaced constant with real string.
8880         (setOrientation): Likewise.
8881         (setLabelTable): Likewise.
8882         (setInverted): Likewise.
8883         (setMajorTickSpacing): Likewise.
8884         (setMinorTickSpacing): Likewise.
8885         (setPaintTicks): Likewise.
8886         (setPaintLabels): Likewise.
8887         * javax/swing/JTabbedPane.java
8888         (MODEL_CHANGED_PROPERTY): Removed.
8889         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8890         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8891         (setModel): Replaced constant with real string.
8892         (setTabPlacement): Likewise.
8893         (setTabLayoutPolicy): Likewise.
8894         * javax/swing/JToolBar.java
8895         (ORIENTATION_CHANGED_PROPERTY): Removed.
8896         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8897         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8898         (MARGIN_CHANGED_PROPERTY): Likewise.
8899         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8900         (setRollover): Replaced constant with real string.
8901         (setMargin): Likewise.
8902         (setBorderPainted): Likewise.
8903         (setFloatable): Likewise.
8904         (setOrientation): Likewise.
8905         * javax/swing/plaf/basic/BasicComboBoxUI.java
8906         (PropertyChangeHandler.propertyChange): Likewise.
8907         * javax/swing/plaf/basic/BasicComboPopup.java
8908         (PropertyChangeHandler.propertyChange): Likewise.
8909         * javax/swing/plaf/basic/BasicMenuBarUI.java
8910         (PropertyChangeHandler.propertyChange): Likewise.
8911         * javax/swing/plaf/basic/BasicProgressBarUI.java
8912         (PropertyChangeHandler.propertyChange): Likewise.
8913         * javax/swing/plaf/basic/BasicScrollBarUI.java
8914         (PropertyChangeHandler.propertyChange): Likewise.
8915         * javax/swing/plaf/basic/BasicSliderUI.java
8916         (PropertyChangeHandler.propertyChange): Likewise.
8917         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8918         (PropertyChangeHandler.propertyChange): Likewise.
8919         * javax/swing/plaf/basic/BasicToolBarUI.java
8920         (PropertyChangeHandler.propertyChange): Likewise.
8921
8922 2005-02-15  Michael Koch  <konqueror@gmx.de>
8923
8924         * javax/swing/DefaultButtonModel.java
8925         (changeState): Made private.
8926         * javax/swing/DefaultDesktopManager.java
8927         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8928         * javax/swing/JLayeredPane.java
8929         (layerToRange): Made private.
8930         (incrLayer): Likewise.
8931         (decrLayer): Likewise.
8932         * javax/swing/JTable.java
8933         (dragEnabled): Likewise.
8934         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8935         * javax/swing/KeyStroke.java
8936         (Keystroke): Made private.
8937         * javax/swing/TransferHandler.java
8938         (COMMAND_COPY): Likewise.
8939         (COMMAND_CUT): Likewise.
8940         (COMMAND_PASTE): Likewise.
8941
8942 2005-02-15  Michael Koch  <konqueror@gmx.de>
8943
8944         * javax/swing/JTextField.java
8945         (postActionEvent): Use text in field when actionCommand is null.
8946         (getActionCommand): Removed.
8947
8948 2005-02-15  Michael Koch  <konqueror@gmx.de>
8949
8950         * javax/swing/AbstractSet.java: Removed.
8951         * Makefile.am: Removed javax/swing/AbstractSet.java.
8952         * Makefile.in: Regenerated.
8953
8954 2005-02-15  Michael Koch  <konqueror@gmx.de>
8955
8956         * java/awt/Window.java
8957         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8958         * java/awt/dnd/DnDConstants.java
8959         (DnDConstants): New private constructor.
8960
8961 2005-02-15  Michael Koch  <konqueror@gmx.de>
8962
8963         * javax/swing/DefaultCellRenderer.java: Removed.
8964         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8965         * Makefile.in: Regenerated.
8966
8967 2005-02-15  Michael Koch  <konqueror@gmx.de>
8968
8969         * javax/swing/AbstractButton.java
8970         (fireItemStateChanged): Made protected.
8971         (fireActionPerformed): Likewise.
8972         (fireStateChanged): Likewise.
8973         * javax/swing/DefaultButtonModel.java
8974         (fireItemStateChanged): Likewise.
8975         (fireActionPerformed): Likewise.
8976         (fireStateChanged): Likewise.
8977         * javax/swing/JApplet.java
8978         (JApplet): Removed.
8979         (frameInit): Likewise.
8980         (setRootPane): Made protected.
8981         (createRootPane): Likewise.
8982         * javax/swing/JComponent.java
8983         (getClientProperty): Likewise.
8984         (putClientProperty): Likewise.
8985         * javax/swing/JEditorPane.java
8986         (getContentType): Likewise.
8987         (setContentType): Likewise.
8988         * javax/swing/JFrame.java
8989         (setRootPane): Likewise.
8990         (createRootPane): Likewise.
8991         * javax/swing/JInternalFrame.java
8992         (getFocusCycleRootAncestor): Made final. Added @since tag.
8993         (isFocusCycleRoot): Likewise.
8994         (getWarningString): Made final.
8995         * javax/swing/JScrollBar.java
8996         (changeListener): Removed.
8997         (changeEvent): Likewise.
8998         (createChangeListener): Likewise.
8999         (fireStateChanged): Likewise.
9000         (addChangeListener): Likewise.
9001         (removeChangeListener): Likewise.
9002         (getChangeListeners): Likewise.
9003         * javax/swing/JScrollPane.java
9004         (createViewport): Made protected.
9005         * javax/swing/JViewport.java
9006         (addImpl): Likewise.
9007         (setBorder): New method.
9008         * javax/swing/JWindow.java
9009         (setRootPane): Made protected.
9010         (createRootPane): Likewise.
9011         * javax/swing/plaf/basic/BasicButtonUI.java
9012         (installListeners): Likewise.
9013         (uninstallListeners): Likewise.
9014         * javax/swing/plaf/basic/BasicProgressBarUI.java
9015         (incrementAnimationIndex): Likewise.
9016         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9017         (createLayoutManager): Likewise.
9018         * javax/swing/table/DefaultTableCellRenderer.java
9019         (firePropertyChange): Likewise.
9020         * javax/swing/table/JTableHeader.java
9021         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9022         New constructor.
9023         * javax/swing/text/PlainDocument.java
9024         (reindex): Made private.
9025         * javax/swing/text/PlainView.java
9026         (drawLine): Made protected.
9027         (getTabSize): Likewise.
9028         * javax/swing/text/View.java
9029         (setSize): Removed.
9030         (preferenceChanged): New method.
9031         (getBreakWeight): Likewise.
9032         (breakView): Likewise.
9033         (getViewIndex): Likewise.
9034
9035 2005-02-15  Michael Koch  <konqueror@gmx.de>
9036
9037         * javax/swing/JScrollPane.java
9038         (ScrollBar): Made class protected.
9039         * javax/swing/JSpinner.java
9040         (JSpinner): Added @since tag.
9041         (listenerList): Removed.
9042         * javax/swing/JTable.java
9043         (setValueAt): New method.
9044         (getColumn): Likewise.
9045         * javax/swing/JWindow.java
9046         (rootPaneCheckingEnabled): Renamed from checking.
9047
9048 2005-02-15  Michael Koch  <konqueror@gmx.de>
9049
9050         * javax/swing/plaf/basic/BasicTextUI.java
9051         (RootView.modelToView): Made it public and return a java.awt.Shape.
9052         Handle null subview.
9053         (uninstall): Set textComponent to null when its not possible used
9054         anymore.
9055         * javax/swing/text/View.java
9056         (setParent): Use better argument name.
9057         (getContainer): Get parent via getParent().
9058         (getViewFactory): Likewise.
9059         (getAttributes): Get element via getElement().
9060         (getStartOffset): Likewise.
9061         (getEndOffset): Likewise.
9062         (getResizeWeight): New method.
9063         (getMaximumSpan): Likewise.
9064         (getMinimumSpan): Likewise.
9065         (setSize): Likewise.
9066         (getGraphics): Likewise.
9067
9068 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9069
9070         * java/awt/Checkbox.java:
9071         (AccessibleAWTCheckbox()): Added public constructor
9072         to call superclass.
9073         * java/awt/Choice.java:
9074         (AccessibleAWTChoice): Added class documentation.
9075         (AccessibleAWTChoice()): Added public constructor
9076         to call superclass.
9077         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9078         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9079         and changed role to COMBO_BOX.
9080         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9081         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9082         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9083
9084 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9085             Michael Koch  <konqueror@gmx.de>
9086
9087         * javax/swing/LayoutFocusTraversalPolicy.java,
9088         javax/swing/SortingFocusTraversalPolicy.java:
9089         New classes.
9090         * Makefile.am: Added new classes.
9091         * Makefike.in: Regenerated.
9092
9093
9094 2005-02-15  Michael Koch  <konqueror@gmx.de>
9095
9096         * javax/swing/DebugGraphics.java: Mostly implemented.
9097
9098 2005-02-15  Michael Koch  <konqueror@gmx.de>
9099
9100         * javax/swing/SwingUtilities.java
9101         (findFocusOwner): New method.
9102
9103 2005-02-15  Michael Koch  <konqueror@gmx.de>
9104
9105         * javax/swing/text/DefaultEditorKit.java
9106         (read): Added '\n' after each line.
9107         * javax/swing/text/PlainView.java
9108         (modelToView): Update metrics.
9109         (drawLine): Use offsets from element.
9110         (paint): Update metrics. Draw all lines.
9111
9112 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9113
9114         * java/awt/Checkbox.java:
9115         (AccessibleAWTCheckbox): Added class documentation
9116         * java/awt/Scrollbar.java:
9117         (AccessibleAWTScrollBar): typo corrected and docs added
9118         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9119         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9120         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9121         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9122         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9123         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9124         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9125         (getAccessibleContext()): name of accessible class corrected
9126
9127 2005-02-15  Mark Wielaard  <mark@klomp.org>
9128
9129         * java/awt/BasicStroke.java (hashCode): Implement.
9130         (equals): Document.
9131
9132 2005-02-15  Michael Koch  <konqueror@gmx.de>
9133
9134         * java/awt/print/PrinterJob.java
9135         (pageDialog): Throws java.awt.HeadlessException.
9136         (printDialog): Likewise.
9137
9138 2005-02-15  Mark Wielaard  <mark@klomp.org>
9139
9140         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9141
9142 2005-02-15  Michael Koch  <konqueror@gmx.de>
9143
9144         * javax/swing/JTable.java
9145         (getValueAt): New method.
9146         * javax/swing/table/JTableHeader.java
9147         (columnAtPoint): New method.
9148
9149 2005-02-15  Michael Koch  <konqueror@gmx.de>
9150
9151         * javax/swing/JTextField.java
9152         (actions): New field.
9153         (static): Initalize actions field.
9154         (getActions): New method.
9155
9156 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9157
9158         * java/awt/Checkbox.java:
9159         (AccessibleAWTCheckbox): name capitalization corrected
9160         and serialization UID added.
9161         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9162         documented.
9163         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9164         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9165         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9166         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9167         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9168         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9169         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9170         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9171         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9172         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9173         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9174         documented
9175         (getAccessibleContext()): name of accessible class corrected
9176
9177 2005-02-15  Sven de Marothy  <sven@physto.se>
9178
9179         * java/awt/geom/doc-files/Area-1.png,
9180         java/awt/geom/doc-files/Ellipse-1.png,
9181         java/awt/geom/doc-files/GeneralPath-1.png:
9182         New files.
9183
9184 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9185
9186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9187         Use union to avoid type-punning warning.
9188
9189 2005-02-15  Michael Koch  <konqueror@gmx.de>
9190
9191         * javax/swing/DefaultListSelectionModel.java
9192         (clone): New method.
9193
9194 2005-02-15  Mark Wielaard  <mark@klomp.org>
9195
9196         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9197         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9198         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9199         Correct method signature of gtkSetFilename.
9200
9201 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9202
9203         * javax/swing/text/StringContent.java: New file.
9204
9205 2005-02-15  Michael Koch  <konqueror@gmx.de>
9206
9207         * Makefile.am: Added javax/swing/text/StringContent.java.
9208         * Makefile.in: Regenerated.
9209
9210 2005-02-15  Michael Koch  <konqueror@gmx.de>
9211
9212         * gnu/java/awt/ClasspathToolkit.java:
9213         Import statements reworked.
9214         (imageCache): Made it of type java.util.HashMap.
9215
9216 2005-02-15  Michael Koch  <konqueror@gmx.de>
9217
9218         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9219         Reworked import statements.
9220
9221 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9222
9223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9239         Rewrite uses of extern variable to be function calls.
9240         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9241         function, from extern variable.
9242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9243         (gdk_env): Remove variable, add new function.
9244         (java_vm): Add new variable.
9245         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9246         java_vm rather than old gdk_env variable.
9247
9248 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9249
9250         * javax/swing/DefaultListModel.java
9251         (add): fire correct event,
9252         (addElement): corrected interval indices in event,
9253         (clear): corrected upper bound for interval, only fire event if
9254         list is not empty,
9255         (setSize): fire appropriate event.
9256
9257 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9258
9259         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9260         * gnu/awt/xlib/XToolkit.java: Likewise.
9261         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9262         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9263         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9264         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9265         * java/awt/EventQueue.java (getNextEvent):
9266         Adjust event loop to switch to native mode after 100ms.
9267         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9269         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9270         Wake up event thread.
9271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9272         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9273         Adjust event loop to switch to java mode after 100ms.
9274
9275 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9276
9277         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9278         accidentally removed in last change.
9279
9280 2005-02-15  Michael Koch  <konqueror@gmx.de>
9281
9282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9283         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9284
9285 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9286
9287         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9288         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9289         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9290         * jni.cc: Reuse bottom frame between calls, avoid clearing
9291         frame when no local references are made.
9292
9293 2005-02-15  Michael Koch  <konqueror@gmx.de>
9294
9295         * javax/swing/UIDefaults.java (UIDefaults):
9296         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9297         Fixed HTML entity and removed a redundant comma.
9298
9299 2005-02-15  Michael Koch  <konqueror@gmx.de>
9300
9301         * javax/swing/text/DefaultEditorKit.java
9302         (deinstall): Removed.
9303         (install): Likewise.
9304
9305 2005-02-15  Michael Koch  <konqueror@gmx.de>
9306
9307         * javax/swing/UIDefaults.java (put): Handle value of null.
9308
9309 2005-02-15  Michael Koch  <konqueror@gmx.de>
9310
9311         * java/awt/Robot.java,
9312         java/awt/Scrollbar.java,
9313         java/awt/print/PrinterJob.java,
9314         javax/swing/JTable.java,
9315         javax/swing/text/AbstractDocument.java:
9316         Reworked import statements.
9317
9318 2005-02-15  Michael Koch  <konqueror@gmx.de>
9319
9320         * javax/swing/JEditorPane.java
9321         (read): Implemented.
9322         (write): Likewise.
9323         * javax/swing/text/DefaultEditorKit.java
9324         (page): Renamed from page_url. Made private.
9325         (editorKit): Renamed from kit. Made private.
9326         (ctype): Removed.
9327         (JEditorPane): All constructors reimplemented.
9328         (getContentType): Use content type from editor kit.
9329         (getEditorKit): Return editorKit.
9330         (getEditorKitForContentType):Likewise.
9331         (getPage): Return page.
9332         (setContentType): Reimplemented.
9333         (setEditorKit): Likewise.
9334         (setEditorKitForContentType): Removed wrong implementation.
9335         (setPage): Implemented.
9336
9337 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9338
9339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9340         (nativeSetIconImageFromData): Re-add native implementation.
9341
9342 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9343
9344         * javax/swing/table/DefaultTableModel.java
9345         (DefaultTableModel()): Added Javadocs.
9346         (DefaultTableModel(int, int)): Fixed implementation.
9347         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9348         for negative rowCount.
9349         (DefaultTableModel(Object[], int)): Added Javadocs.
9350         (DefaultTableModel(Vector, Vector)): Likewise.
9351         (DefaultTableModel(Object[][], Object[])): Likewise.
9352         (getDataVector): Likewise.
9353         (setDataVector(Vector, Vector)): Likewise.
9354         (setDataVector(Object[][], Object[])): Likewise.
9355         (newDataAvailable): Likewise.
9356         (newRowsAdded): Likewise.
9357         (rowsRemoved): Likewise.
9358         (setColumnIdentifiers(Vector)): Allow for null argument.
9359         (setColumnIdentifiers(Object[])): Added Javadocs.
9360         (setNumRows): Likewise.
9361         (setRowCount): Adds new rows if necessary, and sends more specific
9362         TableModelEvent.
9363         (setColumnCount): Allow for null columnIdentifiers.
9364         (addColumn(Object)): Added Javadocs.
9365         (addColumn(Object, Vector)): Handle null columnData.
9366         (addColumn(Object, Object[])): Handle columnData with more or less
9367         entries than rows in the table.
9368         (addRow(Vector)): Fire appropriate event.
9369         (addRow(Object[])): Added Javadocs.
9370         (insertRow(int, Vector)): Fire appropriate event.
9371         (insertRow(int, Object[])): Added Javadocs.
9372         (moveRow): Reimplemented.
9373         (removeRow(int)): Fire appropriate event.
9374         (getColumnCount): Allow for null columnIdentifiers.
9375         (getColumnName): Now returns empty string when column index is too
9376         large.
9377         (isCellEditable): Added Javadocs.
9378         (getValueAt): Likewise.
9379         (setValueAt): Fire more specific event.
9380         (convertToVector): Added Javadocs.
9381         * javax/swing/table/TableModel.java
9382         Added Javadocs.
9383
9384 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9385
9386         * libgcj.spec.in (lib): Add -l-javax-imageio.
9387
9388 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9389
9390         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9391         references to event queue q with method call q().
9392         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9393         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9394         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9395         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9396         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9397         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9398         (q): New method.
9399
9400 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9401
9402         * gnu/java/awt/ClasspathToolkit.java
9403         (registerImageIOSpis): New method.
9404         * gnu/java/awt/image/ImageDecoder.java
9405         (imageDecoder): New constructor using InputStream
9406         (startProduction): Handle existing InputStream.
9407         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9408         (findSimpleIntegerArray): Make public and static.
9409         (updateBufferedImage): Set each pixel, in a loop.
9410         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9411         Implement ImageIO SPI classes.
9412         (createBufferedImage): Rewrite in terms of SPI classes.
9413         * gnu/java/awt/peer/gtk/GtkToolkit.java
9414         (registerImageIOSpis): New method.
9415         * java/lang/reflect/natMethod.cc
9416         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9417         which lets JNI call interface methods properly.
9418         * javax/imageio/ImageIO.java
9419         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9420         (WriterMIMETypeFilter.filter): Likewise.
9421         (ImageReaderIterator): Pass extension argument through to SPI.
9422         (getReadersByFilter): Likewise.
9423         (getWritersByFilter): Likewise.
9424         (getImageReadersByFormatName): Likewise.
9425         (getImageReadersByMIMEType): Likewise.
9426         (getImageReadersBySuffix): Likewise.
9427         (getImageWritersByFormatName): Likewise.
9428         (getImageWritersByMIMEType): Likewise.
9429         (getImageWritersBySuffix): Likewise.
9430         (read): Implement.
9431         (write): Implement.
9432         * javax/imageio/ImageReader.java
9433         (progressListeners): Initialize.
9434         (setInput): Implement.
9435         * javax/imageio/ImageWriter.java
9436         (progressListeners): Initialize.
9437         (warningListeners): Likewise.
9438         (warningLocales): Likewise.
9439         (setOutput): Test "isInstance" rather than class equality.
9440         * javax/imageio/spi/IIORegistry.java
9441         (static): Add reader and writer SPIs.
9442         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9444         (query_formats): New function.
9445         (save_to_stream): Likewise.
9446         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9447
9448 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9449
9450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9451         Call XFlush.
9452         (keyPress): Likewise.
9453         (keyRelease): Likewise.
9454
9455 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9456
9457         * javax/swing/JTable.java
9458         (columnAtPoint): New Method. Implemented.
9459         (rowAtPoint): Likewise.
9460         (countSelections): Fixed few small count errors.
9461         (getSelections): Likewise.
9462         (setSelectionMode): Set selection mode for column
9463         selection model in addition to row selection model.
9464         * javax/swing/plaf/basic/BasicTableUI.java:
9465         (getRowForPoint): Removed. Replaced by
9466         JTable.rowAtPoint().
9467         (getColForPoint): Removed. Replaced by
9468         JTable.columnAtPoint().
9469         (updateSelection): Updated to call JTable.columnAtPoint
9470         and JTable.rowAtPoint.
9471         * javax/swing/table/DefaultTableColumnModel.java:
9472         (getSelectedColumns): Implemented.
9473         (getSelectedColumnCount): Implemented.
9474
9475 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9476
9477         * Makefile.am
9478         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9479         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9480         * Makefile.in: Regenerate.
9481         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9482         * gnu/awt/xlib/XFramePeer.java: Likewise.
9483         * gnu/awt/xlib/XToolkit.java: Likewise.
9484         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9485         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9486         * gnu/java/awt/ClasspathToolkit.java
9487         (nativeQueueEmpty)
9488         (wakeNativeQueue)
9489         (iterateNativeQueue): New methods.
9490         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9491         * gnu/java/awt/peer/gtk/GtkToolkit.java
9492         (gtkInit): Absorb from defunct GtkMainThread class.
9493         (static): Run gtkInit in static startup block.
9494         (GtkToolkit): Remove construction of GtkMainThread and queue.
9495         (getSystemEventQueueImpl): Construct queue when requested.
9496         (nativeQueueEmpty)
9497         (wakeNativeQueue)
9498         (iterateNativeQueue): New methods.
9499         * java/awt/Component.java (removeNotify): Remove race.
9500         * java/awt/EventDispatchThread.java
9501         (EventDispatchThread): Don't start on construction.
9502         (run): Remove isInterrupted check.
9503         * java/awt/EventQueue.java (shutdown): New flag.
9504         (isShutdown): New method checking J2SE shutdown condition.
9505         (setShutdown): New method.
9506         (getNextEvent): Restructure to use ClasspathToolkit.
9507         (postEvent): Activate new thread on posting, wake thread on
9508         post of possible shutdown condition event.
9509         * java/awt/Frame.java
9510         (Frame): Call noteFrame in all constructors.
9511         (fireDummyEvent): New helper method.
9512         (addNotify): Fire a dummy event to wake up queue.
9513         (removeNotify): Fire a dummy event to wake up queue.
9514         (noteFrame): New method.
9515         (weakFrames): New static field.
9516         (getFrames): Implement.
9517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9518         Remove.
9519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9520         Move everything from GtkMainThread into this file
9521         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9522         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9523         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9524         New functions to implement single-threaded queue semantics.
9525
9526 2005-02-15  Michael Koch  <konqueror@gmx.de>
9527
9528         * javax/swing/plaf/metal/MetalLookAndFeel.java
9529         (getControlTextFont): New method.
9530         (getMenuTextFont): Likewise.
9531         (getSubTextFont): Likewise.
9532         (getSystemTextFont): Likewise.
9533         (getUserTextFont): Likewise.
9534         (getWindowTitleFont): Likewise.
9535
9536 2005-02-15  Michael Koch  <konqueror@gmx.de>
9537
9538         * javax/swing/text/AbstractDocument.java
9539         (documentFilter): New field.
9540         (getDocumentFilter): New method.
9541         (setDocumentFilter): Likewise.
9542         (dump): Likewise.
9543
9544 2005-02-15  Michael Koch  <konqueror@gmx.de>
9545
9546         * javax/swing/JTree.java
9547         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9548
9549 2005-02-15  Michael Koch  <konqueror@gmx.de>
9550
9551         * javax/swing/text/AbstractDocument.java
9552         (AbstractElement.getLength): Fixed off-by-one error.
9553         (AbstractElement.children): Made abstract.
9554         (AbstractElement.getAllowsChildren): Likewise.
9555         (AbstractElement.getElement): Likewise.
9556         (AbstractElement.dumpElement): New private method.
9557         (AbstractElement.dump): New method.
9558         (BranchElememt.getName): Fixed implementation.
9559         (BranchElememt.toString): Likewise.
9560         (BranchElememt.getElement): Fixed arguments.
9561         (LeafElement.getName): Fixed implementation.
9562         (LeafElement.toString): Likewise.
9563         * javax/swing/text/GapContent.java
9564         (GapContent): Put default content into buffer.
9565         * javax/swing/text/PlainDocument.java
9566         (reindex): Use empty attribute sets instead of null.
9567         (createDefaultRoot): Reimplemented.
9568         (insertUpdate): Call super method.
9569         (removeUpdate): Likewise.
9570         (getParagraphElement): Implemented.
9571
9572 2005-02-15  Michael Koch  <konqueror@gmx.de>
9573
9574         * gnu/java/awt/ClasspathToolkit.java
9575         (createRobot): Throws java.awt.AWTException.
9576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9577         Added '__attribute__((unused))' to all unused method arguments.
9578
9579 2005-02-15  Michael Koch  <konqueror@gmx.de>
9580
9581         * javax/swing/DefaultBoundedRangeModel.java
9582         (fireValueChanged): Fixed off-by-one error.
9583
9584 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9585
9586         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9587         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9588         GdkRobotPeer.java.
9589         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9590         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9591         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9592         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9593         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9594         (getDefaultScreenDevice): Implement.
9595         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9596         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9597         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9598         * java/awt/Robot.java: Implement.
9599         * java/awt/peer/RobotPeer.java: Rename parameters.
9600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9602         (awt_keycode_to_keysym): Make non-static.
9603         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9604         AWT_BUTTON3_MASK): Declare constants.
9605         (awt_keycode_to_keysym): Declare.
9606
9607         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9608         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9609         and is non-empty pass its value to "make check".
9610         (test_mauve_sim): Likewise.
9611
9612 2005-02-15  Michael Koch  <konqueror@gmx.de>
9613
9614         * javax/imageio/IIOParam.java
9615         (setSourceBands): New method.
9616         (setSourceSubsampling): Likewise.
9617         * javax/imageio/ImageReadParam.java
9618         (setDestination): Likewise.
9619         (setDestinationBands): Likewise.
9620         (setSourceProgressivePasses): Likewise.
9621         * javax/imageio/metadata/IIOInvalidTreeException.java
9622         (serialVersionUID): New static field.
9623         * javax/imageio/metadata/IIOMetadataNode.java
9624         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9625         (parent): Dont initailize with default value explicitely.
9626         (Object): Likewise.
9627         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9628         (removeAttributeNode): Likewise.
9629         (removeAttributeNS): Likewise.
9630         (setAttribute): Likewise.
9631         (setAttributeNode): Likewise.
9632         (setAttributeNodeNS): Likewise.
9633         (setAttributeNS): Likewise.
9634         (appendChild): Likewise.
9635         (getNodeValue): Likewise.
9636         (insertBefore): Likewise.
9637         (removeChild): Likewise.
9638         (replaceChild): Likewise.
9639         (setPrefix): Likewise.
9640
9641 2005-02-15  Michael Koch  <konqueror@gmx.de>
9642
9643         * javax/swing/LookAndFeel.java
9644         (getDesktopPropertyValue): New method.
9645
9646 2005-02-15  Michael Koch  <konqueror@gmx.de>
9647
9648         * javax/swing/JTree.java
9649         (hasChildren): New instance field.
9650
9651 2005-02-15  Michael Koch  <konqueror@gmx.de>
9652
9653         * javax/swing/JComponent.java
9654         (getToolTipText): New method.
9655         (getTitledBorderText): Likewise.
9656         (getAccessibleKeyBinding): Likewise.
9657         (getVerifyInputWhenFocusTarget): Likewise.
9658         (setVerifyInputWhenFocusTarget): Likewise.
9659         (verifyInputWhenFocusTarget): New instance field.
9660
9661 2005-02-15  Michael Koch  <konqueror@gmx.de>
9662
9663         * javax/swing/DefaultListSelectionModel.java
9664         (fireValueChanged): New method.
9665
9666 2005-02-15  Michael Koch  <konqueror@gmx.de>
9667
9668         * javax/swing/DefaultBoundedRangeModel.java:
9669         Fixed javadocs all over.
9670         (fireStateChanged): Simplified.
9671         * javax/swing/BoundedRangeModel.java:
9672         Reformatted.
9673
9674 2005-02-15  Michael Koch  <konqueror@gmx.de>
9675
9676         * javax/swing/JRootPane.java
9677         (setMenuBar): Added @deprecated tag.
9678         (getMenuBar): Likewise.
9679         * javax/swing/JTable.java
9680         (sizeColumnsToFit): Likewise.
9681
9682 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9683
9684         * javax/swing/ImageIcon.java (setImage): Implemented.
9685
9686 2005-02-15  Michael Koch  <konqueror@gmx.de>
9687
9688         * javax/swing/JTable.java:
9689         Removed unused imports.
9690
9691 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9692
9693         (prepareRenderer): Get column's index in dataModel instead
9694         of column's view index.
9695         (getColumnCount): return count of the columns in ColumnModel,
9696         not in dataModel.
9697         (removeColumn): Implemented.
9698         (moveColumm): Likewise.
9699         (setRowHeight): throw IllegalArgumentException if height is
9700         less then 1.
9701         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9702         (DefaultTableColumnModel):Add call to createSelectionModel().
9703         (addColumn): Fire columnAdded event to registered listeners.
9704         (removeColumn): Fire columnRemoved event to registered listeners.
9705         (moveColumn): Fire columnMoved event to registered listeners.
9706         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9707         (getColumnIndex): Changed parameter name.
9708         (setColumnSelectionAllowed): Likewise.
9709         (fireColumnAdded): Implemented.
9710         (fireColumnRemoved): Likewise.
9711         (fireColumnMoved): Likewise.
9712         (fireColumnMarginChanged): Likewise.
9713         (getListeners): Changed parameter name.
9714         (propertyChange): Implemented.
9715         (valueChanged): Changed parameter name.
9716         (createSelectionModel): Implemented.
9717
9718 2005-02-15  Michael Koch  <konqueror@gmx.de>
9719
9720         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9721         Explicitely import used classes.
9722         (getLocalGraphicsEnvironment): Simplify.
9723         * java/awt/Window.java (Window):
9724         Enable code to get the default GraphicsConfiguration.
9725
9726 2005-02-15  Michael Koch  <konqueror@gmx.de>
9727
9728         * javax/swing/plaf/metal/DefaultMetalTheme.java
9729         (CONTROL_TEXT_FONT): New static field.
9730         (MENU_TEXT_FONT): Likewise.
9731         (SUB_TEXT_FONT): Likewise.
9732         (SYSTEM_TEXT_FONT): Likewise.
9733         (USER_TEXT_FONT): Likewise.
9734         (WINDOW_TITLE_FONT): Likewise.
9735         (getControlTextFont): New method.
9736         (getMenuTextFont): Likewise.
9737         (getSubTextFont): Likewise.
9738         (getSystemTextFont): Likewise.
9739         (getUserTextFont): Likewise.
9740         (getWindowTitleFont): Likewise.
9741         * javax/swing/plaf/metal/MetalTheme.java
9742         (BLACK): Initialize with Color.BLACK.
9743         (WHITE): Initialize with Color.WHITE.
9744         (getInactiveControlTextColor): Return getControlDisabled().
9745         (getMenuDisabledForeground): Return getSecondary3().
9746         (getControlTextFont): New abstract method.
9747         (getMenuTextFont): Likewise.
9748         (getSubTextFont): Likewise.
9749         (getSystemTextFont): Likewise.
9750         (getUserTextFont): Likewise.
9751         (getWindowTitleFont): Likewise.
9752
9753 2005-02-15  Michael Koch  <konqueror@gmx.de>
9754
9755         * javax/swing/JFormattedTextField.java
9756         (getFocusLostBehavior): Fixed typo in method name.
9757         (setFocusLostBehavior): Likewise.
9758
9759 2005-02-15  Michael Koch  <konqueror@gmx.de>
9760
9761         * javax/swing/TransferHandler.java:
9762         Reworked import statements.
9763
9764 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9765
9766         * java/awt/Button.java,
9767         java/awt/Canvas.java,
9768         java/awt/Checkbox.java,
9769         java/awt/CheckboxMenuItem.java,
9770         java/awt/Choice.java,
9771         java/awt/Dialog.java,
9772         java/awt/Frame.java,
9773         java/awt/Label.java,
9774         java/awt/List.java,
9775         java/awt/Menu.java,
9776         java/awt/MenuBar.java,
9777         java/awt/MenuItem.java,
9778         java/awt/PopupMenu.java,
9779         java/awt/ScrollPane.java,
9780         java/awt/Scrollbar.java,
9781         java/awt/TextArea.java,
9782         java/awt/Window.java (getAccessibleContext): Clean up comments.
9783         Reformat.
9784         * java/awt/Button.java,
9785         java/awt/Checkbox.java,
9786         java/awt/Choice.java,
9787         java/awt/Menu.java,
9788         java/awt/PopupMenu.java,
9789         java/awt/TextArea.java (getAccessibleContext): Only create new
9790         accessible once.
9791         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9792
9793 2005-02-15  Michael Koch  <konqueror@gmx.de>
9794
9795         * java/awt/Button.java,
9796         javax/swing/JApplet.java,
9797         javax/swing/JFormattedTextField.java,
9798         javax/swing/JWindow.java,
9799         javax/swing/JTree.java,
9800         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9801         javax/swing/plaf/basic/BasicTextPaneUI.java,
9802         javax/swing/plaf/basic/BasicTreeUI.java:
9803         Reworked import statements.
9804
9805 2005-02-15  Michael Koch  <konqueror@gmx.de>
9806
9807         * Makefile.am: Put javax.imageio into its own library and link it
9808         against lib-org-w3c-dom.la to fix bootstrapping.
9809         * Makefile.in: Regenerated.
9810
9811 2005-02-15  Michael Koch  <konqueror@gmx.de>
9812
9813         * javax/swing/text/TextAction.java
9814         (getTextComponent): Simplified. Added Javadoc.
9815         (augmentList): Implemented. Added Javadoc.
9816         (getFocusedComponent): Added javadoc.
9817
9818 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9819
9820         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9821         getAccessibleContext): Implement.
9822         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9823         getAccessibleContext): Implement.
9824
9825 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9826
9827         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9828         Implement.
9829         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9830         Implement.
9831         * java/awt/Window.java (getAccessibleContext): Fix comment.
9832         Remove extra import.
9833
9834 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9835
9836         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9837         (isActive, isFocused, getAccessibleContext): Implement.
9838
9839 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9840
9841         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9842         * java/awt/MenuComponent.java (accessibleContext): Make package
9843         visible.
9844         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9845         AccessibleAWTCheckboxMenuItem): Implement.
9846
9847 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9848
9849         * java/awt/List.java: Implement AccessibleAWTList,
9850         AccessibleAWTListChild.
9851
9852 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9853
9854         * java/awt/Choice.java: Add implements declaration for
9855         Accessible.
9856
9857 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9858
9859         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9860         instead of Object.
9861
9862 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9863
9864         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9865         implemented interface list.
9866
9867 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9868
9869         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9870         * javax/imageio/metadata/IIOAttr.java: New class.
9871         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9872         * javax/imageio/metadata/IIONodeList.java: New class.
9873         * Makefile.am: Added new files.
9874         * Makefile.in: Regenerated.
9875
9876 2005-02-15  Michael Koch  <konqueror@gmx.de>
9877
9878         * javax/swing/AbstractAction.java,
9879         javax/swing/AbstractCellEditor.java,
9880         javax/swing/AbstractListModel.java,
9881         javax/swing/DefaultBoundedRangeModel.java,
9882         javax/swing/DefaultButtonModel.java,
9883         javax/swing/DefaultCellEditor.java,
9884         javax/swing/DefaultComboBoxModel.java,
9885         javax/swing/DefaultDesktopManager.java,
9886         javax/swing/JMenu.java,
9887         javax/swing/JSlider.java,
9888         javax/swing/KeyStroke.java,
9889         javax/swing/OverlayLayout.java,
9890         javax/swing/ScrollPaneLayout.java,
9891         javax/swing/SizeRequirements.java,
9892         javax/swing/ViewportLayout.java:
9893         Made serialVersionUID private.
9894
9895 2005-02-15  Michael Koch  <konqueror@gmx.de>
9896
9897         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9898         Reformatted.
9899
9900 2005-02-15  Michael Koch  <konqueror@gmx.de>
9901
9902         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9903
9904 2005-02-15  Michael Koch  <konqueror@gmx.de>
9905
9906         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9907
9908 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9909
9910         * java/awt/EventDispatchThread.java,
9911         java/awt/Toolkit.java:
9912         Don't catch java.lang.ThreadDeath.
9913
9914 2005-02-15  Michael Koch  <konqueror@gmx.de>
9915
9916         * javax/swing/text/PasswordView.java
9917         (drawEchoCharacter): Added javadoc.
9918         (drawSelectedText): Likewise.
9919         (drawUnselectedText): Likewise.
9920
9921 2005-02-15  Michael Koch  <konqueror@gmx.de>
9922
9923         * javax/swing/JRootPane.java
9924         (windowDecorationStyle): New field.
9925         (setMenuBar): New method.
9926         (getMenuBar): Likewise.
9927         (getWindowDecorationStyle): Likewise.
9928         (setWindowDecorationStyle): Likewise.
9929
9930 2005-02-15  Michael Koch  <konqueror@gmx.de>
9931
9932         * javax/swing/DefaultListSelectionModel.java
9933         (leadAnchorNotificationEnabled): Made protected.
9934
9935 2005-02-15  Michael Koch  <konqueror@gmx.de>
9936
9937         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9938         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9939         * Makefile.in: Regenerated.
9940
9941
9942 2005-02-15  Michael Koch  <konqueror@gmx.de>
9943
9944         * javax/swing/JFormattedTextField.java: Implemented.
9945         * javax/swing/JWindow.java
9946         (JWindow): New constructors.
9947         (initWindow): Renamed from initFrame.
9948         * javax/swing/UIDefaults.java
9949         (ActiveValue): Made interface static.
9950         (LazyValue): Likewise.
9951         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9952         (TitlePaneLayout.TitlePaneLayout): New constructor.
9953         * javax/swing/plaf/basic/BasicSliderUI.java
9954         (ChangeHandler): Made public.
9955         (FocusHandler): Likewise.
9956         (PropertyChangeHandler): Likewise.
9957         (ScrollListener): Likewise.
9958         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9959         (FocusHandler): Likewise.
9960         (MouseHandler): Likewise.
9961         * javax/swing/plaf/basic/BasicTextPaneUI.java
9962         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9963         * javax/swing/plaf/basic/BasicToolBarUI.java
9964         (BasicToolBarUI): Simplified. Reworked javadoc.
9965         (canDock): Simplified. Make public.
9966         (DockingListener): Made public.
9967         * javax/swing/text/JTextComponent.java
9968         (navigationFilter): New field.
9969         (getNavigationFilter): New method.
9970         (setNavigationFilter): Likewise.
9971
9972 2005-02-15  Michael Koch  <konqueror@gmx.de>
9973
9974         * javax/swing/plaf/metal/MetalTheme.java
9975         (getControlTextColor): Return getControlInfo().
9976         (getHighlightedTextColor): Return getControlTextColor().
9977
9978 2005-02-15  Michael Koch  <konqueror@gmx.de>
9979
9980         * javax/swing/plaf/basic/BasicButtonListener.java
9981         (BasicButtonListener): New constructor.
9982         * javax/swing/plaf/basic/BasicButtonUI.java
9983         (createButtonListener): Usw new BasicButtonListener constructor.
9984
9985 2005-02-15  Michael Koch  <konqueror@gmx.de>
9986
9987         * javax/imageio/event/package.html,
9988         javax/imageio/metadata/package.html: New files.
9989
9990 2005-02-15  Michael Koch  <konqueror@gmx.de>
9991
9992         * java/awt/image/MemoryImageSource.java: Reformatted.
9993
9994 2005-02-15  Michael Koch  <konqueror@gmx.de>
9995
9996         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9997
9998 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9999
10000         * java/awt/color/ICC_Profile.java
10001         (finalize): Removed pointless field assignments.
10002
10003 2005-02-15  Michael Koch  <konqueror@gmx.de>
10004
10005         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10006         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10007         * Makefile.in: Regenerated.
10008
10009 2005-02-15  Michael Koch  <konqueror@gmx.de>
10010
10011         * javax/swing/text/DefaultStyledDocument.java: New file.
10012         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10013         * Makefile.in: Regenerated.
10014
10015 2005-02-15  Michael Koch  <konqueror@gmx.de>
10016
10017         * javax/swing/JFileChooser.java
10018         (showDialog): Return CANCEL_OPTION for now.
10019         (showOpenDialog): Likewise.
10020         (showSaveDialog): Likewise.
10021
10022 2005-02-15  Michael Koch  <konqueror@gmx.de>
10023
10024         * javax/swing/JApplet.java
10025         (HIDE_ON_CLOSE): Removed.
10026         (EXIT_ON_CLOSE): Likewise.
10027         (DISPOSE_ON_CLOSE): Likewise.
10028         (DO_NOTHING_ON_CLOSE): Likewise.
10029         (close_action): Likewise.
10030         (getDefaultCloseOperation): Likewise.
10031         (setDefaultCloseOperation): Likewise.
10032         (processWindowEvent): Likewise.
10033         (getPreferredSize): Simplified.
10034         * javax/swing/JInternalFrame.java
10035         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10036         value.
10037         * javax/swing/JWindow.java
10038         (HIDE_ON_CLOSE): Removed.
10039         (EXIT_ON_CLOSE): Likewise.
10040         (DISPOSE_ON_CLOSE): Likewise.
10041         (DO_NOTHING_ON_CLOSE): Likewise.
10042         (close_action): Likewise.
10043         (processKeyEvent): Likewise.
10044         (setDefaultCloseOperation): Likewise.
10045         (getPreferredSize): Simplified.
10046
10047 2005-02-15  Michael Koch  <konqueror@gmx.de>
10048
10049         * javax/swing/JTextField.java
10050         (getPreferredSize): Re-implemented.
10051
10052 2005-02-15  Michael Koch  <konqueror@gmx.de>
10053
10054         * javax/swing/JLabel.java
10055         (setDisplayedMnemonic): Use only upper case characters.
10056         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10057         PropertyChangeEvent after property got set to the new index.
10058
10059 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10060
10061         * javax/swing/JComboBox.java:
10062         (JComboBox): Removed selection of the
10063         first item in the model.
10064
10065 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10066
10067         * javax/swing/JComboBox.java
10068         added support for no item being selected
10069         (JComboBox): select first or nothing depending on element count
10070         (setModel): cleaned up unneeded "this." usage, added more
10071         docs, made exception behavior match that of the JDK
10072         (setLighWeightPopupEnabled): removed unneeded "this." usage
10073         (setEditable): dito
10074         (setMaximumRowCount): dito
10075         (setRenderer): dito
10076         (setPrototypeDisplayValue): dito
10077         (getSelectedItem): simplified, added more user doc
10078         (setSelectedIndex): corrected exception behavior, added more user doc
10079         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10080         added performance warning to user doc
10081         (addItem): fixed exception behavior, added user doc
10082         (insertItemAt): dito
10083         (removeItem): dito
10084         (removeItemAt): dito
10085         (removeAll): fixed exception behavior, added user doc, added support
10086         for model not being instance of DefaultComboBoxModel
10087         (getSelectedItemObjects): simplified
10088         (getItemCount): fixed dependency on DefaultComboBoxModel
10089         (getItemAt): fixed dependency on MutableComboBoxModel
10090         * javax/swing/DefaultComboBoxModel.java:
10091         (setSelectedItem): updates selected item only if new
10092         value is null or known (match JDK behavior)
10093         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10094         (paintCurrentValue): renders "" if no item is selected
10095
10096 2005-02-15  Michael Koch  <konqueror@gmx.de>
10097
10098         * javax/swing/plaf/metal/MetalTheme.java,
10099         javax/swing/plaf/metal/DefaultMetalTheme.java:
10100         New files.
10101         * javax/swing/plaf/metal/MetalLookAndFeel.java
10102         * Makefile.am: Added the new files.
10103         * Makefile.in: Regenerated.
10104
10105 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10106
10107         * javax/swing/JTable.java
10108         (editorComp): New field.
10109         (JTable): Initialize local variables and call updateUI
10110         (selectionBackground): Make protected.
10111         (selectionForeground): Likewise.
10112         (initializeLocalVars): Create default editors and renderers,
10113         initialize editingColumn, editingRow variables.
10114         (createDefaultEditors): New Method.
10115         (createDefaultRenderers): Likewise.
10116         (createDefaultListSelectionModel): Removed
10117         (createDefaultSelectionModel): New Method.
10118         (createDefaultTableHeader): Likewise
10119         (removeColumn): Likewise.
10120         (getEditingColumn): Likewise.
10121         (setEditingColumn): Likewise.
10122         (getEditingRow): Likewise.
10123         (setEditingRow): Likewise.
10124         (getEditorComponent): Likewise.
10125         (isEditing): Likewise.
10126         (setDefaultEditor): Likewise.
10127         (addColumnSelectionInterval): Likewise.
10128         (addRowSelectionInterval): Likewise.
10129         (setColumnSelectionInterval): Likewise.
10130         (setRowSelectionInterval): Likewise.
10131         (removeColumnSelectionInterval): Likewise.
10132         (removeRowSelectionInterval): Likewise.
10133         (isColumnSelected): Likewise.
10134         (isRowSelected): Likewise.
10135         (isCellSelected): Likewise.
10136         (selectAll): Likewise.
10137
10138 2005-02-15  Michael Koch  <konqueror@gmx.de>
10139
10140         * javax/swing/JTable.java
10141         (addColumn): New method.
10142         (getColumnClass): Likewise.
10143         (getColumnName): Likewise.
10144
10145 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10146
10147         * javax/swing/TransferHandler.java
10148         (createTransferable): Made protected.
10149
10150 2005-02-15  Michael Koch  <konqueror@gmx.de>
10151
10152         * javax/swing/JTable.java,
10153         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10154         javax/swing/plaf/basic/BasicTableUI.java:
10155         Use fixed get/setIntercellSpacing() methods.
10156
10157 2005-02-15  Michael Koch  <konqueror@gmx.de>
10158
10159         * javax/swing/JTable.java
10160         (getIntercellSpacing): Fixed typo in method name.
10161         (setIntercellSpacing): Likewise.
10162
10163 2005-02-15  Michael Koch  <konqueror@gmx.de>
10164
10165         * javax/swing/text/JTextComponent.java
10166         (focusAccelerator): New variable.
10167         (getFocusAccelerator): New method.
10168         (setFocusAccelerator): Likewise.
10169
10170 2005-02-15  Michael Koch  <konqueror@gmx.de>
10171
10172         * javax/swing/JComponent.java
10173         (setTransferHandler): Made public. Fire property change event.
10174         * javax/swing/TransferHandler.java: Implemented.
10175         * javax/swing/text/JTextComponent.java
10176         (DefaultTransferHandler): New inner class.
10177         (defaultTransferHandler): New variable.
10178         (copy): New method.
10179         (cut): Likewise.
10180         (paste): Likewise.
10181         (doTransferAction): Likewise.
10182
10183 2005-02-15  Michael Koch  <konqueror@gmx.de>
10184
10185         * javax/swing/JTree.java
10186         (collapsePath): New method.
10187         (collapseRow): Likewise.
10188         (expandPath): Likewise.
10189         (expandRow): Likewise.
10190         (checkExpandParents): Likewise.
10191         (doExpandParents): Likewise.
10192         (setExpandedState): Likewise.
10193         (makeVisible): Likewise.
10194
10195 2005-02-15  Michael Koch  <konqueror@gmx.de>
10196
10197         * javax/swing/JPasswordField.java: Updated javadocs.
10198
10199 2005-02-15  Michael Koch  <konqueror@gmx.de>
10200
10201         * javax/swing/JLayeredPane.java
10202         (getLayer): Fixed return type, made public.
10203         (getPosition): Use new getLayer().
10204         (SetPosition): Likewise.
10205         (getIndexOf): Likewise.
10206         (remove): Likewise.
10207         * javax/swing/JInternalFrame.java
10208         (getLayer): Use new JLayeredPane.getLayer().
10209
10210
10211 2005-02-15  Michael Koch  <konqueror@gmx.de>
10212
10213         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10214         (setHeaderValue): Simplified. Do nothing when old value == new value.
10215
10216 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10217
10218         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10219         against null clip region.
10220         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10221         gtkWindowSetResizable.
10222         (postConfigureEvent): Only revalidate if frame size has changed.
10223         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10224         Only revalidate if frame size has changed.
10225         * java/awt/Component.java (reshape): Only repaint and post
10226         component events if component is showing.
10227         * java/awt/Container.java (addImpl): Only post container event if
10228         container is showing.
10229         (remove): Likewise.
10230         * java/awt/Window.java (setLocationRelativeTo): Implement.
10231         (setBoundsCallback): Only post component events if component is
10232         showing.
10233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10234         Protect against null graphics structure.  Flush gdk event queue.
10235
10236 2005-02-15  Michael Koch  <konqueror@gmx.de>
10237
10238         * javax/imageio/ImageReader.java,
10239         javax/imageio/ImageTranscoder.java,
10240         javax/imageio/ImageWriter.java,
10241         javax/imageio/spi/ImageInputStreamSpi.java,
10242         javax/imageio/spi/ImageOutputStreamSpi.java,
10243         javax/imageio/spi/ServiceRegistry.java,
10244         javax/imageio/stream/ImageInputStream.java,
10245         javax/imageio/stream/ImageOutputStream.java: Updated.
10246         * javax/imageio/IIOException.java,
10247         javax/imageio/IIOImage.java,
10248         javax/imageio/IIOParam.java,
10249         javax/imageio/IIOParamController.java,
10250         javax/imageio/ImageIO.java,
10251         javax/imageio/ImageReadParam.java,
10252         javax/imageio/ImageTypeSpecifier.java,
10253         javax/imageio/ImageWriteParam.java,
10254         javax/imageio/spi/IIORegistry.java,
10255         javax/imageio/spi/ImageReaderSpi.java,
10256         javax/imageio/spi/ImageWriterSpi.java,
10257         javax/imageio/stream/FileCacheImageInputStream.java,
10258         javax/imageio/stream/FileCacheImageOutputStream.java,
10259         javax/imageio/stream/FileImageInputStream.java,
10260         javax/imageio/stream/FileImageOutputStream.java,
10261         javax/imageio/stream/ImageInputStreamImpl.java,
10262         javax/imageio/stream/ImageOutputStreamImpl.java,
10263         javax/imageio/stream/MemoryCacheImageInputStream.java,
10264         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10265         javax/imageio/event/IIOReadProgressListener.java,
10266         javax/imageio/event/IIOReadUpdateListener.java,
10267         javax/imageio/event/IIOReadWarningListener.java,
10268         javax/imageio/event/IIOWriteProgressListener.java,
10269         javax/imageio/event/IIOWriteWarningListener.java,
10270         javax/imageio/metadata/IIOMetadata.java,
10271         javax/imageio/metadata/IIOMetadataController.java,
10272         javax/imageio/metadata/IIOMetadataFormat.java,
10273         javax/imageio/metadata/IIOInvalidTreeException.java,
10274         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10275         javax/imageio/metadata/IIOMetadataNode.java: New files.
10276         * Makefile.am (javax_source_files): Added new files
10277         * Makefile.in: Regenerated.
10278
10279 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10280
10281         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10282         Rework painting into BufferedImages
10283         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10284         Construct BufferedImage with alpha only when alpha is
10285         present in colormodel.
10286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10287         Rework painting into client-side jint arrays.
10288         * jni/gtk-peer/gtkcairopeer.h:
10289         Likewise.
10290
10291 2005-02-15  Michael Koch  <konqueror@gmx.de>
10292
10293         * javax/swing/DefaultListCellRenderer.java
10294         (serialVersionUID): Made private.
10295         (getListCellRendererComponent): Set horizontal alignment.
10296         * javax/swing/JLabel.java
10297         (setVerticalAlignment): Re-implemented.
10298         (setHorizontalAlignment): Do nothing if old value = new value.
10299         * javax/swing/JList.java
10300         (setCellRenderer): Likewise.
10301         (setModel): Re-implemented.
10302         (setSelectionModel): Likewise.
10303
10304 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10305
10306         * java/awt/Component.java,
10307         java/awt/geom/Rectangle2D.java:
10308         Javadoc fixes.
10309
10310 2005-02-15  Michael Koch  <konqueror@gmx.de>
10311
10312         * javax/swing/AbstractListModel.java
10313         (fireContentsChanged): Simplified.
10314         (fireIntervalAdded): Likewise.
10315         (fireIntervalRemoved): Likewise.
10316         * javax/swing/DefaultSingleSelectionModel.java:
10317         Reformatted.
10318         (fireStateChanged): Simplified.
10319         * javax/swing/JPopupMenu.java
10320         (setSelectionModel): Set property.
10321
10322 2005-02-15  Michael Koch  <konqueror@gmx.de>
10323
10324         * java/awt/print/Book.java: Reformatted.
10325
10326 2005-02-15  Michael Koch  <konqueror@gmx.de>
10327
10328         * java/awt/geom/Area.java
10329         (QuadSegment.curveArea): Remove unused variables.
10330         (CubicSegment.curveArea): Likewise.
10331
10332 2005-02-15  Michael Koch  <konqueror@gmx.de>
10333
10334         * javax/swing/JTree.java
10335         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10336         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10337         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10338         (EXPANDED): New constant.
10339         (COLLAPSED): Likewise.
10340         (nodeStates): New field.
10341         (cellEditor): New method.
10342         (cellRenderer): Likewise.
10343         (selectionModel): Likewise.
10344         (treeModel): Likewise.
10345         (scrollPathToVisible): Likewise.
10346         (scrollRowToVisible): Likewise.
10347         (isCollapsed): Likewise.
10348         (isExpanded): Likewise.
10349         (clearToggledPaths): Likewise.
10350         (getDescendantToggledPaths): Likewise.
10351         (hasBeenExpanded): Likewise.
10352         (isVisible): Likewise.
10353         (isPathEditable): Likewise.
10354
10355 2005-02-15  Michael Koch  <konqueror@gmx.de>
10356
10357         * javax/swing/JLayeredPane.java: Reformatted.
10358
10359 2005-02-15  Michael Koch  <konqueror@gmx.de>
10360
10361         * javax/swing/tree/DefaultMutableTreeNode.java:
10362         Completely Revised.
10363         * javax/swing/tree/MutableTreeNode.java:
10364         Reformatted.
10365
10366 2005-02-15  Michael Koch  <konqueror@gmx.de>
10367
10368         * javax/swing/JFormattedTextField.java
10369         (setDocument): Call setDocument of super class. Don't fire property
10370         change event.
10371
10372 2005-02-15  Sven de Marothy  <sven@physto.se>
10373
10374         * java/awt/image/IndexColorModel.java:
10375         Add FIXME with respect to alpha handling.
10376         (getAlpha): Default to returning opaque pixels.
10377         * java/awt/image/MultiPixelPackedSampleModel.java
10378         (MultiPixelPackedSampleModel): Corrected parameters, order of
10379         bit shifts and masks, stride length off by one.
10380
10381 2005-02-15  Michael Koch  <konqueror@gmx.de>
10382
10383         * javax/swing/JList.java, javax/swing/JTree.java:
10384         Added much new methods and fixed much methods setting bound properties.
10385
10386 2005-02-16  Mark Wielaard  <mark@klomp.org>
10387
10388         * Makefile.am (gnu_xml_source_files): Removed
10389         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10390         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10391         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10392         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10393         gnu/xml/dom/DomDocumentFragment.java,
10394         gnu/xml/dom/DomProcessingInstruction.java and
10395         gnu/xml/dom/ls/DomLSException.java.
10396         * Makefile.in: Regenerated.
10397
10398 2005-02-16  Tom Tromey  <tromey@redhat.com>
10399
10400         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10401         attribute index is out of bounds.
10402
10403 2005-02-16  Chris Burdess  <dog@gnu.org>
10404
10405         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10406         isDeclared methods. Improved performance of isSpecified methods.
10407
10408 2005-02-16  Chris Burdess  <dog@gnu.org>
10409
10410         Fixes bug libgcj/19864
10411         * gnu/xml/dom/DomAttr.java,
10412         gnu/xml/dom/DomCDATA.java,
10413         gnu/xml/dom/DomCDATASection.java,
10414         gnu/xml/dom/DomCharacterData.java,
10415         gnu/xml/dom/DomDOMException.java,
10416         gnu/xml/dom/DomDoctype.java,
10417         gnu/xml/dom/DomDocument.java,
10418         gnu/xml/dom/DomDocumentConfiguration.java,
10419         gnu/xml/dom/DomDocumentFragment.java,
10420         gnu/xml/dom/DomElement.java,
10421         gnu/xml/dom/DomEx.java,
10422         gnu/xml/dom/DomFragment.java,
10423         gnu/xml/dom/DomImpl.java,
10424         gnu/xml/dom/DomIterator.java,
10425         gnu/xml/dom/DomNamedNodeMap.java,
10426         gnu/xml/dom/DomNode.java,
10427         gnu/xml/dom/DomNsNode.java,
10428         gnu/xml/dom/DomPI.java,
10429         gnu/xml/dom/DomProcessingInstruction.java,
10430         gnu/xml/dom/DomText.java,
10431         gnu/xml/dom/DomLSEx.java,
10432         gnu/xml/dom/DomLSException.java,
10433         gnu/xml/dom/DomLSParser.java,
10434         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10435         implementation class names to conform to Classpath guidelines.  Make
10436         DomLSException use JDK 1.4+ exception chaining.
10437         * gnu/xml/util/SAXNullTransformerFactory.java,
10438         gnu/xml/xpath/Predicate.java: Use constants relative to
10439         declaring class or interface.
10440
10441 2005-02-16  Andrew Haley  <aph@redhat.com>
10442
10443         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10444         null, create a new AccessControlContext.
10445         * java/security/SecureClassLoader.java (protectionDomainCache):
10446         new field.
10447         (defineClass): Create a new protection domain and add it to our
10448         cache.
10449
10450         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10451         addStub() to keep track of the stub we've exported.
10452         (unexportObject): Call deleteStub().
10453         * java/rmi/server/RemoteObject.java (stubs): New field.
10454         (addStub): New method.
10455         (deleteStub): New method.
10456         (toStub): Rewrite.
10457
10458         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10459         true to findHelper (tryParents).
10460         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10461         Likewise.
10462         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10463         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10464         ProtectionDomain.
10465         If tryParents is false, don't scan parent class loaders.
10466
10467         * java/security/Permissions.java (PermissionsHash.implies):
10468         Iterate over the collection and invoke implies() on each
10469         element.
10470
10471 2005-02-16  Andrew Haley  <aph@redhat.com>
10472
10473         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10474         fields.
10475         (PersistentByteMap): Set name
10476         Magic number changed to 0x67636a64 ("gcjd").
10477         (init): Force the map to be prime.
10478         (emptyPersistentByteMap): File name was a string, now a File.
10479         (addBytes): Share srings between entries.
10480         (stringTableSize): New method.
10481         (capacity): Scale by load factor.
10482         (force): New method.
10483         (getFile): New method.
10484         (close): New method.
10485         (putAll): New method.
10486         (ByteWrapper): New class.
10487         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10488         (main): Guess the average string size as 32, not 64.
10489         Copy a database before modifying it, so that we can update a
10490         database in a running system.
10491         If a database isn't big enough, resize it.
10492         "-m": new option: merges databases.
10493         "-a": Create a new detabase if it doesn't exist.
10494         (usage): Correct, add new option.
10495         (addJar): Copy a database before modifying it.
10496         (resizeMap): New method.
10497
10498 2005-02-15  David Daney <ddaney@avtrex.com>
10499             Bryce McKinlay  <mckinlay@redhat.com>
10500
10501         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10502         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10503         ensure that GC threads inherit the new signal mask.
10504         (block_sigchld): Call JvFail rather than throwing exception if
10505         pthread_sigmask() fails.
10506
10507 2005-02-15  Mark Wielaard  <mark@klomp.org>
10508
10509         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10510         file path elements are separated by spaces.
10511
10512 2005-02-15  Mark Wielaard  <mark@klomp.org>
10513
10514         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10515         to describe attributes without a constant field value in this class.
10516
10517 2005-02-15  Michael Koch  <konqueror@gmx.de>
10518
10519         * java/util/jar/Attributes.java
10520         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10521
10522 2005-02-15  Mark Wielaard  <mark@klomp.org>
10523
10524         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10525         space for parsing CLASS_PATH attribute.
10526
10527 2005-02-15  Mark Wielaard  <mark@klomp.org>
10528
10529         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10530         aside for "GCJLIBS" in directory where jarfiles are loaded.
10531         (JarURLLoader.getClass): Removed method.
10532         (JarURLLoader.toString): Removed method.
10533         (FileResource.toString): Removed method.
10534
10535 2005-02-15  Mark Wielaard  <mark@klomp.org>
10536
10537         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10538         and/or cause before throwing.
10539
10540 2005-02-15  Richard Henderson  <rth@redhat.com>
10541
10542         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10543         (libgcj0_convenience_la_SOURCES): ... here.
10544         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10545         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10546         * Makefile.in: Regenerate.
10547
10548 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10549
10550         * jawt.c: New file.
10551         * include/jawt.h: Likewise.
10552         * include/jawt_md.h: Likewise.
10553         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10554         jawt_md.h files.
10555         * include/Makefile.in: Regenerate.
10556         * jni/classpath/classpath_jawt.h: Likewise.
10557         * jni/gtk-peer/gtk_jawt.c: Likewise.
10558         * Makefile.am: Build libjawt.so.
10559         * Makefile.in: Regenerate.
10560
10561 2005-02-14  Tom Tromey  <tromey@redhat.com>
10562
10563         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10564
10565 2005-02-14  Tom Tromey  <tromey@redhat.com>
10566
10567         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10568         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10569
10570 2005-02-14  Tom Tromey  <tromey@redhat.com>
10571
10572         For PR java/19929:
10573         * testsuite/libjava.lang/PR19929.out: New file.
10574         * testsuite/libjava.lang/PR19929.java: New file.
10575
10576 2005-02-14  Anthony Green  <green@redhat.com>
10577
10578         PR libgcj/18116
10579         * testsuite/libjava.jni/PR18116.c: New file.
10580         * testsuite/libjava.jni/PR18116.java: New file.
10581         * testsuite/libjava.jni/PR18116.out: New file.
10582
10583 2005-02-13  Anthony Green  <green@redhat.com>
10584
10585         PR libgcj/18116
10586         * jni.cc (nathash_add): Don't strdup the method signature.
10587         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10588         method signature.
10589         Update copyright.
10590
10591 2005-02-12  Mark Wielaard  <mark@klomp.org>
10592
10593         Fixes bug libgcj/8170
10594         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10595         ClassNotFoundException.
10596         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10597         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10598         (remove_internal): New field superceding remove_interpreter.
10599         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10600         Remove no-class methods starting with "_Jv_". And Replace null
10601         class or method names with the empty string. Stop at either the
10602         MainThread or a real Thread run() method.
10603         (newElement): Made static.
10604         * java/net/URLClassLoader.java (findClass): Throw
10605         ClassNotFoundExceptions including urls, plus parent using toString().
10606         (thisString): New field.
10607         (toString): New method.
10608
10609 2005-02-10  Tom Tromey  <tromey@redhat.com>
10610
10611         * external/sax/Makefile.in: Rebuilt.
10612         * external/sax/Makefile.am (all-local): Removed.
10613         (BUILT_SOURCES): New variable.
10614         (mostlyclean-local): No error if no classes to delete.
10615         * external/w3c_dom/Makefile.in: Rebuilt.
10616         * external/w3c_dom/Makefile.am (all-local): Removed.
10617         (BUILT_SOURCES): New variable.
10618         (mostlyclean-local): No error if no classes to delete.
10619
10620 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10621
10622         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10623         of mauve and libjava.
10624
10625 2005-02-09  Tom Tromey  <tromey@redhat.com>
10626
10627         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10628         jar file with OPEN_DELETE.
10629         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10630         OPEN_DELETE is used.
10631
10632 2005-02-09  Tom Tromey  <tromey@redhat.com>
10633
10634         * java/util/zip/InflaterInputStream.java (markSupported):
10635         Override.
10636         (mark, reset): Likewise.
10637
10638 2005-02-08  Tom Tromey  <tromey@redhat.com>
10639
10640         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10641         name or port is missing.
10642         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10643         AUTHORITY_PORT_GROUP): Updated.
10644
10645 2005-02-08  Tom Tromey  <tromey@redhat.com>
10646
10647         * configure: Rebuilt.
10648         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10649         AC_CHECK_HEADERS.
10650
10651 2005-02-07  Tom Tromey  <tromey@redhat.com>
10652
10653         * java/lang/natRuntime.cc (insertSystemProperties): Set
10654         sun.boot.class.path earlier.
10655
10656 2005-02-07  Tom Tromey  <tromey@redhat.com>
10657
10658         * defineclass.cc (handleClassBegin): Use
10659         _Jv_RegisterInitiatingLoader.
10660         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10661         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10662         class.  Use _Jv_UnregisterInitiatingLoader.
10663         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10664         New function.
10665
10666 2005-02-07  Mark Wielaard  <mark@klomp.org>
10667
10668         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10669         java/util/regex/Matcher.java (lookingAt): Set position when match
10670         found.
10671         (matches): Implemented through lookingAt().
10672
10673 2005-02-07  Mark Wielaard  <mark@klomp.org>
10674
10675         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10676         * java/util/regex/Pattern.java (split(CharSequence,int)):
10677         Fix while empties > 0 loops.
10678
10679 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10680
10681         * gnu/java/nio/charset/ISO_8859_1.java,
10682         gnu/java/nio/charset/US_ASCII.java,
10683         gnu/java/nio/charset/UTF_16.java,
10684         gnu/java/nio/charset/UTF_16_LE.java,
10685         gnu/java/nio/charset/UTF_16_BE.java,
10686         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10687          and aliases according to
10688          "http://www.iana.org/assignments/character-sets",
10689          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10690          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10691         * gnu/java/nio/charset/Provider.java: Made charset lookup
10692          case-insensitive which fixes bug #11740.
10693
10694 2005-02-07  Tom Tromey  <tromey@redhat.com>
10695
10696         PR libgcj/19611:
10697         * Makefile.in: Rebuilt.
10698         * Makefile.am (src.zip): New target.
10699         (install-src.zip): Likewise.
10700         (sourcesdir): New variable.
10701
10702 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10703
10704         * javax/imageio/metadata/IIOMetadataNode.java:
10705         Implemented.
10706         * javax/imageio/metadata/IIOAttr.java,
10707         javax/imageio/metadata/IIONamedNodeMap.java,
10708         javax/imageio/metadata/IIONodeList.java:
10709         New files
10710
10711 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10712
10713         * gnu/java/awt/ClasspathToolkit.java
10714         (registerImageIOSpis): New method.
10715         * javax/imageio/ImageIO.java
10716         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10717         (WriterMIMETypeFilter.filter): Likewise.
10718         (ImageReaderIterator): Pass extension argument through to SPI.
10719         (getReadersByFilter): Likewise.
10720         (getWritersByFilter): Likewise.
10721         (getImageReadersByFormatName): Likewise.
10722         (getImageReadersByMIMEType): Likewise.
10723         (getImageReadersBySuffix): Likewise.
10724         (getImageWritersByFormatName): Likewise.
10725         (getImageWritersByMIMEType): Likewise.
10726         (getImageWritersBySuffix): Likewise.
10727         (read): Implement.
10728         (write): Implement.
10729         * javax/imageio/ImageReader.java
10730         (progressListeners): Initialize.
10731         (setInput): Implement.
10732         * javax/imageio/ImageWriter.java
10733         (progressListeners): Initialize.
10734         (warningListeners): Likewise.
10735         (warningLocales): Likewise.
10736         (setOutput): Test "isInstance" rather than class equality.
10737         * javax/imageio/spi/IIORegistry.java
10738         (static): Add reader and writer SPIs.
10739         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10740
10741 2005-02-06  Michael Koch  <konqueror@gmx.de>
10742
10743         * javax/imageio/metadata/IIOInvalidTreeException.java
10744         (IIOInvalidTreeException): Reformatted.
10745         * javax/imageio/spi/IIORegistry.java
10746         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10747         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10748         Reworked import statements.
10749
10750 2005-02-06  Michael Koch  <konqueror@gmx.de>
10751
10752         * javax/imageio/stream/FileImageOutputStream.java:
10753         Implemented.
10754
10755 2005-02-06  Michael Koch  <konqueror@gmx.de>
10756
10757         * javax/imageio/stream/FileCacheImageInputStream.java,
10758         javax/imageio/stream/FileCacheImageOutputStream.java,
10759         javax/imageio/stream/FileImageInputStream.java,
10760         javax/imageio/stream/ImageInputStreamImpl.java,
10761         javax/imageio/stream/ImageOutputStreamImpl.java,
10762         javax/imageio/stream/MemoryCacheImageInputStream.java,
10763         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10764         Added all missing methods in javax.imageio.stream.
10765
10766 2005-02-02  David Daney  <ddaney@avtrex.com>
10767
10768         * java/net/InetAddress.java (InetAddress): Make a private copy of
10769         the address.
10770         * java/net/Inet4Address.java (getAddress): Return a copy of the
10771         address.
10772         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10773         the address
10774         (getAddress): Return a copy of the address.
10775         (equals): Rewrote.
10776
10777 2005-02-02  Tom Tromey  <tromey@redhat.com>
10778
10779         * Makefile.in: Rebuilt.
10780         * Makefile.am (classes.stamp): New target, broken out from
10781         libgcj.jar target.
10782         ($(all_java_class_files)): Depend on it.
10783         (libgcj-@gcc_version@.jar): Likewise.
10784         (all-recursive): Likewise.
10785         (CLEANFILES): Include classes.stamp.
10786
10787 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10788
10789         * link.cc: Include <stdio.h>
10790
10791 2005-02-02  Tom Tromey  <tromey@redhat.com>
10792
10793         PR libgcj/19681:
10794         * Makefile.in: Rebuilt.
10795         * Makefile.am (ordinary_java_source_files): Added new class.
10796         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10797         Use system_instance, not instance.
10798         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10799         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10800         java.class.path.
10801         (system_instance): New field.
10802         (initialize): Initialize the system loader as well.
10803         (VMClassLoader): Default to LIB_CACHE.
10804
10805 2005-02-02  Tom Tromey  <tromey@redhat.com>
10806
10807         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10808         * prims.cc: Fixed comment.
10809
10810 2005-02-01  Tom Tromey  <tromey@redhat.com>
10811
10812         * Makefile.in: Rebuilt.
10813         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10814         (.java.class): Use BOOTCLASSPATH.
10815
10816 2005-02-01  Tom Tromey  <tromey@redhat.com>
10817
10818         * external/w3c_dom/Makefile.am: New file.
10819         * external/w3c_dom/Makefile.in: New file.
10820         * external/sax/Makefile.am: New file.
10821         * external/sax/Makefile.in: New file.
10822         * external/Makefile.in: New file.
10823         * external/Makefile.am: New file.
10824         * external/README: New file from Classpath.
10825         * configure, aclocal.m4, Makefile.in: Rebuilt.
10826         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10827         * Makefile.am (SUBDIRS): Added external.
10828         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10829         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10830         (BOOTCLASSPATH): New variable.
10831         (AM_GCJFLAGS): Use it.
10832         (gnu_xml_source_files): New variable.
10833         (libgcj_la_SOURCES): Use it.
10834         (libgcj_la_LDADD): Include new convenience libraries.
10835         (lib_org_ietf_jgss_la_SOURCES): Removed.
10836         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10837         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10838         (lib_org_w3c_dom_la_SOURCES): Removed.
10839         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10840         (lib_org_w3c_dom_la_LIBADD): Likewise.
10841         (lib_org_xml_sax_la_SOURCES): Removed.
10842         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10843         (lib_org_xml_sax_la_LIBADD): Likewise.
10844         (all_java_source_files): Updated.
10845         (property_files): Likewise.
10846         (libgcj-@gcc_version@.jar): Include classes from external/.
10847         (javax_source_files): Updated.
10848         (ordinary_java_source_files): Updated.
10849         * javax/xml/XMLConstants.java,
10850         javax/xml/datatype/DatatypeConfigurationException.java,
10851         javax/xml/datatype/DatatypeConstants.java,
10852         javax/xml/datatype/DatatypeFactory.java,
10853         javax/xml/datatype/Duration.java,
10854         javax/xml/datatype/XMLGregorianCalendar.java,
10855         javax/xml/datatype/package.html,
10856         javax/xml/namespace/NamespaceContext.java,
10857         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10858         javax/xml/parsers/DocumentBuilder.java,
10859         javax/xml/parsers/DocumentBuilderFactory.java,
10860         javax/xml/parsers/FactoryConfigurationError.java,
10861         javax/xml/parsers/ParserConfigurationException.java,
10862         javax/xml/parsers/SAXParser.java,
10863         javax/xml/parsers/SAXParserFactory.java,
10864         javax/xml/parsers/package.html,
10865         javax/xml/transform/ErrorListener.java,
10866         javax/xml/transform/OutputKeys.java,
10867         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10868         javax/xml/transform/SourceLocator.java,
10869         javax/xml/transform/Templates.java,
10870         javax/xml/transform/Transformer.java,
10871         javax/xml/transform/TransformerConfigurationException.java,
10872         javax/xml/transform/TransformerException.java,
10873         javax/xml/transform/TransformerFactory.java,
10874         javax/xml/transform/TransformerFactoryConfigurationError.java,
10875         javax/xml/transform/URIResolver.java,
10876         javax/xml/transform/package.html,
10877         javax/xml/transform/dom/DOMLocator.java,
10878         javax/xml/transform/dom/DOMResult.java,
10879         javax/xml/transform/dom/DOMSource.java,
10880         javax/xml/transform/dom/package.html,
10881         javax/xml/transform/sax/SAXResult.java,
10882         javax/xml/transform/sax/SAXSource.java,
10883         javax/xml/transform/sax/SAXTransformerFactory.java,
10884         javax/xml/transform/sax/TemplatesHandler.java,
10885         javax/xml/transform/sax/TransformerHandler.java,
10886         javax/xml/transform/sax/package.html,
10887         javax/xml/transform/stream/StreamResult.java,
10888         javax/xml/transform/stream/StreamSource.java,
10889         javax/xml/transform/stream/package.html,
10890         javax/xml/validation/Schema.java,
10891         javax/xml/validation/SchemaFactory.java,
10892         javax/xml/validation/TypeInfoProvider.java,
10893         javax/xml/validation/Validator.java,
10894         javax/xml/validation/ValidatorHandler.java,
10895         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10896         javax/xml/xpath/XPathConstants.java,
10897         javax/xml/xpath/XPathException.java,
10898         javax/xml/xpath/XPathExpression.java,
10899         javax/xml/xpath/XPathExpressionException.java,
10900         javax/xml/xpath/XPathFactory.java,
10901         javax/xml/xpath/XPathFactoryConfigurationException.java,
10902         javax/xml/xpath/XPathFunction.java,
10903         javax/xml/xpath/XPathFunctionException.java,
10904         javax/xml/xpath/XPathFunctionResolver.java,
10905         javax/xml/xpath/XPathVariableResolver.java,
10906         javax/xml/xpath/package.html: New files, from GNU JAXP.
10907         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10908         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10909         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10910         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10911         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10912         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10913         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10914         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10915         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10916         org/w3c/dom/ranges/DocumentRange.java,
10917         org/w3c/dom/ranges/Range.java,
10918         org/w3c/dom/ranges/RangeException.java,
10919         org/w3c/dom/traversal/DocumentTraversal.java,
10920         org/w3c/dom/traversal/NodeFilter.java,
10921         org/w3c/dom/traversal/NodeIterator.java,
10922         org/w3c/dom/traversal/TreeWalker.java,
10923         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10924         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10925         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10926         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10927         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10928         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10929         org/xml/sax/SAXNotRecognizedException.java,
10930         org/xml/sax/SAXNotSupportedException.java,
10931         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10932         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10933         org/xml/sax/ext/DeclHandler.java,
10934         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10935         org/xml/sax/helpers/AttributeListImpl.java,
10936         org/xml/sax/helpers/AttributesImpl.java,
10937         org/xml/sax/helpers/DefaultHandler.java,
10938         org/xml/sax/helpers/LocatorImpl.java,
10939         org/xml/sax/helpers/NamespaceSupport.java,
10940         org/xml/sax/helpers/NewInstance.java,
10941         org/xml/sax/helpers/ParserAdapter.java,
10942         org/xml/sax/helpers/ParserFactory.java,
10943         org/xml/sax/helpers/XMLFilterImpl.java,
10944         org/xml/sax/helpers/XMLReaderAdapter.java,
10945         org/xml/sax/helpers/XMLReaderFactory.java,
10946         org/xml/sax/helpers/package.html: Moved to external/.
10947         * external/sax/README,
10948         external/sax/org/xml/sax/AttributeList.java,
10949         external/sax/org/xml/sax/Attributes.java,
10950         external/sax/org/xml/sax/ContentHandler.java,
10951         external/sax/org/xml/sax/DTDHandler.java,
10952         external/sax/org/xml/sax/DocumentHandler.java,
10953         external/sax/org/xml/sax/EntityResolver.java,
10954         external/sax/org/xml/sax/ErrorHandler.java,
10955         external/sax/org/xml/sax/HandlerBase.java,
10956         external/sax/org/xml/sax/InputSource.java,
10957         external/sax/org/xml/sax/Locator.java,
10958         external/sax/org/xml/sax/Parser.java,
10959         external/sax/org/xml/sax/SAXException.java,
10960         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10961         external/sax/org/xml/sax/SAXNotSupportedException.java,
10962         external/sax/org/xml/sax/SAXParseException.java,
10963         external/sax/org/xml/sax/XMLFilter.java,
10964         external/sax/org/xml/sax/XMLReader.java,
10965         external/sax/org/xml/sax/package.html,
10966         external/sax/org/xml/sax/ext/Attributes2.java,
10967         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10968         external/sax/org/xml/sax/ext/DeclHandler.java,
10969         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10970         external/sax/org/xml/sax/ext/EntityResolver2.java,
10971         external/sax/org/xml/sax/ext/LexicalHandler.java,
10972         external/sax/org/xml/sax/ext/Locator2.java,
10973         external/sax/org/xml/sax/ext/Locator2Impl.java,
10974         external/sax/org/xml/sax/ext/package.html,
10975         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10976         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10977         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10978         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10979         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10980         external/sax/org/xml/sax/helpers/NewInstance.java,
10981         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10982         external/sax/org/xml/sax/helpers/ParserFactory.java,
10983         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10984         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10985         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10986         external/sax/org/xml/sax/helpers/package.html,
10987         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10988         external/w3c_dom/org/w3c/dom/Attr.java,
10989         external/w3c_dom/org/w3c/dom/CDATASection.java,
10990         external/w3c_dom/org/w3c/dom/CharacterData.java,
10991         external/w3c_dom/org/w3c/dom/Comment.java,
10992         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10993         external/w3c_dom/org/w3c/dom/DOMError.java,
10994         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10995         external/w3c_dom/org/w3c/dom/DOMException.java,
10996         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10997         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10998         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10999         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11000         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11001         external/w3c_dom/org/w3c/dom/Document.java,
11002         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11003         external/w3c_dom/org/w3c/dom/DocumentType.java,
11004         external/w3c_dom/org/w3c/dom/Element.java,
11005         external/w3c_dom/org/w3c/dom/Entity.java,
11006         external/w3c_dom/org/w3c/dom/EntityReference.java,
11007         external/w3c_dom/org/w3c/dom/NameList.java,
11008         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11009         external/w3c_dom/org/w3c/dom/Node.java,
11010         external/w3c_dom/org/w3c/dom/NodeList.java,
11011         external/w3c_dom/org/w3c/dom/Notation.java,
11012         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11013         external/w3c_dom/org/w3c/dom/Text.java,
11014         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11015         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11016         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11017         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11018         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11019         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11020         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11021         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11022         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11023         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11024         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11025         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11026         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11027         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11028         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11029         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11030         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11031         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11032         external/w3c_dom/org/w3c/dom/css/Counter.java,
11033         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11034         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11035         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11036         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11037         external/w3c_dom/org/w3c/dom/css/Rect.java,
11038         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11039         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11040         external/w3c_dom/org/w3c/dom/events/Event.java,
11041         external/w3c_dom/org/w3c/dom/events/EventException.java,
11042         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11043         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11044         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11045         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11046         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11047         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11048         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11049         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11050         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11051         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11052         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11053         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11054         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11055         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11056         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11057         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11058         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11059         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11060         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11061         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11062         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11063         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11064         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11065         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11066         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11067         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11068         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11069         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11070         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11071         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11072         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11073         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11074         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11075         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11076         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11077         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11078         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11079         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11080         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11081         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11082         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11083         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11084         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11085         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11086         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11087         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11088         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11089         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11090         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11091         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11092         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11093         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11094         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11095         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11096         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11097         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11098         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11099         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11100         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11101         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11102         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11103         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11104         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11105         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11106         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11107         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11108         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11109         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11110         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11111         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11112         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11113         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11114         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11115         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11116         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11117         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11118         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11119         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11120         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11121         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11122         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11123         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11124         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11125         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11126         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11127         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11128         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11129         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11130         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11131         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11132         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11133         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11134         from Classpath.
11135
11136 2005-01-31  Anthony Green  <green@redhat.com>
11137
11138         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11139         Support IP_MULTICAST_LOOP.
11140         (setOption): Support IP_MULTICAST_LOOP.
11141
11142         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11143         SO_REUSEADDR support.
11144         (getOption): Support SO_REUSEADDR.
11145
11146 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11147
11148         PR libgcj/19649
11149         * java/util/Date.java
11150         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11151         constructor.
11152         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11153         arguments.
11154         (getTimezoneOffset): Inverted sign.
11155
11156 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11157
11158         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11159         remove other passing tests and add new XFAILs.
11160
11161 2005-01-24  Tom Tromey  <tromey@redhat.com>
11162
11163         * java/lang/Class.h (next): Updated documentation.  Renamed to
11164         'next_or_version'.
11165         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11166         _Jv_CheckABIVersion.
11167         (_Jv_RegisterClasses_Counted): Likewise.
11168         (_Jv_RegisterClassHookDefault): Fix starting condition of
11169         duplicate-checking loop.
11170         * include/jvm.h (GCJ_VERSION): New define.
11171         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11172         (_Jv_CheckABIVersion): New function.
11173
11174 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11175
11176         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11177         (libgij_la_LDFLAGS): Add.
11178         * Makefile.in: Rebuilt.
11179
11180 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11181
11182         PR java/19295
11183         * testsuite/libjava.compile/PR19295.java: New test case.
11184
11185 2005-01-19  Tom Tromey  <tromey@redhat.com>
11186
11187         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11188         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11189         if 'handler' is valid.
11190
11191 2005-01-17  Tom Tromey  <tromey@redhat.com>
11192
11193         * java/text/MessageFormat.java (scanString): Changed how quoting
11194         is handled.
11195         (scanFormatElement): Likewise.
11196
11197 2004-12-07  Mark Wielaard  <mark@klomp.org>
11198
11199         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11200
11201 2005-01-15  Michael Koch  <konqueror@gmx.de>
11202
11203         PR libgcj/19444
11204         * java/net/URI.java
11205         (AUTHORITY_REGEXP): New regexp constant.
11206         (AUTHORITY_USERINFO_GROUP): New constant.
11207         (AUTHORITY_HOST_GROUP): Likewise.
11208         (AUTHORITY_PORT_GROUP): Likewise.
11209         (port): Changed default value to -1.
11210         (parseURI): Parse authority part and initialize host,
11211         port and userInfo.
11212
11213 2005-01-14  Robin Green  <greenrd@greenrd.org>
11214
11215         * java/io/File.java (toURI): Generate a URI which we understand.
11216
11217 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11218
11219         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11220         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11221         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11222         * jni.cc: Reuse bottom frame between calls, avoid clearing
11223         frame when no local references are made.
11224
11225 2005-01-13  Michael Koch  <konqueror@gmx.de>
11226
11227         PR libgcj/17784
11228         * java/lang/Thread.java
11229         (Thread): Call checkAccess().
11230         (stop): Fixed argument name to match javadoc.
11231         * java/lang/natThread.cc
11232         (interrupt): Call checkAccess().
11233         (stop): Likewise.
11234
11235 2005-01-11  Michael Koch  <konqueror@gmx.de>
11236
11237         PR libgcj/13972
11238         * java/net/URL.java (URL): Handle specs like
11239         "/redir?http://domain2.com/index.html" which start with a slash.
11240
11241 2005-01-11  Michael Koch  <konqueror@gmx.de>
11242
11243         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11244         * gnu/java/net/BASE64.java,
11245         gnu/java/net/EmptyX509TrustManager.java,
11246         gnu/java/net/LineInputStream.java,
11247         gnu/java/net/protocol/http/Authenticator.java,
11248         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11249         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11250         gnu/java/net/protocol/http/ChunkedInputStream.java,
11251         gnu/java/net/protocol/http/Cookie.java,
11252         gnu/java/net/protocol/http/CookieManager.java,
11253         gnu/java/net/protocol/http/Credentials.java,
11254         gnu/java/net/protocol/http/HTTPConnection.java,
11255         gnu/java/net/protocol/http/HTTPDateFormat.java,
11256         gnu/java/net/protocol/http/HTTPURLConnection.java,
11257         gnu/java/net/protocol/http/Headers.java,
11258         gnu/java/net/protocol/http/Request.java,
11259         gnu/java/net/protocol/http/RequestBodyWriter.java,
11260         gnu/java/net/protocol/http/Response.java,
11261         gnu/java/net/protocol/http/ResponseBodyReader.java,
11262         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11263         gnu/java/net/protocol/http/SimpleCookieManager.java,
11264         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11265         gnu/java/net/protocol/http/event/ConnectionListener.java,
11266         gnu/java/net/protocol/http/event/RequestEvent.java,
11267         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11268         * gnu/java/net/protocol/http/Connection.java: Removed.
11269         * gnu/java/net/protocol/http/Handler.java,
11270         javax/net/ssl/HttpsURLConnection.java: Updated.
11271         * Makefile.am: Added new files and remove old ones.
11272         * Makefile.in: Regenerated.
11273
11274 2005-01-11  Tom Tromey  <tromey@redhat.com>
11275
11276         PR libgcj/18840:
11277         * java/io/BufferedInputStream.java (read): Repeatedly read to
11278         fill buffer.
11279         (refill): Change test to see if buffer must be grown.
11280
11281 2005-01-10  Tom Tromey  <tromey@redhat.com>
11282
11283         * mauve-libgcj: Exclude some swing tests.
11284
11285 2005-01-10  Tom Tromey  <tromey@redhat.com>
11286
11287         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11288         * java/lang/Package.java (getPackages): Use VMClassLoader when
11289         appropriate.
11290         (getPackage): Likewise.
11291         * prims.cc (_Jv_CreateJavaVM): Call
11292         _Jv_RegisterBootstrapPackages.
11293         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11294         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11295         (getPackages): Likewise.
11296         (definedPackages): New field.
11297         (definePackageForNative): New method.
11298         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11299         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11300         * defineclass.cc (handleClassBegin): Use
11301         ClassLoader.findLoadedClass.
11302         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11303         Rewrote.
11304         (struct _Jv_LoaderInfo): Removed.
11305         (initiated_classes): Likewise.
11306         (_Jv_UnregisterClass): Don't use initiated_classes.
11307         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11308         (_Jv_FindClass): Register classes found during boostrap.
11309         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11310         (bootstrap_class_list): New global.
11311         (bootstrap_index): Likewise.
11312         (_Jv_RegisterBootstrapPackages): New function.
11313         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11314         definePackageForNative.
11315         (findClass): Updated.
11316         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11317         New method.
11318
11319 2005-01-10  Tom Tromey  <tromey@redhat.com>
11320
11321         PR libgcj/18868:
11322         * include/jvm.h (_Jv_Linker::find_field): Declare.
11323         (_Jv_Linker::find_field_helper): Likewise.
11324         * link.cc (find_field_helper): New method.
11325         (find_field): Likewise.
11326         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11327         not found.
11328         (link_symbol_table): Use find_field.
11329
11330 2005-01-10  Michael Koch  <konqueror@gmx.de>
11331
11332         PR libgcj/18014
11333         * java/util/Locale.java (Locale): Don't uppercase variant.
11334         (getISOCountries): Fixed typo in javadoc.
11335
11336 2005-01-10  Michael Koch  <konqueror@gmx.de>
11337
11338         * java/util/SimpleTimeZone.java (checkRule):
11339         Throw IllegalArgumentException on invalid month values.
11340         * java/util/TimeZone.java (setID):
11341         Throw NullPointerException if needed.
11342
11343 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11344
11345         * java/util/SimpleTimeZone.java (getOffset):
11346         offset end date with daylight savings
11347
11348 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11349
11350         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11351         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11352
11353 2005-01-09  Michael Koch  <konqueror@gmx.de>
11354
11355         PR libgcj/17069
11356         * java/net/InetAddress.java (getLocalHost):
11357         Throw UnknownHostException if local hostname cannot be determined.
11358
11359 2005-01-06  Tom Tromey  <tromey@redhat.com>
11360
11361         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11362
11363 2005-01-07  Michael Koch  <konqueror@gmx.de>
11364
11365         PR libgcj/18115
11366         * java/nio/Buffer.java (address): New field.
11367         * java/nio/DirectByteBufferImpl.java (address): Removed.
11368         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11369         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11370         Explicitly initialize Buffer.address if needed.
11371         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11372         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11373         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11374         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11375         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11376         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11377         DirectByteBufferImpl object.
11378         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11379         * testsuite/libjava.jni/directbuffer.c,
11380         testsuite/libjava.jni/directbuffer.java,
11381         testsuite/libjava.jni/directbuffer.out,
11382         testsuite/libjava.jni/bytebuffer.c,
11383         testsuite/libjava.jni/bytebuffer.java,
11384         testsuite/libjava.jni/bytebuffer.out: New files.
11385
11386 2005-01-05  Tom Tromey  <tromey@redhat.com>
11387
11388         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11389         argument.
11390         (compressedSize): Now 'long'.  Default to -1.
11391         (getCompressedSize): Rewrote.
11392         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11393         deflate at all if we need input.
11394
11395 2005-01-05  Tom Tromey  <tromey@redhat.com>
11396
11397         PR libgcj/15719:
11398         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11399         correctly.
11400
11401 2005-01-05  Tom Tromey  <tromey@redhat.com>
11402
11403         * java/lang/natRuntime.cc (insertSystemProperties): Set
11404         java.ext.dirs earlier.
11405
11406 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11407
11408         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11409         sync_info element of the object if needed.
11410
11411 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11412
11413         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11414         a non-zero exit status from 'false'.
11415
11416 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11417
11418         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.