OSDN Git Service

PR libgcj/28576:
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-06  Tom Tromey  <tromey@redhat.com>
2
3         PR libgcj/28576:
4         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
5         Implemented.
6         (disconnect): Likewise.
7         (send): Handle already-connected case.
8
9 2006-08-04  Mark Wielaard  <mark@klomp.org>
10
11         * jvmti.cc: Include gcj/method.h.
12
13 2006-08-04  Tom Tromey  <tromey@redhat.com>
14
15         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
16         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
17         result to _Jv_uintptr_t.
18
19 2006-08-01  Keith Seitz  <keiths@redhat.com>
20
21         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
22         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
23         * gnu/classpath/jdwp/VMMethod.java: Likewise.
24         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
25         * gnu/classpath/jdwp/natVMFrame.java: New file.
26         * gnu/classpath/jdwp/natVMMethod.java: New file.
27         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
28         * Makefile.am (nat_source_files): Add new filles.
29         * Makefile.in: Regenerated.
30
31 2006-08-03  Tom Tromey  <tromey@redhat.com>
32
33         * jvmti.cc (REQUIRE_PHASE): New macro.
34         (_Jv_JVMTI_InterruptThread): New function.
35         (_Jv_JVMTI_CreateRawMonitor): Likewise.
36         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
37         (_Jv_JVMTI_RawMonitorEnter): Likewise.
38         (_Jv_JVMTI_RawMonitorExit): Likewise.
39         (_Jv_JVMTI_RawMonitorWait): Likewise.
40         (_Jv_JVMTI_RawMonitorNotify): Likewise.
41         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
42         (_Jv_JVMTI_Allocate): Likewise.
43         (_Jv_JVMTI_Deallocate): Likewise.
44         (_Jv_JVMTI_GetClassModifiers): Likewise.
45         (_Jv_JVMTI_GetClassMethods): Likewise.
46         (_Jv_JVMTI_IsInterface): Likewise.
47         (_Jv_JVMTI_IsArrayClass): Likewise.
48         (_Jv_JVMTI_GetClassLoader): Likewise.
49         (_Jv_JVMTI_GetObjectHashCode): Likewise.
50         (_Jv_JVMTI_GetFieldModifiers): Likewise.
51         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
52         (_Jv_JVMTI_GetMethodModifiers): Likewise.
53         (_Jv_JVMTI_IsMethodNative): Likewise.
54         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
55         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
56         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
57         (_Jv_JVMTI_GetSystemProperty): Likewise.
58         (_Jv_JVMTI_SetSystemProperty): Likewise.
59         (_Jv_JVMTI_GetTime): Likewise.
60         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
61         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
62         (_Jv_JVMTI_SetVerboseFlag): Likewise.
63         (_Jv_JVMTI_GetObjectSize): Likewise.
64         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
65         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
66         (_Jv_JVMTI_Interface): Updated.
67         (NULL_CHECK): New macro.
68
69 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
70
71         PR libgcj/28546
72         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
73
74 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
75
76         * gnu/classpath/natSystemProperties.cc: Add additional check for
77         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
78         (SystemProperties::insertSystemProperties): Likewise.
79         * java/io/natFilePosix.cc (File::performList): Add
80         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
81         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
82         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
83
84 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
85
86         PR libgcj/28312
87         * classpath/native/jni/midi-alsa/Makefile.am
88         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
89         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
90         * classpath/native/jni/midi-dssi/Makefile.am
91         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
92         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
93         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
94         sections.
95         (libqtpeer_la_LDFLAGS): Add -avoid-version.
96         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
97         * classpath/native/jni/gtk-peer/Makefile.am
98         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
99         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
100         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
101         -avoid-version.
102         * classpath/native/jawt/Makefile.in: Regenerate.
103         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
104         * Makefile.in: Regenerate.
105
106 2006-07-28  Andrew Haley  <aph@redhat.com>
107
108         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
109         curLoader to VMClassLoader::bootLoader.
110
111 2006-07-28  Gary Benson  <gbenson@redhat.com>
112             Casey Marshall <csm@gnu.org>
113
114         PR libgcj/13604:
115         * include/java-stack.h (GetClassMethodStack): Declare.
116         * stacktrace.cc (GetClassMethodStack): New method.
117         * java/security/AccessController.java: Removed.
118         * java/security/VMAccessController.java: New file.
119         * java/security/natVMAccessController.cc: Likewise.
120         * Makefile.am (nat_source_files): Added the above.
121         * sources.am, Makefile.in: Rebuilt.
122
123 2006-07-28  Gary Benson  <gbenson@redhat.com>
124
125         * java/lang/SecurityManager.java (currentClassLoader,
126         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
127         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
128         checkSystemClipboardAccess, checkAwtEventQueueAccess,
129         checkPackageList): Remerged javadoc.
130
131 2006-07-28  Gary Benson  <gbenson@redhat.com>
132
133         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
134         from the start to the end of the function.  Remove references
135         to VMThrowable.trace_enabled.
136         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
137         runtimeInitialized rather than trace_enabled to decide
138         whether to inhibit stack trace generation.
139         * java/lang/VMThrowable.java (trace_enabled): Removed.
140
141 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
142
143         * include/win32-threads.h (_Jv_Thread_t): Explicitly
144         name the struct.
145
146 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
147
148         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
149         attribute.
150         (_Jv_JVMTI_ResumeThread): Likewise.
151         (_Jv_JVMTI_DisposeEnvironment): Likewise.
152
153 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
154
155         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
156         SockAddr before using - needed for OS X/PPC.
157
158 2006-07-21  Keith Seitz  <keiths@redhat.com>
159
160         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
161         just the contents.
162         (_Jv_ResumeThread): Likewise.
163         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
164         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
165         to JVMTI instead.
166         * include/posix-threads.h: Likewise.
167         * win32-threads.cc: Likewise.
168         * include/win32-threads.h: Likewise.
169         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
170         (_Jv_JVMTI_ResumeThread): New function.
171         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
172
173 2006-07-21  David Daney  <ddaney@avtrex.com>
174
175         PR libgcj/28426
176         * configure: Regenerated.
177
178 2006-07-21  Mark Wielaard  <mark@klomp.org>
179
180         * java/io/OutputStreamWriter.java (flush): Create work if null.
181
182 2006-07-21  Keith Seitz  <keiths@redhat.com>
183
184         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
185         * Makefile.am (java/lang/Thread.h): Add friend function 
186         _Jv_ThreadGetData.
187         * Makefile.in: Regenerate.
188
189 2006-07-20  Keith Seitz  <keiths@redhat.com>
190
191         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
192         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
193
194 2006-07-20  Keith Seitz  <keiths@redhat.com>
195
196         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
197         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
198         * jvmti.cc: New file.
199         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
200         * Makefile.in: Regenerate. 
201
202 2006-07-20  David Daney  <ddaney@avtrex.com>
203
204         * configure.host: Enable the interpreter for mipsel-* and mips-*.
205
206 2006-07-20  David Daney  <ddaney@avtrex.com>
207
208         * include/mips-signal.h: Update copyright.
209         (struct kernel_sigaction): Removed.
210         (SIGNAL_HANDLER): Changed prototype.
211         (MAKE_THROW_FRAME): Added cast.
212         (INIT_SEGV): Use sigaction instead of syscall.
213         (INIT_FPE): Likewise.
214
215 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
216
217         * configure: Regenerate.
218
219 2006-07-18  Gary Benson  <gbenson@redhat.com>
220
221         * java/io/File.java (deleteOnExit): Fix security check.
222
223 2006-07-14  Anthony Green  <green@redhat.com>
224
225         * java/io/natFilePosix.cc (performSetLastModified): Return true on
226         success, false otherwise.
227
228 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
229
230         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
231         _Unwind_Backtrace().
232         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
233         EH.
234         (_Jv_StackTrace::GetClassContext): Unconditionally use
235         _Unwind_Backtrace().
236         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
237         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
238         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
239         (_Unwind_GetRegionStart): Likewise.
240         (_Unwind_Backtrace): Likewise.
241         (fallback_backtrace): Accept additional unwind trace function
242         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
243         _Jv_ThreadStart() or main() is seen during unwinding.
244         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
245         additional unwind trace function argument.
246
247 2006-07-14  Gary Benson  <gbenson@redhat.com>
248
249         * java/io/File.java (internalExists): New method.
250         (exists): Use internalExists.
251         (internalIsDirectory): New method.
252         (isDirectory): Use internalIsDirectory.
253         (createTempFile): Use internalExists and internalIsDirectory.
254
255 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
256
257         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
258
259 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
260
261         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
262         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
263         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
264         that can throw ArithmeticException.
265
266 2006-07-12  Gary Benson  <gbenson@redhat.com>
267
268         * java/io/File.java (renameTo): Fix security checks.
269
270 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
271
272         PR libgcj/28352
273         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
274         looking up line number for interpreted frame.
275
276 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
277             Geoffrey Keating <geoffk@apple.com>
278
279         * testsuite/libjava.lang/StackTrace2.java: Renamed from
280         StackTrace.java. Changed class name.
281         * testsuite/libjava.lang/StackTrace2.out: Renamed from
282         StackTrace.out. Updated for new class name.
283
284 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
285
286         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
287         prologue to determine its beginning.  Stop unwinding when we reach
288         JvRunMain().
289
290 2006-07-07  Gary Benson  <gbenson@redhat.com>
291
292         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
293         * Makefile.in: Regenerate.
294
295 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
296
297         * stacktrace.cc (ClassForFrame): Remove commented-out code.
298         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
299         only when needed.
300         (getLineNumberForFrame): Don't adjust IP here.
301         * testsuite/libjava.lang/StackTrace.java: New test case.
302         * testsuite/libjava.lang/StackTrace.out: Ditto.
303
304 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
305
306         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
307         -fno-indirect-classes.
308         * Makefile.in: Regenerate.
309         * gcj/Makefile.in: Regenerate.
310         * include/Makefile.in: Regenerate.
311         * testsuite/Makefile.in: Regenerate.
312
313 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
314
315         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
316
317 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
318
319         * configure.ac (ac_configure_args): Add --with-native-libdir.
320         * configure: Regenerate.
321         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
322         sections.
323         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
324         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
325         * classpath/native/jawt/Makefile.in: Regenerate.
326         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
327         * classpath/native/plugin/Makefile.in: Regenerate.
328
329 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
330             Danny Smith  <dannysmith@users.sourceforge.net>
331
332         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
333         startfile.
334         * configure.ac: Allow targets to affect the spec for startfile
335         by specifying a THREADSTARTFILESPEC variable.  Define this for
336         the win32 threads package to include crtmt.o.
337         * configure: Regenerate.
338         * win32.cc (_CRT_MT): Remove definition.
339         (__mingwthr_key_dtor): Likewise.
340
341 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
342
343         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
344         the -B$specdir.
345
346         PR libgcj/28226:
347         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
348         * include/win32.h (_Jv_platform_dladdr): Likewise.
349         * posix.cc (_Jv_platform_dladdr): Likewise.
350         * win32.cc (_Jv_platform_dladdr): Likewise.
351
352         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
353         instead of libgcj-*.jar.
354
355 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
356
357         PR libgcj/28244:
358         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
359         libgcj.spec.
360         * Makefile.in: Regenerate.
361
362 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
363
364         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
365         (TOOLS_ZIP): Rename tools.zip tools.jar.
366         (noinst_DATA): Do not install tools.jar.
367         * classpath/tools/Makefile.in: Regenerate.
368         * classpath/Makefile.am (SUBDIRS): Add tools.
369         (DIST_SUBDIRS): Likewise.
370         * classpath/Makefile.in: Regenerate.
371         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
372         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
373         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
374         Add build logic for libgcj-tools.la,
375         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
376         gkeytool.
377         * Makefile.in: Regenerate.
378
379 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
380
381         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
382         C99.
383         * include/java-stack.h: Include stdlib.h.
384         (_Jv_AddrInfo): New structure to hold address information.
385         * include/posix.h (_Jv_platform_dladdr): Declare.
386         * include/win32.h (_Jv_platform_dladdr): Declare.
387         (backtrace): Remove declaration.
388         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
389         (_Jv_platform_dladdr): Define.
390         * win32.cc: Include string.h.  Include java-stack.h.
391         (backtrace): Remove.
392         (_Jv_platform_dladdr): Define.
393         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
394         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
395         instruction calling the current function to find its starting address.
396         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
397         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
398         instead of dladdr().
399         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
400         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
401         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
402         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
403
404 2006-06-27  Tom Tromey  <tromey@redhat.com>
405
406         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
407         Set 'out.count' earlier.
408         (close): Call setFinished on converter.
409         (flush): Always write work buffer.
410         * java/io/PrintStream.java (writeChars): Do 'do' loop.
411         (close): Call setFinished on converter.  Write a 'flush' array.
412         * java/lang/natString.cc (getBytes): Call setFinished on
413         converter.
414         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
415         field.
416         (write): Set hasBytes.  Changed 'finished' logic.
417         (havePendingBytes): Rewrote.
418         (setFinished): New method.
419         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
420         * testsuite/libjava.lang/RH194522.java: New file.
421         * testsuite/libjava.lang/RH194522.out: New file.
422
423 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
424
425         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
426         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
427         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
428
429 2006-06-27  Tom Tromey  <tromey@redhat.com>
430
431         PR libgcj/28178:
432         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
433         (_Jv_JNI_DeleteGlobalRef): Likewise.
434         * testsuite/libjava.jni/PR28178.java: New file.
435         * testsuite/libjava.jni/PR28178.c: New file.
436         * testsuite/libjava.jni/PR28178.out: New file.
437
438 2006-06-26  Keith Seitz  <keiths@redhat.com>
439
440         * include/posix-threads.h: Fix coding style aberrations from
441         2006-06-19 check-in.
442         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
443         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
444         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
445
446 2006-06-26  Keith Seitz  <keiths@redhat.com>
447
448         * include/no-gc.h (_Jv_SuspendThread): Declare.
449         (_Jv_ResumeThread): Likewise.
450         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
451         (_Jv_ResumeThread): Likewise.
452         * nogc.cc (_Jv_SuspendThread): New function.
453         (_Jv_ResumeThread): Likewise.
454         * boehm.cc (_Jv_SuspendThread): New function.
455         (_Jv_ResumeThread): Likewise.
456
457 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
458
459         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
460         Link against -ljvm, not -lgcj.
461
462 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
463
464         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
465         toolexeclibdir.
466         * Makefile.in: Regenerate.
467
468 2006-06-22  Tom Tromey  <tromey@redhat.com>
469
470         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
471         field when it is accessible.
472
473 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
474
475         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
476         (_Jv_GetPlatformThreadID): New function.
477         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
478         (_Jv_GetPlatformThreadID): New function.
479
480 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
481
482         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
483         Bump "java.class.version" to 48.0.
484
485 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
486
487         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
488         "$(dbexecdir)".
489         Build libjvm.la.
490         * Makefile.in: Regenerate.
491         * jni.cc (the_vm): Rename and export as ...
492         (_Jv_the_vm): New exported symbol.
493         (_Jv_JNI_AttachCurrentThread): Export.
494         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
495         references.
496         (_Jv_GetJavaVM): Likewise.
497         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
498         JNI_GetCreatedJavaVMs): Move to ...
499         * jni-libjvm.cc: New file.
500
501 2006-06-19  Andrew Haley  <aph@redhat.com>
502
503         * testsuite/libjava.lang/PR27908.out: New.
504         * testsuite/libjava.lang/PR27908.java: New.
505
506 2006-06-19  Keith Seitz  <keiths@redhat.com>
507
508         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
509         (_Jv_ThreadDebugResume): Declare.
510         (_Jv_ThreadDebugSuspendCount): Declare.
511         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
512         (_Jv_ThreadDebugSuspendCount): New function.
513         (_Jv_ThreadDebugResume): New function.
514
515         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
516         (_Jv_ThreadDebugResume): Declare.
517         (_Jv_ThreadDebugSuspendCount): Declare.
518         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
519         (_Jv_ThreadDebugSuspendCount): New function.
520         (_Jv_ThreadDebugResume): New function.
521         
522 2006-06-16  Andrew Haley  <aph@redhat.com>
523
524         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
525         copy the whole Class instance from the initializer: instead, copy
526         everything but the first word (the vtable pointer).
527         Change prototype to (const char* class_initializer).
528         (_Jv_RegisterNewClasses): Change prototype to (const char**).
529         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
530         (const char**).
531
532 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
533
534         * classpath/Makefile.am: Do not recurse into tools directory.
535         * classpath/Makefile.in: Regenerate.
536
537 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
538
539         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
540         -I$(top_srcdir)/include.
541         (gjarsigner_CFLAGS): Likewise.
542         (gkeytool_CFLAGS): Likewise.
543         * classpath/tools/Makefile.in: Regenerate.
544
545 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
546
547         * configure: Regenerate.
548         * Makefile.in: Regenerate.
549         * configure.ac (--enable-plugin): New option.
550         (ac_configure_args): Add --enable-tool-wrappers.
551         (ac_configure_args): Add --disable-plugin unless --enable-plugin
552         was specified.
553         * gcj/Makefile.in: Regenerate.
554         * sources.am (gnu_java_net_source_files): Add
555         classpath/gnu/java/net/IndexListParser.java.
556         (property_files): Remove
557         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
558         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
559         Add
560         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
561         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
562         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
563         classpath/resource/gnu/classpath/tools/jar/messages.properties,
564         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
565         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
566         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
567         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
568         * classpath/Makefile.in: Regenerate.
569         * classpath/native/jni/gtk-peer/cairographics2d.h,
570         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
571         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
572         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
573         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
574         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
575         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
576         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
577         Merge from GNU Classpath.
578         * classpath/native/Makefile.in: Regenerate.
579         * classpath/native/jawt/Makefile.in: Regenerate.
580         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
581         versioned library directory.
582         * classpath/native/Makefile.am: Add plugin directory if
583         --enable-plugin was specified.
584         * classpath/native/plugin/Makefile.in: Regenerate.  *
585         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
586         GCJ's versioned library directory.
587         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
588         New file.
589         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
590         Likewise.
591         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
592         Likewise.
593         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
594         Remove file.
595         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
596         New file.
597         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
598         Remove file.
599         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
600         New file.
601         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
602         Likewise.
603         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
604         Likewise.
605         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
606         Likewise.
607         * classpath/gnu/java/net/IndexListParser.java:
608         Likewise.
609         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
610         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
611         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
612         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
613         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
614         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
615         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
616         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
617         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
618         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
619         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
620         classpath/gnu/java/awt/java2d/PolyEdge.java,
621         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
622         GNU Classpath.
623         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
624         libgcj-tools-4.2.0.jar.
625         * classpath/tools/Makefile.in: Regenerate.
626         * classpath/tools/Makefile.am: Rename tools.zip to
627         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
628         $(datadir)/java.
629         * classpath/javax/swing/JTabbedPane.java,
630         classpath/javax/swing/text/DefaultStyledDocument.java,
631         classpath/javax/swing/text/html/HTMLDocument.java,
632         classpath/javax/swing/text/GapContent.java,
633         classpath/javax/swing/JComponent.java,
634         classpath/javax/swing/RepaintManager.java,
635         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
636         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
637         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
638         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
639         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
640         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
641         classpath/java/text/Bidi.java,
642         classpath/java/awt/image/BufferedImage.java,
643         classpath/java/awt/datatransfer/DataFlavor.java,
644         classpath/java/awt/geom/AffineTransform.java,
645         classpath/java/awt/dnd/DropTargetDropEvent.java,
646         classpath/java/awt/dnd/DropTargetContext.java,
647         classpath/java/awt/font/TextLayout.java,
648         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
649         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
650         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
651         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
652         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
653         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
654         GNU Classpath.
655         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
656         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
657         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
658         classpath/native/jni/gtk-peer/gtkcairopeer.h,
659         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
660         Remove files.
661         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
662         directory.
663         * include/Makefile.in: Regenerate.
664         * testsuite/Makefile.in: Regenerate.
665
666 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
667
668         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
669         to no.
670
671 2006-06-12  Andrew Haley  <aph@redhat.com>
672
673         * testsuite/libjava.lang/PR27908.out: Delete.
674         * testsuite/libjava.lang/PR27908.java: Delete.
675
676 2006-06-12  Andrew Haley  <aph@redhat.com>
677
678         * testsuite/libjava.lang/PR27908.out: New.
679         * testsuite/libjava.lang/PR27908.java: New.
680
681 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
682
683         * configure.ac (ac_configure_args): Add --disable-plugin.
684         (--enable-gtk-cairo): Remove option.
685         * configure: Regenerate.
686
687 2006-06-09  Tom Tromey  <tromey@redhat.com>
688
689         PR libgcj/27730:
690         * java/lang/Thread.java (threadId): New field.
691         (nextThreadId): New static field.
692         (Thread): Initialize new field.
693         (getId): New method.
694
695 2006-06-09  Tom Tromey  <tromey@redhat.com>
696
697         * java/lang/Class.java (getClassLoaderInternal): Now native.
698
699 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
700
701         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
702         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
703         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
704         Likewise.
705         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
706         Likewise.
707
708 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
709
710         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
711         classpath/native/jni/qt-peer/eventmethods.h,
712         classpath/native/jni/qt-peer/qtmenupeer.cpp,
713         classpath/native/jni/qt-peer/.cvsignore,
714         classpath/native/jni/gtk-peer/gdkdisplay.h,
715         classpath/native/jni/gtk-peer/cairographics2d.h,
716         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
717         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
718         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
719         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
720         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
721         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
722         classpath/native/jni/gtk-peer/.cvsignore,
723         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
724         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
725         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
726         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
727         classpath/native/jni/gtk-peer/gtkpeer.h,
728         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
729         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
730         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
731         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
732         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
733         classpath/native/jni/gtk-peer/Makefile.am,
734         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
735         classpath/native/jawt/Makefile.am,
736         classpath/native/jawt/.cvsignore,
737         classpath/native/target/Linux/Makefile.in,
738         classpath/native/plugin/gcjwebplugin.cc,
739         classpath/native/plugin/Makefile.am,
740         classpath/native/plugin/.cvsignore,
741         classpath/resource/Makefile.in,
742         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
743         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
744         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
745         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
746         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
747         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
748         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
749         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
750         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
751         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
752         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
753         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
754         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
755         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
756         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
757         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
758         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
759         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
760         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
761         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
762         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
763         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
764         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
765         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
766         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
767         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
768         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
769         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
770         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
771         classpath/gnu/java/awt/print/JavaPrinterJob.java,
772         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
773         classpath/gnu/java/awt/print/SpooledDocument.java,
774         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
775         classpath/gnu/java/awt/BitwiseXORComposite.java,
776         classpath/gnu/java/awt/font/GNUGlyphVector.java,
777         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
778         classpath/gnu/java/awt/java2d/RasterGraphics.java,
779         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
780         classpath/gnu/java/awt/java2d/PolyEdge.java,
781         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
782         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
783         classpath/gnu/java/awt/java2d/ImagePaint.java,
784         classpath/gnu/java/awt/Buffers.java,
785         classpath/gnu/classpath/Configuration.java.in,
786         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
787         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
788         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
789         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
790         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
791         classpath/tools/toolwrapper.c,
792         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
793         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
794         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
795         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
796         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
797         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
798         classpath/tools/gnu/classpath/tools/getopt/Option.java,
799         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
800         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
801         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
802         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
803         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
804         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
805         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
806         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
807         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
808         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
809         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
810         classpath/tools/gnu/classpath/tools/keytool/package.html,
811         classpath/tools/gnu/classpath/tools/keytool/Command.java,
812         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
813         classpath/tools/gnu/classpath/tools/keytool/Main.java,
814         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
815         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
816         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
817         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
818         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
819         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
820         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
821         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
822         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
823         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
824         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
825         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
826         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
827         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
828         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
829         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
830         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
831         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
832         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
833         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
834         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
835         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
836         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
837         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
838         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
839         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
840         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
841         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
842         classpath/tools/gnu/classpath/tools/jar/Creator.java,
843         classpath/tools/gnu/classpath/tools/jar/Entry.java,
844         classpath/tools/gnu/classpath/tools/jar/Lister.java,
845         classpath/tools/gnu/classpath/tools/jar/Main.java,
846         classpath/tools/gnu/classpath/tools/jar/Updater.java,
847         classpath/tools/gnu/classpath/tools/jar/Messages.java,
848         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
849         classpath/tools/gnu/classpath/tools/jar/Action.java,
850         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
851         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
852         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
853         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
854         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
855         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
856         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
857         classpath/tools/.cvsignore, classpath/configure.ac,
858         classpath/javax/swing/JTabbedPane.java,
859         classpath/javax/swing/AbstractButton.java,
860         classpath/javax/swing/JViewport.java,
861         classpath/javax/swing/KeyboardManager.java,
862         classpath/javax/swing/JMenuItem.java,
863         classpath/javax/swing/JMenuBar.java,
864         classpath/javax/swing/MenuSelectionManager.java,
865         classpath/javax/swing/JOptionPane.java,
866         classpath/javax/swing/JSpinner.java,
867         classpath/javax/swing/JCheckBoxMenuItem.java,
868         classpath/javax/swing/JEditorPane.java,
869         classpath/javax/swing/JFormattedTextField.java,
870         classpath/javax/swing/JTree.java,
871         classpath/javax/swing/CellRendererPane.java,
872         classpath/javax/swing/JScrollPane.java,
873         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
874         classpath/javax/swing/tree/TreeNode.java,
875         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
876         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
877         classpath/javax/swing/tree/TreePath.java,
878         classpath/javax/swing/tree/RowMapper.java,
879         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
880         classpath/javax/swing/tree/DefaultTreeModel.java,
881         classpath/javax/swing/tree/AbstractLayoutCache.java,
882         classpath/javax/swing/tree/TreeSelectionModel.java,
883         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
884         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
885         classpath/javax/swing/tree/ExpandVetoException.java,
886         classpath/javax/swing/JList.java,
887         classpath/javax/swing/table/JTableHeader.java,
888         classpath/javax/swing/table/AbstractTableModel.java,
889         classpath/javax/swing/table/DefaultTableModel.java,
890         classpath/javax/swing/table/TableCellEditor.java,
891         classpath/javax/swing/table/TableCellRenderer.java,
892         classpath/javax/swing/ProgressMonitor.java,
893         classpath/javax/swing/JToolBar.java,
894         classpath/javax/swing/TransferHandler.java,
895         classpath/javax/swing/DefaultCellEditor.java,
896         classpath/javax/swing/DefaultButtonModel.java,
897         classpath/javax/swing/JLayeredPane.java,
898         classpath/javax/swing/text/DefaultEditorKit.java,
899         classpath/javax/swing/text/DefaultCaret.java,
900         classpath/javax/swing/text/FieldView.java,
901         classpath/javax/swing/text/JTextComponent.java,
902         classpath/javax/swing/text/TextAction.java,
903         classpath/javax/swing/text/StyleContext.java,
904         classpath/javax/swing/text/html/HTMLDocument.java,
905         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
906         classpath/javax/swing/text/html/ImageView.java,
907         classpath/javax/swing/text/html/HTMLEditorKit.java,
908         classpath/javax/swing/text/AbstractWriter.java,
909         classpath/javax/swing/text/GapContent.java,
910         classpath/javax/swing/text/Utilities.java,
911         classpath/javax/swing/text/PlainView.java,
912         classpath/javax/swing/UIManager.java,
913         classpath/javax/swing/JSplitPane.java,
914         classpath/javax/swing/JComponent.java,
915         classpath/javax/swing/SwingUtilities.java,
916         classpath/javax/swing/border/AbstractBorder.java,
917         classpath/javax/swing/border/CompoundBorder.java,
918         classpath/javax/swing/border/TitledBorder.java,
919         classpath/javax/swing/border/MatteBorder.java,
920         classpath/javax/swing/border/BevelBorder.java,
921         classpath/javax/swing/RepaintManager.java,
922         classpath/javax/swing/JTable.java,
923         classpath/javax/swing/UIDefaults.java,
924         classpath/javax/swing/DefaultDesktopManager.java,
925         classpath/javax/swing/JMenu.java,
926         classpath/javax/swing/JLabel.java,
927         classpath/javax/swing/JSlider.java,
928         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
929         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
930         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
931         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
932         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
933         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
934         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
935         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
936         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
937         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
938         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
939         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
940         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
941         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
942         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
943         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
944         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
945         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
946         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
947         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
948         classpath/javax/swing/plaf/basic/BasicListUI.java,
949         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
950         classpath/javax/swing/plaf/basic/BasicTextUI.java,
951         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
952         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
953         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
954         classpath/javax/swing/plaf/basic/BasicTableUI.java,
955         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
956         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
957         classpath/javax/swing/plaf/multi/MultiListUI.java,
958         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
959         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
960         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
961         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
962         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
963         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
964         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
965         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
966         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
967         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
968         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
969         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
970         classpath/javax/swing/plaf/metal/MetalBorders.java,
971         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
972         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
973         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
974         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
975         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
976         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
977         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
978         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
979         classpath/javax/swing/plaf/metal/MetalUtils.java,
980         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
981         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
982         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
983         classpath/javax/swing/JPopupMenu.java,
984         classpath/javax/swing/JProgressBar.java,
985         classpath/javax/swing/WindowConstants.java,
986         classpath/javax/swing/JFrame.java,
987         classpath/javax/swing/JFileChooser.java,
988         classpath/javax/swing/JComboBox.java,
989         classpath/javax/swing/event/EventListenerList.java,
990         classpath/javax/swing/ListSelectionModel.java,
991         classpath/javax/swing/JScrollBar.java,
992         classpath/java/text/SimpleDateFormat.java,
993         classpath/java/text/NumberFormat.java,
994         classpath/java/text/class-dependencies.conf,
995         classpath/java/awt/image/ColorModel.java,
996         classpath/java/awt/image/BufferedImage.java,
997         classpath/java/awt/Window.java,
998         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
999         classpath/java/awt/LightweightDispatcher.java,
1000         classpath/java/awt/EventDispatchThread.java,
1001         classpath/java/awt/BasicStroke.java,
1002         classpath/java/awt/ColorPaintContext.java,
1003         classpath/java/awt/Container.java,
1004         classpath/java/awt/TexturePaint.java,
1005         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1006         classpath/java/awt/GraphicsConfiguration.java,
1007         classpath/java/awt/DefaultKeyboardFocusManager.java,
1008         classpath/java/awt/print/PrinterJob.java,
1009         classpath/java/awt/im/InputContext.java,
1010         classpath/java/awt/dnd/DragGestureRecognizer.java,
1011         classpath/java/awt/Toolkit.java,
1012         classpath/java/awt/font/GraphicAttribute.java,
1013         classpath/java/awt/font/ImageGraphicAttribute.java,
1014         classpath/java/awt/font/GlyphVector.java,
1015         classpath/java/awt/font/GlyphMetrics.java,
1016         classpath/java/awt/font/ShapeGraphicAttribute.java,
1017         classpath/java/awt/Graphics2D.java,
1018         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1019         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1020         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1021         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1022         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1023         classpath/include/config.h.in,
1024         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1025         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1026         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1027         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1028         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1029         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1030         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1031         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1032         Merge from GNU Classpath HEAD.
1033
1034 2006-06-08  Tom Tromey  <tromey@redhat.com>
1035
1036         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1037         Set gnu.gcj.user.realname.
1038
1039 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1040
1041         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1042
1043 2006-06-07  Andrew Haley  <aph@redhat.com>
1044
1045         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1046         (_Jv_Linker::uaddr): New.
1047         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1048         instead of an open-coded loop around search_method_in_class.
1049         (search_method_in_class): Add a new arg, check_perms.
1050         (search_method_in_superclasses): New.
1051         (link_symbol_table): Call maybe_adjust_signature() to extract the
1052         least significnt bit of the signature pointer.  Do this three
1053         times, for instace method calls, static methods, and interfaces.
1054         Call search_method_in_superclasses() instead of
1055         _Jv_LookupDeclaredMethod.
1056         (typedef uaddr): Delete.
1057         
1058 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1059
1060         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1061         gnu-java-awt-peer-qt.lo.
1062         * configure.ac (QT_AWT): Remove conditional.
1063         Do not add gnu/java/awt/peer/qt to standard.omit.
1064         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1065         in GCJ's versioned library directory.
1066         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1067         Load libqtpeer.so unconditionally.
1068         * gij.cc (main): Do not re-exec gij.
1069         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1070         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1071         when linking gij.
1072
1073 2006-06-06  David Daney  <ddaney@avtrex.com>
1074
1075         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1076         (showRaw): New method.
1077         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1078         (getLineNumberForFrame): Show IP offset in trace if line number
1079         not available and show_raw true.
1080
1081 2006-06-06  Gary Benson  <gbenson@redhat.com>
1082
1083         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1084         * configure.ac: Remove realpath check and add checks for
1085         lstat and readlink.
1086         * configure: Rebuilt.
1087         * include/config.h.in: Likewise.
1088         * java/io/File.java: Javadoc fix.
1089
1090 2006-06-05  Andreas Schwab  <schwab@suse.de>
1091
1092         PR libgcj/27860
1093         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1094
1095 2006-06-05  Tom Tromey  <tromey@redhat.com>
1096
1097         PR libgcj/27892:
1098         * gij.cc (main): Use putenv.
1099
1100 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1101
1102         * scripts/jar.in: Ensure return with argument has non-empty argument.
1103
1104 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1105
1106         * configure.ac (ZIP, UNZIP): New programs.
1107         (JAR): Fall back to bash script.  Generate it.
1108         (BASH_JAR): New conditional.
1109         * Makefile.am (bin_SCRIPTS): New.
1110         * scripts/jar.in: New file.
1111
1112 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1113
1114         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1115
1116 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1117
1118         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1119         name, not Latin1.
1120         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1121         be used in place of '.' as class-name separator. Don't chain
1122         ClassNotFoundException.
1123
1124 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1125
1126         * java/lang/VMClassLoader.java (initialize): Set default library
1127         control to LIB_NEVER.
1128
1129 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1130
1131         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1132         interpreted classes.
1133
1134 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1135
1136         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1137         gnu-java-awt-peer-gtk.lo.
1138         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1139         ABI for gnu/java/awt/peer/gtk package.
1140         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1141         New function.
1142         (insertSystemProperties): Only set java.ext.dirs if it is not
1143         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1144         path where necessary.
1145         * configure.ac (GTK_AWT): Remove automake conditional.
1146         Do not add gnu/java/awt/peer/gtk to standard.omit.
1147         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1148         declaration.
1149         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1150         and re-exec self.
1151         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1152         PATH_SEPARATOR macros.
1153         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1154         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1155
1156 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1157
1158         * java/lang/natThread.cc (countStackFrames): Do not throw
1159         UnsupportedOperationException.
1160         (resume): Likewise.
1161         (stop): Likewise.
1162         (suspend): Likewise.
1163
1164 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1165
1166         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1167         * configure: Rebuilt.
1168         * include/config.h.in: Likewise.
1169         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1170         <sys/rw_lock.h>.
1171
1172 2006-05-24  Tom Tromey  <tromey@redhat.com>
1173
1174         PR libgcj/27024:
1175         * sources.am, Makefile.in: Rebuilt.
1176         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1177         * java/net/URLConnection.java: Removed.
1178
1179 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1180
1181         * Makefile.am: Add install-html target. Add install-html to .PHONY
1182         * Makefile.in: Regenerate.
1183         * aclocal.m4: Regenerate.
1184         * gcj/Makefile.in: Regenerate.
1185         * include/Makefile.in: Regenerate.
1186         * testsuite/Makefile.in: Regenerate.
1187
1188 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1189
1190         * testsuite/libjava.lang/stacktrace.java: New file.
1191         * testsuite/libjava.lang/stacktrace.out: Likewise.
1192
1193 2006-05-24  Tom Tromey  <tromey@redhat.com>
1194
1195         * sources.am, Makefile.in: Rebuilt.
1196         * scripts/makemake.tcl: Accept -verbose command-line option.
1197         (is_verbose): New global.
1198         (verbose): Use it.
1199         (classify_source_file): Don't special case '.' for 'package'
1200         type.
1201
1202 2006-05-24  Tom Tromey  <tromey@redhat.com>
1203
1204         PR libgcj/27729:
1205         * java/lang/reflect/natField.cc (getAddr): Added parens.
1206         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1207         Renamed.  Don't mask flags.
1208         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1209         constant.
1210         (getModifiersInternal): Renamed.
1211         (getModifiers): Rewrote.
1212         (isSynthetic, isVarArgs): New methods.
1213         (hashCode): Rewrote.
1214         (addTypeParameters, toGenericString): New methods.
1215         (getTypeParameters): Rewrote.
1216         (getSignature): New method.
1217         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1218         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1219         Renamed.  Don't mask flags.
1220         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1221         Don't mask flags.
1222         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1223         ENUM): New constants.
1224         (INVISIBLE): Changed value.
1225         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1226         (getModifiersInternal): Renamed.
1227         (getModifiers): Rewrote.
1228         (isBridge, isSynthetic, isVarArgs): New methods.
1229         (toGenericString): Likewise.
1230         (getTypeParameters): Likewise.
1231         (getSignature): Likewise.
1232         (getGenericExceptionTypes, getGenericParameterTypes,
1233         getGenericReturnType): Likewise.
1234         (METHOD_MODIFIERS): New constant.
1235         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1236         Added javadoc everywhere.
1237         (getModifiersInternal): Renamed.
1238         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1239         (toGenericString): New method.
1240         (getGenericType, getSignature): Likewise.
1241         (FIELD_MODIFIERS): New constant.
1242
1243 2006-05-24  Tom Tromey  <tromey@redhat.com>
1244
1245         PR libgcj/27731:
1246         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1247         tanh): New methods.
1248         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1249         tanh): Declare.
1250
1251 2006-05-22  Mark Wielaard  <mark@klomp.org>
1252
1253         * HACKING: Update GNU Classpath import instructions.
1254
1255 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1256
1257         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1258         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1259         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1260         HAVE_TLS == 0.
1261
1262 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1263             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1264
1265         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1266         configuration. Add signal specification for HP-UX PA.
1267         * configure: Rebuilt.
1268         * configure.host: Add defaults for the HP-UX PA architecture.
1269         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1270         * include/hppa-signal.h: New file.
1271         * include/posix.h: Add shared library suffix for HP-UX.
1272         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1273         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1274
1275 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1276
1277         * ChangeLog: Correct incorrect GNU Classpath version in the
1278         entry for the latest import.
1279
1280 2006-05-18  Tom Tromey  <tromey@redhat.com>
1281
1282         * source.am, Makefile.in: Rebuilt.
1283         * Makefile.am (property_files): Removed.
1284         * scripts/makemake.tcl (properties_map): New global.
1285         (properties_files): Likewise.
1286         (emit_property_files): New proc.
1287         (scan_packages): Scan META-INF.
1288         Print property_files variable.  Scan classpath/resource.
1289
1290 2006-05-18  Tom Tromey  <tromey@redhat.com>
1291
1292         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1293         Renamed.
1294         (gcj_write_and_byte_compile): New proc.
1295         (gcj_special_lazy_illegal_access): Likewise.
1296
1297 2006-05-18  Mark Wielaard  <mark@klomp.org>
1298
1299         Imported GNU Classpath 0.91
1300         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1301
1302         * sources.am: Regenerated.
1303         * gcj/javaprims.h: Regenerated.
1304         * Makefile.in: Regenerated.
1305         * gcj/Makefile.in: Regenerated.
1306         * include/Makefile.in: Regenerated.
1307         * testsuite/Makefile.in: Regenerated.
1308
1309         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1310         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1311         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1312         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1313         interface.
1314         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1315         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1316         isSynthetic(),
1317         * java/lang/reflect/Field.java: Likewise.
1318         * java/lang/reflect/Constructor.java
1319         * java/lang/Class.java: Implements Type, GenericDeclaration,
1320         getSimpleName() and getEnclosing*() methods.
1321         * java/lang/Class.h: Add new public methods.
1322         * java/lang/Math.java: Add signum(), ulp() and log10().
1323         * java/lang/natMath.cc (log10): New function.
1324         * java/security/VMSecureRandom.java: New override.
1325         * java/util/logging/Logger.java: Updated to latest classpath
1326         version.
1327         * java/util/logging/LogManager.java: New override.
1328
1329 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1330
1331         PR libgcj/27352
1332         * java/lang/Class.java (getClassLoaderInternal): New method.
1333         (forName (String, Class)): Use getClassLoaderInternal.
1334         (getPackage): Likewise.
1335         (getResource): Likewise.
1336         (getResourceAsStream): Likewise.
1337         (desiredAssertionStatus): Likewise.
1338
1339 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1340
1341         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1342         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1343         klass->methods[j].ncode.
1344
1345 2006-05-13  Tom Tromey  <tromey@redhat.com>
1346
1347         * sources.am, Makefile.in: Rebuilt.
1348         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1349         natChannels.cc.
1350         * java/nio/channels/natVMChannels.cc: Renamed from
1351         natChannels.cc.
1352         * java/nio/channels/Channels.java: Removed.
1353         * java/nio/channels/natChannels.cc: Removed.
1354         * java/nio/channels/VMChannels.java: New file.
1355
1356 2006-05-13  Tom Tromey  <tromey@redhat.com>
1357
1358         * sources.am, Makefile.in: Rebuilt.
1359         * java/text/DateFormat.java: Removed.
1360
1361 2006-05-13  Tom Tromey  <tromey@redhat.com>
1362
1363         * sources.am, Makefile.in: Rebuilt.
1364         * gnu/java/net/protocol/jar/Connection.java: Removed.
1365         * java/net/JarURLConnection.java: Removed.
1366
1367 2006-05-13  Tom Tromey  <tromey@redhat.com>
1368
1369         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1370         declaration.
1371
1372 2006-05-12  Tom Tromey  <tromey@redhat.com>
1373
1374         * sources.am, Makefile.in: Rebuilt.
1375         * java/util/logging/LogManager.java: Removed.
1376         * java/util/logging/Logger.java (resetLogger): New method, from
1377         Classpath.
1378         * java/io/RandomAccessFile.java: Removed.
1379         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1380         method.
1381         (FileChannelImpl): Now private.
1382         * java/io/FileInputStream.java: Removed.
1383         * java/io/FileOutputStream.java: Removed.
1384         * java/security/AccessControlContext.java: Removed.
1385         * java/lang/ThreadLocal.java: Removed.
1386         * java/lang/InheritableThreadLocal.java: Removed.
1387         * java/lang/Thread.java (locals): New field.
1388         (getThreadLocals): New method.
1389         * java/lang/natThread.cc (finish_): Clear 'locals'.
1390
1391 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1392
1393         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1394         fails, don't try again.
1395         (use_addr2line): Field no longer final.
1396
1397 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1398
1399         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1400         (lookup): If addr2line fails to find an address, flag the binary as
1401         having no debug info and avoid calling addr2line on it again.
1402
1403 2006-05-11  David Daney  <ddaney@avtrex.com>
1404
1405         * testsuite/libjava.compile/PR20418.java: New.
1406         * testsuite/libjava.compile/PR20418.xfail: New.
1407
1408 2006-05-11  Andrew Haley  <aph@redhat.com>
1409
1410         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1411         line.
1412
1413 2006-05-10  Andrew Haley  <aph@redhat.com>
1414
1415         * java/lang/natClassLoader.cc: Add comments.
1416
1417 2006-05-09  Andrew Haley  <aph@redhat.com>
1418
1419         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1420         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1421         Remove body.
1422         (_Jv_CompiledEngine::allocate_field_initializers): New.
1423         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1424         allocate_field_initializers.
1425         (class _Jv_IndirectCompiledClass): New.
1426         (struct _Jv_IndirectCompiledEngine): New.
1427         * java/lang/Class.h: (IndirectCompiledEngine): New.
1428         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1429         engine to _Jv_soleIndirectCompiledEngine
1430         * link.cc (ensure_fields_laid_out): Call
1431         engine->allocate_field_initializers().
1432
1433 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1434
1435         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1436         HP-UX and add appropriate extension for shared libraries, sl.
1437         (gcj_jni_test_one): Likewise.
1438
1439         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1440         library extensions.
1441
1442 2006-05-05  Tom Tromey  <tromey@redhat.com>
1443
1444         PR libgcj/27294:
1445         * java/lang/natVMClassLoader.cc (defineClass): Throw
1446         VirtualMachineError if no interpreter configured.
1447
1448 2006-05-03  Andrew Haley  <aph@redhat.com>
1449
1450         PR libgcj/27352
1451         * java/lang/Class.java (getClassLoader(Class)): New.
1452         forName(String, Class): New.
1453         * java/lang/natClass.cc (getClassLoader(Class)): New.
1454
1455 2006-05-02  Andrew Haley  <aph@redhat.com>
1456
1457         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1458
1459 2006-05-04  Tom Tromey  <tromey@redhat.com>
1460
1461         PR libgcj/26861:
1462         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1463         <insn_putfield>: Likewise.
1464         (NULLCHECK): Define unconditionally.
1465         * link.cc (ensure_class_linked): Removed dead code.
1466
1467 2006-05-04  Tom Tromey  <tromey@redhat.com>
1468
1469         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1470         * Makefile.in: Rebuilt.
1471         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1472         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1473         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1474         New field.
1475         (loadedClasses): Removed.
1476         (findClass): Declare.
1477         (addClass): Add to nativeClasses, not loadedClasses.
1478
1479 2006-05-04  Andrew Haley  <aph@redhat.com>
1480
1481         PR java/26858
1482         * testsuite/libjava.lang/PR26858.xfail: Delete.
1483
1484 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1485
1486         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1487         -findirect-dispatch compilation.
1488
1489 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1490
1491         * configure.ac: Simplify the mmap check a bit more.
1492         * configure: Rebuilt.
1493         * include/config.h.in: Likewise.
1494
1495 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1496             Andrew Haley  <aph@redhat.com>
1497
1498         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1499         before calling GC_register_has_static_roots_callback.
1500         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1501         HAVE_DLADDR before calling dladdr.
1502
1503 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1504
1505         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1506         to resolve_method.
1507         * interpret.cc (insn_invokevirtual): Use method->index, not
1508         vtable_index. Check accflag FINAL to determine finals. Only do
1509         explicit null check if calling a final method. Use
1510         throw_null_pointer_exception.
1511         (invokevirtual_resolved): Likewise.
1512         (null_pointer_exc): Remove static field.
1513         (throw_null_pointer_exception): Always define. Throw a new
1514         NullPointerException every time.
1515         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1516         field.
1517         * include/execution.h (resolve_method): Remove vtable_index argument.
1518
1519 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1520
1521         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1522         * configure: Rebuilt.
1523
1524 2006-04-25  Tom Tromey  <tromey@redhat.com>
1525
1526         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1527         Include platform.h.  Set GC_DEBUG before including gc.h, if
1528         needed.
1529
1530 2006-04-25  Andrew Haley  <aph@redhat.com>
1531
1532         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1533         * boehm.cc: Don't include link.h.
1534         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1535
1536 2006-04-24  Tom Tromey  <tromey@redhat.com>
1537
1538         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1539
1540 2006-04-21  Andrew Haley  <aph@redhat.com>
1541
1542         * include/execution.h (struct _Jv_CompiledEngine): Define for
1543         compiled classes.
1544         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1545         _Jv_RegisterLibForGc.
1546         (_Jv_RegisterClasses_Counted): Likewise.
1547         (_Jv_NewClassFromInitializer): New.
1548         (_Jv_RegisterNewClasses): New.
1549         * sources.am: Regenerate.
1550         * boehm.cc (_Jv_GC_has_static_roots): new.
1551         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1552         (filename_node, find_file, _Jv_print_gc_store, new_node,
1553         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1554         * scripts/makemake.tcl: Add -fno-indirect-classes.
1555         * Makefile.in: Regenerate.
1556         * link.cc (resolve_pool_entry): Allocate constant pool.
1557         Allocate fields.
1558         
1559 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1560
1561         * configure.ac: Weaken the check for MMAP.
1562         * configure: Rebuilt.
1563         * include/config.h.in: Likewise.
1564
1565 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1566
1567         PR libgcj/27170
1568         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1569         dlopen(). From Anthony Green.
1570
1571 2006-04-20  Tom Tromey  <tromey@redhat.com>
1572
1573         PR libgcj/21941:
1574         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1575         UnknownHostException if needed.
1576         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1577         UnknownHostException if needed.
1578
1579 2006-04-19  Tom Tromey  <tromey@redhat.com>
1580
1581         * Makefile.in: Rebuilt.
1582         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1583         all_java_deps_files.
1584
1585 2006-04-19  Tom Tromey  <tromey@redhat.com>
1586
1587         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1588         handle EINTR.
1589
1590 2006-04-17  Tom Tromey  <tromey@redhat.com>
1591
1592         PR libgcj/27171:
1593         * testsuite/libjava.lang/pr27171.java: New file.
1594         * testsuite/libjava.lang/pr27171.out: New file.
1595         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1596         true if we've seen a high surrogate.
1597         (write): Handle high surrogates at the end of the stream.
1598         Properly emit isolated low surrogates.
1599
1600 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1601
1602         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1603         of failure.
1604
1605 2006-04-13  Tom Tromey  <tromey@redhat.com>
1606
1607         PR libgcj/26522:
1608         * Makefile.in: Rebuilt.
1609         * Makefile.am (libsubdir): New variable.
1610
1611 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1612
1613         PR libgcj/23829
1614         * configure.ac: Link against -lpthread rather than -lc_r on
1615         FreeBSD 5 and above.
1616         * configure: Regenerate.
1617
1618 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1619
1620         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1621         of package-private field "loadedClasses" using reflection.
1622         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1623         block.
1624
1625 2006-04-10  Matthias Klose  <doko@debian.org>
1626
1627         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1628         directory names containing underscores.
1629
1630 2006-04-10  Andrew Haley  <aph@redhat.com>
1631
1632         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1633         (SIGNAL_HANDLER): Mark arg as unused.
1634         * configure.host (x86_64-* DIVIDESPEC): Use
1635         fno-use-divide-subroutine.
1636
1637 2006-04-07  Andrew Haley  <aph@redhat.com>
1638
1639         * java/net/InetAddress.java: Throw an UnknownHostException if
1640         lookup fails.
1641
1642 2006-04-05  Tom Tromey  <tromey@redhat.com>
1643
1644         PR libgcj/26625:
1645         * Makefile.in: Rebuilt.
1646         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1647         classpath/lib/compile-classes.
1648
1649 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1650
1651         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1652         MinGW since EBP is used for backtracking through call frames on this
1653         platform.
1654
1655 2006-04-05  Archit Shah  <ashah@redhat.com>
1656
1657         PR java/25414
1658         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1659         Add classpath argument.
1660         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1661         caller.
1662         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1663         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1664         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1665         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1666         mkdirs for destination directory, correct handling of superclasses
1667         and interfaces of the remote class, correct handling of exceptions
1668         declared by remote methods.
1669
1670 2006-04-04  Tom Tromey  <tromey@redhat.com>
1671
1672         PR libgcj/26990:
1673         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1674         * gnu/java/lang/natMainThread.cc (call_main): Use
1675         exitNoChecksAccessor.
1676         * testsuite/libjava.lang/pr26990.out: New file.
1677         * testsuite/libjava.lang/pr26990.java: New file.
1678         * java/lang/Runtime.java (exitNoChecks): New method.
1679         (exitNoChecksAccessor): Likewise.
1680         (exit): Call exitNoChecks.
1681
1682 2006-04-03  Tom Tromey  <tromey@redhat.com>
1683
1684         * Makefile.in: Rebuilt.
1685         * Makefile.am (ZIP): Removed.
1686         (libgcj-$(gcc_version).jar): Use $(JAR).
1687         (src.zip): Likewise.
1688         * configure: Rebuilt.
1689         * configure.ac: Check for jar.  Removed code to set ZIP.
1690
1691 2006-04-03  Andrew Haley  <aph@redhat.com>
1692
1693         * testsuite/libjava.lang/Float_2.java: New file.
1694
1695 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1696
1697         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1698
1699 2006-03-30  Tom Tromey  <tromey@redhat.com>
1700
1701         PR java/26042:
1702         * testsuite/libjava.compile/pr26042.java: New file.
1703
1704 2006-03-29  Tom Tromey  <tromey@redhat.com>
1705
1706         * sources.am, Makefile.in: Rebuilt.
1707         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1708
1709 2006-03-29  Tom Tromey  <tromey@redhat.com>
1710
1711         PR java/26390:
1712         * testsuite/libjava.lang/pr26390.out: New file.
1713         * testsuite/libjava.lang/pr26390.java: New file.
1714         * sources.am, Makefile.in: Rebuilt.
1715         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1716
1717 2006-03-29  Tom Tromey  <tromey@redhat.com>
1718
1719         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1720         CLOCK_HIGHRES.
1721
1722 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1723
1724         * scripts/unicode-muncher.pl: Removed this file.
1725         * scripts/MakeCharTables.java: Likewise.
1726         * scripts/unicode-to-chartables.pl: New file.
1727         * java/lang/natCharacter.cc: 
1728         (UNASSIGNED_TYPE): New field.
1729         (UNASSIGNED_DIGIT): Likewise.
1730         (UNASSIGNED_DIRECTION): Likewise.
1731         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1732         (PRIVATE_TYPE): Likewise.
1733         (PRIVATE_DIRECTION): Likewise.
1734         (readCodePoint): New method.
1735         (getType(jint)): Likewise.
1736         (toLowerCase(jint)): Likewise.
1737         (toUpperCase(jint)): Likewise.
1738         (toTitleCase(jint)): Likewise.
1739         (digit(jint, jint)): Likewise.
1740         (getNumericValue(jint)): Likewise.
1741         (getDirectionality(jint)): Likewise.
1742         (readChar),
1743         (getType(jchar)),
1744         (toLowerCase(jchar)),
1745         (toUpperCase(jchar)),
1746         (toTitleCase(jchar)),
1747         (digit(jchar, jint)),
1748         (getNumericValue(jchar)),
1749         (getDirectionality(jchar)): Changed references from data to data[0], 
1750         blocks to blocks[0], direction to direction[0], numValue to 
1751         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1752         shift[0] to reflect the new structures in java-chartables.h.    
1753         * java/lang/Character.java:
1754         (readCodePoint): Declared new native method.
1755         (getType(int)): Likewise.
1756         (toLowerCase(int)): Likewise.
1757         (toUpperCase(int)): Likewise.
1758         (toTitleCase(int)): Likewise.
1759         (digit(int, int)): Likewise.
1760         (getNumericValue(int)): Likewise.
1761         (getDirectionality(int)): Likewise.
1762         (isLowerCase(int)): New method.
1763         (isUpperCase(int)): Likewise.
1764         (itTitleCase(int)): Likewise.
1765         (isDigit(int)): Likewise.
1766         (isDefined(int)): Likewise.
1767         (isLetter(int)): Likewise.
1768         (isLetterOrDigit(int)): Likewise.
1769         (isJavaIdentifierStart(int)): Likewise.
1770         (isJavaIdentifierPart(int)): Likewise.
1771         (isUnicodeIdentifierStart(int)): Likewise.
1772         (isUnicodeIdentifierPart(int)): Likewise.
1773         (isIdentifierIgnorable(int)): Likewise.
1774         (isSpaceChar(int)): Likewise.
1775         (isWhitespace(int)): Likewise.
1776         (isISOControl(int)): Likewise.
1777         (isMirrored(int)): Likewise.
1778         * include/java-chartables.h: Generated from 
1779         scripts/unicode-to-chartables.h.
1780
1781 2006-03-24  David Daney  <ddaney@avtrex.com)
1782
1783         * testsuite/libjava.lang/PR26858.java: New test.
1784         * testsuite/libjava.lang/PR26858.out: Ditto.
1785         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1786
1787 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1788
1789         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1790         macro.
1791         
1792 2006-03-15  Tom Tromey  <tromey@redhat.com>
1793
1794         * testsuite/libjava.jacks/jacks.xfail: Removed
1795         13.1-runtime-method-5.
1796
1797 2006-03-15  Tom Tromey  <tromey@redhat.com>
1798
1799         PR java/26638:
1800         * link.cc (get_interfaces): Skip <clinit>.
1801         (append_partial_itable): Likewise.
1802
1803 2006-03-10  Tom Tromey  <tromey@redhat.com>
1804
1805         PR libgcj/25713:
1806         * java/util/zip/Deflater.java (flush): New method.
1807         * sources.am, Makefile.in: Rebuilt.
1808         * java/util/zip/DeflaterOutputStream.java: Removed.
1809         * java/util/zip/InflaterInputStream.java: Likewise.
1810         * java/util/zip/GZIPInputStream.java: Likewise.
1811         * java/util/zip/GZIPOutputStream.java: Likewise.
1812
1813 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1814
1815         * include/powerpc-signal.h: Fix typo in comment.
1816
1817 2006-03-09  Mark Wielaard  <mark@klomp.org>
1818
1819         Imported GNU Classpath 0.90
1820         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1821         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1822         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1823         * java/lang/Math.java: New override file.
1824         * java/lang/Character.java: Merged from Classpath.
1825         (start, end): Now 'int's.
1826         (canonicalName): New field.
1827         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1828         (UnicodeBlock): Added argument.
1829         (of): New overload.
1830         (forName): New method.
1831         Updated unicode blocks.
1832         (sets): Updated.
1833         * sources.am: Regenerated.
1834         * Makefile.in: Likewise.
1835
1836 2006-03-09  Tom Tromey  <tromey@redhat.com>
1837
1838         PR libgcj/23495:
1839         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1840         (equals): Use memcmp.
1841         (contentEquals): Likewise.
1842         (getChars): Use memcpy.
1843         (toCharArray): Likewise.
1844         (regionMatches): Use memcmp.
1845         (regionMatches): Likewise.
1846         (startsWith): Likewise.
1847         (concat): Use memcpy.
1848         (valueOf): Likewise.
1849
1850 2006-03-09  Tom Tromey  <tromey@redhat.com>
1851
1852         * configure: Rebuilt.
1853         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1854         well.
1855
1856 2006-03-09  Tom Tromey  <tromey@redhat.com>
1857
1858         PR libgcj/24461:
1859         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1860         if stream is truncated.
1861
1862 2006-03-09  Tom Tromey  <tromey@redhat.com>
1863
1864         * win32.cc (_Jv_platform_nanotime): New function.
1865         * include/win32.h (_Jv_platform_nanotime): Declare.
1866         * posix.cc (_Jv_platform_nanotime): New function.
1867         * include/posix.h (_Jv_platform_nanotime): Declare.
1868         * java/lang/natSystem.cc (nanoTime): New method.
1869         * java/lang/System.java (nanoTime): Declare.
1870         * include/config.h.in, configure: Rebuilt.
1871         * configure.ac: Check for clock_gettime.
1872
1873 2006-03-08  David Daney  <ddaney@avtrex.com>
1874
1875         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1876         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1877         (LD_FINISH_STATIC_SPEC): Ditto
1878         * configure: Regenerated.
1879         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1880         LD_FINISH_STATIC_SPEC.
1881         
1882 2006-03-07  Tom Tromey  <tromey@redhat.com>
1883
1884         PR libgcj/26103:
1885         * java/lang/ClassLoader.java (loadClass): Don't throw
1886         StringIndexOutOfBoundsException if name is empty.
1887         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1888         if class not found.
1889
1890 2006-03-07  David Daney  <ddaney@avtrex.com>
1891
1892         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1893
1894 2006-03-07  David Daney  <ddaney@avtrex.com>
1895
1896         * link.cc: Include ffi.h if USE_LIBFFI defined.
1897         
1898 2006-03-03  Tom Tromey  <tromey@redhat.com>
1899
1900         * interpret.cc (do_allocate_static_fields): Added comment.
1901
1902 2006-03-01  Tom Tromey  <tromey@redhat.com>
1903
1904         PR java/24321:
1905         * testsuite/libjava.lang/pr24321.java: New file.
1906         * testsuite/libjava.lang/pr24321.out: New file.
1907         * java/lang/natClass.cc (isInstance): Don't initialize class.
1908         (isAssignableFrom): Likewise.
1909
1910 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1911
1912         PR other/26208
1913         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1914         of _Unwind_GetIP.
1915         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1916         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1917         to throw.
1918         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1919         macro.
1920         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1921         macro.
1922
1923 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1924
1925         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1926         before returning, handle null clip.
1927         (getClipBounds): Handle null clip.
1928         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1929         * gnu/awt/xlib/XCanvasPeer.java (): 
1930         (getLocationOnScreen): Implement.
1931         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1932         (repaint): Merged with Classpath.
1933         * classpath/java/awt/Graphics.java (hitClip): Merged with
1934         Classpath.
1935
1936 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1937
1938         * link.cc: Added variant of create_error_method that
1939         will not complain about unused parameter if compiled with
1940         USE_LIBFFI not being defined.
1941         (_Jv_Linker::find_field_helper): Fixed indentation.
1942         (_Jv_Linker::create_error_method): Fixed indentation.
1943         (_Jv_Linker::link_symbol_table): Fixed indentation.
1944
1945 2006-02-16  Andrew Haley  <aph@redhat.com>
1946
1947         * stacktrace.cc (GetStackTraceElements): Call
1948         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1949         non-Java frames should be removed from a printed stack trace.
1950         Pass methodName to getLineNumberForFrame().
1951         (getLineNumberForFrame): Set method_name from info.dli_sname.
1952         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1953         (remove_unknown): New variable.
1954         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1955         Add methodName arg.
1956
1957 2006-02-15  Matthias Klose  <doko@debian.org>
1958
1959         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1960         gnu/regexp: Remove empty directories.
1961
1962 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1963
1964         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1965         'itable' inline, instead of as a pointer.
1966         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1967         * link.cc (null_idt): Update definition.
1968         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1969         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1970         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1971         (_Jv_Linker::find_iindex): Likewise. Update comment.
1972         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1973         _Jv_IDispatchTable change.
1974         (_Jv_IsAssignableFrom): Likewise.
1975
1976 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1977
1978         PR libgcj/25187:
1979         * gnu/gcj/io/natSimpleSHSStream.cc
1980         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1981         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1982         _Jv_InterpFrame(). 
1983         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1984         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1985         (_Jv_MarkArray): Likewise.
1986         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1987         Simplify _Jv_GCRegisterDisappearingLink() call.
1988         * java/lang/Class.h (getComponentType): Use element_type.
1989         (element_type): New field declaration, as a union with "methods".
1990         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1991         * java/net/natVMNetworkInterfacePosix.cc
1992         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1993         avoid sign comparison warning.  
1994         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1995         argument, not parent call frame.
1996         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1997         without a cast.
1998         (restore_rt): Declare with hidden visibility, not "static".
1999         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2000         constant.
2001         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2002         warning.
2003
2004 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2005
2006         PR libgcj/26113:
2007         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2008         as "const char *".
2009         * verify.cc (verify_fail): Likewise.
2010         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2011         * interpret.cc (throw_internal_error, throw_class_format_error):
2012         Likewise.
2013         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2014         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2015         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2016         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2017         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2018         is_attribute_name): Likewise.
2019         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2020         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2021
2022 2006-02-08  Tom Tromey  <tromey@redhat.com>
2023
2024         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2025         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2026         (read_constpool): Likewise.
2027         (read_one_code_attribute): Use internal function name.
2028         (handleConstantPool): Use _Jv_AllocRawObj.
2029         (handleInterfacesBegin): Likewise.
2030         (handleFieldsBegin): Likewise.
2031         (handleMethodsBegin): Likewise.
2032         (handleCodeAttribute): Likewise.
2033         (handleMethodsEnd): Likewise.
2034         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2035         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2036         Allocate reference fields separately.
2037         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2038         (add_miranda_methods): Likewise.
2039         (generate_itable): Use _Jv_AllocBytes.
2040         (find_iindex): Likewise.
2041         (struct method_closure): New structure.
2042         (create_error_method): Use struct method_closure; allocate with
2043         _Jv_AllocBytes.
2044         (ensure_fields_laid_out): Separate reference fields from
2045         non-reference fields.
2046         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2047         of Class.
2048         (_Jv_MarkArray): Mark vtable.
2049         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2050         * include/execution.h
2051         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2052         parameter.
2053         (struct _Jv_CompiledEngine): Updated.
2054         (class _Jv_InterpreterEngine): Updated.
2055
2056 2006-02-08  Tom Tromey  <tromey@redhat.com>
2057
2058         PR java/22578:
2059         * gcj/javaprims.h: Updated.
2060         * sources.am, Makefile.in: Rebuilt.
2061         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2062         (doubleToRawLongBits): Likewise.
2063         (longBitsToDouble): Likewise.
2064         (toString): Likewise.
2065         (parseDouble): Likewise.
2066         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2067         (floatToRawIntBits): Likewise.
2068         (intBitsToFloat): Likewise.
2069         * java/lang/VMDouble.java: New file.
2070         * java/lang/VMFloat.java: New file.
2071         * java/lang/Float.java, java/lang/Double.java: Removed.
2072
2073 2006-02-06  Tom Tromey  <tromey@redhat.com>
2074
2075         * gij.cc (version): Use 2006.
2076         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2077         * gnu/gcj/convert/Convert.java (version): Use 2006.
2078         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2079
2080 2006-02-04  Tom Tromey  <tromey@redhat.com>
2081
2082         PR java/25676:
2083         * testsuite/libjava.lang/pr25676.out: New file.
2084         * testsuite/libjava.lang/pr25676.java: New file.
2085
2086 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2087
2088         * Makefile.am (src.zip): Update src.zip file search to look in
2089         classpath directory.
2090         * Makefile.in: Regenerate.
2091
2092 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2093
2094         * link.cc:
2095         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2096
2097 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2098
2099         * include/jvm.h:
2100         (_Jv_Linker::create_error_method): New method declaration.
2101         * link.cc:
2102         (_Jv_Linker::create_error_method): New method.
2103         (_Jv_Linker::link_symbol_table): Use new method above.
2104
2105 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2106
2107         * link.cc:
2108         (_Jv_Linker::find_field_helper): Added checks.
2109         (_Jv_Linker::find_field): Use exception swallowing class resolution
2110         and added early return.
2111         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2112         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2113         resolution, added ffi_closure installation routine, use
2114         _Jv_ThrowNoClassDefFoundError for missing static method.
2115         (_Jv_Linker::ensure_class_linked): Added string check which does
2116         not trigger class resolution.
2117         * java/lang/natClassLoader.cc:
2118         (_Jv_FindClassNoException): New method.
2119         * java/lang/Class.h:
2120         (_Jv_FindClassNoException): New method declaration.
2121         * include/jvm.h:
2122         (_Jv_FindClassNoException): New method declaration.
2123         (_Jv_FindClassFromSignatureNoException): New method declaration.
2124         * prims.cc:
2125         (_Jv_FindClassFromSignatureNoException): New method.
2126         * gcj/javaprims.h:
2127         (_Jv_equalsUtf8Classname): New method declaration.
2128         (_Jv_isPrimitiveOrDerived): Dito.
2129         * prims.cc:
2130         (_Jv_equalsUtf8Classnames): New method.
2131         (_Jv_isPrimitiveOrDerived): New method.
2132         * verify.cc:
2133         (ref_intersection::equals): Use new classname comparison method.
2134         (type::compatible): Use new classname comparison method. Added
2135         check whether LHS' type is java.lang.Object .
2136         (type::resolve): Added new optional debug message and simplified
2137         if-expression.
2138         (type::to_array): Added codepath that generates an array type
2139         without resolving the element type.
2140
2141 2006-01-31  Mark Wielaard  <mark@klomp.org>
2142  
2143         * NEWS: Add 4.1 updates.
2144  
2145 2006-01-30  Keith Seitz  <keiths@redhat.com>
2146
2147         * include/java-interp.h (insn_index): New declaration.
2148         (num_insn_slots): New private variable.
2149         (get_line_table): New declaration.
2150         * interpret.cc (insn_index): New function.
2151         (get_line_table): New function.
2152
2153 2006-01-24  Archit Shah  <ashah@redhat.com>
2154             Tom Tromey  <tromey@redhat.com>
2155
2156         * prims.cc (next_property_value): Never return NULL.
2157         (process_gcj_properties): Copy 'props' before using it.
2158
2159 2006-01-23  Keith Seitz  <keiths@redhat.com>
2160
2161         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2162         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2163
2164 2006-01-23  David Daney  <ddaney@avtrex.com>
2165
2166         * configure.host (disable_dladdr): Remove variable and its
2167         documentation.
2168         * configure.ac: Do not test for disable_dladdr.
2169         * configure: Regenerate.
2170         * include/config.h.in: Regenerate.
2171
2172 2006-01-18  Tom Tromey  <tromey@redhat.com>
2173
2174         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2175         already exists.
2176
2177 2006-01-18  Keith Seitz  <keiths@redhat.com>
2178
2179         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2180         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2181         * interpret.cc (_Jv_CompileMethod): New function.
2182         (run):  Massage code to allow for NULL args.
2183         Update comments to explain NULL args.
2184         Return if compiling the method and args is NULL.
2185
2186 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2187
2188         PR libgcj/25840
2189         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2190
2191 2006-01-17  Tom Tromey  <tromey@redhat.com>
2192
2193         PR classpath/20198:
2194         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2195         (JarURLLoader): Likewise.
2196         (addURLImpl): Canonicalize file URLs.
2197
2198 2006-01-16  Mark Wielaard  <mark@klomp.org>
2199
2200         Imported GNU Classpath 0.20
2201         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2202         * java/nio/charset/spi/CharsetProvider.java: New override file.
2203         * java/security/Security.java: Likewise.
2204         * sources.am: Regenerated.
2205         * Makefile.in: Likewise.
2206
2207 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2208
2209         * configure.ac (dbexecdir): New substituted var.
2210         * configure: Rebuilt.
2211         * Makefile.am (dbexecdir): Remove.
2212         * Makefile.in: Rebuilt.
2213
2214 2006-01-13  Tom Tromey  <tromey@redhat.com>
2215
2216         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2217         * gnu/regexp/MessagesBundle.properties: Removed.
2218
2219 2006-01-13  Tom Tromey  <tromey@redhat.com>
2220
2221         * java/security/classpath.security: Removed.
2222         * Makefile.in: Rebuilt.
2223         * Makefile.am (install-data-local): Don't install
2224         classpath.security.
2225
2226 2006-01-08  Chris Burdess  <dog@gnu.org>
2227
2228         * java/lang/Character.java (toChars,toCodePoint): Correct these
2229           methods to use algorithms from Unicode specification.
2230
2231 2006-01-08  Tom Tromey  <tromey@redhat.com>
2232
2233         * java/lang/StringBuilder.java (appendCodePoint): New method.
2234         (insert): New overloads.
2235         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2236         (charAt): Remerged javadoc.
2237         (codePointAt, codePointBefore): New methods.
2238         (appendCodePoint): New method.
2239         (append): New overloads.
2240         (insert): Likewise.
2241         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2242         * java/lang/Float.java (SIZE): New field.
2243         (valueOf): New method.
2244         * java/lang/natDouble.cc (initIDs): Removed.
2245         * java/lang/Double.java (static initializer): Removed.
2246         (SIZE): New field.
2247         (valueOf): New method.
2248         (initIDs): Removed.
2249
2250 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2251
2252         PR libgcj/24940
2253         * shlibpath.m4: Replace $SED with sed.
2254         * configure: Rebuilt.
2255
2256 2006-01-06  Tom Tromey  <tromey@redhat.com>
2257
2258         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2259         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2260         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2261         MAX_LOW_SURROGATE): Javadoc fixes.
2262         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2263         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2264         methods from Classpath.
2265         * java/lang/String.java (codePointAt, codePointBefore,
2266         codePointCount, contains, replace): New methods from Classpath.
2267         (contentEquals): Declare.
2268         * java/lang/natString.cc (contentEquals): New method.
2269
2270 2005-12-26  Anthony Green  <green@redhat.com>
2271
2272         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2273         of data to read (dst.remaining()).
2274         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2275
2276 2005-11-11  Mark Wielaard  <mark@klomp.org>
2277
2278         Reported by john.zigman@anu.edu.au as bug #24608.
2279         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2280         destination ByteBuffer when it doesn't have an array instead of len
2281         bytes.
2282
2283 2006-01-05  Tom Tromey  <tromey@redhat.com>
2284
2285         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2286         * sources.am, Makefile.in: Rebuilt.
2287         * java/lang/Runtime.java (exit): Merged with Classpath.
2288         (runShutdownHooks): New method from Classpath.
2289         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2290         FileDeleter.
2291         * gnu/gcj/runtime/FileDeleter.java: Removed.
2292         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2293         (exitInternal): Don't run finalizers or delete files.
2294
2295 2006-01-05  Tom Tromey  <tromey@redhat.com>
2296
2297         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2298
2299 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2300
2301         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2302
2303 2006-01-04  Tom Tromey  <tromey@redhat.com>
2304
2305         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2306         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2307         Changed argument type.  Use SystemClassLoader.addClass.
2308         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2309
2310 2005-12-24  David Daney <ddaney@avtrex.com>
2311             Tom Tromey  <tromey@redhat.com>
2312
2313         PR libgcj/9715, PR libgcj/19132:
2314         * java/nio/charset/Charset.java (charsetForName): Try default
2315         provider first.
2316         (availableCharsets): Re-merged.
2317         (providers2): Likewise.
2318         (defaultCharset): Likewise.
2319         * sources.am, Makefile.in: Rebuilt.
2320         * gnu/java/nio/charset/Provider.java: Removed.
2321         * java/io/OutputStreamWriter.java
2322         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2323         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2324         * java/io/InputStreamReader.java
2325         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2326         (InputStreamReader(InputStream,Charset)): Likewise.
2327         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2328         BytesToCharsetAdaptor.
2329         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2330         CharsetToBytesAdaptor.
2331         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2332         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2333         * mauve-libgcj: Remove getEncoding exclusion.
2334
2335 2005-12-28  Anthony Green  <green@redhat.com>
2336
2337         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2338         as previous patch, but for win32.
2339
2340 2005-12-28  Anthony Green  <green@redhat.com>
2341
2342         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2343         address and port before attempting anything.
2344
2345 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2346
2347         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2348         operation atomic.
2349
2350 2005-12-22  Andrew Haley  <aph@redhat.com>
2351
2352         PR java/25535
2353         * testsuite/libjava.lang/PR25535.java: New test.
2354
2355 2005-12-22  Tom Tromey  <tromey@redhat.com>
2356
2357         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2358         reference NUM_OBJECT_METHODS.
2359         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2360
2361 2005-12-18  Anthony Green  <green@redhat.com>
2362
2363         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2364         New helper function.
2365         (setOption): Use getLocalAddress.  Don't downcast value to
2366         InetAddress.
2367         (getOption): Use getLocalAddress.
2368
2369 2005-12-16  Tom Tromey  <tromey@redhat.com>
2370
2371         * java/lang/Class.java (getPackage): Get package from
2372         VMClassLoader if needed.
2373
2374 2005-12-16  Tom Tromey  <tromey@redhat.com>
2375
2376         * testsuite/libjava.jacks/jacks.xfail
2377         (8.5.2-accessible-static-member-usage-3): Removed.
2378
2379 2005-12-15  Tom Tromey  <tromey@redhat.com>
2380
2381         * testsuite/libjava.compile/rh175833.java: New file.
2382         * testsuite/libjava.compile/pr25429.java: New file.
2383
2384 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2385
2386         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2387         * testsuite/libjava.lang/Array_3.xfail: Delete.
2388
2389 2005-12-14  Andrew Haley  <aph@redhat.com>
2390
2391         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2392         handle stdout from the child process.
2393
2394 2005-12-14  Tom Tromey  <tromey@redhat.com>
2395
2396         PR classpath/25389:
2397         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2398         non-hierarchical.
2399
2400 2005-12-12  Andrew Haley  <aph@redhat.com>
2401
2402         * java/lang/VMCompiler.java: Directly generate a new instance of
2403         gnu.java.security.provider.MD5.
2404
2405 2005-12-08  Andrew Haley  <aph@redhat.com>
2406
2407         PR libgcj/25265
2408         * java/lang/Object.h (throwNoSuchMethodError): New method.
2409         * java/lang/Object.java (throwNoSuchMethodError): New method.
2410         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2411         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2412         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2413         missing.  Instead, set the otable entry to zero.
2414         (link_symbol_table): If we don't find a nonstatic method, insert
2415         the vtable offset of Object.throwNoSuchMethodError() into the
2416         otable.
2417
2418 2005-12-05  Tom Tromey  <tromey@redhat.com>
2419
2420         * testsuite/libjava.compile/rh174912.java: New file.
2421
2422 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2423
2424         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2425         xfail-byte-exec.
2426         * testsuite/libjava.lang/Array_3.xfail: New file.
2427
2428 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2429
2430         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2431         to compare _Jv_InterpMethod::run against current func.
2432
2433 2005-11-30  Andrew Haley  <aph@redhat.com>
2434
2435         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2436         Remove `@' from start of line.
2437
2438 2005-11-28  Tom Tromey  <tromey@redhat.com>
2439
2440         PR java/18278:
2441         * testsuite/libjava.jni/pr18278.out: New file.
2442         * testsuite/libjava.jni/pr18278.c: New file.
2443         * testsuite/libjava.jni/pr18278.java: New file.
2444         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2445         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2446         (call): Unwrap return value if needed.
2447
2448 2005-11-25  Mark Wielaard  <mark@klomp.org>
2449
2450         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2451         gnu/javax/rmi.
2452         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2453         gnu/javax/rmi to bc.
2454         * gnu/CORBA/ObjectCreator.java: New override file for missing
2455         VMStackWalker issue.
2456         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2457         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2458         * sources.am: Regenerated.
2459         * Makefile.in: Regenerated
2460
2461 2005-11-25  Andrew Haley  <aph@redhat.com>
2462
2463         PR libgcj/25016
2464         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2465         struct timespec we pass to pthread_cond_timedwait.
2466
2467 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2468
2469         * testsuite/libjava.jacks/jacks.xfail: Remove
2470         non-jls-argument-expansion-13 and add
2471         non-jls-argument-expansion-error-1 in response to the @file support
2472         patch in the main GCC driver.
2473
2474 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2475
2476         * sysdep/ia64-frame.h: Removed.
2477         * sysdep/ia64.c: Removed.
2478         * sysdep/dwarf2-backtrace.cc: Removed.
2479         * configure.ac: Remove references to HAVE_BACKTRACE and
2480         SUPPLY_BACKTRACE.
2481         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2482         * configure: Rebuilt.
2483         * Makefile.in: Rebuilt.
2484
2485 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2486
2487         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2488
2489 2005-11-17  Mark Wielaard  <mark@klomp.org>
2490
2491         Imported GNU Classpath gcj-import-20051117.
2492         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2493         * sources.am: Regenerated.
2494         * Makefile.in: Likewise.
2495
2496 2005-11-17  Mark Wielaard  <mark@klomp.org>
2497
2498         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2499         * java/net/ServerSocket.java: Likewise.
2500         * sources.am: Regenerated.
2501         * Makefile.in: Regenerated.
2502
2503 2005-11-17  Mark Wielaard  <mark@klomp.org>
2504
2505         Fixes bug #24006
2506         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2507
2508 2005-11-17  Tom Tromey  <tromey@redhat.com>
2509
2510         * java/net/ServerSocket.java (accept): Use correct security manager
2511         call.
2512
2513 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2514
2515         * java/net/ServerSocket.java
2516         (bound): Removed.
2517         (local): New field.
2518         (bind): Cache local socket address.
2519         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2520         Use cached local socket address.
2521         (close): bound field was removed.
2522
2523 2005-11-17  Tom Tromey  <tromey@redhat.com>
2524
2525         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2526         (setDoOutput): Likewise.
2527         (setContentHandlerFactory): Likewise.
2528         (setFileNameMap): Likewise.
2529
2530 2005-11-17  Mark Wielaard  <mark@klomp.org>
2531
2532         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2533
2534 2005-11-17  Mark Wielaard  <mark@klomp.org>
2535
2536         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2537         call urls.add() and addURLImpl() directly on each URL.
2538
2539 2005-11-17  Tom Tromey  <tromey@redhat.com>
2540
2541         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2542
2543 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2544
2545         * java/net/URLClassLoader.java
2546         (Resource.name): Removed field.
2547         (JarURLResource.name): Added field.
2548         (FileResource.getURL): Use File.toURL() instead of doing it in
2549         a way that breaks on Windows.
2550
2551 2005-11-17  Roman Kennke  <roman@kennke.org>
2552
2553         Reported by: Ingo Proetel  <proetel@aicas.com>
2554         * java/net/URLClassLoader.java
2555         (findClass): Added null check to avoid NullPointerException.
2556
2557 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2558
2559         * java/net/URLClassLoader.java: reordered some API doc comments to
2560         suppress Eclipse warnings, and fixed API doc link.
2561
2562 2005-11-17  Tom Tromey  <tromey@redhat.com>
2563
2564         * java/net/URLClassLoader.java (URLClassLoader): Removed
2565         unused constructor.
2566
2567 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2568
2569         * java/net/URLClassLoader (findClass): Close InputStream after we're
2570         done with it.
2571
2572 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2573
2574         Implement -Xss.
2575         * include/jvm.h (gcj::stack_size): Declare.
2576         (_Jv_StackSize): Declare.
2577         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2578         (_Jv_ThreadStart): Set stack size if specified.
2579         * prims.cc (gcj::stack_size): Define.
2580         (parse_memory_size): Renamed from parse_heap_size.
2581         (_Jv_SetStackSize): Parse stack size argument and set 
2582         gcj::stack_size.
2583
2584 2005-11-17  Mark Wielaard  <mark@klomp.org>
2585
2586         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2587         * sources.am: Regenerated.
2588         * Makefile.in: Regenerated.
2589
2590 2005-11-17  Sven de Marothy  <sven@physto.se>
2591
2592         * java/text/SimpleDateFormat.java
2593         (computeOffset): Allow timezone to be first in the parsed String.
2594
2595 2005-11-17  Mark Wielaard  <mark@klomp.org>
2596
2597         * java/text/SimpleDateFormat.java (field, size): Make package private.
2598
2599 2005-11-17  Tom Tromey  <tromey@redhat.com>
2600
2601         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2602         handle quoted single quotes.  PR classspath/23183.
2603
2604 2005-11-17  Tom Tromey  <tromey@redhat.com>
2605
2606         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2607
2608 2005-11-17  Tom Tromey  <tromey@redhat.com>
2609
2610         * java/text/DateFormat.java (serialVersionUID): New field.
2611
2612 2005-11-17  Mark Wielaard  <mark@klomp.org>
2613
2614         * java/text/DateFormat.java (equals): Reimplement.
2615
2616 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2617
2618         * java/text/Collator.java: API doc fixes,
2619         * java/text/DateFormat.java: likewise,
2620         * java/text/DecimalFormatSymbols.java: likewise,
2621         * java/text/DateFormatSymbols.java: likewise,
2622         * java/text/SimpleDateFormat.java: likewise.
2623
2624 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2625
2626         * java/text/Collator.java (getInstance(Locale)):
2627         Added default collation pattern to handle case when resource
2628         is missing and throw InternalError instead of returning null
2629         should parsing fail.
2630
2631 2005-11-15  Mark Wielaard  <mark@klomp.org>
2632
2633         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2634         * java/util/zip/ZipFile.java: Likewise.
2635         * sources.am: Regenerated.
2636         * Makefile.in: Regenerated.
2637
2638 2005-11-15  Tom Tromey  <tromey@redhat.com>
2639
2640         classpath/23890:
2641         * java/util/Calendar.java (equals): Include other calendar
2642         attributes.
2643         (hashCode): Updated.
2644         * java/util/GregorianCalendar.java (hashCode): New method.
2645         (equals): Use super.equals().
2646
2647 2005-11-15  Sven de Marothy  <sven@physto.se>
2648
2649         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2650
2651 2005-11-15  Mark Wielaard  <mark@klomp.org>
2652
2653         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2654         * java/util/Date.java: Likewise.
2655         * sources.am: Regenerated.
2656         * Makefile.in: Regenerated.
2657
2658 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2659
2660         * java/util/Calendar.java: fixed minor problems in API docs,
2661         * java/util/Date.java: likewise,
2662         * java/util/ResourceBundle.java: likewise,
2663         * java/util/SimpleTimeZone.java: likewise,
2664
2665 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2666
2667         * java/io/ObjectInputStream.java
2668         (parseContent): Removed bogus println and fixed bug #24422.
2669                 
2670 2005-11-15  Mark Wielaard  <mark@klomp.org>
2671
2672         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2673         * sources.am: Regenerated.
2674         * Makefile.in: Regenerated.
2675
2676 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2677
2678         * java/io/ObjectInputStream.java
2679         (processResolution): Pass Error, RuntimeException and
2680         ObjectStreamException through to the caller.
2681         (readObject): Documentation update.
2682
2683 2005-11-15  Mark Wielaard  <mark@klomp.org>
2684
2685         Imported GNU Classpath 0.19 + gcj-import-20051115.
2686         * sources.am: Regenerated.
2687         * Makefile.in: Likewise.
2688         * scripts/makemake.tcl: Use glob -nocomplain.
2689
2690 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2691
2692         * Makefile.in: Re-generated.
2693         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2694         * gnu/awt/xlib/XToolkit.java
2695         (getLocalGraphicsEnvironment): Implemented. 
2696         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2697         * sources.am: Re-generated.
2698
2699 2005-15-09  David Daney <ddaney@avtrex.com>
2700
2701         PR libgcj/15430
2702         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2703         function.
2704         (accept): Call it.
2705         (close): Call shutdown before closing.
2706         (read()): Call read_helper with proper parameters.
2707         (read(buffer, int, int)): Likewise.
2708         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2709         and timeout parameters.  Make prototype to match. Use 
2710         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2711         in two places.
2712
2713 2005-11-15  Andrew Haley  <aph@redhat.com>
2714
2715         * Merge from Classpath head:
2716
2717    2005-09-16  Andrew Haley  <aph@redhat.com>
2718    
2719            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2720            protected readResolve().  Rewrite accessibility check.
2721    
2722    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2723    
2724            * java/io/ObjectStreamClass.java
2725            (findAccessibleMethod): Added code to make method accessible.
2726    
2727    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2728    
2729            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2730            (findAccessibleMethod): Likewise.
2731            (cacheMethods): Lookup readResolve and writeReplace using the new
2732            findAccessibleMethod().
2733    
2734 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2735
2736         * java/net/natVMNetworkInterfaceWin32.cc: Include
2737         java/net/VMNetworkInterface.h.
2738
2739 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2740             David Daney  <ddaney@avtrex.com>
2741
2742         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2743         (read): Handle count == 0 case.
2744
2745 2005-11-09  Tom Tromey  <tromey@redhat.com>
2746
2747         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2748         passes.
2749
2750 2005-11-08  Tom Tromey  <tromey@redhat.com>
2751
2752         PR libgcj/24587:
2753         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2754
2755 2005-11-08  Tom Tromey  <tromey@redhat.com>
2756
2757         PR libgcj/23763.  From aeby@graeff.com.
2758         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2759         before exec.
2760
2761 2005-11-08  Mark Wielaard  <mark@klomp.org>
2762
2763         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2764
2765 2005-11-07  David Daney  <ddaney@avtrex.com>
2766
2767         * mauve-libgcj: Disable javax.rmi.* and
2768         java.io.InputStreamReader.getEncoding.
2769
2770 2005-11-04  Tom Tromey  <tromey@redhat.com>
2771
2772         PR libgcj/14358, libgcj/24552:
2773         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2774         aliases for 'euc_jp' and 'eucjp'.
2775         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2776         canonical names in output.
2777         (%map): Added UnicodeLittle and UnicodeBig.
2778
2779 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2780
2781         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2782
2783 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2784
2785         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2786         library extensions.
2787
2788 2005-10-12  Andrew Haley  <aph@redhat.com>
2789
2790         PR java/24251
2791         * link.cc (ensure_method_table_complete): Install Miranda methods
2792         for interfaces too.
2793
2794 2005-10-10  Tom Tromey  <tromey@redhat.com>
2795
2796         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2797         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2798         Now static.
2799
2800 2005-10-05  Richard Henderson  <rth@redhat.com>
2801
2802         PR target/23602
2803         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2804         but not BACKTRACESPEC.
2805         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2806
2807 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2808
2809         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2810         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2811         (gcj_jni_invocation_test_one): Likewise.
2812
2813 2005-09-30  Tom Tromey  <tromey@redhat.com>
2814
2815         PR libgcj/24051:
2816         * Makefile.in: Rebuilt.
2817         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2818         requested.
2819         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2820         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2821         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2822         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2823         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2824         * configure: Rebuilt.
2825         * configure.ac: Pass --enable-qt-peers when qt is requested.
2826
2827 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2828
2829         * configure.ac: Fix typo.
2830         * configure: Regenerate.
2831
2832 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2833
2834         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2835         __LP64__ is defined rather than __powerpc64__.
2836         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2837         (compare_and_swap_release): Likewise.
2838
2839 2005-09-28  David Daney  <ddaney@avtrex.com>
2840
2841         * HACKING: Update instructions for classpath import.
2842
2843 2005-09-27  Tom Tromey  <tromey@redhat.com>
2844
2845         PR libgcj/23367:
2846         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2847         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2848         (struct _Jv_mcache): Likewise.
2849         (method_cache): Likewise.
2850         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2851         (_Jv_AddMethodToCache): Likewise.
2852         (_Jv_FreeMethodCache): New function.
2853         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2854         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2855         * configure.ac: Invoke GCC_CHECK_TLS.
2856
2857 2005-09-27  Tom Tromey  <tromey@redhat.com>
2858
2859         * configure, Makefile.in: Rebuilt.
2860         * sources.am: Rebuilt.
2861         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2862         * configure.ac (TOOLKIT): Handle Qt peers properly.
2863
2864 2005-09-23  Tom Tromey  <tromey@redhat.com>
2865
2866         Imported Classpath 0.18.
2867         * sources.am, Makefile.in: Updated.
2868         * Makefile.am (nat_source_files): Removed natProxy.cc.
2869         * java/lang/reflect/natProxy.cc: Removed.
2870         * gnu/classpath/jdwp/VMFrame.java,
2871         gnu/classpath/jdwp/VMIdManager.java,
2872         gnu/classpath/jdwp/VMVirtualMachine.java,
2873         java/lang/reflect/VMProxy.java: New files.
2874
2875 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2876
2877         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2878         list.
2879
2880 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2881
2882         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2883         Remove ClasspathToolkit references.
2884
2885 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2886
2887         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2888         * gnu/awt/xlib/XFramePeer.java: Likewise.
2889         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2890
2891 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2892
2893         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2894         classpath/native/jawt/jawt.c.
2895         * Makefile.in: Regenerate.
2896         * jawt.c: Remove file.
2897         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2898         jawt_md.h.  Add ../classpath/include/jawt.h and
2899         ../classpath/include/jawt_md.h.
2900         * include/Makefile.in: Regenerate.
2901         * include/jawt.h: Regenerate.
2902         * include/jawt_md.h: Regenerate.
2903
2904 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2905
2906         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2907         `null' parent ClassLoader to parent constructor.
2908         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2909         constructor.
2910
2911 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2912
2913         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2914
2915 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2916
2917         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2918         Use libjava_find_lib to find the proper libgcj.
2919
2920 2005-09-16  Anthony Green  <green@redhat.com>
2921
2922         PR libgcj/20198
2923         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2924         resources should all have canonicalized names.
2925
2926 2005-09-15  Tom Tromey  <tromey@redhat.com>
2927
2928         PR libgcj/16032:
2929         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2930         threaded.
2931         (AVAL2U): Likewise.
2932         (compile): Handle 'ldc class' specially.
2933         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2934         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2935         * defineclass.cc (handleCodeAttribute): Set new field.
2936         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2937         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2938         (parse): Check version numbers.
2939         (_Jv_ClassReader::is_15): New field.
2940         (_Jv_ClassReader): Initialize it.
2941         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2942
2943 2005-09-15  Tom Tromey  <tromey@redhat.com>
2944
2945         For PR libgcj/23288:
2946         * java/net/URLClassLoader.java (definePackage): Correctly order
2947         arguments to definePackage.  Look up per-entry Attributes.
2948         (getAttributeValue): New method.
2949
2950 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2951
2952         PR libgcj/23762
2953         * shlibpath.m4: New file.
2954         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2955         macro.
2956         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2957         [USE_LTDL]: If it was not defined with -D set java.library.path to
2958         the value of LTDL_SHLIBPATH_VAR.
2959
2960 2005-09-08  Andrew Haley  <aph@redhat.com>
2961
2962         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2963         loader.
2964         (toString): Likewise.
2965
2966 2005-09-08  Andrew Haley  <aph@redhat.com>
2967
2968         PR java/22084
2969         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2970         R/M field in instruction is 100.
2971
2972 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2973
2974         PR libgcj/23761
2975         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2976         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2977         lt_dlinit.
2978         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2979         Define variable.
2980         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2981         _Jv_Module_Load_Path.
2982
2983 2005-09-06  Tom Tromey  <tromey@redhat.com>
2984
2985         PR libgcj/23739:
2986         * testsuite/libjava.jni/pr23739.c: New file.
2987         * testsuite/libjava.jni/pr23739.java: New file.
2988         * testsuite/libjava.jni/pr23739.out: New file.
2989         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2990         * java/lang/reflect/natMethod.cc (invoke): Updated.
2991         * java/lang/natClass.cc (isAssignableFrom): Updated.
2992         (isInstance): Likewise.
2993         (_Jv_IsAssignableFrom): Reversed arguments.
2994         (_Jv_IsInstanceOf): Updated.
2995         (_Jv_CheckCast): Likewise.
2996         (_Jv_CheckArrayStore): Likewise.
2997         (_Jv_IsAssignableFromSlow): Reversed arguments.
2998         (_Jv_InterfaceAssignableFrom): Likewise.
2999         * link.cc (verify_type_assertions): Updated.
3000         * prims.cc (_Jv_CheckAccess): Updated.
3001
3002 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3003
3004         Testsuite changes for PR java/23431.
3005         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3006         8.4.6.2-hiding-5.
3007         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3008         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3009         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3010         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3011
3012 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3013
3014         PR libgcj/23549
3015         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3016         -disableassertions and -da.
3017
3018 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3019
3020         * configure.ac: Replace "*-*-darwin[0-7].*" with
3021         "*-*-darwin[[0-7]].*"
3022         * configure: Regenerate.
3023
3024 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3025
3026         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3027         darwin < 8.
3028         * configure: Regenerate.
3029
3030 2005-08-23  Roman Kennke  <roman@kennke.org>
3031
3032         * java/lang/Character.java
3033         (toChars(int)): New JDK1.5 method.
3034         (toChars(int, char[], int)): New JDK1.5 method.
3035         (charCount): New JDK1.5 method.
3036         (isSupplementaryCodePoint): New JDK1.5 method.
3037         (isValidCodePoint): New JDK1.5 method.
3038
3039 2005-08-23  Tom Tromey  <tromey@redhat.com>
3040
3041         * aclocal.m4, Makefile.in: Rebuilt.
3042         * Makefile.am (property_files): Added META-INF files.
3043         (propertyo_files): Changed definition.
3044         ($(propertyo_files)): Updated patterns.
3045
3046 2005-08-22  Tom Tromey  <tromey@redhat.com>
3047
3048         PR libgcj/22622:
3049         * configure: Rebuilt.
3050         * configure.ac: Correctly create Configuration.java (for
3051         temporary use).
3052
3053 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3054
3055         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3056         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3057         * mingwld.m4: ... this new file.
3058         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3059         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3060
3061 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3062
3063         PR libgcj/23507
3064         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3065         assignment.  Cast operands of compare to function pointer type.
3066
3067 2005-08-21  Tom Tromey  <tromey@redhat.com>
3068
3069         * HACKING: Updated for hacking classpath in libgcj.
3070
3071 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3072
3073         PR libgcj/21692
3074         * sysdep/pa/descriptor.h: New file.
3075         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3076
3077 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3078
3079         * Makefile.am (extra_ldflags_libjava): New variable to
3080         substitute in.
3081         (LIBLINK): Add extra_ldflags_libjava to it.
3082         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3083         "-Wl,-single_module".
3084         * Makefile.in: Regenerate.
3085         * aclocal.m4: Regenerate.
3086         * configure: Regenerate.
3087         * gcj/Makefile.in: Regenerate.
3088         * include/Makefile.in: Regenerate.
3089         * testsuite/Makefile.in: Regenerate.
3090
3091 2005-08-17  Tom Tromey  <tromey@redhat.com>
3092
3093         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3094         friend.
3095         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3096         * testsuite/libjava.lang/bclink.java: New file.
3097         * testsuite/libjava.lang/bclink.out: New file.
3098         * link.cc (print_class_loaded): Changed ABI test to look at
3099         various _syms fields.
3100
3101 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3102
3103         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3104         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3105
3106 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3107
3108         More testsuite adjustments for PR java/19870.
3109         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3110         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3111         new testcase.
3112         * testsuite/libjava.jacks/jacks.xfail: Remove
3113         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3114
3115 2005-08-16  Tom Tromey  <tromey@redhat.com>
3116
3117         * gnu/xml/xpath/XPathParser.y: Removed.
3118
3119 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3120
3121         PR libgcj/23353:
3122         * java/lang/natObject.cc (clone): Clear sync_info.
3123
3124 2005-07-26  Tom Tromey  <tromey@redhat.com>
3125
3126         * gnu/java/net/protocol/ftp/package.html,
3127         gnu/javax/swing/text/html/package.html,
3128         gnu/javax/swing/text/html/parser/package.html,
3129         gnu/javax/swing/text/html/parser/models/package.html,
3130         gnu/javax/swing/text/html/parser/support/package.html,
3131         gnu/javax/swing/text/html/parser/support/low/package.html,
3132         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3133         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3134         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3135         java/awt/geom/doc-files/CubicCurve2D-1.png,
3136         java/awt/geom/doc-files/CubicCurve2D-2.png,
3137         java/awt/geom/doc-files/CubicCurve2D-3.png,
3138         java/awt/geom/doc-files/CubicCurve2D-4.png,
3139         java/awt/geom/doc-files/CubicCurve2D-5.png,
3140         java/awt/geom/doc-files/Ellipse-1.png,
3141         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3142         java/awt/geom/doc-files/GeneralPath-1.png,
3143         java/awt/geom/doc-files/QuadCurve2D-1.png,
3144         java/awt/geom/doc-files/QuadCurve2D-2.png,
3145         java/awt/geom/doc-files/QuadCurve2D-3.png,
3146         java/awt/geom/doc-files/QuadCurve2D-4.png,
3147         java/awt/geom/doc-files/QuadCurve2D-5.png,
3148         javax/imageio/package.html, javax/imageio/event/package.html,
3149         javax/imageio/metadata/package.html,
3150         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3151         javax/swing/border/doc-files/BevelBorder-1.png,
3152         javax/swing/border/doc-files/BevelBorder-2.png,
3153         javax/swing/border/doc-files/BevelBorder-3.png,
3154         javax/swing/border/doc-files/EmptyBorder-1.png,
3155         javax/swing/border/doc-files/EtchedBorder-1.png,
3156         javax/swing/border/doc-files/EtchedBorder-2.png,
3157         javax/swing/border/doc-files/LineBorder-1.png,
3158         javax/swing/border/doc-files/MatteBorder-1.png,
3159         javax/swing/border/doc-files/MatteBorder-2.png,
3160         javax/swing/border/doc-files/MatteBorder-3.png,
3161         javax/swing/border/doc-files/MatteBorder-4.png,
3162         javax/swing/border/doc-files/MatteBorder-5.png,
3163         javax/swing/border/doc-files/MatteBorder-6.png,
3164         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3165         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3166         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3167         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3168         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3169         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3170         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3171         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3172         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3173         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3174         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3175         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3176         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3177         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3178         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3179         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3180         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3181         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3182         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3183         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3184         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3185         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3186         javax/swing/plaf/doc-files/ComponentUI-1.png,
3187         javax/swing/plaf/doc-files/TreeUI-1.png,
3188         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3189         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3190         javax/xml/transform/dom/package.html,
3191         javax/xml/transform/sax/package.html,
3192         javax/xml/transform/stream/package.html,
3193         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3194         Removed.
3195
3196 2005-07-22  Tom Tromey  <tromey@redhat.com>
3197
3198         * include/Makefile.in: Rebuilt.
3199         * include/Makefile.am (tool_include__HEADERS): Include
3200         classpath's jni.h.
3201
3202 2005-07-20  Tom Tromey  <tromey@redhat.com>
3203
3204         * sources.am, Makefile.in: Rebuilt.
3205         * Makefile.am (all_xlib_lo_files): Removed.
3206         (all_libgcj_lo_files): Likewise.
3207         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3208         (xlib_java_source_files): Removed.
3209         (xlib_nat_headers): Updated.
3210         * configure: Rebuilt.
3211         * configure.ac: Create standard.omit.
3212         * standard.omit.in: New file.
3213         * standard.omit: Removed.
3214         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3215         'package'.
3216         (emit_package_rule): Special case xlib peers.
3217         (emit_source_var): Likewise.
3218         Read standard.omit.in.
3219         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3220
3221 2005-07-18  Tom Tromey  <tromey@redhat.com>
3222
3223         * HACKING: Updated.
3224
3225 2005-07-19  Matthias Klose  <doko@debian.org>
3226
3227         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3228           line, im.
3229
3230 2005-07-18  Tom Tromey  <tromey@redhat.com>
3231
3232         PR libgj/21058:
3233         * sources.am, Makefile.in: Rebuilt.
3234         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3235         file.
3236         (emit_source_var): Don't emit patsubst with './'.
3237
3238 2005-07-18  Tom Tromey  <tromey@redhat.com>
3239
3240         * Makefile.in: Rebuilt.
3241         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3242
3243 2005-07-17  Andreas Jaeger  <aj@suse.de>
3244
3245         * defineclass.cc (handleClassBegin): Remove unused variable.
3246
3247 2005-07-16  Andreas Schwab  <schwab@suse.de>
3248
3249         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3250         target directory.
3251         * Makefile.am (%.lo): Don't create it here.
3252         * sources.am, Makefile.in: Regenerated.
3253
3254 2005-07-15  Tom Tromey  <tromey@redhat.com>
3255
3256         Major merge with Classpath.
3257         Removed many duplicate files.
3258         * HACKING: Updated.x
3259         * classpath: Imported new directory.
3260         * standard.omit: New file.
3261         * Makefile.in, aclocal.m4, configure: Rebuilt.
3262         * sources.am: New file.
3263         * configure.ac: Run Classpath configure script.  Moved code around
3264         to support.  Disable xlib AWT peers (temporarily).
3265         * Makefile.am (SUBDIRS): Added 'classpath'
3266         (JAVAC): Removed.
3267         (AM_CPPFLAGS): Added more -I options.
3268         (BOOTCLASSPATH): Simplified.
3269         Completely redid how sources are built.
3270         Include sources.am.
3271         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3272         * include/jni.h: Removed (in Classpath).
3273         * scripts/classes.pl: Updated to look at built classes.
3274         * scripts/makemake.tcl: New file.
3275         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3276         -I options.
3277         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3278
3279 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3280
3281         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3282         (eventMask): New field.
3283         (XCanvasPeer(Component)): Use attributes field.
3284         (setBackground): Implemented.
3285         (setEventMask): Process mask only if changed.
3286         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3287         (eventLoopThread): New field.
3288         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3289         (interrupt): Removed.
3290         (run): New method.
3291         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3292         and Component events.
3293         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3294         field.
3295         (configureNotify): Set and clear processingConfigureNotify.
3296         (setBounds): Process only if processingConfigureNotify is false.
3297         (toBack): Implemented.
3298         (toFront): Implemented.
3299         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3300         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3301         color.
3302         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3303         (wakeNativeQueue): Do nothing.
3304         (iterateNativeQueue): Do queue.wait if blocking.
3305         * gnu/gcj/xlib/Font.java (loadFont): New method.
3306         (loadFontImpl): Renamed native method, was loadFont. 
3307         * gnu/gcj/xlib/Window.java (toFront): New method.
3308         (toBack): New method.
3309         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3310         loadFont.
3311         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3312         (toFront): New method. 
3313         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3314
3315 2005-07-14  Andrew Haley  <aph@redhat.com>
3316
3317         * gnu/java/net/protocol/file/Connection.java (unquote): New
3318         method.
3319         (connect): Unquote filename.
3320         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3321         Likewise.  
3322         (getJarFile): Likewise.
3323
3324         * java/net/URLConnection.java (getContentHandler): Guard cast with
3325         instaceof.
3326
3327         * java/net/URL.java (URL): If the file part of a spec is absolute,
3328         ignore the file part of its context.
3329
3330 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3331
3332         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3333         Implemented VirtualMachine Command Set.
3334
3335 2005-07-14  Tom Tromey  <tromey@redhat.com>
3336
3337         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3338         Classpath.
3339
3340 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3341
3342         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3343         Implemented the Field CommandSet.
3344         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3345         Implemented the InterfaceType CommandSet.
3346
3347 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3348
3349         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3350         shutdown to jdwp instead of connection.
3351
3352 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3353
3354         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3355         New file.
3356
3357 2005-07-08  Colin Walters  <walters@verbum.org>
3358
3359         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3360         check for abstract classes or interfaces here; JVM spec
3361         says it should throw an exception, so we'll do so later.
3362         * interpret.cc (run): Throw an InstantiationException for
3363         abstract classes and interfaces.
3364
3365 2005-07-08  Andrew Haley  <aph@redhat.com>
3366
3367         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3368         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3369         round-robin).
3370
3371 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3372
3373         * gnu/classpath/jdwp/util/Signature.java
3374         (computeFieldSignature): New Method.
3375
3376 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3377
3378         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3379         file.
3380
3381 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3382
3383         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3384         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3385
3386 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3387
3388         * testsuite/libjava.compile/PR21045.java: New test.
3389         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3390         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3391
3392 2005-07-06  Tom Tromey  <tromey@redhat.com>
3393
3394         * java/io/InputStreamReader.java (refill): Handle no-progress
3395         case correctly.
3396         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3397
3398 2005-07-06  Tom Tromey  <tromey@redhat.com>
3399
3400         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3401
3402 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3403
3404         * testsuite/libjava.compile/PR19674.java: New test.
3405
3406 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3407
3408         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3409         New file.
3410
3411 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3412
3413         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3414         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3415         CommandSets to handle JdwpCommandPackets.
3416         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3417         Constructor.
3418
3419 2005-07-01  Tom Tromey  <tromey@redhat.com>
3420
3421         * libtool-version: Updated.
3422
3423 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3424
3425         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3426
3427 2005-06-30  Keith Seitz  <keiths@redhat.com>
3428
3429         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3430         (myWrite): New abstract method.
3431         (toBytes): Remove.
3432         (myToBytes): Remove.
3433         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3434         method.
3435         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3436         method.
3437         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3438         JdwpPacket.write instead of JdwpPacket.toBytes.
3439
3440 2005-06-30  Keith Seitz  <keiths@redhat.com>
3441
3442         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3443         method.
3444         (_bytes): New member.
3445         (_doStream): New member.
3446         (JdwpConnection): Initialize new members.
3447
3448 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3449
3450         * all files: Update for new FSF address.
3451
3452 2005-06-29  Tom Tromey  <tromey@redhat.com>
3453
3454         PR libgcj/22211:
3455         * testsuite/libjava.lang/pr22211.java: New file.
3456         * java/lang/natThread.cc (finish_): Synchronize when updating
3457         alive_flag.
3458         (_Jv_AttachCurrentThread): Likewise.
3459         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3460         * java/lang/Thread.java (isAlive): Now synchronized.
3461
3462 2005-06-29  Tom Tromey  <tromey@redhat.com>
3463
3464         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3465         _Jv_CheckCast.
3466
3467 2005-06-28  Robin Green  <greenrd@greenrd.org>
3468
3469         PR java/22189
3470         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3471         error.
3472
3473 2005-06-27  Tom Tromey  <tromey@redhat.com>
3474
3475         PR java/21540, PR java/13788:
3476         * testsuite/libjava.compile/pr21540.java: New file.
3477         * testsuite/libjava.compile/pr13788.java: New file.
3478         * testsuite/libjava.jacks/jacks.xfail: Updated.
3479
3480 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3481
3482         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3483         of mauve and libjava. 
3484
3485 2005-06-24  Tom Tromey  <tromey@redhat.com>
3486
3487         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3488         where class' name is NULL.
3489         (_Jv_FindClass): Don't wait for class state.
3490         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3491         name found.
3492         * include/java-interp.h (_Jv_DefineClass): Updated.
3493         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3494         (struct _Jv_ClassReader): Likewise.
3495         (found_name): New field.
3496         (handleClassBegin): Set *found_name.
3497         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3498         (handleClassBegin): Throw error if super class not set.
3499         (read_methods): Correctly call check_tag and prepare_pool_entry.
3500
3501 2005-06-24  Tom Tromey  <tromey@redhat.com>
3502
3503         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3504
3505 2005-06-24  Tom Tromey  <tromey@redhat.com>
3506
3507         * verify.cc (verify_instructions_0): Correctly handle situation
3508         where PC falls off end.
3509
3510 2005-06-24  Tom Tromey  <tromey@redhat.com>
3511
3512         * interpret.cc (compile): Handle case where table entry is
3513         outside of PC range.
3514
3515 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3516
3517         * testsuite/libjava.compile/PR20697.java: New test-case.
3518
3519 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3520
3521         * Makefile.am (SUBDIRS): Use append for conditional.
3522         (toolexeclib_LTLIBRARIES): Likewise.
3523         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3524         a conditional append.
3525         * Makefile.in: Regenerate.
3526
3527 2005-06-17  Keith Seitz  <keiths@redhat.com>
3528
3529         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3530         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3531         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3532         file.
3533         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3534         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3535         file.
3536         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3537         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3538         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3539         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3540         file.
3541         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3542         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3543
3544 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3545
3546         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3547         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3548         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3549         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3550         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3551         * Makefile.in: Regenerate.
3552
3553 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3554
3555         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3556         (USING_POSIX_PLATFORM): ... here.
3557         * Makefile.am: Delete USING_ECOS_PLATFORM.
3558         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3559         external/Makefile.in, external/sax/Makefile.in,
3560         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3561
3562 2005-06-15  Tom Tromey  <tromey@redhat.com>
3563
3564         PR libgcj/17536:
3565         * testsuite/libjava.lang/pr17536.java: New file.
3566         * testsuite/libjava.lang/pr17536.out: New file.
3567
3568 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3569
3570         PR libgcj/21074:
3571         * gnu/java/net/protocol/http/HTTPURLConnection.java
3572         (getHeaderFieldKey): Check index.
3573
3574 2005-06-15  Tom Tromey  <tromey@redhat.com>
3575
3576         PR libgcj/21906:
3577         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3578         methods.
3579         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3580         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3581         static.
3582         (append_partial_itable): Use it.
3583         (set_vtable_entries): Likewise.
3584
3585 2005-06-15  Tom Tromey  <tromey@redhat.com>
3586
3587         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3588         last_was_sep in loop.
3589
3590 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3591
3592         * configure.host: Handle Solaris 10/x86.
3593
3594 2005-06-14  Keith Seitz  <keiths@redhat.com>
3595
3596         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3597         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3598
3599 2005-06-14  Keith Seitz  <keiths@redhat.com>
3600
3601         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3602         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3603         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3604         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3605         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3606         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3607         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3608         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3609         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3610         * gnu/classpath/jdwp/id/StringId.java: New file.
3611         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3612         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3613
3614 2005-06-14  Tom Tromey  <tromey@redhat.com>
3615
3616         PR libgcj/19877:
3617         * configure, aclocal.m4, Makefile.in: Rebuilt.
3618
3619 2005-06-14  Tom Tromey  <tromey@redhat.com>
3620
3621         * java/lang/Class.java (getClasses): New method.
3622         (internalGetClasses): Likewise.
3623         (getClassLoader): Updated documentation.
3624         (getDeclaredClasses): New overload; old overload no longer
3625         native.
3626         (_getConstructors): Removed.
3627         (resourcePath): Updated.
3628         * java/lang/natClass.cc (getClasses): Removed.
3629         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3630         Updated.
3631         (_getConstructors): Removed.
3632
3633 2005-06-13  Jim Huang  <jserv@kaffe.org>
3634
3635         PR libgcj/22036:
3636         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3637         (_Jv_JNI_NewObject): Likewise.
3638
3639 2005-06-13  Tom Tromey  <tromey@redhat.com>
3640
3641         PR java/21844:
3642         * testsuite/libjava.lang/pr21844.java: New file.
3643         * testsuite/libjava.lang/pr21844.out: New file.
3644
3645 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3646
3647         PR libgcj/21949
3648         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3649         From Gary Benson.
3650
3651 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3652
3653         * java/text/MessageFormat.java (parse): When parsing strings, check
3654         for an empty pattern trailer.
3655
3656 2005-06-06  Keith Seitz  <keiths@redhat.com>
3657
3658         * gnu/classpath/jdwp/util/Signature.java: New file.
3659         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3660
3661 2005-06-05  Anthony Green  <green@redhat.com>
3662
3663         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3664         fall-through bug.
3665
3666 2005-06-04  Anthony Green  <green@redhat.com>
3667
3668         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3669         and gnu.java.net.protocol.core.CoreInputStream.
3670         (CureURLLoader): New class.
3671         (CoreResource): New class.
3672         (addURLImpl): Add special treatment for the "core" protocol.
3673         * gnu/gcj/natCore.cc (find): New method.
3674         * gnu/gcj/Core.java (find): New method.
3675
3676 2005-06-03  Keith Seitz  <keiths@redhat.com>
3677
3678         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3679         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3680         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3681
3682 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3683
3684         * jawt.c: Remove malloc.h, covered by stdlib.h.
3685
3686         * testsuite/libjava.jni/jni.exp
3687         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3688         the build process.
3689
3690 2005-06-02  Keith Seitz  <keiths@redhat.com>
3691
3692         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3693
3694 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3695
3696         * mauve-libgcj: Remove implemented classes from the fail section.
3697         Add two new not implemented to it.
3698
3699 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3700
3701         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3702         AC_SUBST definition from configure.host.
3703         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3704         to -fomit-frame-pointer on 32-bit x86 targets.
3705
3706 2005-06-01  Tom Tromey  <tromey@redhat.com>
3707
3708         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3709
3710 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3711
3712         PR libgcj/20435:
3713         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3714         (static): Add possessive matching to JAVA_1_4 syntax.
3715         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3716         (makePossessive, isPossessive): New methods.
3717         (match): Don't back off during possessive matching.
3718         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3719         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3720         to JAVA_1_4.
3721
3722 2005-06-01  Keith Seitz  <keiths@redhat.com>
3723
3724         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3725         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3726         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3727
3728 2005-06-01  Tom Tromey  <tromey@redhat.com>
3729
3730         PR libgcj/21785:
3731         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3732         (currentLoader): New method.
3733         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3734         currentLoader.
3735         (currentLoader): Now native.
3736         (currentClassLoader): Removed.
3737         * testsuite/libjava.lang/pr21785.java: New file.
3738         * testsuite/libjava.lang/pr21785.out: New file.
3739
3740 2005-06-01  Tom Tromey  <tromey@redhat.com>
3741
3742         PR libgcj/21753:
3743         * java/lang/natString.cc (substring): Changed sharing heuristic.
3744
3745 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3746
3747         PR libgcj/21821
3748         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3749         MAXPATHLEN. Format exception message using a StringBuffer instead.
3750
3751 2005-05-29  Michael Koch  <konqueror@gmx.de>
3752
3753         PR libgcj/20273:
3754         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3755
3756 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3757
3758         * ChangeLog: Fix typo.
3759
3760 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3761
3762         Testsuite adjustments for PR java/19870.
3763         * testsuite/libjava.lang/PR19870.java: New testcase.
3764         * testsuite/libjava.lang/PR19870.out: Expected output for the
3765         testcase.
3766         * testsuite/libjava.jacks/jacks.xfail: Add
3767         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3768
3769
3770 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3771
3772         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3773         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3774         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3775         classes.
3776         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3777         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3778         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3779         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3780
3781 2005-05-25  Richard Henderson  <rth@redhat.com>
3782
3783         PR libgcj/21692
3784         * sysdep/descriptor-n.h: New file.
3785         * sysdep/descriptor-y.h: New file.
3786         * sysdep/powerpc/descriptor.h: New file.
3787         * configure.host: Set $descriptor_h appropriate for the host.
3788         * configure.ac: Link it.
3789         * configure: Regenerate.
3790         * stacktrace.cc: Include sysdep/descriptor.h.
3791         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3792
3793 2005-05-25  Chris Burdess  <dog@gnu.org>
3794
3795         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3796         end entity callbacks.
3797
3798 2005-05-24  Gary Benson  <gbenson@redhat.com>
3799
3800         PR libgcj/21736:
3801         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3802         Handle DateFormat.DEFAULT case correctly.
3803
3804 2005-05-21  Tom Tromey  <tromey@redhat.com>
3805
3806         PR libgcj/21703:
3807         * java/lang/ref/natReference.cc (find_slot): Handle case where
3808         table has no NULL entries.
3809         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3810         table has no NULL entries.
3811
3812 2005-05-22  Andreas Jaeger  <aj@suse.de>
3813
3814         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3815         avoid warnings.
3816
3817 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3818
3819         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3820
3821 2005-05-19  Richard Henderson  <rth@redhat.com>
3822
3823         * exception.cc: Revert 05-17 gcc_unreachable change.
3824
3825 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3826
3827         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3828         _Jv_RegisterInitiatingLoader to register array classes, not
3829         _Jv_RegisterClass.
3830         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3831         bootstrapping. Add a FIXME to handle this case better.
3832
3833 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3834
3835         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3836         convenience library.
3837         (libgcj_la_SOURCES): New. Move sources here.
3838         (libgcj.la): Remove rule.
3839
3840 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3841
3842         PR libgcj/19729
3843         * gnu/java/security/provider/DSASignature.java: Import updates
3844         from GNU Crypto.
3845
3846 2005-05-18  Anthony Green  <green@redhat.com>
3847
3848         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3849         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3850         classpath_jawt_destroy_lock): New functions.
3851         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3852         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3853         classpath_jawt_destroy_lock): New functions.
3854         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3855         field.
3856         * jawt.c: #include malloc.h.
3857         (_Jv_Lock): Use lock.
3858         (_Jv_Unlock): Ditto.
3859         (_Jv_GetDrawingSurface): Initialize lock.
3860         (_Jv_FreeDrawingSurface): Destroy lock.
3861         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3862
3863 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3864
3865         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3866         * Makefile.in: Regenerate.
3867
3868 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3869
3870         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3871         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3872         * aclocal.m4, configure, config.h.in, include/config.h.in,
3873         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3874         external/Makefile.in, external/sax/Makefile.in,
3875         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3876
3877 2005-05-17  David Daney  <ddaney@avtrex.com>
3878
3879         PR libgcj/18220
3880         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3881
3882 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3883
3884         * exception.cc (abort): Remove std::abort hack.
3885         (gcc_unreacheable): Define.
3886
3887 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3888
3889         * Makefile.am (Makefile.deps): Do not create native.list and
3890         bytecodes.list.
3891         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3892         * Makefile.in: Regenerate.
3893
3894 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3895
3896         * configure.ac (--enable-libgcj-multifile): Remove.
3897
3898         * Makefile.am (all_native_compiled_source_files,
3899         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3900         all_libgcj_lo_files, all_xlib_lo_files,
3901         all_java_deps_files, all_java_stamp_files,
3902         all_java_filelist_files): New variables.
3903         (EXTRA_DIST): New Automake variable.
3904         (CLEANFILES): Add .stamp, .list and .lo files.
3905         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3906         (classes.stamp): Depend on $(all_java_stamp_files).
3907         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3908         going through write_entries_to_file.
3909
3910         (all_java_source_files, all_property_files): Move earlier.
3911         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3912         all_java_class_files): Remove.
3913         (gtk_awt_peer_sources): Rename to...
3914         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3915
3916         (ONESTEP): Remove.
3917         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3918         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3919         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3920         (libgcj_la_SOURCES): Remove.
3921         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3922         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3923         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3924
3925         * configure: Regenerate.
3926         * Makefile.in: Regenerate.
3927         * external/Makefile.in: Regenerate.
3928         * external/sax/Makefile.in: Regenerate.
3929         * external/w3c_dom/Makefile.in: Regenerate.
3930         * gcj/Makefile.in: Regenerate.
3931         * include/Makefile.in: Regenerate.
3932         * libltdl/Makefile.in: Regenerate.
3933         * testsuite/Makefile.in: Regenerate.
3934
3935 2005-05-16  Tom Tromey  <tromey@redhat.com>
3936
3937         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3938         'this', not the class.
3939
3940 2005-05-16  Tom Tromey  <tromey@redhat.com>
3941
3942         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3943         character of line.
3944
3945 2005-05-16  Tom Tromey  <tromey@redhat.com>
3946
3947         PR libgcj/21606:
3948         * java/net/URI.java (unquote): Handle lower-case letters as well.
3949
3950 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3951
3952         PR libgcj/20504
3953         * gnu/regexp/RE.java: Add support for quoting constructs.
3954
3955 2005-05-15  Tom Tromey  <tromey@redhat.com>
3956
3957         * java/lang/String.java (startsWith): Fixed javadoc.
3958
3959 2005-05-15  Tom Tromey  <tromey@redhat.com>
3960
3961         PR java/21519:
3962         * testsuite/libjava.compile/pr21519.java: New file.
3963         * testsuite/libjava.compile/pr21519.no-link: New file.
3964
3965 2005-05-15  Tom Tromey  <tromey@redhat.com>
3966
3967         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3968
3969 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3970
3971         PR libgcj/21557
3972         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3973         interrupt status flag if _Jv_CondWait is interrupted.
3974
3975 2005-05-13  Tom Tromey  <tromey@redhat.com>
3976
3977         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3978         element in path.
3979
3980 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3981
3982         * include/jvm.h (gcj::verifyClasses): Declare.
3983         * link.cc (gcj::verbose_class_flag): Moved.
3984         * prims.cc (gcj::verifyClasses): Define here.
3985         (gcj::verbose_class_flag): Move definition here.
3986         (_Jv_Linker::wait_for_state): Don't call verify_class
3987         if gcj::verifyClasses is not set.
3988         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3989
3990 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3991
3992         * gij.cc (main): Recognize '-verify', '-noverify', and
3993         '-verifyremote'
3994
3995 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3996
3997         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3998
3999 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4000
4001         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4002         libgcjawt.la.
4003
4004 2005-05-11  Tom Tromey  <tromey@redhat.com>
4005
4006         * external/w3c_dom/Makefile.in: Rebuilt.
4007         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4008         -fbootstrap-classes.
4009         * external/sax/Makefile.in: Rebuilt.
4010         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4011         -fbootstrap-classes.
4012         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4013         friend.
4014         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4015         Call _Jv_CopyClassesToSystemLoader.
4016         * java/lang/natClassLoader.cc (system_class_list): New global.
4017         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4018         classes differently.
4019         (_Jv_CopyClassesToSystemLoader): New function.
4020         (SYSTEM_LOADER_INITIALIZED): New define.
4021         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4022         (_Jv_CheckABIVersion): Use it.
4023         (_Jv_ClassForBootstrapLoader): New function.
4024         * Makefile.in: Rebuilt.
4025         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4026
4027 2005-05-10  Tom Tromey  <tromey@redhat.com>
4028
4029         * gcj/javaprims.h: Updated.
4030         * java/lang/String.java (String(StringBuilder)): New constructor.
4031         * java/lang/natStringBuilder.cc: New file.
4032         * java/lang/StringBuilder.java: New file.
4033         * Makefile.in: Rebuilt.
4034         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4035         (nat_source_files): Added natStringBuilder.cc.
4036
4037 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4038
4039         PR java/21436
4040         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4041
4042 2005-05-09  Mike Stump  <mrs@apple.com>
4043
4044         * configure: Regenerate.
4045
4046 2005-05-09  David Daney  <ddaney@avtrex.com>
4047
4048         * java/util/BitSet.java (get(int, int)): Fix breakage when
4049         requested set doesn't start on a multiple of 64.
4050
4051 2005-05-07  Matthias Klose  <doko@debian.org>
4052
4053         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4054
4055 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4056
4057         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4058         * Makefile.in: Regenerate.
4059         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4060         (createCompatibleVolatileImage(int,int)): Implement.
4061         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4062         Likewise.
4063         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4064         New fields.
4065         (createVolatileImage): Implement.
4066         (createBuffers): Likewise.
4067         (getBackBuffer): Likewise.
4068         (flip): Likewise.
4069         (destroyBuffers): Likewise.
4070         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4071         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4072         (CanvasFlipBufferStrategy): Likewise.
4073         (createBufferStrategy(int)): New method.
4074         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4075         * java/awt/Component.java (BltBufferStrategy): Implement and
4076         document class.
4077         (FlipBufferStrategy): Likewise.
4078         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4079         (WindowFlipBufferStrategy): Likewise.
4080         (createBufferStrategy(int)): New method.
4081         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4082         (getBufferStrategy): Likewise.
4083         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4084         front to frontCaps and back to backCaps.
4085
4086 2005-05-06  Michael Koch  <konqueror@gmx.de>
4087
4088         * java/awt/BufferCapabilities.java
4089         (BufferCapabilities): Merged javadoc.
4090
4091 2005-05-06  Michael Koch  <konqueror@gmx.de>
4092
4093         * java/util/Locale.java
4094         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4095         (getLocale): New methods. Use it everywhere where instances of Locales
4096         are needed.
4097         (getDisplayLanguage): Merged javadoc.
4098         (getDisplayCountry): Likewise.
4099         (getDisplayVariant): Likewise.
4100
4101 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4102
4103         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4104         use DeleteLocalRef() to avoid exhausting local native references.
4105
4106 2005-05-06  Mark Wielaard  <mark@klomp.org>
4107
4108         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4109         (window_delete_cb): Don't use C++ style comments.
4110
4111 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4112
4113         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4114         copyright header.
4115
4116 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4117
4118         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4119         (window_delete_cb): Made the function return TRUE.
4120
4121 2005-05-06  Roman Kennke  <roman@kennke.org>
4122
4123         * javax/swing/text/PlainView.java
4124         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4125         offset parameter.
4126         * javax/swing/text/Utilities.java
4127         (drawTabbedText): Initilialize local variable pos correctly.
4128
4129 2005-05-06  Roman Kennke  <roman@kennke.org>
4130
4131         * javax/swing/text/AbstractDocument.java
4132         (LeafElement): Made start and end package private fields for
4133         effective reindexing.
4134         * javax/swing/text/PlainDocument.java
4135         (constructor): The field rootElement is always BranchElement,
4136         so we handle it as such.
4137         (removeUpdate): Rewritten reindexing for removeUpdate so that
4138         the actual removal is taken into account.
4139
4140 2005-05-06  Roman Kennke  <roman@kennke.org>
4141
4142         * javax/swing/text/GapContent.java:
4143         Removed debugging output stuff, which I accidentally left in.
4144
4145 2005-05-06  Roman Kennke  <roman@kennke.org>
4146
4147         * javax/swing/text/GapContent.java:
4148         Implemented a real GapContent. Only the public methods have
4149         been implemented so far and still no UndoableEdit support.
4150
4151 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4152
4153         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4154         the typo.
4155
4156 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4157
4158         * java/awt/image/BufferStrategy.java: Document.
4159
4160         * java/awt/BufferCapabilities.java: Document.
4161
4162 2005-05-04  Tom Tromey  <tromey@redhat.com>
4163
4164         * java/nio/channels/FileLock.java (toString): Entirely avoid
4165         String "+".
4166
4167 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4168
4169         * java/nio/channels/FileLock.java (toString): Re-implement using
4170         StringBuffer.
4171
4172 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4173
4174         * java/awt/ImageCapabilities.java: Document.
4175
4176         * java/awt/image/VolatileImage.java: Unindent copyright header.
4177
4178 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4179
4180         * java/awt/image/VolatileImage.java: Document.
4181
4182 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4183
4184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4185         (init_glib_threads): Check if threading system is already
4186         initialized.
4187
4188 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4189
4190         PR libgcj/21372:
4191         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4192         could not be acquired.
4193         * java/nio/channels/FileLock.java (toString): Re-implement to be
4194         in line with other implementations.
4195
4196 2005-05-03  Tom Tromey  <tromey@redhat.com>
4197
4198         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4199         'systemClasssLoader' directly.
4200
4201 2005-05-03  Tom Tromey  <tromey@redhat.com>
4202
4203         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4204         call VMClassLoader.getSystemClassLoader.
4205
4206 2005-04-29  Michael Koch  <konqueror@gmx.de>
4207
4208         * java/net/NetworkInterface.java
4209         (static): Removed.
4210         (NetworkInterface(String,InetAddress)): Made package-private.
4211         (NetworkInterface(String,InetAddress[])): New constructor.
4212         (getRealNetworkInterfaces): Removed.
4213         (getByName): Use VMNetworkInterface.getInterfaces().
4214         (getByInetAddress): Likewise.
4215         (getNetworkInterfaces): Likewise.
4216         * java/net/VMNetworkInterface.java,
4217         java/net/natVMNetworkInterfaceNoNet.cc,
4218         java/net/natVMNetworkInterfacePosix.c,c
4219         java/net/natVMNetworkInterfaceWin32.cc: New files.
4220         * java/net/natNetworkInterfaceNoNet.cc,
4221         java/net/natNetworkInterfacePosix.cc,
4222          java/net/natNetworkInterfaceWin32.cc: Removed.
4223         * configure.ac
4224         * Makefile.am
4225         * configure, Makefile.in: Regenerated.
4226
4227 2005-04-29  Andrew Haley  <aph@redhat.com>
4228
4229         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4230
4231 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4232
4233         * java/nio/channels/FileChannelImpl.java
4234         (FileChannelImpl(String, int)): Removed.
4235         (FileChannelImpl(File, int)): Added. Check if opened file is a
4236         directory.
4237         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4238         Call FileChannelImpl(File, int).
4239         * java/io/FileOutputStream.java (FileInputStream): Call
4240         FileChannelImpl(File, int).
4241         * java/io/RandomAccessFile.java (RandomAccessFile):
4242         Call FileChannelImpl(File, int). Switched constructors around.
4243
4244 2005-04-27  Andrew Haley  <aph@redhat.com>
4245
4246         PR java/19285
4247         * prims.cc (_Jv_ResolvePoolEntry): New function.
4248         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4249         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4250         (resolve_pool_entry): Initialize the class in which a field is
4251         found.
4252         (link_symbol_table): Pass new arg to found_class.
4253
4254 2005-04-29  Michael Koch  <konqueror@gmx.de>
4255
4256         * java/nio/charset/Charset.java
4257         (provider): Reformatted.
4258
4259 2005-04-29  Michael Koch  <konqueror@gmx.de>
4260
4261         * gnu/java/net/protocol/http/HTTPConnection.java:
4262         (userAgent): Initialize from system properties.
4263         (initUserAgent): Removed.
4264
4265 2005-04-29  Mark Wielaard  <mark@klomp.org>
4266
4267         * java/util/ResourceBundle.java (getObject): Clarify
4268         MissingResourceException detailed message.
4269         (tryBundle(String,ClassLoader)): Likewise.
4270
4271 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4272
4273         * java/beans/FeatureDescriptor.java:
4274         (getShortDescription): Implemented fallback mechanism and fixed
4275         documentation (fixes bug #12637).
4276         (getDisplayName): Dito.
4277
4278 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4279
4280         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4281         will now be set correctly.
4282         (flushCaches): Now flushes all cached intermediate data.
4283
4284 2005-04-28  Michael Koch  <konqueror@gmx.de>
4285
4286         * java/net/InetAddress.java
4287         (aton): Fixed javadoc.
4288         (lookup): Likewise.
4289
4290 2005-04-28  Tom Tromey  <tromey@redhat.com>
4291
4292         * javax/swing/Timer.java
4293         (drainEvents, queueEvent): Now package-private.
4294
4295 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4296
4297         * javax/swing/Timer.java
4298         (constructor): Assigning initialDelay.
4299
4300 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4301
4302         * javax/swing/Timer.java
4303         (Waker.run): firing the first action event.
4304
4305 2005-04-28  Michael Koch  <konqueror@gmx.de>
4306
4307         * javax/swing/Timer.java: Reordered all fields and methods,
4308         Added more javadocs.
4309
4310 2005-04-28  Michael Koch  <konqueror@gmx.de>
4311
4312         * javax/swing/Timer.java: Javadocs merged
4313         from GNU classpath.
4314
4315 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4316
4317         * gnu/java/net/protocol/file/Connection.java
4318         (StaticData): New inner class to contain statics.
4319         (connect, getHeaderField): Modified to use StaticData.
4320
4321 2005-04-28  Michael Koch  <konqueror@gmx.de>
4322
4323         * gnu/java/net/protocol/file/Connection.java
4324         (lineSeparator): Initialize with SystemProperties.getProperty().
4325
4326 2005-04-27  Chris Burdess  <dog@gnu.org>
4327
4328         * gnu/java/net/protocol/file/Connection.java: Return correct content
4329         length for directory listing.
4330         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4331         #11285: return valid URLs for directories.i
4332
4333 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4334
4335         * Makefile.am (ordinary_java_source_files): Add
4336         gnu/java/net/protocol/https/Handler.java.
4337         * Makefile.in: Regenerate.
4338         * java/net/URL.java: Remove org.metastatic.jessie from default
4339         protocol search path.
4340
4341 2005-04-27  Chris Burdess  <dog@gnu.org>
4342
4343         * gnu/java/net/protocol/https/Handler.java: New file.
4344
4345 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4346
4347         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4348         Don't assume that awt Toolkit is always ClasspathToolkit.
4349
4350 2005-04-27  Chris Burdess  <dog@gnu.org>
4351
4352         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4353         absolute and relative paths in Location header.
4354
4355 2005-04-27  Chris Burdess  <dog@gnu.org>
4356
4357         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4358         FileNotFoundException and implement getErrorStream on 404.
4359
4360 2005-04-27  Sven de Marothy <sven@physto.se>
4361
4362         * java/util/TimeZone.java,
4363         (getDefaultDisplayName): Fix previous fix.
4364
4365 2005-04-27  Sven de Marothy <sven@physto.se>
4366
4367         * java/util/TimeZone.java,
4368         (getDefaultDisplayName): Don't print zero offsets.
4369
4370 2005-04-27  Roman Kennke  <roman@kennke.org>
4371
4372         * javax/swing/plaf/basic/BasicScrollBarUI
4373         (getThumbBounds): Do not make thumb smaller than
4374         minimumThumbSize.
4375         * javax/swing/plaf/metal/MetalLookAndFeel
4376         (initComponentDefaults): Added color defaults for ScrollBar.
4377         * javax/swing/plaf/metal/MetalScrollBarUI
4378         (paintThumb): Added.
4379         (getMinimumThumbSize): Added.
4380
4381 2005-04-27  Roman Kennke  <roman@kennke.org>
4382
4383         * javax/swing/plaf/metal/MetalLookAndFeel
4384         (initComponentDefaults): Added some default colors.
4385
4386 2005-04-27  Roman Kennke  <roman@kennke.org>
4387
4388         * javax/swing/plaf/basic/BasicScrollBarUI.java
4389         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4390         to 'ScrollBar.thumbShadow'. The formes does not exist.
4391         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4392
4393 2005-04-27  Roman Kennke  <roman@kennke.org>
4394
4395         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4396         * javax/swing/BoxLayout.java: Likewise.
4397         * javax/swing/UIManager.java: Likewise.
4398         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4399         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4400         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4401         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4402         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4403         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4404         * javax/swing/text/Document.java: Likewise.
4405         * javax/swing/text/GapContent.java: Likewise.
4406         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4407         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4408
4409 2005-04-27  Roman Kennke  <roman@kennke.org>
4410
4411         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4412         (getPropertyPrefix): Added.
4413
4414 2005-04-27  Roman Kennke  <roman@kennke.org>
4415
4416         * javax/swing/plaf/basic/BasicButtonUI.java
4417         (getPropertyPrefix): Added.
4418         (installDefaults): Use getPropertyPrefix instead of hard-coded
4419         prefix.
4420
4421 2005-04-27  Roman Kennke  <roman@kennke.org>
4422
4423         * javax/swing/JToggleButton.java
4424         (JToggleButton): Removed horizontalAlignment setting, this
4425         was wrong. Added setting of an actionCommand, ToggleButtons
4426         have "" as default actionCommand.
4427
4428 2005-04-27  Michael Koch  <konqueror@gmx.de>
4429
4430         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4431         to work around CNI limitation.
4432
4433 2005-04-27  Sven de Marothy  <sven@physto.se>
4434
4435         * java/nio/charset/Charset.java:
4436         (defaultCharset()): New method.
4437         Status updated to 1.5
4438
4439 2005-04-27  Sven de Marothy  <sven@physto.se>
4440
4441         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4442
4443 2005-04-27  Sven de Marothy  <sven@physto.se>
4444
4445         * java/nio/charset/Charset.java: Reset cached de/encoders.
4446
4447 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4448
4449         * java/nio/charset/Charset.java (forName): Throws
4450         IllegalArgumentException when argument is null
4451         and added documentation.
4452
4453 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4454
4455         * java/nio/charset/Charset.java (providers):
4456         New method to make an array of CharsetProviders defined in
4457         META-INF/services/java.nio.charset.spi.CharsetProvider.
4458         (charsetForName, availableCharsets): Use the
4459         new method providers().
4460
4461 2005-04-26  Michael Koch  <konqueror@gmx.de>
4462
4463         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4464         Fixed typos in javadocs.
4465         (isSiteLocalAddress): Fixed handling of byte values.
4466         (isMCLinkLocal): Likewise.
4467         * java/net/Inet4Address.java
4468         (isMulticastAddress): Call super method.
4469         (isLoopbackAddress): Likewise.
4470         (isAnyLocalAddress): Likewise.
4471         (isLinkLocalAddress): Likewise.
4472         (isSiteLocalAddress): Likewise.
4473         (isMCGlobal): Likewise.
4474         (isMCNodeLocal): Likewise.
4475         (isMCLinkLocal): Likewise.
4476         (isMCSiteLocal): Likewise.
4477         (isMCOrgLocal): Likewise.
4478         (getHostAddress): Likewise.
4479
4480 2005-04-26  Sven de Marothy  <sven@physto.se>
4481
4482         * java/net/InetAddress.java
4483         (toString): Don't print empty hostnames.
4484
4485 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4486
4487         PR libgcj/21136:
4488         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4489         'false' to native lock().
4490         (lock): Pass 'true' to native lock().
4491
4492 2005-04-26  Michael Koch  <konqueror@gmx.de>
4493
4494         * java/net/InetAddress.java:
4495         Fixed typos in javadocs.
4496
4497 2005-04-26  Andrew Haley  <aph@redhat.com>
4498
4499         PR libgcj/21020:
4500         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4501         field's type.
4502
4503 2005-04-26  Tom Tromey  <tromey@redhat.com>
4504
4505         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4506         gnu): Now package-private.
4507         * javax/swing/text/html/parser/DocumentParser.java (parser,
4508         callBack, gnu): Now package-private.
4509         * javax/swing/text/StringContent.java (content, setOffset,
4510         checkLocation): Now package-private.
4511         * javax/swing/text/JTextComponent.java (doc): Now
4512         package-private.
4513         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4514         lastGoodOrientation, origParent, borders, cachedBounds,
4515         cachedOrientation, DragWindow): Now package-private.
4516         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4517         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4518         tabAreaRect, contentRect, createIncreaseButton,
4519         createDecreaseButton, findPointForIndex): Now package-private.
4520         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4521         (currentDividerLocation, moveDividerTo): Now package-private.
4522         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4523         package-private.
4524         * javax/swing/plaf/basic/BasicScrollBarUI.java
4525         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4526         Now package-private.
4527         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4528         (topWindowListener): Now package-private.
4529         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4530         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4531         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4532         package-private.
4533         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4534         package-private.
4535         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4536         Now package-private.
4537         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4538         package-private.
4539         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4540         borderInsets): Now package-private.
4541         (arrowButtonWidth): Likewise.  Now a constant.
4542         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4543         makeTabs, updatePreviewPanel): Now package-private.
4544         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4545         darkShadow, highlight): Now package-private.
4546         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4547         (addColorToQueue): Now package-private.
4548         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4549         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4550         GSpinner, BSpinner): Now package-private.
4551         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4552         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4553         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4554         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4555         updateTrack): Now package-private.
4556         * javax/swing/TransferHandler.java (clipboard): Now
4557         package-private.
4558         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4559         package-private.
4560         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4561         package-private.
4562         * javax/swing/RepaintManager.java (globalManager): Now
4563         package-private.
4564         * javax/swing/JFormattedTextField.java (editValid): Now
4565         package-private.
4566         * javax/swing/JColorChooser.java (makeModal): Now
4567         package-private.
4568         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4569         index, path): Now package-private.
4570         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4571         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4572         pointEquals): Now package-private.
4573         * java/awt/geom/Arc2D.java (type): Now package-private.
4574         * java/awt/Window.java (windowFocusOwner): Now package-private.
4575         * java/awt/TextComponent.java (editable, selectionStart,
4576         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4577         package-private.
4578         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4579         package-private.
4580         * java/awt/MenuComponent.java (focusListener): Now
4581         package-private.
4582         * java/awt/Frame.java (state): Now package-private.
4583         * java/awt/Choice.java (pItems): Now package-private.
4584         * java/awt/Checkbox.java (state): Now package-private.
4585         * java/awt/Button.java (actionCommand, label): Now
4586         package-private.
4587         * gnu/javax/swing/text/html/parser/support/Parser.java
4588         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4589         package-private.
4590         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4591         package-private.
4592         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4593         clip, transform, font, comp): Now package-private.
4594
4595 2005-04-26  Tom Tromey  <tromey@redhat.com>
4596
4597         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4598         static way.
4599
4600 2005-04-26  Mark Wielaard  <mark@klomp.org>
4601
4602         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4603         to MalformedURLException.
4604
4605 2005-04-26  Michael Koch  <konqueror@gmx.de>
4606
4607         * java/security/AccessControlContext.java:
4608         Reformated.
4609         (protectedDomains): Renamed from 'protectionDomain'.
4610         * java/security/AccessController.java:
4611         Reformatted.
4612
4613 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4614
4615         * gnu/java/security/action/GetSecurityPropertyAction.java
4616         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4617         of extending GetPropertyAction.
4618         (name): New field.
4619         (value): Likewise.
4620         (setParamters): New methods.
4621         (GetSecurityPropertyAction): Use new setParameters methods.
4622
4623 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4624
4625         * java/security/Security.java,
4626         java/security/cert/X509CRLSelector.java,
4627         java/security/cert/X509CertSelector.java:
4628         Modified to use SystemProperties.
4629
4630 2005-04-26  Michael Koch  <konqueror@gmx.de>
4631
4632         * java/lang/System.java
4633         (setSecurityManager): Fixed comment.
4634         (getSecurityManager): Removed obsolete comment.
4635
4636 2005-04-25  Tom Tromey  <tromey@redhat.com>
4637
4638         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4639
4640 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4641
4642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4643         (connectSignals): Realize the window widget after connecting
4644         signals.
4645
4646 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4647
4648         * java/awt/GraphicsEnvironment.java
4649         (localGraphicsEnvironment): New field.
4650         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4651         property.
4652         (isHeadless): Added support for java.awt.headless property.
4653         (isHeadlessInstance): Call headless().
4654
4655 2005-04-25  Roman Kennke  <roman@kennke.org>
4656
4657         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4658         (getDisplayMode): Added. Returns the current display mode.
4659         (isFullScreenSupported): Added.
4660         * java/awt/GraphicsDevice.java
4661         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4662         This resizes and relocates the fullscreen window so that it uses
4663         the whole screen. This is not a fully accelerated fullscreen
4664         exclusive mode.
4665
4666 2005-04-25  Michael Koch  <konqueror@gmx.de>
4667
4668         * java/lang/Runtime.java,
4669         java/lang/SecurityManager.java,
4670         java/lang/System.java,
4671         java/lang/ThreadGroup.java:
4672         Replaced java.lang.Runtime.securityManager by
4673         java.lang.SecurityManager.current (as used in GNU classpath).
4674
4675 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4676
4677         * java/awt/Transparency.java
4678         (getTransparency): fixed API docs.
4679
4680 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4681
4682         * java/lang/Throwable.java: simplify initializing cause in constructor
4683
4684 2005-04-25  Michael Koch  <konqueror@gmx.de>
4685
4686         * gnu/classpath/SystemProperties.java: New file.
4687         * gnu/classpath/natSystemProperties.cc: New file.
4688         * java/lang/Runtime.java
4689         (defaultProperties): Removed.
4690         (static): Likewise.
4691         (): Made thrown exceptions more verbose.
4692         (insertSystemProperties): Removed.
4693         * java/lang/System.java
4694         (static): Likewise.
4695         (properties): Likewise.
4696         (setSecurityManager): Reordered modifiers.
4697         (getenv): Improved javadoc.
4698         (): Likewise.
4699         (isWordsBigEndian): Removed.
4700         * java/lang/natRuntime.cc
4701         (_Jv_SetDLLSearchPath): Likewise.
4702         (file_encoding): Likewise.
4703         (default_file_encoding): Likewise.
4704         (getpwuid_adaptor): Likewise.
4705         (insertSystemProperties): Likewise.
4706         * java/lang/natSystem.cc
4707         (isWordsBigEndian): Likewise.
4708         * Makefile.am
4709         (ordinary_java_source_files):
4710         Added gnu/classpath/SystemProperties.java.
4711         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4712         * Makefile.in: Regenerated.
4713
4714 2005-04-25  Roman Kennke  <roman@kennke.org>
4715
4716         * javax/swing/plaf/basic/BasicScrollBarUI.java
4717         (initDefaults): Initialize thumb*Color fields correctly.
4718
4719 2005-04-25  Roman Kennke  <roman@kennke.org>
4720
4721         * javax/swing/text/GapContent.java:
4722         Added API comments.
4723
4724 2005-04-25  Roman Kennke  <roman@kennke.org>
4725
4726         * javax/swing/plaf/metal/MetalBorders.java:
4727         Added inner class ScrollPaneBorder.
4728         * javax/swing/plaf/metal/MetalLookAndFeel.java
4729         (initComponentDefaults): Added default for "ScrollPane.border"
4730         to use the new ScrollPaneBorder.
4731
4732 2005-04-25  Roman Kennke  <roman@kennke.org>
4733
4734         * javax/swing/text/AbstractDocument.java:
4735         Added FIXME comments. This class still has to be
4736         implemented thread-safe.
4737
4738 2005-04-25  Roman Kennke  <roman@kennke.org>
4739
4740         * javax/swing/tree/DefaultTreeSelectionModel.java
4741         (DefaultTreeSelectionModel): Initialize listenerList here.
4742
4743 2005-04-25  Roman Kennke  <roman@kennke.org>
4744
4745         * javax/swing/plaf/metal/MetalTextFieldUI.java
4746         (createUI): Return one instance per Component instead of a
4747         shared instance.
4748
4749 2005-04-25  Roman Kennke  <roman@kennke.org>
4750
4751         * javax/swing/text/Document.java:
4752         Added API documentation comments.
4753
4754 2005-04-25  Roman Kennke  <roman@kennke.org>
4755
4756         * javax/swing/text/AbstractDocument.java
4757         (getDocumentProperties): Implemented.
4758         (setDocumentProperties): Implemented.
4759         (getProperty): Implemented.
4760         (putProperty): Implemented.
4761
4762 2005-04-25  Roman Kennke  <roman@kennke.org>
4763
4764         * javax/swing/BoxLayout
4765         (preferredLayoutSize): Fixed computation so that it correctly
4766         adds the top and bottom insets of the container.
4767
4768 2005-04-25  Roman Kennke  <roman@kennke.org>
4769
4770         * javax/swing/plaf/basic/BasicMenuItemUI.java
4771         (paintText): Make use of the 'selectionForeground' UI default
4772         for text painting.
4773
4774 2005-04-25  Roman Kennke  <roman@kennke.org>
4775
4776         * javax/swing/plaf/basic/BasicLookAndFeel.java
4777         (initSystemColorDefaults): Modified colors to match the
4778         BasicLookAndFeel in the reference implementation.
4779         (initComponentDefaults): Likewise.
4780
4781 2005-04-25  Tom Tromey  <tromey@redhat.com>
4782
4783         * include/jni.h (_Jv_va_list): Removed.
4784         Moved configuration code...
4785         * include/jni_md.h: ... here.  New file.
4786         * include/Makefile.in: Rebuilt.
4787         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4788
4789 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4790
4791         * java/io/FileInputStream.java (FileInputStream(File)),
4792         java/io/FileOutputStream.java (FileOutputStream(File)):
4793         Removed unnecessary File.isDirectory() check.
4794
4795 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4796
4797         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4798         gij if get_multilibs fails.
4799
4800 2005-04-22  Anthony Green  <green@redhat.com>
4801
4802         * jni.cc (natrehash): Don't bother clearing memory again.
4803         * interpret.cc (do_allocate_static_fields): Ditto.
4804         * java/lang/natString.cc (rehash): Ditto.
4805
4806 2005-04-22  Roman Kennke  <roman@kennke.org>
4807
4808         * javax/swing/plaf/basic/BasicLookAndFeel.java
4809         (initComponentDefaults): Changed Button.border to be
4810         BasicBorders.getButtonBorder as it should be.
4811
4812 2005-04-22  Roman Kennke  <roman@kennke.org>
4813
4814         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4815         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4816         should according to a mauve testcase, instead of the preferred
4817         size.
4818
4819 2005-04-22  Roman Kennke  <roman@kennke.org>
4820
4821         * javax/swing/JMenu.java
4822         (add): add(Component) now calls PopupMenu.insert(..) instead of
4823         PopupMenu.add(..). add(..) is not implemented for Component,
4824         so JComponent.add(..) is called instead, adding the component
4825         in the wrong place.
4826
4827 2005-04-22  Roman Kennke  <roman@kennke.org>
4828
4829         * javax/swing/plaf/basic/BasicButtonListener.java
4830         (mousePressed): replaced query to getModifiersEx with getModifiers.
4831         This method relied on faulty behaviour in getModifierEx.
4832         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4833         This method relied on faulty behaviour in getModifierEx.
4834
4835 2005-04-22  Roman Kennke  <roman@kennke.org>
4836
4837         * javax/swing/plaf/metal/MetalLookAndFeel.java
4838         (getDefaults): Call addCustomEntriesToTable on the theme.
4839
4840 2005-04-22  Roman Kennke  <roman@kennke.org>
4841
4842         * javax/swing/tree/DefaultTreeSelectionModel.java
4843         (constructor): Added implementation.
4844         (getRowMapper): Added implementation.
4845         (setSelectionMode): Added implementation.
4846         (getSelectionMode): Added implementation.
4847         (getSelectionPath): Added implementation.
4848         (getSelectionPaths): Added implementation.
4849         (getSelectionCount): Added implementation.
4850         (isSelectionEmpty): Added implementation.
4851         (getSelectionRows): Added implementation.
4852         (getMinSelectionRow): Added implementation.
4853         (getMaxSelectionRow): Added implementation.
4854         (getLeadSelectionRow): Added implementation.
4855         (getLeadSelectionPath): Added implementation.
4856
4857 2005-04-22  Casey Marshall <csm@gnu.org>
4858
4859         * gnu/java/security/der/DERValue.java
4860         (getValueAs): new method.
4861         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4862         (<init>): read both dates with 'DERValue.getValueAs', with
4863         'GENERALIZED_TIME' as the argument.
4864
4865 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4866
4867         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4868         be null, check for that case and don't deference it.
4869
4870 2005-04-22  Sven de Marothy  <sven@physto.se>
4871
4872         * java/util/logging/LogManager.java: Reformatted.
4873         (readConfiguration): If a logger for a key is not found, create one.
4874
4875 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4876
4877         * java/rmi/Naming.java:
4878         Added class documentation.
4879         (lookup(String)): Call parseURL and getName.
4880         (bind(String,java.rmi.Remote)): Likewise.
4881         (unbind(String)): Likewise.
4882         (rebind(String, java.rmi.Remote)): Likewise.
4883         (list(String)): Call parseURL.
4884         (parseURL(String)): New method to handle parsing and defaults.
4885         (getName(java.net.URL)): New method to handle finding the service name.
4886
4887 2005-04-21  Tom Tromey  <tromey@redhat.com>
4888
4889         * java/lang/natClass.cc (initializeClass): Link class.
4890
4891 2005-04-21  Tom Tromey  <tromey@redhat.com>
4892
4893         * java/lang/AssertionError.java: Typo fix.
4894
4895 2005-04-21  Tom Tromey  <tromey@redhat.com>
4896
4897         * java/lang/VMClassLoader.java (transformException): Removed.
4898         (resolveClass): No longer native.  Now does nothing.
4899         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4900
4901 2005-04-21  Anthony Green  <green@redhat.com>
4902
4903         PR libgcj/21115
4904         * testsuite/libjava.special/special.exp,
4905         testsuite/libjava.special/pr21115I.java,
4906         testsuite/libjava.special/pr21115.java,
4907         testsuite/libjava.special/pr21115.out: New files.
4908
4909 2005-04-21  Chris Burdess  <dog@gnu.org>
4910
4911         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4912         CRLF-delimited chunks.
4913
4914 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4915
4916         * java/net/URI.java:
4917         Added class documentation.
4918         (parseURI(String)): Only handle scheme-specific parts
4919         if URI is not opaque.  Allow for parts that can't be null.
4920         (toString()): Output the scheme-specific part whole, rather
4921         than as its possibly non-existent components.
4922
4923 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4924
4925         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4926         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4927         Adjusted to match new regexp.
4928
4929 2005-04-20  Michael Koch  <konqueror@gmx.de>
4930
4931         * gnu/java/net/protocol/file/Connection.java,
4932         gnu/java/net/protocol/jar/Connection.java:
4933         Reorganized import statements. Fixed @author tags.
4934
4935 2005-04-20  Chris Burdess  <dog@gnu.org>
4936
4937         * java/io/DataOutputStream.java (writeUTF): Use block write for
4938         output.
4939
4940 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4941
4942         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4943         (readLine): Changed newline handling.
4944
4945 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4946
4947         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4948         ColorModel,byte[],int,int): Fixed byte to int conversion.
4949
4950 2005-04-20  Michael Koch  <konqueror@gmx.de>
4951
4952         * java/io/FilePermission.java
4953         (serialVersionUID): Made private.
4954         (ALL_FILES): New constant.
4955         (implies): Handle '<<ALL FILES>>' case.
4956
4957 2005-04-20  Sven de Marothy  <sven@physto.se>
4958
4959         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4960         (drawImage): Don't notify the image observer for offscreen images.
4961         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4962         (setPixels): Don't notify the image observer.
4963
4964 2005-04-20  Sven de Marothy  <sven@physto.se>
4965
4966         * java/nio/ByteBufferImpl.java:
4967         (putChar): Inlined for speed.
4968         (put, get): Bulk methods can use arraycopy.
4969         * java/nio/CharBufferImpl.java:
4970         (put, get): Bulk methods can use arraycopy.
4971
4972 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4973
4974         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4975         and field updates.
4976         * java/nio/CharBufferImpl.java
4977         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4978         (get(), put(char)): Inlined checks and field updates. Fixed to
4979         take array_offset into account.
4980         (get(int), put(int, char)): Fixed to take array_offset into account.
4981
4982 2005-04-20  Sven de Marothy  <sven@physto.se>
4983
4984         * java/text/SimpleDateFormat.java:
4985         (formatWithAttribute): Pad year before truncating digits.
4986
4987 2005-04-20  Michael Koch  <konqueror@gmx.de>
4988
4989         * gnu/java/net/PlainDatagramSocketImpl.java:
4990         Merged copyright header.
4991         * gnu/java/net/PlainSocketImpl.java:
4992         Reorganized import statements. Fixed @author tags.
4993
4994 2005-04-20  Michael Koch  <konqueror@gmx.de>
4995
4996         * gnu/java/lang/ClassHelper.java,
4997         gnu/java/lang/reflect/TypeSignature.java:
4998         Fixed @author tag.
4999
5000 2005-04-20  Michael Koch  <konqueror@gmx.de>
5001
5002         * gnu/java/beans/IntrospectionIncubator.java:
5003         Fixed HTML tags in javadocs.
5004
5005 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5006
5007         * gnu/java/beans/IntrospectionIncubator.java
5008         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5009         set(), is(), add() and remove() with properties or events.
5010
5011 2005-04-20  Michael Koch  <konqueror@gmx.de>
5012
5013         * gnu/java/awt/image/XBMDecoder.java:
5014         Fixed modifier order.
5015
5016 2005-04-20  Roman Kennke  <roman@kennke.org>
5017
5018         * javax/swing/plaf/basic/BasicButtonUI.java
5019         (paint): This should not care about margin and insets
5020         at the same time, as insets already include the margin
5021         through the border.
5022         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5023         (getPreferredButtonSize): Likewise.
5024         * javax/swing/plaf/metal/MetalBorders.java
5025         (getBorderInsets): Likewise.
5026
5027 2005-04-20  Roman Kennke  <roman@kennke.org>
5028
5029         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5030         (createMessageArea): The JPanel that holds the message area
5031         doesn't need to override getPreferredSize. This prevents some
5032         message components from rendering nicely.
5033
5034 2005-04-20  Roman Kennke  <roman@kennke.org>
5035
5036         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5037         (createUI): Do not share instances between components.
5038         * javax/swing/plaf/metal/MetalSliderUI.java
5039         (createUI): Do not share instances between components.
5040
5041 2005-04-20  Roman Kennke  <roman@kennke.org>
5042
5043         * javax/swing/plaf/metal/MetalBorders:
5044         (PopupMenuBorder): Added.
5045         * javax/swing/plaf/metal/MetalLookAndFeel
5046         (initComponentDefaults): Added PopupMenuBorder.
5047
5048 2005-04-20  Roman Kennke  <roman@kennke.org>
5049
5050         * javax/swing/tree/DefaultTreeSelectionModel.java:
5051         Added API documentation all over the class.
5052
5053 2005-04-20  Roman Kennke  <roman@kennke.org>
5054
5055         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5056         (installDefaults): Link managed JScrollPane in instance field.
5057         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5058
5059 2005-04-20  Roman Kennke  <roman@kennke.org>
5060
5061         * javax/swing/plaf/basic/BasicScrollBarUI.java
5062         (PropertyChangeHandler.propertyChange): Add default
5063         to switch statement to avoid errors with unusual values
5064         for orientation.
5065         (installComponents): Likewise.
5066
5067 2005-04-20  Roman Kennke  <roman@kennke.org>
5068
5069         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5070         (createUI): Instances cannot be shared among JScrollPanes.
5071
5072 2005-04-20  Roman Kennke  <roman@kennke.org>
5073
5074         * javax/swing/plaf/metal/MetalLookAndFeel.java
5075         (initComponentDefaults): Added defaults for Menu, MenuBar
5076         MenuEntry fonts.
5077
5078 2005-04-20  Roman Kennke  <roman@kennke.org>
5079
5080         * javax/swing/plaf/basic/BasicScrollBarUI.java
5081         (installUI): Install listeners after everything all, otherwise
5082         we get strange NPEs in some situations, especially with
5083         custom L&Fs.
5084         (createIncreaseButton): Orientation is expected to be
5085         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5086         HORIZONTAL or VERTICAL.
5087         (createDecreaseButton): Orientation is expected to be
5088         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5089         HORIZONTAL or VERTICAL.
5090         (installComponents): Orientation for buttons is expected to be
5091         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5092         HORIZONTAL or VERTICAL.
5093
5094 2005-04-20  Roman Kennke  <roman@kennke.org>
5095
5096         * javax/swing/JToolBar.java
5097         (addImpl): Adjust added AbstractButtons to look and feel like
5098         toolbar buttons.
5099         * javax/swing/plaf/metal/MetalBorders.java:
5100         Adjusted insets of ButtonBorder.
5101         (RolloverMarginBorder): Added class for toolbar buttons.
5102         (getButtonBorder): Adjusted factory method to return a shared
5103         instance of button border.
5104         (getToolbarButtonBorder): Added factory method to return a shared
5105         instance of toolbar button border.
5106         (getMarginBorder): Added factory method to return a shared
5107         instance of margin border.
5108         * javax/swing/plaf/metal/MetalButtonUI.java
5109         (installDefauls): If button is child of a JToolBar then set
5110         special border on this button.
5111
5112 2005-04-20  Michael Koch  <konqueror@gmx.de>
5113
5114         * java/net/URLConnection.java
5115         (getContent): Fixed javadoc comment.
5116
5117 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5118
5119         * java/net/URL.java:
5120         (toURI()): Implemented.
5121
5122 2005-04-19  Michael Koch  <konqueror@gmx.de>
5123
5124         * java/net/InetAddress.java
5125         (InetAddress): Fixed javadoc comment.
5126         (aton): Likewise.
5127         (lookup): Added javadoc.
5128         (getFamily): Likewise.
5129         * java/net/ServerSocket.java
5130         (getChannel): Improved javadoc comment.
5131
5132 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5133
5134         * gnu/xml/dom/html2/DomHTMLParser.java:
5135         Changed 'enum' references to become 'enumeration'.
5136
5137 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5138
5139         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5140
5141 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5142
5143         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5144         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5145         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5146         (validateParameters(TagElement,htmlAttributeSet)):
5147         Replaced 'enum' with 'enumeration'.
5148         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5149         Likewise.
5150
5151 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5152
5153         * javax/swing/text/html/parser/Entity.java (getType): New method.
5154         * javax/swing/text/html/parser/DocumentParser.java:
5155         Inherit from javax.swing.text.html.parser.Parser.
5156
5157 2005-04-19  Chris Burdess  <dog@gnu.org>
5158
5159         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5160         check for HTML/XHTML namespace.
5161
5162 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5163
5164         * javax/swing/text/html/parser/Parser.java,
5165         javax/swing/text/html/parser/Entity.java:
5166         Inheriting from DTDConstants.
5167         * javax/swing/text/html/parser/AttributeList.java
5168         (getValues): Changed return type.
5169         * javax/swing/text/html/parser/DocumentParser
5170         (parse): Adding the callback parameter that receives
5171         the parsing events.
5172
5173 2005-04-19  Chris Burdess  <dog@gnu.org>
5174
5175         * gnu/xml/dom/DomImpl.java,
5176         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5177         gnu/xml/dom/html2/DomHTMLDocument.java,
5178         gnu/xml/dom/html2/DomHTMLElement.java,
5179         gnu/xml/dom/html2/DomHTMLFormElement.java,
5180         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5181         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5182         gnu/xml/dom/html2/DomHTMLImpl.java,
5183         gnu/xml/dom/html2/DomHTMLInputElement.java,
5184         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5185         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5186         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5187         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5188         gnu/xml/dom/html2/DomHTMLTableElement.java,
5189         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5190         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5191         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5192         UI events, and tree utility functions.
5193
5194 2005-04-19  Michael Koch  <konqueror@gmx.de>
5195
5196         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5197         gnu/javax/swing/text/html/parser/gnuDTD.java,
5198         gnu/javax/swing/text/html/parser/models/node.java:
5199         Reworked import statements.
5200
5201 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5202
5203         * javax/swing/text/html/HTMLDocument.java: New file.
5204
5205 2005-04-19  Michael Koch  <konqueror@gmx.de>
5206
5207         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5208         Reformatted.
5209         * javax/swing/text/html/parser/AttributeList.java:
5210         Fixed order of modifiers.
5211         (AttributeList): Made final.
5212         * javax/swing/text/html/parser/ContentModel.java:
5213         Fixed html characters in javadocs.
5214         * javax/swing/text/html/parser/DTD.java
5215         (DTD): Don't implement java.io.Serializable directly.
5216         (getElement): Simplified.
5217         * javax/swing/text/html/parser/DTDConstants.java:
5218         Reformatted file.
5219         * javax/swing/text/html/parser/Element.java:
5220         Fixed order of modifiers.
5221         * javax/swing/text/html/parser/Parser.java:
5222         Reformatted. Don't use fully-qualified class names.
5223         * javax/swing/text/html/parser/ParserDelegator.java:
5224         Fixed order of modifiers.
5225         * javax/swing/text/rtf/RTFParser.java:
5226         Re-ordered import statements.
5227         * javax/swing/text/rtf/RTFScanner.java:
5228         Removed unused import statement.
5229
5230 2005-04-19  Chris Burdess  <dog@gnu.org>
5231
5232         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5233         gnu/xml/dom/html2/DomHTMLCollection.java,
5234         gnu/xml/dom/html2/DomHTMLDocument.java,
5235         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5236         types.
5237         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5238         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5239         gnu/xml/dom/html2/DomHTMLDivElement.java,
5240         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5241         gnu/xml/dom/html2/DomHTMLFontElement.java,
5242         gnu/xml/dom/html2/DomHTMLFormElement.java,
5243         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5244         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5245         gnu/xml/dom/html2/DomHTMLHRElement.java,
5246         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5247         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5248         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5249         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5250         gnu/xml/dom/html2/DomHTMLImageElement.java,
5251         gnu/xml/dom/html2/DomHTMLInputElement.java,
5252         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5253         gnu/xml/dom/html2/DomHTMLLIElement.java,
5254         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5255         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5256         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5257         gnu/xml/dom/html2/DomHTMLMapElement.java,
5258         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5259         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5260         gnu/xml/dom/html2/DomHTMLModElement.java,
5261         gnu/xml/dom/html2/DomHTMLOListElement.java,
5262         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5263         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5264         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5265         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5266         gnu/xml/dom/html2/DomHTMLParamElement.java,
5267         gnu/xml/dom/html2/DomHTMLPreElement.java,
5268         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5269         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5270         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5271         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5272         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5273         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5274         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5275         gnu/xml/dom/html2/DomHTMLTableElement.java,
5276         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5277         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5278         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5279         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5280         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5281
5282 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5283
5284         * javax/swing/text/ChangedCharSetException.java,
5285         javax/swing/text/html/HTMLEditorKit.java,
5286         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5287         javax/swing/text/html/parser/AttributeList.java,
5288         javax/swing/text/html/parser/ContentModel.java,
5289         javax/swing/text/html/parser/DocumentParser.java,
5290         javax/swing/text/html/parser/DTD.java,
5291         javax/swing/text/html/parser/DTDConstants.java,
5292         javax/swing/text/html/parser/Element.java,
5293         javax/swing/text/html/parser/Entity.java,
5294         javax/swing/text/html/parser/Parser.java,
5295         javax/swing/text/html/parser/TagElement.java,
5296         gnu/javax/swing/text/html/package.html,
5297         gnu/javax/swing/text/html/parser/gnuDTD.java,
5298         gnu/javax/swing/text/html/parser/HTML_401F.java,
5299         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5300         gnu/javax/swing/text/html/parser/htmlValidator.java,
5301         gnu/javax/swing/text/html/parser/package.html,
5302         gnu/javax/swing/text/html/parser/models/list.java,
5303         gnu/javax/swing/text/html/parser/models/node.java,
5304         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5305         gnu/javax/swing/text/html/parser/models/package.html,
5306         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5307         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5308         gnu/javax/swing/text/html/parser/models/transformer.java,
5309         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5310         gnu/javax/swing/text/html/parser/support/package.html,
5311         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5312         gnu/javax/swing/text/html/parser/support/Parser.java,
5313         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5314         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5315         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5316         gnu/javax/swing/text/html/parser/support/low/Location.java,
5317         gnu/javax/swing/text/html/parser/support/low/node.java,
5318         gnu/javax/swing/text/html/parser/support/low/package.html,
5319         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5320         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5321         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5322         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5323         New files.
5324         * javax/swing/text/html/HTML.java,
5325         javax/swing/text/html/parser/ParserDelegator.java:
5326         New files (replacing).
5327         * javax/swing/text/html/package.html,
5328         javax/swing/text/html/parser/package.html: Documenting the
5329         packages.
5330
5331 2005-04-19  Chris Burdess  <dog@gnu.org>
5332
5333         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5334         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5335         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5336         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5337         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5338         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5339         gnu/xml/dom/html2/DomHTMLBRElement.java,
5340         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5341         gnu/xml/dom/html2/DomHTMLCollection.java,
5342         gnu/xml/dom/html2/DomHTMLDocument.java,
5343         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5344
5345 2005-04-19  Michael Koch  <konqueror@gmx.de>
5346
5347         * Makefile.am: Added new files.
5348         * Makefile.in: Regenerated.
5349
5350 2005-04-19  Roman Kennke  <roman@kennke.org>
5351
5352         * javax/swing/text/JTextComponent.java
5353         (JTextComponent): Added repaintListener which issues repaint
5354         requests when the underlying document changes.
5355         (setDocument): Adds repaintListener to document when the
5356         document is changed.
5357         * javax/swing/text/DefaultEditorKit.java:
5358         Removed repaint calls on JTextComponent. This is now handled
5359         through a DocumentListener in JTextComponent that repaints
5360         the component when needed.
5361
5362 2005-04-19  Roman Kennke  <roman@kennke.org>
5363
5364         PR libgcj/21064
5365         * javax/swing/text/StyleContext.java
5366         (NamedStyle.setResolveParent): Added null
5367         pointer check.
5368
5369 2005-04-19  Michael Koch  <konqueror@gmx.de>
5370
5371         * java/rmi/server/RemoteObject.java:
5372         Removed unused import statement.
5373
5374 2005-04-19  Michael Koch  <konqueror@gmx.de>
5375
5376         * java/net/URL.java: Formatting cleanups.
5377
5378 2005-04-19  Michael Koch  <konqueror@gmx.de>
5379
5380         * java/awt/FontMetrics.java: Reformatted.
5381         (getFontRenderContext): Handle case when java.awt.Graphics context is
5382         given.
5383
5384 2005-04-19  Michael Koch  <konqueror@gmx.de>
5385
5386         * java/awt/FontMetrics.java
5387         (getStringBounds): New methods.
5388
5389
5390 2005-04-19  Michael Koch  <konqueror@gmx.de>
5391
5392         * gnu/java/security/x509/X509Certificate.java
5393         (parse): Handle val == null case.
5394
5395 2005-04-19  Roman Kennke  <roman@kennke.org>
5396
5397         * javax/swing/plaf/metal/MetalLookAndFeel.java
5398         (initComponentDefaults): Added defaults for Menu, MenuBar
5399         MenuEntry fonts.
5400
5401 2005-04-19  Roman Kennke  <roman@kennke.org>
5402
5403         * javax/swing/plaf/metal/MetalLookAndFeel.java
5404         (initComponentDefaults): Added Label.font.
5405         (initSystemColorDefaults): Added this method and adjusted the
5406         general control color.
5407
5408 2005-04-19  Roman Kennke  <roman@kennke.org>
5409
5410         * javax/swing/plaf/metal/MetalBorders.java:
5411         Added.
5412         * javax/swing/plaf/metal/MetalButtonUI.java:
5413         (installDefaults): Install button font.
5414         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5415         (initComponentDefaults): Added button border, font and margin.
5416         Changed components background color to the Metal current themes
5417         standard color.
5418
5419 2005-04-19  Roman Kennke  <roman@kennke.org>
5420
5421         * javax/swing/plaf/metal/MetalLookAndFeel.java
5422         (initComponentDefaults): Added to set Metal specific component
5423         defaults.
5424
5425 2005-04-19  Mark Wielaard  <mark@klomp.org>
5426
5427         * javax/swing/plaf/metal/MetalLookAndFeel.java
5428         (initClassDefaults): Call super.initClassDefaults().
5429
5430 2005-04-19  Roman Kennke  <roman@kennke.org>
5431
5432         * javax/swing/plaf/metal/MetalLookAndFeel.java
5433         (initClassDefaults): Added to include the *UI classes.
5434
5435 2005-04-19  Roman Kennke  <roman@kennke.org>
5436
5437         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5438         Added.
5439         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5440         Added.
5441         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5442         Added.
5443         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5444         Added.
5445         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5446         Added.
5447         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5448         Added.
5449         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5450         Added.
5451         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5452         Added.
5453         * javax/swing/plaf/metal/MetalSliderUI.java:
5454         Added.
5455         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5456         Added.
5457         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5458         Added.
5459         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5460
5461 2005-04-19  Roman Kennke  <roman@kennke.org>
5462
5463         * javax/swing/plaf/metal/MetalButtonUI.java:
5464         Added skeleton class.
5465         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5466         Added skeleton class.
5467         * javax/swing/plaf/metal/MetalLabelUI.java:
5468         Added skeleton class.
5469         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5470         Added skeleton class.
5471         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5472         Added skeleton class.
5473         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5474         Added skeleton class.
5475
5476 2005-04-19  Roman Kennke  <roman@kennke.org>
5477
5478         * javax/swing/UIDefaults.java:
5479         Added API documentation for all methods.
5480
5481 2005-04-19  Roman Kennke  <roman@kennke.org>
5482
5483         * javax/swing/UIDefaults.java
5484         (put): Now uses new checkAndPut method instead of checking
5485         directly.
5486         (putDefaults): Fixed so that it accepts null-values and
5487         treats them like remove(key).
5488         (checkAndPut): Added. This checks for null-values and calls
5489         put or remove.
5490
5491 2005-04-19  Michael Koch  <konqueror@gmx.de>
5492
5493         * Makefile.am: Added new files.
5494         * Makefile.in: Regenerated.
5495
5496 2005-04-19  Mark Wielaard  <mark@klomp.org>
5497
5498         * java/lang/natRuntime.cc (insertSystemProperties): Set
5499         java.class.path to CLASSPATH only when not empty. Fall back to
5500         default path "." when java.class.path is empty.
5501
5502 2005-04-19  Michael Koch  <konqueror@gmx.de>
5503
5504         * javax/swing/text/rtf/ControlWordToken.java,
5505         javax/swing/text/rtf/RTFEditorKit.java,
5506         javax/swing/text/rtf/RTFParseException.java,
5507         javax/swing/text/rtf/RTFParser.java,
5508         javax/swing/text/rtf/RTFScanner.java,
5509         javax/swing/text/rtf/TextToken.java,
5510         javax/swing/text/rtf/Token.java: New files.
5511         * Makefile.am: Added new files.
5512         * Makefile.in: Regenerated.
5513
5514 2005-04-19  Michael Koch  <konqueror@gmx.de>
5515
5516         * java/awt/geom/QuadCurve2D.java:
5517         Fixed Brian Gough's name for real.
5518
5519 2005-04-19  Roman Kennke  <roman@kennke.org>
5520
5521         * javax/swing/UIManager.java:
5522         Make the UIManager respect the swing.defaultlaf system
5523         property.
5524
5525 2005-04-19  Tom Tromey  <tromey@redhat.com>
5526
5527         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5528         not _Jv_InitClass.
5529
5530 2005-04-19  Roman Kennke  <roman@kennke.org>
5531
5532         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5533         Fixed tabs to spaces.
5534
5535 2005-04-19  Roman Kennke  <roman@kennke.org>
5536
5537         * javax/swing/plaf/basic/BasicMenuUI.java
5538         (getMaximumSize): Now returns preferredSize because JMenu should
5539         never be bigger than that.
5540         * javax/swing/JRootPane
5541         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5542
5543 2005-04-19  Roman Kennke  <roman@kennke.org>
5544
5545         * javax/swing/JRootPane.java:
5546         Fixed various tabs to be spaces.
5547         (RootLayout.layoutContainer): Made menubar left aligned.
5548
5549 2005-04-19  Roman Kennke  <roman@ontographics.com>
5550
5551         * javax/swing/JList.java
5552         (getPreferredScrollableViewportSize):
5553         The previous implementation was merely guessing the size,
5554         now it respects layoutOrientation, visibleRowCount
5555         and preferredSize.
5556         (getScrollableTracksViewportHeight):
5557         Reimplemented so that layoutOrientation, visibleRowCount
5558         and preferred size are respected.
5559         (getScrollableTracksViewportWidth):
5560         Reimplemented so that layoutOrientation, visibleRowCount
5561         and preferred size are respected.
5562         * javax/swing/plaf/basic/BasicListUI.java
5563         (getPreferredSize):
5564         Improved calculation of preferredSize when JList is
5565         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5566         (getCellBounds):
5567         The previous implementation assumed a layoutOrientation of
5568         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5569         JList.VERTICAL_WRAP.
5570
5571 2005-04-19  Roman Kennke  <roman@ontographics.com>
5572
5573         * javax/swing/plaf/basic/BasicListUI.java
5574         (paintCell): use CellRendererPane for painting the cells.
5575
5576 2005-04-19  Roman Kennke  <roman@ontographics.com>
5577
5578         * javax/swing/plaf/basic/BasicListUI:
5579         fixed modifiers of several fields, methods and inner
5580         classes to match the 'spec'.
5581         (getMaximumSize): removed. It's not in the spec and the
5582         implementations was superfluous.
5583
5584 2005-04-19  Roman Kennke  <roman@ontographics.com>
5585
5586         * javax/swing/plaf/basic/BasicListUI:
5587         make BasicListUI capable of wrapping lists
5588         (layoutOrientation property of javax.swing.JList)
5589
5590 2005-04-19  Roman Kennke  <roman@ontographics.com>
5591
5592         * javax/swing/plaf/basic/BasicListUI
5593         (updateLayoutState,paint): make BasicListUI aware of the
5594         width of the rendered JList.
5595
5596 2005-04-19  Roman Kennke  <roman@kennke.org>
5597
5598         * javax/swing/ImageIcon.java
5599         Added API documentation.
5600
5601 2005-04-19  Roman Kennke  <roman@kennke.org>
5602
5603         * javax/swing/text/ImageIcon.java
5604         (ImageIcon): Use setImage instead of direct assignment.
5605         (setImage): Call loadImage to make sure that the image is loaded.
5606         (loadImage): Waits for the image to complete loading.
5607         (getImageLoadStatus): Added. Returns the load status of the
5608         image.
5609
5610 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5611
5612         * javax/swing/JTextArea.java (replaceRange):
5613         Fixing doc.remove(start, length) misinterpretation.
5614
5615 2005-04-19  Roman Kennke  <roman@ontographics.com>
5616
5617         * javax/swing/CellRendererPane.java:
5618         implemented all methods of this class.
5619         reformatted all wrong formatted code.
5620
5621 2005-04-19  Roman Kennke  <roman@kennke.org>
5622
5623         * javax/swing/BoxLayout.java:
5624         (layoutContainer): Made this layout manager respect the
5625         minimum, maximum and preferred size more correctly.
5626
5627 2005-04-19  Roman Kennke  <roman@ontographics.com>
5628
5629         * javax/swing/BoxLayout.java:
5630         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5631         layoutContainer): Make these methods and thereby the
5632         BoxLayout respect the insets (like borders) of the
5633         component that is laid out.
5634
5635 2005-04-19  Roman Kennke  <roman@kennke.org>
5636
5637         * javax/swing/JComponent.java:
5638         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5639         Untabified the file.
5640
5641 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5642
5643         * javax/swing/JComboBox.java (constructors): selecting the
5644         first item if the box was constructed from the provided
5645         non - empty array or vector.
5646
5647 2005-04-19  Michael Koch  <konqueror@gmx.de>
5648
5649         * gnu/java/awt/peer/gtk/GdkGraphics.java
5650         (getClipBounds): Handle clip being null.
5651         (setClip): Likewise.
5652         * java/beans/beancontext/BeanContextSupport.java
5653         (add): Implemented.
5654         (addAll): Likewise.
5655         (clear): Likewise.
5656         (removeAll): Likewise.
5657         (retainAll): Likewise.
5658
5659 2005-04-19  Michael Koch  <konqueror@gmx.de>
5660
5661         * java/beans/beancontext/BeanContextServicesSupport.java
5662         (BeanContextServicesSupport): Reimplemented.
5663         (addBeanContextServicesListener): Implemented.
5664         (initialize): Likewise.
5665         (removeBeanContextServicesListener): Likewise.
5666         * java/beans/beancontext/BeanContextSupport.java
5667         (add): Likewise.
5668         (addBeanContextMembershipListener): Likewise.
5669         (getLocale): Likewise.
5670         (initialize): Likewise.
5671         (iterator): Likewise.
5672         (remove): Likewise.
5673         (toArray): Likewise.
5674
5675 2005-04-19  Roman Kennke  <roman@kennke.org>
5676
5677         * java/awt/MediaTracker.java:
5678         Reindented tabs to spaces.
5679
5680 2005-04-19  Roman Kennke  <roman@kennke.org>
5681
5682         * java/awt/MediaTracker.java
5683         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5684         confused the media tracker and lead to lockups. The LOADING
5685         bit is handled on other places.
5686         (addImage): Removed the 'start image tracking' stuff. This
5687         is not necessary and could confuse the media tracker.
5688         (checkAll): Improved the check for image status so that
5689         images that already complete images are detected. Also now
5690         are really all images checked and if necessary loaded. Before
5691         the method bailed out after the first incomplete image.
5692         (statusAll): Detect images that are complete after the
5693         call to Component.prepareImage(..).
5694         (checkID): The same as in checkAll.
5695         (statusID): The same as in statusAll.
5696
5697 2005-04-19  Roman Kennke  <roman@kennke.org>
5698
5699         * java/awt/MediaTracker.java
5700         (addImage): Synchronized list access.
5701         (waitForAll): Fixed comparison of time (changed < to >).
5702         (waitForID): Fixed comparison of time (changed < to >).
5703         (removeImage): Synchronized list access.
5704
5705 2005-04-19  Roman Kennke  <roman@kennke.org>
5706
5707         * java/awt/MediaTracker.java
5708         Added API documentation.
5709
5710 2005-04-19  Roman Kennke  <roman@kennke.org>
5711
5712         * java/awt/MediaTracker.java
5713         (MediaEntry.imageUpdate): Fixed flags. The different flags
5714         must not be ORed together.
5715         (checkAll): Modified to handle different meaning of the flags.
5716         (waitForAll): Fixed so that it waits maximum the
5717         specified amount of milliseconds.
5718         (statusAll): Modified to handle different meaning of the flags.
5719         (waitForID): Fixed so that it waits maximum the
5720         specified amount of milliseconds.
5721
5722 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5723
5724         * java/awt/Font.java (decode): Handle null argument and allow
5725         space as delimiter.
5726
5727 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5728
5729         * java/beans/EventHandler.java: Reworked documentation.
5730         (invoke): Fixed behavior to match spec.
5731
5732 2005-04-19  Michael Koch  <konqueror@gmx.de>
5733
5734         * java/awt/print/PrinterJob.java
5735         (pageDialog): New method.
5736         (printDialog): Implemented.
5737
5738 2005-04-19  Michael Koch  <konqueror@gmx.de>
5739
5740         * java/awt/image/ConvolveOp.java:
5741         Removed comment added by eclipse.
5742
5743 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5744
5745         * java/awt/image/IndexColorModel.java
5746         (getRGB): Check if pixel is negative.
5747
5748 2005-04-19  Michael Koch  <konqueror@gmx.de>
5749
5750         * java/awt/image/RasterOp.java:
5751         Fixed wrong formatting.
5752
5753 2005-04-18  Roman Kennke  <roman@kennke.org>
5754
5755         * java/awt/Compmonent.java
5756         (setComponentOrientation): Made this property firing a
5757         PropertyChangeEvent.
5758
5759 2005-04-18  Roman Kennke  <roman@kennke.org>
5760
5761         * java/awt/BorderLayout.java
5762         (calcSize): Check for overflow when component sizes are added.
5763
5764 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5765
5766         * java/awt/AWTEvent.java (toString): Added case
5767         for source not being an AWT component.
5768
5769 2005-04-18  Chris Burdess  <dog@gnu.org>
5770
5771         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5772
5773 2005-04-18  Michael Koch  <konqueror@gmx.de>
5774
5775         gnu/java/awt/EmbeddedWindowSupport.java,
5776         gnu/java/net/HeaderFieldHelper.java,
5777         gnu/java/net/URLParseError.java,
5778         gnu/java/net/protocol/file/Handler.java,
5779         gnu/java/net/protocol/jar/Handler.java:
5780         Fixed usage of @author tag.
5781
5782 2005-04-18  Michael Koch  <konqueror@gmx.de>
5783
5784         * gnu/xml/aelfred2/XmlParser.java:
5785         Reverted my typo fix.
5786
5787 2005-04-18  Michael Koch  <konqueror@gmx.de>
5788
5789         * java/awt/geom/CubicCurve2D.java,
5790         java/awt/geom/QuadCurve2D.java:
5791         Fixed mentioning of Brian Gouph.
5792
5793 2005-04-18  Michael Koch  <konqueror@gmx.de>
5794
5795         * gnu/java/awt/Buffers.java,
5796         gnu/java/awt/image/ImageDecoder.java,
5797         gnu/java/awt/image/XBMDecoder.java,
5798         gnu/java/awt/peer/ClasspathFontPeer.java,
5799         gnu/java/net/CRLFInputStream.java,
5800         gnu/java/net/EmptyX509TrustManager.java,
5801         gnu/java/net/LineInputStream.java,
5802         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5803         gnu/java/net/protocol/ftp/BlockInputStream.java,
5804         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5805         gnu/java/net/protocol/ftp/DTP.java,
5806         gnu/java/net/protocol/ftp/DTPInputStream.java,
5807         gnu/java/net/protocol/ftp/FTPConnection.java,
5808         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5809         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5810         gnu/java/net/protocol/ftp/StreamInputStream.java,
5811         gnu/java/net/protocol/http/ChunkedInputStream.java,
5812         gnu/java/net/protocol/http/HTTPConnection.java,
5813         gnu/java/net/protocol/http/HTTPURLConnection.java,
5814         gnu/java/net/protocol/http/Headers.java,
5815         gnu/java/net/protocol/http/Request.java,
5816         gnu/java/nio/ChannelInputStream.java,
5817         gnu/java/nio/ChannelOutputStream.java,
5818         gnu/java/nio/InputStreamChannel.java,
5819         gnu/java/nio/OutputStreamChannel.java,
5820         gnu/java/nio/SelectorProviderImpl.java,
5821         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5822         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5823         gnu/java/rmi/dgc/DGCImpl.java,
5824         gnu/java/rmi/registry/RegistryImpl.java,
5825         gnu/java/rmi/server/ProtocolConstants.java,
5826         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5827         gnu/java/rmi/server/RMIIncomingThread.java,
5828         gnu/java/rmi/server/RMIObjectInputStream.java,
5829         gnu/java/rmi/server/RMIObjectOutputStream.java,
5830         gnu/java/rmi/server/RMIVoidValue.java,
5831         gnu/java/rmi/server/UnicastConnectionManager.java,
5832         gnu/java/rmi/server/UnicastRef.java,
5833         gnu/java/rmi/server/UnicastRemoteCall.java,
5834         gnu/java/rmi/server/UnicastRemoteStub.java,
5835         gnu/java/rmi/server/UnicastServerRef.java,
5836         gnu/java/security/OID.java,
5837         gnu/java/security/der/DERReader.java,
5838         gnu/java/security/provider/CollectionCertStoreImpl.java,
5839         gnu/java/security/provider/DSAParameterGenerator.java,
5840         gnu/java/security/provider/DefaultPolicy.java,
5841         gnu/java/security/provider/EncodedKeyFactory.java,
5842         gnu/java/security/provider/GnuDHPublicKey.java,
5843         gnu/java/security/provider/GnuDSAPrivateKey.java,
5844         gnu/java/security/provider/GnuDSAPublicKey.java,
5845         gnu/java/security/provider/GnuRSAPrivateKey.java,
5846         gnu/java/security/provider/GnuRSAPublicKey.java,
5847         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5848         gnu/java/security/provider/RSA.java,
5849         gnu/java/security/provider/SHA1PRNG.java,
5850         gnu/java/security/provider/SHA1withRSA.java,
5851         gnu/java/security/provider/X509CertificateFactory.java,
5852         gnu/java/security/x509/GnuPKIExtension.java,
5853         gnu/java/security/x509/X500DistinguishedName.java,
5854         gnu/java/security/x509/X509CRL.java,
5855         gnu/java/security/x509/X509CRLEntry.java,
5856         gnu/java/security/x509/X509CertPath.java,
5857         gnu/java/security/x509/X509CertSelectorImpl.java,
5858         gnu/java/security/x509/X509Certificate.java,
5859         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5860         gnu/java/security/x509/ext/BasicConstraints.java,
5861         gnu/java/security/x509/ext/CRLNumber.java,
5862         gnu/java/security/x509/ext/CertificatePolicies.java,
5863         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5864         gnu/java/security/x509/ext/Extension.java,
5865         gnu/java/security/x509/ext/GeneralNames.java,
5866         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5867         gnu/java/security/x509/ext/KeyUsage.java,
5868         gnu/java/security/x509/ext/PolicyConstraint.java,
5869         gnu/java/security/x509/ext/PolicyMappings.java,
5870         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5871         gnu/java/security/x509/ext/ReasonCode.java,
5872         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5873         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5874         Reorganized import statements.
5875
5876 2005-04-18  Michael Koch  <konqueror@gmx.de>
5877
5878         * gnu/java/awt/color/CieXyzConverter.java,
5879         gnu/java/awt/color/ClutProfileConverter.java,
5880         gnu/java/awt/color/ColorLookUpTable.java,
5881         gnu/java/awt/color/ColorSpaceConverter.java,
5882         gnu/java/awt/color/GrayProfileConverter.java,
5883         gnu/java/awt/color/GrayScaleConverter.java,
5884         gnu/java/awt/color/LinearRGBConverter.java,
5885         gnu/java/awt/color/ProfileHeader.java,
5886         gnu/java/awt/color/PyccConverter.java,
5887         gnu/java/awt/color/RgbProfileConverter.java,
5888         gnu/java/awt/color/SrgbConverter.java,
5889         gnu/java/awt/color/TagEntry.java,
5890         gnu/java/awt/color/ToneReproductionCurve.java:
5891         Standardized file headers.
5892
5893 2005-04-16  Tom Tromey  <tromey@redhat.com>
5894
5895         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5896         'ANY' package-private.
5897
5898 2005-04-15  Tom Tromey  <tromey@redhat.com>
5899
5900         * Makefile.in: Rebuilt.
5901         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5902         (libgcj0_convenience_la_LIBADD): ... here.
5903
5904 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5905
5906         * gij.cc (version): Properly quote java version.
5907         (main): Fix typo in comment.
5908
5909 2005-04-13  Mark Wielaard  <mark@klomp.org>
5910
5911         * java/lang/natRuntime.cc (insertSystemProperties): Set
5912         java.class.path to CLASSPATH if not already set.
5913
5914 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5915
5916         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5917
5918 2005-04-12  Mike Stump  <mrs@apple.com>
5919
5920         * configure: Regenerate.
5921
5922 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5923
5924         PR libgcj/20958
5925         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5926         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5927
5928 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5929
5930         PR libgcj/20975
5931         * scripts/TexinfoDoclet.java: Removed.
5932         * Makefile.am (texinfo): Removed.
5933         * Makefile.in: Regenerated.
5934
5935 2005-04-11  Michael Koch  <konqueror@gmx.de>
5936
5937         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5938         Fixed wrong casting.
5939
5940 2005-04-06  Andrew Haley  <aph@redhat.com>
5941
5942         * testsuite/libjava.lang/bytearray.java: New file.
5943         * testsuite/libjava.lang/bytearray.out: New file.
5944         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5945         (loadClass): Use it.
5946         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5947
5948 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5949
5950         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5951         gcj-dbtool dependency
5952         * Makefile.in: Regenerated
5953
5954 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5955
5956         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5957         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5958
5959 2005-04-05  Andrew Haley  <aph@redhat.com>
5960
5961         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5962         (Tokenizer): New class.
5963         (getFiles): New method.
5964         (main): Add "-" argument.
5965         Add "-0" argument.
5966         Read list of files from stdin when merging map databases.
5967         (usage):  Add "-" argument.
5968         Add "-0" argument.
5969         Minor corrections.
5970
5971 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5972
5973         PR libgcj/20750
5974         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5975         * Makefile.in: Regenerate.
5976         * configure.ac: Add --with-java-home option.
5977         * configure: Regenerate.
5978         * external/Makefile.in: Regenerate.
5979         * external/sax/Makefile.in: Regenerate.
5980         * external/w3c_dom/Makefile.in: Regenerate.
5981         * gcj/Makefile.in: Regenerate.
5982         * include/Makefile.in: Regenerate.
5983         * testsuite/Makefile.in: Regenerate.
5984         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5985         to JAVA_HOME macro.
5986
5987 2005-04-05  Tom Tromey  <tromey@redhat.com>
5988
5989         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5990         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5991         Rewrote to use _Jv_FindClassFromSignature.
5992         * verify.cc (resolve): throw NoClassDefFoundError.
5993         * link.cc (resolve_field): Throw NoClassDefFoundError.
5994         (find_field): Likewise.
5995         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5996         Handle error cases.  Added 'endp' argument.
5997         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5998
5999 2005-04-05  Tom Tromey  <tromey@redhat.com>
6000
6001         * Makefile.in: Rebuilt.
6002         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6003         gtk_awt_peer_sources.
6004         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6005         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6006         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6007         (gtk-awt-peer.lo): New target.
6008
6009 2005-04-04  Steve Pribyl <steve@netfuel.com>
6010
6011         PR libgcj/20761
6012         * configure.ac: Fix fastjar definition for cross builds.
6013         * configure: Rebuilt.
6014
6015 2005-04-04  Tom Tromey  <tromey@redhat.com>
6016
6017         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6018         it was already found.
6019
6020 2005-04-04  Tom Tromey  <tromey@redhat.com>
6021
6022         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6023         org.metastatic.jessie.
6024
6025 2005-04-02  Anthony Green  <green@redhat.com>
6026
6027         PR libgcj/20727
6028         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6029
6030 2005-04-02  Mark Wielaard  <mark@klomp.org>
6031
6032         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6033         Attributes and attribute order doesn't matter.
6034         (BasicAttributesEnumeration.where): Initialize to zero.
6035         (BasicAttributesEnumeration.nextElement): Update and compare where
6036         appropriately (zero based).
6037
6038 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6039
6040         PR libgcj/20090, PR libgcj/20526
6041         * gij.cc (nonstandard_opts_help): New function.
6042         (add_option): New function.
6043         (main): Support java options.  Set java.class.path.  Don't set
6044         _Jv_Jar_Class_Path.
6045         * prims.cc (parse_x_arg): New function.
6046         (parse_init_args): Call parse_x_arg for -X and _ options, when
6047         ignoreUnrecognized is true.
6048         (new _Jv_RunMain): New vm_args variant.
6049         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6050         (_Jv_Jar_Class_Path): Remove variable.
6051         * include/java-props.h: Likewise.
6052         * include/cni.h (JvRealloc): New function.
6053         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6054         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6055         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6056         macros.
6057         * configure.ac (JV_VERSION): Define.
6058         (JV_API_VERSION): Likewise.
6059         * configure: Regenerate.
6060         * include/config.h.in: Regenerate.
6061
6062 2005-04-01 Mark Anderson <mark@panonet.net>
6063
6064         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6065         -Infinity as parameters.
6066
6067 2005-04-01  Michael Koch  <konqueror@gmx.de>
6068
6069         * java/io/PipedInputStream.java
6070         (read): Make sure a positive byte value is returned. Revised javadoc.
6071         Thanks to Olafur Bragason for reporting these bugs.
6072
6073 2005-04-01  Tom Tromey  <tromey@redhat.com>
6074
6075         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6076         Updated for name change.
6077         (nativeFindClass): New method.
6078         (loadClass): Use nativeFindClass.
6079         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6080         form of loadClass.
6081         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6082         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6083         VMClassLoader.
6084         (initialize): New method.
6085         (nativeFindClass): Declare.
6086         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6087         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6088         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6089         VMClassLoader.java.
6090         (definePackageForNative): Removed.
6091         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6092         Moved to VMClassLoader.java.
6093         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6094         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6095         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6096         removed VMClassLoader.java.
6097         (nat_source_files): Removed natVMClassLoader.cc.
6098
6099 2005-04-01  Tom Tromey  <tromey@redhat.com>
6100
6101         * Makefile.in: Rebuilt.
6102         * Makefile.am (db_pathtail): Use $(gcc_version), not
6103         @gcc_version@.
6104
6105 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6106
6107         * java/util/Timer.java
6108         (run): Stop the queue if a task throws an exception.
6109
6110 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6111
6112         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6113
6114 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6115
6116         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6117         * external/sax/Makefile.in: Rebuild.
6118         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6119         "-fclasspath=".
6120         * external/w3c_dom/Makefile.in: Rebuild.
6121
6122 2005-03-29  Tom Tromey  <tromey@redhat.com>
6123
6124         * java/lang/natRuntime.cc (insertSystemProperties): Set
6125         gnu.gcj.runtime.endorsed.dirs.
6126         * Makefile.in: Rebuilt.
6127         * Makefile.am (ordinary_java_source_files): Added
6128         HelperClassLoader.java.
6129         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6130         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6131         HelperClassLoader.
6132         (init): Use addDirectoriesFromProperty.
6133         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6134         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6135         gnu.gcj.runtime.endorsed.dirs.
6136         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6137
6138 2005-03-26  Chris Burdess  <dog@gnu.org>
6139
6140         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6141         required.
6142
6143 2005-03-13  Michael Koch  <konqueror@gmx.de>
6144
6145         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6146
6147 2005-03-11  Chris Burdess  <dog@gnu.org>
6148
6149         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6150         warnings.
6151
6152 2005-02-27  Chris Burdess  <dog@gnu.org>
6153
6154         * gnu/xml/aelfred2/JAXPFactory.java,
6155         gnu/xml/aelfred2/SAXDriver.java,
6156         gnu/xml/aelfred2/XmlParser.java,
6157         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6158         formatting conventions. Replaced arrays of Object with struct-like
6159         classes for easier maintainability. Made SAXDriver.stringInterning
6160         package private to allow access from XmlParser inside the loop without
6161         a method call overhead.
6162
6163 2005-03-11  Chris Burdess  <dog@gnu.org>
6164
6165         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6166         warnings.
6167
6168 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6169
6170         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6171         settings to sub Makefiles.
6172         (GCJH, ZIP): Prefix with top_builddir.
6173         * configure: Rebuild.
6174         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6175         * external/w3c_dom/Makefile.in: Rebuild.
6176         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6177         * external/sax/Makefile.in: Rebuild.
6178
6179 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6180
6181         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6182         libsocket to the libraries to link for Solaris.
6183
6184 2005-03-28  Per Bothner  <per@bothner.com>
6185
6186         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6187         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6188
6189 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6190
6191         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6192         to fix a ONESTEP fallout.
6193         * Makefile.in: Regenerate.
6194
6195 2005-03-25  Mike Stump  <mrs@apple.com>
6196
6197         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6198         paths like we do for the compiler, as we use it in external/sax
6199         and it doesn't get MULTIBUILDTOP right when multilibing.
6200
6201 2005-03-24  Anthony Green  <green@redhat.com>
6202
6203         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6204         -p option.
6205         (usage): Add [LIBDIR] to help output.
6206         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6207         * Makefile.am (AM_CXXFLAGS): Define
6208         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6209         (db_pathtail): New macro.
6210
6211 2005-03-24  Tom Tromey  <tromey@redhat.com>
6212
6213         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6214         add sax and w3c libraries.
6215         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6216         libw3c-gcj.la.
6217         * external/w3c_dom/Makefile.in: Rebuilt.
6218         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6219         AM_GCJFLAGS.
6220         (libw3c_gcj_la_LDFLAGS): New variable.
6221         (noinst_LTLIBRARIES): Renamed.
6222         * external/sax/Makefile.in: Rebuilt.
6223         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6224         AM_GCJFLAGS.
6225         (libsax_gcj_la_LDFLAGS): New variable.
6226         (noinst_LTLIBRARIES): Renamed.
6227
6228 2005-03-23  Tom Tromey  <tromey@redhat.com>
6229
6230         * Makefile.in: Rebuilt.
6231         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6232         (libgcj0_convenience_la_SOURCES): Don't include
6233         gnu_xml_source_files.
6234         (libgcj0_convenience_la_LIBADD): New variable.
6235         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6236         (all_java_source_files): javax_imageio_source_files,
6237         javax_xml_source_files, and gnu_java_beans_source_files.
6238         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6239         (gnu-xml.lo): New target.
6240         (javax-imageio.lo): Likewise.
6241         (javax-xml.lo): Likewise.
6242         (gnu-java-beans.lo): Likewise.
6243         (gnu_java_beans_source_files): New variable.
6244         (javax_imageio_source_files): Likewise.
6245         (javax_xml_source_files): Likewise.
6246         (javax_source_files): Moved files to other variable.
6247         (awt_java_source_files): Likewise.
6248         (ordinary_java_source_files): Added BootClassLoader.java.
6249         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6250         not system class loader.
6251         (initBootLoader): New method.
6252         (loadClass): Search bootLoader.
6253         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6254         boot loader, not system class loader.
6255         (_Jv_UnregisterInitiatingLoader): Likewise.
6256         (_Jv_FindClass): Likewise.  Ensure entries in
6257         bootstrap_class_list are unique.
6258         * java/lang/natClass.cc (getClassLoader): Don't special case
6259         system class loader.
6260         * java/lang/VMClassLoader.java (bootLoader): New field.
6261         (getResource): Use bootLoader.
6262         (getResources): Likewise.
6263         (initBootLoader): Declare.
6264         * gnu/gcj/runtime/BootClassLoader.java: New file.
6265         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6266         (EMPTY_ENUMERATION): Now package-private.
6267         * external/w3c_com/Makefile.in: Rebuilt.
6268         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6269         (w3c.jar): New target.
6270         (classes.stamp): Updated.
6271         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6272         Changed name of library.
6273         (libw3c_gcj_la_SOURCES): New variable.
6274         (libw3c_gcj_la_GCJFLAGS): Likewise.
6275         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6276         * external/sax/Makefile.in: Rebuilt.
6277         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6278         (sax.jar): New target.
6279         (classes.stamp): Updated.
6280         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6281         Changed name of library.
6282         (libsax_gcj_la_SOURCES): New variable.
6283         (libsax_gcj_la_GCJFLAGS): Likewise.
6284         (source_files): Renamed from libsax_convenience_la_SOURCES.
6285         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6286         loader.
6287         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6288         loader.
6289         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6290
6291 2005-03-23  Sven de Marothy  <sven@physto.se>
6292
6293         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6294         PR libgcj/11085:
6295         * java/util/Calendar.java
6296         (set): Use starting day of week when one is needed if none is given.
6297         * java/text/SimpleDateFormat.java
6298         (parse): Handle 1-12 and 1-24 timestamps correctly.
6299         * java/util/GregorianCalendar.java
6300         (computeTime, computeFields): HOUR should be in 0-11 format.
6301         (nonLeniencyCheck): Adjust leniency checking to that fact.
6302         (getLinearDay): Should be private.
6303
6304 2005-03-23  Tom Tromey  <tromey@redhat.com>
6305
6306         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6307         (_Jv_CheckABIVersion): Use it.
6308
6309 2005-03-22  Mike Stump  <mrs@apple.com>
6310
6311         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6312
6313         * include/posix.h: .dylib is used on all Apple MACH platforms.
6314         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6315
6316 2005-03-22  Tom Tromey  <tromey@redhat.com>
6317
6318         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6319
6320 2005-03-21  Tom Tromey  <tromey@redhat.com>
6321
6322         * java/lang/VMCompiler.java (static block): Also catch
6323         BufferUnderflowException.
6324
6325 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6326
6327         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6328         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6329         to be expanded by the Makefile.
6330         * aclocal.m4, configure: Regenerate.
6331         * Makefile.am: Set gcc_version.  Replace all uses of
6332         @gcc_version@ with $(gcc_version).
6333         * external/Makefile.am, external/sax/Makefile.am
6334         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6335         * testsuite/Makefile.am: Set gcc_version.
6336         * include/Makefile.am: Set gcc_version and tool_include_dir.
6337         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6338         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6339         * testsuite/Makefile.in: Regenerate.
6340
6341 2005-03-17  Andrew Haley  <aph@redhat.com>
6342
6343         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6344         arg: klass.
6345         Pass klass to _Jv_StackTrace::GetClassContext().
6346         * java/lang/ClassLoader.java (getParent): Pass class to
6347         VMSecurityManager.getClassContext()
6348         (getSystemClassLoader): Likewise.
6349         * java/lang/Package.java (getPackage): Likewise.
6350         (getPackages): Likewise.
6351         * java/lang/SecurityManager.java (getClassContext): Likewise.
6352         (currentClassLoader): Likewise.
6353         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6354         (currentClassLoader) Add new arg: caller.
6355         Pass caller to VMSecurityManager.getClassContext.
6356
6357         * stacktrace.cc (GetClassContext): Correct calculation of
6358         jframe_count.
6359
6360         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6361         im->source_file_name.
6362
6363 2005-03-16  Andrew Haley  <aph@redhat.com>
6364
6365         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6366
6367 2005-03-16  Tom Tromey  <tromey@redhat.com>
6368
6369         * link.cc (ensure_class_linked): Removed #ifdef.
6370         (print_class_loaded): Likewise.
6371         (wait_for_state): Likewise.
6372         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6373         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6374         * include/java-interp.h: ... here.
6375
6376 2005-03-16  Tom Tromey  <tromey@redhat.com>
6377
6378         * gnu/java/lang/MainThread.java (run): Load main class using
6379         system class loader.
6380
6381 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6382
6383         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6384         lgcc_s to the libraries to link for Darwin.
6385
6386 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6387
6388         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6389         interpreter-specific code with #ifdef INTERPRETER.
6390         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6391         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6392         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6393         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6394         #ifdef INTERPRETER. Also protect declarations that use it.
6395         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6396         #ifdef INTERPRETER block.
6397
6398 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6399
6400         PR libgcj/20251
6401         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6402         * Makefile.in: Rebuilt.
6403
6404 2005-03-15  David Daney  <ddaney@avtrex.com>
6405
6406         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6407         count == 0 case.
6408
6409 2005-03-15  David Daney  <ddaney@avtrex.com>
6410
6411         * java/io/BufferedInputStream.java (available): Use 'in' instead
6412         of 'super' for underlying stream access.
6413         (close): Ditto.
6414         (read(byte[], int, int)): Ditto.
6415         (refill): Ditto.
6416         (skip): Call skip on underlying stream when possible.
6417
6418 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6419
6420         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6421         SJLJ_EXCEPTIONS is defined.
6422
6423 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6424
6425         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6426         tests.
6427
6428 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6429
6430         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6431         check for Darwin.
6432         (libjava_arguments): Likewise.
6433
6434         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6435         (gcj_jni_test_one): Likewise.
6436         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6437         Add flags to keep the Darwin linker quiet.
6438         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6439         Add -liconv for Darwin.
6440
6441 2005-03-11  Tom Tromey  <tromey@redhat.com>
6442
6443         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6444         (_Jv_CheckABIVersion): Use it.
6445
6446 2005-03-11  Tom Tromey  <tromey@redhat.com>
6447
6448         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6449         (usage): Document '-p'.
6450         * Makefile.in: Rebuilt.
6451         * Makefile.am (dbexecdir): New variable.
6452         (db_name): Likewise.
6453         (dbexec_DATA): Likewise.
6454         ($(db_name)): New target.
6455         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6456         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6457         system database.
6458
6459 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6460
6461         * exception.cc: Remove stray MethodRef.h include.
6462         * java/lang/natClass.cc: Likewise.
6463         * gnu/gcj/runtime/MethodRef.java: Removed.
6464         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6465         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6466         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6467         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6468         * Makefile.in: Rebuilt.
6469
6470 2005-03-10  Tom Tromey  <tromey@redhat.com>
6471
6472         * Makefile.in: Rebuilt.
6473         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6474
6475 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6476
6477         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6478         not currently parsing the DTD.
6479
6480 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6481
6482         New Stack Trace infrastructure.
6483         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6484         (gnu/gcj/runtime/StackTrace.java): Removed.
6485         (ordinary_java_source_files): Remove obsolete files.
6486         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6487         * configure.host (fallback_backtrace_h): Set backtrace header
6488         for mingw and cygwin targets.
6489         * configure.ac: Make symlink for fallback backtrace headers.
6490         * Makefile.in, configure: Rebuilt.
6491         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6492         Read 'LineNumberTable' attribute.
6493         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6494         attribute.
6495         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6496         table fields.
6497         * exception.cc: Remove unused include.
6498         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6499         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6500         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6501         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6502         table to direct threaded instruction values.
6503         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6504         (_Jv_InterpMethod::run): No longer member function. All
6505         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6506         is made or where an instruction could throw.
6507         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6508         in line_table.
6509         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6510         (catch_fpe): Likewise.
6511         * stacktrace.cc: New file. Stack trace code now here.
6512         * gnu/gcj/runtime/MethodRef.java:
6513         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6514         calls addr2line to look up PC addresses in a given binary or shared
6515         library.
6516         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6517         gnu/gcj/runtime/natStackTrace.cc: Removed.
6518         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6519         this function name is specially recognised by the stack trace code
6520         and shouldn't be changed.
6521         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6522         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6523         (_Jv_InterpMethod::run): Update declaration.
6524         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6525         friends.
6526         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6527         * include/java-stack.h: New file. Declarations for stack tracing.
6528         * include/jvm.h (_Jv_Frame_info): Removed.
6529         * java/lang/Class.h: Update friend declarations.
6530         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6531         exception message.
6532         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6533         (getStackTrace): Now native.
6534         (data): New RawDataManaged field.
6535         * java/lang/natClass.cc: Update includes.
6536         (forName): Use _Jv_StackTrace::GetCallingClass for
6537         calling-classloader check.
6538         (getClassLoader): Likewise.
6539         * java/lang/natRuntime.cc: Update includes.
6540         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6541         * java/lang/natVMSecurityManager.cc: Update includes.
6542         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6543         * java/lang/natVMThrowable.cc: New file. Native methods for
6544         VMThrowable.
6545         * java/lang/reflect/natArray.cc: Update includes.
6546         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6547         accessibility check.
6548         * java/lang/reflect/natConstructor.cc: Update includes.
6549         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6550         accessibility check.
6551         * java/lang/reflect/natField.cc: Update includes.
6552         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6553         accessibility check.
6554         * java/lang/reflect/natMethod.cc: Update includes.
6555         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6556         accessibility check.
6557         * java/util/natResourceBundle.cc: Update includes.
6558         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6559         * java/util/logging/natLogger.cc: Update includes. Use
6560         _Jv_StackTrace::GetCallerInfo to get call-site info.
6561         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6562         implementation.
6563         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6564         implementation.
6565
6566 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6567
6568         * testsuite/libjava.compile/PR20312.java: New file.
6569         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6570         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6571
6572 2005-03-09  Andrew Haley  <aph@redhat.com>
6573
6574         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6575         New.
6576         (smallTransferTo): New.
6577         (transferFrom): Loop around smallTransferFrom, copying pageSize
6578         bytes each time.
6579         (transferTo): Likewise.
6580
6581 2005-03-09  David Daney  <ddaney@avtrex.com>
6582
6583         PR libgcj/20389
6584         Merge BufferedInputStream from GNU Classpath.
6585         * java/io/BufferedInputStream.java (marktarget): Field removed.
6586         (CHUNKSIZE): Field removed.
6587         (bufferSize): New field.
6588         (BufferedInputStream): Initialize fields.
6589         (close): Invalidate mark and buffer indexes.
6590         (mark):  Rewritten.
6591         (read()): Move mark handling code to refill.
6592         (read(byte[], int, int)): Ditto.
6593         (skip): Ditto and simplify EOF testing.
6594         (refill): Rewritten.
6595         * java/io/InputStreamReader.java (refill): Removed mark and reset
6596         of internal BufferedInputStream.
6597
6598 2005-03-09  Tom Tromey  <tromey@redhat.com>
6599
6600         * java/lang/natVMClassLoader.cc (defineClass): Reference
6601         'systemClassLoader' field directly.
6602         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6603         field directly.
6604         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6605         Reference 'systemClassLoader' field directly.
6606         (_Jv_UnregisterInitiatingLoader): Likewise.
6607         (_Jv_FindClass): Likewise.
6608
6609 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6610
6611         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6612
6613         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6614         the file in GNU Classpath style.
6615
6616 2005-03-09  Tom Tromey  <tromey@redhat.com>
6617
6618         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6619         (toString): Synchronize.
6620
6621 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6622
6623         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6624         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6625
6626 2005-03-07  Tom Tromey  <tromey@redhat.com>
6627
6628         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6629         (usage): Document '-f'.
6630
6631 2005-03-07  Tom Tromey  <tromey@redhat.com>
6632
6633         * java/lang/VMCompiler.java (md5Digest): New field.
6634         (compileClass): Clone md5Digest instead of looking up a new one.
6635
6636 2005-03-07  Tom Tromey  <tromey@redhat.com>
6637
6638         PR java/20215:
6639         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6640         * link.cc (find_field_helper): Added 'type' argument.
6641         (find_field): Updated.
6642
6643 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6644         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6645         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6646         throw UnsupportedOperationException, fixed comments.
6647         (setFont, setForeground): Fixed comments.
6648         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6649         return type to boolean.
6650         (getNextEvent): Fixed javadocs.
6651         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6652         (nativeQueueEmpty): Removed unused code.
6653         (iterateNativeQueue): Removed outer loop.
6654
6655 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6656
6657         PR libgcj/20155
6658         * Makefile.am (libgcj0_convenience.la): Revert last change.
6659         * Makefile.in: Regenerate.
6660
6661 2005-03-05  Anthony Green  <green@redhat.com>
6662
6663         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6664         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6665         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6666         (_Jv_GetDrawingSurface): Set visualID.
6667         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6668         (JAWT_GetAWT): Set Lock and Unlock.
6669         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6670         visualID.
6671         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6672         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6673         JAWT_LOCK_SURFACE_CHANGED): New macros.
6674         (struct _JAWT): Add Lock and Unlock.
6675
6676 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6677             Alexandre Oliva  <aoliva@redhat.com>
6678             Kelley Cook  <kcook@gcc.gnu.org>
6679
6680         PR libgcj/20155
6681         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6682         of the object files to link to avoid exceeding the command line
6683         length limits on some platforms.
6684         (clean-local): Clean up objectlist files.
6685         * Makefile.in: Regenerate.
6686
6687 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6688
6689         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6690         spec_case. Initialize pointer mlo.
6691
6692         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6693         delta.
6694
6695         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6696
6697         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6698         and k.
6699
6700         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6701         uninitialized variable z.
6702
6703         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6704         possible unused variables.
6705
6706         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6707
6708         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6709
6710 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6711
6712         PR libgcj/20292
6713         * testsuite/libjava.jni/jni.exp
6714         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6715         flags.
6716         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6717
6718 2005-02-23  David Daney  <ddaney@avtrex.com>
6719
6720         * configure.host: Don't use -mxgot for MIPS builds.
6721
6722 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6723
6724         PR bootstrap/17383
6725         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6726         (COMPPATH): Removed.
6727         (ZIP, GCJH): Replace it with ../$(host_subdir).
6728         (built_gcc_dir): Add $(host_subdir).
6729         * configure: Regenerate.
6730         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6731         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6732         external/w3c_dom/Makefile.in: Regenerate.
6733
6734 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6735
6736         * java/awt/font/TextAttribute.java: changed names to lower case;
6737         (readResolve): implemented.
6738         Added doc comments all over.
6739
6740 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6741
6742         PR libgcj/16923
6743         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6744         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6745         value.  Move argument parsing code to prims.cc.
6746         * prims.cc (no_properties): Remove.
6747         (_Jv_Compiler_Properties): Initialize to NULL.
6748         (_Jv_Properties_Count): Initialize to 0.
6749         (parse_verbose_args): New function.
6750         (parse_init_args): New function.
6751         (_Jv_CreateJavaVM): Call parse_init_args.
6752         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6753         * gcj/cni.h (JvVMOption): New struct.
6754         (JvVMInitArgs): Likewise.
6755         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6756         void*.
6757         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6758         (_Jv_VMInitArgs): Likewise.
6759         * include/java-props.h (_Jv_Properties_Count): Declare.
6760         * java/lang/natRuntime.cc (insertSystemProperties): Use
6761         _Jv_Properties_Count in for loop exit condition.
6762         * testsuite/libjava.jni/jni.exp
6763         (gcj_invocation_compile_c_to_binary): New procedure.
6764         (gcj_invocation_test_one): Likewise.
6765         (gcj_jni_run): Run JNI invocation API tests.
6766         * testsuite/libjava.jni/invocation/PR16923.c,
6767         testsuite/libjava.jni/invocation/PR16923.java,
6768         testsuite/libjava.jni/invocation/PR16923.out: New test.
6769
6770 2005-02-23  Michael Koch  <konqueror@gmx.de>
6771
6772         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6773         * Makefile.in: Regenerated.
6774
6775 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6776
6777         * gnu/java/nio/ChannelReader: Fixed comments.
6778
6779 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6780
6781         * java/nio/channels/Channels: Added FIXMEs about
6782         stub method implementation.
6783         (newReader): Implemented.
6784         * gnu/java/nio/ChannelReader: New class.
6785
6786 2005-02-23  Michael Koch  <konqueror@gmx.de>
6787
6788         * java/text/SimpleDateFormat.java:
6789         Removed unused import.
6790
6791 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6792
6793         PR libgcj/20029:
6794         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6795         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6796         * Makefile.in: Regenerate.
6797         * configure.ac: Check for libXtst.
6798         * configure: Regenerate.
6799
6800 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6801
6802         * java/security/AlgorithmParameterGenerator.java (getInstance):
6803         Mention provider when throwing NoSuchProviderException.
6804         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6805         * java/security/KeyFactory.java (getInstance): Likewise.
6806         * java/security/KeyStore.java (getInstance): Likewise.
6807         * java/security/SecureRandom.java (getInstance): Likewise.
6808         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6809
6810 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6811
6812         * java/lang/reflect/Proxy.java,
6813         java/net/URL.java,
6814         java/security/SecureRandom.java,
6815         java/util/Timer.java,
6816         java/util/prefs/AbstractPreferences.java:
6817         Don't catch java.lang.ThreadDeath.
6818
6819 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6820
6821         * java/awt/font/TransformAttribute.java,
6822         (TransformAttribute(AffineTransform)): throw
6823         IllegalArgumentException for null transform.
6824         (getTransform): return a copy of transform.
6825         Added doc comments to all.
6826
6827 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6828
6829         * java/io/Externalizable.java,
6830         java/io/Serializable.java
6831         (serialVersionUID): Removed.
6832         * java/rmi/server/RemoteObject.java,
6833         java/rmi/server/UID.java
6834         (serialVersionUID): Made private.
6835         * java/rmi/server/RemoteRef.java,
6836         java/rmi/server/ServerRef.java
6837         (serialVersionUID): Set proper value.
6838         * java/security/interfaces/DSAPrivateKey.java,
6839         java/security/interfaces/DSAPublicKey.java,
6840         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6841         java/security/interfaces/RSAPrivateCrtKey.java,
6842         java/security/interfaces/RSAPrivateKey.java,
6843         java/security/interfaces/RSAPublicKey.java,
6844         javax/crypto/SecretKey.java
6845         (serialVersionUID): Added.
6846
6847 2005-02-22  Tom Tromey  <tromey@redhat.com>
6848
6849         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6850
6851 2005-02-22  Tom Tromey  <tromey@redhat.com>
6852
6853         PR java/20056:
6854         * verify.cc (type::EITHER): New constant.
6855         (check_field_constant): Use it.
6856         (type::compatible): Handle it.
6857
6858 2005-02-22  Michael Koch  <konqueror@gmx.de>
6859
6860         * gnu/java/security/PolicyFile.java,
6861         gnu/java/security/pkcs/PKCS7SignedData.java,
6862         gnu/java/security/pkcs/SignerInfo.java:
6863         Fixed copyright header.
6864
6865 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6866
6867         * java/beans/PropertyDescriptor.java
6868         (PropertyDescriptor,setReadMethod): Set propertyType.
6869
6870 2005-02-22  Michael Koch  <konqueror@gmx.de>
6871
6872         * java/nio/DirectByteBufferImpl.java
6873         (owner): Fixed formatting of javadoc.
6874         * java/text/DateFormat.java
6875         (getAvailableLocales): Fixed formatting.
6876         * java/text/SimpleDateFormat.java:
6877         Fixed formatting and import statement order.
6878         * java/util/Calendar.java
6879         (Calendar): Fixed javadoc to be HTML compliant.
6880         * java/util/SimpleTimeZone.java:
6881         Fixed javadocs.
6882
6883 2005-02-22  Roman Kennke <roman@ontographics.com>
6884
6885         * javax/swing/plaf/basic/BasicLookAndFeel.java
6886         (initComponentDefaults): Fixed Button left and right margin.
6887
6888 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6889
6890         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6891         empty Runnable.
6892
6893         PR libgcj/17952:
6894         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6895         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6896         (getWidth): New method.
6897         (getHeight): Likewise.
6898         (create): Remove width, height and insets parameters.  Move size
6899         setup ...
6900         (realize_cb): ... here.  New function.
6901         (connectSignals): Connect realize_cb.
6902         (request_frame_extents): Remove FIXME.  Move
6903         postInsetsChangedEvent lookup ...
6904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6905         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6906         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6907         jmethodID.
6908         (windowGetWidthID): Likewise.
6909         (windowGetHeightID): Likewise.
6910
6911 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6912
6913         PR libgcj/19842
6914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6915         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6916
6917 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6918
6919         Merge serialization from GNU Classpath.
6920         * gcj/method.h: Add missing #includes.
6921         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6922         primitive class IDs on the stream here...
6923         (resolveClass): ...not here.
6924         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6925         fields.
6926         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6927         setLongNative, setIntNative, setShortNative, setCharNative,
6928         setByteNative, setBooleanNative, setObjectNative): New native methods.
6929         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6930         setLongNative, setIntNative, setShortNative, setCharNative,
6931         setByteNative, setBooleanNative, setObjectNative): Implement them.
6932         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6933         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6934         the constructor here.
6935         (callConstructor): Removed.
6936         (getCallersClassLoader): Removed.
6937         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6938         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6939         to control whether setting final field values is permitted. Call
6940         getAddr() with checkFinal parameter instead of setAddr().
6941         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6942         only if not done already.
6943         (getAddr): Add checkFinal parameter. Do the final field check only if
6944         checkFinal is set.
6945         (setAddr): Removed.
6946
6947 2005-02-21  Mark Wielaard  <mark@klomp.org>
6948
6949         # Fixes bug #11957
6950         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6951         twice.
6952
6953 2005-02-21  Mark Wielaard  <mark@klomp.org>
6954
6955         Fixes bug #11618.
6956         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6957         without a super class and us ObjectStreamClass.lookupForClassObject().
6958         (resolveClass): Check for primitive types.
6959         (lookupClass): Return null when argument is null.
6960
6961 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6962
6963         * java/io/ObjectInputStream.java
6964         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6965
6966 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6967
6968         * java/io/ObjectOutputStream.java
6969         (writeObject, callWriteMethod): Replaced reflection with accessing
6970         cached info in ObjectStreamClass.
6971         (getMethod): Removed.
6972         * java/io/ObjectStreamClass.java
6973         (findMethod): Added check to make sure the method found has the
6974         right modifiers.
6975         (cacheMethods): Added writeReplace and writeObject methods.
6976         (setFlags): Look at new writeObjectMethod field instead of doing
6977         reflection again.
6978         (writeReplaceMethod): New field.
6979         (writeObjectMethod): New field.
6980
6981 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6982         Jeroen Frijters  <jeroen@frijters.net>
6983
6984         * java/io/ObjectInputStream.java
6985         (newObject): Changed prototype. Get a constructor reflect object
6986         directly.
6987         (callConstructor): Removed.
6988         (allocateObject): Changed prototype.
6989         (readClassDescriptor): Build the constructor reflection directly.
6990         (readObject): Invoke newObject using the new prototype.
6991
6992         * java/io/ObjectStreamClass.java
6993         (firstNonSerializableParent): Removed.
6994         (firstNonSerializableParentConstructor): Added.
6995
6996 2005-02-21  Mark Wielaard  <mark@klomp.org>
6997
6998         * gnu/java/locale/LocaleInformation_en.java: Extend
6999         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7000
7001 2005-02-21  Mark Wielaard  <mark@klomp.org>
7002
7003         * java/text/SimpleDateFormat.java
7004         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7005         NullPointerException when formatData is null.
7006
7007 2005-02-21  Mark Wielaard  <mark@klomp.org>
7008
7009         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7010         taking dstSavings into account.
7011
7012 2005-02-21  Sven de Marothy <sven@physto.se>
7013
7014         * java/text/SimpleDateFormat.java,
7015         (parse): Set correct DST_OFFSET to the correct value.
7016
7017 2005-02-21  Mark Wielaard  <mark@klomp.org>
7018
7019         * java/util/SimpleTimeZone.java (checkRule): Throw
7020         IllegalArgumentException when month out of range.
7021
7022 2005-02-21  Sven de Marothy  <sven@physto.se>
7023
7024         * java/util/GregorianCalendar.java,
7025         (add): Don't set fields directly anymore. Use set()
7026
7027 2005-02-21  Mark Wielaard  <mark@klomp.org>
7028
7029         * java/text/SimpleDateFormat.java (CompiledField.toString):
7030         Use StringBuffer, not StringBuilder.
7031         (toString): Likewise.
7032
7033 2005-02-21  Sven de Marothy  <sven@physto.se>
7034
7035         * java/util/Calendar.java
7036         (clear): Dates should clear to local time.
7037         * java/util/GregorianCalendar.java
7038         (computeTime): Fix priority problem with DAY_OF_WEEK,
7039         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7040
7041 2005-02-21  Sven de Marothy  <sven@physto.se>
7042
7043         * java/util/Calendar.java
7044         (Calendar): Constructor should clear fields.
7045
7046 2005-02-21  Sven de Marothy  <sven@physto.se>
7047
7048         * java/text/SimpleDateFormat.java
7049         (parse): Tweak handling of 2-year dates
7050         * java/util/Calendar.java
7051         (clear): Clear fields to correct value.
7052         * java/util/GregorianCalendar.java
7053         (computeTime): Correct handling of time zones.
7054         Correct field minimum values.
7055
7056 2005-02-21  Sven de Marothy  <sven@physto.se>
7057
7058         * java/util/Calendar.java
7059         (set) Invalidate all fields on first call to set().
7060
7061 2005-02-21  Sven de Marothy  <sven@physto.se>
7062
7063         * java/util/GregorianCalendar.java
7064         (computeTime): Fixed handling of time zones.
7065
7066 2005-02-21  Sven de Marothy  <sven@physto.se>
7067
7068         * java/util/Calendar.java
7069         (clear): Set values to Epoch instead of zero.
7070         (set): Set isSet to the relevant field pattern instead of just
7071         the field.
7072         * java/util/GregorianCalendar.java
7073         (getBundle): Removed.
7074         (getDayOfYear): Removed.
7075         (getFirstDayOfMonth): New private method.
7076         (nonLeniencyCheck): New private method.
7077         (computeTime): Correct handling of insufficient data.
7078
7079 2005-02-21  Sven de Marothy <sven@physto.se>
7080
7081         * java/util/Calendar.java: Invalidate ERA field on setting
7082         the YEAR.
7083         * java/util/SimpleTimeZone.java:
7084         (getDaysInMonth): Reimplemented.
7085         * java/util/GregorianCalendar.java:
7086         (getLinearTime): Removed.
7087         (isLeapYear(int,boolean)): Removed.
7088         (before(), after()): Removed.
7089         (computeTime): Reimplemented.
7090
7091 2005-02-21  Sven de Marothy <sven@physto.se>
7092
7093         * java/util/Calendar.java: Reformatted.
7094         * java/util/GregorianCalendar.java: Reformatted.
7095         * java/util/SimpleTimeZone.java: Reformatted.
7096
7097 2005-02-21  Sven de Marothy <sven@physto.se>
7098
7099         * java/util/GregorianCalendar.java
7100         (GregorianCalendar): Update fields in the constructor
7101
7102 2005-02-21  Noa Resare  <noa@resare.com>
7103
7104         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7105         (set(int,int)): Set and use new field.
7106         (set(int,int,int)): Check new field.
7107
7108 2005-02-21  Noa Resare  <address@hidden>
7109
7110         * java/util/Calendar.java(set):
7111         Fix for DST related regression.
7112
7113 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7114
7115         * java/util/Calendar.java
7116         (setTimeInMillis): Added call to clear, removed computeFields call.
7117         * java/util/Date.java
7118         (Date(int,int,int,int,int,int)): Removed workaround for
7119         GregorianCalendar bug.
7120         * java/util/GregorianCalendar.java
7121         (GregorianCalendar): Chained all constructors to a (new)
7122         common constructor.
7123         (computeTime): Fixed support for lenient month treatment.
7124         (getLinearDay): Return long instead of int.
7125         (calculateDay): Added fields argument and changed day argument
7126         to long.
7127
7128 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7129
7130         * java/text/SimpleDateFormat.java
7131         Lots of documentation updates.
7132         (readObject(java.io.ObjectInputStream)): Wraps
7133         IllegalArgumentException as specified.
7134         (compileFormat(String)): Uses standardChars
7135         rather than the local pattern characters.
7136         Throws IllegalArgumentException rather than
7137         storing a -1 field.
7138         (toString()): Extended to include all variables
7139         in a better format.
7140         (translateLocalizedPattern(String, String, String)):
7141         Renamed to better define the use of this method.
7142
7143 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7144
7145         * java/text/DateFormat.java:
7146         Documented pattern character offset constants and
7147         added new ones.
7148         (Field): Added new static fields for new pattern chars.
7149         * java/text/SimpleDateFormat.java:
7150         (CompiledField): Changed name of FieldSizePair class
7151         to CompiledField after adding the character as an
7152         attribute.  Changed fields to private and added
7153         accessors to give encapsulation.
7154         (CompiledField.CompiledField(int,int,char)): Extended
7155         with character field.
7156         (CompiledField.getField()): New accessor method.
7157         (CompiledField.getSize()): New acceessor method.
7158         (CompiledField.getCharacter()): New accessor method.
7159         (CompiledField.toString()): Added primarily for debugging.
7160         (standardChars): Now uses extended 24 character sequence.
7161         (compileFormat(String)): Changed to use CompiledField.
7162         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7163         java.text.FieldPosition)): Changed to use CompiledField.
7164         New handler for RFC 822 timezones added.
7165
7166 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7167
7168         * java/text/SimpleDateFormat.java:
7169         (parse(String, java.text.ParsePosition)):
7170         Changed 'E' and 'M' cases to use both
7171         short and long names.  Extended 'z'
7172         case to also handle 'Z', and deal
7173         with simple GMT offsets such as +0100.
7174         (computeOffset(String)): New private method,
7175         which converts a GMT offset specification,
7176         such as GMT-0500 to a numeric offset in
7177         milliseconds.
7178         * java/util/TimeZone.java:
7179         (timezones()): Added "CEST", the daylight
7180         savings time version of "CET", or Central
7181         European Time.
7182
7183 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7184
7185         * java/text/SimpleDateFormat.java:
7186         (parse): Set the DST offset to 0 when parsing
7187         GMT offset timezones.
7188
7189 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7190
7191         * java/text/SimpleDateFormat.java:
7192         (parse): Use offset to set ZONE_OFFSET
7193         rather than the DST_OFFSET, so that
7194         GMT offset timezones change the right
7195         one.
7196
7197 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7198
7199         * java/text/SimpleDateFormat.java:
7200         (getDateFormatSymbols()): return a copy
7201         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7202         throw exception on null input
7203         (clone()): implemented to clone
7204         internal fields
7205
7206 2005-02-21  Sven de Marothy <sven@physto.se>
7207
7208         * java/text/SimpleDateFormat.java
7209         (parse): comparison should be case-insensitive, ignore null
7210         strings.
7211
7212 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7213
7214         * gnu/java/beans/IntrospectionIncubator.java
7215         (addMethod) Reverts the patch that ntroduced a regression (see bug
7216         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7217
7218 2005-02-21  Michael Koch  <konqueror@gmx.de>
7219
7220         * java/awt/Checkbox.java
7221         (next_checkbox_number): New static variable.
7222         (generateName): New method.
7223         (getUniqueLong): Likewise.
7224         * java/awt/Window.java
7225         (next_window_number): New static variable.
7226         (generateName): New method.
7227         (getUniqueLong): Likewise.
7228
7229 2005-02-21  Mark Wielaard  <mark@klomp.org>
7230
7231         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7232         exists.
7233
7234 2005-02-21  Andrew Haley  <aph@redhat.com>
7235
7236         * Makefile.in: Rebuilt.
7237         * Makefile.am (nat_source_files): Added natLogger.cc.
7238         * java/util/logging/natLogger.cc: New file.
7239         * java/util/logging/Logger.java (getCallerStackFrame): Now
7240         native.
7241
7242 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7243
7244         * Makefile.am (all_property_files): Remove left over.
7245         (classes.stamp): Add stamp for the ONESTEP build, also known as
7246         --enable-libgcj-multifile.
7247         * Makefile.in: Regenerated.
7248
7249 2005-02-21  Michael Koch  <konqueror@gmx.de>
7250
7251         * java/awt/Button.java,
7252         java/awt/Container.java,
7253         java/awt/Font.java,
7254         java/awt/Frame.java,
7255         java/text/CollationElementIterator.java,
7256         java/text/RuleBasedCollator.java,
7257         java/util/PropertyPermission.java:
7258         Fixed formatting issues all over.
7259
7260 2005-02-21  Mark Wielaard  <mark@klomp.org>
7261
7262         * java/io/FileDescriptor.java (sync): Add real exception to
7263         SyncFailedException.
7264
7265 2005-02-21  Michael Koch  <konqueror@gmx.de>
7266
7267         * java/io/InputStreamReader.java:
7268         Fixed @author tag.
7269
7270 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7271
7272         PR libgcj/19728:
7273         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7274
7275 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7276
7277         * libraries/javalib/gnu/regexp/RE.java,
7278         libraries/javalib/java/io/ObjectInputStream.java,
7279         libraries/javalib/java/security/AllPermission.java,
7280         libraries/javalib/java/security/BasicPermission.java,
7281         libraries/javalib/java/security/Permissions.java,
7282         libraries/javalib/java/text/MessageFormat.java:
7283         Made 'inner' classes real public static inner classes,
7284         and made them final where possible, or removed them
7285         where unused.
7286
7287 2005-02-20  Michael Koch  <konqueror@gmx.de>
7288
7289         * gnu/java/text/FormatCharacterIterator.java:
7290         Removed redundant modifiers.
7291
7292 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7293
7294         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7295         snprintf.
7296
7297 2005-02-19  Michael Koch  <konqueror@gmx.de>
7298
7299         * Makefile.am: Added new files in gnu/java/beans and
7300         java/beans/XMLDecoder.java.
7301         * Makefile.in: Regenerated.
7302
7303 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7304
7305         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7306         assignment behavior by using java.lang.reflect.Array.set()
7307         directly.
7308
7309 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7310
7311         * gnu/java/beans/EmptyBeanInfo.java,
7312         gnu/java/beans/info/ComponentBeanInfo.java:
7313         Removed unused files.
7314
7315 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7316
7317         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7318         of AppletStub for java.beans.Beans.instantiate.
7319         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7320         of AppletContext.
7321         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7322         to be conformant with Javadoc guidelines.
7323         (instantiate): Added two more overloaded variants, reworked user
7324         documentation, fixed exception behavior, fixed behavior when
7325         deserializing null.
7326
7327 2005-02-19  Mark Wielaard  <mark@klomp.org>
7328
7329         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7330         failing methods.
7331         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7332
7333 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7334
7335         * gnu/java/beans/decoder/AbstractContext.java,
7336         gnu/java/beans/decoder/AbstractCreatableContext.java,
7337         gnu/java/beans/decoder/AbstractElementHandler.java,
7338         gnu/java/beans/decoder/AbstractObjectContext.java,
7339         gnu/java/beans/decoder/ArrayContext.java,
7340         gnu/java/beans/decoder/ArrayHandler.java,
7341         gnu/java/beans/decoder/AssemblyException.java,
7342         gnu/java/beans/decoder/BooleanHandler.java,
7343         gnu/java/beans/decoder/ByteHandler.java,
7344         gnu/java/beans/decoder/CharHandler.java,
7345         gnu/java/beans/decoder/ClassHandler.java,
7346         gnu/java/beans/decoder/ConstructorContext.java,
7347         gnu/java/beans/decoder/Context.java,
7348         gnu/java/beans/decoder/DecoderContext.java,
7349         gnu/java/beans/decoder/DefaultExceptionListener.java,
7350         gnu/java/beans/decoder/DoubleHandler.java,
7351         gnu/java/beans/decoder/DummyContext.java,
7352         gnu/java/beans/decoder/DummyHandler.java,
7353         gnu/java/beans/decoder/ElementHandler.java,
7354         gnu/java/beans/decoder/FloatHandler.java,
7355         gnu/java/beans/decoder/GrowableArrayContext.java,
7356         gnu/java/beans/decoder/IndexContext.java,
7357         gnu/java/beans/decoder/IntHandler.java,
7358         gnu/java/beans/decoder/JavaHandler.java,
7359         gnu/java/beans/decoder/LongHandler.java,
7360         gnu/java/beans/decoder/MethodContext.java,
7361         gnu/java/beans/decoder/MethodFinder.java,
7362         gnu/java/beans/decoder/NullHandler.java,
7363         gnu/java/beans/decoder/ObjectContext.java,
7364         gnu/java/beans/decoder/ObjectHandler.java,
7365         gnu/java/beans/decoder/PersistenceParser.java,
7366         gnu/java/beans/decoder/PropertyContext.java,
7367         gnu/java/beans/decoder/ShortHandler.java,
7368         gnu/java/beans/decoder/SimpleHandler.java,
7369         gnu/java/beans/decoder/StaticMethodContext.java,
7370         gnu/java/beans/decoder/StringHandler.java,
7371         gnu/java/beans/decoder/VoidHandler.java: New class
7372         implementing java.beans.XMLDecoder decoding functionality.
7373         * java/beans/XMLDecoder.java: New class.
7374
7375 2005-02-19  Michael Koch  <konqueror@gmx.de>
7376
7377         * javax/swing/JTextField.java
7378         (notfiyAction): Added javadoc.
7379
7380 2005-02-19  Sven de Marothy  <sven@physto.se>
7381
7382         * javax/swing/SpinnerDateModel.java: Implemented.
7383
7384 2005-02-19  Michael Koch  <konqueror@gmx.de>
7385
7386         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7387         * Makefile.in: Regenerated.
7388
7389 2005-02-19  Michael Koch  <konqueror@gmx.de>
7390
7391         * gnu/java/nio/SelectorImpl.java:
7392         Reworked import statements.
7393         (register): Removed unused code.
7394         * java/nio/channels/Channels.java: Reformatted.
7395         * java/nio/charset/Charset.java: Likewise.
7396         * java/rmi/server/RemoteObject.java
7397         (serialVersionUID): Made private.
7398         * java/rmi/server/UID.java
7399         (serialVersionUID): Likewise.
7400
7401 2005-02-19  Michael Koch  <konqueror@gmx.de>
7402
7403         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7404         gnu/java/net/protocol/ftp/BlockInputStream.java,
7405         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7406         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7407         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7408         gnu/java/net/protocol/ftp/DTPInputStream.java,
7409         gnu/java/net/protocol/ftp/DTP.java,
7410         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7411         gnu/java/net/protocol/ftp/FTPConnection.java,
7412         gnu/java/net/protocol/ftp/FTPException.java,
7413         gnu/java/net/protocol/ftp/FTPResponse.java,
7414         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7415         gnu/java/net/protocol/ftp/Handler.java,
7416         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7417         gnu/java/net/protocol/ftp/StreamInputStream.java,
7418         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7419         gnu/java/net/CRLFInputStream.java,
7420         gnu/java/net/CRLFOutputStream.java,
7421         gnu/java/net/GetLocalHostAction.java,
7422         gnu/java/net/protocol/ftp/package.html: New files.
7423         * Makefile.am: Added new files.
7424         * Makefile.in: Regenerated.
7425
7426 2005-02-18  Tom Tromey  <tromey@redhat.com>
7427
7428         * link.cc (make_vtable): Remove abstract method check.
7429         (append_partial_itable): Likewise.
7430
7431         PR java/20056:
7432         * verify.cc (type::equals): Fixed test.
7433         * testsuite/libjava.lang/PR20056.out: New file.
7434         * testsuite/libjava.lang/PR20056.java: New file.
7435
7436 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7437
7438         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7439         not the HashEntry. Reported by Jean-Marie White.
7440
7441 2005-02-18  Tom Tromey  <tromey@redhat.com>
7442
7443         PR java/20056:
7444         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7445         * link.cc (has_field_p): New function.
7446         * verify.cc (check_field_constant): Added 'putfield' argument.
7447         (verify_instructions_0): Updated.
7448         (type::equals): New method.
7449
7450 2005-02-18  Anthony Green  <green@redhat.com>
7451
7452         * NEWS: Draft of libgcj NEWS for 4.0.
7453
7454 2005-02-18  Anthony Green  <green@redhat.com>
7455
7456         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7457         architecture names to "i386" for compatibility reasons.  Win32
7458         still uses "x86".
7459
7460 2005-02-18  Anthony Green  <green@redhat.com>
7461
7462         * gij.cc (version): Change year for '--version' to 2005.
7463         * gnu/gcj/convert/Convert.java: Ditto.
7464         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7465         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7466
7467         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7468         recent copyright year in `--version' output.
7469
7470 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7471
7472         * java/nio/charset/Charset.java (forName): Throws
7473         IllegalArgumentException when argument is null
7474         and added documentation.
7475
7476 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7477
7478         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7479         Move the position of the source buffer forward.
7480
7481 2005-02-17  Tom Tromey  <tromey@redhat.com>
7482
7483         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7484         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7485         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7486         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7487         Changed type of second argument.  Rewrote.
7488         (make_vtable): Use it.
7489         (append_partial_itable): Updated.
7490         (layout_vtable_methods): Updated.
7491
7492 2005-02-17  Michael Koch  <konqueror@gmx.de>
7493
7494         * gnu/java/net/PlainSocketImpl.java
7495         (shutdownInput): Added javadoc.
7496         (shutdownOutput): Likewise.
7497
7498 2005-02-17  Michael Koch  <konqueror@gmx.de>
7499
7500         * javax/print/attribute/standard/Chromaticity.java,
7501         javax/print/attribute/standard/Destination.java,
7502         javax/print/attribute/standard/MediaPrintableArea.java,
7503         javax/print/attribute/standard/MediaSize.java: New files.
7504         * Makefile.am: Added new files.
7505         * Makefile.in: Regenerated.
7506
7507 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7508             Michael Koch  <konqueror@gmx.de>
7509
7510         * gnu/java/net/protocol/http/Cookie.java,
7511         gnu/java/net/protocol/http/HTTPConnection.java,
7512         gnu/java/net/protocol/http/HTTPDateFormat.java,
7513         gnu/java/net/protocol/http/Request.java,
7514         gnu/java/nio/PipeImpl.java,
7515         gnu/java/rmi/dgc/DGCImpl.java,
7516         gnu/java/rmi/server/ConnectionRunnerPool.java,
7517         gnu/java/rmi/server/UnicastConnectionManager.java,
7518         gnu/java/security/der/DERWriter.java,
7519         gnu/java/security/pkcs/SignerInfo.java,
7520         gnu/java/security/provider/EncodedKeyFactory.java,
7521         gnu/java/security/provider/GnuDHPublicKey.java,
7522         gnu/java/security/provider/GnuDSAPrivateKey.java,
7523         gnu/java/security/provider/GnuDSAPublicKey.java,
7524         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7525         gnu/java/security/x509/X500DistinguishedName.java,
7526         gnu/java/security/x509/X509CRL.java,
7527         gnu/java/security/x509/X509CRLEntry.java,
7528         gnu/java/security/x509/X509Certificate.java,
7529         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7530         gnu/java/security/x509/ext/CertificatePolicies.java,
7531         gnu/java/security/x509/ext/PolicyConstraint.java,
7532         gnu/xml/dom/Consumer.java,
7533         gnu/xml/dom/DomCharacterData.java,
7534         gnu/xml/dom/DomDocument.java,
7535         gnu/xml/dom/DomDocumentBuilder.java,
7536         gnu/xml/dom/DomIterator.java,
7537         gnu/xml/dom/DomNode.java,
7538         gnu/xml/dom/DomXPathExpression.java,
7539         gnu/xml/dom/DomXPathResult.java,
7540         gnu/xml/dom/JAXPFactory.java,
7541         gnu/xml/pipeline/CallFilter.java,
7542         gnu/xml/pipeline/DomConsumer.java,
7543         gnu/xml/pipeline/LinkFilter.java,
7544         gnu/xml/pipeline/NSFilter.java,
7545         gnu/xml/pipeline/TeeConsumer.java,
7546         gnu/xml/pipeline/ValidationConsumer.java,
7547         gnu/xml/pipeline/WellFormednessFilter.java,
7548         gnu/xml/pipeline/XIncludeFilter.java,
7549         gnu/xml/pipeline/XsltFilter.java,
7550         gnu/xml/transform/ApplyImportsNode.java,
7551         gnu/xml/transform/Bindings.java,
7552         gnu/xml/transform/DocumentFunction.java,
7553         gnu/xml/transform/FormatNumberFunction.java,
7554         gnu/xml/transform/NodeNumberNode.java,
7555         gnu/xml/transform/NumberNode.java,
7556         gnu/xml/transform/Stylesheet.java,
7557         gnu/xml/transform/SystemPropertyFunction.java,
7558         gnu/xml/transform/Template.java,
7559         gnu/xml/transform/TemplatesImpl.java,
7560         gnu/xml/transform/TransformerImpl.java,
7561         gnu/xml/transform/ValueOfNode.java,
7562         gnu/xml/transform/XSLURIResolver.java,
7563         gnu/xml/util/DoParse.java,
7564         gnu/xml/util/Resolver.java,
7565         gnu/xml/xpath/Expr.java,
7566         gnu/xml/xpath/FunctionCall.java,
7567         gnu/xml/xpath/RelationalExpr.java,
7568         gnu/xml/xpath/Selector.java,
7569         gnu/xml/xpath/XPathParser.java:
7570         Reworked import statements, fixed modifier order and some little
7571         formatting issues.
7572
7573 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7574
7575         * java/nio/ByteBufferImpl.java (compact):
7576         Set position and limit even if no bytes were moved.
7577
7578 2005-02-17  Michael Koch  <konqueror@gmx.de>
7579
7580         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7581         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7582         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7583         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7584         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7585         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7586         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7587         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7588         * java/nio/FloatBufferImpl.java (compact): Set position.
7589         * java/nio/CharBufferImpl.java (compact): Likewise.
7590         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7591         * java/nio/IntBufferImpl.java (compact): Likewise.
7592         * java/nio/LongBufferImpl.java (compact): Likewise.
7593         * java/nio/ShortBufferImpl.java (compact): Likewise.
7594
7595 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7596
7597         * java/nio/ByteBufferImpl.java,
7598         java/nio/CharBufferImpl.java,
7599         java/nio/DirectByteBufferImpl.java,
7600         java/nio/DoubleBufferImpl.java,
7601         java/nio/FloatBufferImpl.java,
7602         java/nio/IntBufferImpl.java,
7603         java/nio/LongBufferImpl.java,
7604         java/nio/MappedByteBufferImpl.java,
7605         java/nio/ShortBufferImpl.java
7606         (compact): Added explicit read-only check and invalidate mark.
7607
7608 2005-02-17  Michael Koch  <konqueror@gmx.de>
7609
7610         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7611         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7612         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7613         gnu/java/awt/peer/gtk/GdkGraphics.java,
7614         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7615         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7616         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7617         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7618         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7619         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7620         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7621         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7622         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7623         gnu/java/awt/peer/gtk/GtkClipboard.java,
7624         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7625         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7626         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7627         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7628         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7629         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7630         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7631         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7632         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7633         gnu/java/awt/peer/gtk/GtkToolkit.java,
7634         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7635         java/applet/Applet.java,
7636         java/awt/AWTError.java,
7637         java/awt/AWTEvent.java,
7638         java/awt/AWTEventMulticaster.java,
7639         java/awt/AWTException.java,
7640         java/awt/AWTKeyStroke.java,
7641         java/awt/AWTPermission.java,
7642         java/awt/ActiveEvent.java,
7643         java/awt/Adjustable.java,
7644         java/awt/AlphaComposite.java,
7645         java/awt/AttributeValue.java,
7646         java/awt/BorderLayout.java,
7647         java/awt/BufferCapabilities.java,
7648         java/awt/Button.java,
7649         java/awt/Canvas.java,
7650         java/awt/CheckboxGroup.java,
7651         java/awt/CheckboxMenuItem.java,
7652         java/awt/Color.java,
7653         java/awt/ColorPaintContext.java,
7654         java/awt/Component.java,
7655         java/awt/ComponentOrientation.java,
7656         java/awt/Composite.java,
7657         java/awt/CompositeContext.java,
7658         java/awt/Container.java,
7659         java/awt/ContainerOrderFocusTraversalPolicy.java,
7660         java/awt/DefaultFocusTraversalPolicy.java,
7661         java/awt/Dialog.java,
7662         java/awt/Dimension.java,
7663         java/awt/DisplayMode.java,
7664         java/awt/EventQueue.java,
7665         java/awt/FileDialog.java,
7666         java/awt/FontFormatException.java,
7667         java/awt/Graphics.java,
7668         java/awt/Graphics2D.java,
7669         java/awt/GraphicsConfigTemplate.java,
7670         java/awt/GraphicsConfiguration.java,
7671         java/awt/GraphicsDevice.java,
7672         java/awt/GridBagLayout.java,
7673         java/awt/GridBagLayoutInfo.java,
7674         java/awt/GridLayout.java,
7675         java/awt/HeadlessException.java,
7676         java/awt/IllegalComponentStateException.java,
7677         java/awt/Image.java,
7678         java/awt/Insets.java,
7679         java/awt/ItemSelectable.java,
7680         java/awt/JobAttributes.java,
7681         java/awt/KeyEventDispatcher.java,
7682         java/awt/KeyEventPostProcessor.java,
7683         java/awt/KeyboardFocusManager.java,
7684         java/awt/Label.java,
7685         java/awt/LayoutManager.java,
7686         java/awt/MenuBar.java,
7687         java/awt/MenuComponent.java,
7688         java/awt/MenuContainer.java,
7689         java/awt/PageAttributes.java,
7690         java/awt/Paint.java,
7691         java/awt/PaintContext.java,
7692         java/awt/Panel.java,
7693         java/awt/Point.java,
7694         java/awt/Polygon.java,
7695         java/awt/PrintGraphics.java,
7696         java/awt/PrintJob.java,
7697         java/awt/Rectangle.java,
7698         java/awt/RenderingHints.java,
7699         java/awt/Shape.java,
7700         java/awt/Stroke.java,
7701         java/awt/SystemColor.java,
7702         java/awt/Toolkit.java,
7703         java/awt/Transparency.java,
7704         java/awt/Window.java,
7705         java/awt/color/CMMException.java,
7706         java/awt/color/ColorSpace.java,
7707         java/awt/color/ICC_ColorSpace.java,
7708         java/awt/color/ICC_Profile.java,
7709         java/awt/color/ProfileDataException.java,
7710         java/awt/datatransfer/FlavorTable.java,
7711         java/awt/datatransfer/MimeTypeParseException.java,
7712         java/awt/datatransfer/Transferable.java,
7713         java/awt/datatransfer/UnsupportedFlavorException.java,
7714         java/awt/dnd/Autoscroll.java,
7715         java/awt/dnd/DnDConstants.java,
7716         java/awt/dnd/DragGestureListener.java,
7717         java/awt/dnd/DragSourceAdapter.java,
7718         java/awt/dnd/DragSourceDropEvent.java,
7719         java/awt/dnd/DragSourceListener.java,
7720         java/awt/dnd/DragSourceMotionListener.java,
7721         java/awt/dnd/DropTargetAdapter.java,
7722         java/awt/dnd/DropTargetContext.java,
7723         java/awt/dnd/DropTargetListener.java,
7724         java/awt/dnd/InvalidDnDOperationException.java,
7725         java/awt/dnd/MouseDragGestureRecognizer.java,
7726         java/awt/dnd/peer/DropTargetContextPeer.java,
7727         java/awt/event/AWTEventListener.java,
7728         java/awt/event/AWTEventListenerProxy.java,
7729         java/awt/event/ActionEvent.java,
7730         java/awt/event/AdjustmentEvent.java,
7731         java/awt/event/AdjustmentListener.java,
7732         java/awt/event/ComponentAdapter.java,
7733         java/awt/event/ComponentEvent.java,
7734         java/awt/event/ComponentListener.java,
7735         java/awt/event/ContainerAdapter.java,
7736         java/awt/event/ContainerEvent.java,
7737         java/awt/event/ContainerListener.java,
7738         java/awt/event/FocusAdapter.java,
7739         java/awt/event/FocusEvent.java,
7740         java/awt/event/FocusListener.java,
7741         java/awt/event/InputEvent.java,
7742         java/awt/event/InputMethodEvent.java,
7743         java/awt/event/InputMethodListener.java,
7744         java/awt/event/InvocationEvent.java,
7745         java/awt/event/ItemEvent.java,
7746         java/awt/event/ItemListener.java,
7747         java/awt/event/KeyAdapter.java,
7748         java/awt/event/KeyEvent.java,
7749         java/awt/event/KeyListener.java,
7750         java/awt/event/MouseAdapter.java,
7751         java/awt/event/MouseEvent.java,
7752         java/awt/event/MouseListener.java,
7753         java/awt/event/MouseMotionAdapter.java,
7754         java/awt/event/MouseMotionListener.java,
7755         java/awt/event/MouseWheelEvent.java,
7756         java/awt/event/MouseWheelListener.java,
7757         java/awt/event/PaintEvent.java,
7758         java/awt/event/TextEvent.java,
7759         java/awt/event/TextListener.java,
7760         java/awt/event/WindowAdapter.java,
7761         java/awt/event/WindowEvent.java,
7762         java/awt/event/WindowFocusListener.java,
7763         java/awt/event/WindowListener.java,
7764         java/awt/event/WindowStateListener.java,
7765         java/awt/font/TextHitInfo.java,
7766         java/awt/geom/CubicCurve2D.java,
7767         java/awt/geom/Dimension2D.java,
7768         java/awt/geom/Ellipse2D.java,
7769         java/awt/geom/IllegalPathStateException.java,
7770         java/awt/geom/Line2D.java,
7771         java/awt/geom/NoninvertibleTransformException.java,
7772         java/awt/geom/PathIterator.java,
7773         java/awt/geom/Point2D.java,
7774         java/awt/geom/QuadCurve2D.java,
7775         java/awt/geom/RectangularShape.java,
7776         java/awt/geom/RoundRectangle2D.java,
7777         java/awt/im/InputContext.java,
7778         java/awt/im/InputMethodHighlight.java,
7779         java/awt/im/InputMethodRequests.java,
7780         java/awt/im/InputSubset.java,
7781         java/awt/im/spi/InputMethod.java,
7782         java/awt/im/spi/InputMethodDescriptor.java,
7783         java/awt/image/BandCombineOp.java,
7784         java/awt/image/BandedSampleModel.java,
7785         java/awt/image/ByteLookupTable.java,
7786         java/awt/image/ComponentSampleModel.java,
7787         java/awt/image/DataBuffer.java,
7788         java/awt/image/DataBufferByte.java,
7789         java/awt/image/DataBufferDouble.java,
7790         java/awt/image/DataBufferFloat.java,
7791         java/awt/image/DataBufferInt.java,
7792         java/awt/image/DataBufferShort.java,
7793         java/awt/image/DataBufferUShort.java,
7794         java/awt/image/ImagingOpException.java,
7795         java/awt/image/Kernel.java,
7796         java/awt/image/LookupTable.java,
7797         java/awt/image/MultiPixelPackedSampleModel.java,
7798         java/awt/image/PackedColorModel.java,
7799         java/awt/image/PixelInterleavedSampleModel.java,
7800         java/awt/image/RGBImageFilter.java,
7801         java/awt/image/Raster.java,
7802         java/awt/image/RasterFormatException.java,
7803         java/awt/image/SampleModel.java,
7804         java/awt/image/ShortLookupTable.java,
7805         java/awt/image/SinglePixelPackedSampleModel.java,
7806         java/awt/image/WritableRaster.java,
7807         java/awt/print/PrinterAbortException.java,
7808         java/awt/print/PrinterException.java,
7809         java/awt/print/PrinterIOException.java,
7810         java/beans/AppletInitializer.java,
7811         java/beans/ExceptionListener.java,
7812         java/beans/PropertyChangeEvent.java,
7813         java/beans/PropertyChangeListenerProxy.java,
7814         java/beans/PropertyChangeSupport.java,
7815         java/beans/PropertyDescriptor.java,
7816         java/beans/VetoableChangeListenerProxy.java,
7817         java/beans/VetoableChangeSupport.java,
7818         java/io/BufferedReader.java,
7819         java/io/ByteArrayInputStream.java,
7820         java/io/ByteArrayOutputStream.java,
7821         java/io/CharArrayReader.java,
7822         java/io/CharArrayWriter.java,
7823         java/io/CharConversionException.java,
7824         java/io/DataInput.java,
7825         java/io/DataInputStream.java,
7826         java/io/DataOutput.java,
7827         java/io/DataOutputStream.java,
7828         java/io/EOFException.java,
7829         java/io/FileInputStream.java,
7830         java/io/FileNotFoundException.java,
7831         java/io/FileOutputStream.java,
7832         java/io/FilenameFilter.java,
7833         java/io/FilterInputStream.java,
7834         java/io/FilterOutputStream.java,
7835         java/io/FilterReader.java,
7836         java/io/FilterWriter.java,
7837         java/io/IOException.java,
7838         java/io/InputStream.java,
7839         java/io/InterruptedIOException.java,
7840         java/io/LineNumberInputStream.java,
7841         java/io/LineNumberReader.java,
7842         java/io/ObjectInputStream.java,
7843         java/io/ObjectStreamException.java,
7844         java/io/OptionalDataException.java,
7845         java/io/OutputStream.java,
7846         java/io/OutputStreamWriter.java,
7847         java/io/PrintStream.java,
7848         java/io/PrintWriter.java,
7849         java/io/PushbackInputStream.java,
7850         java/io/PushbackReader.java,
7851         java/io/RandomAccessFile.java,
7852         java/io/Reader.java,
7853         java/io/SequenceInputStream.java,
7854         java/io/Serializable.java,
7855         java/io/StreamCorruptedException.java,
7856         java/io/StreamTokenizer.java,
7857         java/io/StringBufferInputStream.java,
7858         java/io/StringWriter.java,
7859         java/io/SyncFailedException.java,
7860         java/io/UTFDataFormatException.java,
7861         java/io/UnsupportedEncodingException.java,
7862         java/io/WriteAbortedException.java,
7863         java/io/Writer.java,
7864         java/lang/AbstractMethodError.java,
7865         java/lang/ArithmeticException.java,
7866         java/lang/ArrayIndexOutOfBoundsException.java,
7867         java/lang/ArrayStoreException.java,
7868         java/lang/AssertionError.java,
7869         java/lang/Boolean.java,
7870         java/lang/Byte.java,
7871         java/lang/Class.java,
7872         java/lang/ClassCastException.java,
7873         java/lang/ClassCircularityError.java,
7874         java/lang/ClassLoader.java,
7875         java/lang/ClassNotFoundException.java,
7876         java/lang/CloneNotSupportedException.java,
7877         java/lang/Cloneable.java,
7878         java/lang/Comparable.java,
7879         java/lang/Compiler.java,
7880         java/lang/Double.java,
7881         java/lang/Error.java,
7882         java/lang/Exception.java,
7883         java/lang/ExceptionInInitializerError.java,
7884         java/lang/Float.java,
7885         java/lang/IllegalAccessError.java,
7886         java/lang/IllegalAccessException.java,
7887         java/lang/IllegalArgumentException.java,
7888         java/lang/IllegalMonitorStateException.java,
7889         java/lang/IllegalStateException.java,
7890         java/lang/IllegalThreadStateException.java,
7891         java/lang/IncompatibleClassChangeError.java,
7892         java/lang/IndexOutOfBoundsException.java,
7893         java/lang/InheritableThreadLocal.java,
7894         java/lang/InstantiationError.java,
7895         java/lang/InstantiationException.java,
7896         java/lang/Integer.java,
7897         java/lang/InternalError.java,
7898         java/lang/InterruptedException.java,
7899         java/lang/LinkageError.java,
7900         java/lang/Long.java,
7901         java/lang/NegativeArraySizeException.java,
7902         java/lang/NoClassDefFoundError.java,
7903         java/lang/NoSuchFieldError.java,
7904         java/lang/NoSuchFieldException.java,
7905         java/lang/NoSuchMethodError.java,
7906         java/lang/NoSuchMethodException.java,
7907         java/lang/NullPointerException.java,
7908         java/lang/Number.java,
7909         java/lang/NumberFormatException.java,
7910         java/lang/OutOfMemoryError.java,
7911         java/lang/Process.java,
7912         java/lang/Runnable.java,
7913         java/lang/Runtime.java,
7914         java/lang/RuntimeException.java,
7915         java/lang/RuntimePermission.java,
7916         java/lang/SecurityException.java,
7917         java/lang/SecurityManager.java,
7918         java/lang/Short.java,
7919         java/lang/StackOverflowError.java,
7920         java/lang/StackTraceElement.java,
7921         java/lang/StringBuffer.java,
7922         java/lang/StringIndexOutOfBoundsException.java,
7923         java/lang/ThreadDeath.java,
7924         java/lang/ThreadGroup.java,
7925         java/lang/Throwable.java,
7926         java/lang/UnsatisfiedLinkError.java,
7927         java/lang/UnsupportedOperationException.java,
7928         java/lang/VerifyError.java,
7929         java/lang/VirtualMachineError.java,
7930         java/lang/reflect/AccessibleObject.java,
7931         java/lang/reflect/Array.java,
7932         java/lang/reflect/InvocationTargetException.java,
7933         java/lang/reflect/Member.java,
7934         java/lang/reflect/Modifier.java,
7935         java/lang/reflect/Proxy.java,
7936         java/lang/reflect/ReflectPermission.java,
7937         java/lang/reflect/UndeclaredThrowableException.java,
7938         java/math/BigInteger.java,
7939         java/net/NetworkInterface.java,
7940         java/nio/ByteBufferHelper.java,
7941         java/nio/ByteBufferImpl.java,
7942         java/nio/DirectByteBufferImpl.java,
7943         java/nio/DoubleBufferImpl.java,
7944         java/nio/FloatBufferImpl.java,
7945         java/nio/IntBufferImpl.java,
7946         java/nio/LongBufferImpl.java,
7947         java/nio/ShortBufferImpl.java,
7948         java/nio/channels/Channel.java,
7949         java/nio/channels/IllegalBlockingModeException.java,
7950         java/nio/charset/spi/CharsetProvider.java,
7951         java/security/AccessControlException.java,
7952         java/security/BasicPermission.java,
7953         java/security/DigestException.java,
7954         java/security/DigestInputStream.java,
7955         java/security/DigestOutputStream.java,
7956         java/security/GeneralSecurityException.java,
7957         java/security/Guard.java,
7958         java/security/GuardedObject.java,
7959         java/security/InvalidAlgorithmParameterException.java,
7960         java/security/InvalidKeyException.java,
7961         java/security/InvalidParameterException.java,
7962         java/security/Key.java,
7963         java/security/KeyException.java,
7964         java/security/KeyManagementException.java,
7965         java/security/KeyStoreException.java,
7966         java/security/MessageDigestSpi.java,
7967         java/security/NoSuchAlgorithmException.java,
7968         java/security/NoSuchProviderException.java,
7969         java/security/Permission.java,
7970         java/security/PermissionCollection.java,
7971         java/security/Permissions.java,
7972         java/security/Principal.java,
7973         java/security/PrivateKey.java,
7974         java/security/PrivilegedActionException.java,
7975         java/security/ProviderException.java,
7976         java/security/PublicKey.java,
7977         java/security/SecureRandom.java,
7978         java/security/SecureRandomSpi.java,
7979         java/security/SignatureException.java,
7980         java/security/SignatureSpi.java,
7981         java/security/SignedObject.java,
7982         java/security/Signer.java,
7983         java/security/UnrecoverableKeyException.java,
7984         java/security/UnresolvedPermission.java,
7985         java/security/acl/AclNotFoundException.java,
7986         java/security/acl/LastOwnerException.java,
7987         java/security/acl/NotOwnerException.java,
7988         java/security/cert/CertPath.java,
7989         java/security/cert/CertPathBuilderException.java,
7990         java/security/cert/CertPathValidatorException.java,
7991         java/security/cert/CertStoreException.java,
7992         java/text/BreakIterator.java,
7993         java/text/ChoiceFormat.java,
7994         java/text/CollationElementIterator.java,
7995         java/text/CollationKey.java,
7996         java/text/Collator.java,
7997         java/text/DateFormat.java,
7998         java/text/DateFormatSymbols.java,
7999         java/text/DecimalFormat.java,
8000         java/text/DecimalFormatSymbols.java,
8001         java/text/FieldPosition.java,
8002         java/text/Format.java,
8003         java/text/NumberFormat.java,
8004         java/text/ParseException.java,
8005         java/text/ParsePosition.java,
8006         java/text/StringCharacterIterator.java,
8007         java/util/AbstractCollection.java,
8008         java/util/AbstractList.java,
8009         java/util/AbstractMap.java,
8010         java/util/AbstractSequentialList.java,
8011         java/util/AbstractSet.java,
8012         java/util/ArrayList.java,
8013         java/util/Arrays.java,
8014         java/util/BitSet.java,
8015         java/util/Collection.java,
8016         java/util/Collections.java,
8017         java/util/Comparator.java,
8018         java/util/ConcurrentModificationException.java,
8019         java/util/Currency.java,
8020         java/util/Date.java,
8021         java/util/EmptyStackException.java,
8022         java/util/Enumeration.java,
8023         java/util/EventListener.java,
8024         java/util/EventListenerProxy.java,
8025         java/util/EventObject.java,
8026         java/util/HashMap.java,
8027         java/util/HashSet.java,
8028         java/util/Hashtable.java,
8029         java/util/IdentityHashMap.java,
8030         java/util/Iterator.java,
8031         java/util/LinkedHashSet.java,
8032         java/util/LinkedList.java,
8033         java/util/List.java,
8034         java/util/ListIterator.java,
8035         java/util/ListResourceBundle.java,
8036         java/util/Map.java,
8037         java/util/MissingResourceException.java,
8038         java/util/NoSuchElementException.java,
8039         java/util/Observable.java,
8040         java/util/Observer.java,
8041         java/util/Properties.java,
8042         java/util/PropertyPermissionCollection.java,
8043         java/util/RandomAccess.java,
8044         java/util/Set.java,
8045         java/util/SortedMap.java,
8046         java/util/SortedSet.java,
8047         java/util/Stack.java,
8048         java/util/StringTokenizer.java,
8049         java/util/TooManyListenersException.java,
8050         java/util/TreeMap.java,
8051         java/util/TreeSet.java,
8052         java/util/Vector.java,
8053         java/util/logging/FileHandler.java,
8054         java/util/logging/Level.java,
8055         java/util/prefs/BackingStoreException.java,
8056         java/util/prefs/InvalidPreferencesFormatException.java,
8057         java/util/prefs/Preferences.java,
8058         javax/accessibility/Accessible.java,
8059         javax/accessibility/AccessibleAction.java,
8060         javax/accessibility/AccessibleBundle.java,
8061         javax/accessibility/AccessibleComponent.java,
8062         javax/accessibility/AccessibleContext.java,
8063         javax/accessibility/AccessibleEditableText.java,
8064         javax/accessibility/AccessibleExtendedComponent.java,
8065         javax/accessibility/AccessibleExtendedTable.java,
8066         javax/accessibility/AccessibleHyperlink.java,
8067         javax/accessibility/AccessibleHypertext.java,
8068         javax/accessibility/AccessibleIcon.java,
8069         javax/accessibility/AccessibleKeyBinding.java,
8070         javax/accessibility/AccessibleRelation.java,
8071         javax/accessibility/AccessibleRelationSet.java,
8072         javax/accessibility/AccessibleResourceBundle.java,
8073         javax/accessibility/AccessibleRole.java,
8074         javax/accessibility/AccessibleSelection.java,
8075         javax/accessibility/AccessibleState.java,
8076         javax/accessibility/AccessibleStateSet.java,
8077         javax/accessibility/AccessibleTable.java,
8078         javax/accessibility/AccessibleTableModelChange.java,
8079         javax/accessibility/AccessibleText.java,
8080         javax/accessibility/AccessibleValue.java,
8081         javax/imageio/IIOException.java,
8082         javax/imageio/ImageIO.java,
8083         javax/imageio/spi/IIOServiceProvider.java,
8084         javax/imageio/spi/ImageInputStreamSpi.java,
8085         javax/imageio/spi/ImageOutputStreamSpi.java,
8086         javax/imageio/spi/ImageReaderWriterSpi.java,
8087         javax/imageio/spi/ImageTranscoderSpi.java,
8088         javax/imageio/spi/RegisterableService.java,
8089         javax/imageio/spi/ServiceRegistry.java,
8090         javax/imageio/stream/IIOByteBuffer.java,
8091         javax/imageio/stream/ImageInputStream.java,
8092         javax/imageio/stream/ImageOutputStream.java,
8093         javax/naming/Binding.java,
8094         javax/naming/CannotProceedException.java,
8095         javax/naming/CompositeName.java,
8096         javax/naming/CompoundName.java,
8097         javax/naming/LinkException.java,
8098         javax/naming/LinkRef.java,
8099         javax/naming/NameClassPair.java,
8100         javax/naming/Reference.java,
8101         javax/naming/ReferralException.java,
8102         javax/naming/directory/Attribute.java,
8103         javax/naming/directory/AttributeModificationException.java,
8104         javax/naming/directory/Attributes.java,
8105         javax/naming/directory/DirContext.java,
8106         javax/naming/directory/ModificationItem.java,
8107         javax/naming/directory/SearchControls.java,
8108         javax/naming/directory/SearchResult.java,
8109         javax/naming/event/EventContext.java,
8110         javax/naming/event/EventDirContext.java,
8111         javax/naming/event/NamespaceChangeListener.java,
8112         javax/naming/event/NamingExceptionEvent.java,
8113         javax/naming/event/NamingListener.java,
8114         javax/naming/event/ObjectChangeListener.java,
8115         javax/naming/ldap/Control.java,
8116         javax/naming/ldap/ExtendedResponse.java,
8117         javax/naming/ldap/HasControls.java,
8118         javax/naming/ldap/LdapContext.java,
8119         javax/naming/ldap/UnsolicitedNotification.java,
8120         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8121         javax/naming/ldap/UnsolicitedNotificationListener.java,
8122         javax/naming/spi/DirectoryManager.java,
8123         javax/naming/spi/ResolveResult.java,
8124         javax/naming/spi/Resolver.java,
8125         javax/security/auth/callback/Callback.java,
8126         javax/security/auth/callback/CallbackHandler.java,
8127         javax/security/auth/callback/ChoiceCallback.java,
8128         javax/security/auth/callback/ConfirmationCallback.java,
8129         javax/security/auth/callback/LanguageCallback.java,
8130         javax/security/auth/callback/NameCallback.java,
8131         javax/security/auth/callback/PasswordCallback.java,
8132         javax/security/auth/callback/TextInputCallback.java,
8133         javax/security/auth/callback/TextOutputCallback.java,
8134         javax/security/auth/callback/UnsupportedCallbackException.java,
8135         javax/security/sasl/Sasl.java,
8136         javax/security/sasl/SaslServerFactory.java,
8137         javax/swing/DefaultBoundedRangeModel.java,
8138         javax/swing/JComponent.java,
8139         javax/swing/JList.java,
8140         javax/swing/JProgressBar.java,
8141         javax/swing/JRadioButton.java,
8142         javax/swing/JTextArea.java,
8143         javax/swing/JTextField.java,
8144         javax/swing/JToggleButton.java,
8145         javax/swing/JTree.java,
8146         javax/swing/SpinnerListModel.java,
8147         javax/swing/event/EventListenerList.java,
8148         javax/swing/text/JTextComponent.java,
8149         javax/swing/text/StringContent.java,
8150         javax/swing/text/Utilities.java,
8151         javax/swing/undo/UndoManager.java,
8152         javax/swing/undo/UndoableEditSupport.java,
8153         javax/transaction/HeuristicCommitException.java,
8154         javax/transaction/HeuristicMixedException.java,
8155         javax/transaction/HeuristicRollbackException.java,
8156         javax/transaction/InvalidTransactionException.java,
8157         javax/transaction/NotSupportedException.java,
8158         javax/transaction/RollbackException.java,
8159         javax/transaction/Status.java,
8160         javax/transaction/Synchronization.java,
8161         javax/transaction/SystemException.java,
8162         javax/transaction/Transaction.java,
8163         javax/transaction/TransactionManager.java,
8164         javax/transaction/TransactionRequiredException.java,
8165         javax/transaction/TransactionRolledbackException.java,
8166         javax/transaction/UserTransaction.java,
8167         javax/transaction/xa/XAException.java,
8168         javax/transaction/xa/XAResource.java,
8169         javax/transaction/xa/Xid.java,
8170         javax/xml/XMLConstants.java,
8171         javax/xml/datatype/DatatypeConfigurationException.java,
8172         javax/xml/datatype/DatatypeConstants.java,
8173         javax/xml/datatype/DatatypeFactory.java,
8174         javax/xml/datatype/Duration.java,
8175         javax/xml/datatype/XMLGregorianCalendar.java,
8176         javax/xml/namespace/NamespaceContext.java,
8177         javax/xml/namespace/QName.java,
8178         javax/xml/parsers/DocumentBuilder.java,
8179         javax/xml/parsers/DocumentBuilderFactory.java,
8180         javax/xml/parsers/FactoryConfigurationError.java,
8181         javax/xml/parsers/ParserConfigurationException.java,
8182         javax/xml/parsers/SAXParser.java,
8183         javax/xml/parsers/SAXParserFactory.java,
8184         javax/xml/transform/ErrorListener.java,
8185         javax/xml/transform/OutputKeys.java,
8186         javax/xml/transform/Result.java,
8187         javax/xml/transform/Source.java,
8188         javax/xml/transform/SourceLocator.java,
8189         javax/xml/transform/Templates.java,
8190         javax/xml/transform/Transformer.java,
8191         javax/xml/transform/TransformerConfigurationException.java,
8192         javax/xml/transform/TransformerException.java,
8193         javax/xml/transform/TransformerFactory.java,
8194         javax/xml/transform/TransformerFactoryConfigurationError.java,
8195         javax/xml/transform/URIResolver.java,
8196         javax/xml/transform/dom/DOMLocator.java,
8197         javax/xml/transform/dom/DOMResult.java,
8198         javax/xml/transform/dom/DOMSource.java,
8199         javax/xml/transform/sax/SAXResult.java,
8200         javax/xml/transform/sax/SAXSource.java,
8201         javax/xml/transform/sax/SAXTransformerFactory.java,
8202         javax/xml/transform/sax/TemplatesHandler.java,
8203         javax/xml/transform/sax/TransformerHandler.java,
8204         javax/xml/transform/stream/StreamResult.java,
8205         javax/xml/transform/stream/StreamSource.java,
8206         javax/xml/validation/Schema.java,
8207         javax/xml/validation/SchemaFactory.java,
8208         javax/xml/validation/TypeInfoProvider.java,
8209         javax/xml/validation/Validator.java,
8210         javax/xml/validation/ValidatorHandler.java,
8211         javax/xml/xpath/XPathConstants.java,
8212         javax/xml/xpath/XPathException.java,
8213         javax/xml/xpath/XPathExpression.java,
8214         javax/xml/xpath/XPathExpressionException.java,
8215         javax/xml/xpath/XPathFactory.java,
8216         javax/xml/xpath/XPathFactoryConfigurationException.java,
8217         javax/xml/xpath/XPathFunction.java,
8218         javax/xml/xpath/XPathFunctionException.java,
8219         javax/xml/xpath/XPathFunctionResolver.java:
8220         Fixed usage of @author tag, reworked import statements,
8221         removed CVS tags, changed the modifier order and fixed
8222         HTML usage in javadocs.
8223
8224 2005-02-16  Julian Scheid  <julian@sektor37.de>
8225
8226         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8227         in.position().
8228         (encodeLoop): Likewise.
8229
8230 2005-02-16  Mark Wielaard  <mark@klomp.org>
8231
8232         * Makefile.am (ordinary_java_source_files): Add new files
8233         gnu/java/security/ber/BER.java,
8234         gnu/java/security/ber/BEREncodingException.java,
8235         gnu/java/security/ber/BERReader.java,
8236         gnu/java/security/ber/BERValue.java,
8237         gnu/java/security/pkcs/PKCS7SignedData.java and
8238         gnu/java/security/pkcs/SignerInfo.java.
8239         * Makefile.in: Regenerated.
8240
8241 2005-02-16  Casey Marshall  <csm@gnu.org>
8242
8243         * gnu/java/security/provider/GnuDSAPrivateKey.java
8244         (encodedKey): new field.
8245         (getFormat): return "PKCS#8".
8246         (getEncoded): implemented.
8247         (toString): check for 'null' values.
8248         * gnu/java/security/provider/GnuDSAPublicKey.java
8249         (encodedKey): new field.
8250         (getFormat): return "X.509".
8251         (getEncoded): implemented.
8252         (toString): check for 'null' values.
8253
8254 2005-02-16  Michael Koch  <konqueror@gmx.de>
8255
8256         * java/util/jar/JarFile.java: Imports reworked.
8257
8258 2005-02-16  Mark Wielaard  <mark@klomp.org>
8259
8260         * java/util/jar/JarFile.java (verify): Make package private.
8261         (signaturesRead): Likewise.
8262         (verified): Likewise.
8263         (entryCerts): Likewise.
8264         (DEBUG): Likewise.
8265         (debug): Likewise.
8266         (entries): Construct new JarEnumeration with reference to this.
8267         (JarEnumeration): Make static.
8268         (JarEnumeration.jarfile): New field.
8269         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8270         Compare verified value to Boolean.TRUE or Boolean.False only
8271         when verify is true.
8272         (getEntry): Make synchronized. Compare value of verified to
8273         Boolean.TRUE.
8274         (getInputStream): Construct EntryInputStream with reference to this.
8275         (getManifest): Make synchronized.
8276         (EntryInputStream): Make static.
8277         (EntryInputStream.jarfile): New field.
8278         (EntryInputStream.EntryInputStream): Check if manifest exists,
8279         before getting attributes.
8280         (eof): Synchronize on jarfile.
8281
8282 2005-02-16  Casey Marshall  <csm@gnu.org>
8283
8284         * java/util/jar/JarFile.java (verify): return if the jar is signed
8285         with an unsupported algorithm.
8286
8287 2005-02-16  Mark Wielaard  <mark@klomp.org>
8288
8289         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8290         InputStream as argument.
8291         (getInputStream): Construct a new EntryInputStream with the result of
8292         super.getInputStream(entry).
8293
8294 2005-02-16  Casey Marshall  <csm@gnu.org>
8295
8296         Signed JAR file support.
8297         * java/net/URLClassLoader.java
8298         (JarURLResource.getCertificates): re-read jar entry to ensure
8299         certificates are picked up.
8300         (findClass): fill in class `signers' field, too.
8301         * java/util/jar/JarFile.java (META_INF): new constant.
8302         (PKCS7_DSA_SUFFIX): new constant.
8303         (PKCS7_RSA_SUFFIX): new constant.
8304         (DIGEST_KEY_SUFFIX): new constant.
8305         (SF_SUFFIX): new constant.
8306         (MD2_OID): new constant.
8307         (MD4_OID): new constant.
8308         (MD5_OID): new constant.
8309         (SHA1_OID): new constant.
8310         (DSA_ENCRYPTION_OID): new constant.
8311         (RSA_ENCRYPTION_OID): new constant.
8312         (signaturesRead): new field.
8313         (verified): new field.
8314         (entryCerts): new field.
8315         (DEBUG): new constant.
8316         (debug): new method.
8317         (JarEnumeration.nextElement): fill in entry certificates, read
8318         signatures if they haven't been read.
8319         (getEntry): likewise.
8320         (getInputStream): verify stream if it hasn't been verified yet.
8321         (readSignatures): new method.
8322         (verify): new method.
8323         (verifyHashes): new method.
8324         (readManifestEntry): new method.
8325         (EntryInputStream): new class.
8326         * gnu/java/io/Base64InputStream.java (decode): new class
8327         method.
8328         * gnu/java/security/der/DERReader.java don't make class
8329         final.
8330         (in): made protected.
8331         (encBuf): likewise.
8332         (readLength): likewise.
8333         * gnu/java/security/ber/BER.java,
8334         * gnu/java/security/ber/BEREncodingException.java,
8335         * gnu/java/security/ber/BERReader.java,
8336         * gnu/java/security/ber/BERValue.java,
8337         * gnu/java/security/pkcs/PKCS7SignedData.java,
8338         * gnu/java/security/pkcs/SignerInfo.java:
8339         new files.
8340
8341 2005-02-16  Tom Tromey  <tromey@redhat.com>
8342
8343         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8344         copied file on exit.
8345
8346 2005-02-15  Mark Wielaard  <mark@klomp.org>
8347
8348         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8349
8350 2005-02-15  Michael Koch  <konqueror@gmx.de>
8351
8352         * gnu/java/awt/peer/gtk/GtkArg.java,
8353         gnu/java/awt/peer/gtk/GtkArgList.java:
8354         Removed.
8355
8356 2005-02-15  Craig Black  <craig.black@aonix.com>
8357
8358         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8359         (postMenuActionEvent): Implement to notify ItemListeners.
8360         * java/awt/CheckboxMenuItem.java
8361         (dispatchEventImpl): Update state on ItemEvent.
8362         * java/awt/MenuItem.java
8363         (processActionEvent): Retarget event source.
8364
8365 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8366
8367         * gnu/java/awt/color/ClutProfileConverter.java,
8368         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8369         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8370         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8371         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8372         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8373         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8374         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8375         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8376         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8377         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8378         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8379         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8380         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8381         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8382         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8383         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8384         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8385         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8386         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8387         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8388         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8389         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8390         gnu/java/awt/peer/gtk/GtkToolkit.java,
8391         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8392         javax/swing/JPopupMenu.java,
8393         javax/swing/JSpinner.java,
8394         javax/swing/SortingFocusTraversalPolicy.java,
8395         javax/swing/SwingUtilities.java,
8396         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8397         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8398         javax/swing/tree/DefaultMutableTreeNode.java:
8399         Removed unused imports and expanded starred
8400         imports.
8401
8402 2005-02-15  Mark Wielaard  <mark@klomp.org>
8403
8404         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8405         IllegalArgumentException when the given String is null.
8406
8407         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8408         when given keystoke sequence cannot be parsed.
8409
8410         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8411         if one is installed. Only install the given menubar is not null.
8412
8413         * javax/swing/JViewport.java (getViewSize): Return an empty
8414         Dimension when the view isn't set or preferred component size when
8415         no viewSize is set.
8416
8417         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8418         empty Dimension when there is no view set.
8419         (minimumLayoutSize): Likewise.
8420         (layoutContainer): Don't try to layout when there is no view.
8421
8422 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8423
8424         * jawt.c: New file.
8425         * include/jawt.h: Likewise.
8426         * include/jawt_md.h: Likewise.
8427         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8428         jawt_md.h files.
8429         * jni/classpath/classpath_jawt.h: Likewise.
8430         * jni/gtk-peer/gtk_jawt.c: Likewise.
8431         * Makefile.am: Build libjawt.so.
8432
8433 2005-02-15  Michael Koch  <konqueror@gmx.de>
8434
8435         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8436         Merged file header with classpath CVS head.
8437         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8438         Merged code formatting with classpath CVS head.
8439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8440         Removed debug code.
8441         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8442         Handle special JNI strings with 2 '\0' at the end.
8443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8444         Merged file header with classpath CVS head.
8445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8446         Merged code formatting with classpath CVS head.
8447
8448 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8449
8450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8451         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8452         (handle_response): Use GTK_RESPONSE_ACCEPT.
8453
8454 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8455
8456         * Makefile.am: Fix library build breakage.
8457         * Makefile.in: Regenerate.
8458
8459 2005-02-15  Michael Koch  <konqueror@gmx.de>
8460
8461         * javax/swing/JTabbedPane.java
8462         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8463
8464 2005-02-15  Michael Koch  <konqueror@gmx.de>
8465
8466         * javax/swing/tree/DefaultMutableTreeNode.java:
8467         Reworked Javadocs all over.
8468         (getPathToRoot): Fixed direction of result array initialization.
8469
8470 2005-02-15  Michael Koch  <konqueror@gmx.de>
8471
8472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8473          Fix includes for cairo 0.3.0 snappshot.
8474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8475         Merged file header from classpath CVS HEAD.
8476
8477 2005-02-15  Craig Black  <craig.black@aonix.com>
8478
8479         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8480         (copyState): Pass a JNI global reference to signal handler.
8481         (realize_cb): Use and free JNI global reference.
8482         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8483         (create): Pass a JNI global reference to signal handler.
8484         (selection_changed): Match declaration.
8485         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8486         (dispose): Do not remove entries from state tables until after widget is
8487         destroyed.
8488
8489 2005-02-15  Michael Koch  <konqueror@gmx.de>
8490
8491         * java/awt/Container.javai (paramString):
8492         If layoutMgr is null just return result of super.paramString().
8493         * java/awt/Scrollbar.java: Reformatted.
8494         * java/awt/im/InputContext.java (static):
8495         Removed redundant initializations.
8496
8497 2005-02-15  Michael Koch  <konqueror@gmx.de>
8498
8499         * javax/swing/ImageIcon.java,
8500         javax/swing/UIManager.java,
8501         javax/swing/text/EditorKit.java,
8502         javax/swing/text/Segment.java:
8503         More whitespace cleanups.
8504
8505 2005-02-15  Michael Koch  <konqueror@gmx.de>
8506
8507         * gnu/java/awt/EmbeddedWindow.java,
8508         gnu/java/awt/image/ImageDecoder.java,
8509         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8510         java/awt/DefaultKeyboardFocusManager.java,
8511         java/awt/Frame.java,
8512         java/awt/image/RGBImageFilter.java,
8513         javax/swing/AbstractButton.java,
8514         javax/swing/ActionMap.java,
8515         javax/swing/ComponentInputMap.java,
8516         javax/swing/DefaultDesktopManager.java,
8517         javax/swing/ImageIcon.java,
8518         javax/swing/InputMap.java,
8519         javax/swing/JButton.java,
8520         javax/swing/JCheckBox.java,
8521         javax/swing/JCheckBoxMenuItem.java,
8522         javax/swing/JEditorPane.java,
8523         javax/swing/JMenu.java,
8524         javax/swing/JMenuItem.java,
8525         javax/swing/JOptionPane.java,
8526         javax/swing/JRootPane.java,
8527         javax/swing/JTable.java,
8528         javax/swing/MenuSelectionManager.java,
8529         javax/swing/RepaintManager.java,
8530         javax/swing/ScrollPaneLayout.java,
8531         javax/swing/SortingFocusTraversalPolicy.java,
8532         javax/swing/UIManager.java,
8533         javax/swing/ViewportLayout.java,
8534         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8535         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8536         javax/swing/plaf/basic/BasicLabelUI.java,
8537         javax/swing/plaf/basic/BasicListUI.java,
8538         javax/swing/plaf/basic/BasicMenuItemUI.java,
8539         javax/swing/plaf/basic/BasicMenuUI.java,
8540         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8541         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8542         javax/swing/plaf/basic/BasicRootPaneUI.java,
8543         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8544         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8545         javax/swing/plaf/basic/BasicTextUI.java,
8546         javax/swing/table/TableColumnModel.java,
8547         javax/swing/text/AbstractDocument.java,
8548         javax/swing/text/EditorKit.java,
8549         javax/swing/text/Position.java,
8550         javax/swing/text/Segment.java,
8551         javax/swing/text/StyledEditorKit.java,
8552         javax/swing/text/ViewFactory.java:
8553         Cleanup whitespace differences to classpath CVS HEAD.
8554
8555 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8556
8557         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8558         (finalize): Call finish from here.
8559         (produce): Not from here.
8560         * Makefile.am (gtk_c_source_files):
8561         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8562         * Makefile.in: Regenerate.
8563         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8564         (cairoSetFont):
8565         (cairoDrawGdkTextLayout):
8566         (cairoDrawString):
8567         (getPeerTextMetrics):
8568         (getPeerFontMetrics): Remove.
8569         (setFont): Don't call cairoSetFont.
8570         (cairoDrawGlyphVector): Accept font peer argument.
8571         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8573         (ensure_metrics_cairo):
8574         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8575         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8576         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8577         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8578         (metrics_cairo):
8579         (metrics_surface): Remove.
8580         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8581         Pass and install font peer.
8582
8583 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8584
8585         * Makefile.am: Create "split library" structure.
8586         * Makefile.in: Regenerate.
8587
8588 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8589
8590         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8594         Release GDK lock during upcalls.
8595
8596 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8597
8598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8600         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8601         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8602         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8604         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8605         (getGlyphVector):
8606         (getFontMetrics):
8607         (getTextMetrics): New native methods.
8608         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8609         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8610         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8611         * Makefile.in: Regenerate.
8612
8613 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8614
8615         * javax/swing/SwingUtilities.java:
8616         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8617         Implemented and documented.
8618         (getAccessibleChild(java.awt.Component, int)): Likewise.
8619         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8620         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8621         (getAccessibleStateSet(java.awt.Component)): Likewise.
8622
8623 2005-02-15  Michael Koch  <konqueror@gmx.de>
8624
8625         * javax/swing/SwingUtilities.java
8626         (getFontMetrics): Removed.
8627
8628 2005-02-15  Michael Koch  <konqueror@gmx.de>
8629
8630         * java/awt/Container.java
8631         (paramString): Implemented.
8632         * javax/swing/AbstractButton.java
8633         (paramString): Implemented.
8634         * javax/swing/JComponent.java
8635         (paramString): Implemented.
8636         * javax/swing/JMenu.java
8637         (paramString): Implemented.
8638         * javax/swing/JMenuBar.java
8639         (paramString): Implemented.
8640         * javax/swing/JMenuItem.java
8641         (paramString): Implemented.
8642         * javax/swing/JPopupMenu.java
8643         (paramString): Implemented.
8644
8645 2005-02-15  Michael Koch  <konqueror@gmx.de>
8646
8647         * javax/swing/JMenu.java
8648         (uiClassID): Removed.
8649         (JMenu): Set invoker on popup menu.
8650         (getUIClassID): Return id directly.
8651         (getItemCount): Simply return getMenuComponentCount().
8652         Fixed javadoc.
8653         (isTopLevelMenu): Simplified.
8654         * javax/swing/JMenuItem.java
8655         (uiClassID): Removed.
8656         (getUIClassID): Return id directly.
8657         * javax/swing/JPopupMenu.java
8658         (uiClassID): Removed.
8659         (JPopupMenu): Always initialize correctly.
8660         (getSubElements): Only return components implementing MenuElement
8661         interface.
8662         (HeavyWeightPopup.hide): Removed.
8663
8664 2005-02-15  Michael Koch  <konqueror@gmx.de>
8665
8666         * java/awt/image/ReplicateScaleFilter.java
8667         (replicatePixels): Made private.
8668         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8669         (DefaultRGBChooserPanel): Made package private.
8670         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8671         (RecentSwatchPanel): Likewise.
8672         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8673         (MouseInputAdapter): Made abstract.
8674         * javax/swing/tree/DefaultMutableTreeNode.java
8675         (random): Removed.
8676         (growTree): Likewise.
8677
8678 2005-02-15  Michael Koch  <konqueror@gmx.de>
8679
8680         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8681         Clarified comments.
8682
8683 2005-02-15  Michael Koch  <konqueror@gmx.de>
8684
8685         * javax/swing/JComponent.java (getComponentGraphics):
8686         Removed accidently commited code.
8687
8688 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8689
8690         * java/awt/dnd/DropTarget.java
8691         (addDropTargetListener): Despite documentation, do not throw.
8692         * javax/swing/JComponent.java: Set a default DropTarget.
8693
8694 2005-02-15  Michael Koch  <konqueror@gmx.de>
8695
8696         * javax/swing/AbstractAction.java
8697         (ENABLED_PROPERTY): Removed.
8698         (setEnabled): Replaced constant with real string.
8699         * javax/swing/AbstractButton.java
8700         (createActionPropertyChangeListener.propertyChange): Likewise.
8701         * javax/swing/JComboBox.java
8702         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8703         (EDITABLE_CHANGED_PROPERTY): Removed.
8704         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8705         (ENABLED_CHANGED_PROPERTY):Likewise.
8706         (RENDERER_CHANGED_PROPERTY):Likewise.
8707         (EDITOR_CHANGED_PROPERTY):Likewise.
8708         (MODEL_CHANGED_PROPERTY):Likewise.
8709         (uiClassID):Likewise.
8710         (getUIClassID): Replaced constant with real string.
8711         (setModel):Likewise.
8712         (setEditable):Likewise.
8713         (setMaximumRowCount):Likewise.
8714         (setRenderer):Likewise.
8715         (setEditor):Likewise.
8716         (setEnabled):Likewise.
8717         * javax/swing/JLabel.java
8718         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8719         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8720         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8721         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8722         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8723         (ICON_CHANGED_PROPERTY): Likewise.
8724         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8725         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8726         (TEXT_CHANGED_PROPERTY): Likewise.
8727         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8728         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8729         (setText): Replaced constant with real string.
8730         (setIcon): Likewise.
8731         (setDisabledIcon): Likewise.
8732         (setDisplayedMnemonic): Likewise.
8733         (setIconTextGap): Likewise.
8734         (setVerticalAlignment): Likewise.
8735         (setHorizontalAlignment): Likewise.
8736         (setVerticalTextPosition): Likewise.
8737         (setHorizontalTextPosition): Likewise.
8738         (setLabelFor): Replaced constant with real string.
8739         Fire property change event after property got changed.
8740         * javax/swing/JList.java
8741         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8742         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8743         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8744         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8745         (MODEL_PROPERTY_CHANGED): Likewise.
8746         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8747         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8748         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8749         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8750         (setFixedCellWidth): Reimplemented.
8751         (setFixedCellHeight): Exit if new value is identical.
8752         Replaced constant with real string.
8753         (setSelectionBackground): Likewise.
8754         (setSelectionForeground): Likewise.
8755         (setPrototypeCellValue): Likewise.
8756         (setCellRenderer): Replaced constant with real string.
8757         (setModel): Likewise.
8758         (setSelectionModel): Likewise.
8759         * javax/swing/JMenuBar.java
8760         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8761         (MODEL_CHANGED_PROPERTY): Likewise.
8762         (MARGIN_CHANGED_PROPERTY): Likewise.
8763         (setBorderPainted): Reimplemented.
8764         (setMargin): Likewise.
8765         (setSelectionModel): Replaced constant with real string.
8766         * javax/swing/JPopupMenu.java
8767         (LABEL_CHANGED_PROPERTY): Removed.
8768         (VISIBLE_CHANGED_PROPERTY): Likewise.
8769         (borderPainted): Likewise.
8770         (setLabel): Replaced constant with real string.
8771         (setVisible): Exit if new value is identical.
8772         Replaced constant with real string.
8773         * javax/swing/JProgressBar.java
8774         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8775         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8776         (STRING_CHANGED_PROPERTY): Likewise.
8777         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8778         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8779         (setOrientation): Replaced constant with real string.
8780         (setStringPainted): Likewise.
8781         (setString): Likewise.
8782         (setBorderPainted): Likewise.
8783         (setIndeterminate): Likewise.
8784         * javax/swing/JScrollBar.java
8785         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8786         (MODEL_CHANGED_PROPERTY): Likewise.
8787         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8788         (setOrientation): Replaced constant with real string.
8789         (setModel): Likewise.
8790         (setUnitIncrement): Likewise.
8791         (setBlockIncrement): Likewise.
8792         * javax/swing/JScrollPane.java
8793         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8794         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8795         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8796         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8797         (LAYOUT_CHANGED_PROPERTY): Likewise.
8798         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8799         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8800         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8801         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8802         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8803         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8804         (setComponentOrientation): Replaced constant with real string.
8805         (setColumnHeader): Likewise.
8806         (setHorizontalScrollBar): Likewise.
8807         (setHorizontalScrollBarPolicy): Likewise.
8808         (setRowHeader): Likewise.
8809         (setVerticalScrollBar): Likewise.
8810         (setVerticalScrollBarPolicy): Likewise.
8811         (setWheelScrollingEnabled): Likewise.
8812         (setViewport): Likewise.
8813         (setViewportBorder): Likewise.
8814         * javax/swing/JSlider.java
8815         (INVERTED_CHANGED_PROPERTY): Removed.
8816         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8817         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8818         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8819         (MODEL_CHANGED_PROPERTY): Likewise.
8820         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8821         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8822         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8823         (setModel): Replaced constant with real string.
8824         (setOrientation): Likewise.
8825         (setLabelTable): Likewise.
8826         (setInverted): Likewise.
8827         (setMajorTickSpacing): Likewise.
8828         (setMinorTickSpacing): Likewise.
8829         (setPaintTicks): Likewise.
8830         (setPaintLabels): Likewise.
8831         * javax/swing/JTabbedPane.java
8832         (MODEL_CHANGED_PROPERTY): Removed.
8833         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8834         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8835         (setModel): Replaced constant with real string.
8836         (setTabPlacement): Likewise.
8837         (setTabLayoutPolicy): Likewise.
8838         * javax/swing/JToolBar.java
8839         (ORIENTATION_CHANGED_PROPERTY): Removed.
8840         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8841         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8842         (MARGIN_CHANGED_PROPERTY): Likewise.
8843         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8844         (setRollover): Replaced constant with real string.
8845         (setMargin): Likewise.
8846         (setBorderPainted): Likewise.
8847         (setFloatable): Likewise.
8848         (setOrientation): Likewise.
8849         * javax/swing/plaf/basic/BasicComboBoxUI.java
8850         (PropertyChangeHandler.propertyChange): Likewise.
8851         * javax/swing/plaf/basic/BasicComboPopup.java
8852         (PropertyChangeHandler.propertyChange): Likewise.
8853         * javax/swing/plaf/basic/BasicMenuBarUI.java
8854         (PropertyChangeHandler.propertyChange): Likewise.
8855         * javax/swing/plaf/basic/BasicProgressBarUI.java
8856         (PropertyChangeHandler.propertyChange): Likewise.
8857         * javax/swing/plaf/basic/BasicScrollBarUI.java
8858         (PropertyChangeHandler.propertyChange): Likewise.
8859         * javax/swing/plaf/basic/BasicSliderUI.java
8860         (PropertyChangeHandler.propertyChange): Likewise.
8861         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8862         (PropertyChangeHandler.propertyChange): Likewise.
8863         * javax/swing/plaf/basic/BasicToolBarUI.java
8864         (PropertyChangeHandler.propertyChange): Likewise.
8865
8866 2005-02-15  Michael Koch  <konqueror@gmx.de>
8867
8868         * javax/swing/DefaultButtonModel.java
8869         (changeState): Made private.
8870         * javax/swing/DefaultDesktopManager.java
8871         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8872         * javax/swing/JLayeredPane.java
8873         (layerToRange): Made private.
8874         (incrLayer): Likewise.
8875         (decrLayer): Likewise.
8876         * javax/swing/JTable.java
8877         (dragEnabled): Likewise.
8878         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8879         * javax/swing/KeyStroke.java
8880         (Keystroke): Made private.
8881         * javax/swing/TransferHandler.java
8882         (COMMAND_COPY): Likewise.
8883         (COMMAND_CUT): Likewise.
8884         (COMMAND_PASTE): Likewise.
8885
8886 2005-02-15  Michael Koch  <konqueror@gmx.de>
8887
8888         * javax/swing/JTextField.java
8889         (postActionEvent): Use text in field when actionCommand is null.
8890         (getActionCommand): Removed.
8891
8892 2005-02-15  Michael Koch  <konqueror@gmx.de>
8893
8894         * javax/swing/AbstractSet.java: Removed.
8895         * Makefile.am: Removed javax/swing/AbstractSet.java.
8896         * Makefile.in: Regenerated.
8897
8898 2005-02-15  Michael Koch  <konqueror@gmx.de>
8899
8900         * java/awt/Window.java
8901         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8902         * java/awt/dnd/DnDConstants.java
8903         (DnDConstants): New private constructor.
8904
8905 2005-02-15  Michael Koch  <konqueror@gmx.de>
8906
8907         * javax/swing/DefaultCellRenderer.java: Removed.
8908         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8909         * Makefile.in: Regenerated.
8910
8911 2005-02-15  Michael Koch  <konqueror@gmx.de>
8912
8913         * javax/swing/AbstractButton.java
8914         (fireItemStateChanged): Made protected.
8915         (fireActionPerformed): Likewise.
8916         (fireStateChanged): Likewise.
8917         * javax/swing/DefaultButtonModel.java
8918         (fireItemStateChanged): Likewise.
8919         (fireActionPerformed): Likewise.
8920         (fireStateChanged): Likewise.
8921         * javax/swing/JApplet.java
8922         (JApplet): Removed.
8923         (frameInit): Likewise.
8924         (setRootPane): Made protected.
8925         (createRootPane): Likewise.
8926         * javax/swing/JComponent.java
8927         (getClientProperty): Likewise.
8928         (putClientProperty): Likewise.
8929         * javax/swing/JEditorPane.java
8930         (getContentType): Likewise.
8931         (setContentType): Likewise.
8932         * javax/swing/JFrame.java
8933         (setRootPane): Likewise.
8934         (createRootPane): Likewise.
8935         * javax/swing/JInternalFrame.java
8936         (getFocusCycleRootAncestor): Made final. Added @since tag.
8937         (isFocusCycleRoot): Likewise.
8938         (getWarningString): Made final.
8939         * javax/swing/JScrollBar.java
8940         (changeListener): Removed.
8941         (changeEvent): Likewise.
8942         (createChangeListener): Likewise.
8943         (fireStateChanged): Likewise.
8944         (addChangeListener): Likewise.
8945         (removeChangeListener): Likewise.
8946         (getChangeListeners): Likewise.
8947         * javax/swing/JScrollPane.java
8948         (createViewport): Made protected.
8949         * javax/swing/JViewport.java
8950         (addImpl): Likewise.
8951         (setBorder): New method.
8952         * javax/swing/JWindow.java
8953         (setRootPane): Made protected.
8954         (createRootPane): Likewise.
8955         * javax/swing/plaf/basic/BasicButtonUI.java
8956         (installListeners): Likewise.
8957         (uninstallListeners): Likewise.
8958         * javax/swing/plaf/basic/BasicProgressBarUI.java
8959         (incrementAnimationIndex): Likewise.
8960         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8961         (createLayoutManager): Likewise.
8962         * javax/swing/table/DefaultTableCellRenderer.java
8963         (firePropertyChange): Likewise.
8964         * javax/swing/table/JTableHeader.java
8965         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8966         New constructor.
8967         * javax/swing/text/PlainDocument.java
8968         (reindex): Made private.
8969         * javax/swing/text/PlainView.java
8970         (drawLine): Made protected.
8971         (getTabSize): Likewise.
8972         * javax/swing/text/View.java
8973         (setSize): Removed.
8974         (preferenceChanged): New method.
8975         (getBreakWeight): Likewise.
8976         (breakView): Likewise.
8977         (getViewIndex): Likewise.
8978
8979 2005-02-15  Michael Koch  <konqueror@gmx.de>
8980
8981         * javax/swing/JScrollPane.java
8982         (ScrollBar): Made class protected.
8983         * javax/swing/JSpinner.java
8984         (JSpinner): Added @since tag.
8985         (listenerList): Removed.
8986         * javax/swing/JTable.java
8987         (setValueAt): New method.
8988         (getColumn): Likewise.
8989         * javax/swing/JWindow.java
8990         (rootPaneCheckingEnabled): Renamed from checking.
8991
8992 2005-02-15  Michael Koch  <konqueror@gmx.de>
8993
8994         * javax/swing/plaf/basic/BasicTextUI.java
8995         (RootView.modelToView): Made it public and return a java.awt.Shape.
8996         Handle null subview.
8997         (uninstall): Set textComponent to null when its not possible used
8998         anymore.
8999         * javax/swing/text/View.java
9000         (setParent): Use better argument name.
9001         (getContainer): Get parent via getParent().
9002         (getViewFactory): Likewise.
9003         (getAttributes): Get element via getElement().
9004         (getStartOffset): Likewise.
9005         (getEndOffset): Likewise.
9006         (getResizeWeight): New method.
9007         (getMaximumSpan): Likewise.
9008         (getMinimumSpan): Likewise.
9009         (setSize): Likewise.
9010         (getGraphics): Likewise.
9011
9012 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9013
9014         * java/awt/Checkbox.java:
9015         (AccessibleAWTCheckbox()): Added public constructor
9016         to call superclass.
9017         * java/awt/Choice.java:
9018         (AccessibleAWTChoice): Added class documentation.
9019         (AccessibleAWTChoice()): Added public constructor
9020         to call superclass.
9021         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9022         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9023         and changed role to COMBO_BOX.
9024         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9025         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9026         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9027
9028 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9029             Michael Koch  <konqueror@gmx.de>
9030
9031         * javax/swing/LayoutFocusTraversalPolicy.java,
9032         javax/swing/SortingFocusTraversalPolicy.java:
9033         New classes.
9034         * Makefile.am: Added new classes.
9035         * Makefike.in: Regenerated.
9036
9037
9038 2005-02-15  Michael Koch  <konqueror@gmx.de>
9039
9040         * javax/swing/DebugGraphics.java: Mostly implemented.
9041
9042 2005-02-15  Michael Koch  <konqueror@gmx.de>
9043
9044         * javax/swing/SwingUtilities.java
9045         (findFocusOwner): New method.
9046
9047 2005-02-15  Michael Koch  <konqueror@gmx.de>
9048
9049         * javax/swing/text/DefaultEditorKit.java
9050         (read): Added '\n' after each line.
9051         * javax/swing/text/PlainView.java
9052         (modelToView): Update metrics.
9053         (drawLine): Use offsets from element.
9054         (paint): Update metrics. Draw all lines.
9055
9056 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9057
9058         * java/awt/Checkbox.java:
9059         (AccessibleAWTCheckbox): Added class documentation
9060         * java/awt/Scrollbar.java:
9061         (AccessibleAWTScrollBar): typo corrected and docs added
9062         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9063         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9064         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9065         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9066         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9067         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9068         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9069         (getAccessibleContext()): name of accessible class corrected
9070
9071 2005-02-15  Mark Wielaard  <mark@klomp.org>
9072
9073         * java/awt/BasicStroke.java (hashCode): Implement.
9074         (equals): Document.
9075
9076 2005-02-15  Michael Koch  <konqueror@gmx.de>
9077
9078         * java/awt/print/PrinterJob.java
9079         (pageDialog): Throws java.awt.HeadlessException.
9080         (printDialog): Likewise.
9081
9082 2005-02-15  Mark Wielaard  <mark@klomp.org>
9083
9084         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9085
9086 2005-02-15  Michael Koch  <konqueror@gmx.de>
9087
9088         * javax/swing/JTable.java
9089         (getValueAt): New method.
9090         * javax/swing/table/JTableHeader.java
9091         (columnAtPoint): New method.
9092
9093 2005-02-15  Michael Koch  <konqueror@gmx.de>
9094
9095         * javax/swing/JTextField.java
9096         (actions): New field.
9097         (static): Initalize actions field.
9098         (getActions): New method.
9099
9100 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9101
9102         * java/awt/Checkbox.java:
9103         (AccessibleAWTCheckbox): name capitalization corrected
9104         and serialization UID added.
9105         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9106         documented.
9107         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9108         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9109         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9110         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9111         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9112         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9113         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9114         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9115         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9116         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9117         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9118         documented
9119         (getAccessibleContext()): name of accessible class corrected
9120
9121 2005-02-15  Sven de Marothy  <sven@physto.se>
9122
9123         * java/awt/geom/doc-files/Area-1.png,
9124         java/awt/geom/doc-files/Ellipse-1.png,
9125         java/awt/geom/doc-files/GeneralPath-1.png:
9126         New files.
9127
9128 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9129
9130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9131         Use union to avoid type-punning warning.
9132
9133 2005-02-15  Michael Koch  <konqueror@gmx.de>
9134
9135         * javax/swing/DefaultListSelectionModel.java
9136         (clone): New method.
9137
9138 2005-02-15  Mark Wielaard  <mark@klomp.org>
9139
9140         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9141         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9142         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9143         Correct method signature of gtkSetFilename.
9144
9145 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9146
9147         * javax/swing/text/StringContent.java: New file.
9148
9149 2005-02-15  Michael Koch  <konqueror@gmx.de>
9150
9151         * Makefile.am: Added javax/swing/text/StringContent.java.
9152         * Makefile.in: Regenerated.
9153
9154 2005-02-15  Michael Koch  <konqueror@gmx.de>
9155
9156         * gnu/java/awt/ClasspathToolkit.java:
9157         Import statements reworked.
9158         (imageCache): Made it of type java.util.HashMap.
9159
9160 2005-02-15  Michael Koch  <konqueror@gmx.de>
9161
9162         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9163         Reworked import statements.
9164
9165 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9166
9167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9183         Rewrite uses of extern variable to be function calls.
9184         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9185         function, from extern variable.
9186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9187         (gdk_env): Remove variable, add new function.
9188         (java_vm): Add new variable.
9189         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9190         java_vm rather than old gdk_env variable.
9191
9192 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9193
9194         * javax/swing/DefaultListModel.java
9195         (add): fire correct event,
9196         (addElement): corrected interval indices in event,
9197         (clear): corrected upper bound for interval, only fire event if
9198         list is not empty,
9199         (setSize): fire appropriate event.
9200
9201 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9202
9203         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9204         * gnu/awt/xlib/XToolkit.java: Likewise.
9205         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9206         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9207         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9208         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9209         * java/awt/EventQueue.java (getNextEvent):
9210         Adjust event loop to switch to native mode after 100ms.
9211         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9212         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9213         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9214         Wake up event thread.
9215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9216         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9217         Adjust event loop to switch to java mode after 100ms.
9218
9219 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9220
9221         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9222         accidentally removed in last change.
9223
9224 2005-02-15  Michael Koch  <konqueror@gmx.de>
9225
9226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9227         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9228
9229 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9230
9231         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9232         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9233         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9234         * jni.cc: Reuse bottom frame between calls, avoid clearing
9235         frame when no local references are made.
9236
9237 2005-02-15  Michael Koch  <konqueror@gmx.de>
9238
9239         * javax/swing/UIDefaults.java (UIDefaults):
9240         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9241         Fixed HTML entity and removed a redundant comma.
9242
9243 2005-02-15  Michael Koch  <konqueror@gmx.de>
9244
9245         * javax/swing/text/DefaultEditorKit.java
9246         (deinstall): Removed.
9247         (install): Likewise.
9248
9249 2005-02-15  Michael Koch  <konqueror@gmx.de>
9250
9251         * javax/swing/UIDefaults.java (put): Handle value of null.
9252
9253 2005-02-15  Michael Koch  <konqueror@gmx.de>
9254
9255         * java/awt/Robot.java,
9256         java/awt/Scrollbar.java,
9257         java/awt/print/PrinterJob.java,
9258         javax/swing/JTable.java,
9259         javax/swing/text/AbstractDocument.java:
9260         Reworked import statements.
9261
9262 2005-02-15  Michael Koch  <konqueror@gmx.de>
9263
9264         * javax/swing/JEditorPane.java
9265         (read): Implemented.
9266         (write): Likewise.
9267         * javax/swing/text/DefaultEditorKit.java
9268         (page): Renamed from page_url. Made private.
9269         (editorKit): Renamed from kit. Made private.
9270         (ctype): Removed.
9271         (JEditorPane): All constructors reimplemented.
9272         (getContentType): Use content type from editor kit.
9273         (getEditorKit): Return editorKit.
9274         (getEditorKitForContentType):Likewise.
9275         (getPage): Return page.
9276         (setContentType): Reimplemented.
9277         (setEditorKit): Likewise.
9278         (setEditorKitForContentType): Removed wrong implementation.
9279         (setPage): Implemented.
9280
9281 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9282
9283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9284         (nativeSetIconImageFromData): Re-add native implementation.
9285
9286 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9287
9288         * javax/swing/table/DefaultTableModel.java
9289         (DefaultTableModel()): Added Javadocs.
9290         (DefaultTableModel(int, int)): Fixed implementation.
9291         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9292         for negative rowCount.
9293         (DefaultTableModel(Object[], int)): Added Javadocs.
9294         (DefaultTableModel(Vector, Vector)): Likewise.
9295         (DefaultTableModel(Object[][], Object[])): Likewise.
9296         (getDataVector): Likewise.
9297         (setDataVector(Vector, Vector)): Likewise.
9298         (setDataVector(Object[][], Object[])): Likewise.
9299         (newDataAvailable): Likewise.
9300         (newRowsAdded): Likewise.
9301         (rowsRemoved): Likewise.
9302         (setColumnIdentifiers(Vector)): Allow for null argument.
9303         (setColumnIdentifiers(Object[])): Added Javadocs.
9304         (setNumRows): Likewise.
9305         (setRowCount): Adds new rows if necessary, and sends more specific
9306         TableModelEvent.
9307         (setColumnCount): Allow for null columnIdentifiers.
9308         (addColumn(Object)): Added Javadocs.
9309         (addColumn(Object, Vector)): Handle null columnData.
9310         (addColumn(Object, Object[])): Handle columnData with more or less
9311         entries than rows in the table.
9312         (addRow(Vector)): Fire appropriate event.
9313         (addRow(Object[])): Added Javadocs.
9314         (insertRow(int, Vector)): Fire appropriate event.
9315         (insertRow(int, Object[])): Added Javadocs.
9316         (moveRow): Reimplemented.
9317         (removeRow(int)): Fire appropriate event.
9318         (getColumnCount): Allow for null columnIdentifiers.
9319         (getColumnName): Now returns empty string when column index is too
9320         large.
9321         (isCellEditable): Added Javadocs.
9322         (getValueAt): Likewise.
9323         (setValueAt): Fire more specific event.
9324         (convertToVector): Added Javadocs.
9325         * javax/swing/table/TableModel.java
9326         Added Javadocs.
9327
9328 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9329
9330         * libgcj.spec.in (lib): Add -l-javax-imageio.
9331
9332 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9333
9334         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9335         references to event queue q with method call q().
9336         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9337         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9338         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9339         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9340         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9341         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9342         (q): New method.
9343
9344 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9345
9346         * gnu/java/awt/ClasspathToolkit.java
9347         (registerImageIOSpis): New method.
9348         * gnu/java/awt/image/ImageDecoder.java
9349         (imageDecoder): New constructor using InputStream
9350         (startProduction): Handle existing InputStream.
9351         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9352         (findSimpleIntegerArray): Make public and static.
9353         (updateBufferedImage): Set each pixel, in a loop.
9354         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9355         Implement ImageIO SPI classes.
9356         (createBufferedImage): Rewrite in terms of SPI classes.
9357         * gnu/java/awt/peer/gtk/GtkToolkit.java
9358         (registerImageIOSpis): New method.
9359         * java/lang/reflect/natMethod.cc
9360         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9361         which lets JNI call interface methods properly.
9362         * javax/imageio/ImageIO.java
9363         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9364         (WriterMIMETypeFilter.filter): Likewise.
9365         (ImageReaderIterator): Pass extension argument through to SPI.
9366         (getReadersByFilter): Likewise.
9367         (getWritersByFilter): Likewise.
9368         (getImageReadersByFormatName): Likewise.
9369         (getImageReadersByMIMEType): Likewise.
9370         (getImageReadersBySuffix): Likewise.
9371         (getImageWritersByFormatName): Likewise.
9372         (getImageWritersByMIMEType): Likewise.
9373         (getImageWritersBySuffix): Likewise.
9374         (read): Implement.
9375         (write): Implement.
9376         * javax/imageio/ImageReader.java
9377         (progressListeners): Initialize.
9378         (setInput): Implement.
9379         * javax/imageio/ImageWriter.java
9380         (progressListeners): Initialize.
9381         (warningListeners): Likewise.
9382         (warningLocales): Likewise.
9383         (setOutput): Test "isInstance" rather than class equality.
9384         * javax/imageio/spi/IIORegistry.java
9385         (static): Add reader and writer SPIs.
9386         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9388         (query_formats): New function.
9389         (save_to_stream): Likewise.
9390         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9391
9392 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9393
9394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9395         Call XFlush.
9396         (keyPress): Likewise.
9397         (keyRelease): Likewise.
9398
9399 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9400
9401         * javax/swing/JTable.java
9402         (columnAtPoint): New Method. Implemented.
9403         (rowAtPoint): Likewise.
9404         (countSelections): Fixed few small count errors.
9405         (getSelections): Likewise.
9406         (setSelectionMode): Set selection mode for column
9407         selection model in addition to row selection model.
9408         * javax/swing/plaf/basic/BasicTableUI.java:
9409         (getRowForPoint): Removed. Replaced by
9410         JTable.rowAtPoint().
9411         (getColForPoint): Removed. Replaced by
9412         JTable.columnAtPoint().
9413         (updateSelection): Updated to call JTable.columnAtPoint
9414         and JTable.rowAtPoint.
9415         * javax/swing/table/DefaultTableColumnModel.java:
9416         (getSelectedColumns): Implemented.
9417         (getSelectedColumnCount): Implemented.
9418
9419 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9420
9421         * Makefile.am
9422         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9423         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9424         * Makefile.in: Regenerate.
9425         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9426         * gnu/awt/xlib/XFramePeer.java: Likewise.
9427         * gnu/awt/xlib/XToolkit.java: Likewise.
9428         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9429         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9430         * gnu/java/awt/ClasspathToolkit.java
9431         (nativeQueueEmpty)
9432         (wakeNativeQueue)
9433         (iterateNativeQueue): New methods.
9434         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9435         * gnu/java/awt/peer/gtk/GtkToolkit.java
9436         (gtkInit): Absorb from defunct GtkMainThread class.
9437         (static): Run gtkInit in static startup block.
9438         (GtkToolkit): Remove construction of GtkMainThread and queue.
9439         (getSystemEventQueueImpl): Construct queue when requested.
9440         (nativeQueueEmpty)
9441         (wakeNativeQueue)
9442         (iterateNativeQueue): New methods.
9443         * java/awt/Component.java (removeNotify): Remove race.
9444         * java/awt/EventDispatchThread.java
9445         (EventDispatchThread): Don't start on construction.
9446         (run): Remove isInterrupted check.
9447         * java/awt/EventQueue.java (shutdown): New flag.
9448         (isShutdown): New method checking J2SE shutdown condition.
9449         (setShutdown): New method.
9450         (getNextEvent): Restructure to use ClasspathToolkit.
9451         (postEvent): Activate new thread on posting, wake thread on
9452         post of possible shutdown condition event.
9453         * java/awt/Frame.java
9454         (Frame): Call noteFrame in all constructors.
9455         (fireDummyEvent): New helper method.
9456         (addNotify): Fire a dummy event to wake up queue.
9457         (removeNotify): Fire a dummy event to wake up queue.
9458         (noteFrame): New method.
9459         (weakFrames): New static field.
9460         (getFrames): Implement.
9461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9462         Remove.
9463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9464         Move everything from GtkMainThread into this file
9465         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9466         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9467         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9468         New functions to implement single-threaded queue semantics.
9469
9470 2005-02-15  Michael Koch  <konqueror@gmx.de>
9471
9472         * javax/swing/plaf/metal/MetalLookAndFeel.java
9473         (getControlTextFont): New method.
9474         (getMenuTextFont): Likewise.
9475         (getSubTextFont): Likewise.
9476         (getSystemTextFont): Likewise.
9477         (getUserTextFont): Likewise.
9478         (getWindowTitleFont): Likewise.
9479
9480 2005-02-15  Michael Koch  <konqueror@gmx.de>
9481
9482         * javax/swing/text/AbstractDocument.java
9483         (documentFilter): New field.
9484         (getDocumentFilter): New method.
9485         (setDocumentFilter): Likewise.
9486         (dump): Likewise.
9487
9488 2005-02-15  Michael Koch  <konqueror@gmx.de>
9489
9490         * javax/swing/JTree.java
9491         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9492
9493 2005-02-15  Michael Koch  <konqueror@gmx.de>
9494
9495         * javax/swing/text/AbstractDocument.java
9496         (AbstractElement.getLength): Fixed off-by-one error.
9497         (AbstractElement.children): Made abstract.
9498         (AbstractElement.getAllowsChildren): Likewise.
9499         (AbstractElement.getElement): Likewise.
9500         (AbstractElement.dumpElement): New private method.
9501         (AbstractElement.dump): New method.
9502         (BranchElememt.getName): Fixed implementation.
9503         (BranchElememt.toString): Likewise.
9504         (BranchElememt.getElement): Fixed arguments.
9505         (LeafElement.getName): Fixed implementation.
9506         (LeafElement.toString): Likewise.
9507         * javax/swing/text/GapContent.java
9508         (GapContent): Put default content into buffer.
9509         * javax/swing/text/PlainDocument.java
9510         (reindex): Use empty attribute sets instead of null.
9511         (createDefaultRoot): Reimplemented.
9512         (insertUpdate): Call super method.
9513         (removeUpdate): Likewise.
9514         (getParagraphElement): Implemented.
9515
9516 2005-02-15  Michael Koch  <konqueror@gmx.de>
9517
9518         * gnu/java/awt/ClasspathToolkit.java
9519         (createRobot): Throws java.awt.AWTException.
9520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9521         Added '__attribute__((unused))' to all unused method arguments.
9522
9523 2005-02-15  Michael Koch  <konqueror@gmx.de>
9524
9525         * javax/swing/DefaultBoundedRangeModel.java
9526         (fireValueChanged): Fixed off-by-one error.
9527
9528 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9529
9530         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9531         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9532         GdkRobotPeer.java.
9533         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9534         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9535         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9536         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9537         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9538         (getDefaultScreenDevice): Implement.
9539         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9540         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9541         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9542         * java/awt/Robot.java: Implement.
9543         * java/awt/peer/RobotPeer.java: Rename parameters.
9544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9546         (awt_keycode_to_keysym): Make non-static.
9547         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9548         AWT_BUTTON3_MASK): Declare constants.
9549         (awt_keycode_to_keysym): Declare.
9550
9551         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9552         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9553         and is non-empty pass its value to "make check".
9554         (test_mauve_sim): Likewise.
9555
9556 2005-02-15  Michael Koch  <konqueror@gmx.de>
9557
9558         * javax/imageio/IIOParam.java
9559         (setSourceBands): New method.
9560         (setSourceSubsampling): Likewise.
9561         * javax/imageio/ImageReadParam.java
9562         (setDestination): Likewise.
9563         (setDestinationBands): Likewise.
9564         (setSourceProgressivePasses): Likewise.
9565         * javax/imageio/metadata/IIOInvalidTreeException.java
9566         (serialVersionUID): New static field.
9567         * javax/imageio/metadata/IIOMetadataNode.java
9568         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9569         (parent): Dont initailize with default value explicitely.
9570         (Object): Likewise.
9571         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9572         (removeAttributeNode): Likewise.
9573         (removeAttributeNS): Likewise.
9574         (setAttribute): Likewise.
9575         (setAttributeNode): Likewise.
9576         (setAttributeNodeNS): Likewise.
9577         (setAttributeNS): Likewise.
9578         (appendChild): Likewise.
9579         (getNodeValue): Likewise.
9580         (insertBefore): Likewise.
9581         (removeChild): Likewise.
9582         (replaceChild): Likewise.
9583         (setPrefix): Likewise.
9584
9585 2005-02-15  Michael Koch  <konqueror@gmx.de>
9586
9587         * javax/swing/LookAndFeel.java
9588         (getDesktopPropertyValue): New method.
9589
9590 2005-02-15  Michael Koch  <konqueror@gmx.de>
9591
9592         * javax/swing/JTree.java
9593         (hasChildren): New instance field.
9594
9595 2005-02-15  Michael Koch  <konqueror@gmx.de>
9596
9597         * javax/swing/JComponent.java
9598         (getToolTipText): New method.
9599         (getTitledBorderText): Likewise.
9600         (getAccessibleKeyBinding): Likewise.
9601         (getVerifyInputWhenFocusTarget): Likewise.
9602         (setVerifyInputWhenFocusTarget): Likewise.
9603         (verifyInputWhenFocusTarget): New instance field.
9604
9605 2005-02-15  Michael Koch  <konqueror@gmx.de>
9606
9607         * javax/swing/DefaultListSelectionModel.java
9608         (fireValueChanged): New method.
9609
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9611
9612         * javax/swing/DefaultBoundedRangeModel.java:
9613         Fixed javadocs all over.
9614         (fireStateChanged): Simplified.
9615         * javax/swing/BoundedRangeModel.java:
9616         Reformatted.
9617
9618 2005-02-15  Michael Koch  <konqueror@gmx.de>
9619
9620         * javax/swing/JRootPane.java
9621         (setMenuBar): Added @deprecated tag.
9622         (getMenuBar): Likewise.
9623         * javax/swing/JTable.java
9624         (sizeColumnsToFit): Likewise.
9625
9626 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9627
9628         * javax/swing/ImageIcon.java (setImage): Implemented.
9629
9630 2005-02-15  Michael Koch  <konqueror@gmx.de>
9631
9632         * javax/swing/JTable.java:
9633         Removed unused imports.
9634
9635 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9636
9637         (prepareRenderer): Get column's index in dataModel instead
9638         of column's view index.
9639         (getColumnCount): return count of the columns in ColumnModel,
9640         not in dataModel.
9641         (removeColumn): Implemented.
9642         (moveColumm): Likewise.
9643         (setRowHeight): throw IllegalArgumentException if height is
9644         less then 1.
9645         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9646         (DefaultTableColumnModel):Add call to createSelectionModel().
9647         (addColumn): Fire columnAdded event to registered listeners.
9648         (removeColumn): Fire columnRemoved event to registered listeners.
9649         (moveColumn): Fire columnMoved event to registered listeners.
9650         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9651         (getColumnIndex): Changed parameter name.
9652         (setColumnSelectionAllowed): Likewise.
9653         (fireColumnAdded): Implemented.
9654         (fireColumnRemoved): Likewise.
9655         (fireColumnMoved): Likewise.
9656         (fireColumnMarginChanged): Likewise.
9657         (getListeners): Changed parameter name.
9658         (propertyChange): Implemented.
9659         (valueChanged): Changed parameter name.
9660         (createSelectionModel): Implemented.
9661
9662 2005-02-15  Michael Koch  <konqueror@gmx.de>
9663
9664         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9665         Explicitely import used classes.
9666         (getLocalGraphicsEnvironment): Simplify.
9667         * java/awt/Window.java (Window):
9668         Enable code to get the default GraphicsConfiguration.
9669
9670 2005-02-15  Michael Koch  <konqueror@gmx.de>
9671
9672         * javax/swing/plaf/metal/DefaultMetalTheme.java
9673         (CONTROL_TEXT_FONT): New static field.
9674         (MENU_TEXT_FONT): Likewise.
9675         (SUB_TEXT_FONT): Likewise.
9676         (SYSTEM_TEXT_FONT): Likewise.
9677         (USER_TEXT_FONT): Likewise.
9678         (WINDOW_TITLE_FONT): Likewise.
9679         (getControlTextFont): New method.
9680         (getMenuTextFont): Likewise.
9681         (getSubTextFont): Likewise.
9682         (getSystemTextFont): Likewise.
9683         (getUserTextFont): Likewise.
9684         (getWindowTitleFont): Likewise.
9685         * javax/swing/plaf/metal/MetalTheme.java
9686         (BLACK): Initialize with Color.BLACK.
9687         (WHITE): Initialize with Color.WHITE.
9688         (getInactiveControlTextColor): Return getControlDisabled().
9689         (getMenuDisabledForeground): Return getSecondary3().
9690         (getControlTextFont): New abstract method.
9691         (getMenuTextFont): Likewise.
9692         (getSubTextFont): Likewise.
9693         (getSystemTextFont): Likewise.
9694         (getUserTextFont): Likewise.
9695         (getWindowTitleFont): Likewise.
9696
9697 2005-02-15  Michael Koch  <konqueror@gmx.de>
9698
9699         * javax/swing/JFormattedTextField.java
9700         (getFocusLostBehavior): Fixed typo in method name.
9701         (setFocusLostBehavior): Likewise.
9702
9703 2005-02-15  Michael Koch  <konqueror@gmx.de>
9704
9705         * javax/swing/TransferHandler.java:
9706         Reworked import statements.
9707
9708 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9709
9710         * java/awt/Button.java,
9711         java/awt/Canvas.java,
9712         java/awt/Checkbox.java,
9713         java/awt/CheckboxMenuItem.java,
9714         java/awt/Choice.java,
9715         java/awt/Dialog.java,
9716         java/awt/Frame.java,
9717         java/awt/Label.java,
9718         java/awt/List.java,
9719         java/awt/Menu.java,
9720         java/awt/MenuBar.java,
9721         java/awt/MenuItem.java,
9722         java/awt/PopupMenu.java,
9723         java/awt/ScrollPane.java,
9724         java/awt/Scrollbar.java,
9725         java/awt/TextArea.java,
9726         java/awt/Window.java (getAccessibleContext): Clean up comments.
9727         Reformat.
9728         * java/awt/Button.java,
9729         java/awt/Checkbox.java,
9730         java/awt/Choice.java,
9731         java/awt/Menu.java,
9732         java/awt/PopupMenu.java,
9733         java/awt/TextArea.java (getAccessibleContext): Only create new
9734         accessible once.
9735         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9736
9737 2005-02-15  Michael Koch  <konqueror@gmx.de>
9738
9739         * java/awt/Button.java,
9740         javax/swing/JApplet.java,
9741         javax/swing/JFormattedTextField.java,
9742         javax/swing/JWindow.java,
9743         javax/swing/JTree.java,
9744         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9745         javax/swing/plaf/basic/BasicTextPaneUI.java,
9746         javax/swing/plaf/basic/BasicTreeUI.java:
9747         Reworked import statements.
9748
9749 2005-02-15  Michael Koch  <konqueror@gmx.de>
9750
9751         * Makefile.am: Put javax.imageio into its own library and link it
9752         against lib-org-w3c-dom.la to fix bootstrapping.
9753         * Makefile.in: Regenerated.
9754
9755 2005-02-15  Michael Koch  <konqueror@gmx.de>
9756
9757         * javax/swing/text/TextAction.java
9758         (getTextComponent): Simplified. Added Javadoc.
9759         (augmentList): Implemented. Added Javadoc.
9760         (getFocusedComponent): Added javadoc.
9761
9762 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9763
9764         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9765         getAccessibleContext): Implement.
9766         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9767         getAccessibleContext): Implement.
9768
9769 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9770
9771         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9772         Implement.
9773         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9774         Implement.
9775         * java/awt/Window.java (getAccessibleContext): Fix comment.
9776         Remove extra import.
9777
9778 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9779
9780         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9781         (isActive, isFocused, getAccessibleContext): Implement.
9782
9783 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9784
9785         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9786         * java/awt/MenuComponent.java (accessibleContext): Make package
9787         visible.
9788         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9789         AccessibleAWTCheckboxMenuItem): Implement.
9790
9791 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9792
9793         * java/awt/List.java: Implement AccessibleAWTList,
9794         AccessibleAWTListChild.
9795
9796 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9797
9798         * java/awt/Choice.java: Add implements declaration for
9799         Accessible.
9800
9801 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9802
9803         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9804         instead of Object.
9805
9806 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9807
9808         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9809         implemented interface list.
9810
9811 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9812
9813         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9814         * javax/imageio/metadata/IIOAttr.java: New class.
9815         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9816         * javax/imageio/metadata/IIONodeList.java: New class.
9817         * Makefile.am: Added new files.
9818         * Makefile.in: Regenerated.
9819
9820 2005-02-15  Michael Koch  <konqueror@gmx.de>
9821
9822         * javax/swing/AbstractAction.java,
9823         javax/swing/AbstractCellEditor.java,
9824         javax/swing/AbstractListModel.java,
9825         javax/swing/DefaultBoundedRangeModel.java,
9826         javax/swing/DefaultButtonModel.java,
9827         javax/swing/DefaultCellEditor.java,
9828         javax/swing/DefaultComboBoxModel.java,
9829         javax/swing/DefaultDesktopManager.java,
9830         javax/swing/JMenu.java,
9831         javax/swing/JSlider.java,
9832         javax/swing/KeyStroke.java,
9833         javax/swing/OverlayLayout.java,
9834         javax/swing/ScrollPaneLayout.java,
9835         javax/swing/SizeRequirements.java,
9836         javax/swing/ViewportLayout.java:
9837         Made serialVersionUID private.
9838
9839 2005-02-15  Michael Koch  <konqueror@gmx.de>
9840
9841         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9842         Reformatted.
9843
9844 2005-02-15  Michael Koch  <konqueror@gmx.de>
9845
9846         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9847
9848 2005-02-15  Michael Koch  <konqueror@gmx.de>
9849
9850         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9851
9852 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9853
9854         * java/awt/EventDispatchThread.java,
9855         java/awt/Toolkit.java:
9856         Don't catch java.lang.ThreadDeath.
9857
9858 2005-02-15  Michael Koch  <konqueror@gmx.de>
9859
9860         * javax/swing/text/PasswordView.java
9861         (drawEchoCharacter): Added javadoc.
9862         (drawSelectedText): Likewise.
9863         (drawUnselectedText): Likewise.
9864
9865 2005-02-15  Michael Koch  <konqueror@gmx.de>
9866
9867         * javax/swing/JRootPane.java
9868         (windowDecorationStyle): New field.
9869         (setMenuBar): New method.
9870         (getMenuBar): Likewise.
9871         (getWindowDecorationStyle): Likewise.
9872         (setWindowDecorationStyle): Likewise.
9873
9874 2005-02-15  Michael Koch  <konqueror@gmx.de>
9875
9876         * javax/swing/DefaultListSelectionModel.java
9877         (leadAnchorNotificationEnabled): Made protected.
9878
9879 2005-02-15  Michael Koch  <konqueror@gmx.de>
9880
9881         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9882         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9883         * Makefile.in: Regenerated.
9884
9885
9886 2005-02-15  Michael Koch  <konqueror@gmx.de>
9887
9888         * javax/swing/JFormattedTextField.java: Implemented.
9889         * javax/swing/JWindow.java
9890         (JWindow): New constructors.
9891         (initWindow): Renamed from initFrame.
9892         * javax/swing/UIDefaults.java
9893         (ActiveValue): Made interface static.
9894         (LazyValue): Likewise.
9895         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9896         (TitlePaneLayout.TitlePaneLayout): New constructor.
9897         * javax/swing/plaf/basic/BasicSliderUI.java
9898         (ChangeHandler): Made public.
9899         (FocusHandler): Likewise.
9900         (PropertyChangeHandler): Likewise.
9901         (ScrollListener): Likewise.
9902         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9903         (FocusHandler): Likewise.
9904         (MouseHandler): Likewise.
9905         * javax/swing/plaf/basic/BasicTextPaneUI.java
9906         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9907         * javax/swing/plaf/basic/BasicToolBarUI.java
9908         (BasicToolBarUI): Simplified. Reworked javadoc.
9909         (canDock): Simplified. Make public.
9910         (DockingListener): Made public.
9911         * javax/swing/text/JTextComponent.java
9912         (navigationFilter): New field.
9913         (getNavigationFilter): New method.
9914         (setNavigationFilter): Likewise.
9915
9916 2005-02-15  Michael Koch  <konqueror@gmx.de>
9917
9918         * javax/swing/plaf/metal/MetalTheme.java
9919         (getControlTextColor): Return getControlInfo().
9920         (getHighlightedTextColor): Return getControlTextColor().
9921
9922 2005-02-15  Michael Koch  <konqueror@gmx.de>
9923
9924         * javax/swing/plaf/basic/BasicButtonListener.java
9925         (BasicButtonListener): New constructor.
9926         * javax/swing/plaf/basic/BasicButtonUI.java
9927         (createButtonListener): Usw new BasicButtonListener constructor.
9928
9929 2005-02-15  Michael Koch  <konqueror@gmx.de>
9930
9931         * javax/imageio/event/package.html,
9932         javax/imageio/metadata/package.html: New files.
9933
9934 2005-02-15  Michael Koch  <konqueror@gmx.de>
9935
9936         * java/awt/image/MemoryImageSource.java: Reformatted.
9937
9938 2005-02-15  Michael Koch  <konqueror@gmx.de>
9939
9940         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9941
9942 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9943
9944         * java/awt/color/ICC_Profile.java
9945         (finalize): Removed pointless field assignments.
9946
9947 2005-02-15  Michael Koch  <konqueror@gmx.de>
9948
9949         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9950         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9951         * Makefile.in: Regenerated.
9952
9953 2005-02-15  Michael Koch  <konqueror@gmx.de>
9954
9955         * javax/swing/text/DefaultStyledDocument.java: New file.
9956         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9957         * Makefile.in: Regenerated.
9958
9959 2005-02-15  Michael Koch  <konqueror@gmx.de>
9960
9961         * javax/swing/JFileChooser.java
9962         (showDialog): Return CANCEL_OPTION for now.
9963         (showOpenDialog): Likewise.
9964         (showSaveDialog): Likewise.
9965
9966 2005-02-15  Michael Koch  <konqueror@gmx.de>
9967
9968         * javax/swing/JApplet.java
9969         (HIDE_ON_CLOSE): Removed.
9970         (EXIT_ON_CLOSE): Likewise.
9971         (DISPOSE_ON_CLOSE): Likewise.
9972         (DO_NOTHING_ON_CLOSE): Likewise.
9973         (close_action): Likewise.
9974         (getDefaultCloseOperation): Likewise.
9975         (setDefaultCloseOperation): Likewise.
9976         (processWindowEvent): Likewise.
9977         (getPreferredSize): Simplified.
9978         * javax/swing/JInternalFrame.java
9979         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9980         value.
9981         * javax/swing/JWindow.java
9982         (HIDE_ON_CLOSE): Removed.
9983         (EXIT_ON_CLOSE): Likewise.
9984         (DISPOSE_ON_CLOSE): Likewise.
9985         (DO_NOTHING_ON_CLOSE): Likewise.
9986         (close_action): Likewise.
9987         (processKeyEvent): Likewise.
9988         (setDefaultCloseOperation): Likewise.
9989         (getPreferredSize): Simplified.
9990
9991 2005-02-15  Michael Koch  <konqueror@gmx.de>
9992
9993         * javax/swing/JTextField.java
9994         (getPreferredSize): Re-implemented.
9995
9996 2005-02-15  Michael Koch  <konqueror@gmx.de>
9997
9998         * javax/swing/JLabel.java
9999         (setDisplayedMnemonic): Use only upper case characters.
10000         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10001         PropertyChangeEvent after property got set to the new index.
10002
10003 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10004
10005         * javax/swing/JComboBox.java:
10006         (JComboBox): Removed selection of the
10007         first item in the model.
10008
10009 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10010
10011         * javax/swing/JComboBox.java
10012         added support for no item being selected
10013         (JComboBox): select first or nothing depending on element count
10014         (setModel): cleaned up unneeded "this." usage, added more
10015         docs, made exception behavior match that of the JDK
10016         (setLighWeightPopupEnabled): removed unneeded "this." usage
10017         (setEditable): dito
10018         (setMaximumRowCount): dito
10019         (setRenderer): dito
10020         (setPrototypeDisplayValue): dito
10021         (getSelectedItem): simplified, added more user doc
10022         (setSelectedIndex): corrected exception behavior, added more user doc
10023         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10024         added performance warning to user doc
10025         (addItem): fixed exception behavior, added user doc
10026         (insertItemAt): dito
10027         (removeItem): dito
10028         (removeItemAt): dito
10029         (removeAll): fixed exception behavior, added user doc, added support
10030         for model not being instance of DefaultComboBoxModel
10031         (getSelectedItemObjects): simplified
10032         (getItemCount): fixed dependency on DefaultComboBoxModel
10033         (getItemAt): fixed dependency on MutableComboBoxModel
10034         * javax/swing/DefaultComboBoxModel.java:
10035         (setSelectedItem): updates selected item only if new
10036         value is null or known (match JDK behavior)
10037         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10038         (paintCurrentValue): renders "" if no item is selected
10039
10040 2005-02-15  Michael Koch  <konqueror@gmx.de>
10041
10042         * javax/swing/plaf/metal/MetalTheme.java,
10043         javax/swing/plaf/metal/DefaultMetalTheme.java:
10044         New files.
10045         * javax/swing/plaf/metal/MetalLookAndFeel.java
10046         * Makefile.am: Added the new files.
10047         * Makefile.in: Regenerated.
10048
10049 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10050
10051         * javax/swing/JTable.java
10052         (editorComp): New field.
10053         (JTable): Initialize local variables and call updateUI
10054         (selectionBackground): Make protected.
10055         (selectionForeground): Likewise.
10056         (initializeLocalVars): Create default editors and renderers,
10057         initialize editingColumn, editingRow variables.
10058         (createDefaultEditors): New Method.
10059         (createDefaultRenderers): Likewise.
10060         (createDefaultListSelectionModel): Removed
10061         (createDefaultSelectionModel): New Method.
10062         (createDefaultTableHeader): Likewise
10063         (removeColumn): Likewise.
10064         (getEditingColumn): Likewise.
10065         (setEditingColumn): Likewise.
10066         (getEditingRow): Likewise.
10067         (setEditingRow): Likewise.
10068         (getEditorComponent): Likewise.
10069         (isEditing): Likewise.
10070         (setDefaultEditor): Likewise.
10071         (addColumnSelectionInterval): Likewise.
10072         (addRowSelectionInterval): Likewise.
10073         (setColumnSelectionInterval): Likewise.
10074         (setRowSelectionInterval): Likewise.
10075         (removeColumnSelectionInterval): Likewise.
10076         (removeRowSelectionInterval): Likewise.
10077         (isColumnSelected): Likewise.
10078         (isRowSelected): Likewise.
10079         (isCellSelected): Likewise.
10080         (selectAll): Likewise.
10081
10082 2005-02-15  Michael Koch  <konqueror@gmx.de>
10083
10084         * javax/swing/JTable.java
10085         (addColumn): New method.
10086         (getColumnClass): Likewise.
10087         (getColumnName): Likewise.
10088
10089 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10090
10091         * javax/swing/TransferHandler.java
10092         (createTransferable): Made protected.
10093
10094 2005-02-15  Michael Koch  <konqueror@gmx.de>
10095
10096         * javax/swing/JTable.java,
10097         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10098         javax/swing/plaf/basic/BasicTableUI.java:
10099         Use fixed get/setIntercellSpacing() methods.
10100
10101 2005-02-15  Michael Koch  <konqueror@gmx.de>
10102
10103         * javax/swing/JTable.java
10104         (getIntercellSpacing): Fixed typo in method name.
10105         (setIntercellSpacing): Likewise.
10106
10107 2005-02-15  Michael Koch  <konqueror@gmx.de>
10108
10109         * javax/swing/text/JTextComponent.java
10110         (focusAccelerator): New variable.
10111         (getFocusAccelerator): New method.
10112         (setFocusAccelerator): Likewise.
10113
10114 2005-02-15  Michael Koch  <konqueror@gmx.de>
10115
10116         * javax/swing/JComponent.java
10117         (setTransferHandler): Made public. Fire property change event.
10118         * javax/swing/TransferHandler.java: Implemented.
10119         * javax/swing/text/JTextComponent.java
10120         (DefaultTransferHandler): New inner class.
10121         (defaultTransferHandler): New variable.
10122         (copy): New method.
10123         (cut): Likewise.
10124         (paste): Likewise.
10125         (doTransferAction): Likewise.
10126
10127 2005-02-15  Michael Koch  <konqueror@gmx.de>
10128
10129         * javax/swing/JTree.java
10130         (collapsePath): New method.
10131         (collapseRow): Likewise.
10132         (expandPath): Likewise.
10133         (expandRow): Likewise.
10134         (checkExpandParents): Likewise.
10135         (doExpandParents): Likewise.
10136         (setExpandedState): Likewise.
10137         (makeVisible): Likewise.
10138
10139 2005-02-15  Michael Koch  <konqueror@gmx.de>
10140
10141         * javax/swing/JPasswordField.java: Updated javadocs.
10142
10143 2005-02-15  Michael Koch  <konqueror@gmx.de>
10144
10145         * javax/swing/JLayeredPane.java
10146         (getLayer): Fixed return type, made public.
10147         (getPosition): Use new getLayer().
10148         (SetPosition): Likewise.
10149         (getIndexOf): Likewise.
10150         (remove): Likewise.
10151         * javax/swing/JInternalFrame.java
10152         (getLayer): Use new JLayeredPane.getLayer().
10153
10154
10155 2005-02-15  Michael Koch  <konqueror@gmx.de>
10156
10157         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10158         (setHeaderValue): Simplified. Do nothing when old value == new value.
10159
10160 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10161
10162         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10163         against null clip region.
10164         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10165         gtkWindowSetResizable.
10166         (postConfigureEvent): Only revalidate if frame size has changed.
10167         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10168         Only revalidate if frame size has changed.
10169         * java/awt/Component.java (reshape): Only repaint and post
10170         component events if component is showing.
10171         * java/awt/Container.java (addImpl): Only post container event if
10172         container is showing.
10173         (remove): Likewise.
10174         * java/awt/Window.java (setLocationRelativeTo): Implement.
10175         (setBoundsCallback): Only post component events if component is
10176         showing.
10177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10178         Protect against null graphics structure.  Flush gdk event queue.
10179
10180 2005-02-15  Michael Koch  <konqueror@gmx.de>
10181
10182         * javax/imageio/ImageReader.java,
10183         javax/imageio/ImageTranscoder.java,
10184         javax/imageio/ImageWriter.java,
10185         javax/imageio/spi/ImageInputStreamSpi.java,
10186         javax/imageio/spi/ImageOutputStreamSpi.java,
10187         javax/imageio/spi/ServiceRegistry.java,
10188         javax/imageio/stream/ImageInputStream.java,
10189         javax/imageio/stream/ImageOutputStream.java: Updated.
10190         * javax/imageio/IIOException.java,
10191         javax/imageio/IIOImage.java,
10192         javax/imageio/IIOParam.java,
10193         javax/imageio/IIOParamController.java,
10194         javax/imageio/ImageIO.java,
10195         javax/imageio/ImageReadParam.java,
10196         javax/imageio/ImageTypeSpecifier.java,
10197         javax/imageio/ImageWriteParam.java,
10198         javax/imageio/spi/IIORegistry.java,
10199         javax/imageio/spi/ImageReaderSpi.java,
10200         javax/imageio/spi/ImageWriterSpi.java,
10201         javax/imageio/stream/FileCacheImageInputStream.java,
10202         javax/imageio/stream/FileCacheImageOutputStream.java,
10203         javax/imageio/stream/FileImageInputStream.java,
10204         javax/imageio/stream/FileImageOutputStream.java,
10205         javax/imageio/stream/ImageInputStreamImpl.java,
10206         javax/imageio/stream/ImageOutputStreamImpl.java,
10207         javax/imageio/stream/MemoryCacheImageInputStream.java,
10208         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10209         javax/imageio/event/IIOReadProgressListener.java,
10210         javax/imageio/event/IIOReadUpdateListener.java,
10211         javax/imageio/event/IIOReadWarningListener.java,
10212         javax/imageio/event/IIOWriteProgressListener.java,
10213         javax/imageio/event/IIOWriteWarningListener.java,
10214         javax/imageio/metadata/IIOMetadata.java,
10215         javax/imageio/metadata/IIOMetadataController.java,
10216         javax/imageio/metadata/IIOMetadataFormat.java,
10217         javax/imageio/metadata/IIOInvalidTreeException.java,
10218         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10219         javax/imageio/metadata/IIOMetadataNode.java: New files.
10220         * Makefile.am (javax_source_files): Added new files
10221         * Makefile.in: Regenerated.
10222
10223 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10224
10225         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10226         Rework painting into BufferedImages
10227         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10228         Construct BufferedImage with alpha only when alpha is
10229         present in colormodel.
10230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10231         Rework painting into client-side jint arrays.
10232         * jni/gtk-peer/gtkcairopeer.h:
10233         Likewise.
10234
10235 2005-02-15  Michael Koch  <konqueror@gmx.de>
10236
10237         * javax/swing/DefaultListCellRenderer.java
10238         (serialVersionUID): Made private.
10239         (getListCellRendererComponent): Set horizontal alignment.
10240         * javax/swing/JLabel.java
10241         (setVerticalAlignment): Re-implemented.
10242         (setHorizontalAlignment): Do nothing if old value = new value.
10243         * javax/swing/JList.java
10244         (setCellRenderer): Likewise.
10245         (setModel): Re-implemented.
10246         (setSelectionModel): Likewise.
10247
10248 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10249
10250         * java/awt/Component.java,
10251         java/awt/geom/Rectangle2D.java:
10252         Javadoc fixes.
10253
10254 2005-02-15  Michael Koch  <konqueror@gmx.de>
10255
10256         * javax/swing/AbstractListModel.java
10257         (fireContentsChanged): Simplified.
10258         (fireIntervalAdded): Likewise.
10259         (fireIntervalRemoved): Likewise.
10260         * javax/swing/DefaultSingleSelectionModel.java:
10261         Reformatted.
10262         (fireStateChanged): Simplified.
10263         * javax/swing/JPopupMenu.java
10264         (setSelectionModel): Set property.
10265
10266 2005-02-15  Michael Koch  <konqueror@gmx.de>
10267
10268         * java/awt/print/Book.java: Reformatted.
10269
10270 2005-02-15  Michael Koch  <konqueror@gmx.de>
10271
10272         * java/awt/geom/Area.java
10273         (QuadSegment.curveArea): Remove unused variables.
10274         (CubicSegment.curveArea): Likewise.
10275
10276 2005-02-15  Michael Koch  <konqueror@gmx.de>
10277
10278         * javax/swing/JTree.java
10279         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10280         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10281         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10282         (EXPANDED): New constant.
10283         (COLLAPSED): Likewise.
10284         (nodeStates): New field.
10285         (cellEditor): New method.
10286         (cellRenderer): Likewise.
10287         (selectionModel): Likewise.
10288         (treeModel): Likewise.
10289         (scrollPathToVisible): Likewise.
10290         (scrollRowToVisible): Likewise.
10291         (isCollapsed): Likewise.
10292         (isExpanded): Likewise.
10293         (clearToggledPaths): Likewise.
10294         (getDescendantToggledPaths): Likewise.
10295         (hasBeenExpanded): Likewise.
10296         (isVisible): Likewise.
10297         (isPathEditable): Likewise.
10298
10299 2005-02-15  Michael Koch  <konqueror@gmx.de>
10300
10301         * javax/swing/JLayeredPane.java: Reformatted.
10302
10303 2005-02-15  Michael Koch  <konqueror@gmx.de>
10304
10305         * javax/swing/tree/DefaultMutableTreeNode.java:
10306         Completely Revised.
10307         * javax/swing/tree/MutableTreeNode.java:
10308         Reformatted.
10309
10310 2005-02-15  Michael Koch  <konqueror@gmx.de>
10311
10312         * javax/swing/JFormattedTextField.java
10313         (setDocument): Call setDocument of super class. Don't fire property
10314         change event.
10315
10316 2005-02-15  Sven de Marothy  <sven@physto.se>
10317
10318         * java/awt/image/IndexColorModel.java:
10319         Add FIXME with respect to alpha handling.
10320         (getAlpha): Default to returning opaque pixels.
10321         * java/awt/image/MultiPixelPackedSampleModel.java
10322         (MultiPixelPackedSampleModel): Corrected parameters, order of
10323         bit shifts and masks, stride length off by one.
10324
10325 2005-02-15  Michael Koch  <konqueror@gmx.de>
10326
10327         * javax/swing/JList.java, javax/swing/JTree.java:
10328         Added much new methods and fixed much methods setting bound properties.
10329
10330 2005-02-16  Mark Wielaard  <mark@klomp.org>
10331
10332         * Makefile.am (gnu_xml_source_files): Removed
10333         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10334         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10335         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10336         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10337         gnu/xml/dom/DomDocumentFragment.java,
10338         gnu/xml/dom/DomProcessingInstruction.java and
10339         gnu/xml/dom/ls/DomLSException.java.
10340         * Makefile.in: Regenerated.
10341
10342 2005-02-16  Tom Tromey  <tromey@redhat.com>
10343
10344         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10345         attribute index is out of bounds.
10346
10347 2005-02-16  Chris Burdess  <dog@gnu.org>
10348
10349         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10350         isDeclared methods. Improved performance of isSpecified methods.
10351
10352 2005-02-16  Chris Burdess  <dog@gnu.org>
10353
10354         Fixes bug libgcj/19864
10355         * gnu/xml/dom/DomAttr.java,
10356         gnu/xml/dom/DomCDATA.java,
10357         gnu/xml/dom/DomCDATASection.java,
10358         gnu/xml/dom/DomCharacterData.java,
10359         gnu/xml/dom/DomDOMException.java,
10360         gnu/xml/dom/DomDoctype.java,
10361         gnu/xml/dom/DomDocument.java,
10362         gnu/xml/dom/DomDocumentConfiguration.java,
10363         gnu/xml/dom/DomDocumentFragment.java,
10364         gnu/xml/dom/DomElement.java,
10365         gnu/xml/dom/DomEx.java,
10366         gnu/xml/dom/DomFragment.java,
10367         gnu/xml/dom/DomImpl.java,
10368         gnu/xml/dom/DomIterator.java,
10369         gnu/xml/dom/DomNamedNodeMap.java,
10370         gnu/xml/dom/DomNode.java,
10371         gnu/xml/dom/DomNsNode.java,
10372         gnu/xml/dom/DomPI.java,
10373         gnu/xml/dom/DomProcessingInstruction.java,
10374         gnu/xml/dom/DomText.java,
10375         gnu/xml/dom/DomLSEx.java,
10376         gnu/xml/dom/DomLSException.java,
10377         gnu/xml/dom/DomLSParser.java,
10378         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10379         implementation class names to conform to Classpath guidelines.  Make
10380         DomLSException use JDK 1.4+ exception chaining.
10381         * gnu/xml/util/SAXNullTransformerFactory.java,
10382         gnu/xml/xpath/Predicate.java: Use constants relative to
10383         declaring class or interface.
10384
10385 2005-02-16  Andrew Haley  <aph@redhat.com>
10386
10387         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10388         null, create a new AccessControlContext.
10389         * java/security/SecureClassLoader.java (protectionDomainCache):
10390         new field.
10391         (defineClass): Create a new protection domain and add it to our
10392         cache.
10393
10394         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10395         addStub() to keep track of the stub we've exported.
10396         (unexportObject): Call deleteStub().
10397         * java/rmi/server/RemoteObject.java (stubs): New field.
10398         (addStub): New method.
10399         (deleteStub): New method.
10400         (toStub): Rewrite.
10401
10402         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10403         true to findHelper (tryParents).
10404         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10405         Likewise.
10406         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10407         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10408         ProtectionDomain.
10409         If tryParents is false, don't scan parent class loaders.
10410
10411         * java/security/Permissions.java (PermissionsHash.implies):
10412         Iterate over the collection and invoke implies() on each
10413         element.
10414
10415 2005-02-16  Andrew Haley  <aph@redhat.com>
10416
10417         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10418         fields.
10419         (PersistentByteMap): Set name
10420         Magic number changed to 0x67636a64 ("gcjd").
10421         (init): Force the map to be prime.
10422         (emptyPersistentByteMap): File name was a string, now a File.
10423         (addBytes): Share srings between entries.
10424         (stringTableSize): New method.
10425         (capacity): Scale by load factor.
10426         (force): New method.
10427         (getFile): New method.
10428         (close): New method.
10429         (putAll): New method.
10430         (ByteWrapper): New class.
10431         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10432         (main): Guess the average string size as 32, not 64.
10433         Copy a database before modifying it, so that we can update a
10434         database in a running system.
10435         If a database isn't big enough, resize it.
10436         "-m": new option: merges databases.
10437         "-a": Create a new detabase if it doesn't exist.
10438         (usage): Correct, add new option.
10439         (addJar): Copy a database before modifying it.
10440         (resizeMap): New method.
10441
10442 2005-02-15  David Daney <ddaney@avtrex.com>
10443             Bryce McKinlay  <mckinlay@redhat.com>
10444
10445         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10446         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10447         ensure that GC threads inherit the new signal mask.
10448         (block_sigchld): Call JvFail rather than throwing exception if
10449         pthread_sigmask() fails.
10450
10451 2005-02-15  Mark Wielaard  <mark@klomp.org>
10452
10453         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10454         file path elements are separated by spaces.
10455
10456 2005-02-15  Mark Wielaard  <mark@klomp.org>
10457
10458         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10459         to describe attributes without a constant field value in this class.
10460
10461 2005-02-15  Michael Koch  <konqueror@gmx.de>
10462
10463         * java/util/jar/Attributes.java
10464         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10465
10466 2005-02-15  Mark Wielaard  <mark@klomp.org>
10467
10468         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10469         space for parsing CLASS_PATH attribute.
10470
10471 2005-02-15  Mark Wielaard  <mark@klomp.org>
10472
10473         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10474         aside for "GCJLIBS" in directory where jarfiles are loaded.
10475         (JarURLLoader.getClass): Removed method.
10476         (JarURLLoader.toString): Removed method.
10477         (FileResource.toString): Removed method.
10478
10479 2005-02-15  Mark Wielaard  <mark@klomp.org>
10480
10481         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10482         and/or cause before throwing.
10483
10484 2005-02-15  Richard Henderson  <rth@redhat.com>
10485
10486         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10487         (libgcj0_convenience_la_SOURCES): ... here.
10488         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10489         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10490         * Makefile.in: Regenerate.
10491
10492 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10493
10494         * jawt.c: New file.
10495         * include/jawt.h: Likewise.
10496         * include/jawt_md.h: Likewise.
10497         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10498         jawt_md.h files.
10499         * include/Makefile.in: Regenerate.
10500         * jni/classpath/classpath_jawt.h: Likewise.
10501         * jni/gtk-peer/gtk_jawt.c: Likewise.
10502         * Makefile.am: Build libjawt.so.
10503         * Makefile.in: Regenerate.
10504
10505 2005-02-14  Tom Tromey  <tromey@redhat.com>
10506
10507         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10508
10509 2005-02-14  Tom Tromey  <tromey@redhat.com>
10510
10511         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10512         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10513
10514 2005-02-14  Tom Tromey  <tromey@redhat.com>
10515
10516         For PR java/19929:
10517         * testsuite/libjava.lang/PR19929.out: New file.
10518         * testsuite/libjava.lang/PR19929.java: New file.
10519
10520 2005-02-14  Anthony Green  <green@redhat.com>
10521
10522         PR libgcj/18116
10523         * testsuite/libjava.jni/PR18116.c: New file.
10524         * testsuite/libjava.jni/PR18116.java: New file.
10525         * testsuite/libjava.jni/PR18116.out: New file.
10526
10527 2005-02-13  Anthony Green  <green@redhat.com>
10528
10529         PR libgcj/18116
10530         * jni.cc (nathash_add): Don't strdup the method signature.
10531         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10532         method signature.
10533         Update copyright.
10534
10535 2005-02-12  Mark Wielaard  <mark@klomp.org>
10536
10537         Fixes bug libgcj/8170
10538         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10539         ClassNotFoundException.
10540         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10541         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10542         (remove_internal): New field superceding remove_interpreter.
10543         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10544         Remove no-class methods starting with "_Jv_". And Replace null
10545         class or method names with the empty string. Stop at either the
10546         MainThread or a real Thread run() method.
10547         (newElement): Made static.
10548         * java/net/URLClassLoader.java (findClass): Throw
10549         ClassNotFoundExceptions including urls, plus parent using toString().
10550         (thisString): New field.
10551         (toString): New method.
10552
10553 2005-02-10  Tom Tromey  <tromey@redhat.com>
10554
10555         * external/sax/Makefile.in: Rebuilt.
10556         * external/sax/Makefile.am (all-local): Removed.
10557         (BUILT_SOURCES): New variable.
10558         (mostlyclean-local): No error if no classes to delete.
10559         * external/w3c_dom/Makefile.in: Rebuilt.
10560         * external/w3c_dom/Makefile.am (all-local): Removed.
10561         (BUILT_SOURCES): New variable.
10562         (mostlyclean-local): No error if no classes to delete.
10563
10564 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10565
10566         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10567         of mauve and libjava.
10568
10569 2005-02-09  Tom Tromey  <tromey@redhat.com>
10570
10571         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10572         jar file with OPEN_DELETE.
10573         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10574         OPEN_DELETE is used.
10575
10576 2005-02-09  Tom Tromey  <tromey@redhat.com>
10577
10578         * java/util/zip/InflaterInputStream.java (markSupported):
10579         Override.
10580         (mark, reset): Likewise.
10581
10582 2005-02-08  Tom Tromey  <tromey@redhat.com>
10583
10584         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10585         name or port is missing.
10586         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10587         AUTHORITY_PORT_GROUP): Updated.
10588
10589 2005-02-08  Tom Tromey  <tromey@redhat.com>
10590
10591         * configure: Rebuilt.
10592         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10593         AC_CHECK_HEADERS.
10594
10595 2005-02-07  Tom Tromey  <tromey@redhat.com>
10596
10597         * java/lang/natRuntime.cc (insertSystemProperties): Set
10598         sun.boot.class.path earlier.
10599
10600 2005-02-07  Tom Tromey  <tromey@redhat.com>
10601
10602         * defineclass.cc (handleClassBegin): Use
10603         _Jv_RegisterInitiatingLoader.
10604         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10605         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10606         class.  Use _Jv_UnregisterInitiatingLoader.
10607         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10608         New function.
10609
10610 2005-02-07  Mark Wielaard  <mark@klomp.org>
10611
10612         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10613         java/util/regex/Matcher.java (lookingAt): Set position when match
10614         found.
10615         (matches): Implemented through lookingAt().
10616
10617 2005-02-07  Mark Wielaard  <mark@klomp.org>
10618
10619         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10620         * java/util/regex/Pattern.java (split(CharSequence,int)):
10621         Fix while empties > 0 loops.
10622
10623 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10624
10625         * gnu/java/nio/charset/ISO_8859_1.java,
10626         gnu/java/nio/charset/US_ASCII.java,
10627         gnu/java/nio/charset/UTF_16.java,
10628         gnu/java/nio/charset/UTF_16_LE.java,
10629         gnu/java/nio/charset/UTF_16_BE.java,
10630         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10631          and aliases according to
10632          "http://www.iana.org/assignments/character-sets",
10633          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10634          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10635         * gnu/java/nio/charset/Provider.java: Made charset lookup
10636          case-insensitive which fixes bug #11740.
10637
10638 2005-02-07  Tom Tromey  <tromey@redhat.com>
10639
10640         PR libgcj/19611:
10641         * Makefile.in: Rebuilt.
10642         * Makefile.am (src.zip): New target.
10643         (install-src.zip): Likewise.
10644         (sourcesdir): New variable.
10645
10646 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10647
10648         * javax/imageio/metadata/IIOMetadataNode.java:
10649         Implemented.
10650         * javax/imageio/metadata/IIOAttr.java,
10651         javax/imageio/metadata/IIONamedNodeMap.java,
10652         javax/imageio/metadata/IIONodeList.java:
10653         New files
10654
10655 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10656
10657         * gnu/java/awt/ClasspathToolkit.java
10658         (registerImageIOSpis): New method.
10659         * javax/imageio/ImageIO.java
10660         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10661         (WriterMIMETypeFilter.filter): Likewise.
10662         (ImageReaderIterator): Pass extension argument through to SPI.
10663         (getReadersByFilter): Likewise.
10664         (getWritersByFilter): Likewise.
10665         (getImageReadersByFormatName): Likewise.
10666         (getImageReadersByMIMEType): Likewise.
10667         (getImageReadersBySuffix): Likewise.
10668         (getImageWritersByFormatName): Likewise.
10669         (getImageWritersByMIMEType): Likewise.
10670         (getImageWritersBySuffix): Likewise.
10671         (read): Implement.
10672         (write): Implement.
10673         * javax/imageio/ImageReader.java
10674         (progressListeners): Initialize.
10675         (setInput): Implement.
10676         * javax/imageio/ImageWriter.java
10677         (progressListeners): Initialize.
10678         (warningListeners): Likewise.
10679         (warningLocales): Likewise.
10680         (setOutput): Test "isInstance" rather than class equality.
10681         * javax/imageio/spi/IIORegistry.java
10682         (static): Add reader and writer SPIs.
10683         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10684
10685 2005-02-06  Michael Koch  <konqueror@gmx.de>
10686
10687         * javax/imageio/metadata/IIOInvalidTreeException.java
10688         (IIOInvalidTreeException): Reformatted.
10689         * javax/imageio/spi/IIORegistry.java
10690         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10691         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10692         Reworked import statements.
10693
10694 2005-02-06  Michael Koch  <konqueror@gmx.de>
10695
10696         * javax/imageio/stream/FileImageOutputStream.java:
10697         Implemented.
10698
10699 2005-02-06  Michael Koch  <konqueror@gmx.de>
10700
10701         * javax/imageio/stream/FileCacheImageInputStream.java,
10702         javax/imageio/stream/FileCacheImageOutputStream.java,
10703         javax/imageio/stream/FileImageInputStream.java,
10704         javax/imageio/stream/ImageInputStreamImpl.java,
10705         javax/imageio/stream/ImageOutputStreamImpl.java,
10706         javax/imageio/stream/MemoryCacheImageInputStream.java,
10707         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10708         Added all missing methods in javax.imageio.stream.
10709
10710 2005-02-02  David Daney  <ddaney@avtrex.com>
10711
10712         * java/net/InetAddress.java (InetAddress): Make a private copy of
10713         the address.
10714         * java/net/Inet4Address.java (getAddress): Return a copy of the
10715         address.
10716         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10717         the address
10718         (getAddress): Return a copy of the address.
10719         (equals): Rewrote.
10720
10721 2005-02-02  Tom Tromey  <tromey@redhat.com>
10722
10723         * Makefile.in: Rebuilt.
10724         * Makefile.am (classes.stamp): New target, broken out from
10725         libgcj.jar target.
10726         ($(all_java_class_files)): Depend on it.
10727         (libgcj-@gcc_version@.jar): Likewise.
10728         (all-recursive): Likewise.
10729         (CLEANFILES): Include classes.stamp.
10730
10731 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10732
10733         * link.cc: Include <stdio.h>
10734
10735 2005-02-02  Tom Tromey  <tromey@redhat.com>
10736
10737         PR libgcj/19681:
10738         * Makefile.in: Rebuilt.
10739         * Makefile.am (ordinary_java_source_files): Added new class.
10740         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10741         Use system_instance, not instance.
10742         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10743         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10744         java.class.path.
10745         (system_instance): New field.
10746         (initialize): Initialize the system loader as well.
10747         (VMClassLoader): Default to LIB_CACHE.
10748
10749 2005-02-02  Tom Tromey  <tromey@redhat.com>
10750
10751         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10752         * prims.cc: Fixed comment.
10753
10754 2005-02-01  Tom Tromey  <tromey@redhat.com>
10755
10756         * Makefile.in: Rebuilt.
10757         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10758         (.java.class): Use BOOTCLASSPATH.
10759
10760 2005-02-01  Tom Tromey  <tromey@redhat.com>
10761
10762         * external/w3c_dom/Makefile.am: New file.
10763         * external/w3c_dom/Makefile.in: New file.
10764         * external/sax/Makefile.am: New file.
10765         * external/sax/Makefile.in: New file.
10766         * external/Makefile.in: New file.
10767         * external/Makefile.am: New file.
10768         * external/README: New file from Classpath.
10769         * configure, aclocal.m4, Makefile.in: Rebuilt.
10770         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10771         * Makefile.am (SUBDIRS): Added external.
10772         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10773         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10774         (BOOTCLASSPATH): New variable.
10775         (AM_GCJFLAGS): Use it.
10776         (gnu_xml_source_files): New variable.
10777         (libgcj_la_SOURCES): Use it.
10778         (libgcj_la_LDADD): Include new convenience libraries.
10779         (lib_org_ietf_jgss_la_SOURCES): Removed.
10780         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10781         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10782         (lib_org_w3c_dom_la_SOURCES): Removed.
10783         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10784         (lib_org_w3c_dom_la_LIBADD): Likewise.
10785         (lib_org_xml_sax_la_SOURCES): Removed.
10786         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10787         (lib_org_xml_sax_la_LIBADD): Likewise.
10788         (all_java_source_files): Updated.
10789         (property_files): Likewise.
10790         (libgcj-@gcc_version@.jar): Include classes from external/.
10791         (javax_source_files): Updated.
10792         (ordinary_java_source_files): Updated.
10793         * javax/xml/XMLConstants.java,
10794         javax/xml/datatype/DatatypeConfigurationException.java,
10795         javax/xml/datatype/DatatypeConstants.java,
10796         javax/xml/datatype/DatatypeFactory.java,
10797         javax/xml/datatype/Duration.java,
10798         javax/xml/datatype/XMLGregorianCalendar.java,
10799         javax/xml/datatype/package.html,
10800         javax/xml/namespace/NamespaceContext.java,
10801         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10802         javax/xml/parsers/DocumentBuilder.java,
10803         javax/xml/parsers/DocumentBuilderFactory.java,
10804         javax/xml/parsers/FactoryConfigurationError.java,
10805         javax/xml/parsers/ParserConfigurationException.java,
10806         javax/xml/parsers/SAXParser.java,
10807         javax/xml/parsers/SAXParserFactory.java,
10808         javax/xml/parsers/package.html,
10809         javax/xml/transform/ErrorListener.java,
10810         javax/xml/transform/OutputKeys.java,
10811         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10812         javax/xml/transform/SourceLocator.java,
10813         javax/xml/transform/Templates.java,
10814         javax/xml/transform/Transformer.java,
10815         javax/xml/transform/TransformerConfigurationException.java,
10816         javax/xml/transform/TransformerException.java,
10817         javax/xml/transform/TransformerFactory.java,
10818         javax/xml/transform/TransformerFactoryConfigurationError.java,
10819         javax/xml/transform/URIResolver.java,
10820         javax/xml/transform/package.html,
10821         javax/xml/transform/dom/DOMLocator.java,
10822         javax/xml/transform/dom/DOMResult.java,
10823         javax/xml/transform/dom/DOMSource.java,
10824         javax/xml/transform/dom/package.html,
10825         javax/xml/transform/sax/SAXResult.java,
10826         javax/xml/transform/sax/SAXSource.java,
10827         javax/xml/transform/sax/SAXTransformerFactory.java,
10828         javax/xml/transform/sax/TemplatesHandler.java,
10829         javax/xml/transform/sax/TransformerHandler.java,
10830         javax/xml/transform/sax/package.html,
10831         javax/xml/transform/stream/StreamResult.java,
10832         javax/xml/transform/stream/StreamSource.java,
10833         javax/xml/transform/stream/package.html,
10834         javax/xml/validation/Schema.java,
10835         javax/xml/validation/SchemaFactory.java,
10836         javax/xml/validation/TypeInfoProvider.java,
10837         javax/xml/validation/Validator.java,
10838         javax/xml/validation/ValidatorHandler.java,
10839         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10840         javax/xml/xpath/XPathConstants.java,
10841         javax/xml/xpath/XPathException.java,
10842         javax/xml/xpath/XPathExpression.java,
10843         javax/xml/xpath/XPathExpressionException.java,
10844         javax/xml/xpath/XPathFactory.java,
10845         javax/xml/xpath/XPathFactoryConfigurationException.java,
10846         javax/xml/xpath/XPathFunction.java,
10847         javax/xml/xpath/XPathFunctionException.java,
10848         javax/xml/xpath/XPathFunctionResolver.java,
10849         javax/xml/xpath/XPathVariableResolver.java,
10850         javax/xml/xpath/package.html: New files, from GNU JAXP.
10851         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10852         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10853         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10854         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10855         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10856         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10857         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10858         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10859         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10860         org/w3c/dom/ranges/DocumentRange.java,
10861         org/w3c/dom/ranges/Range.java,
10862         org/w3c/dom/ranges/RangeException.java,
10863         org/w3c/dom/traversal/DocumentTraversal.java,
10864         org/w3c/dom/traversal/NodeFilter.java,
10865         org/w3c/dom/traversal/NodeIterator.java,
10866         org/w3c/dom/traversal/TreeWalker.java,
10867         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10868         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10869         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10870         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10871         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10872         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10873         org/xml/sax/SAXNotRecognizedException.java,
10874         org/xml/sax/SAXNotSupportedException.java,
10875         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10876         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10877         org/xml/sax/ext/DeclHandler.java,
10878         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10879         org/xml/sax/helpers/AttributeListImpl.java,
10880         org/xml/sax/helpers/AttributesImpl.java,
10881         org/xml/sax/helpers/DefaultHandler.java,
10882         org/xml/sax/helpers/LocatorImpl.java,
10883         org/xml/sax/helpers/NamespaceSupport.java,
10884         org/xml/sax/helpers/NewInstance.java,
10885         org/xml/sax/helpers/ParserAdapter.java,
10886         org/xml/sax/helpers/ParserFactory.java,
10887         org/xml/sax/helpers/XMLFilterImpl.java,
10888         org/xml/sax/helpers/XMLReaderAdapter.java,
10889         org/xml/sax/helpers/XMLReaderFactory.java,
10890         org/xml/sax/helpers/package.html: Moved to external/.
10891         * external/sax/README,
10892         external/sax/org/xml/sax/AttributeList.java,
10893         external/sax/org/xml/sax/Attributes.java,
10894         external/sax/org/xml/sax/ContentHandler.java,
10895         external/sax/org/xml/sax/DTDHandler.java,
10896         external/sax/org/xml/sax/DocumentHandler.java,
10897         external/sax/org/xml/sax/EntityResolver.java,
10898         external/sax/org/xml/sax/ErrorHandler.java,
10899         external/sax/org/xml/sax/HandlerBase.java,
10900         external/sax/org/xml/sax/InputSource.java,
10901         external/sax/org/xml/sax/Locator.java,
10902         external/sax/org/xml/sax/Parser.java,
10903         external/sax/org/xml/sax/SAXException.java,
10904         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10905         external/sax/org/xml/sax/SAXNotSupportedException.java,
10906         external/sax/org/xml/sax/SAXParseException.java,
10907         external/sax/org/xml/sax/XMLFilter.java,
10908         external/sax/org/xml/sax/XMLReader.java,
10909         external/sax/org/xml/sax/package.html,
10910         external/sax/org/xml/sax/ext/Attributes2.java,
10911         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10912         external/sax/org/xml/sax/ext/DeclHandler.java,
10913         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10914         external/sax/org/xml/sax/ext/EntityResolver2.java,
10915         external/sax/org/xml/sax/ext/LexicalHandler.java,
10916         external/sax/org/xml/sax/ext/Locator2.java,
10917         external/sax/org/xml/sax/ext/Locator2Impl.java,
10918         external/sax/org/xml/sax/ext/package.html,
10919         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10920         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10921         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10922         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10923         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10924         external/sax/org/xml/sax/helpers/NewInstance.java,
10925         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10926         external/sax/org/xml/sax/helpers/ParserFactory.java,
10927         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10928         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10929         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10930         external/sax/org/xml/sax/helpers/package.html,
10931         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10932         external/w3c_dom/org/w3c/dom/Attr.java,
10933         external/w3c_dom/org/w3c/dom/CDATASection.java,
10934         external/w3c_dom/org/w3c/dom/CharacterData.java,
10935         external/w3c_dom/org/w3c/dom/Comment.java,
10936         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10937         external/w3c_dom/org/w3c/dom/DOMError.java,
10938         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10939         external/w3c_dom/org/w3c/dom/DOMException.java,
10940         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10941         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10942         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10943         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10944         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10945         external/w3c_dom/org/w3c/dom/Document.java,
10946         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10947         external/w3c_dom/org/w3c/dom/DocumentType.java,
10948         external/w3c_dom/org/w3c/dom/Element.java,
10949         external/w3c_dom/org/w3c/dom/Entity.java,
10950         external/w3c_dom/org/w3c/dom/EntityReference.java,
10951         external/w3c_dom/org/w3c/dom/NameList.java,
10952         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10953         external/w3c_dom/org/w3c/dom/Node.java,
10954         external/w3c_dom/org/w3c/dom/NodeList.java,
10955         external/w3c_dom/org/w3c/dom/Notation.java,
10956         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10957         external/w3c_dom/org/w3c/dom/Text.java,
10958         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10959         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10960         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10961         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10962         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10963         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10964         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10965         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10966         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10967         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10968         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10969         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10970         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10971         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10972         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10973         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10974         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10975         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10976         external/w3c_dom/org/w3c/dom/css/Counter.java,
10977         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10978         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10979         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10980         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10981         external/w3c_dom/org/w3c/dom/css/Rect.java,
10982         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10983         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10984         external/w3c_dom/org/w3c/dom/events/Event.java,
10985         external/w3c_dom/org/w3c/dom/events/EventException.java,
10986         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10987         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10988         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10989         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10990         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10991         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10992         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10993         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10994         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10995         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10996         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10997         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10998         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10999         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11000         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11001         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11002         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11003         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11004         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11005         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11006         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11007         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11008         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11009         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11010         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11011         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11012         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11013         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11014         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11015         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11016         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11017         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11018         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11019         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11020         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11021         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11022         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11023         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11024         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11025         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11026         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11027         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11028         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11029         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11030         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11031         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11032         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11033         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11034         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11035         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11036         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11037         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11038         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11039         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11040         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11041         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11042         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11043         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11044         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11045         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11046         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11047         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11048         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11049         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11050         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11051         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11052         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11053         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11054         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11055         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11056         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11057         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11058         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11059         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11060         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11061         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11062         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11063         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11064         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11065         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11066         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11067         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11068         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11069         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11070         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11071         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11072         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11073         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11074         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11075         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11076         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11077         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11078         from Classpath.
11079
11080 2005-01-31  Anthony Green  <green@redhat.com>
11081
11082         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11083         Support IP_MULTICAST_LOOP.
11084         (setOption): Support IP_MULTICAST_LOOP.
11085
11086         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11087         SO_REUSEADDR support.
11088         (getOption): Support SO_REUSEADDR.
11089
11090 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11091
11092         PR libgcj/19649
11093         * java/util/Date.java
11094         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11095         constructor.
11096         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11097         arguments.
11098         (getTimezoneOffset): Inverted sign.
11099
11100 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11101
11102         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11103         remove other passing tests and add new XFAILs.
11104
11105 2005-01-24  Tom Tromey  <tromey@redhat.com>
11106
11107         * java/lang/Class.h (next): Updated documentation.  Renamed to
11108         'next_or_version'.
11109         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11110         _Jv_CheckABIVersion.
11111         (_Jv_RegisterClasses_Counted): Likewise.
11112         (_Jv_RegisterClassHookDefault): Fix starting condition of
11113         duplicate-checking loop.
11114         * include/jvm.h (GCJ_VERSION): New define.
11115         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11116         (_Jv_CheckABIVersion): New function.
11117
11118 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11119
11120         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11121         (libgij_la_LDFLAGS): Add.
11122         * Makefile.in: Rebuilt.
11123
11124 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11125
11126         PR java/19295
11127         * testsuite/libjava.compile/PR19295.java: New test case.
11128
11129 2005-01-19  Tom Tromey  <tromey@redhat.com>
11130
11131         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11132         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11133         if 'handler' is valid.
11134
11135 2005-01-17  Tom Tromey  <tromey@redhat.com>
11136
11137         * java/text/MessageFormat.java (scanString): Changed how quoting
11138         is handled.
11139         (scanFormatElement): Likewise.
11140
11141 2004-12-07  Mark Wielaard  <mark@klomp.org>
11142
11143         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11144
11145 2005-01-15  Michael Koch  <konqueror@gmx.de>
11146
11147         PR libgcj/19444
11148         * java/net/URI.java
11149         (AUTHORITY_REGEXP): New regexp constant.
11150         (AUTHORITY_USERINFO_GROUP): New constant.
11151         (AUTHORITY_HOST_GROUP): Likewise.
11152         (AUTHORITY_PORT_GROUP): Likewise.
11153         (port): Changed default value to -1.
11154         (parseURI): Parse authority part and initialize host,
11155         port and userInfo.
11156
11157 2005-01-14  Robin Green  <greenrd@greenrd.org>
11158
11159         * java/io/File.java (toURI): Generate a URI which we understand.
11160
11161 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11162
11163         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11164         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11165         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11166         * jni.cc: Reuse bottom frame between calls, avoid clearing
11167         frame when no local references are made.
11168
11169 2005-01-13  Michael Koch  <konqueror@gmx.de>
11170
11171         PR libgcj/17784
11172         * java/lang/Thread.java
11173         (Thread): Call checkAccess().
11174         (stop): Fixed argument name to match javadoc.
11175         * java/lang/natThread.cc
11176         (interrupt): Call checkAccess().
11177         (stop): Likewise.
11178
11179 2005-01-11  Michael Koch  <konqueror@gmx.de>
11180
11181         PR libgcj/13972
11182         * java/net/URL.java (URL): Handle specs like
11183         "/redir?http://domain2.com/index.html" which start with a slash.
11184
11185 2005-01-11  Michael Koch  <konqueror@gmx.de>
11186
11187         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11188         * gnu/java/net/BASE64.java,
11189         gnu/java/net/EmptyX509TrustManager.java,
11190         gnu/java/net/LineInputStream.java,
11191         gnu/java/net/protocol/http/Authenticator.java,
11192         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11193         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11194         gnu/java/net/protocol/http/ChunkedInputStream.java,
11195         gnu/java/net/protocol/http/Cookie.java,
11196         gnu/java/net/protocol/http/CookieManager.java,
11197         gnu/java/net/protocol/http/Credentials.java,
11198         gnu/java/net/protocol/http/HTTPConnection.java,
11199         gnu/java/net/protocol/http/HTTPDateFormat.java,
11200         gnu/java/net/protocol/http/HTTPURLConnection.java,
11201         gnu/java/net/protocol/http/Headers.java,
11202         gnu/java/net/protocol/http/Request.java,
11203         gnu/java/net/protocol/http/RequestBodyWriter.java,
11204         gnu/java/net/protocol/http/Response.java,
11205         gnu/java/net/protocol/http/ResponseBodyReader.java,
11206         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11207         gnu/java/net/protocol/http/SimpleCookieManager.java,
11208         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11209         gnu/java/net/protocol/http/event/ConnectionListener.java,
11210         gnu/java/net/protocol/http/event/RequestEvent.java,
11211         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11212         * gnu/java/net/protocol/http/Connection.java: Removed.
11213         * gnu/java/net/protocol/http/Handler.java,
11214         javax/net/ssl/HttpsURLConnection.java: Updated.
11215         * Makefile.am: Added new files and remove old ones.
11216         * Makefile.in: Regenerated.
11217
11218 2005-01-11  Tom Tromey  <tromey@redhat.com>
11219
11220         PR libgcj/18840:
11221         * java/io/BufferedInputStream.java (read): Repeatedly read to
11222         fill buffer.
11223         (refill): Change test to see if buffer must be grown.
11224
11225 2005-01-10  Tom Tromey  <tromey@redhat.com>
11226
11227         * mauve-libgcj: Exclude some swing tests.
11228
11229 2005-01-10  Tom Tromey  <tromey@redhat.com>
11230
11231         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11232         * java/lang/Package.java (getPackages): Use VMClassLoader when
11233         appropriate.
11234         (getPackage): Likewise.
11235         * prims.cc (_Jv_CreateJavaVM): Call
11236         _Jv_RegisterBootstrapPackages.
11237         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11238         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11239         (getPackages): Likewise.
11240         (definedPackages): New field.
11241         (definePackageForNative): New method.
11242         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11243         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11244         * defineclass.cc (handleClassBegin): Use
11245         ClassLoader.findLoadedClass.
11246         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11247         Rewrote.
11248         (struct _Jv_LoaderInfo): Removed.
11249         (initiated_classes): Likewise.
11250         (_Jv_UnregisterClass): Don't use initiated_classes.
11251         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11252         (_Jv_FindClass): Register classes found during boostrap.
11253         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11254         (bootstrap_class_list): New global.
11255         (bootstrap_index): Likewise.
11256         (_Jv_RegisterBootstrapPackages): New function.
11257         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11258         definePackageForNative.
11259         (findClass): Updated.
11260         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11261         New method.
11262
11263 2005-01-10  Tom Tromey  <tromey@redhat.com>
11264
11265         PR libgcj/18868:
11266         * include/jvm.h (_Jv_Linker::find_field): Declare.
11267         (_Jv_Linker::find_field_helper): Likewise.
11268         * link.cc (find_field_helper): New method.
11269         (find_field): Likewise.
11270         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11271         not found.
11272         (link_symbol_table): Use find_field.
11273
11274 2005-01-10  Michael Koch  <konqueror@gmx.de>
11275
11276         PR libgcj/18014
11277         * java/util/Locale.java (Locale): Don't uppercase variant.
11278         (getISOCountries): Fixed typo in javadoc.
11279
11280 2005-01-10  Michael Koch  <konqueror@gmx.de>
11281
11282         * java/util/SimpleTimeZone.java (checkRule):
11283         Throw IllegalArgumentException on invalid month values.
11284         * java/util/TimeZone.java (setID):
11285         Throw NullPointerException if needed.
11286
11287 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11288
11289         * java/util/SimpleTimeZone.java (getOffset):
11290         offset end date with daylight savings
11291
11292 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11293
11294         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11295         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11296
11297 2005-01-09  Michael Koch  <konqueror@gmx.de>
11298
11299         PR libgcj/17069
11300         * java/net/InetAddress.java (getLocalHost):
11301         Throw UnknownHostException if local hostname cannot be determined.
11302
11303 2005-01-06  Tom Tromey  <tromey@redhat.com>
11304
11305         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11306
11307 2005-01-07  Michael Koch  <konqueror@gmx.de>
11308
11309         PR libgcj/18115
11310         * java/nio/Buffer.java (address): New field.
11311         * java/nio/DirectByteBufferImpl.java (address): Removed.
11312         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11313         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11314         Explicitly initialize Buffer.address if needed.
11315         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11316         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11317         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11318         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11319         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11320         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11321         DirectByteBufferImpl object.
11322         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11323         * testsuite/libjava.jni/directbuffer.c,
11324         testsuite/libjava.jni/directbuffer.java,
11325         testsuite/libjava.jni/directbuffer.out,
11326         testsuite/libjava.jni/bytebuffer.c,
11327         testsuite/libjava.jni/bytebuffer.java,
11328         testsuite/libjava.jni/bytebuffer.out: New files.
11329
11330 2005-01-05  Tom Tromey  <tromey@redhat.com>
11331
11332         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11333         argument.
11334         (compressedSize): Now 'long'.  Default to -1.
11335         (getCompressedSize): Rewrote.
11336         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11337         deflate at all if we need input.
11338
11339 2005-01-05  Tom Tromey  <tromey@redhat.com>
11340
11341         PR libgcj/15719:
11342         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11343         correctly.
11344
11345 2005-01-05  Tom Tromey  <tromey@redhat.com>
11346
11347         * java/lang/natRuntime.cc (insertSystemProperties): Set
11348         java.ext.dirs earlier.
11349
11350 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11351
11352         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11353         sync_info element of the object if needed.
11354
11355 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11356
11357         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11358         a non-zero exit status from 'false'.
11359
11360 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11361
11362         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.