OSDN Git Service

2006-08-10 Gary Benson <gbenson@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-10  Gary Benson  <gbenson@redhat.com>
2
3         * include/java-stack.h (GetAccessControlStack): Change return
4         type.
5         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
6         Java frames encountered.
7         (GetAccessControlStack): Return a flag indicating whether a call to
8         doPrivileged was encountered rather than an array of method names.
9         * java/security/natVMAccessController.cc (getStack): Change return
10         type.
11         * java/security/VMAccessController.java (getStack): Likewise.
12         (getContext): Change to reflect the above.
13
14 2006-08-09  Gary Benson  <gbenson@redhat.com>
15
16         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
17
18 2006-08-09  Gary Benson  <gbenson@redhat.com>
19
20         * java/lang/System.java (setSecurityManager): Javadoc fix.
21         * java/security/VMAccessController.java (getContext): Comment fix.
22
23 2006-08-09  Gary Benson  <gbenson@redhat.com>
24
25         * include/java-stack.h (accesscontrol_trace_fn): Declare.
26         (GetAccessControlStack): Likewise.
27         (GetClassMethodStack): Remove.
28         * stacktrace.cc (accesscontrol_trace_fn): New method.
29         (GetAccessControlStack): Likewise.
30         (GetClassMethodStack): Remove.
31         * java/security/natVMAccessController.cc (getStack): Use
32         GetAccessControlStack.
33
34 2006-08-07  Gary Benson  <gbenson@redhat.com>
35
36         PR libgcj/28340:
37         * java/lang/ClassLoader.java (clinit): Install a default
38         security manager if java.security.manager is defined.
39         (getParent, getSystemClassLoader): Use the correct stack
40         frame during security checks.
41         * java/net/URLClassLoader.java (findClass): Avoid calling
42         this.toString() during VM initialization.
43         (runtimeInitialized): New method.
44         * java/net/natURLClassLoader.cc: New file.
45         * Makefile.am (nat_source_files): Added the above.
46         * Makefile.in: Rebuilt.
47
48 2006-08-07  Gary Benson  <gbenson@redhat.com>
49             Casey Marshall <csm@gnu.org>
50
51         * java/lang/SecurityManager.java (getSecurityContext,
52         checkPermission, checkAccess, checkRead, checkConnect,
53         checkPackageAccess, checkPackageDefinition, checkPackageList):
54         Merge with Classpath.
55         (SecurityContext): Remove.
56
57 2006-08-07  Gary Benson  <gbenson@redhat.com>
58
59         * java/security/VMAccessController.java (pushContext, popContext,
60         getContext): Use Thread.currentThread() to determine when we're
61         bootstrapping.
62         (runtimeInitialized): Remove.
63         * java/security/natVMAccessController.cc (runtimeInitialized):
64         Remove.
65
66 2006-08-06  Tom Tromey  <tromey@redhat.com>
67
68         PR libgcj/28491:
69         * configure, include/config.h.in: Rebuilt.
70         * configure.ac: Look for ifaddrs.h, getifaddrs.
71         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
72         getifaddrs if available.
73
74 2006-08-06  Tom Tromey  <tromey@redhat.com>
75
76         PR libgcj/28576:
77         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
78         Implemented.
79         (disconnect): Likewise.
80         (send): Handle already-connected case.
81
82 2006-08-04  Mark Wielaard  <mark@klomp.org>
83
84         * jvmti.cc: Include gcj/method.h.
85
86 2006-08-04  Tom Tromey  <tromey@redhat.com>
87
88         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
89         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
90         result to _Jv_uintptr_t.
91
92 2006-08-01  Keith Seitz  <keiths@redhat.com>
93
94         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
95         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
96         * gnu/classpath/jdwp/VMMethod.java: Likewise.
97         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
98         * gnu/classpath/jdwp/natVMFrame.java: New file.
99         * gnu/classpath/jdwp/natVMMethod.java: New file.
100         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
101         * Makefile.am (nat_source_files): Add new filles.
102         * Makefile.in: Regenerated.
103
104 2006-08-03  Tom Tromey  <tromey@redhat.com>
105
106         * jvmti.cc (REQUIRE_PHASE): New macro.
107         (_Jv_JVMTI_InterruptThread): New function.
108         (_Jv_JVMTI_CreateRawMonitor): Likewise.
109         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
110         (_Jv_JVMTI_RawMonitorEnter): Likewise.
111         (_Jv_JVMTI_RawMonitorExit): Likewise.
112         (_Jv_JVMTI_RawMonitorWait): Likewise.
113         (_Jv_JVMTI_RawMonitorNotify): Likewise.
114         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
115         (_Jv_JVMTI_Allocate): Likewise.
116         (_Jv_JVMTI_Deallocate): Likewise.
117         (_Jv_JVMTI_GetClassModifiers): Likewise.
118         (_Jv_JVMTI_GetClassMethods): Likewise.
119         (_Jv_JVMTI_IsInterface): Likewise.
120         (_Jv_JVMTI_IsArrayClass): Likewise.
121         (_Jv_JVMTI_GetClassLoader): Likewise.
122         (_Jv_JVMTI_GetObjectHashCode): Likewise.
123         (_Jv_JVMTI_GetFieldModifiers): Likewise.
124         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
125         (_Jv_JVMTI_GetMethodModifiers): Likewise.
126         (_Jv_JVMTI_IsMethodNative): Likewise.
127         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
128         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
129         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
130         (_Jv_JVMTI_GetSystemProperty): Likewise.
131         (_Jv_JVMTI_SetSystemProperty): Likewise.
132         (_Jv_JVMTI_GetTime): Likewise.
133         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
134         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
135         (_Jv_JVMTI_SetVerboseFlag): Likewise.
136         (_Jv_JVMTI_GetObjectSize): Likewise.
137         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
138         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
139         (_Jv_JVMTI_Interface): Updated.
140         (NULL_CHECK): New macro.
141
142 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
143
144         PR libgcj/28546
145         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
146
147 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
148
149         * gnu/classpath/natSystemProperties.cc: Add additional check for
150         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
151         (SystemProperties::insertSystemProperties): Likewise.
152         * java/io/natFilePosix.cc (File::performList): Add
153         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
154         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
155         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
156
157 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
158
159         PR libgcj/28312
160         * classpath/native/jni/midi-alsa/Makefile.am
161         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
162         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
163         * classpath/native/jni/midi-dssi/Makefile.am
164         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
165         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
166         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
167         sections.
168         (libqtpeer_la_LDFLAGS): Add -avoid-version.
169         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
170         * classpath/native/jni/gtk-peer/Makefile.am
171         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
172         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
173         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
174         -avoid-version.
175         * classpath/native/jawt/Makefile.in: Regenerate.
176         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
177         * Makefile.in: Regenerate.
178
179 2006-07-28  Andrew Haley  <aph@redhat.com>
180
181         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
182         curLoader to VMClassLoader::bootLoader.
183
184 2006-07-28  Gary Benson  <gbenson@redhat.com>
185             Casey Marshall <csm@gnu.org>
186
187         PR libgcj/13604:
188         * include/java-stack.h (GetClassMethodStack): Declare.
189         * stacktrace.cc (GetClassMethodStack): New method.
190         * java/security/AccessController.java: Removed.
191         * java/security/VMAccessController.java: New file.
192         * java/security/natVMAccessController.cc: Likewise.
193         * Makefile.am (nat_source_files): Added the above.
194         * sources.am, Makefile.in: Rebuilt.
195
196 2006-07-28  Gary Benson  <gbenson@redhat.com>
197
198         * java/lang/SecurityManager.java (currentClassLoader,
199         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
200         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
201         checkSystemClipboardAccess, checkAwtEventQueueAccess,
202         checkPackageList): Remerged javadoc.
203
204 2006-07-28  Gary Benson  <gbenson@redhat.com>
205
206         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
207         from the start to the end of the function.  Remove references
208         to VMThrowable.trace_enabled.
209         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
210         runtimeInitialized rather than trace_enabled to decide
211         whether to inhibit stack trace generation.
212         * java/lang/VMThrowable.java (trace_enabled): Removed.
213
214 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
215
216         * include/win32-threads.h (_Jv_Thread_t): Explicitly
217         name the struct.
218
219 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
220
221         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
222         attribute.
223         (_Jv_JVMTI_ResumeThread): Likewise.
224         (_Jv_JVMTI_DisposeEnvironment): Likewise.
225
226 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
227
228         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
229         SockAddr before using - needed for OS X/PPC.
230
231 2006-07-21  Keith Seitz  <keiths@redhat.com>
232
233         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
234         just the contents.
235         (_Jv_ResumeThread): Likewise.
236         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
237         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
238         to JVMTI instead.
239         * include/posix-threads.h: Likewise.
240         * win32-threads.cc: Likewise.
241         * include/win32-threads.h: Likewise.
242         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
243         (_Jv_JVMTI_ResumeThread): New function.
244         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
245
246 2006-07-21  David Daney  <ddaney@avtrex.com>
247
248         PR libgcj/28426
249         * configure: Regenerated.
250
251 2006-07-21  Mark Wielaard  <mark@klomp.org>
252
253         * java/io/OutputStreamWriter.java (flush): Create work if null.
254
255 2006-07-21  Keith Seitz  <keiths@redhat.com>
256
257         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
258         * Makefile.am (java/lang/Thread.h): Add friend function 
259         _Jv_ThreadGetData.
260         * Makefile.in: Regenerate.
261
262 2006-07-20  Keith Seitz  <keiths@redhat.com>
263
264         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
265         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
266
267 2006-07-20  Keith Seitz  <keiths@redhat.com>
268
269         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
270         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
271         * jvmti.cc: New file.
272         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
273         * Makefile.in: Regenerate. 
274
275 2006-07-20  David Daney  <ddaney@avtrex.com>
276
277         * configure.host: Enable the interpreter for mipsel-* and mips-*.
278
279 2006-07-20  David Daney  <ddaney@avtrex.com>
280
281         * include/mips-signal.h: Update copyright.
282         (struct kernel_sigaction): Removed.
283         (SIGNAL_HANDLER): Changed prototype.
284         (MAKE_THROW_FRAME): Added cast.
285         (INIT_SEGV): Use sigaction instead of syscall.
286         (INIT_FPE): Likewise.
287
288 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
289
290         * configure: Regenerate.
291
292 2006-07-18  Gary Benson  <gbenson@redhat.com>
293
294         * java/io/File.java (deleteOnExit): Fix security check.
295
296 2006-07-14  Anthony Green  <green@redhat.com>
297
298         * java/io/natFilePosix.cc (performSetLastModified): Return true on
299         success, false otherwise.
300
301 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
302
303         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
304         _Unwind_Backtrace().
305         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
306         EH.
307         (_Jv_StackTrace::GetClassContext): Unconditionally use
308         _Unwind_Backtrace().
309         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
310         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
311         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
312         (_Unwind_GetRegionStart): Likewise.
313         (_Unwind_Backtrace): Likewise.
314         (fallback_backtrace): Accept additional unwind trace function
315         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
316         _Jv_ThreadStart() or main() is seen during unwinding.
317         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
318         additional unwind trace function argument.
319
320 2006-07-14  Gary Benson  <gbenson@redhat.com>
321
322         * java/io/File.java (internalExists): New method.
323         (exists): Use internalExists.
324         (internalIsDirectory): New method.
325         (isDirectory): Use internalIsDirectory.
326         (createTempFile): Use internalExists and internalIsDirectory.
327
328 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
329
330         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
331
332 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
333
334         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
335         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
336         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
337         that can throw ArithmeticException.
338
339 2006-07-12  Gary Benson  <gbenson@redhat.com>
340
341         * java/io/File.java (renameTo): Fix security checks.
342
343 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
344
345         PR libgcj/28352
346         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
347         looking up line number for interpreted frame.
348
349 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
350             Geoffrey Keating <geoffk@apple.com>
351
352         * testsuite/libjava.lang/StackTrace2.java: Renamed from
353         StackTrace.java. Changed class name.
354         * testsuite/libjava.lang/StackTrace2.out: Renamed from
355         StackTrace.out. Updated for new class name.
356
357 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
358
359         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
360         prologue to determine its beginning.  Stop unwinding when we reach
361         JvRunMain().
362
363 2006-07-07  Gary Benson  <gbenson@redhat.com>
364
365         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
366         * Makefile.in: Regenerate.
367
368 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
369
370         * stacktrace.cc (ClassForFrame): Remove commented-out code.
371         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
372         only when needed.
373         (getLineNumberForFrame): Don't adjust IP here.
374         * testsuite/libjava.lang/StackTrace.java: New test case.
375         * testsuite/libjava.lang/StackTrace.out: Ditto.
376
377 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
378
379         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
380         -fno-indirect-classes.
381         * Makefile.in: Regenerate.
382         * gcj/Makefile.in: Regenerate.
383         * include/Makefile.in: Regenerate.
384         * testsuite/Makefile.in: Regenerate.
385
386 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
387
388         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
389
390 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
391
392         * configure.ac (ac_configure_args): Add --with-native-libdir.
393         * configure: Regenerate.
394         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
395         sections.
396         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
397         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
398         * classpath/native/jawt/Makefile.in: Regenerate.
399         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
400         * classpath/native/plugin/Makefile.in: Regenerate.
401
402 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
403             Danny Smith  <dannysmith@users.sourceforge.net>
404
405         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
406         startfile.
407         * configure.ac: Allow targets to affect the spec for startfile
408         by specifying a THREADSTARTFILESPEC variable.  Define this for
409         the win32 threads package to include crtmt.o.
410         * configure: Regenerate.
411         * win32.cc (_CRT_MT): Remove definition.
412         (__mingwthr_key_dtor): Likewise.
413
414 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
415
416         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
417         the -B$specdir.
418
419         PR libgcj/28226:
420         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
421         * include/win32.h (_Jv_platform_dladdr): Likewise.
422         * posix.cc (_Jv_platform_dladdr): Likewise.
423         * win32.cc (_Jv_platform_dladdr): Likewise.
424
425         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
426         instead of libgcj-*.jar.
427
428 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
429
430         PR libgcj/28244:
431         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
432         libgcj.spec.
433         * Makefile.in: Regenerate.
434
435 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
436
437         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
438         (TOOLS_ZIP): Rename tools.zip tools.jar.
439         (noinst_DATA): Do not install tools.jar.
440         * classpath/tools/Makefile.in: Regenerate.
441         * classpath/Makefile.am (SUBDIRS): Add tools.
442         (DIST_SUBDIRS): Likewise.
443         * classpath/Makefile.in: Regenerate.
444         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
445         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
446         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
447         Add build logic for libgcj-tools.la,
448         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
449         gkeytool.
450         * Makefile.in: Regenerate.
451
452 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
453
454         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
455         C99.
456         * include/java-stack.h: Include stdlib.h.
457         (_Jv_AddrInfo): New structure to hold address information.
458         * include/posix.h (_Jv_platform_dladdr): Declare.
459         * include/win32.h (_Jv_platform_dladdr): Declare.
460         (backtrace): Remove declaration.
461         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
462         (_Jv_platform_dladdr): Define.
463         * win32.cc: Include string.h.  Include java-stack.h.
464         (backtrace): Remove.
465         (_Jv_platform_dladdr): Define.
466         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
467         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
468         instruction calling the current function to find its starting address.
469         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
470         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
471         instead of dladdr().
472         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
473         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
474         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
475         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
476
477 2006-06-27  Tom Tromey  <tromey@redhat.com>
478
479         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
480         Set 'out.count' earlier.
481         (close): Call setFinished on converter.
482         (flush): Always write work buffer.
483         * java/io/PrintStream.java (writeChars): Do 'do' loop.
484         (close): Call setFinished on converter.  Write a 'flush' array.
485         * java/lang/natString.cc (getBytes): Call setFinished on
486         converter.
487         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
488         field.
489         (write): Set hasBytes.  Changed 'finished' logic.
490         (havePendingBytes): Rewrote.
491         (setFinished): New method.
492         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
493         * testsuite/libjava.lang/RH194522.java: New file.
494         * testsuite/libjava.lang/RH194522.out: New file.
495
496 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
497
498         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
499         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
500         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
501
502 2006-06-27  Tom Tromey  <tromey@redhat.com>
503
504         PR libgcj/28178:
505         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
506         (_Jv_JNI_DeleteGlobalRef): Likewise.
507         * testsuite/libjava.jni/PR28178.java: New file.
508         * testsuite/libjava.jni/PR28178.c: New file.
509         * testsuite/libjava.jni/PR28178.out: New file.
510
511 2006-06-26  Keith Seitz  <keiths@redhat.com>
512
513         * include/posix-threads.h: Fix coding style aberrations from
514         2006-06-19 check-in.
515         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
516         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
517         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
518
519 2006-06-26  Keith Seitz  <keiths@redhat.com>
520
521         * include/no-gc.h (_Jv_SuspendThread): Declare.
522         (_Jv_ResumeThread): Likewise.
523         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
524         (_Jv_ResumeThread): Likewise.
525         * nogc.cc (_Jv_SuspendThread): New function.
526         (_Jv_ResumeThread): Likewise.
527         * boehm.cc (_Jv_SuspendThread): New function.
528         (_Jv_ResumeThread): Likewise.
529
530 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
531
532         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
533         Link against -ljvm, not -lgcj.
534
535 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
536
537         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
538         toolexeclibdir.
539         * Makefile.in: Regenerate.
540
541 2006-06-22  Tom Tromey  <tromey@redhat.com>
542
543         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
544         field when it is accessible.
545
546 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
547
548         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
549         (_Jv_GetPlatformThreadID): New function.
550         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
551         (_Jv_GetPlatformThreadID): New function.
552
553 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
554
555         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
556         Bump "java.class.version" to 48.0.
557
558 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
559
560         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
561         "$(dbexecdir)".
562         Build libjvm.la.
563         * Makefile.in: Regenerate.
564         * jni.cc (the_vm): Rename and export as ...
565         (_Jv_the_vm): New exported symbol.
566         (_Jv_JNI_AttachCurrentThread): Export.
567         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
568         references.
569         (_Jv_GetJavaVM): Likewise.
570         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
571         JNI_GetCreatedJavaVMs): Move to ...
572         * jni-libjvm.cc: New file.
573
574 2006-06-19  Andrew Haley  <aph@redhat.com>
575
576         * testsuite/libjava.lang/PR27908.out: New.
577         * testsuite/libjava.lang/PR27908.java: New.
578
579 2006-06-19  Keith Seitz  <keiths@redhat.com>
580
581         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
582         (_Jv_ThreadDebugResume): Declare.
583         (_Jv_ThreadDebugSuspendCount): Declare.
584         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
585         (_Jv_ThreadDebugSuspendCount): New function.
586         (_Jv_ThreadDebugResume): New function.
587
588         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
589         (_Jv_ThreadDebugResume): Declare.
590         (_Jv_ThreadDebugSuspendCount): Declare.
591         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
592         (_Jv_ThreadDebugSuspendCount): New function.
593         (_Jv_ThreadDebugResume): New function.
594         
595 2006-06-16  Andrew Haley  <aph@redhat.com>
596
597         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
598         copy the whole Class instance from the initializer: instead, copy
599         everything but the first word (the vtable pointer).
600         Change prototype to (const char* class_initializer).
601         (_Jv_RegisterNewClasses): Change prototype to (const char**).
602         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
603         (const char**).
604
605 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
606
607         * classpath/Makefile.am: Do not recurse into tools directory.
608         * classpath/Makefile.in: Regenerate.
609
610 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
611
612         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
613         -I$(top_srcdir)/include.
614         (gjarsigner_CFLAGS): Likewise.
615         (gkeytool_CFLAGS): Likewise.
616         * classpath/tools/Makefile.in: Regenerate.
617
618 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
619
620         * configure: Regenerate.
621         * Makefile.in: Regenerate.
622         * configure.ac (--enable-plugin): New option.
623         (ac_configure_args): Add --enable-tool-wrappers.
624         (ac_configure_args): Add --disable-plugin unless --enable-plugin
625         was specified.
626         * gcj/Makefile.in: Regenerate.
627         * sources.am (gnu_java_net_source_files): Add
628         classpath/gnu/java/net/IndexListParser.java.
629         (property_files): Remove
630         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
631         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
632         Add
633         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
634         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
635         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
636         classpath/resource/gnu/classpath/tools/jar/messages.properties,
637         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
638         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
639         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
640         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
641         * classpath/Makefile.in: Regenerate.
642         * classpath/native/jni/gtk-peer/cairographics2d.h,
643         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
644         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
645         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
646         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
647         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
648         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
649         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
650         Merge from GNU Classpath.
651         * classpath/native/Makefile.in: Regenerate.
652         * classpath/native/jawt/Makefile.in: Regenerate.
653         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
654         versioned library directory.
655         * classpath/native/Makefile.am: Add plugin directory if
656         --enable-plugin was specified.
657         * classpath/native/plugin/Makefile.in: Regenerate.  *
658         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
659         GCJ's versioned library directory.
660         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
661         New file.
662         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
663         Likewise.
664         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
665         Likewise.
666         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
667         Remove file.
668         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
669         New file.
670         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
671         Remove file.
672         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
673         New file.
674         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
675         Likewise.
676         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
677         Likewise.
678         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
679         Likewise.
680         * classpath/gnu/java/net/IndexListParser.java:
681         Likewise.
682         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
683         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
684         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
685         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
686         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
687         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
688         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
689         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
690         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
691         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
692         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
693         classpath/gnu/java/awt/java2d/PolyEdge.java,
694         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
695         GNU Classpath.
696         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
697         libgcj-tools-4.2.0.jar.
698         * classpath/tools/Makefile.in: Regenerate.
699         * classpath/tools/Makefile.am: Rename tools.zip to
700         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
701         $(datadir)/java.
702         * classpath/javax/swing/JTabbedPane.java,
703         classpath/javax/swing/text/DefaultStyledDocument.java,
704         classpath/javax/swing/text/html/HTMLDocument.java,
705         classpath/javax/swing/text/GapContent.java,
706         classpath/javax/swing/JComponent.java,
707         classpath/javax/swing/RepaintManager.java,
708         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
709         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
710         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
711         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
712         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
713         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
714         classpath/java/text/Bidi.java,
715         classpath/java/awt/image/BufferedImage.java,
716         classpath/java/awt/datatransfer/DataFlavor.java,
717         classpath/java/awt/geom/AffineTransform.java,
718         classpath/java/awt/dnd/DropTargetDropEvent.java,
719         classpath/java/awt/dnd/DropTargetContext.java,
720         classpath/java/awt/font/TextLayout.java,
721         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
722         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
723         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
724         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
725         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
726         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
727         GNU Classpath.
728         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
729         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
730         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
731         classpath/native/jni/gtk-peer/gtkcairopeer.h,
732         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
733         Remove files.
734         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
735         directory.
736         * include/Makefile.in: Regenerate.
737         * testsuite/Makefile.in: Regenerate.
738
739 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
740
741         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
742         to no.
743
744 2006-06-12  Andrew Haley  <aph@redhat.com>
745
746         * testsuite/libjava.lang/PR27908.out: Delete.
747         * testsuite/libjava.lang/PR27908.java: Delete.
748
749 2006-06-12  Andrew Haley  <aph@redhat.com>
750
751         * testsuite/libjava.lang/PR27908.out: New.
752         * testsuite/libjava.lang/PR27908.java: New.
753
754 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
755
756         * configure.ac (ac_configure_args): Add --disable-plugin.
757         (--enable-gtk-cairo): Remove option.
758         * configure: Regenerate.
759
760 2006-06-09  Tom Tromey  <tromey@redhat.com>
761
762         PR libgcj/27730:
763         * java/lang/Thread.java (threadId): New field.
764         (nextThreadId): New static field.
765         (Thread): Initialize new field.
766         (getId): New method.
767
768 2006-06-09  Tom Tromey  <tromey@redhat.com>
769
770         * java/lang/Class.java (getClassLoaderInternal): Now native.
771
772 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
773
774         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
775         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
776         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
777         Likewise.
778         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
779         Likewise.
780
781 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
782
783         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
784         classpath/native/jni/qt-peer/eventmethods.h,
785         classpath/native/jni/qt-peer/qtmenupeer.cpp,
786         classpath/native/jni/qt-peer/.cvsignore,
787         classpath/native/jni/gtk-peer/gdkdisplay.h,
788         classpath/native/jni/gtk-peer/cairographics2d.h,
789         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
790         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
791         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
792         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
793         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
794         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
795         classpath/native/jni/gtk-peer/.cvsignore,
796         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
797         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
798         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
799         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
800         classpath/native/jni/gtk-peer/gtkpeer.h,
801         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
802         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
803         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
804         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
805         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
806         classpath/native/jni/gtk-peer/Makefile.am,
807         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
808         classpath/native/jawt/Makefile.am,
809         classpath/native/jawt/.cvsignore,
810         classpath/native/target/Linux/Makefile.in,
811         classpath/native/plugin/gcjwebplugin.cc,
812         classpath/native/plugin/Makefile.am,
813         classpath/native/plugin/.cvsignore,
814         classpath/resource/Makefile.in,
815         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
816         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
817         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
818         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
819         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
820         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
821         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
822         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
823         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
824         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
825         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
826         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
827         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
828         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
829         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
830         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
831         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
832         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
833         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
834         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
835         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
836         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
837         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
838         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
839         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
840         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
841         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
842         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
843         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
844         classpath/gnu/java/awt/print/JavaPrinterJob.java,
845         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
846         classpath/gnu/java/awt/print/SpooledDocument.java,
847         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
848         classpath/gnu/java/awt/BitwiseXORComposite.java,
849         classpath/gnu/java/awt/font/GNUGlyphVector.java,
850         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
851         classpath/gnu/java/awt/java2d/RasterGraphics.java,
852         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
853         classpath/gnu/java/awt/java2d/PolyEdge.java,
854         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
855         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
856         classpath/gnu/java/awt/java2d/ImagePaint.java,
857         classpath/gnu/java/awt/Buffers.java,
858         classpath/gnu/classpath/Configuration.java.in,
859         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
860         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
861         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
862         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
863         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
864         classpath/tools/toolwrapper.c,
865         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
866         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
867         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
868         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
869         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
870         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
871         classpath/tools/gnu/classpath/tools/getopt/Option.java,
872         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
873         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
874         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
875         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
876         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
877         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
878         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
879         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
880         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
881         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
882         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
883         classpath/tools/gnu/classpath/tools/keytool/package.html,
884         classpath/tools/gnu/classpath/tools/keytool/Command.java,
885         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
886         classpath/tools/gnu/classpath/tools/keytool/Main.java,
887         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
888         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
889         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
890         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
891         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
892         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
893         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
894         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
895         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
896         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
897         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
898         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
899         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
900         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
901         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
902         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
903         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
904         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
905         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
906         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
907         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
908         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
909         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
910         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
911         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
912         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
913         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
914         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
915         classpath/tools/gnu/classpath/tools/jar/Creator.java,
916         classpath/tools/gnu/classpath/tools/jar/Entry.java,
917         classpath/tools/gnu/classpath/tools/jar/Lister.java,
918         classpath/tools/gnu/classpath/tools/jar/Main.java,
919         classpath/tools/gnu/classpath/tools/jar/Updater.java,
920         classpath/tools/gnu/classpath/tools/jar/Messages.java,
921         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
922         classpath/tools/gnu/classpath/tools/jar/Action.java,
923         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
924         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
925         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
926         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
927         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
928         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
929         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
930         classpath/tools/.cvsignore, classpath/configure.ac,
931         classpath/javax/swing/JTabbedPane.java,
932         classpath/javax/swing/AbstractButton.java,
933         classpath/javax/swing/JViewport.java,
934         classpath/javax/swing/KeyboardManager.java,
935         classpath/javax/swing/JMenuItem.java,
936         classpath/javax/swing/JMenuBar.java,
937         classpath/javax/swing/MenuSelectionManager.java,
938         classpath/javax/swing/JOptionPane.java,
939         classpath/javax/swing/JSpinner.java,
940         classpath/javax/swing/JCheckBoxMenuItem.java,
941         classpath/javax/swing/JEditorPane.java,
942         classpath/javax/swing/JFormattedTextField.java,
943         classpath/javax/swing/JTree.java,
944         classpath/javax/swing/CellRendererPane.java,
945         classpath/javax/swing/JScrollPane.java,
946         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
947         classpath/javax/swing/tree/TreeNode.java,
948         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
949         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
950         classpath/javax/swing/tree/TreePath.java,
951         classpath/javax/swing/tree/RowMapper.java,
952         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
953         classpath/javax/swing/tree/DefaultTreeModel.java,
954         classpath/javax/swing/tree/AbstractLayoutCache.java,
955         classpath/javax/swing/tree/TreeSelectionModel.java,
956         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
957         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
958         classpath/javax/swing/tree/ExpandVetoException.java,
959         classpath/javax/swing/JList.java,
960         classpath/javax/swing/table/JTableHeader.java,
961         classpath/javax/swing/table/AbstractTableModel.java,
962         classpath/javax/swing/table/DefaultTableModel.java,
963         classpath/javax/swing/table/TableCellEditor.java,
964         classpath/javax/swing/table/TableCellRenderer.java,
965         classpath/javax/swing/ProgressMonitor.java,
966         classpath/javax/swing/JToolBar.java,
967         classpath/javax/swing/TransferHandler.java,
968         classpath/javax/swing/DefaultCellEditor.java,
969         classpath/javax/swing/DefaultButtonModel.java,
970         classpath/javax/swing/JLayeredPane.java,
971         classpath/javax/swing/text/DefaultEditorKit.java,
972         classpath/javax/swing/text/DefaultCaret.java,
973         classpath/javax/swing/text/FieldView.java,
974         classpath/javax/swing/text/JTextComponent.java,
975         classpath/javax/swing/text/TextAction.java,
976         classpath/javax/swing/text/StyleContext.java,
977         classpath/javax/swing/text/html/HTMLDocument.java,
978         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
979         classpath/javax/swing/text/html/ImageView.java,
980         classpath/javax/swing/text/html/HTMLEditorKit.java,
981         classpath/javax/swing/text/AbstractWriter.java,
982         classpath/javax/swing/text/GapContent.java,
983         classpath/javax/swing/text/Utilities.java,
984         classpath/javax/swing/text/PlainView.java,
985         classpath/javax/swing/UIManager.java,
986         classpath/javax/swing/JSplitPane.java,
987         classpath/javax/swing/JComponent.java,
988         classpath/javax/swing/SwingUtilities.java,
989         classpath/javax/swing/border/AbstractBorder.java,
990         classpath/javax/swing/border/CompoundBorder.java,
991         classpath/javax/swing/border/TitledBorder.java,
992         classpath/javax/swing/border/MatteBorder.java,
993         classpath/javax/swing/border/BevelBorder.java,
994         classpath/javax/swing/RepaintManager.java,
995         classpath/javax/swing/JTable.java,
996         classpath/javax/swing/UIDefaults.java,
997         classpath/javax/swing/DefaultDesktopManager.java,
998         classpath/javax/swing/JMenu.java,
999         classpath/javax/swing/JLabel.java,
1000         classpath/javax/swing/JSlider.java,
1001         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1002         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1003         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1004         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1005         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1006         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1007         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1008         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1009         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1010         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1011         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1012         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1013         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1014         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1015         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1016         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1017         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1018         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1019         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1020         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1021         classpath/javax/swing/plaf/basic/BasicListUI.java,
1022         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1023         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1024         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1025         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1026         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1027         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1028         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1029         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1030         classpath/javax/swing/plaf/multi/MultiListUI.java,
1031         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1032         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1033         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1034         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1035         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1036         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1037         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1038         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1039         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1040         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1041         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1042         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1043         classpath/javax/swing/plaf/metal/MetalBorders.java,
1044         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1045         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1046         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1047         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1048         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1049         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1050         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1051         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1052         classpath/javax/swing/plaf/metal/MetalUtils.java,
1053         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1054         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1055         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1056         classpath/javax/swing/JPopupMenu.java,
1057         classpath/javax/swing/JProgressBar.java,
1058         classpath/javax/swing/WindowConstants.java,
1059         classpath/javax/swing/JFrame.java,
1060         classpath/javax/swing/JFileChooser.java,
1061         classpath/javax/swing/JComboBox.java,
1062         classpath/javax/swing/event/EventListenerList.java,
1063         classpath/javax/swing/ListSelectionModel.java,
1064         classpath/javax/swing/JScrollBar.java,
1065         classpath/java/text/SimpleDateFormat.java,
1066         classpath/java/text/NumberFormat.java,
1067         classpath/java/text/class-dependencies.conf,
1068         classpath/java/awt/image/ColorModel.java,
1069         classpath/java/awt/image/BufferedImage.java,
1070         classpath/java/awt/Window.java,
1071         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1072         classpath/java/awt/LightweightDispatcher.java,
1073         classpath/java/awt/EventDispatchThread.java,
1074         classpath/java/awt/BasicStroke.java,
1075         classpath/java/awt/ColorPaintContext.java,
1076         classpath/java/awt/Container.java,
1077         classpath/java/awt/TexturePaint.java,
1078         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1079         classpath/java/awt/GraphicsConfiguration.java,
1080         classpath/java/awt/DefaultKeyboardFocusManager.java,
1081         classpath/java/awt/print/PrinterJob.java,
1082         classpath/java/awt/im/InputContext.java,
1083         classpath/java/awt/dnd/DragGestureRecognizer.java,
1084         classpath/java/awt/Toolkit.java,
1085         classpath/java/awt/font/GraphicAttribute.java,
1086         classpath/java/awt/font/ImageGraphicAttribute.java,
1087         classpath/java/awt/font/GlyphVector.java,
1088         classpath/java/awt/font/GlyphMetrics.java,
1089         classpath/java/awt/font/ShapeGraphicAttribute.java,
1090         classpath/java/awt/Graphics2D.java,
1091         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1092         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1093         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1094         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1095         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1096         classpath/include/config.h.in,
1097         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1098         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1099         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1100         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1101         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1102         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1103         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1104         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1105         Merge from GNU Classpath HEAD.
1106
1107 2006-06-08  Tom Tromey  <tromey@redhat.com>
1108
1109         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1110         Set gnu.gcj.user.realname.
1111
1112 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1113
1114         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1115
1116 2006-06-07  Andrew Haley  <aph@redhat.com>
1117
1118         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1119         (_Jv_Linker::uaddr): New.
1120         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1121         instead of an open-coded loop around search_method_in_class.
1122         (search_method_in_class): Add a new arg, check_perms.
1123         (search_method_in_superclasses): New.
1124         (link_symbol_table): Call maybe_adjust_signature() to extract the
1125         least significnt bit of the signature pointer.  Do this three
1126         times, for instace method calls, static methods, and interfaces.
1127         Call search_method_in_superclasses() instead of
1128         _Jv_LookupDeclaredMethod.
1129         (typedef uaddr): Delete.
1130         
1131 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1132
1133         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1134         gnu-java-awt-peer-qt.lo.
1135         * configure.ac (QT_AWT): Remove conditional.
1136         Do not add gnu/java/awt/peer/qt to standard.omit.
1137         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1138         in GCJ's versioned library directory.
1139         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1140         Load libqtpeer.so unconditionally.
1141         * gij.cc (main): Do not re-exec gij.
1142         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1143         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1144         when linking gij.
1145
1146 2006-06-06  David Daney  <ddaney@avtrex.com>
1147
1148         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1149         (showRaw): New method.
1150         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1151         (getLineNumberForFrame): Show IP offset in trace if line number
1152         not available and show_raw true.
1153
1154 2006-06-06  Gary Benson  <gbenson@redhat.com>
1155
1156         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1157         * configure.ac: Remove realpath check and add checks for
1158         lstat and readlink.
1159         * configure: Rebuilt.
1160         * include/config.h.in: Likewise.
1161         * java/io/File.java: Javadoc fix.
1162
1163 2006-06-05  Andreas Schwab  <schwab@suse.de>
1164
1165         PR libgcj/27860
1166         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1167
1168 2006-06-05  Tom Tromey  <tromey@redhat.com>
1169
1170         PR libgcj/27892:
1171         * gij.cc (main): Use putenv.
1172
1173 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1174
1175         * scripts/jar.in: Ensure return with argument has non-empty argument.
1176
1177 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1178
1179         * configure.ac (ZIP, UNZIP): New programs.
1180         (JAR): Fall back to bash script.  Generate it.
1181         (BASH_JAR): New conditional.
1182         * Makefile.am (bin_SCRIPTS): New.
1183         * scripts/jar.in: New file.
1184
1185 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1186
1187         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1188
1189 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1190
1191         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1192         name, not Latin1.
1193         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1194         be used in place of '.' as class-name separator. Don't chain
1195         ClassNotFoundException.
1196
1197 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1198
1199         * java/lang/VMClassLoader.java (initialize): Set default library
1200         control to LIB_NEVER.
1201
1202 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1203
1204         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1205         interpreted classes.
1206
1207 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1208
1209         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1210         gnu-java-awt-peer-gtk.lo.
1211         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1212         ABI for gnu/java/awt/peer/gtk package.
1213         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1214         New function.
1215         (insertSystemProperties): Only set java.ext.dirs if it is not
1216         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1217         path where necessary.
1218         * configure.ac (GTK_AWT): Remove automake conditional.
1219         Do not add gnu/java/awt/peer/gtk to standard.omit.
1220         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1221         declaration.
1222         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1223         and re-exec self.
1224         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1225         PATH_SEPARATOR macros.
1226         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1227         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1228
1229 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1230
1231         * java/lang/natThread.cc (countStackFrames): Do not throw
1232         UnsupportedOperationException.
1233         (resume): Likewise.
1234         (stop): Likewise.
1235         (suspend): Likewise.
1236
1237 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1238
1239         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1240         * configure: Rebuilt.
1241         * include/config.h.in: Likewise.
1242         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1243         <sys/rw_lock.h>.
1244
1245 2006-05-24  Tom Tromey  <tromey@redhat.com>
1246
1247         PR libgcj/27024:
1248         * sources.am, Makefile.in: Rebuilt.
1249         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1250         * java/net/URLConnection.java: Removed.
1251
1252 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1253
1254         * Makefile.am: Add install-html target. Add install-html to .PHONY
1255         * Makefile.in: Regenerate.
1256         * aclocal.m4: Regenerate.
1257         * gcj/Makefile.in: Regenerate.
1258         * include/Makefile.in: Regenerate.
1259         * testsuite/Makefile.in: Regenerate.
1260
1261 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1262
1263         * testsuite/libjava.lang/stacktrace.java: New file.
1264         * testsuite/libjava.lang/stacktrace.out: Likewise.
1265
1266 2006-05-24  Tom Tromey  <tromey@redhat.com>
1267
1268         * sources.am, Makefile.in: Rebuilt.
1269         * scripts/makemake.tcl: Accept -verbose command-line option.
1270         (is_verbose): New global.
1271         (verbose): Use it.
1272         (classify_source_file): Don't special case '.' for 'package'
1273         type.
1274
1275 2006-05-24  Tom Tromey  <tromey@redhat.com>
1276
1277         PR libgcj/27729:
1278         * java/lang/reflect/natField.cc (getAddr): Added parens.
1279         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1280         Renamed.  Don't mask flags.
1281         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1282         constant.
1283         (getModifiersInternal): Renamed.
1284         (getModifiers): Rewrote.
1285         (isSynthetic, isVarArgs): New methods.
1286         (hashCode): Rewrote.
1287         (addTypeParameters, toGenericString): New methods.
1288         (getTypeParameters): Rewrote.
1289         (getSignature): New method.
1290         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1291         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1292         Renamed.  Don't mask flags.
1293         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1294         Don't mask flags.
1295         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1296         ENUM): New constants.
1297         (INVISIBLE): Changed value.
1298         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1299         (getModifiersInternal): Renamed.
1300         (getModifiers): Rewrote.
1301         (isBridge, isSynthetic, isVarArgs): New methods.
1302         (toGenericString): Likewise.
1303         (getTypeParameters): Likewise.
1304         (getSignature): Likewise.
1305         (getGenericExceptionTypes, getGenericParameterTypes,
1306         getGenericReturnType): Likewise.
1307         (METHOD_MODIFIERS): New constant.
1308         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1309         Added javadoc everywhere.
1310         (getModifiersInternal): Renamed.
1311         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1312         (toGenericString): New method.
1313         (getGenericType, getSignature): Likewise.
1314         (FIELD_MODIFIERS): New constant.
1315
1316 2006-05-24  Tom Tromey  <tromey@redhat.com>
1317
1318         PR libgcj/27731:
1319         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1320         tanh): New methods.
1321         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1322         tanh): Declare.
1323
1324 2006-05-22  Mark Wielaard  <mark@klomp.org>
1325
1326         * HACKING: Update GNU Classpath import instructions.
1327
1328 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1329
1330         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1331         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1332         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1333         HAVE_TLS == 0.
1334
1335 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1336             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1337
1338         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1339         configuration. Add signal specification for HP-UX PA.
1340         * configure: Rebuilt.
1341         * configure.host: Add defaults for the HP-UX PA architecture.
1342         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1343         * include/hppa-signal.h: New file.
1344         * include/posix.h: Add shared library suffix for HP-UX.
1345         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1346         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1347
1348 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1349
1350         * ChangeLog: Correct incorrect GNU Classpath version in the
1351         entry for the latest import.
1352
1353 2006-05-18  Tom Tromey  <tromey@redhat.com>
1354
1355         * source.am, Makefile.in: Rebuilt.
1356         * Makefile.am (property_files): Removed.
1357         * scripts/makemake.tcl (properties_map): New global.
1358         (properties_files): Likewise.
1359         (emit_property_files): New proc.
1360         (scan_packages): Scan META-INF.
1361         Print property_files variable.  Scan classpath/resource.
1362
1363 2006-05-18  Tom Tromey  <tromey@redhat.com>
1364
1365         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1366         Renamed.
1367         (gcj_write_and_byte_compile): New proc.
1368         (gcj_special_lazy_illegal_access): Likewise.
1369
1370 2006-05-18  Mark Wielaard  <mark@klomp.org>
1371
1372         Imported GNU Classpath 0.91
1373         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1374
1375         * sources.am: Regenerated.
1376         * gcj/javaprims.h: Regenerated.
1377         * Makefile.in: Regenerated.
1378         * gcj/Makefile.in: Regenerated.
1379         * include/Makefile.in: Regenerated.
1380         * testsuite/Makefile.in: Regenerated.
1381
1382         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1383         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1384         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1385         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1386         interface.
1387         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1388         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1389         isSynthetic(),
1390         * java/lang/reflect/Field.java: Likewise.
1391         * java/lang/reflect/Constructor.java
1392         * java/lang/Class.java: Implements Type, GenericDeclaration,
1393         getSimpleName() and getEnclosing*() methods.
1394         * java/lang/Class.h: Add new public methods.
1395         * java/lang/Math.java: Add signum(), ulp() and log10().
1396         * java/lang/natMath.cc (log10): New function.
1397         * java/security/VMSecureRandom.java: New override.
1398         * java/util/logging/Logger.java: Updated to latest classpath
1399         version.
1400         * java/util/logging/LogManager.java: New override.
1401
1402 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1403
1404         PR libgcj/27352
1405         * java/lang/Class.java (getClassLoaderInternal): New method.
1406         (forName (String, Class)): Use getClassLoaderInternal.
1407         (getPackage): Likewise.
1408         (getResource): Likewise.
1409         (getResourceAsStream): Likewise.
1410         (desiredAssertionStatus): Likewise.
1411
1412 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1413
1414         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1415         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1416         klass->methods[j].ncode.
1417
1418 2006-05-13  Tom Tromey  <tromey@redhat.com>
1419
1420         * sources.am, Makefile.in: Rebuilt.
1421         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1422         natChannels.cc.
1423         * java/nio/channels/natVMChannels.cc: Renamed from
1424         natChannels.cc.
1425         * java/nio/channels/Channels.java: Removed.
1426         * java/nio/channels/natChannels.cc: Removed.
1427         * java/nio/channels/VMChannels.java: New file.
1428
1429 2006-05-13  Tom Tromey  <tromey@redhat.com>
1430
1431         * sources.am, Makefile.in: Rebuilt.
1432         * java/text/DateFormat.java: Removed.
1433
1434 2006-05-13  Tom Tromey  <tromey@redhat.com>
1435
1436         * sources.am, Makefile.in: Rebuilt.
1437         * gnu/java/net/protocol/jar/Connection.java: Removed.
1438         * java/net/JarURLConnection.java: Removed.
1439
1440 2006-05-13  Tom Tromey  <tromey@redhat.com>
1441
1442         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1443         declaration.
1444
1445 2006-05-12  Tom Tromey  <tromey@redhat.com>
1446
1447         * sources.am, Makefile.in: Rebuilt.
1448         * java/util/logging/LogManager.java: Removed.
1449         * java/util/logging/Logger.java (resetLogger): New method, from
1450         Classpath.
1451         * java/io/RandomAccessFile.java: Removed.
1452         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1453         method.
1454         (FileChannelImpl): Now private.
1455         * java/io/FileInputStream.java: Removed.
1456         * java/io/FileOutputStream.java: Removed.
1457         * java/security/AccessControlContext.java: Removed.
1458         * java/lang/ThreadLocal.java: Removed.
1459         * java/lang/InheritableThreadLocal.java: Removed.
1460         * java/lang/Thread.java (locals): New field.
1461         (getThreadLocals): New method.
1462         * java/lang/natThread.cc (finish_): Clear 'locals'.
1463
1464 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1465
1466         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1467         fails, don't try again.
1468         (use_addr2line): Field no longer final.
1469
1470 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1471
1472         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1473         (lookup): If addr2line fails to find an address, flag the binary as
1474         having no debug info and avoid calling addr2line on it again.
1475
1476 2006-05-11  David Daney  <ddaney@avtrex.com>
1477
1478         * testsuite/libjava.compile/PR20418.java: New.
1479         * testsuite/libjava.compile/PR20418.xfail: New.
1480
1481 2006-05-11  Andrew Haley  <aph@redhat.com>
1482
1483         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1484         line.
1485
1486 2006-05-10  Andrew Haley  <aph@redhat.com>
1487
1488         * java/lang/natClassLoader.cc: Add comments.
1489
1490 2006-05-09  Andrew Haley  <aph@redhat.com>
1491
1492         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1493         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1494         Remove body.
1495         (_Jv_CompiledEngine::allocate_field_initializers): New.
1496         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1497         allocate_field_initializers.
1498         (class _Jv_IndirectCompiledClass): New.
1499         (struct _Jv_IndirectCompiledEngine): New.
1500         * java/lang/Class.h: (IndirectCompiledEngine): New.
1501         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1502         engine to _Jv_soleIndirectCompiledEngine
1503         * link.cc (ensure_fields_laid_out): Call
1504         engine->allocate_field_initializers().
1505
1506 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1507
1508         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1509         HP-UX and add appropriate extension for shared libraries, sl.
1510         (gcj_jni_test_one): Likewise.
1511
1512         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1513         library extensions.
1514
1515 2006-05-05  Tom Tromey  <tromey@redhat.com>
1516
1517         PR libgcj/27294:
1518         * java/lang/natVMClassLoader.cc (defineClass): Throw
1519         VirtualMachineError if no interpreter configured.
1520
1521 2006-05-03  Andrew Haley  <aph@redhat.com>
1522
1523         PR libgcj/27352
1524         * java/lang/Class.java (getClassLoader(Class)): New.
1525         forName(String, Class): New.
1526         * java/lang/natClass.cc (getClassLoader(Class)): New.
1527
1528 2006-05-02  Andrew Haley  <aph@redhat.com>
1529
1530         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1531
1532 2006-05-04  Tom Tromey  <tromey@redhat.com>
1533
1534         PR libgcj/26861:
1535         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1536         <insn_putfield>: Likewise.
1537         (NULLCHECK): Define unconditionally.
1538         * link.cc (ensure_class_linked): Removed dead code.
1539
1540 2006-05-04  Tom Tromey  <tromey@redhat.com>
1541
1542         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1543         * Makefile.in: Rebuilt.
1544         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1545         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1546         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1547         New field.
1548         (loadedClasses): Removed.
1549         (findClass): Declare.
1550         (addClass): Add to nativeClasses, not loadedClasses.
1551
1552 2006-05-04  Andrew Haley  <aph@redhat.com>
1553
1554         PR java/26858
1555         * testsuite/libjava.lang/PR26858.xfail: Delete.
1556
1557 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1558
1559         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1560         -findirect-dispatch compilation.
1561
1562 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1563
1564         * configure.ac: Simplify the mmap check a bit more.
1565         * configure: Rebuilt.
1566         * include/config.h.in: Likewise.
1567
1568 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1569             Andrew Haley  <aph@redhat.com>
1570
1571         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1572         before calling GC_register_has_static_roots_callback.
1573         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1574         HAVE_DLADDR before calling dladdr.
1575
1576 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1577
1578         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1579         to resolve_method.
1580         * interpret.cc (insn_invokevirtual): Use method->index, not
1581         vtable_index. Check accflag FINAL to determine finals. Only do
1582         explicit null check if calling a final method. Use
1583         throw_null_pointer_exception.
1584         (invokevirtual_resolved): Likewise.
1585         (null_pointer_exc): Remove static field.
1586         (throw_null_pointer_exception): Always define. Throw a new
1587         NullPointerException every time.
1588         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1589         field.
1590         * include/execution.h (resolve_method): Remove vtable_index argument.
1591
1592 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1593
1594         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1595         * configure: Rebuilt.
1596
1597 2006-04-25  Tom Tromey  <tromey@redhat.com>
1598
1599         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1600         Include platform.h.  Set GC_DEBUG before including gc.h, if
1601         needed.
1602
1603 2006-04-25  Andrew Haley  <aph@redhat.com>
1604
1605         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1606         * boehm.cc: Don't include link.h.
1607         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1608
1609 2006-04-24  Tom Tromey  <tromey@redhat.com>
1610
1611         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1612
1613 2006-04-21  Andrew Haley  <aph@redhat.com>
1614
1615         * include/execution.h (struct _Jv_CompiledEngine): Define for
1616         compiled classes.
1617         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1618         _Jv_RegisterLibForGc.
1619         (_Jv_RegisterClasses_Counted): Likewise.
1620         (_Jv_NewClassFromInitializer): New.
1621         (_Jv_RegisterNewClasses): New.
1622         * sources.am: Regenerate.
1623         * boehm.cc (_Jv_GC_has_static_roots): new.
1624         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1625         (filename_node, find_file, _Jv_print_gc_store, new_node,
1626         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1627         * scripts/makemake.tcl: Add -fno-indirect-classes.
1628         * Makefile.in: Regenerate.
1629         * link.cc (resolve_pool_entry): Allocate constant pool.
1630         Allocate fields.
1631         
1632 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1633
1634         * configure.ac: Weaken the check for MMAP.
1635         * configure: Rebuilt.
1636         * include/config.h.in: Likewise.
1637
1638 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1639
1640         PR libgcj/27170
1641         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1642         dlopen(). From Anthony Green.
1643
1644 2006-04-20  Tom Tromey  <tromey@redhat.com>
1645
1646         PR libgcj/21941:
1647         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1648         UnknownHostException if needed.
1649         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1650         UnknownHostException if needed.
1651
1652 2006-04-19  Tom Tromey  <tromey@redhat.com>
1653
1654         * Makefile.in: Rebuilt.
1655         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1656         all_java_deps_files.
1657
1658 2006-04-19  Tom Tromey  <tromey@redhat.com>
1659
1660         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1661         handle EINTR.
1662
1663 2006-04-17  Tom Tromey  <tromey@redhat.com>
1664
1665         PR libgcj/27171:
1666         * testsuite/libjava.lang/pr27171.java: New file.
1667         * testsuite/libjava.lang/pr27171.out: New file.
1668         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1669         true if we've seen a high surrogate.
1670         (write): Handle high surrogates at the end of the stream.
1671         Properly emit isolated low surrogates.
1672
1673 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1674
1675         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1676         of failure.
1677
1678 2006-04-13  Tom Tromey  <tromey@redhat.com>
1679
1680         PR libgcj/26522:
1681         * Makefile.in: Rebuilt.
1682         * Makefile.am (libsubdir): New variable.
1683
1684 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1685
1686         PR libgcj/23829
1687         * configure.ac: Link against -lpthread rather than -lc_r on
1688         FreeBSD 5 and above.
1689         * configure: Regenerate.
1690
1691 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1692
1693         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1694         of package-private field "loadedClasses" using reflection.
1695         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1696         block.
1697
1698 2006-04-10  Matthias Klose  <doko@debian.org>
1699
1700         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1701         directory names containing underscores.
1702
1703 2006-04-10  Andrew Haley  <aph@redhat.com>
1704
1705         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1706         (SIGNAL_HANDLER): Mark arg as unused.
1707         * configure.host (x86_64-* DIVIDESPEC): Use
1708         fno-use-divide-subroutine.
1709
1710 2006-04-07  Andrew Haley  <aph@redhat.com>
1711
1712         * java/net/InetAddress.java: Throw an UnknownHostException if
1713         lookup fails.
1714
1715 2006-04-05  Tom Tromey  <tromey@redhat.com>
1716
1717         PR libgcj/26625:
1718         * Makefile.in: Rebuilt.
1719         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1720         classpath/lib/compile-classes.
1721
1722 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1723
1724         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1725         MinGW since EBP is used for backtracking through call frames on this
1726         platform.
1727
1728 2006-04-05  Archit Shah  <ashah@redhat.com>
1729
1730         PR java/25414
1731         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1732         Add classpath argument.
1733         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1734         caller.
1735         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1736         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1737         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1738         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1739         mkdirs for destination directory, correct handling of superclasses
1740         and interfaces of the remote class, correct handling of exceptions
1741         declared by remote methods.
1742
1743 2006-04-04  Tom Tromey  <tromey@redhat.com>
1744
1745         PR libgcj/26990:
1746         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1747         * gnu/java/lang/natMainThread.cc (call_main): Use
1748         exitNoChecksAccessor.
1749         * testsuite/libjava.lang/pr26990.out: New file.
1750         * testsuite/libjava.lang/pr26990.java: New file.
1751         * java/lang/Runtime.java (exitNoChecks): New method.
1752         (exitNoChecksAccessor): Likewise.
1753         (exit): Call exitNoChecks.
1754
1755 2006-04-03  Tom Tromey  <tromey@redhat.com>
1756
1757         * Makefile.in: Rebuilt.
1758         * Makefile.am (ZIP): Removed.
1759         (libgcj-$(gcc_version).jar): Use $(JAR).
1760         (src.zip): Likewise.
1761         * configure: Rebuilt.
1762         * configure.ac: Check for jar.  Removed code to set ZIP.
1763
1764 2006-04-03  Andrew Haley  <aph@redhat.com>
1765
1766         * testsuite/libjava.lang/Float_2.java: New file.
1767
1768 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1769
1770         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1771
1772 2006-03-30  Tom Tromey  <tromey@redhat.com>
1773
1774         PR java/26042:
1775         * testsuite/libjava.compile/pr26042.java: New file.
1776
1777 2006-03-29  Tom Tromey  <tromey@redhat.com>
1778
1779         * sources.am, Makefile.in: Rebuilt.
1780         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1781
1782 2006-03-29  Tom Tromey  <tromey@redhat.com>
1783
1784         PR java/26390:
1785         * testsuite/libjava.lang/pr26390.out: New file.
1786         * testsuite/libjava.lang/pr26390.java: New file.
1787         * sources.am, Makefile.in: Rebuilt.
1788         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1789
1790 2006-03-29  Tom Tromey  <tromey@redhat.com>
1791
1792         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1793         CLOCK_HIGHRES.
1794
1795 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1796
1797         * scripts/unicode-muncher.pl: Removed this file.
1798         * scripts/MakeCharTables.java: Likewise.
1799         * scripts/unicode-to-chartables.pl: New file.
1800         * java/lang/natCharacter.cc: 
1801         (UNASSIGNED_TYPE): New field.
1802         (UNASSIGNED_DIGIT): Likewise.
1803         (UNASSIGNED_DIRECTION): Likewise.
1804         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1805         (PRIVATE_TYPE): Likewise.
1806         (PRIVATE_DIRECTION): Likewise.
1807         (readCodePoint): New method.
1808         (getType(jint)): Likewise.
1809         (toLowerCase(jint)): Likewise.
1810         (toUpperCase(jint)): Likewise.
1811         (toTitleCase(jint)): Likewise.
1812         (digit(jint, jint)): Likewise.
1813         (getNumericValue(jint)): Likewise.
1814         (getDirectionality(jint)): Likewise.
1815         (readChar),
1816         (getType(jchar)),
1817         (toLowerCase(jchar)),
1818         (toUpperCase(jchar)),
1819         (toTitleCase(jchar)),
1820         (digit(jchar, jint)),
1821         (getNumericValue(jchar)),
1822         (getDirectionality(jchar)): Changed references from data to data[0], 
1823         blocks to blocks[0], direction to direction[0], numValue to 
1824         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1825         shift[0] to reflect the new structures in java-chartables.h.    
1826         * java/lang/Character.java:
1827         (readCodePoint): Declared new native method.
1828         (getType(int)): Likewise.
1829         (toLowerCase(int)): Likewise.
1830         (toUpperCase(int)): Likewise.
1831         (toTitleCase(int)): Likewise.
1832         (digit(int, int)): Likewise.
1833         (getNumericValue(int)): Likewise.
1834         (getDirectionality(int)): Likewise.
1835         (isLowerCase(int)): New method.
1836         (isUpperCase(int)): Likewise.
1837         (itTitleCase(int)): Likewise.
1838         (isDigit(int)): Likewise.
1839         (isDefined(int)): Likewise.
1840         (isLetter(int)): Likewise.
1841         (isLetterOrDigit(int)): Likewise.
1842         (isJavaIdentifierStart(int)): Likewise.
1843         (isJavaIdentifierPart(int)): Likewise.
1844         (isUnicodeIdentifierStart(int)): Likewise.
1845         (isUnicodeIdentifierPart(int)): Likewise.
1846         (isIdentifierIgnorable(int)): Likewise.
1847         (isSpaceChar(int)): Likewise.
1848         (isWhitespace(int)): Likewise.
1849         (isISOControl(int)): Likewise.
1850         (isMirrored(int)): Likewise.
1851         * include/java-chartables.h: Generated from 
1852         scripts/unicode-to-chartables.h.
1853
1854 2006-03-24  David Daney  <ddaney@avtrex.com)
1855
1856         * testsuite/libjava.lang/PR26858.java: New test.
1857         * testsuite/libjava.lang/PR26858.out: Ditto.
1858         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1859
1860 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1861
1862         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1863         macro.
1864         
1865 2006-03-15  Tom Tromey  <tromey@redhat.com>
1866
1867         * testsuite/libjava.jacks/jacks.xfail: Removed
1868         13.1-runtime-method-5.
1869
1870 2006-03-15  Tom Tromey  <tromey@redhat.com>
1871
1872         PR java/26638:
1873         * link.cc (get_interfaces): Skip <clinit>.
1874         (append_partial_itable): Likewise.
1875
1876 2006-03-10  Tom Tromey  <tromey@redhat.com>
1877
1878         PR libgcj/25713:
1879         * java/util/zip/Deflater.java (flush): New method.
1880         * sources.am, Makefile.in: Rebuilt.
1881         * java/util/zip/DeflaterOutputStream.java: Removed.
1882         * java/util/zip/InflaterInputStream.java: Likewise.
1883         * java/util/zip/GZIPInputStream.java: Likewise.
1884         * java/util/zip/GZIPOutputStream.java: Likewise.
1885
1886 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1887
1888         * include/powerpc-signal.h: Fix typo in comment.
1889
1890 2006-03-09  Mark Wielaard  <mark@klomp.org>
1891
1892         Imported GNU Classpath 0.90
1893         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1894         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1895         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1896         * java/lang/Math.java: New override file.
1897         * java/lang/Character.java: Merged from Classpath.
1898         (start, end): Now 'int's.
1899         (canonicalName): New field.
1900         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1901         (UnicodeBlock): Added argument.
1902         (of): New overload.
1903         (forName): New method.
1904         Updated unicode blocks.
1905         (sets): Updated.
1906         * sources.am: Regenerated.
1907         * Makefile.in: Likewise.
1908
1909 2006-03-09  Tom Tromey  <tromey@redhat.com>
1910
1911         PR libgcj/23495:
1912         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1913         (equals): Use memcmp.
1914         (contentEquals): Likewise.
1915         (getChars): Use memcpy.
1916         (toCharArray): Likewise.
1917         (regionMatches): Use memcmp.
1918         (regionMatches): Likewise.
1919         (startsWith): Likewise.
1920         (concat): Use memcpy.
1921         (valueOf): Likewise.
1922
1923 2006-03-09  Tom Tromey  <tromey@redhat.com>
1924
1925         * configure: Rebuilt.
1926         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1927         well.
1928
1929 2006-03-09  Tom Tromey  <tromey@redhat.com>
1930
1931         PR libgcj/24461:
1932         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1933         if stream is truncated.
1934
1935 2006-03-09  Tom Tromey  <tromey@redhat.com>
1936
1937         * win32.cc (_Jv_platform_nanotime): New function.
1938         * include/win32.h (_Jv_platform_nanotime): Declare.
1939         * posix.cc (_Jv_platform_nanotime): New function.
1940         * include/posix.h (_Jv_platform_nanotime): Declare.
1941         * java/lang/natSystem.cc (nanoTime): New method.
1942         * java/lang/System.java (nanoTime): Declare.
1943         * include/config.h.in, configure: Rebuilt.
1944         * configure.ac: Check for clock_gettime.
1945
1946 2006-03-08  David Daney  <ddaney@avtrex.com>
1947
1948         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1949         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1950         (LD_FINISH_STATIC_SPEC): Ditto
1951         * configure: Regenerated.
1952         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1953         LD_FINISH_STATIC_SPEC.
1954         
1955 2006-03-07  Tom Tromey  <tromey@redhat.com>
1956
1957         PR libgcj/26103:
1958         * java/lang/ClassLoader.java (loadClass): Don't throw
1959         StringIndexOutOfBoundsException if name is empty.
1960         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1961         if class not found.
1962
1963 2006-03-07  David Daney  <ddaney@avtrex.com>
1964
1965         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1966
1967 2006-03-07  David Daney  <ddaney@avtrex.com>
1968
1969         * link.cc: Include ffi.h if USE_LIBFFI defined.
1970         
1971 2006-03-03  Tom Tromey  <tromey@redhat.com>
1972
1973         * interpret.cc (do_allocate_static_fields): Added comment.
1974
1975 2006-03-01  Tom Tromey  <tromey@redhat.com>
1976
1977         PR java/24321:
1978         * testsuite/libjava.lang/pr24321.java: New file.
1979         * testsuite/libjava.lang/pr24321.out: New file.
1980         * java/lang/natClass.cc (isInstance): Don't initialize class.
1981         (isAssignableFrom): Likewise.
1982
1983 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1984
1985         PR other/26208
1986         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1987         of _Unwind_GetIP.
1988         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1989         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1990         to throw.
1991         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1992         macro.
1993         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1994         macro.
1995
1996 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1997
1998         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1999         before returning, handle null clip.
2000         (getClipBounds): Handle null clip.
2001         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2002         * gnu/awt/xlib/XCanvasPeer.java (): 
2003         (getLocationOnScreen): Implement.
2004         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2005         (repaint): Merged with Classpath.
2006         * classpath/java/awt/Graphics.java (hitClip): Merged with
2007         Classpath.
2008
2009 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2010
2011         * link.cc: Added variant of create_error_method that
2012         will not complain about unused parameter if compiled with
2013         USE_LIBFFI not being defined.
2014         (_Jv_Linker::find_field_helper): Fixed indentation.
2015         (_Jv_Linker::create_error_method): Fixed indentation.
2016         (_Jv_Linker::link_symbol_table): Fixed indentation.
2017
2018 2006-02-16  Andrew Haley  <aph@redhat.com>
2019
2020         * stacktrace.cc (GetStackTraceElements): Call
2021         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2022         non-Java frames should be removed from a printed stack trace.
2023         Pass methodName to getLineNumberForFrame().
2024         (getLineNumberForFrame): Set method_name from info.dli_sname.
2025         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2026         (remove_unknown): New variable.
2027         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2028         Add methodName arg.
2029
2030 2006-02-15  Matthias Klose  <doko@debian.org>
2031
2032         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2033         gnu/regexp: Remove empty directories.
2034
2035 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2036
2037         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2038         'itable' inline, instead of as a pointer.
2039         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2040         * link.cc (null_idt): Update definition.
2041         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2042         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2043         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2044         (_Jv_Linker::find_iindex): Likewise. Update comment.
2045         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2046         _Jv_IDispatchTable change.
2047         (_Jv_IsAssignableFrom): Likewise.
2048
2049 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2050
2051         PR libgcj/25187:
2052         * gnu/gcj/io/natSimpleSHSStream.cc
2053         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2054         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2055         _Jv_InterpFrame(). 
2056         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2057         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2058         (_Jv_MarkArray): Likewise.
2059         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2060         Simplify _Jv_GCRegisterDisappearingLink() call.
2061         * java/lang/Class.h (getComponentType): Use element_type.
2062         (element_type): New field declaration, as a union with "methods".
2063         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2064         * java/net/natVMNetworkInterfacePosix.cc
2065         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2066         avoid sign comparison warning.  
2067         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2068         argument, not parent call frame.
2069         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2070         without a cast.
2071         (restore_rt): Declare with hidden visibility, not "static".
2072         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2073         constant.
2074         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2075         warning.
2076
2077 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2078
2079         PR libgcj/26113:
2080         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2081         as "const char *".
2082         * verify.cc (verify_fail): Likewise.
2083         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2084         * interpret.cc (throw_internal_error, throw_class_format_error):
2085         Likewise.
2086         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2087         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2088         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2089         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2090         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2091         is_attribute_name): Likewise.
2092         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2093         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2094
2095 2006-02-08  Tom Tromey  <tromey@redhat.com>
2096
2097         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2098         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2099         (read_constpool): Likewise.
2100         (read_one_code_attribute): Use internal function name.
2101         (handleConstantPool): Use _Jv_AllocRawObj.
2102         (handleInterfacesBegin): Likewise.
2103         (handleFieldsBegin): Likewise.
2104         (handleMethodsBegin): Likewise.
2105         (handleCodeAttribute): Likewise.
2106         (handleMethodsEnd): Likewise.
2107         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2108         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2109         Allocate reference fields separately.
2110         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2111         (add_miranda_methods): Likewise.
2112         (generate_itable): Use _Jv_AllocBytes.
2113         (find_iindex): Likewise.
2114         (struct method_closure): New structure.
2115         (create_error_method): Use struct method_closure; allocate with
2116         _Jv_AllocBytes.
2117         (ensure_fields_laid_out): Separate reference fields from
2118         non-reference fields.
2119         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2120         of Class.
2121         (_Jv_MarkArray): Mark vtable.
2122         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2123         * include/execution.h
2124         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2125         parameter.
2126         (struct _Jv_CompiledEngine): Updated.
2127         (class _Jv_InterpreterEngine): Updated.
2128
2129 2006-02-08  Tom Tromey  <tromey@redhat.com>
2130
2131         PR java/22578:
2132         * gcj/javaprims.h: Updated.
2133         * sources.am, Makefile.in: Rebuilt.
2134         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2135         (doubleToRawLongBits): Likewise.
2136         (longBitsToDouble): Likewise.
2137         (toString): Likewise.
2138         (parseDouble): Likewise.
2139         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2140         (floatToRawIntBits): Likewise.
2141         (intBitsToFloat): Likewise.
2142         * java/lang/VMDouble.java: New file.
2143         * java/lang/VMFloat.java: New file.
2144         * java/lang/Float.java, java/lang/Double.java: Removed.
2145
2146 2006-02-06  Tom Tromey  <tromey@redhat.com>
2147
2148         * gij.cc (version): Use 2006.
2149         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2150         * gnu/gcj/convert/Convert.java (version): Use 2006.
2151         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2152
2153 2006-02-04  Tom Tromey  <tromey@redhat.com>
2154
2155         PR java/25676:
2156         * testsuite/libjava.lang/pr25676.out: New file.
2157         * testsuite/libjava.lang/pr25676.java: New file.
2158
2159 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2160
2161         * Makefile.am (src.zip): Update src.zip file search to look in
2162         classpath directory.
2163         * Makefile.in: Regenerate.
2164
2165 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2166
2167         * link.cc:
2168         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2169
2170 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2171
2172         * include/jvm.h:
2173         (_Jv_Linker::create_error_method): New method declaration.
2174         * link.cc:
2175         (_Jv_Linker::create_error_method): New method.
2176         (_Jv_Linker::link_symbol_table): Use new method above.
2177
2178 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2179
2180         * link.cc:
2181         (_Jv_Linker::find_field_helper): Added checks.
2182         (_Jv_Linker::find_field): Use exception swallowing class resolution
2183         and added early return.
2184         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2185         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2186         resolution, added ffi_closure installation routine, use
2187         _Jv_ThrowNoClassDefFoundError for missing static method.
2188         (_Jv_Linker::ensure_class_linked): Added string check which does
2189         not trigger class resolution.
2190         * java/lang/natClassLoader.cc:
2191         (_Jv_FindClassNoException): New method.
2192         * java/lang/Class.h:
2193         (_Jv_FindClassNoException): New method declaration.
2194         * include/jvm.h:
2195         (_Jv_FindClassNoException): New method declaration.
2196         (_Jv_FindClassFromSignatureNoException): New method declaration.
2197         * prims.cc:
2198         (_Jv_FindClassFromSignatureNoException): New method.
2199         * gcj/javaprims.h:
2200         (_Jv_equalsUtf8Classname): New method declaration.
2201         (_Jv_isPrimitiveOrDerived): Dito.
2202         * prims.cc:
2203         (_Jv_equalsUtf8Classnames): New method.
2204         (_Jv_isPrimitiveOrDerived): New method.
2205         * verify.cc:
2206         (ref_intersection::equals): Use new classname comparison method.
2207         (type::compatible): Use new classname comparison method. Added
2208         check whether LHS' type is java.lang.Object .
2209         (type::resolve): Added new optional debug message and simplified
2210         if-expression.
2211         (type::to_array): Added codepath that generates an array type
2212         without resolving the element type.
2213
2214 2006-01-31  Mark Wielaard  <mark@klomp.org>
2215  
2216         * NEWS: Add 4.1 updates.
2217  
2218 2006-01-30  Keith Seitz  <keiths@redhat.com>
2219
2220         * include/java-interp.h (insn_index): New declaration.
2221         (num_insn_slots): New private variable.
2222         (get_line_table): New declaration.
2223         * interpret.cc (insn_index): New function.
2224         (get_line_table): New function.
2225
2226 2006-01-24  Archit Shah  <ashah@redhat.com>
2227             Tom Tromey  <tromey@redhat.com>
2228
2229         * prims.cc (next_property_value): Never return NULL.
2230         (process_gcj_properties): Copy 'props' before using it.
2231
2232 2006-01-23  Keith Seitz  <keiths@redhat.com>
2233
2234         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2235         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2236
2237 2006-01-23  David Daney  <ddaney@avtrex.com>
2238
2239         * configure.host (disable_dladdr): Remove variable and its
2240         documentation.
2241         * configure.ac: Do not test for disable_dladdr.
2242         * configure: Regenerate.
2243         * include/config.h.in: Regenerate.
2244
2245 2006-01-18  Tom Tromey  <tromey@redhat.com>
2246
2247         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2248         already exists.
2249
2250 2006-01-18  Keith Seitz  <keiths@redhat.com>
2251
2252         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2253         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2254         * interpret.cc (_Jv_CompileMethod): New function.
2255         (run):  Massage code to allow for NULL args.
2256         Update comments to explain NULL args.
2257         Return if compiling the method and args is NULL.
2258
2259 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2260
2261         PR libgcj/25840
2262         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2263
2264 2006-01-17  Tom Tromey  <tromey@redhat.com>
2265
2266         PR classpath/20198:
2267         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2268         (JarURLLoader): Likewise.
2269         (addURLImpl): Canonicalize file URLs.
2270
2271 2006-01-16  Mark Wielaard  <mark@klomp.org>
2272
2273         Imported GNU Classpath 0.20
2274         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2275         * java/nio/charset/spi/CharsetProvider.java: New override file.
2276         * java/security/Security.java: Likewise.
2277         * sources.am: Regenerated.
2278         * Makefile.in: Likewise.
2279
2280 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2281
2282         * configure.ac (dbexecdir): New substituted var.
2283         * configure: Rebuilt.
2284         * Makefile.am (dbexecdir): Remove.
2285         * Makefile.in: Rebuilt.
2286
2287 2006-01-13  Tom Tromey  <tromey@redhat.com>
2288
2289         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2290         * gnu/regexp/MessagesBundle.properties: Removed.
2291
2292 2006-01-13  Tom Tromey  <tromey@redhat.com>
2293
2294         * java/security/classpath.security: Removed.
2295         * Makefile.in: Rebuilt.
2296         * Makefile.am (install-data-local): Don't install
2297         classpath.security.
2298
2299 2006-01-08  Chris Burdess  <dog@gnu.org>
2300
2301         * java/lang/Character.java (toChars,toCodePoint): Correct these
2302           methods to use algorithms from Unicode specification.
2303
2304 2006-01-08  Tom Tromey  <tromey@redhat.com>
2305
2306         * java/lang/StringBuilder.java (appendCodePoint): New method.
2307         (insert): New overloads.
2308         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2309         (charAt): Remerged javadoc.
2310         (codePointAt, codePointBefore): New methods.
2311         (appendCodePoint): New method.
2312         (append): New overloads.
2313         (insert): Likewise.
2314         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2315         * java/lang/Float.java (SIZE): New field.
2316         (valueOf): New method.
2317         * java/lang/natDouble.cc (initIDs): Removed.
2318         * java/lang/Double.java (static initializer): Removed.
2319         (SIZE): New field.
2320         (valueOf): New method.
2321         (initIDs): Removed.
2322
2323 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2324
2325         PR libgcj/24940
2326         * shlibpath.m4: Replace $SED with sed.
2327         * configure: Rebuilt.
2328
2329 2006-01-06  Tom Tromey  <tromey@redhat.com>
2330
2331         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2332         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2333         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2334         MAX_LOW_SURROGATE): Javadoc fixes.
2335         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2336         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2337         methods from Classpath.
2338         * java/lang/String.java (codePointAt, codePointBefore,
2339         codePointCount, contains, replace): New methods from Classpath.
2340         (contentEquals): Declare.
2341         * java/lang/natString.cc (contentEquals): New method.
2342
2343 2005-12-26  Anthony Green  <green@redhat.com>
2344
2345         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2346         of data to read (dst.remaining()).
2347         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2348
2349 2005-11-11  Mark Wielaard  <mark@klomp.org>
2350
2351         Reported by john.zigman@anu.edu.au as bug #24608.
2352         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2353         destination ByteBuffer when it doesn't have an array instead of len
2354         bytes.
2355
2356 2006-01-05  Tom Tromey  <tromey@redhat.com>
2357
2358         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2359         * sources.am, Makefile.in: Rebuilt.
2360         * java/lang/Runtime.java (exit): Merged with Classpath.
2361         (runShutdownHooks): New method from Classpath.
2362         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2363         FileDeleter.
2364         * gnu/gcj/runtime/FileDeleter.java: Removed.
2365         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2366         (exitInternal): Don't run finalizers or delete files.
2367
2368 2006-01-05  Tom Tromey  <tromey@redhat.com>
2369
2370         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2371
2372 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2373
2374         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2375
2376 2006-01-04  Tom Tromey  <tromey@redhat.com>
2377
2378         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2379         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2380         Changed argument type.  Use SystemClassLoader.addClass.
2381         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2382
2383 2005-12-24  David Daney <ddaney@avtrex.com>
2384             Tom Tromey  <tromey@redhat.com>
2385
2386         PR libgcj/9715, PR libgcj/19132:
2387         * java/nio/charset/Charset.java (charsetForName): Try default
2388         provider first.
2389         (availableCharsets): Re-merged.
2390         (providers2): Likewise.
2391         (defaultCharset): Likewise.
2392         * sources.am, Makefile.in: Rebuilt.
2393         * gnu/java/nio/charset/Provider.java: Removed.
2394         * java/io/OutputStreamWriter.java
2395         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2396         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2397         * java/io/InputStreamReader.java
2398         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2399         (InputStreamReader(InputStream,Charset)): Likewise.
2400         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2401         BytesToCharsetAdaptor.
2402         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2403         CharsetToBytesAdaptor.
2404         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2405         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2406         * mauve-libgcj: Remove getEncoding exclusion.
2407
2408 2005-12-28  Anthony Green  <green@redhat.com>
2409
2410         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2411         as previous patch, but for win32.
2412
2413 2005-12-28  Anthony Green  <green@redhat.com>
2414
2415         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2416         address and port before attempting anything.
2417
2418 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2419
2420         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2421         operation atomic.
2422
2423 2005-12-22  Andrew Haley  <aph@redhat.com>
2424
2425         PR java/25535
2426         * testsuite/libjava.lang/PR25535.java: New test.
2427
2428 2005-12-22  Tom Tromey  <tromey@redhat.com>
2429
2430         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2431         reference NUM_OBJECT_METHODS.
2432         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2433
2434 2005-12-18  Anthony Green  <green@redhat.com>
2435
2436         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2437         New helper function.
2438         (setOption): Use getLocalAddress.  Don't downcast value to
2439         InetAddress.
2440         (getOption): Use getLocalAddress.
2441
2442 2005-12-16  Tom Tromey  <tromey@redhat.com>
2443
2444         * java/lang/Class.java (getPackage): Get package from
2445         VMClassLoader if needed.
2446
2447 2005-12-16  Tom Tromey  <tromey@redhat.com>
2448
2449         * testsuite/libjava.jacks/jacks.xfail
2450         (8.5.2-accessible-static-member-usage-3): Removed.
2451
2452 2005-12-15  Tom Tromey  <tromey@redhat.com>
2453
2454         * testsuite/libjava.compile/rh175833.java: New file.
2455         * testsuite/libjava.compile/pr25429.java: New file.
2456
2457 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2458
2459         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2460         * testsuite/libjava.lang/Array_3.xfail: Delete.
2461
2462 2005-12-14  Andrew Haley  <aph@redhat.com>
2463
2464         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2465         handle stdout from the child process.
2466
2467 2005-12-14  Tom Tromey  <tromey@redhat.com>
2468
2469         PR classpath/25389:
2470         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2471         non-hierarchical.
2472
2473 2005-12-12  Andrew Haley  <aph@redhat.com>
2474
2475         * java/lang/VMCompiler.java: Directly generate a new instance of
2476         gnu.java.security.provider.MD5.
2477
2478 2005-12-08  Andrew Haley  <aph@redhat.com>
2479
2480         PR libgcj/25265
2481         * java/lang/Object.h (throwNoSuchMethodError): New method.
2482         * java/lang/Object.java (throwNoSuchMethodError): New method.
2483         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2484         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2485         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2486         missing.  Instead, set the otable entry to zero.
2487         (link_symbol_table): If we don't find a nonstatic method, insert
2488         the vtable offset of Object.throwNoSuchMethodError() into the
2489         otable.
2490
2491 2005-12-05  Tom Tromey  <tromey@redhat.com>
2492
2493         * testsuite/libjava.compile/rh174912.java: New file.
2494
2495 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2496
2497         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2498         xfail-byte-exec.
2499         * testsuite/libjava.lang/Array_3.xfail: New file.
2500
2501 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2502
2503         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2504         to compare _Jv_InterpMethod::run against current func.
2505
2506 2005-11-30  Andrew Haley  <aph@redhat.com>
2507
2508         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2509         Remove `@' from start of line.
2510
2511 2005-11-28  Tom Tromey  <tromey@redhat.com>
2512
2513         PR java/18278:
2514         * testsuite/libjava.jni/pr18278.out: New file.
2515         * testsuite/libjava.jni/pr18278.c: New file.
2516         * testsuite/libjava.jni/pr18278.java: New file.
2517         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2518         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2519         (call): Unwrap return value if needed.
2520
2521 2005-11-25  Mark Wielaard  <mark@klomp.org>
2522
2523         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2524         gnu/javax/rmi.
2525         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2526         gnu/javax/rmi to bc.
2527         * gnu/CORBA/ObjectCreator.java: New override file for missing
2528         VMStackWalker issue.
2529         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2530         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2531         * sources.am: Regenerated.
2532         * Makefile.in: Regenerated
2533
2534 2005-11-25  Andrew Haley  <aph@redhat.com>
2535
2536         PR libgcj/25016
2537         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2538         struct timespec we pass to pthread_cond_timedwait.
2539
2540 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2541
2542         * testsuite/libjava.jacks/jacks.xfail: Remove
2543         non-jls-argument-expansion-13 and add
2544         non-jls-argument-expansion-error-1 in response to the @file support
2545         patch in the main GCC driver.
2546
2547 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2548
2549         * sysdep/ia64-frame.h: Removed.
2550         * sysdep/ia64.c: Removed.
2551         * sysdep/dwarf2-backtrace.cc: Removed.
2552         * configure.ac: Remove references to HAVE_BACKTRACE and
2553         SUPPLY_BACKTRACE.
2554         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2555         * configure: Rebuilt.
2556         * Makefile.in: Rebuilt.
2557
2558 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2559
2560         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2561
2562 2005-11-17  Mark Wielaard  <mark@klomp.org>
2563
2564         Imported GNU Classpath gcj-import-20051117.
2565         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2566         * sources.am: Regenerated.
2567         * Makefile.in: Likewise.
2568
2569 2005-11-17  Mark Wielaard  <mark@klomp.org>
2570
2571         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2572         * java/net/ServerSocket.java: Likewise.
2573         * sources.am: Regenerated.
2574         * Makefile.in: Regenerated.
2575
2576 2005-11-17  Mark Wielaard  <mark@klomp.org>
2577
2578         Fixes bug #24006
2579         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2580
2581 2005-11-17  Tom Tromey  <tromey@redhat.com>
2582
2583         * java/net/ServerSocket.java (accept): Use correct security manager
2584         call.
2585
2586 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2587
2588         * java/net/ServerSocket.java
2589         (bound): Removed.
2590         (local): New field.
2591         (bind): Cache local socket address.
2592         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2593         Use cached local socket address.
2594         (close): bound field was removed.
2595
2596 2005-11-17  Tom Tromey  <tromey@redhat.com>
2597
2598         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2599         (setDoOutput): Likewise.
2600         (setContentHandlerFactory): Likewise.
2601         (setFileNameMap): Likewise.
2602
2603 2005-11-17  Mark Wielaard  <mark@klomp.org>
2604
2605         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2606
2607 2005-11-17  Mark Wielaard  <mark@klomp.org>
2608
2609         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2610         call urls.add() and addURLImpl() directly on each URL.
2611
2612 2005-11-17  Tom Tromey  <tromey@redhat.com>
2613
2614         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2615
2616 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2617
2618         * java/net/URLClassLoader.java
2619         (Resource.name): Removed field.
2620         (JarURLResource.name): Added field.
2621         (FileResource.getURL): Use File.toURL() instead of doing it in
2622         a way that breaks on Windows.
2623
2624 2005-11-17  Roman Kennke  <roman@kennke.org>
2625
2626         Reported by: Ingo Proetel  <proetel@aicas.com>
2627         * java/net/URLClassLoader.java
2628         (findClass): Added null check to avoid NullPointerException.
2629
2630 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2631
2632         * java/net/URLClassLoader.java: reordered some API doc comments to
2633         suppress Eclipse warnings, and fixed API doc link.
2634
2635 2005-11-17  Tom Tromey  <tromey@redhat.com>
2636
2637         * java/net/URLClassLoader.java (URLClassLoader): Removed
2638         unused constructor.
2639
2640 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2641
2642         * java/net/URLClassLoader (findClass): Close InputStream after we're
2643         done with it.
2644
2645 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2646
2647         Implement -Xss.
2648         * include/jvm.h (gcj::stack_size): Declare.
2649         (_Jv_StackSize): Declare.
2650         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2651         (_Jv_ThreadStart): Set stack size if specified.
2652         * prims.cc (gcj::stack_size): Define.
2653         (parse_memory_size): Renamed from parse_heap_size.
2654         (_Jv_SetStackSize): Parse stack size argument and set 
2655         gcj::stack_size.
2656
2657 2005-11-17  Mark Wielaard  <mark@klomp.org>
2658
2659         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2660         * sources.am: Regenerated.
2661         * Makefile.in: Regenerated.
2662
2663 2005-11-17  Sven de Marothy  <sven@physto.se>
2664
2665         * java/text/SimpleDateFormat.java
2666         (computeOffset): Allow timezone to be first in the parsed String.
2667
2668 2005-11-17  Mark Wielaard  <mark@klomp.org>
2669
2670         * java/text/SimpleDateFormat.java (field, size): Make package private.
2671
2672 2005-11-17  Tom Tromey  <tromey@redhat.com>
2673
2674         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2675         handle quoted single quotes.  PR classspath/23183.
2676
2677 2005-11-17  Tom Tromey  <tromey@redhat.com>
2678
2679         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2680
2681 2005-11-17  Tom Tromey  <tromey@redhat.com>
2682
2683         * java/text/DateFormat.java (serialVersionUID): New field.
2684
2685 2005-11-17  Mark Wielaard  <mark@klomp.org>
2686
2687         * java/text/DateFormat.java (equals): Reimplement.
2688
2689 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2690
2691         * java/text/Collator.java: API doc fixes,
2692         * java/text/DateFormat.java: likewise,
2693         * java/text/DecimalFormatSymbols.java: likewise,
2694         * java/text/DateFormatSymbols.java: likewise,
2695         * java/text/SimpleDateFormat.java: likewise.
2696
2697 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2698
2699         * java/text/Collator.java (getInstance(Locale)):
2700         Added default collation pattern to handle case when resource
2701         is missing and throw InternalError instead of returning null
2702         should parsing fail.
2703
2704 2005-11-15  Mark Wielaard  <mark@klomp.org>
2705
2706         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2707         * java/util/zip/ZipFile.java: Likewise.
2708         * sources.am: Regenerated.
2709         * Makefile.in: Regenerated.
2710
2711 2005-11-15  Tom Tromey  <tromey@redhat.com>
2712
2713         classpath/23890:
2714         * java/util/Calendar.java (equals): Include other calendar
2715         attributes.
2716         (hashCode): Updated.
2717         * java/util/GregorianCalendar.java (hashCode): New method.
2718         (equals): Use super.equals().
2719
2720 2005-11-15  Sven de Marothy  <sven@physto.se>
2721
2722         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2723
2724 2005-11-15  Mark Wielaard  <mark@klomp.org>
2725
2726         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2727         * java/util/Date.java: Likewise.
2728         * sources.am: Regenerated.
2729         * Makefile.in: Regenerated.
2730
2731 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2732
2733         * java/util/Calendar.java: fixed minor problems in API docs,
2734         * java/util/Date.java: likewise,
2735         * java/util/ResourceBundle.java: likewise,
2736         * java/util/SimpleTimeZone.java: likewise,
2737
2738 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2739
2740         * java/io/ObjectInputStream.java
2741         (parseContent): Removed bogus println and fixed bug #24422.
2742                 
2743 2005-11-15  Mark Wielaard  <mark@klomp.org>
2744
2745         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2746         * sources.am: Regenerated.
2747         * Makefile.in: Regenerated.
2748
2749 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2750
2751         * java/io/ObjectInputStream.java
2752         (processResolution): Pass Error, RuntimeException and
2753         ObjectStreamException through to the caller.
2754         (readObject): Documentation update.
2755
2756 2005-11-15  Mark Wielaard  <mark@klomp.org>
2757
2758         Imported GNU Classpath 0.19 + gcj-import-20051115.
2759         * sources.am: Regenerated.
2760         * Makefile.in: Likewise.
2761         * scripts/makemake.tcl: Use glob -nocomplain.
2762
2763 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2764
2765         * Makefile.in: Re-generated.
2766         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2767         * gnu/awt/xlib/XToolkit.java
2768         (getLocalGraphicsEnvironment): Implemented. 
2769         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2770         * sources.am: Re-generated.
2771
2772 2005-15-09  David Daney <ddaney@avtrex.com>
2773
2774         PR libgcj/15430
2775         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2776         function.
2777         (accept): Call it.
2778         (close): Call shutdown before closing.
2779         (read()): Call read_helper with proper parameters.
2780         (read(buffer, int, int)): Likewise.
2781         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2782         and timeout parameters.  Make prototype to match. Use 
2783         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2784         in two places.
2785
2786 2005-11-15  Andrew Haley  <aph@redhat.com>
2787
2788         * Merge from Classpath head:
2789
2790    2005-09-16  Andrew Haley  <aph@redhat.com>
2791    
2792            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2793            protected readResolve().  Rewrite accessibility check.
2794    
2795    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2796    
2797            * java/io/ObjectStreamClass.java
2798            (findAccessibleMethod): Added code to make method accessible.
2799    
2800    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2801    
2802            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2803            (findAccessibleMethod): Likewise.
2804            (cacheMethods): Lookup readResolve and writeReplace using the new
2805            findAccessibleMethod().
2806    
2807 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2808
2809         * java/net/natVMNetworkInterfaceWin32.cc: Include
2810         java/net/VMNetworkInterface.h.
2811
2812 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2813             David Daney  <ddaney@avtrex.com>
2814
2815         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2816         (read): Handle count == 0 case.
2817
2818 2005-11-09  Tom Tromey  <tromey@redhat.com>
2819
2820         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2821         passes.
2822
2823 2005-11-08  Tom Tromey  <tromey@redhat.com>
2824
2825         PR libgcj/24587:
2826         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2827
2828 2005-11-08  Tom Tromey  <tromey@redhat.com>
2829
2830         PR libgcj/23763.  From aeby@graeff.com.
2831         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2832         before exec.
2833
2834 2005-11-08  Mark Wielaard  <mark@klomp.org>
2835
2836         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2837
2838 2005-11-07  David Daney  <ddaney@avtrex.com>
2839
2840         * mauve-libgcj: Disable javax.rmi.* and
2841         java.io.InputStreamReader.getEncoding.
2842
2843 2005-11-04  Tom Tromey  <tromey@redhat.com>
2844
2845         PR libgcj/14358, libgcj/24552:
2846         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2847         aliases for 'euc_jp' and 'eucjp'.
2848         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2849         canonical names in output.
2850         (%map): Added UnicodeLittle and UnicodeBig.
2851
2852 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2853
2854         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2855
2856 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2857
2858         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2859         library extensions.
2860
2861 2005-10-12  Andrew Haley  <aph@redhat.com>
2862
2863         PR java/24251
2864         * link.cc (ensure_method_table_complete): Install Miranda methods
2865         for interfaces too.
2866
2867 2005-10-10  Tom Tromey  <tromey@redhat.com>
2868
2869         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2870         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2871         Now static.
2872
2873 2005-10-05  Richard Henderson  <rth@redhat.com>
2874
2875         PR target/23602
2876         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2877         but not BACKTRACESPEC.
2878         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2879
2880 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2881
2882         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2883         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2884         (gcj_jni_invocation_test_one): Likewise.
2885
2886 2005-09-30  Tom Tromey  <tromey@redhat.com>
2887
2888         PR libgcj/24051:
2889         * Makefile.in: Rebuilt.
2890         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2891         requested.
2892         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2893         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2894         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2895         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2896         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2897         * configure: Rebuilt.
2898         * configure.ac: Pass --enable-qt-peers when qt is requested.
2899
2900 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2901
2902         * configure.ac: Fix typo.
2903         * configure: Regenerate.
2904
2905 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2906
2907         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2908         __LP64__ is defined rather than __powerpc64__.
2909         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2910         (compare_and_swap_release): Likewise.
2911
2912 2005-09-28  David Daney  <ddaney@avtrex.com>
2913
2914         * HACKING: Update instructions for classpath import.
2915
2916 2005-09-27  Tom Tromey  <tromey@redhat.com>
2917
2918         PR libgcj/23367:
2919         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2920         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2921         (struct _Jv_mcache): Likewise.
2922         (method_cache): Likewise.
2923         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2924         (_Jv_AddMethodToCache): Likewise.
2925         (_Jv_FreeMethodCache): New function.
2926         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2927         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2928         * configure.ac: Invoke GCC_CHECK_TLS.
2929
2930 2005-09-27  Tom Tromey  <tromey@redhat.com>
2931
2932         * configure, Makefile.in: Rebuilt.
2933         * sources.am: Rebuilt.
2934         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2935         * configure.ac (TOOLKIT): Handle Qt peers properly.
2936
2937 2005-09-23  Tom Tromey  <tromey@redhat.com>
2938
2939         Imported Classpath 0.18.
2940         * sources.am, Makefile.in: Updated.
2941         * Makefile.am (nat_source_files): Removed natProxy.cc.
2942         * java/lang/reflect/natProxy.cc: Removed.
2943         * gnu/classpath/jdwp/VMFrame.java,
2944         gnu/classpath/jdwp/VMIdManager.java,
2945         gnu/classpath/jdwp/VMVirtualMachine.java,
2946         java/lang/reflect/VMProxy.java: New files.
2947
2948 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2949
2950         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2951         list.
2952
2953 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2954
2955         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2956         Remove ClasspathToolkit references.
2957
2958 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2959
2960         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2961         * gnu/awt/xlib/XFramePeer.java: Likewise.
2962         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2963
2964 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2965
2966         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2967         classpath/native/jawt/jawt.c.
2968         * Makefile.in: Regenerate.
2969         * jawt.c: Remove file.
2970         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2971         jawt_md.h.  Add ../classpath/include/jawt.h and
2972         ../classpath/include/jawt_md.h.
2973         * include/Makefile.in: Regenerate.
2974         * include/jawt.h: Regenerate.
2975         * include/jawt_md.h: Regenerate.
2976
2977 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2978
2979         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2980         `null' parent ClassLoader to parent constructor.
2981         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2982         constructor.
2983
2984 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2985
2986         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2987
2988 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2989
2990         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2991         Use libjava_find_lib to find the proper libgcj.
2992
2993 2005-09-16  Anthony Green  <green@redhat.com>
2994
2995         PR libgcj/20198
2996         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2997         resources should all have canonicalized names.
2998
2999 2005-09-15  Tom Tromey  <tromey@redhat.com>
3000
3001         PR libgcj/16032:
3002         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3003         threaded.
3004         (AVAL2U): Likewise.
3005         (compile): Handle 'ldc class' specially.
3006         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3007         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3008         * defineclass.cc (handleCodeAttribute): Set new field.
3009         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3010         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3011         (parse): Check version numbers.
3012         (_Jv_ClassReader::is_15): New field.
3013         (_Jv_ClassReader): Initialize it.
3014         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3015
3016 2005-09-15  Tom Tromey  <tromey@redhat.com>
3017
3018         For PR libgcj/23288:
3019         * java/net/URLClassLoader.java (definePackage): Correctly order
3020         arguments to definePackage.  Look up per-entry Attributes.
3021         (getAttributeValue): New method.
3022
3023 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3024
3025         PR libgcj/23762
3026         * shlibpath.m4: New file.
3027         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3028         macro.
3029         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3030         [USE_LTDL]: If it was not defined with -D set java.library.path to
3031         the value of LTDL_SHLIBPATH_VAR.
3032
3033 2005-09-08  Andrew Haley  <aph@redhat.com>
3034
3035         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3036         loader.
3037         (toString): Likewise.
3038
3039 2005-09-08  Andrew Haley  <aph@redhat.com>
3040
3041         PR java/22084
3042         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3043         R/M field in instruction is 100.
3044
3045 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3046
3047         PR libgcj/23761
3048         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3049         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3050         lt_dlinit.
3051         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3052         Define variable.
3053         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3054         _Jv_Module_Load_Path.
3055
3056 2005-09-06  Tom Tromey  <tromey@redhat.com>
3057
3058         PR libgcj/23739:
3059         * testsuite/libjava.jni/pr23739.c: New file.
3060         * testsuite/libjava.jni/pr23739.java: New file.
3061         * testsuite/libjava.jni/pr23739.out: New file.
3062         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3063         * java/lang/reflect/natMethod.cc (invoke): Updated.
3064         * java/lang/natClass.cc (isAssignableFrom): Updated.
3065         (isInstance): Likewise.
3066         (_Jv_IsAssignableFrom): Reversed arguments.
3067         (_Jv_IsInstanceOf): Updated.
3068         (_Jv_CheckCast): Likewise.
3069         (_Jv_CheckArrayStore): Likewise.
3070         (_Jv_IsAssignableFromSlow): Reversed arguments.
3071         (_Jv_InterfaceAssignableFrom): Likewise.
3072         * link.cc (verify_type_assertions): Updated.
3073         * prims.cc (_Jv_CheckAccess): Updated.
3074
3075 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3076
3077         Testsuite changes for PR java/23431.
3078         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3079         8.4.6.2-hiding-5.
3080         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3081         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3082         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3083         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3084
3085 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3086
3087         PR libgcj/23549
3088         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3089         -disableassertions and -da.
3090
3091 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3092
3093         * configure.ac: Replace "*-*-darwin[0-7].*" with
3094         "*-*-darwin[[0-7]].*"
3095         * configure: Regenerate.
3096
3097 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3098
3099         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3100         darwin < 8.
3101         * configure: Regenerate.
3102
3103 2005-08-23  Roman Kennke  <roman@kennke.org>
3104
3105         * java/lang/Character.java
3106         (toChars(int)): New JDK1.5 method.
3107         (toChars(int, char[], int)): New JDK1.5 method.
3108         (charCount): New JDK1.5 method.
3109         (isSupplementaryCodePoint): New JDK1.5 method.
3110         (isValidCodePoint): New JDK1.5 method.
3111
3112 2005-08-23  Tom Tromey  <tromey@redhat.com>
3113
3114         * aclocal.m4, Makefile.in: Rebuilt.
3115         * Makefile.am (property_files): Added META-INF files.
3116         (propertyo_files): Changed definition.
3117         ($(propertyo_files)): Updated patterns.
3118
3119 2005-08-22  Tom Tromey  <tromey@redhat.com>
3120
3121         PR libgcj/22622:
3122         * configure: Rebuilt.
3123         * configure.ac: Correctly create Configuration.java (for
3124         temporary use).
3125
3126 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3127
3128         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3129         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3130         * mingwld.m4: ... this new file.
3131         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3132         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3133
3134 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3135
3136         PR libgcj/23507
3137         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3138         assignment.  Cast operands of compare to function pointer type.
3139
3140 2005-08-21  Tom Tromey  <tromey@redhat.com>
3141
3142         * HACKING: Updated for hacking classpath in libgcj.
3143
3144 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3145
3146         PR libgcj/21692
3147         * sysdep/pa/descriptor.h: New file.
3148         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3149
3150 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3151
3152         * Makefile.am (extra_ldflags_libjava): New variable to
3153         substitute in.
3154         (LIBLINK): Add extra_ldflags_libjava to it.
3155         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3156         "-Wl,-single_module".
3157         * Makefile.in: Regenerate.
3158         * aclocal.m4: Regenerate.
3159         * configure: Regenerate.
3160         * gcj/Makefile.in: Regenerate.
3161         * include/Makefile.in: Regenerate.
3162         * testsuite/Makefile.in: Regenerate.
3163
3164 2005-08-17  Tom Tromey  <tromey@redhat.com>
3165
3166         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3167         friend.
3168         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3169         * testsuite/libjava.lang/bclink.java: New file.
3170         * testsuite/libjava.lang/bclink.out: New file.
3171         * link.cc (print_class_loaded): Changed ABI test to look at
3172         various _syms fields.
3173
3174 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3175
3176         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3177         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3178
3179 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3180
3181         More testsuite adjustments for PR java/19870.
3182         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3183         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3184         new testcase.
3185         * testsuite/libjava.jacks/jacks.xfail: Remove
3186         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3187
3188 2005-08-16  Tom Tromey  <tromey@redhat.com>
3189
3190         * gnu/xml/xpath/XPathParser.y: Removed.
3191
3192 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3193
3194         PR libgcj/23353:
3195         * java/lang/natObject.cc (clone): Clear sync_info.
3196
3197 2005-07-26  Tom Tromey  <tromey@redhat.com>
3198
3199         * gnu/java/net/protocol/ftp/package.html,
3200         gnu/javax/swing/text/html/package.html,
3201         gnu/javax/swing/text/html/parser/package.html,
3202         gnu/javax/swing/text/html/parser/models/package.html,
3203         gnu/javax/swing/text/html/parser/support/package.html,
3204         gnu/javax/swing/text/html/parser/support/low/package.html,
3205         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3206         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3207         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3208         java/awt/geom/doc-files/CubicCurve2D-1.png,
3209         java/awt/geom/doc-files/CubicCurve2D-2.png,
3210         java/awt/geom/doc-files/CubicCurve2D-3.png,
3211         java/awt/geom/doc-files/CubicCurve2D-4.png,
3212         java/awt/geom/doc-files/CubicCurve2D-5.png,
3213         java/awt/geom/doc-files/Ellipse-1.png,
3214         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3215         java/awt/geom/doc-files/GeneralPath-1.png,
3216         java/awt/geom/doc-files/QuadCurve2D-1.png,
3217         java/awt/geom/doc-files/QuadCurve2D-2.png,
3218         java/awt/geom/doc-files/QuadCurve2D-3.png,
3219         java/awt/geom/doc-files/QuadCurve2D-4.png,
3220         java/awt/geom/doc-files/QuadCurve2D-5.png,
3221         javax/imageio/package.html, javax/imageio/event/package.html,
3222         javax/imageio/metadata/package.html,
3223         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3224         javax/swing/border/doc-files/BevelBorder-1.png,
3225         javax/swing/border/doc-files/BevelBorder-2.png,
3226         javax/swing/border/doc-files/BevelBorder-3.png,
3227         javax/swing/border/doc-files/EmptyBorder-1.png,
3228         javax/swing/border/doc-files/EtchedBorder-1.png,
3229         javax/swing/border/doc-files/EtchedBorder-2.png,
3230         javax/swing/border/doc-files/LineBorder-1.png,
3231         javax/swing/border/doc-files/MatteBorder-1.png,
3232         javax/swing/border/doc-files/MatteBorder-2.png,
3233         javax/swing/border/doc-files/MatteBorder-3.png,
3234         javax/swing/border/doc-files/MatteBorder-4.png,
3235         javax/swing/border/doc-files/MatteBorder-5.png,
3236         javax/swing/border/doc-files/MatteBorder-6.png,
3237         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3238         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3239         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3240         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3241         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3242         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3243         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3244         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3245         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3246         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3247         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3248         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3249         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3250         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3251         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3252         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3253         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3254         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3255         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3256         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3257         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3258         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3259         javax/swing/plaf/doc-files/ComponentUI-1.png,
3260         javax/swing/plaf/doc-files/TreeUI-1.png,
3261         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3262         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3263         javax/xml/transform/dom/package.html,
3264         javax/xml/transform/sax/package.html,
3265         javax/xml/transform/stream/package.html,
3266         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3267         Removed.
3268
3269 2005-07-22  Tom Tromey  <tromey@redhat.com>
3270
3271         * include/Makefile.in: Rebuilt.
3272         * include/Makefile.am (tool_include__HEADERS): Include
3273         classpath's jni.h.
3274
3275 2005-07-20  Tom Tromey  <tromey@redhat.com>
3276
3277         * sources.am, Makefile.in: Rebuilt.
3278         * Makefile.am (all_xlib_lo_files): Removed.
3279         (all_libgcj_lo_files): Likewise.
3280         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3281         (xlib_java_source_files): Removed.
3282         (xlib_nat_headers): Updated.
3283         * configure: Rebuilt.
3284         * configure.ac: Create standard.omit.
3285         * standard.omit.in: New file.
3286         * standard.omit: Removed.
3287         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3288         'package'.
3289         (emit_package_rule): Special case xlib peers.
3290         (emit_source_var): Likewise.
3291         Read standard.omit.in.
3292         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3293
3294 2005-07-18  Tom Tromey  <tromey@redhat.com>
3295
3296         * HACKING: Updated.
3297
3298 2005-07-19  Matthias Klose  <doko@debian.org>
3299
3300         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3301           line, im.
3302
3303 2005-07-18  Tom Tromey  <tromey@redhat.com>
3304
3305         PR libgj/21058:
3306         * sources.am, Makefile.in: Rebuilt.
3307         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3308         file.
3309         (emit_source_var): Don't emit patsubst with './'.
3310
3311 2005-07-18  Tom Tromey  <tromey@redhat.com>
3312
3313         * Makefile.in: Rebuilt.
3314         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3315
3316 2005-07-17  Andreas Jaeger  <aj@suse.de>
3317
3318         * defineclass.cc (handleClassBegin): Remove unused variable.
3319
3320 2005-07-16  Andreas Schwab  <schwab@suse.de>
3321
3322         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3323         target directory.
3324         * Makefile.am (%.lo): Don't create it here.
3325         * sources.am, Makefile.in: Regenerated.
3326
3327 2005-07-15  Tom Tromey  <tromey@redhat.com>
3328
3329         Major merge with Classpath.
3330         Removed many duplicate files.
3331         * HACKING: Updated.x
3332         * classpath: Imported new directory.
3333         * standard.omit: New file.
3334         * Makefile.in, aclocal.m4, configure: Rebuilt.
3335         * sources.am: New file.
3336         * configure.ac: Run Classpath configure script.  Moved code around
3337         to support.  Disable xlib AWT peers (temporarily).
3338         * Makefile.am (SUBDIRS): Added 'classpath'
3339         (JAVAC): Removed.
3340         (AM_CPPFLAGS): Added more -I options.
3341         (BOOTCLASSPATH): Simplified.
3342         Completely redid how sources are built.
3343         Include sources.am.
3344         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3345         * include/jni.h: Removed (in Classpath).
3346         * scripts/classes.pl: Updated to look at built classes.
3347         * scripts/makemake.tcl: New file.
3348         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3349         -I options.
3350         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3351
3352 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3353
3354         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3355         (eventMask): New field.
3356         (XCanvasPeer(Component)): Use attributes field.
3357         (setBackground): Implemented.
3358         (setEventMask): Process mask only if changed.
3359         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3360         (eventLoopThread): New field.
3361         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3362         (interrupt): Removed.
3363         (run): New method.
3364         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3365         and Component events.
3366         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3367         field.
3368         (configureNotify): Set and clear processingConfigureNotify.
3369         (setBounds): Process only if processingConfigureNotify is false.
3370         (toBack): Implemented.
3371         (toFront): Implemented.
3372         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3373         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3374         color.
3375         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3376         (wakeNativeQueue): Do nothing.
3377         (iterateNativeQueue): Do queue.wait if blocking.
3378         * gnu/gcj/xlib/Font.java (loadFont): New method.
3379         (loadFontImpl): Renamed native method, was loadFont. 
3380         * gnu/gcj/xlib/Window.java (toFront): New method.
3381         (toBack): New method.
3382         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3383         loadFont.
3384         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3385         (toFront): New method. 
3386         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3387
3388 2005-07-14  Andrew Haley  <aph@redhat.com>
3389
3390         * gnu/java/net/protocol/file/Connection.java (unquote): New
3391         method.
3392         (connect): Unquote filename.
3393         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3394         Likewise.  
3395         (getJarFile): Likewise.
3396
3397         * java/net/URLConnection.java (getContentHandler): Guard cast with
3398         instaceof.
3399
3400         * java/net/URL.java (URL): If the file part of a spec is absolute,
3401         ignore the file part of its context.
3402
3403 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3404
3405         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3406         Implemented VirtualMachine Command Set.
3407
3408 2005-07-14  Tom Tromey  <tromey@redhat.com>
3409
3410         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3411         Classpath.
3412
3413 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3414
3415         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3416         Implemented the Field CommandSet.
3417         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3418         Implemented the InterfaceType CommandSet.
3419
3420 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3421
3422         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3423         shutdown to jdwp instead of connection.
3424
3425 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3426
3427         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3428         New file.
3429
3430 2005-07-08  Colin Walters  <walters@verbum.org>
3431
3432         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3433         check for abstract classes or interfaces here; JVM spec
3434         says it should throw an exception, so we'll do so later.
3435         * interpret.cc (run): Throw an InstantiationException for
3436         abstract classes and interfaces.
3437
3438 2005-07-08  Andrew Haley  <aph@redhat.com>
3439
3440         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3441         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3442         round-robin).
3443
3444 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3445
3446         * gnu/classpath/jdwp/util/Signature.java
3447         (computeFieldSignature): New Method.
3448
3449 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3450
3451         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3452         file.
3453
3454 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3455
3456         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3457         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3458
3459 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3460
3461         * testsuite/libjava.compile/PR21045.java: New test.
3462         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3463         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3464
3465 2005-07-06  Tom Tromey  <tromey@redhat.com>
3466
3467         * java/io/InputStreamReader.java (refill): Handle no-progress
3468         case correctly.
3469         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3470
3471 2005-07-06  Tom Tromey  <tromey@redhat.com>
3472
3473         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3474
3475 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3476
3477         * testsuite/libjava.compile/PR19674.java: New test.
3478
3479 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3480
3481         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3482         New file.
3483
3484 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3485
3486         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3487         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3488         CommandSets to handle JdwpCommandPackets.
3489         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3490         Constructor.
3491
3492 2005-07-01  Tom Tromey  <tromey@redhat.com>
3493
3494         * libtool-version: Updated.
3495
3496 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3497
3498         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3499
3500 2005-06-30  Keith Seitz  <keiths@redhat.com>
3501
3502         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3503         (myWrite): New abstract method.
3504         (toBytes): Remove.
3505         (myToBytes): Remove.
3506         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3507         method.
3508         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3509         method.
3510         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3511         JdwpPacket.write instead of JdwpPacket.toBytes.
3512
3513 2005-06-30  Keith Seitz  <keiths@redhat.com>
3514
3515         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3516         method.
3517         (_bytes): New member.
3518         (_doStream): New member.
3519         (JdwpConnection): Initialize new members.
3520
3521 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3522
3523         * all files: Update for new FSF address.
3524
3525 2005-06-29  Tom Tromey  <tromey@redhat.com>
3526
3527         PR libgcj/22211:
3528         * testsuite/libjava.lang/pr22211.java: New file.
3529         * java/lang/natThread.cc (finish_): Synchronize when updating
3530         alive_flag.
3531         (_Jv_AttachCurrentThread): Likewise.
3532         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3533         * java/lang/Thread.java (isAlive): Now synchronized.
3534
3535 2005-06-29  Tom Tromey  <tromey@redhat.com>
3536
3537         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3538         _Jv_CheckCast.
3539
3540 2005-06-28  Robin Green  <greenrd@greenrd.org>
3541
3542         PR java/22189
3543         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3544         error.
3545
3546 2005-06-27  Tom Tromey  <tromey@redhat.com>
3547
3548         PR java/21540, PR java/13788:
3549         * testsuite/libjava.compile/pr21540.java: New file.
3550         * testsuite/libjava.compile/pr13788.java: New file.
3551         * testsuite/libjava.jacks/jacks.xfail: Updated.
3552
3553 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3554
3555         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3556         of mauve and libjava. 
3557
3558 2005-06-24  Tom Tromey  <tromey@redhat.com>
3559
3560         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3561         where class' name is NULL.
3562         (_Jv_FindClass): Don't wait for class state.
3563         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3564         name found.
3565         * include/java-interp.h (_Jv_DefineClass): Updated.
3566         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3567         (struct _Jv_ClassReader): Likewise.
3568         (found_name): New field.
3569         (handleClassBegin): Set *found_name.
3570         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3571         (handleClassBegin): Throw error if super class not set.
3572         (read_methods): Correctly call check_tag and prepare_pool_entry.
3573
3574 2005-06-24  Tom Tromey  <tromey@redhat.com>
3575
3576         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3577
3578 2005-06-24  Tom Tromey  <tromey@redhat.com>
3579
3580         * verify.cc (verify_instructions_0): Correctly handle situation
3581         where PC falls off end.
3582
3583 2005-06-24  Tom Tromey  <tromey@redhat.com>
3584
3585         * interpret.cc (compile): Handle case where table entry is
3586         outside of PC range.
3587
3588 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3589
3590         * testsuite/libjava.compile/PR20697.java: New test-case.
3591
3592 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3593
3594         * Makefile.am (SUBDIRS): Use append for conditional.
3595         (toolexeclib_LTLIBRARIES): Likewise.
3596         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3597         a conditional append.
3598         * Makefile.in: Regenerate.
3599
3600 2005-06-17  Keith Seitz  <keiths@redhat.com>
3601
3602         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3603         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3604         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3605         file.
3606         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3607         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3608         file.
3609         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3610         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3611         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3612         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3613         file.
3614         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3615         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3616
3617 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3618
3619         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3620         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3621         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3622         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3623         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3624         * Makefile.in: Regenerate.
3625
3626 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3627
3628         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3629         (USING_POSIX_PLATFORM): ... here.
3630         * Makefile.am: Delete USING_ECOS_PLATFORM.
3631         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3632         external/Makefile.in, external/sax/Makefile.in,
3633         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3634
3635 2005-06-15  Tom Tromey  <tromey@redhat.com>
3636
3637         PR libgcj/17536:
3638         * testsuite/libjava.lang/pr17536.java: New file.
3639         * testsuite/libjava.lang/pr17536.out: New file.
3640
3641 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3642
3643         PR libgcj/21074:
3644         * gnu/java/net/protocol/http/HTTPURLConnection.java
3645         (getHeaderFieldKey): Check index.
3646
3647 2005-06-15  Tom Tromey  <tromey@redhat.com>
3648
3649         PR libgcj/21906:
3650         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3651         methods.
3652         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3653         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3654         static.
3655         (append_partial_itable): Use it.
3656         (set_vtable_entries): Likewise.
3657
3658 2005-06-15  Tom Tromey  <tromey@redhat.com>
3659
3660         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3661         last_was_sep in loop.
3662
3663 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3664
3665         * configure.host: Handle Solaris 10/x86.
3666
3667 2005-06-14  Keith Seitz  <keiths@redhat.com>
3668
3669         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3670         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3671
3672 2005-06-14  Keith Seitz  <keiths@redhat.com>
3673
3674         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3675         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3676         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3677         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3678         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3679         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3680         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3681         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3682         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3683         * gnu/classpath/jdwp/id/StringId.java: New file.
3684         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3685         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3686
3687 2005-06-14  Tom Tromey  <tromey@redhat.com>
3688
3689         PR libgcj/19877:
3690         * configure, aclocal.m4, Makefile.in: Rebuilt.
3691
3692 2005-06-14  Tom Tromey  <tromey@redhat.com>
3693
3694         * java/lang/Class.java (getClasses): New method.
3695         (internalGetClasses): Likewise.
3696         (getClassLoader): Updated documentation.
3697         (getDeclaredClasses): New overload; old overload no longer
3698         native.
3699         (_getConstructors): Removed.
3700         (resourcePath): Updated.
3701         * java/lang/natClass.cc (getClasses): Removed.
3702         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3703         Updated.
3704         (_getConstructors): Removed.
3705
3706 2005-06-13  Jim Huang  <jserv@kaffe.org>
3707
3708         PR libgcj/22036:
3709         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3710         (_Jv_JNI_NewObject): Likewise.
3711
3712 2005-06-13  Tom Tromey  <tromey@redhat.com>
3713
3714         PR java/21844:
3715         * testsuite/libjava.lang/pr21844.java: New file.
3716         * testsuite/libjava.lang/pr21844.out: New file.
3717
3718 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3719
3720         PR libgcj/21949
3721         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3722         From Gary Benson.
3723
3724 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3725
3726         * java/text/MessageFormat.java (parse): When parsing strings, check
3727         for an empty pattern trailer.
3728
3729 2005-06-06  Keith Seitz  <keiths@redhat.com>
3730
3731         * gnu/classpath/jdwp/util/Signature.java: New file.
3732         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3733
3734 2005-06-05  Anthony Green  <green@redhat.com>
3735
3736         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3737         fall-through bug.
3738
3739 2005-06-04  Anthony Green  <green@redhat.com>
3740
3741         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3742         and gnu.java.net.protocol.core.CoreInputStream.
3743         (CureURLLoader): New class.
3744         (CoreResource): New class.
3745         (addURLImpl): Add special treatment for the "core" protocol.
3746         * gnu/gcj/natCore.cc (find): New method.
3747         * gnu/gcj/Core.java (find): New method.
3748
3749 2005-06-03  Keith Seitz  <keiths@redhat.com>
3750
3751         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3752         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3753         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3754
3755 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3756
3757         * jawt.c: Remove malloc.h, covered by stdlib.h.
3758
3759         * testsuite/libjava.jni/jni.exp
3760         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3761         the build process.
3762
3763 2005-06-02  Keith Seitz  <keiths@redhat.com>
3764
3765         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3766
3767 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3768
3769         * mauve-libgcj: Remove implemented classes from the fail section.
3770         Add two new not implemented to it.
3771
3772 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3773
3774         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3775         AC_SUBST definition from configure.host.
3776         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3777         to -fomit-frame-pointer on 32-bit x86 targets.
3778
3779 2005-06-01  Tom Tromey  <tromey@redhat.com>
3780
3781         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3782
3783 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3784
3785         PR libgcj/20435:
3786         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3787         (static): Add possessive matching to JAVA_1_4 syntax.
3788         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3789         (makePossessive, isPossessive): New methods.
3790         (match): Don't back off during possessive matching.
3791         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3792         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3793         to JAVA_1_4.
3794
3795 2005-06-01  Keith Seitz  <keiths@redhat.com>
3796
3797         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3798         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3799         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3800
3801 2005-06-01  Tom Tromey  <tromey@redhat.com>
3802
3803         PR libgcj/21785:
3804         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3805         (currentLoader): New method.
3806         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3807         currentLoader.
3808         (currentLoader): Now native.
3809         (currentClassLoader): Removed.
3810         * testsuite/libjava.lang/pr21785.java: New file.
3811         * testsuite/libjava.lang/pr21785.out: New file.
3812
3813 2005-06-01  Tom Tromey  <tromey@redhat.com>
3814
3815         PR libgcj/21753:
3816         * java/lang/natString.cc (substring): Changed sharing heuristic.
3817
3818 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3819
3820         PR libgcj/21821
3821         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3822         MAXPATHLEN. Format exception message using a StringBuffer instead.
3823
3824 2005-05-29  Michael Koch  <konqueror@gmx.de>
3825
3826         PR libgcj/20273:
3827         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3828
3829 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3830
3831         * ChangeLog: Fix typo.
3832
3833 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3834
3835         Testsuite adjustments for PR java/19870.
3836         * testsuite/libjava.lang/PR19870.java: New testcase.
3837         * testsuite/libjava.lang/PR19870.out: Expected output for the
3838         testcase.
3839         * testsuite/libjava.jacks/jacks.xfail: Add
3840         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3841
3842
3843 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3844
3845         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3846         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3847         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3848         classes.
3849         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3850         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3851         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3852         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3853
3854 2005-05-25  Richard Henderson  <rth@redhat.com>
3855
3856         PR libgcj/21692
3857         * sysdep/descriptor-n.h: New file.
3858         * sysdep/descriptor-y.h: New file.
3859         * sysdep/powerpc/descriptor.h: New file.
3860         * configure.host: Set $descriptor_h appropriate for the host.
3861         * configure.ac: Link it.
3862         * configure: Regenerate.
3863         * stacktrace.cc: Include sysdep/descriptor.h.
3864         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3865
3866 2005-05-25  Chris Burdess  <dog@gnu.org>
3867
3868         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3869         end entity callbacks.
3870
3871 2005-05-24  Gary Benson  <gbenson@redhat.com>
3872
3873         PR libgcj/21736:
3874         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3875         Handle DateFormat.DEFAULT case correctly.
3876
3877 2005-05-21  Tom Tromey  <tromey@redhat.com>
3878
3879         PR libgcj/21703:
3880         * java/lang/ref/natReference.cc (find_slot): Handle case where
3881         table has no NULL entries.
3882         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3883         table has no NULL entries.
3884
3885 2005-05-22  Andreas Jaeger  <aj@suse.de>
3886
3887         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3888         avoid warnings.
3889
3890 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3891
3892         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3893
3894 2005-05-19  Richard Henderson  <rth@redhat.com>
3895
3896         * exception.cc: Revert 05-17 gcc_unreachable change.
3897
3898 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3899
3900         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3901         _Jv_RegisterInitiatingLoader to register array classes, not
3902         _Jv_RegisterClass.
3903         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3904         bootstrapping. Add a FIXME to handle this case better.
3905
3906 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3907
3908         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3909         convenience library.
3910         (libgcj_la_SOURCES): New. Move sources here.
3911         (libgcj.la): Remove rule.
3912
3913 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3914
3915         PR libgcj/19729
3916         * gnu/java/security/provider/DSASignature.java: Import updates
3917         from GNU Crypto.
3918
3919 2005-05-18  Anthony Green  <green@redhat.com>
3920
3921         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3922         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3923         classpath_jawt_destroy_lock): New functions.
3924         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3925         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3926         classpath_jawt_destroy_lock): New functions.
3927         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3928         field.
3929         * jawt.c: #include malloc.h.
3930         (_Jv_Lock): Use lock.
3931         (_Jv_Unlock): Ditto.
3932         (_Jv_GetDrawingSurface): Initialize lock.
3933         (_Jv_FreeDrawingSurface): Destroy lock.
3934         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3935
3936 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3937
3938         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3939         * Makefile.in: Regenerate.
3940
3941 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3942
3943         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3944         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3945         * aclocal.m4, configure, config.h.in, include/config.h.in,
3946         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3947         external/Makefile.in, external/sax/Makefile.in,
3948         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3949
3950 2005-05-17  David Daney  <ddaney@avtrex.com>
3951
3952         PR libgcj/18220
3953         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3954
3955 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3956
3957         * exception.cc (abort): Remove std::abort hack.
3958         (gcc_unreacheable): Define.
3959
3960 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3961
3962         * Makefile.am (Makefile.deps): Do not create native.list and
3963         bytecodes.list.
3964         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3965         * Makefile.in: Regenerate.
3966
3967 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3968
3969         * configure.ac (--enable-libgcj-multifile): Remove.
3970
3971         * Makefile.am (all_native_compiled_source_files,
3972         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3973         all_libgcj_lo_files, all_xlib_lo_files,
3974         all_java_deps_files, all_java_stamp_files,
3975         all_java_filelist_files): New variables.
3976         (EXTRA_DIST): New Automake variable.
3977         (CLEANFILES): Add .stamp, .list and .lo files.
3978         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3979         (classes.stamp): Depend on $(all_java_stamp_files).
3980         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3981         going through write_entries_to_file.
3982
3983         (all_java_source_files, all_property_files): Move earlier.
3984         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3985         all_java_class_files): Remove.
3986         (gtk_awt_peer_sources): Rename to...
3987         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3988
3989         (ONESTEP): Remove.
3990         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3991         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3992         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3993         (libgcj_la_SOURCES): Remove.
3994         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3995         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3996         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3997
3998         * configure: Regenerate.
3999         * Makefile.in: Regenerate.
4000         * external/Makefile.in: Regenerate.
4001         * external/sax/Makefile.in: Regenerate.
4002         * external/w3c_dom/Makefile.in: Regenerate.
4003         * gcj/Makefile.in: Regenerate.
4004         * include/Makefile.in: Regenerate.
4005         * libltdl/Makefile.in: Regenerate.
4006         * testsuite/Makefile.in: Regenerate.
4007
4008 2005-05-16  Tom Tromey  <tromey@redhat.com>
4009
4010         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4011         'this', not the class.
4012
4013 2005-05-16  Tom Tromey  <tromey@redhat.com>
4014
4015         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4016         character of line.
4017
4018 2005-05-16  Tom Tromey  <tromey@redhat.com>
4019
4020         PR libgcj/21606:
4021         * java/net/URI.java (unquote): Handle lower-case letters as well.
4022
4023 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4024
4025         PR libgcj/20504
4026         * gnu/regexp/RE.java: Add support for quoting constructs.
4027
4028 2005-05-15  Tom Tromey  <tromey@redhat.com>
4029
4030         * java/lang/String.java (startsWith): Fixed javadoc.
4031
4032 2005-05-15  Tom Tromey  <tromey@redhat.com>
4033
4034         PR java/21519:
4035         * testsuite/libjava.compile/pr21519.java: New file.
4036         * testsuite/libjava.compile/pr21519.no-link: New file.
4037
4038 2005-05-15  Tom Tromey  <tromey@redhat.com>
4039
4040         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4041
4042 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4043
4044         PR libgcj/21557
4045         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4046         interrupt status flag if _Jv_CondWait is interrupted.
4047
4048 2005-05-13  Tom Tromey  <tromey@redhat.com>
4049
4050         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4051         element in path.
4052
4053 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4054
4055         * include/jvm.h (gcj::verifyClasses): Declare.
4056         * link.cc (gcj::verbose_class_flag): Moved.
4057         * prims.cc (gcj::verifyClasses): Define here.
4058         (gcj::verbose_class_flag): Move definition here.
4059         (_Jv_Linker::wait_for_state): Don't call verify_class
4060         if gcj::verifyClasses is not set.
4061         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4062
4063 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4064
4065         * gij.cc (main): Recognize '-verify', '-noverify', and
4066         '-verifyremote'
4067
4068 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4069
4070         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4071
4072 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4073
4074         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4075         libgcjawt.la.
4076
4077 2005-05-11  Tom Tromey  <tromey@redhat.com>
4078
4079         * external/w3c_dom/Makefile.in: Rebuilt.
4080         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4081         -fbootstrap-classes.
4082         * external/sax/Makefile.in: Rebuilt.
4083         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4084         -fbootstrap-classes.
4085         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4086         friend.
4087         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4088         Call _Jv_CopyClassesToSystemLoader.
4089         * java/lang/natClassLoader.cc (system_class_list): New global.
4090         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4091         classes differently.
4092         (_Jv_CopyClassesToSystemLoader): New function.
4093         (SYSTEM_LOADER_INITIALIZED): New define.
4094         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4095         (_Jv_CheckABIVersion): Use it.
4096         (_Jv_ClassForBootstrapLoader): New function.
4097         * Makefile.in: Rebuilt.
4098         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4099
4100 2005-05-10  Tom Tromey  <tromey@redhat.com>
4101
4102         * gcj/javaprims.h: Updated.
4103         * java/lang/String.java (String(StringBuilder)): New constructor.
4104         * java/lang/natStringBuilder.cc: New file.
4105         * java/lang/StringBuilder.java: New file.
4106         * Makefile.in: Rebuilt.
4107         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4108         (nat_source_files): Added natStringBuilder.cc.
4109
4110 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4111
4112         PR java/21436
4113         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4114
4115 2005-05-09  Mike Stump  <mrs@apple.com>
4116
4117         * configure: Regenerate.
4118
4119 2005-05-09  David Daney  <ddaney@avtrex.com>
4120
4121         * java/util/BitSet.java (get(int, int)): Fix breakage when
4122         requested set doesn't start on a multiple of 64.
4123
4124 2005-05-07  Matthias Klose  <doko@debian.org>
4125
4126         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4127
4128 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4129
4130         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4131         * Makefile.in: Regenerate.
4132         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4133         (createCompatibleVolatileImage(int,int)): Implement.
4134         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4135         Likewise.
4136         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4137         New fields.
4138         (createVolatileImage): Implement.
4139         (createBuffers): Likewise.
4140         (getBackBuffer): Likewise.
4141         (flip): Likewise.
4142         (destroyBuffers): Likewise.
4143         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4144         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4145         (CanvasFlipBufferStrategy): Likewise.
4146         (createBufferStrategy(int)): New method.
4147         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4148         * java/awt/Component.java (BltBufferStrategy): Implement and
4149         document class.
4150         (FlipBufferStrategy): Likewise.
4151         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4152         (WindowFlipBufferStrategy): Likewise.
4153         (createBufferStrategy(int)): New method.
4154         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4155         (getBufferStrategy): Likewise.
4156         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4157         front to frontCaps and back to backCaps.
4158
4159 2005-05-06  Michael Koch  <konqueror@gmx.de>
4160
4161         * java/awt/BufferCapabilities.java
4162         (BufferCapabilities): Merged javadoc.
4163
4164 2005-05-06  Michael Koch  <konqueror@gmx.de>
4165
4166         * java/util/Locale.java
4167         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4168         (getLocale): New methods. Use it everywhere where instances of Locales
4169         are needed.
4170         (getDisplayLanguage): Merged javadoc.
4171         (getDisplayCountry): Likewise.
4172         (getDisplayVariant): Likewise.
4173
4174 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4175
4176         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4177         use DeleteLocalRef() to avoid exhausting local native references.
4178
4179 2005-05-06  Mark Wielaard  <mark@klomp.org>
4180
4181         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4182         (window_delete_cb): Don't use C++ style comments.
4183
4184 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4185
4186         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4187         copyright header.
4188
4189 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4190
4191         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4192         (window_delete_cb): Made the function return TRUE.
4193
4194 2005-05-06  Roman Kennke  <roman@kennke.org>
4195
4196         * javax/swing/text/PlainView.java
4197         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4198         offset parameter.
4199         * javax/swing/text/Utilities.java
4200         (drawTabbedText): Initilialize local variable pos correctly.
4201
4202 2005-05-06  Roman Kennke  <roman@kennke.org>
4203
4204         * javax/swing/text/AbstractDocument.java
4205         (LeafElement): Made start and end package private fields for
4206         effective reindexing.
4207         * javax/swing/text/PlainDocument.java
4208         (constructor): The field rootElement is always BranchElement,
4209         so we handle it as such.
4210         (removeUpdate): Rewritten reindexing for removeUpdate so that
4211         the actual removal is taken into account.
4212
4213 2005-05-06  Roman Kennke  <roman@kennke.org>
4214
4215         * javax/swing/text/GapContent.java:
4216         Removed debugging output stuff, which I accidentally left in.
4217
4218 2005-05-06  Roman Kennke  <roman@kennke.org>
4219
4220         * javax/swing/text/GapContent.java:
4221         Implemented a real GapContent. Only the public methods have
4222         been implemented so far and still no UndoableEdit support.
4223
4224 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4225
4226         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4227         the typo.
4228
4229 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4230
4231         * java/awt/image/BufferStrategy.java: Document.
4232
4233         * java/awt/BufferCapabilities.java: Document.
4234
4235 2005-05-04  Tom Tromey  <tromey@redhat.com>
4236
4237         * java/nio/channels/FileLock.java (toString): Entirely avoid
4238         String "+".
4239
4240 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4241
4242         * java/nio/channels/FileLock.java (toString): Re-implement using
4243         StringBuffer.
4244
4245 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4246
4247         * java/awt/ImageCapabilities.java: Document.
4248
4249         * java/awt/image/VolatileImage.java: Unindent copyright header.
4250
4251 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4252
4253         * java/awt/image/VolatileImage.java: Document.
4254
4255 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4256
4257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4258         (init_glib_threads): Check if threading system is already
4259         initialized.
4260
4261 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4262
4263         PR libgcj/21372:
4264         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4265         could not be acquired.
4266         * java/nio/channels/FileLock.java (toString): Re-implement to be
4267         in line with other implementations.
4268
4269 2005-05-03  Tom Tromey  <tromey@redhat.com>
4270
4271         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4272         'systemClasssLoader' directly.
4273
4274 2005-05-03  Tom Tromey  <tromey@redhat.com>
4275
4276         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4277         call VMClassLoader.getSystemClassLoader.
4278
4279 2005-04-29  Michael Koch  <konqueror@gmx.de>
4280
4281         * java/net/NetworkInterface.java
4282         (static): Removed.
4283         (NetworkInterface(String,InetAddress)): Made package-private.
4284         (NetworkInterface(String,InetAddress[])): New constructor.
4285         (getRealNetworkInterfaces): Removed.
4286         (getByName): Use VMNetworkInterface.getInterfaces().
4287         (getByInetAddress): Likewise.
4288         (getNetworkInterfaces): Likewise.
4289         * java/net/VMNetworkInterface.java,
4290         java/net/natVMNetworkInterfaceNoNet.cc,
4291         java/net/natVMNetworkInterfacePosix.c,c
4292         java/net/natVMNetworkInterfaceWin32.cc: New files.
4293         * java/net/natNetworkInterfaceNoNet.cc,
4294         java/net/natNetworkInterfacePosix.cc,
4295          java/net/natNetworkInterfaceWin32.cc: Removed.
4296         * configure.ac
4297         * Makefile.am
4298         * configure, Makefile.in: Regenerated.
4299
4300 2005-04-29  Andrew Haley  <aph@redhat.com>
4301
4302         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4303
4304 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4305
4306         * java/nio/channels/FileChannelImpl.java
4307         (FileChannelImpl(String, int)): Removed.
4308         (FileChannelImpl(File, int)): Added. Check if opened file is a
4309         directory.
4310         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4311         Call FileChannelImpl(File, int).
4312         * java/io/FileOutputStream.java (FileInputStream): Call
4313         FileChannelImpl(File, int).
4314         * java/io/RandomAccessFile.java (RandomAccessFile):
4315         Call FileChannelImpl(File, int). Switched constructors around.
4316
4317 2005-04-27  Andrew Haley  <aph@redhat.com>
4318
4319         PR java/19285
4320         * prims.cc (_Jv_ResolvePoolEntry): New function.
4321         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4322         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4323         (resolve_pool_entry): Initialize the class in which a field is
4324         found.
4325         (link_symbol_table): Pass new arg to found_class.
4326
4327 2005-04-29  Michael Koch  <konqueror@gmx.de>
4328
4329         * java/nio/charset/Charset.java
4330         (provider): Reformatted.
4331
4332 2005-04-29  Michael Koch  <konqueror@gmx.de>
4333
4334         * gnu/java/net/protocol/http/HTTPConnection.java:
4335         (userAgent): Initialize from system properties.
4336         (initUserAgent): Removed.
4337
4338 2005-04-29  Mark Wielaard  <mark@klomp.org>
4339
4340         * java/util/ResourceBundle.java (getObject): Clarify
4341         MissingResourceException detailed message.
4342         (tryBundle(String,ClassLoader)): Likewise.
4343
4344 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4345
4346         * java/beans/FeatureDescriptor.java:
4347         (getShortDescription): Implemented fallback mechanism and fixed
4348         documentation (fixes bug #12637).
4349         (getDisplayName): Dito.
4350
4351 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4352
4353         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4354         will now be set correctly.
4355         (flushCaches): Now flushes all cached intermediate data.
4356
4357 2005-04-28  Michael Koch  <konqueror@gmx.de>
4358
4359         * java/net/InetAddress.java
4360         (aton): Fixed javadoc.
4361         (lookup): Likewise.
4362
4363 2005-04-28  Tom Tromey  <tromey@redhat.com>
4364
4365         * javax/swing/Timer.java
4366         (drainEvents, queueEvent): Now package-private.
4367
4368 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4369
4370         * javax/swing/Timer.java
4371         (constructor): Assigning initialDelay.
4372
4373 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4374
4375         * javax/swing/Timer.java
4376         (Waker.run): firing the first action event.
4377
4378 2005-04-28  Michael Koch  <konqueror@gmx.de>
4379
4380         * javax/swing/Timer.java: Reordered all fields and methods,
4381         Added more javadocs.
4382
4383 2005-04-28  Michael Koch  <konqueror@gmx.de>
4384
4385         * javax/swing/Timer.java: Javadocs merged
4386         from GNU classpath.
4387
4388 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4389
4390         * gnu/java/net/protocol/file/Connection.java
4391         (StaticData): New inner class to contain statics.
4392         (connect, getHeaderField): Modified to use StaticData.
4393
4394 2005-04-28  Michael Koch  <konqueror@gmx.de>
4395
4396         * gnu/java/net/protocol/file/Connection.java
4397         (lineSeparator): Initialize with SystemProperties.getProperty().
4398
4399 2005-04-27  Chris Burdess  <dog@gnu.org>
4400
4401         * gnu/java/net/protocol/file/Connection.java: Return correct content
4402         length for directory listing.
4403         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4404         #11285: return valid URLs for directories.i
4405
4406 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4407
4408         * Makefile.am (ordinary_java_source_files): Add
4409         gnu/java/net/protocol/https/Handler.java.
4410         * Makefile.in: Regenerate.
4411         * java/net/URL.java: Remove org.metastatic.jessie from default
4412         protocol search path.
4413
4414 2005-04-27  Chris Burdess  <dog@gnu.org>
4415
4416         * gnu/java/net/protocol/https/Handler.java: New file.
4417
4418 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4419
4420         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4421         Don't assume that awt Toolkit is always ClasspathToolkit.
4422
4423 2005-04-27  Chris Burdess  <dog@gnu.org>
4424
4425         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4426         absolute and relative paths in Location header.
4427
4428 2005-04-27  Chris Burdess  <dog@gnu.org>
4429
4430         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4431         FileNotFoundException and implement getErrorStream on 404.
4432
4433 2005-04-27  Sven de Marothy <sven@physto.se>
4434
4435         * java/util/TimeZone.java,
4436         (getDefaultDisplayName): Fix previous fix.
4437
4438 2005-04-27  Sven de Marothy <sven@physto.se>
4439
4440         * java/util/TimeZone.java,
4441         (getDefaultDisplayName): Don't print zero offsets.
4442
4443 2005-04-27  Roman Kennke  <roman@kennke.org>
4444
4445         * javax/swing/plaf/basic/BasicScrollBarUI
4446         (getThumbBounds): Do not make thumb smaller than
4447         minimumThumbSize.
4448         * javax/swing/plaf/metal/MetalLookAndFeel
4449         (initComponentDefaults): Added color defaults for ScrollBar.
4450         * javax/swing/plaf/metal/MetalScrollBarUI
4451         (paintThumb): Added.
4452         (getMinimumThumbSize): Added.
4453
4454 2005-04-27  Roman Kennke  <roman@kennke.org>
4455
4456         * javax/swing/plaf/metal/MetalLookAndFeel
4457         (initComponentDefaults): Added some default colors.
4458
4459 2005-04-27  Roman Kennke  <roman@kennke.org>
4460
4461         * javax/swing/plaf/basic/BasicScrollBarUI.java
4462         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4463         to 'ScrollBar.thumbShadow'. The formes does not exist.
4464         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4465
4466 2005-04-27  Roman Kennke  <roman@kennke.org>
4467
4468         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4469         * javax/swing/BoxLayout.java: Likewise.
4470         * javax/swing/UIManager.java: Likewise.
4471         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4472         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4473         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4474         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4475         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4476         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4477         * javax/swing/text/Document.java: Likewise.
4478         * javax/swing/text/GapContent.java: Likewise.
4479         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4480         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4481
4482 2005-04-27  Roman Kennke  <roman@kennke.org>
4483
4484         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4485         (getPropertyPrefix): Added.
4486
4487 2005-04-27  Roman Kennke  <roman@kennke.org>
4488
4489         * javax/swing/plaf/basic/BasicButtonUI.java
4490         (getPropertyPrefix): Added.
4491         (installDefaults): Use getPropertyPrefix instead of hard-coded
4492         prefix.
4493
4494 2005-04-27  Roman Kennke  <roman@kennke.org>
4495
4496         * javax/swing/JToggleButton.java
4497         (JToggleButton): Removed horizontalAlignment setting, this
4498         was wrong. Added setting of an actionCommand, ToggleButtons
4499         have "" as default actionCommand.
4500
4501 2005-04-27  Michael Koch  <konqueror@gmx.de>
4502
4503         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4504         to work around CNI limitation.
4505
4506 2005-04-27  Sven de Marothy  <sven@physto.se>
4507
4508         * java/nio/charset/Charset.java:
4509         (defaultCharset()): New method.
4510         Status updated to 1.5
4511
4512 2005-04-27  Sven de Marothy  <sven@physto.se>
4513
4514         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4515
4516 2005-04-27  Sven de Marothy  <sven@physto.se>
4517
4518         * java/nio/charset/Charset.java: Reset cached de/encoders.
4519
4520 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4521
4522         * java/nio/charset/Charset.java (forName): Throws
4523         IllegalArgumentException when argument is null
4524         and added documentation.
4525
4526 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4527
4528         * java/nio/charset/Charset.java (providers):
4529         New method to make an array of CharsetProviders defined in
4530         META-INF/services/java.nio.charset.spi.CharsetProvider.
4531         (charsetForName, availableCharsets): Use the
4532         new method providers().
4533
4534 2005-04-26  Michael Koch  <konqueror@gmx.de>
4535
4536         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4537         Fixed typos in javadocs.
4538         (isSiteLocalAddress): Fixed handling of byte values.
4539         (isMCLinkLocal): Likewise.
4540         * java/net/Inet4Address.java
4541         (isMulticastAddress): Call super method.
4542         (isLoopbackAddress): Likewise.
4543         (isAnyLocalAddress): Likewise.
4544         (isLinkLocalAddress): Likewise.
4545         (isSiteLocalAddress): Likewise.
4546         (isMCGlobal): Likewise.
4547         (isMCNodeLocal): Likewise.
4548         (isMCLinkLocal): Likewise.
4549         (isMCSiteLocal): Likewise.
4550         (isMCOrgLocal): Likewise.
4551         (getHostAddress): Likewise.
4552
4553 2005-04-26  Sven de Marothy  <sven@physto.se>
4554
4555         * java/net/InetAddress.java
4556         (toString): Don't print empty hostnames.
4557
4558 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4559
4560         PR libgcj/21136:
4561         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4562         'false' to native lock().
4563         (lock): Pass 'true' to native lock().
4564
4565 2005-04-26  Michael Koch  <konqueror@gmx.de>
4566
4567         * java/net/InetAddress.java:
4568         Fixed typos in javadocs.
4569
4570 2005-04-26  Andrew Haley  <aph@redhat.com>
4571
4572         PR libgcj/21020:
4573         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4574         field's type.
4575
4576 2005-04-26  Tom Tromey  <tromey@redhat.com>
4577
4578         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4579         gnu): Now package-private.
4580         * javax/swing/text/html/parser/DocumentParser.java (parser,
4581         callBack, gnu): Now package-private.
4582         * javax/swing/text/StringContent.java (content, setOffset,
4583         checkLocation): Now package-private.
4584         * javax/swing/text/JTextComponent.java (doc): Now
4585         package-private.
4586         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4587         lastGoodOrientation, origParent, borders, cachedBounds,
4588         cachedOrientation, DragWindow): Now package-private.
4589         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4590         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4591         tabAreaRect, contentRect, createIncreaseButton,
4592         createDecreaseButton, findPointForIndex): Now package-private.
4593         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4594         (currentDividerLocation, moveDividerTo): Now package-private.
4595         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4596         package-private.
4597         * javax/swing/plaf/basic/BasicScrollBarUI.java
4598         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4599         Now package-private.
4600         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4601         (topWindowListener): Now package-private.
4602         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4603         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4604         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4605         package-private.
4606         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4607         package-private.
4608         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4609         Now package-private.
4610         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4611         package-private.
4612         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4613         borderInsets): Now package-private.
4614         (arrowButtonWidth): Likewise.  Now a constant.
4615         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4616         makeTabs, updatePreviewPanel): Now package-private.
4617         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4618         darkShadow, highlight): Now package-private.
4619         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4620         (addColorToQueue): Now package-private.
4621         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4622         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4623         GSpinner, BSpinner): Now package-private.
4624         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4625         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4626         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4627         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4628         updateTrack): Now package-private.
4629         * javax/swing/TransferHandler.java (clipboard): Now
4630         package-private.
4631         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4632         package-private.
4633         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4634         package-private.
4635         * javax/swing/RepaintManager.java (globalManager): Now
4636         package-private.
4637         * javax/swing/JFormattedTextField.java (editValid): Now
4638         package-private.
4639         * javax/swing/JColorChooser.java (makeModal): Now
4640         package-private.
4641         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4642         index, path): Now package-private.
4643         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4644         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4645         pointEquals): Now package-private.
4646         * java/awt/geom/Arc2D.java (type): Now package-private.
4647         * java/awt/Window.java (windowFocusOwner): Now package-private.
4648         * java/awt/TextComponent.java (editable, selectionStart,
4649         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4650         package-private.
4651         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4652         package-private.
4653         * java/awt/MenuComponent.java (focusListener): Now
4654         package-private.
4655         * java/awt/Frame.java (state): Now package-private.
4656         * java/awt/Choice.java (pItems): Now package-private.
4657         * java/awt/Checkbox.java (state): Now package-private.
4658         * java/awt/Button.java (actionCommand, label): Now
4659         package-private.
4660         * gnu/javax/swing/text/html/parser/support/Parser.java
4661         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4662         package-private.
4663         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4664         package-private.
4665         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4666         clip, transform, font, comp): Now package-private.
4667
4668 2005-04-26  Tom Tromey  <tromey@redhat.com>
4669
4670         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4671         static way.
4672
4673 2005-04-26  Mark Wielaard  <mark@klomp.org>
4674
4675         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4676         to MalformedURLException.
4677
4678 2005-04-26  Michael Koch  <konqueror@gmx.de>
4679
4680         * java/security/AccessControlContext.java:
4681         Reformated.
4682         (protectedDomains): Renamed from 'protectionDomain'.
4683         * java/security/AccessController.java:
4684         Reformatted.
4685
4686 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4687
4688         * gnu/java/security/action/GetSecurityPropertyAction.java
4689         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4690         of extending GetPropertyAction.
4691         (name): New field.
4692         (value): Likewise.
4693         (setParamters): New methods.
4694         (GetSecurityPropertyAction): Use new setParameters methods.
4695
4696 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4697
4698         * java/security/Security.java,
4699         java/security/cert/X509CRLSelector.java,
4700         java/security/cert/X509CertSelector.java:
4701         Modified to use SystemProperties.
4702
4703 2005-04-26  Michael Koch  <konqueror@gmx.de>
4704
4705         * java/lang/System.java
4706         (setSecurityManager): Fixed comment.
4707         (getSecurityManager): Removed obsolete comment.
4708
4709 2005-04-25  Tom Tromey  <tromey@redhat.com>
4710
4711         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4712
4713 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4714
4715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4716         (connectSignals): Realize the window widget after connecting
4717         signals.
4718
4719 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4720
4721         * java/awt/GraphicsEnvironment.java
4722         (localGraphicsEnvironment): New field.
4723         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4724         property.
4725         (isHeadless): Added support for java.awt.headless property.
4726         (isHeadlessInstance): Call headless().
4727
4728 2005-04-25  Roman Kennke  <roman@kennke.org>
4729
4730         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4731         (getDisplayMode): Added. Returns the current display mode.
4732         (isFullScreenSupported): Added.
4733         * java/awt/GraphicsDevice.java
4734         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4735         This resizes and relocates the fullscreen window so that it uses
4736         the whole screen. This is not a fully accelerated fullscreen
4737         exclusive mode.
4738
4739 2005-04-25  Michael Koch  <konqueror@gmx.de>
4740
4741         * java/lang/Runtime.java,
4742         java/lang/SecurityManager.java,
4743         java/lang/System.java,
4744         java/lang/ThreadGroup.java:
4745         Replaced java.lang.Runtime.securityManager by
4746         java.lang.SecurityManager.current (as used in GNU classpath).
4747
4748 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4749
4750         * java/awt/Transparency.java
4751         (getTransparency): fixed API docs.
4752
4753 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4754
4755         * java/lang/Throwable.java: simplify initializing cause in constructor
4756
4757 2005-04-25  Michael Koch  <konqueror@gmx.de>
4758
4759         * gnu/classpath/SystemProperties.java: New file.
4760         * gnu/classpath/natSystemProperties.cc: New file.
4761         * java/lang/Runtime.java
4762         (defaultProperties): Removed.
4763         (static): Likewise.
4764         (): Made thrown exceptions more verbose.
4765         (insertSystemProperties): Removed.
4766         * java/lang/System.java
4767         (static): Likewise.
4768         (properties): Likewise.
4769         (setSecurityManager): Reordered modifiers.
4770         (getenv): Improved javadoc.
4771         (): Likewise.
4772         (isWordsBigEndian): Removed.
4773         * java/lang/natRuntime.cc
4774         (_Jv_SetDLLSearchPath): Likewise.
4775         (file_encoding): Likewise.
4776         (default_file_encoding): Likewise.
4777         (getpwuid_adaptor): Likewise.
4778         (insertSystemProperties): Likewise.
4779         * java/lang/natSystem.cc
4780         (isWordsBigEndian): Likewise.
4781         * Makefile.am
4782         (ordinary_java_source_files):
4783         Added gnu/classpath/SystemProperties.java.
4784         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4785         * Makefile.in: Regenerated.
4786
4787 2005-04-25  Roman Kennke  <roman@kennke.org>
4788
4789         * javax/swing/plaf/basic/BasicScrollBarUI.java
4790         (initDefaults): Initialize thumb*Color fields correctly.
4791
4792 2005-04-25  Roman Kennke  <roman@kennke.org>
4793
4794         * javax/swing/text/GapContent.java:
4795         Added API comments.
4796
4797 2005-04-25  Roman Kennke  <roman@kennke.org>
4798
4799         * javax/swing/plaf/metal/MetalBorders.java:
4800         Added inner class ScrollPaneBorder.
4801         * javax/swing/plaf/metal/MetalLookAndFeel.java
4802         (initComponentDefaults): Added default for "ScrollPane.border"
4803         to use the new ScrollPaneBorder.
4804
4805 2005-04-25  Roman Kennke  <roman@kennke.org>
4806
4807         * javax/swing/text/AbstractDocument.java:
4808         Added FIXME comments. This class still has to be
4809         implemented thread-safe.
4810
4811 2005-04-25  Roman Kennke  <roman@kennke.org>
4812
4813         * javax/swing/tree/DefaultTreeSelectionModel.java
4814         (DefaultTreeSelectionModel): Initialize listenerList here.
4815
4816 2005-04-25  Roman Kennke  <roman@kennke.org>
4817
4818         * javax/swing/plaf/metal/MetalTextFieldUI.java
4819         (createUI): Return one instance per Component instead of a
4820         shared instance.
4821
4822 2005-04-25  Roman Kennke  <roman@kennke.org>
4823
4824         * javax/swing/text/Document.java:
4825         Added API documentation comments.
4826
4827 2005-04-25  Roman Kennke  <roman@kennke.org>
4828
4829         * javax/swing/text/AbstractDocument.java
4830         (getDocumentProperties): Implemented.
4831         (setDocumentProperties): Implemented.
4832         (getProperty): Implemented.
4833         (putProperty): Implemented.
4834
4835 2005-04-25  Roman Kennke  <roman@kennke.org>
4836
4837         * javax/swing/BoxLayout
4838         (preferredLayoutSize): Fixed computation so that it correctly
4839         adds the top and bottom insets of the container.
4840
4841 2005-04-25  Roman Kennke  <roman@kennke.org>
4842
4843         * javax/swing/plaf/basic/BasicMenuItemUI.java
4844         (paintText): Make use of the 'selectionForeground' UI default
4845         for text painting.
4846
4847 2005-04-25  Roman Kennke  <roman@kennke.org>
4848
4849         * javax/swing/plaf/basic/BasicLookAndFeel.java
4850         (initSystemColorDefaults): Modified colors to match the
4851         BasicLookAndFeel in the reference implementation.
4852         (initComponentDefaults): Likewise.
4853
4854 2005-04-25  Tom Tromey  <tromey@redhat.com>
4855
4856         * include/jni.h (_Jv_va_list): Removed.
4857         Moved configuration code...
4858         * include/jni_md.h: ... here.  New file.
4859         * include/Makefile.in: Rebuilt.
4860         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4861
4862 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4863
4864         * java/io/FileInputStream.java (FileInputStream(File)),
4865         java/io/FileOutputStream.java (FileOutputStream(File)):
4866         Removed unnecessary File.isDirectory() check.
4867
4868 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4869
4870         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4871         gij if get_multilibs fails.
4872
4873 2005-04-22  Anthony Green  <green@redhat.com>
4874
4875         * jni.cc (natrehash): Don't bother clearing memory again.
4876         * interpret.cc (do_allocate_static_fields): Ditto.
4877         * java/lang/natString.cc (rehash): Ditto.
4878
4879 2005-04-22  Roman Kennke  <roman@kennke.org>
4880
4881         * javax/swing/plaf/basic/BasicLookAndFeel.java
4882         (initComponentDefaults): Changed Button.border to be
4883         BasicBorders.getButtonBorder as it should be.
4884
4885 2005-04-22  Roman Kennke  <roman@kennke.org>
4886
4887         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4888         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4889         should according to a mauve testcase, instead of the preferred
4890         size.
4891
4892 2005-04-22  Roman Kennke  <roman@kennke.org>
4893
4894         * javax/swing/JMenu.java
4895         (add): add(Component) now calls PopupMenu.insert(..) instead of
4896         PopupMenu.add(..). add(..) is not implemented for Component,
4897         so JComponent.add(..) is called instead, adding the component
4898         in the wrong place.
4899
4900 2005-04-22  Roman Kennke  <roman@kennke.org>
4901
4902         * javax/swing/plaf/basic/BasicButtonListener.java
4903         (mousePressed): replaced query to getModifiersEx with getModifiers.
4904         This method relied on faulty behaviour in getModifierEx.
4905         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4906         This method relied on faulty behaviour in getModifierEx.
4907
4908 2005-04-22  Roman Kennke  <roman@kennke.org>
4909
4910         * javax/swing/plaf/metal/MetalLookAndFeel.java
4911         (getDefaults): Call addCustomEntriesToTable on the theme.
4912
4913 2005-04-22  Roman Kennke  <roman@kennke.org>
4914
4915         * javax/swing/tree/DefaultTreeSelectionModel.java
4916         (constructor): Added implementation.
4917         (getRowMapper): Added implementation.
4918         (setSelectionMode): Added implementation.
4919         (getSelectionMode): Added implementation.
4920         (getSelectionPath): Added implementation.
4921         (getSelectionPaths): Added implementation.
4922         (getSelectionCount): Added implementation.
4923         (isSelectionEmpty): Added implementation.
4924         (getSelectionRows): Added implementation.
4925         (getMinSelectionRow): Added implementation.
4926         (getMaxSelectionRow): Added implementation.
4927         (getLeadSelectionRow): Added implementation.
4928         (getLeadSelectionPath): Added implementation.
4929
4930 2005-04-22  Casey Marshall <csm@gnu.org>
4931
4932         * gnu/java/security/der/DERValue.java
4933         (getValueAs): new method.
4934         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4935         (<init>): read both dates with 'DERValue.getValueAs', with
4936         'GENERALIZED_TIME' as the argument.
4937
4938 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4939
4940         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4941         be null, check for that case and don't deference it.
4942
4943 2005-04-22  Sven de Marothy  <sven@physto.se>
4944
4945         * java/util/logging/LogManager.java: Reformatted.
4946         (readConfiguration): If a logger for a key is not found, create one.
4947
4948 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4949
4950         * java/rmi/Naming.java:
4951         Added class documentation.
4952         (lookup(String)): Call parseURL and getName.
4953         (bind(String,java.rmi.Remote)): Likewise.
4954         (unbind(String)): Likewise.
4955         (rebind(String, java.rmi.Remote)): Likewise.
4956         (list(String)): Call parseURL.
4957         (parseURL(String)): New method to handle parsing and defaults.
4958         (getName(java.net.URL)): New method to handle finding the service name.
4959
4960 2005-04-21  Tom Tromey  <tromey@redhat.com>
4961
4962         * java/lang/natClass.cc (initializeClass): Link class.
4963
4964 2005-04-21  Tom Tromey  <tromey@redhat.com>
4965
4966         * java/lang/AssertionError.java: Typo fix.
4967
4968 2005-04-21  Tom Tromey  <tromey@redhat.com>
4969
4970         * java/lang/VMClassLoader.java (transformException): Removed.
4971         (resolveClass): No longer native.  Now does nothing.
4972         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4973
4974 2005-04-21  Anthony Green  <green@redhat.com>
4975
4976         PR libgcj/21115
4977         * testsuite/libjava.special/special.exp,
4978         testsuite/libjava.special/pr21115I.java,
4979         testsuite/libjava.special/pr21115.java,
4980         testsuite/libjava.special/pr21115.out: New files.
4981
4982 2005-04-21  Chris Burdess  <dog@gnu.org>
4983
4984         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4985         CRLF-delimited chunks.
4986
4987 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4988
4989         * java/net/URI.java:
4990         Added class documentation.
4991         (parseURI(String)): Only handle scheme-specific parts
4992         if URI is not opaque.  Allow for parts that can't be null.
4993         (toString()): Output the scheme-specific part whole, rather
4994         than as its possibly non-existent components.
4995
4996 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4997
4998         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4999         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5000         Adjusted to match new regexp.
5001
5002 2005-04-20  Michael Koch  <konqueror@gmx.de>
5003
5004         * gnu/java/net/protocol/file/Connection.java,
5005         gnu/java/net/protocol/jar/Connection.java:
5006         Reorganized import statements. Fixed @author tags.
5007
5008 2005-04-20  Chris Burdess  <dog@gnu.org>
5009
5010         * java/io/DataOutputStream.java (writeUTF): Use block write for
5011         output.
5012
5013 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5014
5015         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5016         (readLine): Changed newline handling.
5017
5018 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5019
5020         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5021         ColorModel,byte[],int,int): Fixed byte to int conversion.
5022
5023 2005-04-20  Michael Koch  <konqueror@gmx.de>
5024
5025         * java/io/FilePermission.java
5026         (serialVersionUID): Made private.
5027         (ALL_FILES): New constant.
5028         (implies): Handle '<<ALL FILES>>' case.
5029
5030 2005-04-20  Sven de Marothy  <sven@physto.se>
5031
5032         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5033         (drawImage): Don't notify the image observer for offscreen images.
5034         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5035         (setPixels): Don't notify the image observer.
5036
5037 2005-04-20  Sven de Marothy  <sven@physto.se>
5038
5039         * java/nio/ByteBufferImpl.java:
5040         (putChar): Inlined for speed.
5041         (put, get): Bulk methods can use arraycopy.
5042         * java/nio/CharBufferImpl.java:
5043         (put, get): Bulk methods can use arraycopy.
5044
5045 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5046
5047         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5048         and field updates.
5049         * java/nio/CharBufferImpl.java
5050         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5051         (get(), put(char)): Inlined checks and field updates. Fixed to
5052         take array_offset into account.
5053         (get(int), put(int, char)): Fixed to take array_offset into account.
5054
5055 2005-04-20  Sven de Marothy  <sven@physto.se>
5056
5057         * java/text/SimpleDateFormat.java:
5058         (formatWithAttribute): Pad year before truncating digits.
5059
5060 2005-04-20  Michael Koch  <konqueror@gmx.de>
5061
5062         * gnu/java/net/PlainDatagramSocketImpl.java:
5063         Merged copyright header.
5064         * gnu/java/net/PlainSocketImpl.java:
5065         Reorganized import statements. Fixed @author tags.
5066
5067 2005-04-20  Michael Koch  <konqueror@gmx.de>
5068
5069         * gnu/java/lang/ClassHelper.java,
5070         gnu/java/lang/reflect/TypeSignature.java:
5071         Fixed @author tag.
5072
5073 2005-04-20  Michael Koch  <konqueror@gmx.de>
5074
5075         * gnu/java/beans/IntrospectionIncubator.java:
5076         Fixed HTML tags in javadocs.
5077
5078 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5079
5080         * gnu/java/beans/IntrospectionIncubator.java
5081         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5082         set(), is(), add() and remove() with properties or events.
5083
5084 2005-04-20  Michael Koch  <konqueror@gmx.de>
5085
5086         * gnu/java/awt/image/XBMDecoder.java:
5087         Fixed modifier order.
5088
5089 2005-04-20  Roman Kennke  <roman@kennke.org>
5090
5091         * javax/swing/plaf/basic/BasicButtonUI.java
5092         (paint): This should not care about margin and insets
5093         at the same time, as insets already include the margin
5094         through the border.
5095         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5096         (getPreferredButtonSize): Likewise.
5097         * javax/swing/plaf/metal/MetalBorders.java
5098         (getBorderInsets): Likewise.
5099
5100 2005-04-20  Roman Kennke  <roman@kennke.org>
5101
5102         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5103         (createMessageArea): The JPanel that holds the message area
5104         doesn't need to override getPreferredSize. This prevents some
5105         message components from rendering nicely.
5106
5107 2005-04-20  Roman Kennke  <roman@kennke.org>
5108
5109         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5110         (createUI): Do not share instances between components.
5111         * javax/swing/plaf/metal/MetalSliderUI.java
5112         (createUI): Do not share instances between components.
5113
5114 2005-04-20  Roman Kennke  <roman@kennke.org>
5115
5116         * javax/swing/plaf/metal/MetalBorders:
5117         (PopupMenuBorder): Added.
5118         * javax/swing/plaf/metal/MetalLookAndFeel
5119         (initComponentDefaults): Added PopupMenuBorder.
5120
5121 2005-04-20  Roman Kennke  <roman@kennke.org>
5122
5123         * javax/swing/tree/DefaultTreeSelectionModel.java:
5124         Added API documentation all over the class.
5125
5126 2005-04-20  Roman Kennke  <roman@kennke.org>
5127
5128         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5129         (installDefaults): Link managed JScrollPane in instance field.
5130         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5131
5132 2005-04-20  Roman Kennke  <roman@kennke.org>
5133
5134         * javax/swing/plaf/basic/BasicScrollBarUI.java
5135         (PropertyChangeHandler.propertyChange): Add default
5136         to switch statement to avoid errors with unusual values
5137         for orientation.
5138         (installComponents): Likewise.
5139
5140 2005-04-20  Roman Kennke  <roman@kennke.org>
5141
5142         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5143         (createUI): Instances cannot be shared among JScrollPanes.
5144
5145 2005-04-20  Roman Kennke  <roman@kennke.org>
5146
5147         * javax/swing/plaf/metal/MetalLookAndFeel.java
5148         (initComponentDefaults): Added defaults for Menu, MenuBar
5149         MenuEntry fonts.
5150
5151 2005-04-20  Roman Kennke  <roman@kennke.org>
5152
5153         * javax/swing/plaf/basic/BasicScrollBarUI.java
5154         (installUI): Install listeners after everything all, otherwise
5155         we get strange NPEs in some situations, especially with
5156         custom L&Fs.
5157         (createIncreaseButton): Orientation is expected to be
5158         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5159         HORIZONTAL or VERTICAL.
5160         (createDecreaseButton): Orientation is expected to be
5161         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5162         HORIZONTAL or VERTICAL.
5163         (installComponents): Orientation for buttons is expected to be
5164         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5165         HORIZONTAL or VERTICAL.
5166
5167 2005-04-20  Roman Kennke  <roman@kennke.org>
5168
5169         * javax/swing/JToolBar.java
5170         (addImpl): Adjust added AbstractButtons to look and feel like
5171         toolbar buttons.
5172         * javax/swing/plaf/metal/MetalBorders.java:
5173         Adjusted insets of ButtonBorder.
5174         (RolloverMarginBorder): Added class for toolbar buttons.
5175         (getButtonBorder): Adjusted factory method to return a shared
5176         instance of button border.
5177         (getToolbarButtonBorder): Added factory method to return a shared
5178         instance of toolbar button border.
5179         (getMarginBorder): Added factory method to return a shared
5180         instance of margin border.
5181         * javax/swing/plaf/metal/MetalButtonUI.java
5182         (installDefauls): If button is child of a JToolBar then set
5183         special border on this button.
5184
5185 2005-04-20  Michael Koch  <konqueror@gmx.de>
5186
5187         * java/net/URLConnection.java
5188         (getContent): Fixed javadoc comment.
5189
5190 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5191
5192         * java/net/URL.java:
5193         (toURI()): Implemented.
5194
5195 2005-04-19  Michael Koch  <konqueror@gmx.de>
5196
5197         * java/net/InetAddress.java
5198         (InetAddress): Fixed javadoc comment.
5199         (aton): Likewise.
5200         (lookup): Added javadoc.
5201         (getFamily): Likewise.
5202         * java/net/ServerSocket.java
5203         (getChannel): Improved javadoc comment.
5204
5205 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5206
5207         * gnu/xml/dom/html2/DomHTMLParser.java:
5208         Changed 'enum' references to become 'enumeration'.
5209
5210 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5211
5212         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5213
5214 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5215
5216         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5217         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5218         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5219         (validateParameters(TagElement,htmlAttributeSet)):
5220         Replaced 'enum' with 'enumeration'.
5221         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5222         Likewise.
5223
5224 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5225
5226         * javax/swing/text/html/parser/Entity.java (getType): New method.
5227         * javax/swing/text/html/parser/DocumentParser.java:
5228         Inherit from javax.swing.text.html.parser.Parser.
5229
5230 2005-04-19  Chris Burdess  <dog@gnu.org>
5231
5232         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5233         check for HTML/XHTML namespace.
5234
5235 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5236
5237         * javax/swing/text/html/parser/Parser.java,
5238         javax/swing/text/html/parser/Entity.java:
5239         Inheriting from DTDConstants.
5240         * javax/swing/text/html/parser/AttributeList.java
5241         (getValues): Changed return type.
5242         * javax/swing/text/html/parser/DocumentParser
5243         (parse): Adding the callback parameter that receives
5244         the parsing events.
5245
5246 2005-04-19  Chris Burdess  <dog@gnu.org>
5247
5248         * gnu/xml/dom/DomImpl.java,
5249         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5250         gnu/xml/dom/html2/DomHTMLDocument.java,
5251         gnu/xml/dom/html2/DomHTMLElement.java,
5252         gnu/xml/dom/html2/DomHTMLFormElement.java,
5253         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5254         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5255         gnu/xml/dom/html2/DomHTMLImpl.java,
5256         gnu/xml/dom/html2/DomHTMLInputElement.java,
5257         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5258         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5259         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5260         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5261         gnu/xml/dom/html2/DomHTMLTableElement.java,
5262         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5263         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5264         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5265         UI events, and tree utility functions.
5266
5267 2005-04-19  Michael Koch  <konqueror@gmx.de>
5268
5269         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5270         gnu/javax/swing/text/html/parser/gnuDTD.java,
5271         gnu/javax/swing/text/html/parser/models/node.java:
5272         Reworked import statements.
5273
5274 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5275
5276         * javax/swing/text/html/HTMLDocument.java: New file.
5277
5278 2005-04-19  Michael Koch  <konqueror@gmx.de>
5279
5280         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5281         Reformatted.
5282         * javax/swing/text/html/parser/AttributeList.java:
5283         Fixed order of modifiers.
5284         (AttributeList): Made final.
5285         * javax/swing/text/html/parser/ContentModel.java:
5286         Fixed html characters in javadocs.
5287         * javax/swing/text/html/parser/DTD.java
5288         (DTD): Don't implement java.io.Serializable directly.
5289         (getElement): Simplified.
5290         * javax/swing/text/html/parser/DTDConstants.java:
5291         Reformatted file.
5292         * javax/swing/text/html/parser/Element.java:
5293         Fixed order of modifiers.
5294         * javax/swing/text/html/parser/Parser.java:
5295         Reformatted. Don't use fully-qualified class names.
5296         * javax/swing/text/html/parser/ParserDelegator.java:
5297         Fixed order of modifiers.
5298         * javax/swing/text/rtf/RTFParser.java:
5299         Re-ordered import statements.
5300         * javax/swing/text/rtf/RTFScanner.java:
5301         Removed unused import statement.
5302
5303 2005-04-19  Chris Burdess  <dog@gnu.org>
5304
5305         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5306         gnu/xml/dom/html2/DomHTMLCollection.java,
5307         gnu/xml/dom/html2/DomHTMLDocument.java,
5308         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5309         types.
5310         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5311         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5312         gnu/xml/dom/html2/DomHTMLDivElement.java,
5313         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5314         gnu/xml/dom/html2/DomHTMLFontElement.java,
5315         gnu/xml/dom/html2/DomHTMLFormElement.java,
5316         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5317         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5318         gnu/xml/dom/html2/DomHTMLHRElement.java,
5319         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5320         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5321         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5322         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5323         gnu/xml/dom/html2/DomHTMLImageElement.java,
5324         gnu/xml/dom/html2/DomHTMLInputElement.java,
5325         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5326         gnu/xml/dom/html2/DomHTMLLIElement.java,
5327         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5328         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5329         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5330         gnu/xml/dom/html2/DomHTMLMapElement.java,
5331         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5332         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5333         gnu/xml/dom/html2/DomHTMLModElement.java,
5334         gnu/xml/dom/html2/DomHTMLOListElement.java,
5335         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5336         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5337         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5338         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5339         gnu/xml/dom/html2/DomHTMLParamElement.java,
5340         gnu/xml/dom/html2/DomHTMLPreElement.java,
5341         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5342         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5343         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5344         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5345         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5346         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5347         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5348         gnu/xml/dom/html2/DomHTMLTableElement.java,
5349         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5350         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5351         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5352         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5353         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5354
5355 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5356
5357         * javax/swing/text/ChangedCharSetException.java,
5358         javax/swing/text/html/HTMLEditorKit.java,
5359         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5360         javax/swing/text/html/parser/AttributeList.java,
5361         javax/swing/text/html/parser/ContentModel.java,
5362         javax/swing/text/html/parser/DocumentParser.java,
5363         javax/swing/text/html/parser/DTD.java,
5364         javax/swing/text/html/parser/DTDConstants.java,
5365         javax/swing/text/html/parser/Element.java,
5366         javax/swing/text/html/parser/Entity.java,
5367         javax/swing/text/html/parser/Parser.java,
5368         javax/swing/text/html/parser/TagElement.java,
5369         gnu/javax/swing/text/html/package.html,
5370         gnu/javax/swing/text/html/parser/gnuDTD.java,
5371         gnu/javax/swing/text/html/parser/HTML_401F.java,
5372         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5373         gnu/javax/swing/text/html/parser/htmlValidator.java,
5374         gnu/javax/swing/text/html/parser/package.html,
5375         gnu/javax/swing/text/html/parser/models/list.java,
5376         gnu/javax/swing/text/html/parser/models/node.java,
5377         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5378         gnu/javax/swing/text/html/parser/models/package.html,
5379         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5380         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5381         gnu/javax/swing/text/html/parser/models/transformer.java,
5382         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5383         gnu/javax/swing/text/html/parser/support/package.html,
5384         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5385         gnu/javax/swing/text/html/parser/support/Parser.java,
5386         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5387         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5388         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5389         gnu/javax/swing/text/html/parser/support/low/Location.java,
5390         gnu/javax/swing/text/html/parser/support/low/node.java,
5391         gnu/javax/swing/text/html/parser/support/low/package.html,
5392         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5393         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5394         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5395         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5396         New files.
5397         * javax/swing/text/html/HTML.java,
5398         javax/swing/text/html/parser/ParserDelegator.java:
5399         New files (replacing).
5400         * javax/swing/text/html/package.html,
5401         javax/swing/text/html/parser/package.html: Documenting the
5402         packages.
5403
5404 2005-04-19  Chris Burdess  <dog@gnu.org>
5405
5406         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5407         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5408         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5409         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5410         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5411         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5412         gnu/xml/dom/html2/DomHTMLBRElement.java,
5413         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5414         gnu/xml/dom/html2/DomHTMLCollection.java,
5415         gnu/xml/dom/html2/DomHTMLDocument.java,
5416         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5417
5418 2005-04-19  Michael Koch  <konqueror@gmx.de>
5419
5420         * Makefile.am: Added new files.
5421         * Makefile.in: Regenerated.
5422
5423 2005-04-19  Roman Kennke  <roman@kennke.org>
5424
5425         * javax/swing/text/JTextComponent.java
5426         (JTextComponent): Added repaintListener which issues repaint
5427         requests when the underlying document changes.
5428         (setDocument): Adds repaintListener to document when the
5429         document is changed.
5430         * javax/swing/text/DefaultEditorKit.java:
5431         Removed repaint calls on JTextComponent. This is now handled
5432         through a DocumentListener in JTextComponent that repaints
5433         the component when needed.
5434
5435 2005-04-19  Roman Kennke  <roman@kennke.org>
5436
5437         PR libgcj/21064
5438         * javax/swing/text/StyleContext.java
5439         (NamedStyle.setResolveParent): Added null
5440         pointer check.
5441
5442 2005-04-19  Michael Koch  <konqueror@gmx.de>
5443
5444         * java/rmi/server/RemoteObject.java:
5445         Removed unused import statement.
5446
5447 2005-04-19  Michael Koch  <konqueror@gmx.de>
5448
5449         * java/net/URL.java: Formatting cleanups.
5450
5451 2005-04-19  Michael Koch  <konqueror@gmx.de>
5452
5453         * java/awt/FontMetrics.java: Reformatted.
5454         (getFontRenderContext): Handle case when java.awt.Graphics context is
5455         given.
5456
5457 2005-04-19  Michael Koch  <konqueror@gmx.de>
5458
5459         * java/awt/FontMetrics.java
5460         (getStringBounds): New methods.
5461
5462
5463 2005-04-19  Michael Koch  <konqueror@gmx.de>
5464
5465         * gnu/java/security/x509/X509Certificate.java
5466         (parse): Handle val == null case.
5467
5468 2005-04-19  Roman Kennke  <roman@kennke.org>
5469
5470         * javax/swing/plaf/metal/MetalLookAndFeel.java
5471         (initComponentDefaults): Added defaults for Menu, MenuBar
5472         MenuEntry fonts.
5473
5474 2005-04-19  Roman Kennke  <roman@kennke.org>
5475
5476         * javax/swing/plaf/metal/MetalLookAndFeel.java
5477         (initComponentDefaults): Added Label.font.
5478         (initSystemColorDefaults): Added this method and adjusted the
5479         general control color.
5480
5481 2005-04-19  Roman Kennke  <roman@kennke.org>
5482
5483         * javax/swing/plaf/metal/MetalBorders.java:
5484         Added.
5485         * javax/swing/plaf/metal/MetalButtonUI.java:
5486         (installDefaults): Install button font.
5487         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5488         (initComponentDefaults): Added button border, font and margin.
5489         Changed components background color to the Metal current themes
5490         standard color.
5491
5492 2005-04-19  Roman Kennke  <roman@kennke.org>
5493
5494         * javax/swing/plaf/metal/MetalLookAndFeel.java
5495         (initComponentDefaults): Added to set Metal specific component
5496         defaults.
5497
5498 2005-04-19  Mark Wielaard  <mark@klomp.org>
5499
5500         * javax/swing/plaf/metal/MetalLookAndFeel.java
5501         (initClassDefaults): Call super.initClassDefaults().
5502
5503 2005-04-19  Roman Kennke  <roman@kennke.org>
5504
5505         * javax/swing/plaf/metal/MetalLookAndFeel.java
5506         (initClassDefaults): Added to include the *UI classes.
5507
5508 2005-04-19  Roman Kennke  <roman@kennke.org>
5509
5510         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5511         Added.
5512         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5513         Added.
5514         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5515         Added.
5516         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5517         Added.
5518         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5519         Added.
5520         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5521         Added.
5522         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5523         Added.
5524         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5525         Added.
5526         * javax/swing/plaf/metal/MetalSliderUI.java:
5527         Added.
5528         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5529         Added.
5530         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5531         Added.
5532         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5533
5534 2005-04-19  Roman Kennke  <roman@kennke.org>
5535
5536         * javax/swing/plaf/metal/MetalButtonUI.java:
5537         Added skeleton class.
5538         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5539         Added skeleton class.
5540         * javax/swing/plaf/metal/MetalLabelUI.java:
5541         Added skeleton class.
5542         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5543         Added skeleton class.
5544         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5545         Added skeleton class.
5546         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5547         Added skeleton class.
5548
5549 2005-04-19  Roman Kennke  <roman@kennke.org>
5550
5551         * javax/swing/UIDefaults.java:
5552         Added API documentation for all methods.
5553
5554 2005-04-19  Roman Kennke  <roman@kennke.org>
5555
5556         * javax/swing/UIDefaults.java
5557         (put): Now uses new checkAndPut method instead of checking
5558         directly.
5559         (putDefaults): Fixed so that it accepts null-values and
5560         treats them like remove(key).
5561         (checkAndPut): Added. This checks for null-values and calls
5562         put or remove.
5563
5564 2005-04-19  Michael Koch  <konqueror@gmx.de>
5565
5566         * Makefile.am: Added new files.
5567         * Makefile.in: Regenerated.
5568
5569 2005-04-19  Mark Wielaard  <mark@klomp.org>
5570
5571         * java/lang/natRuntime.cc (insertSystemProperties): Set
5572         java.class.path to CLASSPATH only when not empty. Fall back to
5573         default path "." when java.class.path is empty.
5574
5575 2005-04-19  Michael Koch  <konqueror@gmx.de>
5576
5577         * javax/swing/text/rtf/ControlWordToken.java,
5578         javax/swing/text/rtf/RTFEditorKit.java,
5579         javax/swing/text/rtf/RTFParseException.java,
5580         javax/swing/text/rtf/RTFParser.java,
5581         javax/swing/text/rtf/RTFScanner.java,
5582         javax/swing/text/rtf/TextToken.java,
5583         javax/swing/text/rtf/Token.java: New files.
5584         * Makefile.am: Added new files.
5585         * Makefile.in: Regenerated.
5586
5587 2005-04-19  Michael Koch  <konqueror@gmx.de>
5588
5589         * java/awt/geom/QuadCurve2D.java:
5590         Fixed Brian Gough's name for real.
5591
5592 2005-04-19  Roman Kennke  <roman@kennke.org>
5593
5594         * javax/swing/UIManager.java:
5595         Make the UIManager respect the swing.defaultlaf system
5596         property.
5597
5598 2005-04-19  Tom Tromey  <tromey@redhat.com>
5599
5600         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5601         not _Jv_InitClass.
5602
5603 2005-04-19  Roman Kennke  <roman@kennke.org>
5604
5605         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5606         Fixed tabs to spaces.
5607
5608 2005-04-19  Roman Kennke  <roman@kennke.org>
5609
5610         * javax/swing/plaf/basic/BasicMenuUI.java
5611         (getMaximumSize): Now returns preferredSize because JMenu should
5612         never be bigger than that.
5613         * javax/swing/JRootPane
5614         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5615
5616 2005-04-19  Roman Kennke  <roman@kennke.org>
5617
5618         * javax/swing/JRootPane.java:
5619         Fixed various tabs to be spaces.
5620         (RootLayout.layoutContainer): Made menubar left aligned.
5621
5622 2005-04-19  Roman Kennke  <roman@ontographics.com>
5623
5624         * javax/swing/JList.java
5625         (getPreferredScrollableViewportSize):
5626         The previous implementation was merely guessing the size,
5627         now it respects layoutOrientation, visibleRowCount
5628         and preferredSize.
5629         (getScrollableTracksViewportHeight):
5630         Reimplemented so that layoutOrientation, visibleRowCount
5631         and preferred size are respected.
5632         (getScrollableTracksViewportWidth):
5633         Reimplemented so that layoutOrientation, visibleRowCount
5634         and preferred size are respected.
5635         * javax/swing/plaf/basic/BasicListUI.java
5636         (getPreferredSize):
5637         Improved calculation of preferredSize when JList is
5638         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5639         (getCellBounds):
5640         The previous implementation assumed a layoutOrientation of
5641         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5642         JList.VERTICAL_WRAP.
5643
5644 2005-04-19  Roman Kennke  <roman@ontographics.com>
5645
5646         * javax/swing/plaf/basic/BasicListUI.java
5647         (paintCell): use CellRendererPane for painting the cells.
5648
5649 2005-04-19  Roman Kennke  <roman@ontographics.com>
5650
5651         * javax/swing/plaf/basic/BasicListUI:
5652         fixed modifiers of several fields, methods and inner
5653         classes to match the 'spec'.
5654         (getMaximumSize): removed. It's not in the spec and the
5655         implementations was superfluous.
5656
5657 2005-04-19  Roman Kennke  <roman@ontographics.com>
5658
5659         * javax/swing/plaf/basic/BasicListUI:
5660         make BasicListUI capable of wrapping lists
5661         (layoutOrientation property of javax.swing.JList)
5662
5663 2005-04-19  Roman Kennke  <roman@ontographics.com>
5664
5665         * javax/swing/plaf/basic/BasicListUI
5666         (updateLayoutState,paint): make BasicListUI aware of the
5667         width of the rendered JList.
5668
5669 2005-04-19  Roman Kennke  <roman@kennke.org>
5670
5671         * javax/swing/ImageIcon.java
5672         Added API documentation.
5673
5674 2005-04-19  Roman Kennke  <roman@kennke.org>
5675
5676         * javax/swing/text/ImageIcon.java
5677         (ImageIcon): Use setImage instead of direct assignment.
5678         (setImage): Call loadImage to make sure that the image is loaded.
5679         (loadImage): Waits for the image to complete loading.
5680         (getImageLoadStatus): Added. Returns the load status of the
5681         image.
5682
5683 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5684
5685         * javax/swing/JTextArea.java (replaceRange):
5686         Fixing doc.remove(start, length) misinterpretation.
5687
5688 2005-04-19  Roman Kennke  <roman@ontographics.com>
5689
5690         * javax/swing/CellRendererPane.java:
5691         implemented all methods of this class.
5692         reformatted all wrong formatted code.
5693
5694 2005-04-19  Roman Kennke  <roman@kennke.org>
5695
5696         * javax/swing/BoxLayout.java:
5697         (layoutContainer): Made this layout manager respect the
5698         minimum, maximum and preferred size more correctly.
5699
5700 2005-04-19  Roman Kennke  <roman@ontographics.com>
5701
5702         * javax/swing/BoxLayout.java:
5703         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5704         layoutContainer): Make these methods and thereby the
5705         BoxLayout respect the insets (like borders) of the
5706         component that is laid out.
5707
5708 2005-04-19  Roman Kennke  <roman@kennke.org>
5709
5710         * javax/swing/JComponent.java:
5711         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5712         Untabified the file.
5713
5714 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5715
5716         * javax/swing/JComboBox.java (constructors): selecting the
5717         first item if the box was constructed from the provided
5718         non - empty array or vector.
5719
5720 2005-04-19  Michael Koch  <konqueror@gmx.de>
5721
5722         * gnu/java/awt/peer/gtk/GdkGraphics.java
5723         (getClipBounds): Handle clip being null.
5724         (setClip): Likewise.
5725         * java/beans/beancontext/BeanContextSupport.java
5726         (add): Implemented.
5727         (addAll): Likewise.
5728         (clear): Likewise.
5729         (removeAll): Likewise.
5730         (retainAll): Likewise.
5731
5732 2005-04-19  Michael Koch  <konqueror@gmx.de>
5733
5734         * java/beans/beancontext/BeanContextServicesSupport.java
5735         (BeanContextServicesSupport): Reimplemented.
5736         (addBeanContextServicesListener): Implemented.
5737         (initialize): Likewise.
5738         (removeBeanContextServicesListener): Likewise.
5739         * java/beans/beancontext/BeanContextSupport.java
5740         (add): Likewise.
5741         (addBeanContextMembershipListener): Likewise.
5742         (getLocale): Likewise.
5743         (initialize): Likewise.
5744         (iterator): Likewise.
5745         (remove): Likewise.
5746         (toArray): Likewise.
5747
5748 2005-04-19  Roman Kennke  <roman@kennke.org>
5749
5750         * java/awt/MediaTracker.java:
5751         Reindented tabs to spaces.
5752
5753 2005-04-19  Roman Kennke  <roman@kennke.org>
5754
5755         * java/awt/MediaTracker.java
5756         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5757         confused the media tracker and lead to lockups. The LOADING
5758         bit is handled on other places.
5759         (addImage): Removed the 'start image tracking' stuff. This
5760         is not necessary and could confuse the media tracker.
5761         (checkAll): Improved the check for image status so that
5762         images that already complete images are detected. Also now
5763         are really all images checked and if necessary loaded. Before
5764         the method bailed out after the first incomplete image.
5765         (statusAll): Detect images that are complete after the
5766         call to Component.prepareImage(..).
5767         (checkID): The same as in checkAll.
5768         (statusID): The same as in statusAll.
5769
5770 2005-04-19  Roman Kennke  <roman@kennke.org>
5771
5772         * java/awt/MediaTracker.java
5773         (addImage): Synchronized list access.
5774         (waitForAll): Fixed comparison of time (changed < to >).
5775         (waitForID): Fixed comparison of time (changed < to >).
5776         (removeImage): Synchronized list access.
5777
5778 2005-04-19  Roman Kennke  <roman@kennke.org>
5779
5780         * java/awt/MediaTracker.java
5781         Added API documentation.
5782
5783 2005-04-19  Roman Kennke  <roman@kennke.org>
5784
5785         * java/awt/MediaTracker.java
5786         (MediaEntry.imageUpdate): Fixed flags. The different flags
5787         must not be ORed together.
5788         (checkAll): Modified to handle different meaning of the flags.
5789         (waitForAll): Fixed so that it waits maximum the
5790         specified amount of milliseconds.
5791         (statusAll): Modified to handle different meaning of the flags.
5792         (waitForID): Fixed so that it waits maximum the
5793         specified amount of milliseconds.
5794
5795 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5796
5797         * java/awt/Font.java (decode): Handle null argument and allow
5798         space as delimiter.
5799
5800 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5801
5802         * java/beans/EventHandler.java: Reworked documentation.
5803         (invoke): Fixed behavior to match spec.
5804
5805 2005-04-19  Michael Koch  <konqueror@gmx.de>
5806
5807         * java/awt/print/PrinterJob.java
5808         (pageDialog): New method.
5809         (printDialog): Implemented.
5810
5811 2005-04-19  Michael Koch  <konqueror@gmx.de>
5812
5813         * java/awt/image/ConvolveOp.java:
5814         Removed comment added by eclipse.
5815
5816 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5817
5818         * java/awt/image/IndexColorModel.java
5819         (getRGB): Check if pixel is negative.
5820
5821 2005-04-19  Michael Koch  <konqueror@gmx.de>
5822
5823         * java/awt/image/RasterOp.java:
5824         Fixed wrong formatting.
5825
5826 2005-04-18  Roman Kennke  <roman@kennke.org>
5827
5828         * java/awt/Compmonent.java
5829         (setComponentOrientation): Made this property firing a
5830         PropertyChangeEvent.
5831
5832 2005-04-18  Roman Kennke  <roman@kennke.org>
5833
5834         * java/awt/BorderLayout.java
5835         (calcSize): Check for overflow when component sizes are added.
5836
5837 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5838
5839         * java/awt/AWTEvent.java (toString): Added case
5840         for source not being an AWT component.
5841
5842 2005-04-18  Chris Burdess  <dog@gnu.org>
5843
5844         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5845
5846 2005-04-18  Michael Koch  <konqueror@gmx.de>
5847
5848         gnu/java/awt/EmbeddedWindowSupport.java,
5849         gnu/java/net/HeaderFieldHelper.java,
5850         gnu/java/net/URLParseError.java,
5851         gnu/java/net/protocol/file/Handler.java,
5852         gnu/java/net/protocol/jar/Handler.java:
5853         Fixed usage of @author tag.
5854
5855 2005-04-18  Michael Koch  <konqueror@gmx.de>
5856
5857         * gnu/xml/aelfred2/XmlParser.java:
5858         Reverted my typo fix.
5859
5860 2005-04-18  Michael Koch  <konqueror@gmx.de>
5861
5862         * java/awt/geom/CubicCurve2D.java,
5863         java/awt/geom/QuadCurve2D.java:
5864         Fixed mentioning of Brian Gouph.
5865
5866 2005-04-18  Michael Koch  <konqueror@gmx.de>
5867
5868         * gnu/java/awt/Buffers.java,
5869         gnu/java/awt/image/ImageDecoder.java,
5870         gnu/java/awt/image/XBMDecoder.java,
5871         gnu/java/awt/peer/ClasspathFontPeer.java,
5872         gnu/java/net/CRLFInputStream.java,
5873         gnu/java/net/EmptyX509TrustManager.java,
5874         gnu/java/net/LineInputStream.java,
5875         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5876         gnu/java/net/protocol/ftp/BlockInputStream.java,
5877         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5878         gnu/java/net/protocol/ftp/DTP.java,
5879         gnu/java/net/protocol/ftp/DTPInputStream.java,
5880         gnu/java/net/protocol/ftp/FTPConnection.java,
5881         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5882         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5883         gnu/java/net/protocol/ftp/StreamInputStream.java,
5884         gnu/java/net/protocol/http/ChunkedInputStream.java,
5885         gnu/java/net/protocol/http/HTTPConnection.java,
5886         gnu/java/net/protocol/http/HTTPURLConnection.java,
5887         gnu/java/net/protocol/http/Headers.java,
5888         gnu/java/net/protocol/http/Request.java,
5889         gnu/java/nio/ChannelInputStream.java,
5890         gnu/java/nio/ChannelOutputStream.java,
5891         gnu/java/nio/InputStreamChannel.java,
5892         gnu/java/nio/OutputStreamChannel.java,
5893         gnu/java/nio/SelectorProviderImpl.java,
5894         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5895         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5896         gnu/java/rmi/dgc/DGCImpl.java,
5897         gnu/java/rmi/registry/RegistryImpl.java,
5898         gnu/java/rmi/server/ProtocolConstants.java,
5899         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5900         gnu/java/rmi/server/RMIIncomingThread.java,
5901         gnu/java/rmi/server/RMIObjectInputStream.java,
5902         gnu/java/rmi/server/RMIObjectOutputStream.java,
5903         gnu/java/rmi/server/RMIVoidValue.java,
5904         gnu/java/rmi/server/UnicastConnectionManager.java,
5905         gnu/java/rmi/server/UnicastRef.java,
5906         gnu/java/rmi/server/UnicastRemoteCall.java,
5907         gnu/java/rmi/server/UnicastRemoteStub.java,
5908         gnu/java/rmi/server/UnicastServerRef.java,
5909         gnu/java/security/OID.java,
5910         gnu/java/security/der/DERReader.java,
5911         gnu/java/security/provider/CollectionCertStoreImpl.java,
5912         gnu/java/security/provider/DSAParameterGenerator.java,
5913         gnu/java/security/provider/DefaultPolicy.java,
5914         gnu/java/security/provider/EncodedKeyFactory.java,
5915         gnu/java/security/provider/GnuDHPublicKey.java,
5916         gnu/java/security/provider/GnuDSAPrivateKey.java,
5917         gnu/java/security/provider/GnuDSAPublicKey.java,
5918         gnu/java/security/provider/GnuRSAPrivateKey.java,
5919         gnu/java/security/provider/GnuRSAPublicKey.java,
5920         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5921         gnu/java/security/provider/RSA.java,
5922         gnu/java/security/provider/SHA1PRNG.java,
5923         gnu/java/security/provider/SHA1withRSA.java,
5924         gnu/java/security/provider/X509CertificateFactory.java,
5925         gnu/java/security/x509/GnuPKIExtension.java,
5926         gnu/java/security/x509/X500DistinguishedName.java,
5927         gnu/java/security/x509/X509CRL.java,
5928         gnu/java/security/x509/X509CRLEntry.java,
5929         gnu/java/security/x509/X509CertPath.java,
5930         gnu/java/security/x509/X509CertSelectorImpl.java,
5931         gnu/java/security/x509/X509Certificate.java,
5932         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5933         gnu/java/security/x509/ext/BasicConstraints.java,
5934         gnu/java/security/x509/ext/CRLNumber.java,
5935         gnu/java/security/x509/ext/CertificatePolicies.java,
5936         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5937         gnu/java/security/x509/ext/Extension.java,
5938         gnu/java/security/x509/ext/GeneralNames.java,
5939         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5940         gnu/java/security/x509/ext/KeyUsage.java,
5941         gnu/java/security/x509/ext/PolicyConstraint.java,
5942         gnu/java/security/x509/ext/PolicyMappings.java,
5943         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5944         gnu/java/security/x509/ext/ReasonCode.java,
5945         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5946         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5947         Reorganized import statements.
5948
5949 2005-04-18  Michael Koch  <konqueror@gmx.de>
5950
5951         * gnu/java/awt/color/CieXyzConverter.java,
5952         gnu/java/awt/color/ClutProfileConverter.java,
5953         gnu/java/awt/color/ColorLookUpTable.java,
5954         gnu/java/awt/color/ColorSpaceConverter.java,
5955         gnu/java/awt/color/GrayProfileConverter.java,
5956         gnu/java/awt/color/GrayScaleConverter.java,
5957         gnu/java/awt/color/LinearRGBConverter.java,
5958         gnu/java/awt/color/ProfileHeader.java,
5959         gnu/java/awt/color/PyccConverter.java,
5960         gnu/java/awt/color/RgbProfileConverter.java,
5961         gnu/java/awt/color/SrgbConverter.java,
5962         gnu/java/awt/color/TagEntry.java,
5963         gnu/java/awt/color/ToneReproductionCurve.java:
5964         Standardized file headers.
5965
5966 2005-04-16  Tom Tromey  <tromey@redhat.com>
5967
5968         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5969         'ANY' package-private.
5970
5971 2005-04-15  Tom Tromey  <tromey@redhat.com>
5972
5973         * Makefile.in: Rebuilt.
5974         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5975         (libgcj0_convenience_la_LIBADD): ... here.
5976
5977 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5978
5979         * gij.cc (version): Properly quote java version.
5980         (main): Fix typo in comment.
5981
5982 2005-04-13  Mark Wielaard  <mark@klomp.org>
5983
5984         * java/lang/natRuntime.cc (insertSystemProperties): Set
5985         java.class.path to CLASSPATH if not already set.
5986
5987 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5988
5989         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5990
5991 2005-04-12  Mike Stump  <mrs@apple.com>
5992
5993         * configure: Regenerate.
5994
5995 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5996
5997         PR libgcj/20958
5998         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5999         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6000
6001 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6002
6003         PR libgcj/20975
6004         * scripts/TexinfoDoclet.java: Removed.
6005         * Makefile.am (texinfo): Removed.
6006         * Makefile.in: Regenerated.
6007
6008 2005-04-11  Michael Koch  <konqueror@gmx.de>
6009
6010         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6011         Fixed wrong casting.
6012
6013 2005-04-06  Andrew Haley  <aph@redhat.com>
6014
6015         * testsuite/libjava.lang/bytearray.java: New file.
6016         * testsuite/libjava.lang/bytearray.out: New file.
6017         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6018         (loadClass): Use it.
6019         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6020
6021 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6022
6023         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6024         gcj-dbtool dependency
6025         * Makefile.in: Regenerated
6026
6027 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6028
6029         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6030         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6031
6032 2005-04-05  Andrew Haley  <aph@redhat.com>
6033
6034         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6035         (Tokenizer): New class.
6036         (getFiles): New method.
6037         (main): Add "-" argument.
6038         Add "-0" argument.
6039         Read list of files from stdin when merging map databases.
6040         (usage):  Add "-" argument.
6041         Add "-0" argument.
6042         Minor corrections.
6043
6044 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6045
6046         PR libgcj/20750
6047         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6048         * Makefile.in: Regenerate.
6049         * configure.ac: Add --with-java-home option.
6050         * configure: Regenerate.
6051         * external/Makefile.in: Regenerate.
6052         * external/sax/Makefile.in: Regenerate.
6053         * external/w3c_dom/Makefile.in: Regenerate.
6054         * gcj/Makefile.in: Regenerate.
6055         * include/Makefile.in: Regenerate.
6056         * testsuite/Makefile.in: Regenerate.
6057         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6058         to JAVA_HOME macro.
6059
6060 2005-04-05  Tom Tromey  <tromey@redhat.com>
6061
6062         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6063         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6064         Rewrote to use _Jv_FindClassFromSignature.
6065         * verify.cc (resolve): throw NoClassDefFoundError.
6066         * link.cc (resolve_field): Throw NoClassDefFoundError.
6067         (find_field): Likewise.
6068         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6069         Handle error cases.  Added 'endp' argument.
6070         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6071
6072 2005-04-05  Tom Tromey  <tromey@redhat.com>
6073
6074         * Makefile.in: Rebuilt.
6075         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6076         gtk_awt_peer_sources.
6077         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6078         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6079         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6080         (gtk-awt-peer.lo): New target.
6081
6082 2005-04-04  Steve Pribyl <steve@netfuel.com>
6083
6084         PR libgcj/20761
6085         * configure.ac: Fix fastjar definition for cross builds.
6086         * configure: Rebuilt.
6087
6088 2005-04-04  Tom Tromey  <tromey@redhat.com>
6089
6090         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6091         it was already found.
6092
6093 2005-04-04  Tom Tromey  <tromey@redhat.com>
6094
6095         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6096         org.metastatic.jessie.
6097
6098 2005-04-02  Anthony Green  <green@redhat.com>
6099
6100         PR libgcj/20727
6101         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6102
6103 2005-04-02  Mark Wielaard  <mark@klomp.org>
6104
6105         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6106         Attributes and attribute order doesn't matter.
6107         (BasicAttributesEnumeration.where): Initialize to zero.
6108         (BasicAttributesEnumeration.nextElement): Update and compare where
6109         appropriately (zero based).
6110
6111 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6112
6113         PR libgcj/20090, PR libgcj/20526
6114         * gij.cc (nonstandard_opts_help): New function.
6115         (add_option): New function.
6116         (main): Support java options.  Set java.class.path.  Don't set
6117         _Jv_Jar_Class_Path.
6118         * prims.cc (parse_x_arg): New function.
6119         (parse_init_args): Call parse_x_arg for -X and _ options, when
6120         ignoreUnrecognized is true.
6121         (new _Jv_RunMain): New vm_args variant.
6122         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6123         (_Jv_Jar_Class_Path): Remove variable.
6124         * include/java-props.h: Likewise.
6125         * include/cni.h (JvRealloc): New function.
6126         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6127         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6128         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6129         macros.
6130         * configure.ac (JV_VERSION): Define.
6131         (JV_API_VERSION): Likewise.
6132         * configure: Regenerate.
6133         * include/config.h.in: Regenerate.
6134
6135 2005-04-01 Mark Anderson <mark@panonet.net>
6136
6137         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6138         -Infinity as parameters.
6139
6140 2005-04-01  Michael Koch  <konqueror@gmx.de>
6141
6142         * java/io/PipedInputStream.java
6143         (read): Make sure a positive byte value is returned. Revised javadoc.
6144         Thanks to Olafur Bragason for reporting these bugs.
6145
6146 2005-04-01  Tom Tromey  <tromey@redhat.com>
6147
6148         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6149         Updated for name change.
6150         (nativeFindClass): New method.
6151         (loadClass): Use nativeFindClass.
6152         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6153         form of loadClass.
6154         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6155         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6156         VMClassLoader.
6157         (initialize): New method.
6158         (nativeFindClass): Declare.
6159         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6160         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6161         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6162         VMClassLoader.java.
6163         (definePackageForNative): Removed.
6164         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6165         Moved to VMClassLoader.java.
6166         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6167         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6168         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6169         removed VMClassLoader.java.
6170         (nat_source_files): Removed natVMClassLoader.cc.
6171
6172 2005-04-01  Tom Tromey  <tromey@redhat.com>
6173
6174         * Makefile.in: Rebuilt.
6175         * Makefile.am (db_pathtail): Use $(gcc_version), not
6176         @gcc_version@.
6177
6178 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6179
6180         * java/util/Timer.java
6181         (run): Stop the queue if a task throws an exception.
6182
6183 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6184
6185         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6186
6187 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6188
6189         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6190         * external/sax/Makefile.in: Rebuild.
6191         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6192         "-fclasspath=".
6193         * external/w3c_dom/Makefile.in: Rebuild.
6194
6195 2005-03-29  Tom Tromey  <tromey@redhat.com>
6196
6197         * java/lang/natRuntime.cc (insertSystemProperties): Set
6198         gnu.gcj.runtime.endorsed.dirs.
6199         * Makefile.in: Rebuilt.
6200         * Makefile.am (ordinary_java_source_files): Added
6201         HelperClassLoader.java.
6202         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6203         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6204         HelperClassLoader.
6205         (init): Use addDirectoriesFromProperty.
6206         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6207         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6208         gnu.gcj.runtime.endorsed.dirs.
6209         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6210
6211 2005-03-26  Chris Burdess  <dog@gnu.org>
6212
6213         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6214         required.
6215
6216 2005-03-13  Michael Koch  <konqueror@gmx.de>
6217
6218         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6219
6220 2005-03-11  Chris Burdess  <dog@gnu.org>
6221
6222         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6223         warnings.
6224
6225 2005-02-27  Chris Burdess  <dog@gnu.org>
6226
6227         * gnu/xml/aelfred2/JAXPFactory.java,
6228         gnu/xml/aelfred2/SAXDriver.java,
6229         gnu/xml/aelfred2/XmlParser.java,
6230         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6231         formatting conventions. Replaced arrays of Object with struct-like
6232         classes for easier maintainability. Made SAXDriver.stringInterning
6233         package private to allow access from XmlParser inside the loop without
6234         a method call overhead.
6235
6236 2005-03-11  Chris Burdess  <dog@gnu.org>
6237
6238         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6239         warnings.
6240
6241 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6242
6243         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6244         settings to sub Makefiles.
6245         (GCJH, ZIP): Prefix with top_builddir.
6246         * configure: Rebuild.
6247         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6248         * external/w3c_dom/Makefile.in: Rebuild.
6249         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6250         * external/sax/Makefile.in: Rebuild.
6251
6252 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6253
6254         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6255         libsocket to the libraries to link for Solaris.
6256
6257 2005-03-28  Per Bothner  <per@bothner.com>
6258
6259         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6260         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6261
6262 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6263
6264         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6265         to fix a ONESTEP fallout.
6266         * Makefile.in: Regenerate.
6267
6268 2005-03-25  Mike Stump  <mrs@apple.com>
6269
6270         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6271         paths like we do for the compiler, as we use it in external/sax
6272         and it doesn't get MULTIBUILDTOP right when multilibing.
6273
6274 2005-03-24  Anthony Green  <green@redhat.com>
6275
6276         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6277         -p option.
6278         (usage): Add [LIBDIR] to help output.
6279         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6280         * Makefile.am (AM_CXXFLAGS): Define
6281         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6282         (db_pathtail): New macro.
6283
6284 2005-03-24  Tom Tromey  <tromey@redhat.com>
6285
6286         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6287         add sax and w3c libraries.
6288         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6289         libw3c-gcj.la.
6290         * external/w3c_dom/Makefile.in: Rebuilt.
6291         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6292         AM_GCJFLAGS.
6293         (libw3c_gcj_la_LDFLAGS): New variable.
6294         (noinst_LTLIBRARIES): Renamed.
6295         * external/sax/Makefile.in: Rebuilt.
6296         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6297         AM_GCJFLAGS.
6298         (libsax_gcj_la_LDFLAGS): New variable.
6299         (noinst_LTLIBRARIES): Renamed.
6300
6301 2005-03-23  Tom Tromey  <tromey@redhat.com>
6302
6303         * Makefile.in: Rebuilt.
6304         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6305         (libgcj0_convenience_la_SOURCES): Don't include
6306         gnu_xml_source_files.
6307         (libgcj0_convenience_la_LIBADD): New variable.
6308         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6309         (all_java_source_files): javax_imageio_source_files,
6310         javax_xml_source_files, and gnu_java_beans_source_files.
6311         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6312         (gnu-xml.lo): New target.
6313         (javax-imageio.lo): Likewise.
6314         (javax-xml.lo): Likewise.
6315         (gnu-java-beans.lo): Likewise.
6316         (gnu_java_beans_source_files): New variable.
6317         (javax_imageio_source_files): Likewise.
6318         (javax_xml_source_files): Likewise.
6319         (javax_source_files): Moved files to other variable.
6320         (awt_java_source_files): Likewise.
6321         (ordinary_java_source_files): Added BootClassLoader.java.
6322         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6323         not system class loader.
6324         (initBootLoader): New method.
6325         (loadClass): Search bootLoader.
6326         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6327         boot loader, not system class loader.
6328         (_Jv_UnregisterInitiatingLoader): Likewise.
6329         (_Jv_FindClass): Likewise.  Ensure entries in
6330         bootstrap_class_list are unique.
6331         * java/lang/natClass.cc (getClassLoader): Don't special case
6332         system class loader.
6333         * java/lang/VMClassLoader.java (bootLoader): New field.
6334         (getResource): Use bootLoader.
6335         (getResources): Likewise.
6336         (initBootLoader): Declare.
6337         * gnu/gcj/runtime/BootClassLoader.java: New file.
6338         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6339         (EMPTY_ENUMERATION): Now package-private.
6340         * external/w3c_com/Makefile.in: Rebuilt.
6341         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6342         (w3c.jar): New target.
6343         (classes.stamp): Updated.
6344         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6345         Changed name of library.
6346         (libw3c_gcj_la_SOURCES): New variable.
6347         (libw3c_gcj_la_GCJFLAGS): Likewise.
6348         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6349         * external/sax/Makefile.in: Rebuilt.
6350         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6351         (sax.jar): New target.
6352         (classes.stamp): Updated.
6353         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6354         Changed name of library.
6355         (libsax_gcj_la_SOURCES): New variable.
6356         (libsax_gcj_la_GCJFLAGS): Likewise.
6357         (source_files): Renamed from libsax_convenience_la_SOURCES.
6358         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6359         loader.
6360         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6361         loader.
6362         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6363
6364 2005-03-23  Sven de Marothy  <sven@physto.se>
6365
6366         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6367         PR libgcj/11085:
6368         * java/util/Calendar.java
6369         (set): Use starting day of week when one is needed if none is given.
6370         * java/text/SimpleDateFormat.java
6371         (parse): Handle 1-12 and 1-24 timestamps correctly.
6372         * java/util/GregorianCalendar.java
6373         (computeTime, computeFields): HOUR should be in 0-11 format.
6374         (nonLeniencyCheck): Adjust leniency checking to that fact.
6375         (getLinearDay): Should be private.
6376
6377 2005-03-23  Tom Tromey  <tromey@redhat.com>
6378
6379         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6380         (_Jv_CheckABIVersion): Use it.
6381
6382 2005-03-22  Mike Stump  <mrs@apple.com>
6383
6384         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6385
6386         * include/posix.h: .dylib is used on all Apple MACH platforms.
6387         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6388
6389 2005-03-22  Tom Tromey  <tromey@redhat.com>
6390
6391         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6392
6393 2005-03-21  Tom Tromey  <tromey@redhat.com>
6394
6395         * java/lang/VMCompiler.java (static block): Also catch
6396         BufferUnderflowException.
6397
6398 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6399
6400         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6401         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6402         to be expanded by the Makefile.
6403         * aclocal.m4, configure: Regenerate.
6404         * Makefile.am: Set gcc_version.  Replace all uses of
6405         @gcc_version@ with $(gcc_version).
6406         * external/Makefile.am, external/sax/Makefile.am
6407         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6408         * testsuite/Makefile.am: Set gcc_version.
6409         * include/Makefile.am: Set gcc_version and tool_include_dir.
6410         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6411         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6412         * testsuite/Makefile.in: Regenerate.
6413
6414 2005-03-17  Andrew Haley  <aph@redhat.com>
6415
6416         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6417         arg: klass.
6418         Pass klass to _Jv_StackTrace::GetClassContext().
6419         * java/lang/ClassLoader.java (getParent): Pass class to
6420         VMSecurityManager.getClassContext()
6421         (getSystemClassLoader): Likewise.
6422         * java/lang/Package.java (getPackage): Likewise.
6423         (getPackages): Likewise.
6424         * java/lang/SecurityManager.java (getClassContext): Likewise.
6425         (currentClassLoader): Likewise.
6426         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6427         (currentClassLoader) Add new arg: caller.
6428         Pass caller to VMSecurityManager.getClassContext.
6429
6430         * stacktrace.cc (GetClassContext): Correct calculation of
6431         jframe_count.
6432
6433         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6434         im->source_file_name.
6435
6436 2005-03-16  Andrew Haley  <aph@redhat.com>
6437
6438         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6439
6440 2005-03-16  Tom Tromey  <tromey@redhat.com>
6441
6442         * link.cc (ensure_class_linked): Removed #ifdef.
6443         (print_class_loaded): Likewise.
6444         (wait_for_state): Likewise.
6445         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6446         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6447         * include/java-interp.h: ... here.
6448
6449 2005-03-16  Tom Tromey  <tromey@redhat.com>
6450
6451         * gnu/java/lang/MainThread.java (run): Load main class using
6452         system class loader.
6453
6454 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6455
6456         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6457         lgcc_s to the libraries to link for Darwin.
6458
6459 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6460
6461         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6462         interpreter-specific code with #ifdef INTERPRETER.
6463         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6464         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6465         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6466         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6467         #ifdef INTERPRETER. Also protect declarations that use it.
6468         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6469         #ifdef INTERPRETER block.
6470
6471 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6472
6473         PR libgcj/20251
6474         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6475         * Makefile.in: Rebuilt.
6476
6477 2005-03-15  David Daney  <ddaney@avtrex.com>
6478
6479         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6480         count == 0 case.
6481
6482 2005-03-15  David Daney  <ddaney@avtrex.com>
6483
6484         * java/io/BufferedInputStream.java (available): Use 'in' instead
6485         of 'super' for underlying stream access.
6486         (close): Ditto.
6487         (read(byte[], int, int)): Ditto.
6488         (refill): Ditto.
6489         (skip): Call skip on underlying stream when possible.
6490
6491 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6492
6493         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6494         SJLJ_EXCEPTIONS is defined.
6495
6496 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6497
6498         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6499         tests.
6500
6501 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6502
6503         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6504         check for Darwin.
6505         (libjava_arguments): Likewise.
6506
6507         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6508         (gcj_jni_test_one): Likewise.
6509         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6510         Add flags to keep the Darwin linker quiet.
6511         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6512         Add -liconv for Darwin.
6513
6514 2005-03-11  Tom Tromey  <tromey@redhat.com>
6515
6516         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6517         (_Jv_CheckABIVersion): Use it.
6518
6519 2005-03-11  Tom Tromey  <tromey@redhat.com>
6520
6521         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6522         (usage): Document '-p'.
6523         * Makefile.in: Rebuilt.
6524         * Makefile.am (dbexecdir): New variable.
6525         (db_name): Likewise.
6526         (dbexec_DATA): Likewise.
6527         ($(db_name)): New target.
6528         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6529         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6530         system database.
6531
6532 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6533
6534         * exception.cc: Remove stray MethodRef.h include.
6535         * java/lang/natClass.cc: Likewise.
6536         * gnu/gcj/runtime/MethodRef.java: Removed.
6537         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6538         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6539         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6540         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6541         * Makefile.in: Rebuilt.
6542
6543 2005-03-10  Tom Tromey  <tromey@redhat.com>
6544
6545         * Makefile.in: Rebuilt.
6546         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6547
6548 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6549
6550         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6551         not currently parsing the DTD.
6552
6553 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6554
6555         New Stack Trace infrastructure.
6556         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6557         (gnu/gcj/runtime/StackTrace.java): Removed.
6558         (ordinary_java_source_files): Remove obsolete files.
6559         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6560         * configure.host (fallback_backtrace_h): Set backtrace header
6561         for mingw and cygwin targets.
6562         * configure.ac: Make symlink for fallback backtrace headers.
6563         * Makefile.in, configure: Rebuilt.
6564         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6565         Read 'LineNumberTable' attribute.
6566         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6567         attribute.
6568         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6569         table fields.
6570         * exception.cc: Remove unused include.
6571         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6572         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6573         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6574         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6575         table to direct threaded instruction values.
6576         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6577         (_Jv_InterpMethod::run): No longer member function. All
6578         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6579         is made or where an instruction could throw.
6580         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6581         in line_table.
6582         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6583         (catch_fpe): Likewise.
6584         * stacktrace.cc: New file. Stack trace code now here.
6585         * gnu/gcj/runtime/MethodRef.java:
6586         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6587         calls addr2line to look up PC addresses in a given binary or shared
6588         library.
6589         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6590         gnu/gcj/runtime/natStackTrace.cc: Removed.
6591         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6592         this function name is specially recognised by the stack trace code
6593         and shouldn't be changed.
6594         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6595         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6596         (_Jv_InterpMethod::run): Update declaration.
6597         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6598         friends.
6599         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6600         * include/java-stack.h: New file. Declarations for stack tracing.
6601         * include/jvm.h (_Jv_Frame_info): Removed.
6602         * java/lang/Class.h: Update friend declarations.
6603         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6604         exception message.
6605         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6606         (getStackTrace): Now native.
6607         (data): New RawDataManaged field.
6608         * java/lang/natClass.cc: Update includes.
6609         (forName): Use _Jv_StackTrace::GetCallingClass for
6610         calling-classloader check.
6611         (getClassLoader): Likewise.
6612         * java/lang/natRuntime.cc: Update includes.
6613         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6614         * java/lang/natVMSecurityManager.cc: Update includes.
6615         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6616         * java/lang/natVMThrowable.cc: New file. Native methods for
6617         VMThrowable.
6618         * java/lang/reflect/natArray.cc: Update includes.
6619         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6620         accessibility check.
6621         * java/lang/reflect/natConstructor.cc: Update includes.
6622         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6623         accessibility check.
6624         * java/lang/reflect/natField.cc: Update includes.
6625         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6626         accessibility check.
6627         * java/lang/reflect/natMethod.cc: Update includes.
6628         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6629         accessibility check.
6630         * java/util/natResourceBundle.cc: Update includes.
6631         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6632         * java/util/logging/natLogger.cc: Update includes. Use
6633         _Jv_StackTrace::GetCallerInfo to get call-site info.
6634         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6635         implementation.
6636         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6637         implementation.
6638
6639 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6640
6641         * testsuite/libjava.compile/PR20312.java: New file.
6642         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6643         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6644
6645 2005-03-09  Andrew Haley  <aph@redhat.com>
6646
6647         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6648         New.
6649         (smallTransferTo): New.
6650         (transferFrom): Loop around smallTransferFrom, copying pageSize
6651         bytes each time.
6652         (transferTo): Likewise.
6653
6654 2005-03-09  David Daney  <ddaney@avtrex.com>
6655
6656         PR libgcj/20389
6657         Merge BufferedInputStream from GNU Classpath.
6658         * java/io/BufferedInputStream.java (marktarget): Field removed.
6659         (CHUNKSIZE): Field removed.
6660         (bufferSize): New field.
6661         (BufferedInputStream): Initialize fields.
6662         (close): Invalidate mark and buffer indexes.
6663         (mark):  Rewritten.
6664         (read()): Move mark handling code to refill.
6665         (read(byte[], int, int)): Ditto.
6666         (skip): Ditto and simplify EOF testing.
6667         (refill): Rewritten.
6668         * java/io/InputStreamReader.java (refill): Removed mark and reset
6669         of internal BufferedInputStream.
6670
6671 2005-03-09  Tom Tromey  <tromey@redhat.com>
6672
6673         * java/lang/natVMClassLoader.cc (defineClass): Reference
6674         'systemClassLoader' field directly.
6675         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6676         field directly.
6677         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6678         Reference 'systemClassLoader' field directly.
6679         (_Jv_UnregisterInitiatingLoader): Likewise.
6680         (_Jv_FindClass): Likewise.
6681
6682 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6683
6684         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6685
6686         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6687         the file in GNU Classpath style.
6688
6689 2005-03-09  Tom Tromey  <tromey@redhat.com>
6690
6691         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6692         (toString): Synchronize.
6693
6694 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6695
6696         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6697         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6698
6699 2005-03-07  Tom Tromey  <tromey@redhat.com>
6700
6701         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6702         (usage): Document '-f'.
6703
6704 2005-03-07  Tom Tromey  <tromey@redhat.com>
6705
6706         * java/lang/VMCompiler.java (md5Digest): New field.
6707         (compileClass): Clone md5Digest instead of looking up a new one.
6708
6709 2005-03-07  Tom Tromey  <tromey@redhat.com>
6710
6711         PR java/20215:
6712         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6713         * link.cc (find_field_helper): Added 'type' argument.
6714         (find_field): Updated.
6715
6716 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6717         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6718         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6719         throw UnsupportedOperationException, fixed comments.
6720         (setFont, setForeground): Fixed comments.
6721         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6722         return type to boolean.
6723         (getNextEvent): Fixed javadocs.
6724         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6725         (nativeQueueEmpty): Removed unused code.
6726         (iterateNativeQueue): Removed outer loop.
6727
6728 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6729
6730         PR libgcj/20155
6731         * Makefile.am (libgcj0_convenience.la): Revert last change.
6732         * Makefile.in: Regenerate.
6733
6734 2005-03-05  Anthony Green  <green@redhat.com>
6735
6736         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6737         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6738         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6739         (_Jv_GetDrawingSurface): Set visualID.
6740         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6741         (JAWT_GetAWT): Set Lock and Unlock.
6742         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6743         visualID.
6744         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6745         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6746         JAWT_LOCK_SURFACE_CHANGED): New macros.
6747         (struct _JAWT): Add Lock and Unlock.
6748
6749 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6750             Alexandre Oliva  <aoliva@redhat.com>
6751             Kelley Cook  <kcook@gcc.gnu.org>
6752
6753         PR libgcj/20155
6754         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6755         of the object files to link to avoid exceeding the command line
6756         length limits on some platforms.
6757         (clean-local): Clean up objectlist files.
6758         * Makefile.in: Regenerate.
6759
6760 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6761
6762         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6763         spec_case. Initialize pointer mlo.
6764
6765         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6766         delta.
6767
6768         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6769
6770         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6771         and k.
6772
6773         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6774         uninitialized variable z.
6775
6776         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6777         possible unused variables.
6778
6779         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6780
6781         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6782
6783 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6784
6785         PR libgcj/20292
6786         * testsuite/libjava.jni/jni.exp
6787         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6788         flags.
6789         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6790
6791 2005-02-23  David Daney  <ddaney@avtrex.com>
6792
6793         * configure.host: Don't use -mxgot for MIPS builds.
6794
6795 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6796
6797         PR bootstrap/17383
6798         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6799         (COMPPATH): Removed.
6800         (ZIP, GCJH): Replace it with ../$(host_subdir).
6801         (built_gcc_dir): Add $(host_subdir).
6802         * configure: Regenerate.
6803         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6804         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6805         external/w3c_dom/Makefile.in: Regenerate.
6806
6807 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6808
6809         * java/awt/font/TextAttribute.java: changed names to lower case;
6810         (readResolve): implemented.
6811         Added doc comments all over.
6812
6813 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6814
6815         PR libgcj/16923
6816         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6817         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6818         value.  Move argument parsing code to prims.cc.
6819         * prims.cc (no_properties): Remove.
6820         (_Jv_Compiler_Properties): Initialize to NULL.
6821         (_Jv_Properties_Count): Initialize to 0.
6822         (parse_verbose_args): New function.
6823         (parse_init_args): New function.
6824         (_Jv_CreateJavaVM): Call parse_init_args.
6825         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6826         * gcj/cni.h (JvVMOption): New struct.
6827         (JvVMInitArgs): Likewise.
6828         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6829         void*.
6830         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6831         (_Jv_VMInitArgs): Likewise.
6832         * include/java-props.h (_Jv_Properties_Count): Declare.
6833         * java/lang/natRuntime.cc (insertSystemProperties): Use
6834         _Jv_Properties_Count in for loop exit condition.
6835         * testsuite/libjava.jni/jni.exp
6836         (gcj_invocation_compile_c_to_binary): New procedure.
6837         (gcj_invocation_test_one): Likewise.
6838         (gcj_jni_run): Run JNI invocation API tests.
6839         * testsuite/libjava.jni/invocation/PR16923.c,
6840         testsuite/libjava.jni/invocation/PR16923.java,
6841         testsuite/libjava.jni/invocation/PR16923.out: New test.
6842
6843 2005-02-23  Michael Koch  <konqueror@gmx.de>
6844
6845         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6846         * Makefile.in: Regenerated.
6847
6848 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6849
6850         * gnu/java/nio/ChannelReader: Fixed comments.
6851
6852 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6853
6854         * java/nio/channels/Channels: Added FIXMEs about
6855         stub method implementation.
6856         (newReader): Implemented.
6857         * gnu/java/nio/ChannelReader: New class.
6858
6859 2005-02-23  Michael Koch  <konqueror@gmx.de>
6860
6861         * java/text/SimpleDateFormat.java:
6862         Removed unused import.
6863
6864 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6865
6866         PR libgcj/20029:
6867         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6868         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6869         * Makefile.in: Regenerate.
6870         * configure.ac: Check for libXtst.
6871         * configure: Regenerate.
6872
6873 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6874
6875         * java/security/AlgorithmParameterGenerator.java (getInstance):
6876         Mention provider when throwing NoSuchProviderException.
6877         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6878         * java/security/KeyFactory.java (getInstance): Likewise.
6879         * java/security/KeyStore.java (getInstance): Likewise.
6880         * java/security/SecureRandom.java (getInstance): Likewise.
6881         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6882
6883 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6884
6885         * java/lang/reflect/Proxy.java,
6886         java/net/URL.java,
6887         java/security/SecureRandom.java,
6888         java/util/Timer.java,
6889         java/util/prefs/AbstractPreferences.java:
6890         Don't catch java.lang.ThreadDeath.
6891
6892 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6893
6894         * java/awt/font/TransformAttribute.java,
6895         (TransformAttribute(AffineTransform)): throw
6896         IllegalArgumentException for null transform.
6897         (getTransform): return a copy of transform.
6898         Added doc comments to all.
6899
6900 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6901
6902         * java/io/Externalizable.java,
6903         java/io/Serializable.java
6904         (serialVersionUID): Removed.
6905         * java/rmi/server/RemoteObject.java,
6906         java/rmi/server/UID.java
6907         (serialVersionUID): Made private.
6908         * java/rmi/server/RemoteRef.java,
6909         java/rmi/server/ServerRef.java
6910         (serialVersionUID): Set proper value.
6911         * java/security/interfaces/DSAPrivateKey.java,
6912         java/security/interfaces/DSAPublicKey.java,
6913         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6914         java/security/interfaces/RSAPrivateCrtKey.java,
6915         java/security/interfaces/RSAPrivateKey.java,
6916         java/security/interfaces/RSAPublicKey.java,
6917         javax/crypto/SecretKey.java
6918         (serialVersionUID): Added.
6919
6920 2005-02-22  Tom Tromey  <tromey@redhat.com>
6921
6922         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6923
6924 2005-02-22  Tom Tromey  <tromey@redhat.com>
6925
6926         PR java/20056:
6927         * verify.cc (type::EITHER): New constant.
6928         (check_field_constant): Use it.
6929         (type::compatible): Handle it.
6930
6931 2005-02-22  Michael Koch  <konqueror@gmx.de>
6932
6933         * gnu/java/security/PolicyFile.java,
6934         gnu/java/security/pkcs/PKCS7SignedData.java,
6935         gnu/java/security/pkcs/SignerInfo.java:
6936         Fixed copyright header.
6937
6938 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6939
6940         * java/beans/PropertyDescriptor.java
6941         (PropertyDescriptor,setReadMethod): Set propertyType.
6942
6943 2005-02-22  Michael Koch  <konqueror@gmx.de>
6944
6945         * java/nio/DirectByteBufferImpl.java
6946         (owner): Fixed formatting of javadoc.
6947         * java/text/DateFormat.java
6948         (getAvailableLocales): Fixed formatting.
6949         * java/text/SimpleDateFormat.java:
6950         Fixed formatting and import statement order.
6951         * java/util/Calendar.java
6952         (Calendar): Fixed javadoc to be HTML compliant.
6953         * java/util/SimpleTimeZone.java:
6954         Fixed javadocs.
6955
6956 2005-02-22  Roman Kennke <roman@ontographics.com>
6957
6958         * javax/swing/plaf/basic/BasicLookAndFeel.java
6959         (initComponentDefaults): Fixed Button left and right margin.
6960
6961 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6962
6963         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6964         empty Runnable.
6965
6966         PR libgcj/17952:
6967         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6968         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6969         (getWidth): New method.
6970         (getHeight): Likewise.
6971         (create): Remove width, height and insets parameters.  Move size
6972         setup ...
6973         (realize_cb): ... here.  New function.
6974         (connectSignals): Connect realize_cb.
6975         (request_frame_extents): Remove FIXME.  Move
6976         postInsetsChangedEvent lookup ...
6977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6978         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6979         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6980         jmethodID.
6981         (windowGetWidthID): Likewise.
6982         (windowGetHeightID): Likewise.
6983
6984 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6985
6986         PR libgcj/19842
6987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6988         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6989
6990 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6991
6992         Merge serialization from GNU Classpath.
6993         * gcj/method.h: Add missing #includes.
6994         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6995         primitive class IDs on the stream here...
6996         (resolveClass): ...not here.
6997         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6998         fields.
6999         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7000         setLongNative, setIntNative, setShortNative, setCharNative,
7001         setByteNative, setBooleanNative, setObjectNative): New native methods.
7002         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7003         setLongNative, setIntNative, setShortNative, setCharNative,
7004         setByteNative, setBooleanNative, setObjectNative): Implement them.
7005         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7006         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7007         the constructor here.
7008         (callConstructor): Removed.
7009         (getCallersClassLoader): Removed.
7010         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7011         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7012         to control whether setting final field values is permitted. Call
7013         getAddr() with checkFinal parameter instead of setAddr().
7014         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7015         only if not done already.
7016         (getAddr): Add checkFinal parameter. Do the final field check only if
7017         checkFinal is set.
7018         (setAddr): Removed.
7019
7020 2005-02-21  Mark Wielaard  <mark@klomp.org>
7021
7022         # Fixes bug #11957
7023         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7024         twice.
7025
7026 2005-02-21  Mark Wielaard  <mark@klomp.org>
7027
7028         Fixes bug #11618.
7029         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7030         without a super class and us ObjectStreamClass.lookupForClassObject().
7031         (resolveClass): Check for primitive types.
7032         (lookupClass): Return null when argument is null.
7033
7034 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7035
7036         * java/io/ObjectInputStream.java
7037         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7038
7039 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7040
7041         * java/io/ObjectOutputStream.java
7042         (writeObject, callWriteMethod): Replaced reflection with accessing
7043         cached info in ObjectStreamClass.
7044         (getMethod): Removed.
7045         * java/io/ObjectStreamClass.java
7046         (findMethod): Added check to make sure the method found has the
7047         right modifiers.
7048         (cacheMethods): Added writeReplace and writeObject methods.
7049         (setFlags): Look at new writeObjectMethod field instead of doing
7050         reflection again.
7051         (writeReplaceMethod): New field.
7052         (writeObjectMethod): New field.
7053
7054 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7055         Jeroen Frijters  <jeroen@frijters.net>
7056
7057         * java/io/ObjectInputStream.java
7058         (newObject): Changed prototype. Get a constructor reflect object
7059         directly.
7060         (callConstructor): Removed.
7061         (allocateObject): Changed prototype.
7062         (readClassDescriptor): Build the constructor reflection directly.
7063         (readObject): Invoke newObject using the new prototype.
7064
7065         * java/io/ObjectStreamClass.java
7066         (firstNonSerializableParent): Removed.
7067         (firstNonSerializableParentConstructor): Added.
7068
7069 2005-02-21  Mark Wielaard  <mark@klomp.org>
7070
7071         * gnu/java/locale/LocaleInformation_en.java: Extend
7072         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7073
7074 2005-02-21  Mark Wielaard  <mark@klomp.org>
7075
7076         * java/text/SimpleDateFormat.java
7077         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7078         NullPointerException when formatData is null.
7079
7080 2005-02-21  Mark Wielaard  <mark@klomp.org>
7081
7082         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7083         taking dstSavings into account.
7084
7085 2005-02-21  Sven de Marothy <sven@physto.se>
7086
7087         * java/text/SimpleDateFormat.java,
7088         (parse): Set correct DST_OFFSET to the correct value.
7089
7090 2005-02-21  Mark Wielaard  <mark@klomp.org>
7091
7092         * java/util/SimpleTimeZone.java (checkRule): Throw
7093         IllegalArgumentException when month out of range.
7094
7095 2005-02-21  Sven de Marothy  <sven@physto.se>
7096
7097         * java/util/GregorianCalendar.java,
7098         (add): Don't set fields directly anymore. Use set()
7099
7100 2005-02-21  Mark Wielaard  <mark@klomp.org>
7101
7102         * java/text/SimpleDateFormat.java (CompiledField.toString):
7103         Use StringBuffer, not StringBuilder.
7104         (toString): Likewise.
7105
7106 2005-02-21  Sven de Marothy  <sven@physto.se>
7107
7108         * java/util/Calendar.java
7109         (clear): Dates should clear to local time.
7110         * java/util/GregorianCalendar.java
7111         (computeTime): Fix priority problem with DAY_OF_WEEK,
7112         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7113
7114 2005-02-21  Sven de Marothy  <sven@physto.se>
7115
7116         * java/util/Calendar.java
7117         (Calendar): Constructor should clear fields.
7118
7119 2005-02-21  Sven de Marothy  <sven@physto.se>
7120
7121         * java/text/SimpleDateFormat.java
7122         (parse): Tweak handling of 2-year dates
7123         * java/util/Calendar.java
7124         (clear): Clear fields to correct value.
7125         * java/util/GregorianCalendar.java
7126         (computeTime): Correct handling of time zones.
7127         Correct field minimum values.
7128
7129 2005-02-21  Sven de Marothy  <sven@physto.se>
7130
7131         * java/util/Calendar.java
7132         (set) Invalidate all fields on first call to set().
7133
7134 2005-02-21  Sven de Marothy  <sven@physto.se>
7135
7136         * java/util/GregorianCalendar.java
7137         (computeTime): Fixed handling of time zones.
7138
7139 2005-02-21  Sven de Marothy  <sven@physto.se>
7140
7141         * java/util/Calendar.java
7142         (clear): Set values to Epoch instead of zero.
7143         (set): Set isSet to the relevant field pattern instead of just
7144         the field.
7145         * java/util/GregorianCalendar.java
7146         (getBundle): Removed.
7147         (getDayOfYear): Removed.
7148         (getFirstDayOfMonth): New private method.
7149         (nonLeniencyCheck): New private method.
7150         (computeTime): Correct handling of insufficient data.
7151
7152 2005-02-21  Sven de Marothy <sven@physto.se>
7153
7154         * java/util/Calendar.java: Invalidate ERA field on setting
7155         the YEAR.
7156         * java/util/SimpleTimeZone.java:
7157         (getDaysInMonth): Reimplemented.
7158         * java/util/GregorianCalendar.java:
7159         (getLinearTime): Removed.
7160         (isLeapYear(int,boolean)): Removed.
7161         (before(), after()): Removed.
7162         (computeTime): Reimplemented.
7163
7164 2005-02-21  Sven de Marothy <sven@physto.se>
7165
7166         * java/util/Calendar.java: Reformatted.
7167         * java/util/GregorianCalendar.java: Reformatted.
7168         * java/util/SimpleTimeZone.java: Reformatted.
7169
7170 2005-02-21  Sven de Marothy <sven@physto.se>
7171
7172         * java/util/GregorianCalendar.java
7173         (GregorianCalendar): Update fields in the constructor
7174
7175 2005-02-21  Noa Resare  <noa@resare.com>
7176
7177         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7178         (set(int,int)): Set and use new field.
7179         (set(int,int,int)): Check new field.
7180
7181 2005-02-21  Noa Resare  <address@hidden>
7182
7183         * java/util/Calendar.java(set):
7184         Fix for DST related regression.
7185
7186 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7187
7188         * java/util/Calendar.java
7189         (setTimeInMillis): Added call to clear, removed computeFields call.
7190         * java/util/Date.java
7191         (Date(int,int,int,int,int,int)): Removed workaround for
7192         GregorianCalendar bug.
7193         * java/util/GregorianCalendar.java
7194         (GregorianCalendar): Chained all constructors to a (new)
7195         common constructor.
7196         (computeTime): Fixed support for lenient month treatment.
7197         (getLinearDay): Return long instead of int.
7198         (calculateDay): Added fields argument and changed day argument
7199         to long.
7200
7201 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7202
7203         * java/text/SimpleDateFormat.java
7204         Lots of documentation updates.
7205         (readObject(java.io.ObjectInputStream)): Wraps
7206         IllegalArgumentException as specified.
7207         (compileFormat(String)): Uses standardChars
7208         rather than the local pattern characters.
7209         Throws IllegalArgumentException rather than
7210         storing a -1 field.
7211         (toString()): Extended to include all variables
7212         in a better format.
7213         (translateLocalizedPattern(String, String, String)):
7214         Renamed to better define the use of this method.
7215
7216 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7217
7218         * java/text/DateFormat.java:
7219         Documented pattern character offset constants and
7220         added new ones.
7221         (Field): Added new static fields for new pattern chars.
7222         * java/text/SimpleDateFormat.java:
7223         (CompiledField): Changed name of FieldSizePair class
7224         to CompiledField after adding the character as an
7225         attribute.  Changed fields to private and added
7226         accessors to give encapsulation.
7227         (CompiledField.CompiledField(int,int,char)): Extended
7228         with character field.
7229         (CompiledField.getField()): New accessor method.
7230         (CompiledField.getSize()): New acceessor method.
7231         (CompiledField.getCharacter()): New accessor method.
7232         (CompiledField.toString()): Added primarily for debugging.
7233         (standardChars): Now uses extended 24 character sequence.
7234         (compileFormat(String)): Changed to use CompiledField.
7235         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7236         java.text.FieldPosition)): Changed to use CompiledField.
7237         New handler for RFC 822 timezones added.
7238
7239 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7240
7241         * java/text/SimpleDateFormat.java:
7242         (parse(String, java.text.ParsePosition)):
7243         Changed 'E' and 'M' cases to use both
7244         short and long names.  Extended 'z'
7245         case to also handle 'Z', and deal
7246         with simple GMT offsets such as +0100.
7247         (computeOffset(String)): New private method,
7248         which converts a GMT offset specification,
7249         such as GMT-0500 to a numeric offset in
7250         milliseconds.
7251         * java/util/TimeZone.java:
7252         (timezones()): Added "CEST", the daylight
7253         savings time version of "CET", or Central
7254         European Time.
7255
7256 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7257
7258         * java/text/SimpleDateFormat.java:
7259         (parse): Set the DST offset to 0 when parsing
7260         GMT offset timezones.
7261
7262 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7263
7264         * java/text/SimpleDateFormat.java:
7265         (parse): Use offset to set ZONE_OFFSET
7266         rather than the DST_OFFSET, so that
7267         GMT offset timezones change the right
7268         one.
7269
7270 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7271
7272         * java/text/SimpleDateFormat.java:
7273         (getDateFormatSymbols()): return a copy
7274         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7275         throw exception on null input
7276         (clone()): implemented to clone
7277         internal fields
7278
7279 2005-02-21  Sven de Marothy <sven@physto.se>
7280
7281         * java/text/SimpleDateFormat.java
7282         (parse): comparison should be case-insensitive, ignore null
7283         strings.
7284
7285 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7286
7287         * gnu/java/beans/IntrospectionIncubator.java
7288         (addMethod) Reverts the patch that ntroduced a regression (see bug
7289         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7290
7291 2005-02-21  Michael Koch  <konqueror@gmx.de>
7292
7293         * java/awt/Checkbox.java
7294         (next_checkbox_number): New static variable.
7295         (generateName): New method.
7296         (getUniqueLong): Likewise.
7297         * java/awt/Window.java
7298         (next_window_number): New static variable.
7299         (generateName): New method.
7300         (getUniqueLong): Likewise.
7301
7302 2005-02-21  Mark Wielaard  <mark@klomp.org>
7303
7304         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7305         exists.
7306
7307 2005-02-21  Andrew Haley  <aph@redhat.com>
7308
7309         * Makefile.in: Rebuilt.
7310         * Makefile.am (nat_source_files): Added natLogger.cc.
7311         * java/util/logging/natLogger.cc: New file.
7312         * java/util/logging/Logger.java (getCallerStackFrame): Now
7313         native.
7314
7315 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7316
7317         * Makefile.am (all_property_files): Remove left over.
7318         (classes.stamp): Add stamp for the ONESTEP build, also known as
7319         --enable-libgcj-multifile.
7320         * Makefile.in: Regenerated.
7321
7322 2005-02-21  Michael Koch  <konqueror@gmx.de>
7323
7324         * java/awt/Button.java,
7325         java/awt/Container.java,
7326         java/awt/Font.java,
7327         java/awt/Frame.java,
7328         java/text/CollationElementIterator.java,
7329         java/text/RuleBasedCollator.java,
7330         java/util/PropertyPermission.java:
7331         Fixed formatting issues all over.
7332
7333 2005-02-21  Mark Wielaard  <mark@klomp.org>
7334
7335         * java/io/FileDescriptor.java (sync): Add real exception to
7336         SyncFailedException.
7337
7338 2005-02-21  Michael Koch  <konqueror@gmx.de>
7339
7340         * java/io/InputStreamReader.java:
7341         Fixed @author tag.
7342
7343 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7344
7345         PR libgcj/19728:
7346         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7347
7348 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7349
7350         * libraries/javalib/gnu/regexp/RE.java,
7351         libraries/javalib/java/io/ObjectInputStream.java,
7352         libraries/javalib/java/security/AllPermission.java,
7353         libraries/javalib/java/security/BasicPermission.java,
7354         libraries/javalib/java/security/Permissions.java,
7355         libraries/javalib/java/text/MessageFormat.java:
7356         Made 'inner' classes real public static inner classes,
7357         and made them final where possible, or removed them
7358         where unused.
7359
7360 2005-02-20  Michael Koch  <konqueror@gmx.de>
7361
7362         * gnu/java/text/FormatCharacterIterator.java:
7363         Removed redundant modifiers.
7364
7365 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7366
7367         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7368         snprintf.
7369
7370 2005-02-19  Michael Koch  <konqueror@gmx.de>
7371
7372         * Makefile.am: Added new files in gnu/java/beans and
7373         java/beans/XMLDecoder.java.
7374         * Makefile.in: Regenerated.
7375
7376 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7377
7378         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7379         assignment behavior by using java.lang.reflect.Array.set()
7380         directly.
7381
7382 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7383
7384         * gnu/java/beans/EmptyBeanInfo.java,
7385         gnu/java/beans/info/ComponentBeanInfo.java:
7386         Removed unused files.
7387
7388 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7389
7390         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7391         of AppletStub for java.beans.Beans.instantiate.
7392         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7393         of AppletContext.
7394         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7395         to be conformant with Javadoc guidelines.
7396         (instantiate): Added two more overloaded variants, reworked user
7397         documentation, fixed exception behavior, fixed behavior when
7398         deserializing null.
7399
7400 2005-02-19  Mark Wielaard  <mark@klomp.org>
7401
7402         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7403         failing methods.
7404         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7405
7406 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7407
7408         * gnu/java/beans/decoder/AbstractContext.java,
7409         gnu/java/beans/decoder/AbstractCreatableContext.java,
7410         gnu/java/beans/decoder/AbstractElementHandler.java,
7411         gnu/java/beans/decoder/AbstractObjectContext.java,
7412         gnu/java/beans/decoder/ArrayContext.java,
7413         gnu/java/beans/decoder/ArrayHandler.java,
7414         gnu/java/beans/decoder/AssemblyException.java,
7415         gnu/java/beans/decoder/BooleanHandler.java,
7416         gnu/java/beans/decoder/ByteHandler.java,
7417         gnu/java/beans/decoder/CharHandler.java,
7418         gnu/java/beans/decoder/ClassHandler.java,
7419         gnu/java/beans/decoder/ConstructorContext.java,
7420         gnu/java/beans/decoder/Context.java,
7421         gnu/java/beans/decoder/DecoderContext.java,
7422         gnu/java/beans/decoder/DefaultExceptionListener.java,
7423         gnu/java/beans/decoder/DoubleHandler.java,
7424         gnu/java/beans/decoder/DummyContext.java,
7425         gnu/java/beans/decoder/DummyHandler.java,
7426         gnu/java/beans/decoder/ElementHandler.java,
7427         gnu/java/beans/decoder/FloatHandler.java,
7428         gnu/java/beans/decoder/GrowableArrayContext.java,
7429         gnu/java/beans/decoder/IndexContext.java,
7430         gnu/java/beans/decoder/IntHandler.java,
7431         gnu/java/beans/decoder/JavaHandler.java,
7432         gnu/java/beans/decoder/LongHandler.java,
7433         gnu/java/beans/decoder/MethodContext.java,
7434         gnu/java/beans/decoder/MethodFinder.java,
7435         gnu/java/beans/decoder/NullHandler.java,
7436         gnu/java/beans/decoder/ObjectContext.java,
7437         gnu/java/beans/decoder/ObjectHandler.java,
7438         gnu/java/beans/decoder/PersistenceParser.java,
7439         gnu/java/beans/decoder/PropertyContext.java,
7440         gnu/java/beans/decoder/ShortHandler.java,
7441         gnu/java/beans/decoder/SimpleHandler.java,
7442         gnu/java/beans/decoder/StaticMethodContext.java,
7443         gnu/java/beans/decoder/StringHandler.java,
7444         gnu/java/beans/decoder/VoidHandler.java: New class
7445         implementing java.beans.XMLDecoder decoding functionality.
7446         * java/beans/XMLDecoder.java: New class.
7447
7448 2005-02-19  Michael Koch  <konqueror@gmx.de>
7449
7450         * javax/swing/JTextField.java
7451         (notfiyAction): Added javadoc.
7452
7453 2005-02-19  Sven de Marothy  <sven@physto.se>
7454
7455         * javax/swing/SpinnerDateModel.java: Implemented.
7456
7457 2005-02-19  Michael Koch  <konqueror@gmx.de>
7458
7459         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7460         * Makefile.in: Regenerated.
7461
7462 2005-02-19  Michael Koch  <konqueror@gmx.de>
7463
7464         * gnu/java/nio/SelectorImpl.java:
7465         Reworked import statements.
7466         (register): Removed unused code.
7467         * java/nio/channels/Channels.java: Reformatted.
7468         * java/nio/charset/Charset.java: Likewise.
7469         * java/rmi/server/RemoteObject.java
7470         (serialVersionUID): Made private.
7471         * java/rmi/server/UID.java
7472         (serialVersionUID): Likewise.
7473
7474 2005-02-19  Michael Koch  <konqueror@gmx.de>
7475
7476         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7477         gnu/java/net/protocol/ftp/BlockInputStream.java,
7478         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7479         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7480         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7481         gnu/java/net/protocol/ftp/DTPInputStream.java,
7482         gnu/java/net/protocol/ftp/DTP.java,
7483         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7484         gnu/java/net/protocol/ftp/FTPConnection.java,
7485         gnu/java/net/protocol/ftp/FTPException.java,
7486         gnu/java/net/protocol/ftp/FTPResponse.java,
7487         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7488         gnu/java/net/protocol/ftp/Handler.java,
7489         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7490         gnu/java/net/protocol/ftp/StreamInputStream.java,
7491         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7492         gnu/java/net/CRLFInputStream.java,
7493         gnu/java/net/CRLFOutputStream.java,
7494         gnu/java/net/GetLocalHostAction.java,
7495         gnu/java/net/protocol/ftp/package.html: New files.
7496         * Makefile.am: Added new files.
7497         * Makefile.in: Regenerated.
7498
7499 2005-02-18  Tom Tromey  <tromey@redhat.com>
7500
7501         * link.cc (make_vtable): Remove abstract method check.
7502         (append_partial_itable): Likewise.
7503
7504         PR java/20056:
7505         * verify.cc (type::equals): Fixed test.
7506         * testsuite/libjava.lang/PR20056.out: New file.
7507         * testsuite/libjava.lang/PR20056.java: New file.
7508
7509 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7510
7511         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7512         not the HashEntry. Reported by Jean-Marie White.
7513
7514 2005-02-18  Tom Tromey  <tromey@redhat.com>
7515
7516         PR java/20056:
7517         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7518         * link.cc (has_field_p): New function.
7519         * verify.cc (check_field_constant): Added 'putfield' argument.
7520         (verify_instructions_0): Updated.
7521         (type::equals): New method.
7522
7523 2005-02-18  Anthony Green  <green@redhat.com>
7524
7525         * NEWS: Draft of libgcj NEWS for 4.0.
7526
7527 2005-02-18  Anthony Green  <green@redhat.com>
7528
7529         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7530         architecture names to "i386" for compatibility reasons.  Win32
7531         still uses "x86".
7532
7533 2005-02-18  Anthony Green  <green@redhat.com>
7534
7535         * gij.cc (version): Change year for '--version' to 2005.
7536         * gnu/gcj/convert/Convert.java: Ditto.
7537         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7538         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7539
7540         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7541         recent copyright year in `--version' output.
7542
7543 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7544
7545         * java/nio/charset/Charset.java (forName): Throws
7546         IllegalArgumentException when argument is null
7547         and added documentation.
7548
7549 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7550
7551         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7552         Move the position of the source buffer forward.
7553
7554 2005-02-17  Tom Tromey  <tromey@redhat.com>
7555
7556         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7557         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7558         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7559         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7560         Changed type of second argument.  Rewrote.
7561         (make_vtable): Use it.
7562         (append_partial_itable): Updated.
7563         (layout_vtable_methods): Updated.
7564
7565 2005-02-17  Michael Koch  <konqueror@gmx.de>
7566
7567         * gnu/java/net/PlainSocketImpl.java
7568         (shutdownInput): Added javadoc.
7569         (shutdownOutput): Likewise.
7570
7571 2005-02-17  Michael Koch  <konqueror@gmx.de>
7572
7573         * javax/print/attribute/standard/Chromaticity.java,
7574         javax/print/attribute/standard/Destination.java,
7575         javax/print/attribute/standard/MediaPrintableArea.java,
7576         javax/print/attribute/standard/MediaSize.java: New files.
7577         * Makefile.am: Added new files.
7578         * Makefile.in: Regenerated.
7579
7580 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7581             Michael Koch  <konqueror@gmx.de>
7582
7583         * gnu/java/net/protocol/http/Cookie.java,
7584         gnu/java/net/protocol/http/HTTPConnection.java,
7585         gnu/java/net/protocol/http/HTTPDateFormat.java,
7586         gnu/java/net/protocol/http/Request.java,
7587         gnu/java/nio/PipeImpl.java,
7588         gnu/java/rmi/dgc/DGCImpl.java,
7589         gnu/java/rmi/server/ConnectionRunnerPool.java,
7590         gnu/java/rmi/server/UnicastConnectionManager.java,
7591         gnu/java/security/der/DERWriter.java,
7592         gnu/java/security/pkcs/SignerInfo.java,
7593         gnu/java/security/provider/EncodedKeyFactory.java,
7594         gnu/java/security/provider/GnuDHPublicKey.java,
7595         gnu/java/security/provider/GnuDSAPrivateKey.java,
7596         gnu/java/security/provider/GnuDSAPublicKey.java,
7597         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7598         gnu/java/security/x509/X500DistinguishedName.java,
7599         gnu/java/security/x509/X509CRL.java,
7600         gnu/java/security/x509/X509CRLEntry.java,
7601         gnu/java/security/x509/X509Certificate.java,
7602         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7603         gnu/java/security/x509/ext/CertificatePolicies.java,
7604         gnu/java/security/x509/ext/PolicyConstraint.java,
7605         gnu/xml/dom/Consumer.java,
7606         gnu/xml/dom/DomCharacterData.java,
7607         gnu/xml/dom/DomDocument.java,
7608         gnu/xml/dom/DomDocumentBuilder.java,
7609         gnu/xml/dom/DomIterator.java,
7610         gnu/xml/dom/DomNode.java,
7611         gnu/xml/dom/DomXPathExpression.java,
7612         gnu/xml/dom/DomXPathResult.java,
7613         gnu/xml/dom/JAXPFactory.java,
7614         gnu/xml/pipeline/CallFilter.java,
7615         gnu/xml/pipeline/DomConsumer.java,
7616         gnu/xml/pipeline/LinkFilter.java,
7617         gnu/xml/pipeline/NSFilter.java,
7618         gnu/xml/pipeline/TeeConsumer.java,
7619         gnu/xml/pipeline/ValidationConsumer.java,
7620         gnu/xml/pipeline/WellFormednessFilter.java,
7621         gnu/xml/pipeline/XIncludeFilter.java,
7622         gnu/xml/pipeline/XsltFilter.java,
7623         gnu/xml/transform/ApplyImportsNode.java,
7624         gnu/xml/transform/Bindings.java,
7625         gnu/xml/transform/DocumentFunction.java,
7626         gnu/xml/transform/FormatNumberFunction.java,
7627         gnu/xml/transform/NodeNumberNode.java,
7628         gnu/xml/transform/NumberNode.java,
7629         gnu/xml/transform/Stylesheet.java,
7630         gnu/xml/transform/SystemPropertyFunction.java,
7631         gnu/xml/transform/Template.java,
7632         gnu/xml/transform/TemplatesImpl.java,
7633         gnu/xml/transform/TransformerImpl.java,
7634         gnu/xml/transform/ValueOfNode.java,
7635         gnu/xml/transform/XSLURIResolver.java,
7636         gnu/xml/util/DoParse.java,
7637         gnu/xml/util/Resolver.java,
7638         gnu/xml/xpath/Expr.java,
7639         gnu/xml/xpath/FunctionCall.java,
7640         gnu/xml/xpath/RelationalExpr.java,
7641         gnu/xml/xpath/Selector.java,
7642         gnu/xml/xpath/XPathParser.java:
7643         Reworked import statements, fixed modifier order and some little
7644         formatting issues.
7645
7646 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7647
7648         * java/nio/ByteBufferImpl.java (compact):
7649         Set position and limit even if no bytes were moved.
7650
7651 2005-02-17  Michael Koch  <konqueror@gmx.de>
7652
7653         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7654         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7655         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7656         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7657         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7658         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7659         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7660         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7661         * java/nio/FloatBufferImpl.java (compact): Set position.
7662         * java/nio/CharBufferImpl.java (compact): Likewise.
7663         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7664         * java/nio/IntBufferImpl.java (compact): Likewise.
7665         * java/nio/LongBufferImpl.java (compact): Likewise.
7666         * java/nio/ShortBufferImpl.java (compact): Likewise.
7667
7668 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7669
7670         * java/nio/ByteBufferImpl.java,
7671         java/nio/CharBufferImpl.java,
7672         java/nio/DirectByteBufferImpl.java,
7673         java/nio/DoubleBufferImpl.java,
7674         java/nio/FloatBufferImpl.java,
7675         java/nio/IntBufferImpl.java,
7676         java/nio/LongBufferImpl.java,
7677         java/nio/MappedByteBufferImpl.java,
7678         java/nio/ShortBufferImpl.java
7679         (compact): Added explicit read-only check and invalidate mark.
7680
7681 2005-02-17  Michael Koch  <konqueror@gmx.de>
7682
7683         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7684         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7685         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7686         gnu/java/awt/peer/gtk/GdkGraphics.java,
7687         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7688         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7689         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7690         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7691         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7692         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7693         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7694         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7695         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7696         gnu/java/awt/peer/gtk/GtkClipboard.java,
7697         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7698         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7699         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7700         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7701         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7702         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7703         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7704         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7705         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7706         gnu/java/awt/peer/gtk/GtkToolkit.java,
7707         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7708         java/applet/Applet.java,
7709         java/awt/AWTError.java,
7710         java/awt/AWTEvent.java,
7711         java/awt/AWTEventMulticaster.java,
7712         java/awt/AWTException.java,
7713         java/awt/AWTKeyStroke.java,
7714         java/awt/AWTPermission.java,
7715         java/awt/ActiveEvent.java,
7716         java/awt/Adjustable.java,
7717         java/awt/AlphaComposite.java,
7718         java/awt/AttributeValue.java,
7719         java/awt/BorderLayout.java,
7720         java/awt/BufferCapabilities.java,
7721         java/awt/Button.java,
7722         java/awt/Canvas.java,
7723         java/awt/CheckboxGroup.java,
7724         java/awt/CheckboxMenuItem.java,
7725         java/awt/Color.java,
7726         java/awt/ColorPaintContext.java,
7727         java/awt/Component.java,
7728         java/awt/ComponentOrientation.java,
7729         java/awt/Composite.java,
7730         java/awt/CompositeContext.java,
7731         java/awt/Container.java,
7732         java/awt/ContainerOrderFocusTraversalPolicy.java,
7733         java/awt/DefaultFocusTraversalPolicy.java,
7734         java/awt/Dialog.java,
7735         java/awt/Dimension.java,
7736         java/awt/DisplayMode.java,
7737         java/awt/EventQueue.java,
7738         java/awt/FileDialog.java,
7739         java/awt/FontFormatException.java,
7740         java/awt/Graphics.java,
7741         java/awt/Graphics2D.java,
7742         java/awt/GraphicsConfigTemplate.java,
7743         java/awt/GraphicsConfiguration.java,
7744         java/awt/GraphicsDevice.java,
7745         java/awt/GridBagLayout.java,
7746         java/awt/GridBagLayoutInfo.java,
7747         java/awt/GridLayout.java,
7748         java/awt/HeadlessException.java,
7749         java/awt/IllegalComponentStateException.java,
7750         java/awt/Image.java,
7751         java/awt/Insets.java,
7752         java/awt/ItemSelectable.java,
7753         java/awt/JobAttributes.java,
7754         java/awt/KeyEventDispatcher.java,
7755         java/awt/KeyEventPostProcessor.java,
7756         java/awt/KeyboardFocusManager.java,
7757         java/awt/Label.java,
7758         java/awt/LayoutManager.java,
7759         java/awt/MenuBar.java,
7760         java/awt/MenuComponent.java,
7761         java/awt/MenuContainer.java,
7762         java/awt/PageAttributes.java,
7763         java/awt/Paint.java,
7764         java/awt/PaintContext.java,
7765         java/awt/Panel.java,
7766         java/awt/Point.java,
7767         java/awt/Polygon.java,
7768         java/awt/PrintGraphics.java,
7769         java/awt/PrintJob.java,
7770         java/awt/Rectangle.java,
7771         java/awt/RenderingHints.java,
7772         java/awt/Shape.java,
7773         java/awt/Stroke.java,
7774         java/awt/SystemColor.java,
7775         java/awt/Toolkit.java,
7776         java/awt/Transparency.java,
7777         java/awt/Window.java,
7778         java/awt/color/CMMException.java,
7779         java/awt/color/ColorSpace.java,
7780         java/awt/color/ICC_ColorSpace.java,
7781         java/awt/color/ICC_Profile.java,
7782         java/awt/color/ProfileDataException.java,
7783         java/awt/datatransfer/FlavorTable.java,
7784         java/awt/datatransfer/MimeTypeParseException.java,
7785         java/awt/datatransfer/Transferable.java,
7786         java/awt/datatransfer/UnsupportedFlavorException.java,
7787         java/awt/dnd/Autoscroll.java,
7788         java/awt/dnd/DnDConstants.java,
7789         java/awt/dnd/DragGestureListener.java,
7790         java/awt/dnd/DragSourceAdapter.java,
7791         java/awt/dnd/DragSourceDropEvent.java,
7792         java/awt/dnd/DragSourceListener.java,
7793         java/awt/dnd/DragSourceMotionListener.java,
7794         java/awt/dnd/DropTargetAdapter.java,
7795         java/awt/dnd/DropTargetContext.java,
7796         java/awt/dnd/DropTargetListener.java,
7797         java/awt/dnd/InvalidDnDOperationException.java,
7798         java/awt/dnd/MouseDragGestureRecognizer.java,
7799         java/awt/dnd/peer/DropTargetContextPeer.java,
7800         java/awt/event/AWTEventListener.java,
7801         java/awt/event/AWTEventListenerProxy.java,
7802         java/awt/event/ActionEvent.java,
7803         java/awt/event/AdjustmentEvent.java,
7804         java/awt/event/AdjustmentListener.java,
7805         java/awt/event/ComponentAdapter.java,
7806         java/awt/event/ComponentEvent.java,
7807         java/awt/event/ComponentListener.java,
7808         java/awt/event/ContainerAdapter.java,
7809         java/awt/event/ContainerEvent.java,
7810         java/awt/event/ContainerListener.java,
7811         java/awt/event/FocusAdapter.java,
7812         java/awt/event/FocusEvent.java,
7813         java/awt/event/FocusListener.java,
7814         java/awt/event/InputEvent.java,
7815         java/awt/event/InputMethodEvent.java,
7816         java/awt/event/InputMethodListener.java,
7817         java/awt/event/InvocationEvent.java,
7818         java/awt/event/ItemEvent.java,
7819         java/awt/event/ItemListener.java,
7820         java/awt/event/KeyAdapter.java,
7821         java/awt/event/KeyEvent.java,
7822         java/awt/event/KeyListener.java,
7823         java/awt/event/MouseAdapter.java,
7824         java/awt/event/MouseEvent.java,
7825         java/awt/event/MouseListener.java,
7826         java/awt/event/MouseMotionAdapter.java,
7827         java/awt/event/MouseMotionListener.java,
7828         java/awt/event/MouseWheelEvent.java,
7829         java/awt/event/MouseWheelListener.java,
7830         java/awt/event/PaintEvent.java,
7831         java/awt/event/TextEvent.java,
7832         java/awt/event/TextListener.java,
7833         java/awt/event/WindowAdapter.java,
7834         java/awt/event/WindowEvent.java,
7835         java/awt/event/WindowFocusListener.java,
7836         java/awt/event/WindowListener.java,
7837         java/awt/event/WindowStateListener.java,
7838         java/awt/font/TextHitInfo.java,
7839         java/awt/geom/CubicCurve2D.java,
7840         java/awt/geom/Dimension2D.java,
7841         java/awt/geom/Ellipse2D.java,
7842         java/awt/geom/IllegalPathStateException.java,
7843         java/awt/geom/Line2D.java,
7844         java/awt/geom/NoninvertibleTransformException.java,
7845         java/awt/geom/PathIterator.java,
7846         java/awt/geom/Point2D.java,
7847         java/awt/geom/QuadCurve2D.java,
7848         java/awt/geom/RectangularShape.java,
7849         java/awt/geom/RoundRectangle2D.java,
7850         java/awt/im/InputContext.java,
7851         java/awt/im/InputMethodHighlight.java,
7852         java/awt/im/InputMethodRequests.java,
7853         java/awt/im/InputSubset.java,
7854         java/awt/im/spi/InputMethod.java,
7855         java/awt/im/spi/InputMethodDescriptor.java,
7856         java/awt/image/BandCombineOp.java,
7857         java/awt/image/BandedSampleModel.java,
7858         java/awt/image/ByteLookupTable.java,
7859         java/awt/image/ComponentSampleModel.java,
7860         java/awt/image/DataBuffer.java,
7861         java/awt/image/DataBufferByte.java,
7862         java/awt/image/DataBufferDouble.java,
7863         java/awt/image/DataBufferFloat.java,
7864         java/awt/image/DataBufferInt.java,
7865         java/awt/image/DataBufferShort.java,
7866         java/awt/image/DataBufferUShort.java,
7867         java/awt/image/ImagingOpException.java,
7868         java/awt/image/Kernel.java,
7869         java/awt/image/LookupTable.java,
7870         java/awt/image/MultiPixelPackedSampleModel.java,
7871         java/awt/image/PackedColorModel.java,
7872         java/awt/image/PixelInterleavedSampleModel.java,
7873         java/awt/image/RGBImageFilter.java,
7874         java/awt/image/Raster.java,
7875         java/awt/image/RasterFormatException.java,
7876         java/awt/image/SampleModel.java,
7877         java/awt/image/ShortLookupTable.java,
7878         java/awt/image/SinglePixelPackedSampleModel.java,
7879         java/awt/image/WritableRaster.java,
7880         java/awt/print/PrinterAbortException.java,
7881         java/awt/print/PrinterException.java,
7882         java/awt/print/PrinterIOException.java,
7883         java/beans/AppletInitializer.java,
7884         java/beans/ExceptionListener.java,
7885         java/beans/PropertyChangeEvent.java,
7886         java/beans/PropertyChangeListenerProxy.java,
7887         java/beans/PropertyChangeSupport.java,
7888         java/beans/PropertyDescriptor.java,
7889         java/beans/VetoableChangeListenerProxy.java,
7890         java/beans/VetoableChangeSupport.java,
7891         java/io/BufferedReader.java,
7892         java/io/ByteArrayInputStream.java,
7893         java/io/ByteArrayOutputStream.java,
7894         java/io/CharArrayReader.java,
7895         java/io/CharArrayWriter.java,
7896         java/io/CharConversionException.java,
7897         java/io/DataInput.java,
7898         java/io/DataInputStream.java,
7899         java/io/DataOutput.java,
7900         java/io/DataOutputStream.java,
7901         java/io/EOFException.java,
7902         java/io/FileInputStream.java,
7903         java/io/FileNotFoundException.java,
7904         java/io/FileOutputStream.java,
7905         java/io/FilenameFilter.java,
7906         java/io/FilterInputStream.java,
7907         java/io/FilterOutputStream.java,
7908         java/io/FilterReader.java,
7909         java/io/FilterWriter.java,
7910         java/io/IOException.java,
7911         java/io/InputStream.java,
7912         java/io/InterruptedIOException.java,
7913         java/io/LineNumberInputStream.java,
7914         java/io/LineNumberReader.java,
7915         java/io/ObjectInputStream.java,
7916         java/io/ObjectStreamException.java,
7917         java/io/OptionalDataException.java,
7918         java/io/OutputStream.java,
7919         java/io/OutputStreamWriter.java,
7920         java/io/PrintStream.java,
7921         java/io/PrintWriter.java,
7922         java/io/PushbackInputStream.java,
7923         java/io/PushbackReader.java,
7924         java/io/RandomAccessFile.java,
7925         java/io/Reader.java,
7926         java/io/SequenceInputStream.java,
7927         java/io/Serializable.java,
7928         java/io/StreamCorruptedException.java,
7929         java/io/StreamTokenizer.java,
7930         java/io/StringBufferInputStream.java,
7931         java/io/StringWriter.java,
7932         java/io/SyncFailedException.java,
7933         java/io/UTFDataFormatException.java,
7934         java/io/UnsupportedEncodingException.java,
7935         java/io/WriteAbortedException.java,
7936         java/io/Writer.java,
7937         java/lang/AbstractMethodError.java,
7938         java/lang/ArithmeticException.java,
7939         java/lang/ArrayIndexOutOfBoundsException.java,
7940         java/lang/ArrayStoreException.java,
7941         java/lang/AssertionError.java,
7942         java/lang/Boolean.java,
7943         java/lang/Byte.java,
7944         java/lang/Class.java,
7945         java/lang/ClassCastException.java,
7946         java/lang/ClassCircularityError.java,
7947         java/lang/ClassLoader.java,
7948         java/lang/ClassNotFoundException.java,
7949         java/lang/CloneNotSupportedException.java,
7950         java/lang/Cloneable.java,
7951         java/lang/Comparable.java,
7952         java/lang/Compiler.java,
7953         java/lang/Double.java,
7954         java/lang/Error.java,
7955         java/lang/Exception.java,
7956         java/lang/ExceptionInInitializerError.java,
7957         java/lang/Float.java,
7958         java/lang/IllegalAccessError.java,
7959         java/lang/IllegalAccessException.java,
7960         java/lang/IllegalArgumentException.java,
7961         java/lang/IllegalMonitorStateException.java,
7962         java/lang/IllegalStateException.java,
7963         java/lang/IllegalThreadStateException.java,
7964         java/lang/IncompatibleClassChangeError.java,
7965         java/lang/IndexOutOfBoundsException.java,
7966         java/lang/InheritableThreadLocal.java,
7967         java/lang/InstantiationError.java,
7968         java/lang/InstantiationException.java,
7969         java/lang/Integer.java,
7970         java/lang/InternalError.java,
7971         java/lang/InterruptedException.java,
7972         java/lang/LinkageError.java,
7973         java/lang/Long.java,
7974         java/lang/NegativeArraySizeException.java,
7975         java/lang/NoClassDefFoundError.java,
7976         java/lang/NoSuchFieldError.java,
7977         java/lang/NoSuchFieldException.java,
7978         java/lang/NoSuchMethodError.java,
7979         java/lang/NoSuchMethodException.java,
7980         java/lang/NullPointerException.java,
7981         java/lang/Number.java,
7982         java/lang/NumberFormatException.java,
7983         java/lang/OutOfMemoryError.java,
7984         java/lang/Process.java,
7985         java/lang/Runnable.java,
7986         java/lang/Runtime.java,
7987         java/lang/RuntimeException.java,
7988         java/lang/RuntimePermission.java,
7989         java/lang/SecurityException.java,
7990         java/lang/SecurityManager.java,
7991         java/lang/Short.java,
7992         java/lang/StackOverflowError.java,
7993         java/lang/StackTraceElement.java,
7994         java/lang/StringBuffer.java,
7995         java/lang/StringIndexOutOfBoundsException.java,
7996         java/lang/ThreadDeath.java,
7997         java/lang/ThreadGroup.java,
7998         java/lang/Throwable.java,
7999         java/lang/UnsatisfiedLinkError.java,
8000         java/lang/UnsupportedOperationException.java,
8001         java/lang/VerifyError.java,
8002         java/lang/VirtualMachineError.java,
8003         java/lang/reflect/AccessibleObject.java,
8004         java/lang/reflect/Array.java,
8005         java/lang/reflect/InvocationTargetException.java,
8006         java/lang/reflect/Member.java,
8007         java/lang/reflect/Modifier.java,
8008         java/lang/reflect/Proxy.java,
8009         java/lang/reflect/ReflectPermission.java,
8010         java/lang/reflect/UndeclaredThrowableException.java,
8011         java/math/BigInteger.java,
8012         java/net/NetworkInterface.java,
8013         java/nio/ByteBufferHelper.java,
8014         java/nio/ByteBufferImpl.java,
8015         java/nio/DirectByteBufferImpl.java,
8016         java/nio/DoubleBufferImpl.java,
8017         java/nio/FloatBufferImpl.java,
8018         java/nio/IntBufferImpl.java,
8019         java/nio/LongBufferImpl.java,
8020         java/nio/ShortBufferImpl.java,
8021         java/nio/channels/Channel.java,
8022         java/nio/channels/IllegalBlockingModeException.java,
8023         java/nio/charset/spi/CharsetProvider.java,
8024         java/security/AccessControlException.java,
8025         java/security/BasicPermission.java,
8026         java/security/DigestException.java,
8027         java/security/DigestInputStream.java,
8028         java/security/DigestOutputStream.java,
8029         java/security/GeneralSecurityException.java,
8030         java/security/Guard.java,
8031         java/security/GuardedObject.java,
8032         java/security/InvalidAlgorithmParameterException.java,
8033         java/security/InvalidKeyException.java,
8034         java/security/InvalidParameterException.java,
8035         java/security/Key.java,
8036         java/security/KeyException.java,
8037         java/security/KeyManagementException.java,
8038         java/security/KeyStoreException.java,
8039         java/security/MessageDigestSpi.java,
8040         java/security/NoSuchAlgorithmException.java,
8041         java/security/NoSuchProviderException.java,
8042         java/security/Permission.java,
8043         java/security/PermissionCollection.java,
8044         java/security/Permissions.java,
8045         java/security/Principal.java,
8046         java/security/PrivateKey.java,
8047         java/security/PrivilegedActionException.java,
8048         java/security/ProviderException.java,
8049         java/security/PublicKey.java,
8050         java/security/SecureRandom.java,
8051         java/security/SecureRandomSpi.java,
8052         java/security/SignatureException.java,
8053         java/security/SignatureSpi.java,
8054         java/security/SignedObject.java,
8055         java/security/Signer.java,
8056         java/security/UnrecoverableKeyException.java,
8057         java/security/UnresolvedPermission.java,
8058         java/security/acl/AclNotFoundException.java,
8059         java/security/acl/LastOwnerException.java,
8060         java/security/acl/NotOwnerException.java,
8061         java/security/cert/CertPath.java,
8062         java/security/cert/CertPathBuilderException.java,
8063         java/security/cert/CertPathValidatorException.java,
8064         java/security/cert/CertStoreException.java,
8065         java/text/BreakIterator.java,
8066         java/text/ChoiceFormat.java,
8067         java/text/CollationElementIterator.java,
8068         java/text/CollationKey.java,
8069         java/text/Collator.java,
8070         java/text/DateFormat.java,
8071         java/text/DateFormatSymbols.java,
8072         java/text/DecimalFormat.java,
8073         java/text/DecimalFormatSymbols.java,
8074         java/text/FieldPosition.java,
8075         java/text/Format.java,
8076         java/text/NumberFormat.java,
8077         java/text/ParseException.java,
8078         java/text/ParsePosition.java,
8079         java/text/StringCharacterIterator.java,
8080         java/util/AbstractCollection.java,
8081         java/util/AbstractList.java,
8082         java/util/AbstractMap.java,
8083         java/util/AbstractSequentialList.java,
8084         java/util/AbstractSet.java,
8085         java/util/ArrayList.java,
8086         java/util/Arrays.java,
8087         java/util/BitSet.java,
8088         java/util/Collection.java,
8089         java/util/Collections.java,
8090         java/util/Comparator.java,
8091         java/util/ConcurrentModificationException.java,
8092         java/util/Currency.java,
8093         java/util/Date.java,
8094         java/util/EmptyStackException.java,
8095         java/util/Enumeration.java,
8096         java/util/EventListener.java,
8097         java/util/EventListenerProxy.java,
8098         java/util/EventObject.java,
8099         java/util/HashMap.java,
8100         java/util/HashSet.java,
8101         java/util/Hashtable.java,
8102         java/util/IdentityHashMap.java,
8103         java/util/Iterator.java,
8104         java/util/LinkedHashSet.java,
8105         java/util/LinkedList.java,
8106         java/util/List.java,
8107         java/util/ListIterator.java,
8108         java/util/ListResourceBundle.java,
8109         java/util/Map.java,
8110         java/util/MissingResourceException.java,
8111         java/util/NoSuchElementException.java,
8112         java/util/Observable.java,
8113         java/util/Observer.java,
8114         java/util/Properties.java,
8115         java/util/PropertyPermissionCollection.java,
8116         java/util/RandomAccess.java,
8117         java/util/Set.java,
8118         java/util/SortedMap.java,
8119         java/util/SortedSet.java,
8120         java/util/Stack.java,
8121         java/util/StringTokenizer.java,
8122         java/util/TooManyListenersException.java,
8123         java/util/TreeMap.java,
8124         java/util/TreeSet.java,
8125         java/util/Vector.java,
8126         java/util/logging/FileHandler.java,
8127         java/util/logging/Level.java,
8128         java/util/prefs/BackingStoreException.java,
8129         java/util/prefs/InvalidPreferencesFormatException.java,
8130         java/util/prefs/Preferences.java,
8131         javax/accessibility/Accessible.java,
8132         javax/accessibility/AccessibleAction.java,
8133         javax/accessibility/AccessibleBundle.java,
8134         javax/accessibility/AccessibleComponent.java,
8135         javax/accessibility/AccessibleContext.java,
8136         javax/accessibility/AccessibleEditableText.java,
8137         javax/accessibility/AccessibleExtendedComponent.java,
8138         javax/accessibility/AccessibleExtendedTable.java,
8139         javax/accessibility/AccessibleHyperlink.java,
8140         javax/accessibility/AccessibleHypertext.java,
8141         javax/accessibility/AccessibleIcon.java,
8142         javax/accessibility/AccessibleKeyBinding.java,
8143         javax/accessibility/AccessibleRelation.java,
8144         javax/accessibility/AccessibleRelationSet.java,
8145         javax/accessibility/AccessibleResourceBundle.java,
8146         javax/accessibility/AccessibleRole.java,
8147         javax/accessibility/AccessibleSelection.java,
8148         javax/accessibility/AccessibleState.java,
8149         javax/accessibility/AccessibleStateSet.java,
8150         javax/accessibility/AccessibleTable.java,
8151         javax/accessibility/AccessibleTableModelChange.java,
8152         javax/accessibility/AccessibleText.java,
8153         javax/accessibility/AccessibleValue.java,
8154         javax/imageio/IIOException.java,
8155         javax/imageio/ImageIO.java,
8156         javax/imageio/spi/IIOServiceProvider.java,
8157         javax/imageio/spi/ImageInputStreamSpi.java,
8158         javax/imageio/spi/ImageOutputStreamSpi.java,
8159         javax/imageio/spi/ImageReaderWriterSpi.java,
8160         javax/imageio/spi/ImageTranscoderSpi.java,
8161         javax/imageio/spi/RegisterableService.java,
8162         javax/imageio/spi/ServiceRegistry.java,
8163         javax/imageio/stream/IIOByteBuffer.java,
8164         javax/imageio/stream/ImageInputStream.java,
8165         javax/imageio/stream/ImageOutputStream.java,
8166         javax/naming/Binding.java,
8167         javax/naming/CannotProceedException.java,
8168         javax/naming/CompositeName.java,
8169         javax/naming/CompoundName.java,
8170         javax/naming/LinkException.java,
8171         javax/naming/LinkRef.java,
8172         javax/naming/NameClassPair.java,
8173         javax/naming/Reference.java,
8174         javax/naming/ReferralException.java,
8175         javax/naming/directory/Attribute.java,
8176         javax/naming/directory/AttributeModificationException.java,
8177         javax/naming/directory/Attributes.java,
8178         javax/naming/directory/DirContext.java,
8179         javax/naming/directory/ModificationItem.java,
8180         javax/naming/directory/SearchControls.java,
8181         javax/naming/directory/SearchResult.java,
8182         javax/naming/event/EventContext.java,
8183         javax/naming/event/EventDirContext.java,
8184         javax/naming/event/NamespaceChangeListener.java,
8185         javax/naming/event/NamingExceptionEvent.java,
8186         javax/naming/event/NamingListener.java,
8187         javax/naming/event/ObjectChangeListener.java,
8188         javax/naming/ldap/Control.java,
8189         javax/naming/ldap/ExtendedResponse.java,
8190         javax/naming/ldap/HasControls.java,
8191         javax/naming/ldap/LdapContext.java,
8192         javax/naming/ldap/UnsolicitedNotification.java,
8193         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8194         javax/naming/ldap/UnsolicitedNotificationListener.java,
8195         javax/naming/spi/DirectoryManager.java,
8196         javax/naming/spi/ResolveResult.java,
8197         javax/naming/spi/Resolver.java,
8198         javax/security/auth/callback/Callback.java,
8199         javax/security/auth/callback/CallbackHandler.java,
8200         javax/security/auth/callback/ChoiceCallback.java,
8201         javax/security/auth/callback/ConfirmationCallback.java,
8202         javax/security/auth/callback/LanguageCallback.java,
8203         javax/security/auth/callback/NameCallback.java,
8204         javax/security/auth/callback/PasswordCallback.java,
8205         javax/security/auth/callback/TextInputCallback.java,
8206         javax/security/auth/callback/TextOutputCallback.java,
8207         javax/security/auth/callback/UnsupportedCallbackException.java,
8208         javax/security/sasl/Sasl.java,
8209         javax/security/sasl/SaslServerFactory.java,
8210         javax/swing/DefaultBoundedRangeModel.java,
8211         javax/swing/JComponent.java,
8212         javax/swing/JList.java,
8213         javax/swing/JProgressBar.java,
8214         javax/swing/JRadioButton.java,
8215         javax/swing/JTextArea.java,
8216         javax/swing/JTextField.java,
8217         javax/swing/JToggleButton.java,
8218         javax/swing/JTree.java,
8219         javax/swing/SpinnerListModel.java,
8220         javax/swing/event/EventListenerList.java,
8221         javax/swing/text/JTextComponent.java,
8222         javax/swing/text/StringContent.java,
8223         javax/swing/text/Utilities.java,
8224         javax/swing/undo/UndoManager.java,
8225         javax/swing/undo/UndoableEditSupport.java,
8226         javax/transaction/HeuristicCommitException.java,
8227         javax/transaction/HeuristicMixedException.java,
8228         javax/transaction/HeuristicRollbackException.java,
8229         javax/transaction/InvalidTransactionException.java,
8230         javax/transaction/NotSupportedException.java,
8231         javax/transaction/RollbackException.java,
8232         javax/transaction/Status.java,
8233         javax/transaction/Synchronization.java,
8234         javax/transaction/SystemException.java,
8235         javax/transaction/Transaction.java,
8236         javax/transaction/TransactionManager.java,
8237         javax/transaction/TransactionRequiredException.java,
8238         javax/transaction/TransactionRolledbackException.java,
8239         javax/transaction/UserTransaction.java,
8240         javax/transaction/xa/XAException.java,
8241         javax/transaction/xa/XAResource.java,
8242         javax/transaction/xa/Xid.java,
8243         javax/xml/XMLConstants.java,
8244         javax/xml/datatype/DatatypeConfigurationException.java,
8245         javax/xml/datatype/DatatypeConstants.java,
8246         javax/xml/datatype/DatatypeFactory.java,
8247         javax/xml/datatype/Duration.java,
8248         javax/xml/datatype/XMLGregorianCalendar.java,
8249         javax/xml/namespace/NamespaceContext.java,
8250         javax/xml/namespace/QName.java,
8251         javax/xml/parsers/DocumentBuilder.java,
8252         javax/xml/parsers/DocumentBuilderFactory.java,
8253         javax/xml/parsers/FactoryConfigurationError.java,
8254         javax/xml/parsers/ParserConfigurationException.java,
8255         javax/xml/parsers/SAXParser.java,
8256         javax/xml/parsers/SAXParserFactory.java,
8257         javax/xml/transform/ErrorListener.java,
8258         javax/xml/transform/OutputKeys.java,
8259         javax/xml/transform/Result.java,
8260         javax/xml/transform/Source.java,
8261         javax/xml/transform/SourceLocator.java,
8262         javax/xml/transform/Templates.java,
8263         javax/xml/transform/Transformer.java,
8264         javax/xml/transform/TransformerConfigurationException.java,
8265         javax/xml/transform/TransformerException.java,
8266         javax/xml/transform/TransformerFactory.java,
8267         javax/xml/transform/TransformerFactoryConfigurationError.java,
8268         javax/xml/transform/URIResolver.java,
8269         javax/xml/transform/dom/DOMLocator.java,
8270         javax/xml/transform/dom/DOMResult.java,
8271         javax/xml/transform/dom/DOMSource.java,
8272         javax/xml/transform/sax/SAXResult.java,
8273         javax/xml/transform/sax/SAXSource.java,
8274         javax/xml/transform/sax/SAXTransformerFactory.java,
8275         javax/xml/transform/sax/TemplatesHandler.java,
8276         javax/xml/transform/sax/TransformerHandler.java,
8277         javax/xml/transform/stream/StreamResult.java,
8278         javax/xml/transform/stream/StreamSource.java,
8279         javax/xml/validation/Schema.java,
8280         javax/xml/validation/SchemaFactory.java,
8281         javax/xml/validation/TypeInfoProvider.java,
8282         javax/xml/validation/Validator.java,
8283         javax/xml/validation/ValidatorHandler.java,
8284         javax/xml/xpath/XPathConstants.java,
8285         javax/xml/xpath/XPathException.java,
8286         javax/xml/xpath/XPathExpression.java,
8287         javax/xml/xpath/XPathExpressionException.java,
8288         javax/xml/xpath/XPathFactory.java,
8289         javax/xml/xpath/XPathFactoryConfigurationException.java,
8290         javax/xml/xpath/XPathFunction.java,
8291         javax/xml/xpath/XPathFunctionException.java,
8292         javax/xml/xpath/XPathFunctionResolver.java:
8293         Fixed usage of @author tag, reworked import statements,
8294         removed CVS tags, changed the modifier order and fixed
8295         HTML usage in javadocs.
8296
8297 2005-02-16  Julian Scheid  <julian@sektor37.de>
8298
8299         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8300         in.position().
8301         (encodeLoop): Likewise.
8302
8303 2005-02-16  Mark Wielaard  <mark@klomp.org>
8304
8305         * Makefile.am (ordinary_java_source_files): Add new files
8306         gnu/java/security/ber/BER.java,
8307         gnu/java/security/ber/BEREncodingException.java,
8308         gnu/java/security/ber/BERReader.java,
8309         gnu/java/security/ber/BERValue.java,
8310         gnu/java/security/pkcs/PKCS7SignedData.java and
8311         gnu/java/security/pkcs/SignerInfo.java.
8312         * Makefile.in: Regenerated.
8313
8314 2005-02-16  Casey Marshall  <csm@gnu.org>
8315
8316         * gnu/java/security/provider/GnuDSAPrivateKey.java
8317         (encodedKey): new field.
8318         (getFormat): return "PKCS#8".
8319         (getEncoded): implemented.
8320         (toString): check for 'null' values.
8321         * gnu/java/security/provider/GnuDSAPublicKey.java
8322         (encodedKey): new field.
8323         (getFormat): return "X.509".
8324         (getEncoded): implemented.
8325         (toString): check for 'null' values.
8326
8327 2005-02-16  Michael Koch  <konqueror@gmx.de>
8328
8329         * java/util/jar/JarFile.java: Imports reworked.
8330
8331 2005-02-16  Mark Wielaard  <mark@klomp.org>
8332
8333         * java/util/jar/JarFile.java (verify): Make package private.
8334         (signaturesRead): Likewise.
8335         (verified): Likewise.
8336         (entryCerts): Likewise.
8337         (DEBUG): Likewise.
8338         (debug): Likewise.
8339         (entries): Construct new JarEnumeration with reference to this.
8340         (JarEnumeration): Make static.
8341         (JarEnumeration.jarfile): New field.
8342         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8343         Compare verified value to Boolean.TRUE or Boolean.False only
8344         when verify is true.
8345         (getEntry): Make synchronized. Compare value of verified to
8346         Boolean.TRUE.
8347         (getInputStream): Construct EntryInputStream with reference to this.
8348         (getManifest): Make synchronized.
8349         (EntryInputStream): Make static.
8350         (EntryInputStream.jarfile): New field.
8351         (EntryInputStream.EntryInputStream): Check if manifest exists,
8352         before getting attributes.
8353         (eof): Synchronize on jarfile.
8354
8355 2005-02-16  Casey Marshall  <csm@gnu.org>
8356
8357         * java/util/jar/JarFile.java (verify): return if the jar is signed
8358         with an unsupported algorithm.
8359
8360 2005-02-16  Mark Wielaard  <mark@klomp.org>
8361
8362         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8363         InputStream as argument.
8364         (getInputStream): Construct a new EntryInputStream with the result of
8365         super.getInputStream(entry).
8366
8367 2005-02-16  Casey Marshall  <csm@gnu.org>
8368
8369         Signed JAR file support.
8370         * java/net/URLClassLoader.java
8371         (JarURLResource.getCertificates): re-read jar entry to ensure
8372         certificates are picked up.
8373         (findClass): fill in class `signers' field, too.
8374         * java/util/jar/JarFile.java (META_INF): new constant.
8375         (PKCS7_DSA_SUFFIX): new constant.
8376         (PKCS7_RSA_SUFFIX): new constant.
8377         (DIGEST_KEY_SUFFIX): new constant.
8378         (SF_SUFFIX): new constant.
8379         (MD2_OID): new constant.
8380         (MD4_OID): new constant.
8381         (MD5_OID): new constant.
8382         (SHA1_OID): new constant.
8383         (DSA_ENCRYPTION_OID): new constant.
8384         (RSA_ENCRYPTION_OID): new constant.
8385         (signaturesRead): new field.
8386         (verified): new field.
8387         (entryCerts): new field.
8388         (DEBUG): new constant.
8389         (debug): new method.
8390         (JarEnumeration.nextElement): fill in entry certificates, read
8391         signatures if they haven't been read.
8392         (getEntry): likewise.
8393         (getInputStream): verify stream if it hasn't been verified yet.
8394         (readSignatures): new method.
8395         (verify): new method.
8396         (verifyHashes): new method.
8397         (readManifestEntry): new method.
8398         (EntryInputStream): new class.
8399         * gnu/java/io/Base64InputStream.java (decode): new class
8400         method.
8401         * gnu/java/security/der/DERReader.java don't make class
8402         final.
8403         (in): made protected.
8404         (encBuf): likewise.
8405         (readLength): likewise.
8406         * gnu/java/security/ber/BER.java,
8407         * gnu/java/security/ber/BEREncodingException.java,
8408         * gnu/java/security/ber/BERReader.java,
8409         * gnu/java/security/ber/BERValue.java,
8410         * gnu/java/security/pkcs/PKCS7SignedData.java,
8411         * gnu/java/security/pkcs/SignerInfo.java:
8412         new files.
8413
8414 2005-02-16  Tom Tromey  <tromey@redhat.com>
8415
8416         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8417         copied file on exit.
8418
8419 2005-02-15  Mark Wielaard  <mark@klomp.org>
8420
8421         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8422
8423 2005-02-15  Michael Koch  <konqueror@gmx.de>
8424
8425         * gnu/java/awt/peer/gtk/GtkArg.java,
8426         gnu/java/awt/peer/gtk/GtkArgList.java:
8427         Removed.
8428
8429 2005-02-15  Craig Black  <craig.black@aonix.com>
8430
8431         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8432         (postMenuActionEvent): Implement to notify ItemListeners.
8433         * java/awt/CheckboxMenuItem.java
8434         (dispatchEventImpl): Update state on ItemEvent.
8435         * java/awt/MenuItem.java
8436         (processActionEvent): Retarget event source.
8437
8438 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8439
8440         * gnu/java/awt/color/ClutProfileConverter.java,
8441         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8442         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8443         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8444         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8445         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8446         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8447         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8448         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8449         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8450         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8451         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8452         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8453         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8454         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8455         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8456         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8457         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8458         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8459         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8460         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8461         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8462         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8463         gnu/java/awt/peer/gtk/GtkToolkit.java,
8464         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8465         javax/swing/JPopupMenu.java,
8466         javax/swing/JSpinner.java,
8467         javax/swing/SortingFocusTraversalPolicy.java,
8468         javax/swing/SwingUtilities.java,
8469         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8470         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8471         javax/swing/tree/DefaultMutableTreeNode.java:
8472         Removed unused imports and expanded starred
8473         imports.
8474
8475 2005-02-15  Mark Wielaard  <mark@klomp.org>
8476
8477         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8478         IllegalArgumentException when the given String is null.
8479
8480         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8481         when given keystoke sequence cannot be parsed.
8482
8483         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8484         if one is installed. Only install the given menubar is not null.
8485
8486         * javax/swing/JViewport.java (getViewSize): Return an empty
8487         Dimension when the view isn't set or preferred component size when
8488         no viewSize is set.
8489
8490         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8491         empty Dimension when there is no view set.
8492         (minimumLayoutSize): Likewise.
8493         (layoutContainer): Don't try to layout when there is no view.
8494
8495 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8496
8497         * jawt.c: New file.
8498         * include/jawt.h: Likewise.
8499         * include/jawt_md.h: Likewise.
8500         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8501         jawt_md.h files.
8502         * jni/classpath/classpath_jawt.h: Likewise.
8503         * jni/gtk-peer/gtk_jawt.c: Likewise.
8504         * Makefile.am: Build libjawt.so.
8505
8506 2005-02-15  Michael Koch  <konqueror@gmx.de>
8507
8508         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8509         Merged file header with classpath CVS head.
8510         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8511         Merged code formatting with classpath CVS head.
8512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8513         Removed debug code.
8514         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8515         Handle special JNI strings with 2 '\0' at the end.
8516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8517         Merged file header with classpath CVS head.
8518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8519         Merged code formatting with classpath CVS head.
8520
8521 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8522
8523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8524         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8525         (handle_response): Use GTK_RESPONSE_ACCEPT.
8526
8527 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8528
8529         * Makefile.am: Fix library build breakage.
8530         * Makefile.in: Regenerate.
8531
8532 2005-02-15  Michael Koch  <konqueror@gmx.de>
8533
8534         * javax/swing/JTabbedPane.java
8535         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8536
8537 2005-02-15  Michael Koch  <konqueror@gmx.de>
8538
8539         * javax/swing/tree/DefaultMutableTreeNode.java:
8540         Reworked Javadocs all over.
8541         (getPathToRoot): Fixed direction of result array initialization.
8542
8543 2005-02-15  Michael Koch  <konqueror@gmx.de>
8544
8545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8546          Fix includes for cairo 0.3.0 snappshot.
8547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8548         Merged file header from classpath CVS HEAD.
8549
8550 2005-02-15  Craig Black  <craig.black@aonix.com>
8551
8552         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8553         (copyState): Pass a JNI global reference to signal handler.
8554         (realize_cb): Use and free JNI global reference.
8555         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8556         (create): Pass a JNI global reference to signal handler.
8557         (selection_changed): Match declaration.
8558         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8559         (dispose): Do not remove entries from state tables until after widget is
8560         destroyed.
8561
8562 2005-02-15  Michael Koch  <konqueror@gmx.de>
8563
8564         * java/awt/Container.javai (paramString):
8565         If layoutMgr is null just return result of super.paramString().
8566         * java/awt/Scrollbar.java: Reformatted.
8567         * java/awt/im/InputContext.java (static):
8568         Removed redundant initializations.
8569
8570 2005-02-15  Michael Koch  <konqueror@gmx.de>
8571
8572         * javax/swing/ImageIcon.java,
8573         javax/swing/UIManager.java,
8574         javax/swing/text/EditorKit.java,
8575         javax/swing/text/Segment.java:
8576         More whitespace cleanups.
8577
8578 2005-02-15  Michael Koch  <konqueror@gmx.de>
8579
8580         * gnu/java/awt/EmbeddedWindow.java,
8581         gnu/java/awt/image/ImageDecoder.java,
8582         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8583         java/awt/DefaultKeyboardFocusManager.java,
8584         java/awt/Frame.java,
8585         java/awt/image/RGBImageFilter.java,
8586         javax/swing/AbstractButton.java,
8587         javax/swing/ActionMap.java,
8588         javax/swing/ComponentInputMap.java,
8589         javax/swing/DefaultDesktopManager.java,
8590         javax/swing/ImageIcon.java,
8591         javax/swing/InputMap.java,
8592         javax/swing/JButton.java,
8593         javax/swing/JCheckBox.java,
8594         javax/swing/JCheckBoxMenuItem.java,
8595         javax/swing/JEditorPane.java,
8596         javax/swing/JMenu.java,
8597         javax/swing/JMenuItem.java,
8598         javax/swing/JOptionPane.java,
8599         javax/swing/JRootPane.java,
8600         javax/swing/JTable.java,
8601         javax/swing/MenuSelectionManager.java,
8602         javax/swing/RepaintManager.java,
8603         javax/swing/ScrollPaneLayout.java,
8604         javax/swing/SortingFocusTraversalPolicy.java,
8605         javax/swing/UIManager.java,
8606         javax/swing/ViewportLayout.java,
8607         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8608         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8609         javax/swing/plaf/basic/BasicLabelUI.java,
8610         javax/swing/plaf/basic/BasicListUI.java,
8611         javax/swing/plaf/basic/BasicMenuItemUI.java,
8612         javax/swing/plaf/basic/BasicMenuUI.java,
8613         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8614         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8615         javax/swing/plaf/basic/BasicRootPaneUI.java,
8616         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8617         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8618         javax/swing/plaf/basic/BasicTextUI.java,
8619         javax/swing/table/TableColumnModel.java,
8620         javax/swing/text/AbstractDocument.java,
8621         javax/swing/text/EditorKit.java,
8622         javax/swing/text/Position.java,
8623         javax/swing/text/Segment.java,
8624         javax/swing/text/StyledEditorKit.java,
8625         javax/swing/text/ViewFactory.java:
8626         Cleanup whitespace differences to classpath CVS HEAD.
8627
8628 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8629
8630         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8631         (finalize): Call finish from here.
8632         (produce): Not from here.
8633         * Makefile.am (gtk_c_source_files):
8634         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8635         * Makefile.in: Regenerate.
8636         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8637         (cairoSetFont):
8638         (cairoDrawGdkTextLayout):
8639         (cairoDrawString):
8640         (getPeerTextMetrics):
8641         (getPeerFontMetrics): Remove.
8642         (setFont): Don't call cairoSetFont.
8643         (cairoDrawGlyphVector): Accept font peer argument.
8644         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8646         (ensure_metrics_cairo):
8647         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8648         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8649         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8650         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8651         (metrics_cairo):
8652         (metrics_surface): Remove.
8653         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8654         Pass and install font peer.
8655
8656 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8657
8658         * Makefile.am: Create "split library" structure.
8659         * Makefile.in: Regenerate.
8660
8661 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8662
8663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8667         Release GDK lock during upcalls.
8668
8669 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8670
8671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8673         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8674         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8675         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8677         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8678         (getGlyphVector):
8679         (getFontMetrics):
8680         (getTextMetrics): New native methods.
8681         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8682         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8683         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8684         * Makefile.in: Regenerate.
8685
8686 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8687
8688         * javax/swing/SwingUtilities.java:
8689         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8690         Implemented and documented.
8691         (getAccessibleChild(java.awt.Component, int)): Likewise.
8692         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8693         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8694         (getAccessibleStateSet(java.awt.Component)): Likewise.
8695
8696 2005-02-15  Michael Koch  <konqueror@gmx.de>
8697
8698         * javax/swing/SwingUtilities.java
8699         (getFontMetrics): Removed.
8700
8701 2005-02-15  Michael Koch  <konqueror@gmx.de>
8702
8703         * java/awt/Container.java
8704         (paramString): Implemented.
8705         * javax/swing/AbstractButton.java
8706         (paramString): Implemented.
8707         * javax/swing/JComponent.java
8708         (paramString): Implemented.
8709         * javax/swing/JMenu.java
8710         (paramString): Implemented.
8711         * javax/swing/JMenuBar.java
8712         (paramString): Implemented.
8713         * javax/swing/JMenuItem.java
8714         (paramString): Implemented.
8715         * javax/swing/JPopupMenu.java
8716         (paramString): Implemented.
8717
8718 2005-02-15  Michael Koch  <konqueror@gmx.de>
8719
8720         * javax/swing/JMenu.java
8721         (uiClassID): Removed.
8722         (JMenu): Set invoker on popup menu.
8723         (getUIClassID): Return id directly.
8724         (getItemCount): Simply return getMenuComponentCount().
8725         Fixed javadoc.
8726         (isTopLevelMenu): Simplified.
8727         * javax/swing/JMenuItem.java
8728         (uiClassID): Removed.
8729         (getUIClassID): Return id directly.
8730         * javax/swing/JPopupMenu.java
8731         (uiClassID): Removed.
8732         (JPopupMenu): Always initialize correctly.
8733         (getSubElements): Only return components implementing MenuElement
8734         interface.
8735         (HeavyWeightPopup.hide): Removed.
8736
8737 2005-02-15  Michael Koch  <konqueror@gmx.de>
8738
8739         * java/awt/image/ReplicateScaleFilter.java
8740         (replicatePixels): Made private.
8741         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8742         (DefaultRGBChooserPanel): Made package private.
8743         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8744         (RecentSwatchPanel): Likewise.
8745         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8746         (MouseInputAdapter): Made abstract.
8747         * javax/swing/tree/DefaultMutableTreeNode.java
8748         (random): Removed.
8749         (growTree): Likewise.
8750
8751 2005-02-15  Michael Koch  <konqueror@gmx.de>
8752
8753         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8754         Clarified comments.
8755
8756 2005-02-15  Michael Koch  <konqueror@gmx.de>
8757
8758         * javax/swing/JComponent.java (getComponentGraphics):
8759         Removed accidently commited code.
8760
8761 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8762
8763         * java/awt/dnd/DropTarget.java
8764         (addDropTargetListener): Despite documentation, do not throw.
8765         * javax/swing/JComponent.java: Set a default DropTarget.
8766
8767 2005-02-15  Michael Koch  <konqueror@gmx.de>
8768
8769         * javax/swing/AbstractAction.java
8770         (ENABLED_PROPERTY): Removed.
8771         (setEnabled): Replaced constant with real string.
8772         * javax/swing/AbstractButton.java
8773         (createActionPropertyChangeListener.propertyChange): Likewise.
8774         * javax/swing/JComboBox.java
8775         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8776         (EDITABLE_CHANGED_PROPERTY): Removed.
8777         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8778         (ENABLED_CHANGED_PROPERTY):Likewise.
8779         (RENDERER_CHANGED_PROPERTY):Likewise.
8780         (EDITOR_CHANGED_PROPERTY):Likewise.
8781         (MODEL_CHANGED_PROPERTY):Likewise.
8782         (uiClassID):Likewise.
8783         (getUIClassID): Replaced constant with real string.
8784         (setModel):Likewise.
8785         (setEditable):Likewise.
8786         (setMaximumRowCount):Likewise.
8787         (setRenderer):Likewise.
8788         (setEditor):Likewise.
8789         (setEnabled):Likewise.
8790         * javax/swing/JLabel.java
8791         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8792         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8793         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8794         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8795         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8796         (ICON_CHANGED_PROPERTY): Likewise.
8797         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8798         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8799         (TEXT_CHANGED_PROPERTY): Likewise.
8800         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8801         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8802         (setText): Replaced constant with real string.
8803         (setIcon): Likewise.
8804         (setDisabledIcon): Likewise.
8805         (setDisplayedMnemonic): Likewise.
8806         (setIconTextGap): Likewise.
8807         (setVerticalAlignment): Likewise.
8808         (setHorizontalAlignment): Likewise.
8809         (setVerticalTextPosition): Likewise.
8810         (setHorizontalTextPosition): Likewise.
8811         (setLabelFor): Replaced constant with real string.
8812         Fire property change event after property got changed.
8813         * javax/swing/JList.java
8814         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8815         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8816         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8817         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8818         (MODEL_PROPERTY_CHANGED): Likewise.
8819         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8820         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8821         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8822         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8823         (setFixedCellWidth): Reimplemented.
8824         (setFixedCellHeight): Exit if new value is identical.
8825         Replaced constant with real string.
8826         (setSelectionBackground): Likewise.
8827         (setSelectionForeground): Likewise.
8828         (setPrototypeCellValue): Likewise.
8829         (setCellRenderer): Replaced constant with real string.
8830         (setModel): Likewise.
8831         (setSelectionModel): Likewise.
8832         * javax/swing/JMenuBar.java
8833         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8834         (MODEL_CHANGED_PROPERTY): Likewise.
8835         (MARGIN_CHANGED_PROPERTY): Likewise.
8836         (setBorderPainted): Reimplemented.
8837         (setMargin): Likewise.
8838         (setSelectionModel): Replaced constant with real string.
8839         * javax/swing/JPopupMenu.java
8840         (LABEL_CHANGED_PROPERTY): Removed.
8841         (VISIBLE_CHANGED_PROPERTY): Likewise.
8842         (borderPainted): Likewise.
8843         (setLabel): Replaced constant with real string.
8844         (setVisible): Exit if new value is identical.
8845         Replaced constant with real string.
8846         * javax/swing/JProgressBar.java
8847         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8848         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8849         (STRING_CHANGED_PROPERTY): Likewise.
8850         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8851         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8852         (setOrientation): Replaced constant with real string.
8853         (setStringPainted): Likewise.
8854         (setString): Likewise.
8855         (setBorderPainted): Likewise.
8856         (setIndeterminate): Likewise.
8857         * javax/swing/JScrollBar.java
8858         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8859         (MODEL_CHANGED_PROPERTY): Likewise.
8860         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8861         (setOrientation): Replaced constant with real string.
8862         (setModel): Likewise.
8863         (setUnitIncrement): Likewise.
8864         (setBlockIncrement): Likewise.
8865         * javax/swing/JScrollPane.java
8866         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8867         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8868         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8869         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8870         (LAYOUT_CHANGED_PROPERTY): Likewise.
8871         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8872         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8873         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8874         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8875         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8876         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8877         (setComponentOrientation): Replaced constant with real string.
8878         (setColumnHeader): Likewise.
8879         (setHorizontalScrollBar): Likewise.
8880         (setHorizontalScrollBarPolicy): Likewise.
8881         (setRowHeader): Likewise.
8882         (setVerticalScrollBar): Likewise.
8883         (setVerticalScrollBarPolicy): Likewise.
8884         (setWheelScrollingEnabled): Likewise.
8885         (setViewport): Likewise.
8886         (setViewportBorder): Likewise.
8887         * javax/swing/JSlider.java
8888         (INVERTED_CHANGED_PROPERTY): Removed.
8889         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8890         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8891         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8892         (MODEL_CHANGED_PROPERTY): Likewise.
8893         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8894         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8895         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8896         (setModel): Replaced constant with real string.
8897         (setOrientation): Likewise.
8898         (setLabelTable): Likewise.
8899         (setInverted): Likewise.
8900         (setMajorTickSpacing): Likewise.
8901         (setMinorTickSpacing): Likewise.
8902         (setPaintTicks): Likewise.
8903         (setPaintLabels): Likewise.
8904         * javax/swing/JTabbedPane.java
8905         (MODEL_CHANGED_PROPERTY): Removed.
8906         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8907         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8908         (setModel): Replaced constant with real string.
8909         (setTabPlacement): Likewise.
8910         (setTabLayoutPolicy): Likewise.
8911         * javax/swing/JToolBar.java
8912         (ORIENTATION_CHANGED_PROPERTY): Removed.
8913         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8914         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8915         (MARGIN_CHANGED_PROPERTY): Likewise.
8916         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8917         (setRollover): Replaced constant with real string.
8918         (setMargin): Likewise.
8919         (setBorderPainted): Likewise.
8920         (setFloatable): Likewise.
8921         (setOrientation): Likewise.
8922         * javax/swing/plaf/basic/BasicComboBoxUI.java
8923         (PropertyChangeHandler.propertyChange): Likewise.
8924         * javax/swing/plaf/basic/BasicComboPopup.java
8925         (PropertyChangeHandler.propertyChange): Likewise.
8926         * javax/swing/plaf/basic/BasicMenuBarUI.java
8927         (PropertyChangeHandler.propertyChange): Likewise.
8928         * javax/swing/plaf/basic/BasicProgressBarUI.java
8929         (PropertyChangeHandler.propertyChange): Likewise.
8930         * javax/swing/plaf/basic/BasicScrollBarUI.java
8931         (PropertyChangeHandler.propertyChange): Likewise.
8932         * javax/swing/plaf/basic/BasicSliderUI.java
8933         (PropertyChangeHandler.propertyChange): Likewise.
8934         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8935         (PropertyChangeHandler.propertyChange): Likewise.
8936         * javax/swing/plaf/basic/BasicToolBarUI.java
8937         (PropertyChangeHandler.propertyChange): Likewise.
8938
8939 2005-02-15  Michael Koch  <konqueror@gmx.de>
8940
8941         * javax/swing/DefaultButtonModel.java
8942         (changeState): Made private.
8943         * javax/swing/DefaultDesktopManager.java
8944         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8945         * javax/swing/JLayeredPane.java
8946         (layerToRange): Made private.
8947         (incrLayer): Likewise.
8948         (decrLayer): Likewise.
8949         * javax/swing/JTable.java
8950         (dragEnabled): Likewise.
8951         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8952         * javax/swing/KeyStroke.java
8953         (Keystroke): Made private.
8954         * javax/swing/TransferHandler.java
8955         (COMMAND_COPY): Likewise.
8956         (COMMAND_CUT): Likewise.
8957         (COMMAND_PASTE): Likewise.
8958
8959 2005-02-15  Michael Koch  <konqueror@gmx.de>
8960
8961         * javax/swing/JTextField.java
8962         (postActionEvent): Use text in field when actionCommand is null.
8963         (getActionCommand): Removed.
8964
8965 2005-02-15  Michael Koch  <konqueror@gmx.de>
8966
8967         * javax/swing/AbstractSet.java: Removed.
8968         * Makefile.am: Removed javax/swing/AbstractSet.java.
8969         * Makefile.in: Regenerated.
8970
8971 2005-02-15  Michael Koch  <konqueror@gmx.de>
8972
8973         * java/awt/Window.java
8974         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8975         * java/awt/dnd/DnDConstants.java
8976         (DnDConstants): New private constructor.
8977
8978 2005-02-15  Michael Koch  <konqueror@gmx.de>
8979
8980         * javax/swing/DefaultCellRenderer.java: Removed.
8981         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8982         * Makefile.in: Regenerated.
8983
8984 2005-02-15  Michael Koch  <konqueror@gmx.de>
8985
8986         * javax/swing/AbstractButton.java
8987         (fireItemStateChanged): Made protected.
8988         (fireActionPerformed): Likewise.
8989         (fireStateChanged): Likewise.
8990         * javax/swing/DefaultButtonModel.java
8991         (fireItemStateChanged): Likewise.
8992         (fireActionPerformed): Likewise.
8993         (fireStateChanged): Likewise.
8994         * javax/swing/JApplet.java
8995         (JApplet): Removed.
8996         (frameInit): Likewise.
8997         (setRootPane): Made protected.
8998         (createRootPane): Likewise.
8999         * javax/swing/JComponent.java
9000         (getClientProperty): Likewise.
9001         (putClientProperty): Likewise.
9002         * javax/swing/JEditorPane.java
9003         (getContentType): Likewise.
9004         (setContentType): Likewise.
9005         * javax/swing/JFrame.java
9006         (setRootPane): Likewise.
9007         (createRootPane): Likewise.
9008         * javax/swing/JInternalFrame.java
9009         (getFocusCycleRootAncestor): Made final. Added @since tag.
9010         (isFocusCycleRoot): Likewise.
9011         (getWarningString): Made final.
9012         * javax/swing/JScrollBar.java
9013         (changeListener): Removed.
9014         (changeEvent): Likewise.
9015         (createChangeListener): Likewise.
9016         (fireStateChanged): Likewise.
9017         (addChangeListener): Likewise.
9018         (removeChangeListener): Likewise.
9019         (getChangeListeners): Likewise.
9020         * javax/swing/JScrollPane.java
9021         (createViewport): Made protected.
9022         * javax/swing/JViewport.java
9023         (addImpl): Likewise.
9024         (setBorder): New method.
9025         * javax/swing/JWindow.java
9026         (setRootPane): Made protected.
9027         (createRootPane): Likewise.
9028         * javax/swing/plaf/basic/BasicButtonUI.java
9029         (installListeners): Likewise.
9030         (uninstallListeners): Likewise.
9031         * javax/swing/plaf/basic/BasicProgressBarUI.java
9032         (incrementAnimationIndex): Likewise.
9033         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9034         (createLayoutManager): Likewise.
9035         * javax/swing/table/DefaultTableCellRenderer.java
9036         (firePropertyChange): Likewise.
9037         * javax/swing/table/JTableHeader.java
9038         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9039         New constructor.
9040         * javax/swing/text/PlainDocument.java
9041         (reindex): Made private.
9042         * javax/swing/text/PlainView.java
9043         (drawLine): Made protected.
9044         (getTabSize): Likewise.
9045         * javax/swing/text/View.java
9046         (setSize): Removed.
9047         (preferenceChanged): New method.
9048         (getBreakWeight): Likewise.
9049         (breakView): Likewise.
9050         (getViewIndex): Likewise.
9051
9052 2005-02-15  Michael Koch  <konqueror@gmx.de>
9053
9054         * javax/swing/JScrollPane.java
9055         (ScrollBar): Made class protected.
9056         * javax/swing/JSpinner.java
9057         (JSpinner): Added @since tag.
9058         (listenerList): Removed.
9059         * javax/swing/JTable.java
9060         (setValueAt): New method.
9061         (getColumn): Likewise.
9062         * javax/swing/JWindow.java
9063         (rootPaneCheckingEnabled): Renamed from checking.
9064
9065 2005-02-15  Michael Koch  <konqueror@gmx.de>
9066
9067         * javax/swing/plaf/basic/BasicTextUI.java
9068         (RootView.modelToView): Made it public and return a java.awt.Shape.
9069         Handle null subview.
9070         (uninstall): Set textComponent to null when its not possible used
9071         anymore.
9072         * javax/swing/text/View.java
9073         (setParent): Use better argument name.
9074         (getContainer): Get parent via getParent().
9075         (getViewFactory): Likewise.
9076         (getAttributes): Get element via getElement().
9077         (getStartOffset): Likewise.
9078         (getEndOffset): Likewise.
9079         (getResizeWeight): New method.
9080         (getMaximumSpan): Likewise.
9081         (getMinimumSpan): Likewise.
9082         (setSize): Likewise.
9083         (getGraphics): Likewise.
9084
9085 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9086
9087         * java/awt/Checkbox.java:
9088         (AccessibleAWTCheckbox()): Added public constructor
9089         to call superclass.
9090         * java/awt/Choice.java:
9091         (AccessibleAWTChoice): Added class documentation.
9092         (AccessibleAWTChoice()): Added public constructor
9093         to call superclass.
9094         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9095         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9096         and changed role to COMBO_BOX.
9097         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9098         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9099         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9100
9101 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9102             Michael Koch  <konqueror@gmx.de>
9103
9104         * javax/swing/LayoutFocusTraversalPolicy.java,
9105         javax/swing/SortingFocusTraversalPolicy.java:
9106         New classes.
9107         * Makefile.am: Added new classes.
9108         * Makefike.in: Regenerated.
9109
9110
9111 2005-02-15  Michael Koch  <konqueror@gmx.de>
9112
9113         * javax/swing/DebugGraphics.java: Mostly implemented.
9114
9115 2005-02-15  Michael Koch  <konqueror@gmx.de>
9116
9117         * javax/swing/SwingUtilities.java
9118         (findFocusOwner): New method.
9119
9120 2005-02-15  Michael Koch  <konqueror@gmx.de>
9121
9122         * javax/swing/text/DefaultEditorKit.java
9123         (read): Added '\n' after each line.
9124         * javax/swing/text/PlainView.java
9125         (modelToView): Update metrics.
9126         (drawLine): Use offsets from element.
9127         (paint): Update metrics. Draw all lines.
9128
9129 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9130
9131         * java/awt/Checkbox.java:
9132         (AccessibleAWTCheckbox): Added class documentation
9133         * java/awt/Scrollbar.java:
9134         (AccessibleAWTScrollBar): typo corrected and docs added
9135         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9136         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9137         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9138         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9139         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9140         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9141         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9142         (getAccessibleContext()): name of accessible class corrected
9143
9144 2005-02-15  Mark Wielaard  <mark@klomp.org>
9145
9146         * java/awt/BasicStroke.java (hashCode): Implement.
9147         (equals): Document.
9148
9149 2005-02-15  Michael Koch  <konqueror@gmx.de>
9150
9151         * java/awt/print/PrinterJob.java
9152         (pageDialog): Throws java.awt.HeadlessException.
9153         (printDialog): Likewise.
9154
9155 2005-02-15  Mark Wielaard  <mark@klomp.org>
9156
9157         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9158
9159 2005-02-15  Michael Koch  <konqueror@gmx.de>
9160
9161         * javax/swing/JTable.java
9162         (getValueAt): New method.
9163         * javax/swing/table/JTableHeader.java
9164         (columnAtPoint): New method.
9165
9166 2005-02-15  Michael Koch  <konqueror@gmx.de>
9167
9168         * javax/swing/JTextField.java
9169         (actions): New field.
9170         (static): Initalize actions field.
9171         (getActions): New method.
9172
9173 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9174
9175         * java/awt/Checkbox.java:
9176         (AccessibleAWTCheckbox): name capitalization corrected
9177         and serialization UID added.
9178         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9179         documented.
9180         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9181         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9182         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9183         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9184         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9185         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9186         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9187         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9188         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9189         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9190         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9191         documented
9192         (getAccessibleContext()): name of accessible class corrected
9193
9194 2005-02-15  Sven de Marothy  <sven@physto.se>
9195
9196         * java/awt/geom/doc-files/Area-1.png,
9197         java/awt/geom/doc-files/Ellipse-1.png,
9198         java/awt/geom/doc-files/GeneralPath-1.png:
9199         New files.
9200
9201 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9202
9203         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9204         Use union to avoid type-punning warning.
9205
9206 2005-02-15  Michael Koch  <konqueror@gmx.de>
9207
9208         * javax/swing/DefaultListSelectionModel.java
9209         (clone): New method.
9210
9211 2005-02-15  Mark Wielaard  <mark@klomp.org>
9212
9213         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9214         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9215         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9216         Correct method signature of gtkSetFilename.
9217
9218 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9219
9220         * javax/swing/text/StringContent.java: New file.
9221
9222 2005-02-15  Michael Koch  <konqueror@gmx.de>
9223
9224         * Makefile.am: Added javax/swing/text/StringContent.java.
9225         * Makefile.in: Regenerated.
9226
9227 2005-02-15  Michael Koch  <konqueror@gmx.de>
9228
9229         * gnu/java/awt/ClasspathToolkit.java:
9230         Import statements reworked.
9231         (imageCache): Made it of type java.util.HashMap.
9232
9233 2005-02-15  Michael Koch  <konqueror@gmx.de>
9234
9235         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9236         Reworked import statements.
9237
9238 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9239
9240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9256         Rewrite uses of extern variable to be function calls.
9257         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9258         function, from extern variable.
9259         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9260         (gdk_env): Remove variable, add new function.
9261         (java_vm): Add new variable.
9262         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9263         java_vm rather than old gdk_env variable.
9264
9265 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9266
9267         * javax/swing/DefaultListModel.java
9268         (add): fire correct event,
9269         (addElement): corrected interval indices in event,
9270         (clear): corrected upper bound for interval, only fire event if
9271         list is not empty,
9272         (setSize): fire appropriate event.
9273
9274 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9275
9276         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9277         * gnu/awt/xlib/XToolkit.java: Likewise.
9278         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9279         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9280         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9281         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9282         * java/awt/EventQueue.java (getNextEvent):
9283         Adjust event loop to switch to native mode after 100ms.
9284         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9286         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9287         Wake up event thread.
9288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9289         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9290         Adjust event loop to switch to java mode after 100ms.
9291
9292 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9293
9294         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9295         accidentally removed in last change.
9296
9297 2005-02-15  Michael Koch  <konqueror@gmx.de>
9298
9299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9300         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9301
9302 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9303
9304         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9305         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9306         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9307         * jni.cc: Reuse bottom frame between calls, avoid clearing
9308         frame when no local references are made.
9309
9310 2005-02-15  Michael Koch  <konqueror@gmx.de>
9311
9312         * javax/swing/UIDefaults.java (UIDefaults):
9313         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9314         Fixed HTML entity and removed a redundant comma.
9315
9316 2005-02-15  Michael Koch  <konqueror@gmx.de>
9317
9318         * javax/swing/text/DefaultEditorKit.java
9319         (deinstall): Removed.
9320         (install): Likewise.
9321
9322 2005-02-15  Michael Koch  <konqueror@gmx.de>
9323
9324         * javax/swing/UIDefaults.java (put): Handle value of null.
9325
9326 2005-02-15  Michael Koch  <konqueror@gmx.de>
9327
9328         * java/awt/Robot.java,
9329         java/awt/Scrollbar.java,
9330         java/awt/print/PrinterJob.java,
9331         javax/swing/JTable.java,
9332         javax/swing/text/AbstractDocument.java:
9333         Reworked import statements.
9334
9335 2005-02-15  Michael Koch  <konqueror@gmx.de>
9336
9337         * javax/swing/JEditorPane.java
9338         (read): Implemented.
9339         (write): Likewise.
9340         * javax/swing/text/DefaultEditorKit.java
9341         (page): Renamed from page_url. Made private.
9342         (editorKit): Renamed from kit. Made private.
9343         (ctype): Removed.
9344         (JEditorPane): All constructors reimplemented.
9345         (getContentType): Use content type from editor kit.
9346         (getEditorKit): Return editorKit.
9347         (getEditorKitForContentType):Likewise.
9348         (getPage): Return page.
9349         (setContentType): Reimplemented.
9350         (setEditorKit): Likewise.
9351         (setEditorKitForContentType): Removed wrong implementation.
9352         (setPage): Implemented.
9353
9354 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9355
9356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9357         (nativeSetIconImageFromData): Re-add native implementation.
9358
9359 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9360
9361         * javax/swing/table/DefaultTableModel.java
9362         (DefaultTableModel()): Added Javadocs.
9363         (DefaultTableModel(int, int)): Fixed implementation.
9364         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9365         for negative rowCount.
9366         (DefaultTableModel(Object[], int)): Added Javadocs.
9367         (DefaultTableModel(Vector, Vector)): Likewise.
9368         (DefaultTableModel(Object[][], Object[])): Likewise.
9369         (getDataVector): Likewise.
9370         (setDataVector(Vector, Vector)): Likewise.
9371         (setDataVector(Object[][], Object[])): Likewise.
9372         (newDataAvailable): Likewise.
9373         (newRowsAdded): Likewise.
9374         (rowsRemoved): Likewise.
9375         (setColumnIdentifiers(Vector)): Allow for null argument.
9376         (setColumnIdentifiers(Object[])): Added Javadocs.
9377         (setNumRows): Likewise.
9378         (setRowCount): Adds new rows if necessary, and sends more specific
9379         TableModelEvent.
9380         (setColumnCount): Allow for null columnIdentifiers.
9381         (addColumn(Object)): Added Javadocs.
9382         (addColumn(Object, Vector)): Handle null columnData.
9383         (addColumn(Object, Object[])): Handle columnData with more or less
9384         entries than rows in the table.
9385         (addRow(Vector)): Fire appropriate event.
9386         (addRow(Object[])): Added Javadocs.
9387         (insertRow(int, Vector)): Fire appropriate event.
9388         (insertRow(int, Object[])): Added Javadocs.
9389         (moveRow): Reimplemented.
9390         (removeRow(int)): Fire appropriate event.
9391         (getColumnCount): Allow for null columnIdentifiers.
9392         (getColumnName): Now returns empty string when column index is too
9393         large.
9394         (isCellEditable): Added Javadocs.
9395         (getValueAt): Likewise.
9396         (setValueAt): Fire more specific event.
9397         (convertToVector): Added Javadocs.
9398         * javax/swing/table/TableModel.java
9399         Added Javadocs.
9400
9401 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9402
9403         * libgcj.spec.in (lib): Add -l-javax-imageio.
9404
9405 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9406
9407         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9408         references to event queue q with method call q().
9409         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9410         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9411         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9412         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9413         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9414         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9415         (q): New method.
9416
9417 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9418
9419         * gnu/java/awt/ClasspathToolkit.java
9420         (registerImageIOSpis): New method.
9421         * gnu/java/awt/image/ImageDecoder.java
9422         (imageDecoder): New constructor using InputStream
9423         (startProduction): Handle existing InputStream.
9424         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9425         (findSimpleIntegerArray): Make public and static.
9426         (updateBufferedImage): Set each pixel, in a loop.
9427         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9428         Implement ImageIO SPI classes.
9429         (createBufferedImage): Rewrite in terms of SPI classes.
9430         * gnu/java/awt/peer/gtk/GtkToolkit.java
9431         (registerImageIOSpis): New method.
9432         * java/lang/reflect/natMethod.cc
9433         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9434         which lets JNI call interface methods properly.
9435         * javax/imageio/ImageIO.java
9436         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9437         (WriterMIMETypeFilter.filter): Likewise.
9438         (ImageReaderIterator): Pass extension argument through to SPI.
9439         (getReadersByFilter): Likewise.
9440         (getWritersByFilter): Likewise.
9441         (getImageReadersByFormatName): Likewise.
9442         (getImageReadersByMIMEType): Likewise.
9443         (getImageReadersBySuffix): Likewise.
9444         (getImageWritersByFormatName): Likewise.
9445         (getImageWritersByMIMEType): Likewise.
9446         (getImageWritersBySuffix): Likewise.
9447         (read): Implement.
9448         (write): Implement.
9449         * javax/imageio/ImageReader.java
9450         (progressListeners): Initialize.
9451         (setInput): Implement.
9452         * javax/imageio/ImageWriter.java
9453         (progressListeners): Initialize.
9454         (warningListeners): Likewise.
9455         (warningLocales): Likewise.
9456         (setOutput): Test "isInstance" rather than class equality.
9457         * javax/imageio/spi/IIORegistry.java
9458         (static): Add reader and writer SPIs.
9459         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9461         (query_formats): New function.
9462         (save_to_stream): Likewise.
9463         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9464
9465 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9466
9467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9468         Call XFlush.
9469         (keyPress): Likewise.
9470         (keyRelease): Likewise.
9471
9472 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9473
9474         * javax/swing/JTable.java
9475         (columnAtPoint): New Method. Implemented.
9476         (rowAtPoint): Likewise.
9477         (countSelections): Fixed few small count errors.
9478         (getSelections): Likewise.
9479         (setSelectionMode): Set selection mode for column
9480         selection model in addition to row selection model.
9481         * javax/swing/plaf/basic/BasicTableUI.java:
9482         (getRowForPoint): Removed. Replaced by
9483         JTable.rowAtPoint().
9484         (getColForPoint): Removed. Replaced by
9485         JTable.columnAtPoint().
9486         (updateSelection): Updated to call JTable.columnAtPoint
9487         and JTable.rowAtPoint.
9488         * javax/swing/table/DefaultTableColumnModel.java:
9489         (getSelectedColumns): Implemented.
9490         (getSelectedColumnCount): Implemented.
9491
9492 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9493
9494         * Makefile.am
9495         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9496         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9497         * Makefile.in: Regenerate.
9498         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9499         * gnu/awt/xlib/XFramePeer.java: Likewise.
9500         * gnu/awt/xlib/XToolkit.java: Likewise.
9501         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9502         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9503         * gnu/java/awt/ClasspathToolkit.java
9504         (nativeQueueEmpty)
9505         (wakeNativeQueue)
9506         (iterateNativeQueue): New methods.
9507         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9508         * gnu/java/awt/peer/gtk/GtkToolkit.java
9509         (gtkInit): Absorb from defunct GtkMainThread class.
9510         (static): Run gtkInit in static startup block.
9511         (GtkToolkit): Remove construction of GtkMainThread and queue.
9512         (getSystemEventQueueImpl): Construct queue when requested.
9513         (nativeQueueEmpty)
9514         (wakeNativeQueue)
9515         (iterateNativeQueue): New methods.
9516         * java/awt/Component.java (removeNotify): Remove race.
9517         * java/awt/EventDispatchThread.java
9518         (EventDispatchThread): Don't start on construction.
9519         (run): Remove isInterrupted check.
9520         * java/awt/EventQueue.java (shutdown): New flag.
9521         (isShutdown): New method checking J2SE shutdown condition.
9522         (setShutdown): New method.
9523         (getNextEvent): Restructure to use ClasspathToolkit.
9524         (postEvent): Activate new thread on posting, wake thread on
9525         post of possible shutdown condition event.
9526         * java/awt/Frame.java
9527         (Frame): Call noteFrame in all constructors.
9528         (fireDummyEvent): New helper method.
9529         (addNotify): Fire a dummy event to wake up queue.
9530         (removeNotify): Fire a dummy event to wake up queue.
9531         (noteFrame): New method.
9532         (weakFrames): New static field.
9533         (getFrames): Implement.
9534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9535         Remove.
9536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9537         Move everything from GtkMainThread into this file
9538         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9539         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9540         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9541         New functions to implement single-threaded queue semantics.
9542
9543 2005-02-15  Michael Koch  <konqueror@gmx.de>
9544
9545         * javax/swing/plaf/metal/MetalLookAndFeel.java
9546         (getControlTextFont): New method.
9547         (getMenuTextFont): Likewise.
9548         (getSubTextFont): Likewise.
9549         (getSystemTextFont): Likewise.
9550         (getUserTextFont): Likewise.
9551         (getWindowTitleFont): Likewise.
9552
9553 2005-02-15  Michael Koch  <konqueror@gmx.de>
9554
9555         * javax/swing/text/AbstractDocument.java
9556         (documentFilter): New field.
9557         (getDocumentFilter): New method.
9558         (setDocumentFilter): Likewise.
9559         (dump): Likewise.
9560
9561 2005-02-15  Michael Koch  <konqueror@gmx.de>
9562
9563         * javax/swing/JTree.java
9564         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9565
9566 2005-02-15  Michael Koch  <konqueror@gmx.de>
9567
9568         * javax/swing/text/AbstractDocument.java
9569         (AbstractElement.getLength): Fixed off-by-one error.
9570         (AbstractElement.children): Made abstract.
9571         (AbstractElement.getAllowsChildren): Likewise.
9572         (AbstractElement.getElement): Likewise.
9573         (AbstractElement.dumpElement): New private method.
9574         (AbstractElement.dump): New method.
9575         (BranchElememt.getName): Fixed implementation.
9576         (BranchElememt.toString): Likewise.
9577         (BranchElememt.getElement): Fixed arguments.
9578         (LeafElement.getName): Fixed implementation.
9579         (LeafElement.toString): Likewise.
9580         * javax/swing/text/GapContent.java
9581         (GapContent): Put default content into buffer.
9582         * javax/swing/text/PlainDocument.java
9583         (reindex): Use empty attribute sets instead of null.
9584         (createDefaultRoot): Reimplemented.
9585         (insertUpdate): Call super method.
9586         (removeUpdate): Likewise.
9587         (getParagraphElement): Implemented.
9588
9589 2005-02-15  Michael Koch  <konqueror@gmx.de>
9590
9591         * gnu/java/awt/ClasspathToolkit.java
9592         (createRobot): Throws java.awt.AWTException.
9593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9594         Added '__attribute__((unused))' to all unused method arguments.
9595
9596 2005-02-15  Michael Koch  <konqueror@gmx.de>
9597
9598         * javax/swing/DefaultBoundedRangeModel.java
9599         (fireValueChanged): Fixed off-by-one error.
9600
9601 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9602
9603         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9604         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9605         GdkRobotPeer.java.
9606         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9607         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9608         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9609         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9610         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9611         (getDefaultScreenDevice): Implement.
9612         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9613         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9614         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9615         * java/awt/Robot.java: Implement.
9616         * java/awt/peer/RobotPeer.java: Rename parameters.
9617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9619         (awt_keycode_to_keysym): Make non-static.
9620         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9621         AWT_BUTTON3_MASK): Declare constants.
9622         (awt_keycode_to_keysym): Declare.
9623
9624         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9625         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9626         and is non-empty pass its value to "make check".
9627         (test_mauve_sim): Likewise.
9628
9629 2005-02-15  Michael Koch  <konqueror@gmx.de>
9630
9631         * javax/imageio/IIOParam.java
9632         (setSourceBands): New method.
9633         (setSourceSubsampling): Likewise.
9634         * javax/imageio/ImageReadParam.java
9635         (setDestination): Likewise.
9636         (setDestinationBands): Likewise.
9637         (setSourceProgressivePasses): Likewise.
9638         * javax/imageio/metadata/IIOInvalidTreeException.java
9639         (serialVersionUID): New static field.
9640         * javax/imageio/metadata/IIOMetadataNode.java
9641         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9642         (parent): Dont initailize with default value explicitely.
9643         (Object): Likewise.
9644         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9645         (removeAttributeNode): Likewise.
9646         (removeAttributeNS): Likewise.
9647         (setAttribute): Likewise.
9648         (setAttributeNode): Likewise.
9649         (setAttributeNodeNS): Likewise.
9650         (setAttributeNS): Likewise.
9651         (appendChild): Likewise.
9652         (getNodeValue): Likewise.
9653         (insertBefore): Likewise.
9654         (removeChild): Likewise.
9655         (replaceChild): Likewise.
9656         (setPrefix): Likewise.
9657
9658 2005-02-15  Michael Koch  <konqueror@gmx.de>
9659
9660         * javax/swing/LookAndFeel.java
9661         (getDesktopPropertyValue): New method.
9662
9663 2005-02-15  Michael Koch  <konqueror@gmx.de>
9664
9665         * javax/swing/JTree.java
9666         (hasChildren): New instance field.
9667
9668 2005-02-15  Michael Koch  <konqueror@gmx.de>
9669
9670         * javax/swing/JComponent.java
9671         (getToolTipText): New method.
9672         (getTitledBorderText): Likewise.
9673         (getAccessibleKeyBinding): Likewise.
9674         (getVerifyInputWhenFocusTarget): Likewise.
9675         (setVerifyInputWhenFocusTarget): Likewise.
9676         (verifyInputWhenFocusTarget): New instance field.
9677
9678 2005-02-15  Michael Koch  <konqueror@gmx.de>
9679
9680         * javax/swing/DefaultListSelectionModel.java
9681         (fireValueChanged): New method.
9682
9683 2005-02-15  Michael Koch  <konqueror@gmx.de>
9684
9685         * javax/swing/DefaultBoundedRangeModel.java:
9686         Fixed javadocs all over.
9687         (fireStateChanged): Simplified.
9688         * javax/swing/BoundedRangeModel.java:
9689         Reformatted.
9690
9691 2005-02-15  Michael Koch  <konqueror@gmx.de>
9692
9693         * javax/swing/JRootPane.java
9694         (setMenuBar): Added @deprecated tag.
9695         (getMenuBar): Likewise.
9696         * javax/swing/JTable.java
9697         (sizeColumnsToFit): Likewise.
9698
9699 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9700
9701         * javax/swing/ImageIcon.java (setImage): Implemented.
9702
9703 2005-02-15  Michael Koch  <konqueror@gmx.de>
9704
9705         * javax/swing/JTable.java:
9706         Removed unused imports.
9707
9708 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9709
9710         (prepareRenderer): Get column's index in dataModel instead
9711         of column's view index.
9712         (getColumnCount): return count of the columns in ColumnModel,
9713         not in dataModel.
9714         (removeColumn): Implemented.
9715         (moveColumm): Likewise.
9716         (setRowHeight): throw IllegalArgumentException if height is
9717         less then 1.
9718         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9719         (DefaultTableColumnModel):Add call to createSelectionModel().
9720         (addColumn): Fire columnAdded event to registered listeners.
9721         (removeColumn): Fire columnRemoved event to registered listeners.
9722         (moveColumn): Fire columnMoved event to registered listeners.
9723         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9724         (getColumnIndex): Changed parameter name.
9725         (setColumnSelectionAllowed): Likewise.
9726         (fireColumnAdded): Implemented.
9727         (fireColumnRemoved): Likewise.
9728         (fireColumnMoved): Likewise.
9729         (fireColumnMarginChanged): Likewise.
9730         (getListeners): Changed parameter name.
9731         (propertyChange): Implemented.
9732         (valueChanged): Changed parameter name.
9733         (createSelectionModel): Implemented.
9734
9735 2005-02-15  Michael Koch  <konqueror@gmx.de>
9736
9737         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9738         Explicitely import used classes.
9739         (getLocalGraphicsEnvironment): Simplify.
9740         * java/awt/Window.java (Window):
9741         Enable code to get the default GraphicsConfiguration.
9742
9743 2005-02-15  Michael Koch  <konqueror@gmx.de>
9744
9745         * javax/swing/plaf/metal/DefaultMetalTheme.java
9746         (CONTROL_TEXT_FONT): New static field.
9747         (MENU_TEXT_FONT): Likewise.
9748         (SUB_TEXT_FONT): Likewise.
9749         (SYSTEM_TEXT_FONT): Likewise.
9750         (USER_TEXT_FONT): Likewise.
9751         (WINDOW_TITLE_FONT): Likewise.
9752         (getControlTextFont): New method.
9753         (getMenuTextFont): Likewise.
9754         (getSubTextFont): Likewise.
9755         (getSystemTextFont): Likewise.
9756         (getUserTextFont): Likewise.
9757         (getWindowTitleFont): Likewise.
9758         * javax/swing/plaf/metal/MetalTheme.java
9759         (BLACK): Initialize with Color.BLACK.
9760         (WHITE): Initialize with Color.WHITE.
9761         (getInactiveControlTextColor): Return getControlDisabled().
9762         (getMenuDisabledForeground): Return getSecondary3().
9763         (getControlTextFont): New abstract method.
9764         (getMenuTextFont): Likewise.
9765         (getSubTextFont): Likewise.
9766         (getSystemTextFont): Likewise.
9767         (getUserTextFont): Likewise.
9768         (getWindowTitleFont): Likewise.
9769
9770 2005-02-15  Michael Koch  <konqueror@gmx.de>
9771
9772         * javax/swing/JFormattedTextField.java
9773         (getFocusLostBehavior): Fixed typo in method name.
9774         (setFocusLostBehavior): Likewise.
9775
9776 2005-02-15  Michael Koch  <konqueror@gmx.de>
9777
9778         * javax/swing/TransferHandler.java:
9779         Reworked import statements.
9780
9781 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9782
9783         * java/awt/Button.java,
9784         java/awt/Canvas.java,
9785         java/awt/Checkbox.java,
9786         java/awt/CheckboxMenuItem.java,
9787         java/awt/Choice.java,
9788         java/awt/Dialog.java,
9789         java/awt/Frame.java,
9790         java/awt/Label.java,
9791         java/awt/List.java,
9792         java/awt/Menu.java,
9793         java/awt/MenuBar.java,
9794         java/awt/MenuItem.java,
9795         java/awt/PopupMenu.java,
9796         java/awt/ScrollPane.java,
9797         java/awt/Scrollbar.java,
9798         java/awt/TextArea.java,
9799         java/awt/Window.java (getAccessibleContext): Clean up comments.
9800         Reformat.
9801         * java/awt/Button.java,
9802         java/awt/Checkbox.java,
9803         java/awt/Choice.java,
9804         java/awt/Menu.java,
9805         java/awt/PopupMenu.java,
9806         java/awt/TextArea.java (getAccessibleContext): Only create new
9807         accessible once.
9808         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9809
9810 2005-02-15  Michael Koch  <konqueror@gmx.de>
9811
9812         * java/awt/Button.java,
9813         javax/swing/JApplet.java,
9814         javax/swing/JFormattedTextField.java,
9815         javax/swing/JWindow.java,
9816         javax/swing/JTree.java,
9817         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9818         javax/swing/plaf/basic/BasicTextPaneUI.java,
9819         javax/swing/plaf/basic/BasicTreeUI.java:
9820         Reworked import statements.
9821
9822 2005-02-15  Michael Koch  <konqueror@gmx.de>
9823
9824         * Makefile.am: Put javax.imageio into its own library and link it
9825         against lib-org-w3c-dom.la to fix bootstrapping.
9826         * Makefile.in: Regenerated.
9827
9828 2005-02-15  Michael Koch  <konqueror@gmx.de>
9829
9830         * javax/swing/text/TextAction.java
9831         (getTextComponent): Simplified. Added Javadoc.
9832         (augmentList): Implemented. Added Javadoc.
9833         (getFocusedComponent): Added javadoc.
9834
9835 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9836
9837         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9838         getAccessibleContext): Implement.
9839         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9840         getAccessibleContext): Implement.
9841
9842 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9843
9844         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9845         Implement.
9846         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9847         Implement.
9848         * java/awt/Window.java (getAccessibleContext): Fix comment.
9849         Remove extra import.
9850
9851 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9852
9853         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9854         (isActive, isFocused, getAccessibleContext): Implement.
9855
9856 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9857
9858         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9859         * java/awt/MenuComponent.java (accessibleContext): Make package
9860         visible.
9861         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9862         AccessibleAWTCheckboxMenuItem): Implement.
9863
9864 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9865
9866         * java/awt/List.java: Implement AccessibleAWTList,
9867         AccessibleAWTListChild.
9868
9869 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9870
9871         * java/awt/Choice.java: Add implements declaration for
9872         Accessible.
9873
9874 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9875
9876         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9877         instead of Object.
9878
9879 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9880
9881         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9882         implemented interface list.
9883
9884 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9885
9886         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9887         * javax/imageio/metadata/IIOAttr.java: New class.
9888         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9889         * javax/imageio/metadata/IIONodeList.java: New class.
9890         * Makefile.am: Added new files.
9891         * Makefile.in: Regenerated.
9892
9893 2005-02-15  Michael Koch  <konqueror@gmx.de>
9894
9895         * javax/swing/AbstractAction.java,
9896         javax/swing/AbstractCellEditor.java,
9897         javax/swing/AbstractListModel.java,
9898         javax/swing/DefaultBoundedRangeModel.java,
9899         javax/swing/DefaultButtonModel.java,
9900         javax/swing/DefaultCellEditor.java,
9901         javax/swing/DefaultComboBoxModel.java,
9902         javax/swing/DefaultDesktopManager.java,
9903         javax/swing/JMenu.java,
9904         javax/swing/JSlider.java,
9905         javax/swing/KeyStroke.java,
9906         javax/swing/OverlayLayout.java,
9907         javax/swing/ScrollPaneLayout.java,
9908         javax/swing/SizeRequirements.java,
9909         javax/swing/ViewportLayout.java:
9910         Made serialVersionUID private.
9911
9912 2005-02-15  Michael Koch  <konqueror@gmx.de>
9913
9914         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9915         Reformatted.
9916
9917 2005-02-15  Michael Koch  <konqueror@gmx.de>
9918
9919         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9920
9921 2005-02-15  Michael Koch  <konqueror@gmx.de>
9922
9923         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9924
9925 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9926
9927         * java/awt/EventDispatchThread.java,
9928         java/awt/Toolkit.java:
9929         Don't catch java.lang.ThreadDeath.
9930
9931 2005-02-15  Michael Koch  <konqueror@gmx.de>
9932
9933         * javax/swing/text/PasswordView.java
9934         (drawEchoCharacter): Added javadoc.
9935         (drawSelectedText): Likewise.
9936         (drawUnselectedText): Likewise.
9937
9938 2005-02-15  Michael Koch  <konqueror@gmx.de>
9939
9940         * javax/swing/JRootPane.java
9941         (windowDecorationStyle): New field.
9942         (setMenuBar): New method.
9943         (getMenuBar): Likewise.
9944         (getWindowDecorationStyle): Likewise.
9945         (setWindowDecorationStyle): Likewise.
9946
9947 2005-02-15  Michael Koch  <konqueror@gmx.de>
9948
9949         * javax/swing/DefaultListSelectionModel.java
9950         (leadAnchorNotificationEnabled): Made protected.
9951
9952 2005-02-15  Michael Koch  <konqueror@gmx.de>
9953
9954         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9955         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9956         * Makefile.in: Regenerated.
9957
9958
9959 2005-02-15  Michael Koch  <konqueror@gmx.de>
9960
9961         * javax/swing/JFormattedTextField.java: Implemented.
9962         * javax/swing/JWindow.java
9963         (JWindow): New constructors.
9964         (initWindow): Renamed from initFrame.
9965         * javax/swing/UIDefaults.java
9966         (ActiveValue): Made interface static.
9967         (LazyValue): Likewise.
9968         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9969         (TitlePaneLayout.TitlePaneLayout): New constructor.
9970         * javax/swing/plaf/basic/BasicSliderUI.java
9971         (ChangeHandler): Made public.
9972         (FocusHandler): Likewise.
9973         (PropertyChangeHandler): Likewise.
9974         (ScrollListener): Likewise.
9975         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9976         (FocusHandler): Likewise.
9977         (MouseHandler): Likewise.
9978         * javax/swing/plaf/basic/BasicTextPaneUI.java
9979         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9980         * javax/swing/plaf/basic/BasicToolBarUI.java
9981         (BasicToolBarUI): Simplified. Reworked javadoc.
9982         (canDock): Simplified. Make public.
9983         (DockingListener): Made public.
9984         * javax/swing/text/JTextComponent.java
9985         (navigationFilter): New field.
9986         (getNavigationFilter): New method.
9987         (setNavigationFilter): Likewise.
9988
9989 2005-02-15  Michael Koch  <konqueror@gmx.de>
9990
9991         * javax/swing/plaf/metal/MetalTheme.java
9992         (getControlTextColor): Return getControlInfo().
9993         (getHighlightedTextColor): Return getControlTextColor().
9994
9995 2005-02-15  Michael Koch  <konqueror@gmx.de>
9996
9997         * javax/swing/plaf/basic/BasicButtonListener.java
9998         (BasicButtonListener): New constructor.
9999         * javax/swing/plaf/basic/BasicButtonUI.java
10000         (createButtonListener): Usw new BasicButtonListener constructor.
10001
10002 2005-02-15  Michael Koch  <konqueror@gmx.de>
10003
10004         * javax/imageio/event/package.html,
10005         javax/imageio/metadata/package.html: New files.
10006
10007 2005-02-15  Michael Koch  <konqueror@gmx.de>
10008
10009         * java/awt/image/MemoryImageSource.java: Reformatted.
10010
10011 2005-02-15  Michael Koch  <konqueror@gmx.de>
10012
10013         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10014
10015 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10016
10017         * java/awt/color/ICC_Profile.java
10018         (finalize): Removed pointless field assignments.
10019
10020 2005-02-15  Michael Koch  <konqueror@gmx.de>
10021
10022         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10023         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10024         * Makefile.in: Regenerated.
10025
10026 2005-02-15  Michael Koch  <konqueror@gmx.de>
10027
10028         * javax/swing/text/DefaultStyledDocument.java: New file.
10029         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10030         * Makefile.in: Regenerated.
10031
10032 2005-02-15  Michael Koch  <konqueror@gmx.de>
10033
10034         * javax/swing/JFileChooser.java
10035         (showDialog): Return CANCEL_OPTION for now.
10036         (showOpenDialog): Likewise.
10037         (showSaveDialog): Likewise.
10038
10039 2005-02-15  Michael Koch  <konqueror@gmx.de>
10040
10041         * javax/swing/JApplet.java
10042         (HIDE_ON_CLOSE): Removed.
10043         (EXIT_ON_CLOSE): Likewise.
10044         (DISPOSE_ON_CLOSE): Likewise.
10045         (DO_NOTHING_ON_CLOSE): Likewise.
10046         (close_action): Likewise.
10047         (getDefaultCloseOperation): Likewise.
10048         (setDefaultCloseOperation): Likewise.
10049         (processWindowEvent): Likewise.
10050         (getPreferredSize): Simplified.
10051         * javax/swing/JInternalFrame.java
10052         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10053         value.
10054         * javax/swing/JWindow.java
10055         (HIDE_ON_CLOSE): Removed.
10056         (EXIT_ON_CLOSE): Likewise.
10057         (DISPOSE_ON_CLOSE): Likewise.
10058         (DO_NOTHING_ON_CLOSE): Likewise.
10059         (close_action): Likewise.
10060         (processKeyEvent): Likewise.
10061         (setDefaultCloseOperation): Likewise.
10062         (getPreferredSize): Simplified.
10063
10064 2005-02-15  Michael Koch  <konqueror@gmx.de>
10065
10066         * javax/swing/JTextField.java
10067         (getPreferredSize): Re-implemented.
10068
10069 2005-02-15  Michael Koch  <konqueror@gmx.de>
10070
10071         * javax/swing/JLabel.java
10072         (setDisplayedMnemonic): Use only upper case characters.
10073         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10074         PropertyChangeEvent after property got set to the new index.
10075
10076 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10077
10078         * javax/swing/JComboBox.java:
10079         (JComboBox): Removed selection of the
10080         first item in the model.
10081
10082 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10083
10084         * javax/swing/JComboBox.java
10085         added support for no item being selected
10086         (JComboBox): select first or nothing depending on element count
10087         (setModel): cleaned up unneeded "this." usage, added more
10088         docs, made exception behavior match that of the JDK
10089         (setLighWeightPopupEnabled): removed unneeded "this." usage
10090         (setEditable): dito
10091         (setMaximumRowCount): dito
10092         (setRenderer): dito
10093         (setPrototypeDisplayValue): dito
10094         (getSelectedItem): simplified, added more user doc
10095         (setSelectedIndex): corrected exception behavior, added more user doc
10096         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10097         added performance warning to user doc
10098         (addItem): fixed exception behavior, added user doc
10099         (insertItemAt): dito
10100         (removeItem): dito
10101         (removeItemAt): dito
10102         (removeAll): fixed exception behavior, added user doc, added support
10103         for model not being instance of DefaultComboBoxModel
10104         (getSelectedItemObjects): simplified
10105         (getItemCount): fixed dependency on DefaultComboBoxModel
10106         (getItemAt): fixed dependency on MutableComboBoxModel
10107         * javax/swing/DefaultComboBoxModel.java:
10108         (setSelectedItem): updates selected item only if new
10109         value is null or known (match JDK behavior)
10110         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10111         (paintCurrentValue): renders "" if no item is selected
10112
10113 2005-02-15  Michael Koch  <konqueror@gmx.de>
10114
10115         * javax/swing/plaf/metal/MetalTheme.java,
10116         javax/swing/plaf/metal/DefaultMetalTheme.java:
10117         New files.
10118         * javax/swing/plaf/metal/MetalLookAndFeel.java
10119         * Makefile.am: Added the new files.
10120         * Makefile.in: Regenerated.
10121
10122 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10123
10124         * javax/swing/JTable.java
10125         (editorComp): New field.
10126         (JTable): Initialize local variables and call updateUI
10127         (selectionBackground): Make protected.
10128         (selectionForeground): Likewise.
10129         (initializeLocalVars): Create default editors and renderers,
10130         initialize editingColumn, editingRow variables.
10131         (createDefaultEditors): New Method.
10132         (createDefaultRenderers): Likewise.
10133         (createDefaultListSelectionModel): Removed
10134         (createDefaultSelectionModel): New Method.
10135         (createDefaultTableHeader): Likewise
10136         (removeColumn): Likewise.
10137         (getEditingColumn): Likewise.
10138         (setEditingColumn): Likewise.
10139         (getEditingRow): Likewise.
10140         (setEditingRow): Likewise.
10141         (getEditorComponent): Likewise.
10142         (isEditing): Likewise.
10143         (setDefaultEditor): Likewise.
10144         (addColumnSelectionInterval): Likewise.
10145         (addRowSelectionInterval): Likewise.
10146         (setColumnSelectionInterval): Likewise.
10147         (setRowSelectionInterval): Likewise.
10148         (removeColumnSelectionInterval): Likewise.
10149         (removeRowSelectionInterval): Likewise.
10150         (isColumnSelected): Likewise.
10151         (isRowSelected): Likewise.
10152         (isCellSelected): Likewise.
10153         (selectAll): Likewise.
10154
10155 2005-02-15  Michael Koch  <konqueror@gmx.de>
10156
10157         * javax/swing/JTable.java
10158         (addColumn): New method.
10159         (getColumnClass): Likewise.
10160         (getColumnName): Likewise.
10161
10162 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10163
10164         * javax/swing/TransferHandler.java
10165         (createTransferable): Made protected.
10166
10167 2005-02-15  Michael Koch  <konqueror@gmx.de>
10168
10169         * javax/swing/JTable.java,
10170         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10171         javax/swing/plaf/basic/BasicTableUI.java:
10172         Use fixed get/setIntercellSpacing() methods.
10173
10174 2005-02-15  Michael Koch  <konqueror@gmx.de>
10175
10176         * javax/swing/JTable.java
10177         (getIntercellSpacing): Fixed typo in method name.
10178         (setIntercellSpacing): Likewise.
10179
10180 2005-02-15  Michael Koch  <konqueror@gmx.de>
10181
10182         * javax/swing/text/JTextComponent.java
10183         (focusAccelerator): New variable.
10184         (getFocusAccelerator): New method.
10185         (setFocusAccelerator): Likewise.
10186
10187 2005-02-15  Michael Koch  <konqueror@gmx.de>
10188
10189         * javax/swing/JComponent.java
10190         (setTransferHandler): Made public. Fire property change event.
10191         * javax/swing/TransferHandler.java: Implemented.
10192         * javax/swing/text/JTextComponent.java
10193         (DefaultTransferHandler): New inner class.
10194         (defaultTransferHandler): New variable.
10195         (copy): New method.
10196         (cut): Likewise.
10197         (paste): Likewise.
10198         (doTransferAction): Likewise.
10199
10200 2005-02-15  Michael Koch  <konqueror@gmx.de>
10201
10202         * javax/swing/JTree.java
10203         (collapsePath): New method.
10204         (collapseRow): Likewise.
10205         (expandPath): Likewise.
10206         (expandRow): Likewise.
10207         (checkExpandParents): Likewise.
10208         (doExpandParents): Likewise.
10209         (setExpandedState): Likewise.
10210         (makeVisible): Likewise.
10211
10212 2005-02-15  Michael Koch  <konqueror@gmx.de>
10213
10214         * javax/swing/JPasswordField.java: Updated javadocs.
10215
10216 2005-02-15  Michael Koch  <konqueror@gmx.de>
10217
10218         * javax/swing/JLayeredPane.java
10219         (getLayer): Fixed return type, made public.
10220         (getPosition): Use new getLayer().
10221         (SetPosition): Likewise.
10222         (getIndexOf): Likewise.
10223         (remove): Likewise.
10224         * javax/swing/JInternalFrame.java
10225         (getLayer): Use new JLayeredPane.getLayer().
10226
10227
10228 2005-02-15  Michael Koch  <konqueror@gmx.de>
10229
10230         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10231         (setHeaderValue): Simplified. Do nothing when old value == new value.
10232
10233 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10234
10235         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10236         against null clip region.
10237         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10238         gtkWindowSetResizable.
10239         (postConfigureEvent): Only revalidate if frame size has changed.
10240         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10241         Only revalidate if frame size has changed.
10242         * java/awt/Component.java (reshape): Only repaint and post
10243         component events if component is showing.
10244         * java/awt/Container.java (addImpl): Only post container event if
10245         container is showing.
10246         (remove): Likewise.
10247         * java/awt/Window.java (setLocationRelativeTo): Implement.
10248         (setBoundsCallback): Only post component events if component is
10249         showing.
10250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10251         Protect against null graphics structure.  Flush gdk event queue.
10252
10253 2005-02-15  Michael Koch  <konqueror@gmx.de>
10254
10255         * javax/imageio/ImageReader.java,
10256         javax/imageio/ImageTranscoder.java,
10257         javax/imageio/ImageWriter.java,
10258         javax/imageio/spi/ImageInputStreamSpi.java,
10259         javax/imageio/spi/ImageOutputStreamSpi.java,
10260         javax/imageio/spi/ServiceRegistry.java,
10261         javax/imageio/stream/ImageInputStream.java,
10262         javax/imageio/stream/ImageOutputStream.java: Updated.
10263         * javax/imageio/IIOException.java,
10264         javax/imageio/IIOImage.java,
10265         javax/imageio/IIOParam.java,
10266         javax/imageio/IIOParamController.java,
10267         javax/imageio/ImageIO.java,
10268         javax/imageio/ImageReadParam.java,
10269         javax/imageio/ImageTypeSpecifier.java,
10270         javax/imageio/ImageWriteParam.java,
10271         javax/imageio/spi/IIORegistry.java,
10272         javax/imageio/spi/ImageReaderSpi.java,
10273         javax/imageio/spi/ImageWriterSpi.java,
10274         javax/imageio/stream/FileCacheImageInputStream.java,
10275         javax/imageio/stream/FileCacheImageOutputStream.java,
10276         javax/imageio/stream/FileImageInputStream.java,
10277         javax/imageio/stream/FileImageOutputStream.java,
10278         javax/imageio/stream/ImageInputStreamImpl.java,
10279         javax/imageio/stream/ImageOutputStreamImpl.java,
10280         javax/imageio/stream/MemoryCacheImageInputStream.java,
10281         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10282         javax/imageio/event/IIOReadProgressListener.java,
10283         javax/imageio/event/IIOReadUpdateListener.java,
10284         javax/imageio/event/IIOReadWarningListener.java,
10285         javax/imageio/event/IIOWriteProgressListener.java,
10286         javax/imageio/event/IIOWriteWarningListener.java,
10287         javax/imageio/metadata/IIOMetadata.java,
10288         javax/imageio/metadata/IIOMetadataController.java,
10289         javax/imageio/metadata/IIOMetadataFormat.java,
10290         javax/imageio/metadata/IIOInvalidTreeException.java,
10291         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10292         javax/imageio/metadata/IIOMetadataNode.java: New files.
10293         * Makefile.am (javax_source_files): Added new files
10294         * Makefile.in: Regenerated.
10295
10296 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10297
10298         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10299         Rework painting into BufferedImages
10300         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10301         Construct BufferedImage with alpha only when alpha is
10302         present in colormodel.
10303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10304         Rework painting into client-side jint arrays.
10305         * jni/gtk-peer/gtkcairopeer.h:
10306         Likewise.
10307
10308 2005-02-15  Michael Koch  <konqueror@gmx.de>
10309
10310         * javax/swing/DefaultListCellRenderer.java
10311         (serialVersionUID): Made private.
10312         (getListCellRendererComponent): Set horizontal alignment.
10313         * javax/swing/JLabel.java
10314         (setVerticalAlignment): Re-implemented.
10315         (setHorizontalAlignment): Do nothing if old value = new value.
10316         * javax/swing/JList.java
10317         (setCellRenderer): Likewise.
10318         (setModel): Re-implemented.
10319         (setSelectionModel): Likewise.
10320
10321 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10322
10323         * java/awt/Component.java,
10324         java/awt/geom/Rectangle2D.java:
10325         Javadoc fixes.
10326
10327 2005-02-15  Michael Koch  <konqueror@gmx.de>
10328
10329         * javax/swing/AbstractListModel.java
10330         (fireContentsChanged): Simplified.
10331         (fireIntervalAdded): Likewise.
10332         (fireIntervalRemoved): Likewise.
10333         * javax/swing/DefaultSingleSelectionModel.java:
10334         Reformatted.
10335         (fireStateChanged): Simplified.
10336         * javax/swing/JPopupMenu.java
10337         (setSelectionModel): Set property.
10338
10339 2005-02-15  Michael Koch  <konqueror@gmx.de>
10340
10341         * java/awt/print/Book.java: Reformatted.
10342
10343 2005-02-15  Michael Koch  <konqueror@gmx.de>
10344
10345         * java/awt/geom/Area.java
10346         (QuadSegment.curveArea): Remove unused variables.
10347         (CubicSegment.curveArea): Likewise.
10348
10349 2005-02-15  Michael Koch  <konqueror@gmx.de>
10350
10351         * javax/swing/JTree.java
10352         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10353         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10354         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10355         (EXPANDED): New constant.
10356         (COLLAPSED): Likewise.
10357         (nodeStates): New field.
10358         (cellEditor): New method.
10359         (cellRenderer): Likewise.
10360         (selectionModel): Likewise.
10361         (treeModel): Likewise.
10362         (scrollPathToVisible): Likewise.
10363         (scrollRowToVisible): Likewise.
10364         (isCollapsed): Likewise.
10365         (isExpanded): Likewise.
10366         (clearToggledPaths): Likewise.
10367         (getDescendantToggledPaths): Likewise.
10368         (hasBeenExpanded): Likewise.
10369         (isVisible): Likewise.
10370         (isPathEditable): Likewise.
10371
10372 2005-02-15  Michael Koch  <konqueror@gmx.de>
10373
10374         * javax/swing/JLayeredPane.java: Reformatted.
10375
10376 2005-02-15  Michael Koch  <konqueror@gmx.de>
10377
10378         * javax/swing/tree/DefaultMutableTreeNode.java:
10379         Completely Revised.
10380         * javax/swing/tree/MutableTreeNode.java:
10381         Reformatted.
10382
10383 2005-02-15  Michael Koch  <konqueror@gmx.de>
10384
10385         * javax/swing/JFormattedTextField.java
10386         (setDocument): Call setDocument of super class. Don't fire property
10387         change event.
10388
10389 2005-02-15  Sven de Marothy  <sven@physto.se>
10390
10391         * java/awt/image/IndexColorModel.java:
10392         Add FIXME with respect to alpha handling.
10393         (getAlpha): Default to returning opaque pixels.
10394         * java/awt/image/MultiPixelPackedSampleModel.java
10395         (MultiPixelPackedSampleModel): Corrected parameters, order of
10396         bit shifts and masks, stride length off by one.
10397
10398 2005-02-15  Michael Koch  <konqueror@gmx.de>
10399
10400         * javax/swing/JList.java, javax/swing/JTree.java:
10401         Added much new methods and fixed much methods setting bound properties.
10402
10403 2005-02-16  Mark Wielaard  <mark@klomp.org>
10404
10405         * Makefile.am (gnu_xml_source_files): Removed
10406         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10407         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10408         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10409         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10410         gnu/xml/dom/DomDocumentFragment.java,
10411         gnu/xml/dom/DomProcessingInstruction.java and
10412         gnu/xml/dom/ls/DomLSException.java.
10413         * Makefile.in: Regenerated.
10414
10415 2005-02-16  Tom Tromey  <tromey@redhat.com>
10416
10417         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10418         attribute index is out of bounds.
10419
10420 2005-02-16  Chris Burdess  <dog@gnu.org>
10421
10422         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10423         isDeclared methods. Improved performance of isSpecified methods.
10424
10425 2005-02-16  Chris Burdess  <dog@gnu.org>
10426
10427         Fixes bug libgcj/19864
10428         * gnu/xml/dom/DomAttr.java,
10429         gnu/xml/dom/DomCDATA.java,
10430         gnu/xml/dom/DomCDATASection.java,
10431         gnu/xml/dom/DomCharacterData.java,
10432         gnu/xml/dom/DomDOMException.java,
10433         gnu/xml/dom/DomDoctype.java,
10434         gnu/xml/dom/DomDocument.java,
10435         gnu/xml/dom/DomDocumentConfiguration.java,
10436         gnu/xml/dom/DomDocumentFragment.java,
10437         gnu/xml/dom/DomElement.java,
10438         gnu/xml/dom/DomEx.java,
10439         gnu/xml/dom/DomFragment.java,
10440         gnu/xml/dom/DomImpl.java,
10441         gnu/xml/dom/DomIterator.java,
10442         gnu/xml/dom/DomNamedNodeMap.java,
10443         gnu/xml/dom/DomNode.java,
10444         gnu/xml/dom/DomNsNode.java,
10445         gnu/xml/dom/DomPI.java,
10446         gnu/xml/dom/DomProcessingInstruction.java,
10447         gnu/xml/dom/DomText.java,
10448         gnu/xml/dom/DomLSEx.java,
10449         gnu/xml/dom/DomLSException.java,
10450         gnu/xml/dom/DomLSParser.java,
10451         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10452         implementation class names to conform to Classpath guidelines.  Make
10453         DomLSException use JDK 1.4+ exception chaining.
10454         * gnu/xml/util/SAXNullTransformerFactory.java,
10455         gnu/xml/xpath/Predicate.java: Use constants relative to
10456         declaring class or interface.
10457
10458 2005-02-16  Andrew Haley  <aph@redhat.com>
10459
10460         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10461         null, create a new AccessControlContext.
10462         * java/security/SecureClassLoader.java (protectionDomainCache):
10463         new field.
10464         (defineClass): Create a new protection domain and add it to our
10465         cache.
10466
10467         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10468         addStub() to keep track of the stub we've exported.
10469         (unexportObject): Call deleteStub().
10470         * java/rmi/server/RemoteObject.java (stubs): New field.
10471         (addStub): New method.
10472         (deleteStub): New method.
10473         (toStub): Rewrite.
10474
10475         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10476         true to findHelper (tryParents).
10477         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10478         Likewise.
10479         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10480         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10481         ProtectionDomain.
10482         If tryParents is false, don't scan parent class loaders.
10483
10484         * java/security/Permissions.java (PermissionsHash.implies):
10485         Iterate over the collection and invoke implies() on each
10486         element.
10487
10488 2005-02-16  Andrew Haley  <aph@redhat.com>
10489
10490         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10491         fields.
10492         (PersistentByteMap): Set name
10493         Magic number changed to 0x67636a64 ("gcjd").
10494         (init): Force the map to be prime.
10495         (emptyPersistentByteMap): File name was a string, now a File.
10496         (addBytes): Share srings between entries.
10497         (stringTableSize): New method.
10498         (capacity): Scale by load factor.
10499         (force): New method.
10500         (getFile): New method.
10501         (close): New method.
10502         (putAll): New method.
10503         (ByteWrapper): New class.
10504         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10505         (main): Guess the average string size as 32, not 64.
10506         Copy a database before modifying it, so that we can update a
10507         database in a running system.
10508         If a database isn't big enough, resize it.
10509         "-m": new option: merges databases.
10510         "-a": Create a new detabase if it doesn't exist.
10511         (usage): Correct, add new option.
10512         (addJar): Copy a database before modifying it.
10513         (resizeMap): New method.
10514
10515 2005-02-15  David Daney <ddaney@avtrex.com>
10516             Bryce McKinlay  <mckinlay@redhat.com>
10517
10518         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10519         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10520         ensure that GC threads inherit the new signal mask.
10521         (block_sigchld): Call JvFail rather than throwing exception if
10522         pthread_sigmask() fails.
10523
10524 2005-02-15  Mark Wielaard  <mark@klomp.org>
10525
10526         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10527         file path elements are separated by spaces.
10528
10529 2005-02-15  Mark Wielaard  <mark@klomp.org>
10530
10531         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10532         to describe attributes without a constant field value in this class.
10533
10534 2005-02-15  Michael Koch  <konqueror@gmx.de>
10535
10536         * java/util/jar/Attributes.java
10537         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10538
10539 2005-02-15  Mark Wielaard  <mark@klomp.org>
10540
10541         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10542         space for parsing CLASS_PATH attribute.
10543
10544 2005-02-15  Mark Wielaard  <mark@klomp.org>
10545
10546         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10547         aside for "GCJLIBS" in directory where jarfiles are loaded.
10548         (JarURLLoader.getClass): Removed method.
10549         (JarURLLoader.toString): Removed method.
10550         (FileResource.toString): Removed method.
10551
10552 2005-02-15  Mark Wielaard  <mark@klomp.org>
10553
10554         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10555         and/or cause before throwing.
10556
10557 2005-02-15  Richard Henderson  <rth@redhat.com>
10558
10559         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10560         (libgcj0_convenience_la_SOURCES): ... here.
10561         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10562         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10563         * Makefile.in: Regenerate.
10564
10565 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10566
10567         * jawt.c: New file.
10568         * include/jawt.h: Likewise.
10569         * include/jawt_md.h: Likewise.
10570         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10571         jawt_md.h files.
10572         * include/Makefile.in: Regenerate.
10573         * jni/classpath/classpath_jawt.h: Likewise.
10574         * jni/gtk-peer/gtk_jawt.c: Likewise.
10575         * Makefile.am: Build libjawt.so.
10576         * Makefile.in: Regenerate.
10577
10578 2005-02-14  Tom Tromey  <tromey@redhat.com>
10579
10580         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10581
10582 2005-02-14  Tom Tromey  <tromey@redhat.com>
10583
10584         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10585         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10586
10587 2005-02-14  Tom Tromey  <tromey@redhat.com>
10588
10589         For PR java/19929:
10590         * testsuite/libjava.lang/PR19929.out: New file.
10591         * testsuite/libjava.lang/PR19929.java: New file.
10592
10593 2005-02-14  Anthony Green  <green@redhat.com>
10594
10595         PR libgcj/18116
10596         * testsuite/libjava.jni/PR18116.c: New file.
10597         * testsuite/libjava.jni/PR18116.java: New file.
10598         * testsuite/libjava.jni/PR18116.out: New file.
10599
10600 2005-02-13  Anthony Green  <green@redhat.com>
10601
10602         PR libgcj/18116
10603         * jni.cc (nathash_add): Don't strdup the method signature.
10604         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10605         method signature.
10606         Update copyright.
10607
10608 2005-02-12  Mark Wielaard  <mark@klomp.org>
10609
10610         Fixes bug libgcj/8170
10611         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10612         ClassNotFoundException.
10613         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10614         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10615         (remove_internal): New field superceding remove_interpreter.
10616         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10617         Remove no-class methods starting with "_Jv_". And Replace null
10618         class or method names with the empty string. Stop at either the
10619         MainThread or a real Thread run() method.
10620         (newElement): Made static.
10621         * java/net/URLClassLoader.java (findClass): Throw
10622         ClassNotFoundExceptions including urls, plus parent using toString().
10623         (thisString): New field.
10624         (toString): New method.
10625
10626 2005-02-10  Tom Tromey  <tromey@redhat.com>
10627
10628         * external/sax/Makefile.in: Rebuilt.
10629         * external/sax/Makefile.am (all-local): Removed.
10630         (BUILT_SOURCES): New variable.
10631         (mostlyclean-local): No error if no classes to delete.
10632         * external/w3c_dom/Makefile.in: Rebuilt.
10633         * external/w3c_dom/Makefile.am (all-local): Removed.
10634         (BUILT_SOURCES): New variable.
10635         (mostlyclean-local): No error if no classes to delete.
10636
10637 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10638
10639         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10640         of mauve and libjava.
10641
10642 2005-02-09  Tom Tromey  <tromey@redhat.com>
10643
10644         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10645         jar file with OPEN_DELETE.
10646         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10647         OPEN_DELETE is used.
10648
10649 2005-02-09  Tom Tromey  <tromey@redhat.com>
10650
10651         * java/util/zip/InflaterInputStream.java (markSupported):
10652         Override.
10653         (mark, reset): Likewise.
10654
10655 2005-02-08  Tom Tromey  <tromey@redhat.com>
10656
10657         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10658         name or port is missing.
10659         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10660         AUTHORITY_PORT_GROUP): Updated.
10661
10662 2005-02-08  Tom Tromey  <tromey@redhat.com>
10663
10664         * configure: Rebuilt.
10665         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10666         AC_CHECK_HEADERS.
10667
10668 2005-02-07  Tom Tromey  <tromey@redhat.com>
10669
10670         * java/lang/natRuntime.cc (insertSystemProperties): Set
10671         sun.boot.class.path earlier.
10672
10673 2005-02-07  Tom Tromey  <tromey@redhat.com>
10674
10675         * defineclass.cc (handleClassBegin): Use
10676         _Jv_RegisterInitiatingLoader.
10677         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10678         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10679         class.  Use _Jv_UnregisterInitiatingLoader.
10680         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10681         New function.
10682
10683 2005-02-07  Mark Wielaard  <mark@klomp.org>
10684
10685         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10686         java/util/regex/Matcher.java (lookingAt): Set position when match
10687         found.
10688         (matches): Implemented through lookingAt().
10689
10690 2005-02-07  Mark Wielaard  <mark@klomp.org>
10691
10692         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10693         * java/util/regex/Pattern.java (split(CharSequence,int)):
10694         Fix while empties > 0 loops.
10695
10696 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10697
10698         * gnu/java/nio/charset/ISO_8859_1.java,
10699         gnu/java/nio/charset/US_ASCII.java,
10700         gnu/java/nio/charset/UTF_16.java,
10701         gnu/java/nio/charset/UTF_16_LE.java,
10702         gnu/java/nio/charset/UTF_16_BE.java,
10703         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10704          and aliases according to
10705          "http://www.iana.org/assignments/character-sets",
10706          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10707          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10708         * gnu/java/nio/charset/Provider.java: Made charset lookup
10709          case-insensitive which fixes bug #11740.
10710
10711 2005-02-07  Tom Tromey  <tromey@redhat.com>
10712
10713         PR libgcj/19611:
10714         * Makefile.in: Rebuilt.
10715         * Makefile.am (src.zip): New target.
10716         (install-src.zip): Likewise.
10717         (sourcesdir): New variable.
10718
10719 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10720
10721         * javax/imageio/metadata/IIOMetadataNode.java:
10722         Implemented.
10723         * javax/imageio/metadata/IIOAttr.java,
10724         javax/imageio/metadata/IIONamedNodeMap.java,
10725         javax/imageio/metadata/IIONodeList.java:
10726         New files
10727
10728 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10729
10730         * gnu/java/awt/ClasspathToolkit.java
10731         (registerImageIOSpis): New method.
10732         * javax/imageio/ImageIO.java
10733         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10734         (WriterMIMETypeFilter.filter): Likewise.
10735         (ImageReaderIterator): Pass extension argument through to SPI.
10736         (getReadersByFilter): Likewise.
10737         (getWritersByFilter): Likewise.
10738         (getImageReadersByFormatName): Likewise.
10739         (getImageReadersByMIMEType): Likewise.
10740         (getImageReadersBySuffix): Likewise.
10741         (getImageWritersByFormatName): Likewise.
10742         (getImageWritersByMIMEType): Likewise.
10743         (getImageWritersBySuffix): Likewise.
10744         (read): Implement.
10745         (write): Implement.
10746         * javax/imageio/ImageReader.java
10747         (progressListeners): Initialize.
10748         (setInput): Implement.
10749         * javax/imageio/ImageWriter.java
10750         (progressListeners): Initialize.
10751         (warningListeners): Likewise.
10752         (warningLocales): Likewise.
10753         (setOutput): Test "isInstance" rather than class equality.
10754         * javax/imageio/spi/IIORegistry.java
10755         (static): Add reader and writer SPIs.
10756         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10757
10758 2005-02-06  Michael Koch  <konqueror@gmx.de>
10759
10760         * javax/imageio/metadata/IIOInvalidTreeException.java
10761         (IIOInvalidTreeException): Reformatted.
10762         * javax/imageio/spi/IIORegistry.java
10763         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10764         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10765         Reworked import statements.
10766
10767 2005-02-06  Michael Koch  <konqueror@gmx.de>
10768
10769         * javax/imageio/stream/FileImageOutputStream.java:
10770         Implemented.
10771
10772 2005-02-06  Michael Koch  <konqueror@gmx.de>
10773
10774         * javax/imageio/stream/FileCacheImageInputStream.java,
10775         javax/imageio/stream/FileCacheImageOutputStream.java,
10776         javax/imageio/stream/FileImageInputStream.java,
10777         javax/imageio/stream/ImageInputStreamImpl.java,
10778         javax/imageio/stream/ImageOutputStreamImpl.java,
10779         javax/imageio/stream/MemoryCacheImageInputStream.java,
10780         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10781         Added all missing methods in javax.imageio.stream.
10782
10783 2005-02-02  David Daney  <ddaney@avtrex.com>
10784
10785         * java/net/InetAddress.java (InetAddress): Make a private copy of
10786         the address.
10787         * java/net/Inet4Address.java (getAddress): Return a copy of the
10788         address.
10789         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10790         the address
10791         (getAddress): Return a copy of the address.
10792         (equals): Rewrote.
10793
10794 2005-02-02  Tom Tromey  <tromey@redhat.com>
10795
10796         * Makefile.in: Rebuilt.
10797         * Makefile.am (classes.stamp): New target, broken out from
10798         libgcj.jar target.
10799         ($(all_java_class_files)): Depend on it.
10800         (libgcj-@gcc_version@.jar): Likewise.
10801         (all-recursive): Likewise.
10802         (CLEANFILES): Include classes.stamp.
10803
10804 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10805
10806         * link.cc: Include <stdio.h>
10807
10808 2005-02-02  Tom Tromey  <tromey@redhat.com>
10809
10810         PR libgcj/19681:
10811         * Makefile.in: Rebuilt.
10812         * Makefile.am (ordinary_java_source_files): Added new class.
10813         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10814         Use system_instance, not instance.
10815         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10816         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10817         java.class.path.
10818         (system_instance): New field.
10819         (initialize): Initialize the system loader as well.
10820         (VMClassLoader): Default to LIB_CACHE.
10821
10822 2005-02-02  Tom Tromey  <tromey@redhat.com>
10823
10824         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10825         * prims.cc: Fixed comment.
10826
10827 2005-02-01  Tom Tromey  <tromey@redhat.com>
10828
10829         * Makefile.in: Rebuilt.
10830         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10831         (.java.class): Use BOOTCLASSPATH.
10832
10833 2005-02-01  Tom Tromey  <tromey@redhat.com>
10834
10835         * external/w3c_dom/Makefile.am: New file.
10836         * external/w3c_dom/Makefile.in: New file.
10837         * external/sax/Makefile.am: New file.
10838         * external/sax/Makefile.in: New file.
10839         * external/Makefile.in: New file.
10840         * external/Makefile.am: New file.
10841         * external/README: New file from Classpath.
10842         * configure, aclocal.m4, Makefile.in: Rebuilt.
10843         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10844         * Makefile.am (SUBDIRS): Added external.
10845         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10846         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10847         (BOOTCLASSPATH): New variable.
10848         (AM_GCJFLAGS): Use it.
10849         (gnu_xml_source_files): New variable.
10850         (libgcj_la_SOURCES): Use it.
10851         (libgcj_la_LDADD): Include new convenience libraries.
10852         (lib_org_ietf_jgss_la_SOURCES): Removed.
10853         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10854         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10855         (lib_org_w3c_dom_la_SOURCES): Removed.
10856         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10857         (lib_org_w3c_dom_la_LIBADD): Likewise.
10858         (lib_org_xml_sax_la_SOURCES): Removed.
10859         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10860         (lib_org_xml_sax_la_LIBADD): Likewise.
10861         (all_java_source_files): Updated.
10862         (property_files): Likewise.
10863         (libgcj-@gcc_version@.jar): Include classes from external/.
10864         (javax_source_files): Updated.
10865         (ordinary_java_source_files): Updated.
10866         * javax/xml/XMLConstants.java,
10867         javax/xml/datatype/DatatypeConfigurationException.java,
10868         javax/xml/datatype/DatatypeConstants.java,
10869         javax/xml/datatype/DatatypeFactory.java,
10870         javax/xml/datatype/Duration.java,
10871         javax/xml/datatype/XMLGregorianCalendar.java,
10872         javax/xml/datatype/package.html,
10873         javax/xml/namespace/NamespaceContext.java,
10874         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10875         javax/xml/parsers/DocumentBuilder.java,
10876         javax/xml/parsers/DocumentBuilderFactory.java,
10877         javax/xml/parsers/FactoryConfigurationError.java,
10878         javax/xml/parsers/ParserConfigurationException.java,
10879         javax/xml/parsers/SAXParser.java,
10880         javax/xml/parsers/SAXParserFactory.java,
10881         javax/xml/parsers/package.html,
10882         javax/xml/transform/ErrorListener.java,
10883         javax/xml/transform/OutputKeys.java,
10884         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10885         javax/xml/transform/SourceLocator.java,
10886         javax/xml/transform/Templates.java,
10887         javax/xml/transform/Transformer.java,
10888         javax/xml/transform/TransformerConfigurationException.java,
10889         javax/xml/transform/TransformerException.java,
10890         javax/xml/transform/TransformerFactory.java,
10891         javax/xml/transform/TransformerFactoryConfigurationError.java,
10892         javax/xml/transform/URIResolver.java,
10893         javax/xml/transform/package.html,
10894         javax/xml/transform/dom/DOMLocator.java,
10895         javax/xml/transform/dom/DOMResult.java,
10896         javax/xml/transform/dom/DOMSource.java,
10897         javax/xml/transform/dom/package.html,
10898         javax/xml/transform/sax/SAXResult.java,
10899         javax/xml/transform/sax/SAXSource.java,
10900         javax/xml/transform/sax/SAXTransformerFactory.java,
10901         javax/xml/transform/sax/TemplatesHandler.java,
10902         javax/xml/transform/sax/TransformerHandler.java,
10903         javax/xml/transform/sax/package.html,
10904         javax/xml/transform/stream/StreamResult.java,
10905         javax/xml/transform/stream/StreamSource.java,
10906         javax/xml/transform/stream/package.html,
10907         javax/xml/validation/Schema.java,
10908         javax/xml/validation/SchemaFactory.java,
10909         javax/xml/validation/TypeInfoProvider.java,
10910         javax/xml/validation/Validator.java,
10911         javax/xml/validation/ValidatorHandler.java,
10912         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10913         javax/xml/xpath/XPathConstants.java,
10914         javax/xml/xpath/XPathException.java,
10915         javax/xml/xpath/XPathExpression.java,
10916         javax/xml/xpath/XPathExpressionException.java,
10917         javax/xml/xpath/XPathFactory.java,
10918         javax/xml/xpath/XPathFactoryConfigurationException.java,
10919         javax/xml/xpath/XPathFunction.java,
10920         javax/xml/xpath/XPathFunctionException.java,
10921         javax/xml/xpath/XPathFunctionResolver.java,
10922         javax/xml/xpath/XPathVariableResolver.java,
10923         javax/xml/xpath/package.html: New files, from GNU JAXP.
10924         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10925         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10926         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10927         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10928         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10929         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10930         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10931         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10932         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10933         org/w3c/dom/ranges/DocumentRange.java,
10934         org/w3c/dom/ranges/Range.java,
10935         org/w3c/dom/ranges/RangeException.java,
10936         org/w3c/dom/traversal/DocumentTraversal.java,
10937         org/w3c/dom/traversal/NodeFilter.java,
10938         org/w3c/dom/traversal/NodeIterator.java,
10939         org/w3c/dom/traversal/TreeWalker.java,
10940         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10941         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10942         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10943         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10944         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10945         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10946         org/xml/sax/SAXNotRecognizedException.java,
10947         org/xml/sax/SAXNotSupportedException.java,
10948         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10949         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10950         org/xml/sax/ext/DeclHandler.java,
10951         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10952         org/xml/sax/helpers/AttributeListImpl.java,
10953         org/xml/sax/helpers/AttributesImpl.java,
10954         org/xml/sax/helpers/DefaultHandler.java,
10955         org/xml/sax/helpers/LocatorImpl.java,
10956         org/xml/sax/helpers/NamespaceSupport.java,
10957         org/xml/sax/helpers/NewInstance.java,
10958         org/xml/sax/helpers/ParserAdapter.java,
10959         org/xml/sax/helpers/ParserFactory.java,
10960         org/xml/sax/helpers/XMLFilterImpl.java,
10961         org/xml/sax/helpers/XMLReaderAdapter.java,
10962         org/xml/sax/helpers/XMLReaderFactory.java,
10963         org/xml/sax/helpers/package.html: Moved to external/.
10964         * external/sax/README,
10965         external/sax/org/xml/sax/AttributeList.java,
10966         external/sax/org/xml/sax/Attributes.java,
10967         external/sax/org/xml/sax/ContentHandler.java,
10968         external/sax/org/xml/sax/DTDHandler.java,
10969         external/sax/org/xml/sax/DocumentHandler.java,
10970         external/sax/org/xml/sax/EntityResolver.java,
10971         external/sax/org/xml/sax/ErrorHandler.java,
10972         external/sax/org/xml/sax/HandlerBase.java,
10973         external/sax/org/xml/sax/InputSource.java,
10974         external/sax/org/xml/sax/Locator.java,
10975         external/sax/org/xml/sax/Parser.java,
10976         external/sax/org/xml/sax/SAXException.java,
10977         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10978         external/sax/org/xml/sax/SAXNotSupportedException.java,
10979         external/sax/org/xml/sax/SAXParseException.java,
10980         external/sax/org/xml/sax/XMLFilter.java,
10981         external/sax/org/xml/sax/XMLReader.java,
10982         external/sax/org/xml/sax/package.html,
10983         external/sax/org/xml/sax/ext/Attributes2.java,
10984         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10985         external/sax/org/xml/sax/ext/DeclHandler.java,
10986         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10987         external/sax/org/xml/sax/ext/EntityResolver2.java,
10988         external/sax/org/xml/sax/ext/LexicalHandler.java,
10989         external/sax/org/xml/sax/ext/Locator2.java,
10990         external/sax/org/xml/sax/ext/Locator2Impl.java,
10991         external/sax/org/xml/sax/ext/package.html,
10992         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10993         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10994         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10995         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10996         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10997         external/sax/org/xml/sax/helpers/NewInstance.java,
10998         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10999         external/sax/org/xml/sax/helpers/ParserFactory.java,
11000         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11001         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11002         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11003         external/sax/org/xml/sax/helpers/package.html,
11004         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11005         external/w3c_dom/org/w3c/dom/Attr.java,
11006         external/w3c_dom/org/w3c/dom/CDATASection.java,
11007         external/w3c_dom/org/w3c/dom/CharacterData.java,
11008         external/w3c_dom/org/w3c/dom/Comment.java,
11009         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11010         external/w3c_dom/org/w3c/dom/DOMError.java,
11011         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11012         external/w3c_dom/org/w3c/dom/DOMException.java,
11013         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11014         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11015         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11016         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11017         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11018         external/w3c_dom/org/w3c/dom/Document.java,
11019         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11020         external/w3c_dom/org/w3c/dom/DocumentType.java,
11021         external/w3c_dom/org/w3c/dom/Element.java,
11022         external/w3c_dom/org/w3c/dom/Entity.java,
11023         external/w3c_dom/org/w3c/dom/EntityReference.java,
11024         external/w3c_dom/org/w3c/dom/NameList.java,
11025         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11026         external/w3c_dom/org/w3c/dom/Node.java,
11027         external/w3c_dom/org/w3c/dom/NodeList.java,
11028         external/w3c_dom/org/w3c/dom/Notation.java,
11029         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11030         external/w3c_dom/org/w3c/dom/Text.java,
11031         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11032         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11033         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11034         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11035         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11036         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11037         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11038         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11039         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11040         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11041         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11042         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11043         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11044         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11045         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11046         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11047         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11048         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11049         external/w3c_dom/org/w3c/dom/css/Counter.java,
11050         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11051         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11052         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11053         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11054         external/w3c_dom/org/w3c/dom/css/Rect.java,
11055         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11056         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11057         external/w3c_dom/org/w3c/dom/events/Event.java,
11058         external/w3c_dom/org/w3c/dom/events/EventException.java,
11059         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11060         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11061         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11062         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11063         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11064         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11065         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11066         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11067         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11068         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11069         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11070         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11071         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11072         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11073         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11074         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11075         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11076         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11077         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11078         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11079         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11080         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11081         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11082         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11083         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11084         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11085         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11086         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11087         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11088         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11089         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11090         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11091         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11092         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11093         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11094         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11095         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11096         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11097         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11098         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11099         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11100         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11101         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11102         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11103         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11104         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11105         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11106         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11107         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11108         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11109         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11110         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11111         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11112         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11113         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11114         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11115         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11116         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11117         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11118         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11119         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11120         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11121         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11122         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11123         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11124         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11125         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11126         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11127         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11128         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11129         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11130         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11131         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11132         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11133         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11134         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11135         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11136         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11137         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11138         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11139         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11140         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11141         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11142         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11143         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11144         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11145         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11146         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11147         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11148         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11149         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11150         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11151         from Classpath.
11152
11153 2005-01-31  Anthony Green  <green@redhat.com>
11154
11155         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11156         Support IP_MULTICAST_LOOP.
11157         (setOption): Support IP_MULTICAST_LOOP.
11158
11159         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11160         SO_REUSEADDR support.
11161         (getOption): Support SO_REUSEADDR.
11162
11163 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11164
11165         PR libgcj/19649
11166         * java/util/Date.java
11167         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11168         constructor.
11169         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11170         arguments.
11171         (getTimezoneOffset): Inverted sign.
11172
11173 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11174
11175         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11176         remove other passing tests and add new XFAILs.
11177
11178 2005-01-24  Tom Tromey  <tromey@redhat.com>
11179
11180         * java/lang/Class.h (next): Updated documentation.  Renamed to
11181         'next_or_version'.
11182         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11183         _Jv_CheckABIVersion.
11184         (_Jv_RegisterClasses_Counted): Likewise.
11185         (_Jv_RegisterClassHookDefault): Fix starting condition of
11186         duplicate-checking loop.
11187         * include/jvm.h (GCJ_VERSION): New define.
11188         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11189         (_Jv_CheckABIVersion): New function.
11190
11191 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11192
11193         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11194         (libgij_la_LDFLAGS): Add.
11195         * Makefile.in: Rebuilt.
11196
11197 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11198
11199         PR java/19295
11200         * testsuite/libjava.compile/PR19295.java: New test case.
11201
11202 2005-01-19  Tom Tromey  <tromey@redhat.com>
11203
11204         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11205         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11206         if 'handler' is valid.
11207
11208 2005-01-17  Tom Tromey  <tromey@redhat.com>
11209
11210         * java/text/MessageFormat.java (scanString): Changed how quoting
11211         is handled.
11212         (scanFormatElement): Likewise.
11213
11214 2004-12-07  Mark Wielaard  <mark@klomp.org>
11215
11216         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11217
11218 2005-01-15  Michael Koch  <konqueror@gmx.de>
11219
11220         PR libgcj/19444
11221         * java/net/URI.java
11222         (AUTHORITY_REGEXP): New regexp constant.
11223         (AUTHORITY_USERINFO_GROUP): New constant.
11224         (AUTHORITY_HOST_GROUP): Likewise.
11225         (AUTHORITY_PORT_GROUP): Likewise.
11226         (port): Changed default value to -1.
11227         (parseURI): Parse authority part and initialize host,
11228         port and userInfo.
11229
11230 2005-01-14  Robin Green  <greenrd@greenrd.org>
11231
11232         * java/io/File.java (toURI): Generate a URI which we understand.
11233
11234 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11235
11236         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11237         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11238         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11239         * jni.cc: Reuse bottom frame between calls, avoid clearing
11240         frame when no local references are made.
11241
11242 2005-01-13  Michael Koch  <konqueror@gmx.de>
11243
11244         PR libgcj/17784
11245         * java/lang/Thread.java
11246         (Thread): Call checkAccess().
11247         (stop): Fixed argument name to match javadoc.
11248         * java/lang/natThread.cc
11249         (interrupt): Call checkAccess().
11250         (stop): Likewise.
11251
11252 2005-01-11  Michael Koch  <konqueror@gmx.de>
11253
11254         PR libgcj/13972
11255         * java/net/URL.java (URL): Handle specs like
11256         "/redir?http://domain2.com/index.html" which start with a slash.
11257
11258 2005-01-11  Michael Koch  <konqueror@gmx.de>
11259
11260         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11261         * gnu/java/net/BASE64.java,
11262         gnu/java/net/EmptyX509TrustManager.java,
11263         gnu/java/net/LineInputStream.java,
11264         gnu/java/net/protocol/http/Authenticator.java,
11265         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11266         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11267         gnu/java/net/protocol/http/ChunkedInputStream.java,
11268         gnu/java/net/protocol/http/Cookie.java,
11269         gnu/java/net/protocol/http/CookieManager.java,
11270         gnu/java/net/protocol/http/Credentials.java,
11271         gnu/java/net/protocol/http/HTTPConnection.java,
11272         gnu/java/net/protocol/http/HTTPDateFormat.java,
11273         gnu/java/net/protocol/http/HTTPURLConnection.java,
11274         gnu/java/net/protocol/http/Headers.java,
11275         gnu/java/net/protocol/http/Request.java,
11276         gnu/java/net/protocol/http/RequestBodyWriter.java,
11277         gnu/java/net/protocol/http/Response.java,
11278         gnu/java/net/protocol/http/ResponseBodyReader.java,
11279         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11280         gnu/java/net/protocol/http/SimpleCookieManager.java,
11281         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11282         gnu/java/net/protocol/http/event/ConnectionListener.java,
11283         gnu/java/net/protocol/http/event/RequestEvent.java,
11284         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11285         * gnu/java/net/protocol/http/Connection.java: Removed.
11286         * gnu/java/net/protocol/http/Handler.java,
11287         javax/net/ssl/HttpsURLConnection.java: Updated.
11288         * Makefile.am: Added new files and remove old ones.
11289         * Makefile.in: Regenerated.
11290
11291 2005-01-11  Tom Tromey  <tromey@redhat.com>
11292
11293         PR libgcj/18840:
11294         * java/io/BufferedInputStream.java (read): Repeatedly read to
11295         fill buffer.
11296         (refill): Change test to see if buffer must be grown.
11297
11298 2005-01-10  Tom Tromey  <tromey@redhat.com>
11299
11300         * mauve-libgcj: Exclude some swing tests.
11301
11302 2005-01-10  Tom Tromey  <tromey@redhat.com>
11303
11304         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11305         * java/lang/Package.java (getPackages): Use VMClassLoader when
11306         appropriate.
11307         (getPackage): Likewise.
11308         * prims.cc (_Jv_CreateJavaVM): Call
11309         _Jv_RegisterBootstrapPackages.
11310         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11311         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11312         (getPackages): Likewise.
11313         (definedPackages): New field.
11314         (definePackageForNative): New method.
11315         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11316         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11317         * defineclass.cc (handleClassBegin): Use
11318         ClassLoader.findLoadedClass.
11319         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11320         Rewrote.
11321         (struct _Jv_LoaderInfo): Removed.
11322         (initiated_classes): Likewise.
11323         (_Jv_UnregisterClass): Don't use initiated_classes.
11324         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11325         (_Jv_FindClass): Register classes found during boostrap.
11326         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11327         (bootstrap_class_list): New global.
11328         (bootstrap_index): Likewise.
11329         (_Jv_RegisterBootstrapPackages): New function.
11330         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11331         definePackageForNative.
11332         (findClass): Updated.
11333         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11334         New method.
11335
11336 2005-01-10  Tom Tromey  <tromey@redhat.com>
11337
11338         PR libgcj/18868:
11339         * include/jvm.h (_Jv_Linker::find_field): Declare.
11340         (_Jv_Linker::find_field_helper): Likewise.
11341         * link.cc (find_field_helper): New method.
11342         (find_field): Likewise.
11343         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11344         not found.
11345         (link_symbol_table): Use find_field.
11346
11347 2005-01-10  Michael Koch  <konqueror@gmx.de>
11348
11349         PR libgcj/18014
11350         * java/util/Locale.java (Locale): Don't uppercase variant.
11351         (getISOCountries): Fixed typo in javadoc.
11352
11353 2005-01-10  Michael Koch  <konqueror@gmx.de>
11354
11355         * java/util/SimpleTimeZone.java (checkRule):
11356         Throw IllegalArgumentException on invalid month values.
11357         * java/util/TimeZone.java (setID):
11358         Throw NullPointerException if needed.
11359
11360 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11361
11362         * java/util/SimpleTimeZone.java (getOffset):
11363         offset end date with daylight savings
11364
11365 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11366
11367         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11368         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11369
11370 2005-01-09  Michael Koch  <konqueror@gmx.de>
11371
11372         PR libgcj/17069
11373         * java/net/InetAddress.java (getLocalHost):
11374         Throw UnknownHostException if local hostname cannot be determined.
11375
11376 2005-01-06  Tom Tromey  <tromey@redhat.com>
11377
11378         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11379
11380 2005-01-07  Michael Koch  <konqueror@gmx.de>
11381
11382         PR libgcj/18115
11383         * java/nio/Buffer.java (address): New field.
11384         * java/nio/DirectByteBufferImpl.java (address): Removed.
11385         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11386         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11387         Explicitly initialize Buffer.address if needed.
11388         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11389         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11390         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11391         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11392         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11393         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11394         DirectByteBufferImpl object.
11395         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11396         * testsuite/libjava.jni/directbuffer.c,
11397         testsuite/libjava.jni/directbuffer.java,
11398         testsuite/libjava.jni/directbuffer.out,
11399         testsuite/libjava.jni/bytebuffer.c,
11400         testsuite/libjava.jni/bytebuffer.java,
11401         testsuite/libjava.jni/bytebuffer.out: New files.
11402
11403 2005-01-05  Tom Tromey  <tromey@redhat.com>
11404
11405         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11406         argument.
11407         (compressedSize): Now 'long'.  Default to -1.
11408         (getCompressedSize): Rewrote.
11409         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11410         deflate at all if we need input.
11411
11412 2005-01-05  Tom Tromey  <tromey@redhat.com>
11413
11414         PR libgcj/15719:
11415         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11416         correctly.
11417
11418 2005-01-05  Tom Tromey  <tromey@redhat.com>
11419
11420         * java/lang/natRuntime.cc (insertSystemProperties): Set
11421         java.ext.dirs earlier.
11422
11423 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11424
11425         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11426         sync_info element of the object if needed.
11427
11428 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11429
11430         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11431         a non-zero exit status from 'false'.
11432
11433 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11434
11435         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.